:root {
  --bg:       #FAFAF8;
  --surface:  #F2F1EE;
  --border:   #E4E2DC;
  --text:     #1A1916;
  --muted:    #8A877E;
  --accent:   #1D4ED8;
  --accent2:  #F59E0B;
  --green:    #16A34A;
  --red:      #DC2626;
  /* themed helpers (override in dark) */
  --grid-dot:    #C8C6BE;
  --nav-bg:      rgba(250,250,248,0.92);
  --hover-border:#bbb;
  --hover-bg:    #ebebeb;
  --hl-bg:       #eff6ff;
  --hl-border:   #bfdbfe;
  --cta-grad:    #EEF2FF;
  color-scheme: light;
}

html[data-theme="dark"] {
  --bg:       #0F0E0C;
  --surface:  #1A1916;
  --border:   #2C2A25;
  --text:     #F5F4F0;
  --muted:    #9C9A91;
  --accent:   #5B8DEF;
  --accent2:  #F5A623;
  --green:    #22C55E;
  --red:      #EF4444;
  --grid-dot:    #2C2A25;
  --nav-bg:      rgba(15,14,12,0.85);
  --hover-border:#4A4842;
  --hover-bg:    #26241F;
  --hl-bg:       #16213A;
  --hl-border:   #2C4470;
  --cta-grad:    #14182A;
  color-scheme: dark;
}

html, body { transition: background-color 0.25s ease, color 0.25s ease; }

/* discourage text copying (still keep useful things selectable) */
body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
a, button, input, textarea,
.btn-primary, .btn-outline, .nav-cta {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Geist Mono', monospace;
  font-size: 14px;
  line-height: 1.7;
}

/* subtle dot grid */
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: radial-gradient(circle, var(--grid-dot) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.35;
  pointer-events: none;
  z-index: 0;
}

.container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 28px;
  position: relative;
  z-index: 1;
}

/* ─── NAV ─── */
nav {
  padding: 22px 0;
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0;
  background: var(--nav-bg);
  backdrop-filter: blur(12px);
  z-index: 100;
}
nav .container { display:flex; justify-content:space-between; align-items:center; }
.logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 800;
  font-size: 16px;
  color: var(--text);
  letter-spacing: -0.03em;
}
.logo span { color: var(--accent); }
.logo-mark { height: 22px; width: auto; display: block; }
.nav-right { display: flex; align-items: center; gap: 20px; }
.nav-links {
  display: flex; gap: 24px; align-items: center;
  list-style: none;
}
.theme-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; flex-shrink: 0;
  border: 1px solid var(--border); background: var(--surface);
  color: var(--text); cursor: pointer; border-radius: 8px;
  transition: border-color 0.15s, background 0.15s;
}
.theme-toggle:hover { border-color: var(--hover-border); background: var(--hover-bg); }
.theme-toggle svg { width: 16px; height: 16px; }
.theme-toggle .icon-moon { display: none; }
html[data-theme="dark"] .theme-toggle .icon-sun { display: none; }
html[data-theme="dark"] .theme-toggle .icon-moon { display: block; }
.nav-links a {
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.15s;
}
.nav-links a:hover { color: var(--text); }
.nav-cta {
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff !important;
  background: var(--accent);
  padding: 8px 18px;
  transition: background 0.15s !important;
}
.nav-cta:hover { background: #1e40af !important; color:#fff !important; }

/* ─── HERO ─── */
.hero {
  padding: 88px 0 72px;
}
.hero-eyebrow {
  display: inline-flex; align-items:center; gap:8px;
  font-size: 11px; letter-spacing: 0.18em; text-transform:uppercase;
  color: var(--accent); margin-bottom: 28px;
  opacity:0; animation: fadeUp 0.5s ease forwards 0.1s;
}
.avail-dot {
  width:7px; height:7px; border-radius:50%;
  background: var(--green);
  animation: blink 2s ease infinite;
}
h1 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(36px, 5.5vw, 62px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
  opacity:0; animation: fadeUp 0.5s ease forwards 0.2s;
}
h1 .accent { color: var(--accent); }
h1 .underline {
  text-decoration: underline;
  text-decoration-color: var(--accent2);
  text-underline-offset: 6px;
  text-decoration-thickness: 3px;
}
.hero-sub {
  font-size: 15px;
  color: var(--muted);
  max-width: 500px;
  line-height: 1.85;
  margin-bottom: 40px;
  opacity:0; animation: fadeUp 0.5s ease forwards 0.3s;
}

/* badges row */
.trust-row {
  display: flex; align-items: center; gap: 12px; flex-wrap:wrap;
  margin-bottom: 40px;
  opacity:0; animation: fadeUp 0.5s ease forwards 0.4s;
}
.badge {
  display: inline-flex; align-items:center; gap: 7px;
  padding: 7px 14px;
  border: 1px solid var(--border);
  background: var(--surface);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: var(--text);
  transition: border-color 0.15s, background 0.15s;
}
.badge:hover { border-color: var(--hover-border); background: var(--hover-bg); }
.badge-icon { display:flex; align-items:center; flex-shrink:0; color: var(--accent); }
.badge-icon svg { width:13px; height:13px; }
/* clickable badges get a subtle accent treatment on hover, on-theme */
a.badge:hover { border-color: var(--hl-border); background: var(--hl-bg); }

/* hero cta group */
.hero-ctas {
  display: flex; gap:12px; flex-wrap:wrap;
  opacity:0; animation: fadeUp 0.5s ease forwards 0.5s;
}
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Geist Mono',monospace;
  font-size:12px; letter-spacing:0.08em; text-transform:uppercase;
  color:#fff; background:var(--accent);
  padding:13px 26px; border:none; cursor:pointer;
  text-decoration:none; transition:background 0.15s;
}
.btn-primary:hover { background:#1e40af; }
.btn-primary::after { content:'→'; }
.btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Geist Mono',monospace;
  font-size:12px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--text); background:transparent;
  padding:13px 26px; border:1px solid var(--border); cursor:pointer;
  text-decoration:none; transition:border-color 0.15s;
}
.btn-outline:hover { border-color:var(--hover-border); }

/* social links */
.social-row {
  display:flex; gap:16px; margin-top:32px; align-items:center;
  opacity:0; animation: fadeUp 0.5s ease forwards 0.6s;
}
.social-link {
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--muted); text-decoration:none;
  transition:color 0.15s;
}
.social-link:hover { color:var(--text); }
.social-link svg { width:14px; height:14px; fill:currentColor; }

/* ─── DIVIDER ─── */
.divider { height:1px; background:var(--border); position:relative; z-index:1; }

/* ─── SECTION ─── */
section { padding:72px 0; border-top:1px solid var(--border); }

.s-label {
  font-size:10px; letter-spacing:0.22em; text-transform:uppercase;
  color:var(--muted); margin-bottom:32px;
}
h2 {
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:clamp(22px,3.5vw,34px);
  font-weight:700; line-height:1.12;
  letter-spacing:-0.025em;
  margin-bottom:8px;
}
.s-desc {
  font-size:14px; color:var(--muted); max-width:500px;
  line-height:1.85; margin-bottom:40px;
}

/* ─── WHAT I DO ─── */
.do-cards {
  display:grid; grid-template-columns:1fr 1fr; gap:1px;
  background:var(--border); border:1px solid var(--border);
}
.do-card {
  background:var(--bg);
  padding:28px;
  transition:background 0.15s;
}
.do-card:hover { background:var(--surface); }
.do-card-num {
  font-size:10px; letter-spacing:0.15em; color:var(--muted);
  margin-bottom:12px;
}
.do-card h3 {
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:16px; font-weight:700; margin-bottom:6px;
}
.do-card p { font-size:13px; color:var(--muted); line-height:1.75; }

/* ─── OUTCOMES ─── */
.outcomes-list { display:flex; flex-direction:column; gap:0; }
.outcome-row {
  display:flex; align-items:flex-start; gap:20px;
  padding:20px 0; border-bottom:1px solid var(--border);
}
.outcome-row:last-child { border-bottom:none; }
.outcome-check {
  flex-shrink:0; width:22px; height:22px;
  background:var(--accent); display:flex; align-items:center; justify-content:center;
  font-size:11px; color:#fff; margin-top:2px;
}
.outcome-row p { font-size:14px; color:var(--text); line-height:1.6; }
.outcome-row p span { color:var(--muted); font-size:12px; display:block; margin-top:2px; }

/* ─── EXPERIENCE ─── */
.exp-list { display:flex; flex-direction:column; gap:0; }
.exp-row {
  display:grid; grid-template-columns:200px 1fr;
  gap:24px; padding:28px 0; border-bottom:1px solid var(--border);
  transition:background 0.15s;
}
.exp-row:first-child { border-top:1px solid var(--border); }
.exp-meta {}
.exp-co {
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:15px; font-weight:700; margin-bottom:3px;
}
.exp-role { font-size:11px; color:var(--muted); letter-spacing:0.05em; text-transform:uppercase; }
.exp-body { font-size:13px; color:var(--muted); line-height:1.8; }
.exp-body strong { color:var(--text); font-weight:500; }

/* ─── TECH ─── */
.tech-wrap { display:flex; flex-wrap:wrap; gap:8px; }
.t-pill {
  padding:6px 14px; border:1px solid var(--border);
  font-size:12px; color:var(--muted); background:var(--surface);
  transition:all 0.15s; cursor:default;
}
.t-pill:hover { border-color:var(--hover-border); color:var(--text); }
.t-pill.hl {
  border-color:var(--hl-border); background:var(--hl-bg); color:var(--accent);
}

/* ─── WHY AI NATIVE ─── */
.why-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
.why-card {
  padding:24px; border:1px solid var(--border);
  background:var(--surface);
  transition:border-color 0.15s;
}
.why-card:hover { border-color:var(--hover-border); }
.why-card h3 {
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:15px; font-weight:700; margin-bottom:6px;
}
.why-card p { font-size:13px; color:var(--muted); line-height:1.75; }
.why-num { font-size:24px; font-weight:800; color:var(--border); font-family:'Bricolage Grotesque',sans-serif; margin-bottom:12px; }

/* ─── OFFER / PRICING ─── */
.offer-card {
  border: 1px solid var(--border);
  background: var(--surface);
  position: relative;
}
.offer-top {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 20px; flex-wrap: wrap;
  padding: 28px 28px 24px;
  border-bottom: 1px solid var(--border);
}
.offer-tag {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 14px;
}
.offer-tag .avail-dot { background: var(--accent2); }
.offer-name {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 22px; font-weight: 700; line-height: 1.2;
  letter-spacing: -0.02em; margin-bottom: 6px;
}
.offer-best { font-size: 12px; color: var(--muted); line-height: 1.6; max-width: 360px; }
.offer-price-box { text-align: right; flex-shrink: 0; }
.offer-price {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 34px; font-weight: 800; letter-spacing: -0.03em;
  line-height: 1; color: var(--text);
}
.offer-price small { font-size: 13px; font-weight: 500; color: var(--muted); }
.offer-duration {
  font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted); margin-top: 8px;
}
.offer-body { padding: 28px; }
.offer-incl-label {
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 18px;
}
.offer-incl {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px;
  margin-bottom: 28px;
}
.offer-incl li {
  display: flex; align-items: flex-start; gap: 11px;
  list-style: none; font-size: 13px; color: var(--text); line-height: 1.5;
}
.offer-incl li svg {
  flex-shrink: 0; width: 16px; height: 16px; margin-top: 2px;
  color: var(--accent);
}
.offer-stack-label {
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 14px;
}
.offer-foot {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 24px 28px;
  border-top: 1px solid var(--border);
  background: var(--bg);
}
.offer-foot .note { font-size: 11px; color: var(--muted); margin-left: auto; }
@media(max-width:640px) {
  .offer-incl { grid-template-columns: 1fr; }
  .offer-price-box { text-align: left; }
  .offer-foot .note { margin-left: 0; width: 100%; }
}

/* ─── FINAL CTA ─── */
.final-cta {
  padding:100px 0;
  border-top:1px solid var(--border);
  text-align:center;
  background: linear-gradient(180deg, var(--bg) 0%, var(--cta-grad) 100%);
}
.final-cta h2 { margin-bottom:12px; }
.final-cta p { color:var(--muted); margin-bottom:40px; max-width:400px; margin-left:auto; margin-right:auto; }
.cta-group { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* ─── FOOTER ─── */
footer {
  padding:20px 0; border-top:1px solid var(--border);
  position:relative; z-index:1; background:var(--bg);
}
footer .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
footer p { font-size:11px; color:var(--muted); }
.footer-links { display:flex; gap:16px; }
.footer-links a { font-size:11px; color:var(--muted); text-decoration:none; }
.footer-links a:hover { color:var(--text); }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(18px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes blink {
  0%,100% { opacity:1; }
  50% { opacity:0.35; }
}
.reveal {
  opacity:0; transform:translateY(20px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.reveal.visible { opacity:1; transform:translateY(0); }

/* ─── CASE STUDIES ─── */
.cs-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cs-card {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  align-items: start;
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid var(--border);
  transition: background 0.15s;
}
.cs-card:first-child { border-top: 1px solid var(--border); }
.cs-logo {
  width: 64px; height: 64px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
  overflow: hidden;
}
.cs-logo img { width: 100%; height: 100%; object-fit: cover; border-radius: 13px; }
.cs-logo svg { width: 30px; height: 30px; color: var(--accent); }
.cs-body {}
.cs-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 17px; font-weight: 700;
  margin-bottom: 4px;
}
.cs-desc {
  font-size: 13px; color: var(--muted);
  line-height: 1.75; margin-bottom: 12px;
  max-width: 480px;
}
.cs-arch-note {
  font-size: 13px; color: var(--muted); line-height: 1.7;
  border-left: 2px solid var(--accent); padding-left: 12px;
  margin-bottom: 14px; max-width: 480px;
}
.cs-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.cs-pill {
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 4px 10px;
  border: 1px solid var(--border);
  color: var(--muted);
  background: var(--surface);
}
.cs-links {
  display: flex; flex-direction: column; gap: 8px;
  align-items: flex-end; flex-shrink: 0;
}
.cs-store-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px;
  border: 1px solid var(--border);
  background: var(--text);
  color: var(--bg);
  font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase;
  text-decoration: none;
  transition: background 0.15s;
  white-space: nowrap;
}
.cs-store-btn:hover { opacity: 0.85; }
.cs-store-btn svg { width: 13px; height: 13px; fill: currentColor; flex-shrink: 0; }
.cs-store-btn.play {
  background: transparent;
  color: var(--text);
  border-color: var(--border);
}
.cs-store-btn.play:hover { background: var(--surface); }
.cs-link {
  font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--accent); text-decoration: none;
  transition: opacity 0.15s;
}
.cs-link:hover { opacity: 0.7; }

/* ─── GUIDES (index cards) ─── */
.guide-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:20px;
}
.guide-card {
  display:flex; flex-direction:column;
  padding:30px; border:1px solid var(--border);
  background:var(--surface); text-decoration:none; color:var(--text);
  transition:border-color 0.15s, background 0.15s, transform 0.15s;
}
.guide-card:hover {
  border-color:var(--hl-border); background:var(--hl-bg);
  transform:translateY(-2px);
}
.guide-card-top {
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; margin-bottom:20px;
}
.guide-tag {
  display:inline-flex; align-items:center; gap:7px;
  font-size:10px; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--accent);
}
.guide-tag svg { width:14px; height:14px; flex-shrink:0; }
.guide-time {
  font-size:10px; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--muted);
}
.guide-card-title {
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:18px; font-weight:700; line-height:1.25;
  letter-spacing:-0.02em; margin-bottom:8px;
}
.guide-card-hook {
  font-size:13px; color:var(--muted); line-height:1.7;
  margin-bottom:24px;
}
.guide-card-go {
  display:inline-flex; align-items:center; gap:7px; margin-top:auto;
  font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--accent);
}
.guide-card-go svg { width:14px; height:14px; transition:transform 0.15s; }
.guide-card:hover .guide-card-go svg { transform:translateX(3px); }

/* ─── GUIDE (single page) ─── */
.guide-back {
  display:inline-flex; align-items:center; gap:7px; margin-bottom:24px;
  font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--muted); text-decoration:none; transition:color 0.15s;
}
.guide-back svg { width:14px; height:14px; transform:rotate(180deg); }
.guide-back:hover { color:var(--text); }
.guide-meta-row {
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  margin-bottom:20px;
}
.guide-outline {
  border:1px solid var(--border); background:var(--surface);
  padding:22px 24px; margin-bottom:36px; max-width:600px;
}
.guide-outline-label {
  font-size:10px; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--muted); margin-bottom:14px;
}
.guide-outline ul { list-style:none; display:flex; flex-direction:column; gap:12px; }
.guide-outline li {
  display:flex; align-items:flex-start; gap:11px;
  font-size:13px; color:var(--text); line-height:1.6;
}
.guide-outline li svg {
  width:15px; height:15px; flex-shrink:0; margin-top:3px; color:var(--accent);
}
.guide-body { max-width:600px; }
.guide-body h2 {
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:18px; font-weight:700; line-height:1.3;
  letter-spacing:-0.02em; margin:32px 0 10px;
}
.guide-body h2:first-child { margin-top:0; }
.guide-body p { font-size:15px; color:var(--muted); line-height:1.85; }
.guide-takeaway {
  border-left:2px solid var(--accent); padding:4px 0 4px 18px;
  margin:40px 0 8px; max-width:600px;
}
.guide-takeaway-label {
  display:inline-flex; align-items:center; gap:8px;
  font-size:10px; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--accent); margin-bottom:8px;
}
.guide-takeaway-label svg { width:15px; height:15px; flex-shrink:0; }
.guide-takeaway p { font-size:15px; color:var(--text); line-height:1.8; }
.guide-foot-cta {
  display:flex; gap:12px; flex-wrap:wrap;
  margin-top:48px; padding-top:32px; border-top:1px solid var(--border);
}

/* ── guide visuals (reusable concept diagrams) ── */
/* compare: "this not that" */
.guide-compare {
  display:grid; grid-template-columns:1fr 1fr; gap:1px;
  background:var(--border); border:1px solid var(--border);
  margin:24px 0; max-width:600px;
}
.gc-col { background:var(--bg); padding:22px 22px 24px; }
.gc-head {
  display:flex; align-items:center; gap:8px;
  font-size:11px; font-weight:500; letter-spacing:0.08em; text-transform:uppercase;
  margin-bottom:16px;
}
.gc-head svg { width:15px; height:15px; flex-shrink:0; }
.gc-bad .gc-head { color:var(--muted); }
.gc-bad .gc-head svg { color:var(--red); }
.gc-good .gc-head { color:var(--text); }
.gc-good .gc-head svg { color:var(--green); }
.guide-compare ul { list-style:none; display:flex; flex-direction:column; gap:11px; }
.guide-compare li { font-size:13px; line-height:1.55; color:var(--muted); }
.gc-good li { color:var(--text); }

/* flow: numbered steps */
.guide-flow {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:1px;
  background:var(--border); border:1px solid var(--border);
  margin:24px 0; max-width:600px;
}
.gf-step { background:var(--bg); padding:22px; }
.gf-num {
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; margin-bottom:12px;
  background:var(--accent); color:#fff;
  font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:13px;
}
.gf-step p { font-size:13px; color:var(--muted); line-height:1.6; }

/* ─── RESPONSIVE ─── */
@media(max-width:640px) {
  .do-cards, .why-grid, .guide-grid,
  .guide-compare, .guide-flow { grid-template-columns:1fr; }
  .exp-row { grid-template-columns:1fr; gap:8px; }
  .nav-links li:not(:last-child) { display:none; }
  h1 { font-size:34px; }
  .cs-card { grid-template-columns: 56px 1fr; }
  .cs-links { flex-direction: row; align-items: center; grid-column: 1 / -1; }
}
