/* ═══════════════════════════════════════════
   CORYM Landing Page — landing.css
   ═══════════════════════════════════════════ */

/* — Reset — */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* — Design tokens — */
:root {
  --navy:        #0D0F1A;
  --navy-card:   #1A1E32;
  --navy-light:  #232840;
  --navy-border: #252A42;
  --gold:        #C9A84C;
  --gold-light:  #E4C97A;
  --gold-dim:    #8A6E30;
  --gold-bg:     rgba(201,168,76,0.07);
  --gold-bg-str: rgba(201,168,76,0.13);
  --tp:  #F0EDE6;
  --ts:  #9A97A0;
  --tm:  #5C596A;
  --red: #E05252; --red-bg: rgba(224,82,82,0.10);
  --grn: #4CAF82; --grn-bg: rgba(76,175,130,0.10);
  --amb: #E0A84C;
  --pur: #8B7EE8; --pur-bg: rgba(139,126,232,0.10);
}

/* — Base — */
html { scroll-behavior: smooth; }
body {
  background: var(--navy);
  color: var(--tp);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }

/* — Layout — */
.container      { max-width: 1080px; margin: 0 auto; padding: 0 40px; }
.container-sm   { max-width: 720px;  margin: 0 auto; padding: 0 40px; }

/* — Buttons — */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
  padding: 13px 28px; border-radius: 8px; border: none;
  cursor: pointer; letter-spacing: 0.01em;
  transition: all 0.2s; text-decoration: none;
}
.btn-gold  { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: var(--gold-light); }
.btn-outline { background: transparent; color: var(--ts); border: 0.5px solid var(--navy-border); }
.btn-outline:hover { border-color: var(--ts); color: var(--tp); }
.btn-pur { background: var(--pur); color: #fff; }
.btn-pur:hover { opacity: 0.9; }
.btn-lg { font-size: 15px; padding: 15px 34px; }
.btn-sm { font-size: 13px; padding: 10px 20px; }

/* ═══ NAV ═══ */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(13,15,26,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 0.5px solid var(--navy-border);
}
.nav-inner {
  display: flex; justify-content: space-between; align-items: center;
  height: 64px;
}
.nav-wordmark {
  font-size: 13px; font-weight: 600; letter-spacing: 0.18em;
  color: var(--gold); text-transform: uppercase;
}
.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-link { font-size: 13px; color: var(--ts); transition: color 0.2s; }
.nav-link:hover { color: var(--tp); }
.nav-cta { display: flex; align-items: center; gap: 12px; }

/* Hamburger button — hidden on desktop */
.nav-hamburger {
  display: none;
  background: none; border: none; cursor: pointer;
  width: 32px; height: 32px;
  flex-direction: column; justify-content: center; align-items: center; gap: 5px;
  padding: 4px;
}
.nav-hamburger span {
  display: block; width: 20px; height: 1.5px;
  background: var(--ts); transition: all 0.3s;
}
.nav-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(4.5px, 4.5px); }
.nav-hamburger.active span:nth-child(2) { opacity: 0; }
.nav-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(4.5px, -4.5px); }

/* Mobile menu overlay */
.nav-mobile {
  display: none;
  position: fixed; top: 64px; left: 0; right: 0; bottom: 0;
  background: rgba(13,15,26,0.97);
  backdrop-filter: blur(16px);
  z-index: 99;
  overflow-y: auto;
}
.nav-mobile.open { display: block; }
.nav-mobile-inner {
  padding: 32px 24px;
  display: flex; flex-direction: column; gap: 4px;
}
.nav-mobile-link {
  display: block; padding: 14px 0;
  font-size: 16px; color: var(--ts); font-weight: 500;
  border-bottom: 0.5px solid var(--navy-border);
  transition: color 0.2s;
}
.nav-mobile-link:hover { color: var(--tp); }
.nav-mobile-divider {
  height: 0; margin: 8px 0;
}

/* ═══ HERO ═══ */
.hero {
  padding: 100px 0 80px;
  position: relative; overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -120px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 600px;
  background: radial-gradient(ellipse at center, rgba(201,168,76,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--gold-dim);
  margin-bottom: 28px;
}
.hero-eyebrow::before {
  content: ''; width: 24px; height: 1px; background: var(--gold-dim);
}
.hero-headline {
  font-family: 'Instrument Serif', serif; font-weight: 400;
  font-size: clamp(40px, 5.5vw, 64px); line-height: 1.08;
  color: var(--tp); margin-bottom: 28px; max-width: 820px;
}
.hero-headline em { font-style: italic; color: var(--gold-light); }
.hero-sub {
  font-size: 17px; color: var(--ts); line-height: 1.75;
  max-width: 580px; margin-bottom: 44px;
}
.hero-sub strong { color: var(--tp); font-weight: 500; }

/* Two-path hero CTA */
.hero-paths {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; max-width: 680px; margin-bottom: 20px;
}
.hero-path {
  background: var(--navy-card); border: 0.5px solid var(--navy-border);
  padding: 22px 24px; cursor: pointer; transition: border-color 0.2s;
  text-decoration: none; display: block;
}
.hero-path:first-child { border-radius: 10px 0 0 10px; }
.hero-path:last-child  { border-radius: 0 10px 10px 0; }
.hero-path:hover { border-color: var(--gold); }
.hero-path-tag {
  font-size: 10px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; margin-bottom: 8px;
}
.hero-path-tag.tag-audit    { color: var(--gold); }
.hero-path-tag.tag-platform { color: var(--pur); }
.hero-path-title { font-size: 14px; font-weight: 500; color: var(--tp); margin-bottom: 4px; }
.hero-path-desc  { font-size: 12px; color: var(--ts); line-height: 1.5; }
.hero-path-cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; margin-top: 12px;
}
.cta-audit    { color: var(--gold); }
.cta-platform { color: var(--pur); }
.hero-trust {
  font-size: 12px; color: var(--tm);
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.hero-trust-item { display: flex; align-items: center; gap: 6px; }
.hero-trust-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--grn); }

/* ═══ PROOF STRIP ═══ */
.proof-strip {
  border-top: 0.5px solid var(--navy-border);
  border-bottom: 0.5px solid var(--navy-border);
  padding: 28px 0;
}
.proof-inner { display: flex; gap: 60px; flex-wrap: wrap; align-items: center; }
.proof-num { font-size: 32px; font-weight: 300; color: var(--gold); letter-spacing: -1.5px; line-height: 1; }
.proof-lbl { font-size: 12px; color: var(--tm); margin-top: 2px; }

/* ═══ SECTION SHARED ═══ */
section { padding: 100px 0; }
.section-eyebrow {
  font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--gold-dim);
  margin-bottom: 16px; display: flex; align-items: center; gap: 12px;
}
.section-eyebrow::after { content: ''; flex: 1; height: 0.5px; background: var(--navy-border); max-width: 80px; }
.section-h {
  font-family: 'Instrument Serif', serif; font-weight: 400;
  font-size: clamp(28px, 3.5vw, 42px); line-height: 1.15;
  color: var(--tp); margin-bottom: 16px;
}
.section-h em { font-style: italic; color: var(--gold-light); }
.section-sub {
  font-size: 16px; color: var(--ts); line-height: 1.7;
  max-width: 560px; margin-bottom: 56px;
}

/* ═══ CALCULATOR ═══ */
.calc-section {
  padding: 100px 0;
  background: var(--navy-card);
  border-top: 0.5px solid var(--navy-border);
  border-bottom: 0.5px solid var(--navy-border);
}
.calc-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 20px; margin-bottom: 32px;
}
.calc-label {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--gold-dim); margin-bottom: 4px;
}
.calc-hint {
  font-size: 11px; color: var(--tm); font-style: italic; margin-bottom: 14px;
}
.calc-slider-wrap { display: flex; align-items: center; gap: 12px; }
.calc-slider {
  flex: 1; accent-color: var(--gold); height: 4px; cursor: pointer;
}
.calc-value {
  font-size: 22px; font-weight: 300; color: var(--gold);
  min-width: 36px; text-align: right; letter-spacing: -1px;
}
.calc-divider { height: 0.5px; background: var(--navy-border); margin-bottom: 32px; }
.calc-result {
  background: var(--navy); border: 0.5px solid var(--navy-border);
  border-radius: 14px; overflow: hidden; margin-bottom: 16px;
}
.calc-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.calc-result-cell { padding: 28px 32px; }
.calc-result-cell + .calc-result-cell { border-left: 0.5px solid var(--navy-border); }
.calc-result-label {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--tm); margin-bottom: 10px;
}
.calc-result-num {
  font-size: 48px; font-weight: 300; letter-spacing: -2px; line-height: 1;
}
.calc-result-note { font-size: 13px; color: var(--ts); margin-top: 8px; }
.calc-math {
  background: rgba(201,168,76,0.05);
  border-top: 0.5px solid var(--navy-border);
  padding: 14px 32px; font-size: 13px; color: var(--ts); line-height: 1.6;
}
.calc-context {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0;
  border-top: 0.5px solid var(--navy-border);
}
.calc-context-cell { padding: 14px 20px; }
.calc-context-cell + .calc-context-cell { border-left: 0.5px solid var(--navy-border); }
.calc-context-label {
  font-size: 11px; color: var(--tm); margin-bottom: 4px;
  text-transform: uppercase; letter-spacing: 0.07em;
}
.calc-context-value { font-size: 13px; font-weight: 500; }
.calc-cta-bar {
  display: flex; justify-content: space-between; align-items: center;
  gap: 20px; padding: 20px 24px;
  border: 0.5px solid var(--navy-border); border-radius: 10px;
  flex-wrap: wrap;
}
.calc-cta-text { font-size: 14px; font-weight: 500; color: var(--tp); margin-bottom: 3px; }
.calc-cta-desc { font-size: 13px; color: var(--ts); }

/* Calculator email gate */
.calc-email-gate {
  background: var(--gold-bg-str);
  border: 0.5px solid rgba(201,168,76,0.25);
  border-radius: 12px;
  padding: 24px 28px;
  margin-bottom: 16px;
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.calc-email-text { flex: 1; min-width: 240px; }
.calc-email-title { font-size: 14px; font-weight: 500; color: var(--tp); margin-bottom: 4px; }
.calc-email-desc { font-size: 13px; color: var(--ts); }
.calc-email-form { display: flex; gap: 10px; flex-shrink: 0; align-items: center; }
.calc-email-input {
  background: var(--navy); border: 0.5px solid var(--navy-border);
  border-radius: 8px; padding: 11px 16px; font-size: 14px;
  color: var(--tp); font-family: inherit; outline: none; width: 220px;
}
.calc-email-input:focus { border-color: var(--gold); }

/* ═══ BRIEF MOCKUP ═══ */
.mockup-wrap {
  display: grid; grid-template-columns: 1fr 1.2fr;
  gap: 64px; align-items: start;
}
.mockup-text { padding-top: 16px; }
.mockup-text .section-sub { margin-bottom: 32px; }
.mockup-extra {
  font-size: 13px; color: var(--ts); line-height: 1.7; margin-bottom: 24px;
}
.brief-card {
  background: var(--navy-card); border: 0.5px solid var(--navy-border);
  border-radius: 14px; overflow: hidden;
}
.brief-header {
  background: var(--gold-bg-str); border-bottom: 0.5px solid var(--navy-border);
  padding: 14px 20px; display: flex; justify-content: space-between; align-items: center;
}
.brief-date { font-size: 10px; color: var(--gold-dim); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 2px; }
.brief-title { font-size: 13px; font-weight: 500; color: var(--tp); }
.brief-score-wrap { text-align: right; }
.brief-score-lbl { font-size: 10px; color: var(--tm); margin-bottom: 2px; }
.brief-score { font-size: 28px; font-weight: 300; color: var(--gold); letter-spacing: -1px; line-height: 1; }
.brief-body { padding: 8px 0; }
.move-row {
  padding: 14px 20px; border-bottom: 0.5px solid var(--navy-border);
  display: flex; gap: 14px; align-items: flex-start;
}
.move-row:last-child { border-bottom: none; }
.move-badge {
  font-size: 9px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 3px 8px; border-radius: 20px;
  white-space: nowrap; flex-shrink: 0; margin-top: 1px;
}
.mb-act     { background: var(--pur-bg); color: var(--pur); border: 0.5px solid rgba(139,126,232,.3); }
.mb-protect { background: var(--grn-bg); color: var(--grn); border: 0.5px solid rgba(76,175,130,.25); }
.mb-prepare { background: rgba(224,168,76,.10); color: var(--amb); border: 0.5px solid rgba(224,168,76,.25); }
.mb-defer   { background: var(--red-bg); color: var(--red); border: 0.5px solid rgba(224,82,82,.25); }
.move-text { font-size: 13px; color: var(--tp); font-weight: 500; line-height: 1.4; margin-bottom: 3px; }
.move-meta { font-size: 11px; color: var(--tm); }
.brief-footer {
  background: rgba(13,15,26,.6); border-top: 0.5px solid var(--navy-border);
  padding: 12px 20px; display: flex; justify-content: space-between; align-items: center;
}
.brief-footer-stat { font-size: 11px; color: var(--tm); }
.brief-footer-stat strong { color: var(--ts); font-weight: 500; }

/* ═══ VOCABULARY ═══ */
.vocab-section {
  background: var(--navy-card);
  border-top: 0.5px solid var(--navy-border);
  border-bottom: 0.5px solid var(--navy-border);
}
.vocab-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.vocab-item {
  padding: 36px 32px;
  border-right: 0.5px solid var(--navy-border);
  border-bottom: 0.5px solid var(--navy-border);
}
.vocab-item:nth-child(3n) { border-right: none; }
.vocab-item:nth-last-child(-n+3) { border-bottom: none; }
.vocab-term {
  font-family: 'Instrument Serif', serif; font-size: 20px;
  color: var(--gold-light); margin-bottom: 6px;
}
.vocab-sup { font-size: 12px; color: var(--gold-dim); font-family: 'Inter', sans-serif; }
.vocab-def-label {
  font-size: 10px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--tm); margin-bottom: 8px;
}
.vocab-def { font-size: 13px; color: var(--ts); line-height: 1.65; }

/* ═══ HOW IT WORKS ═══ */
.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.how-step { background: var(--navy-card); padding: 32px 28px; position: relative; }
.how-step:first-child { border-radius: 12px 0 0 12px; }
.how-step:last-child  { border-radius: 0 12px 12px 0; }
.how-num {
  font-size: 52px; font-weight: 300; color: var(--navy-border);
  line-height: 1; margin-bottom: 24px; letter-spacing: -2px;
}
.how-title { font-size: 15px; font-weight: 500; color: var(--tp); margin-bottom: 10px; }
.how-desc  { font-size: 13px; color: var(--ts); line-height: 1.7; }

/* ═══ TWO PATHS ═══ */
.paths-section { padding: 100px 0; }
.paths-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.path-card {
  padding: 44px 40px; position: relative; overflow: hidden;
  display: flex; flex-direction: column;
}
.path-card-audit {
  background: var(--navy-card);
  border: 0.5px solid var(--navy-border);
  border-radius: 12px 0 0 12px;
}
.path-card-platform {
  background: var(--navy-card);
  border: 0.5px solid var(--navy-border);
  border-radius: 0 12px 12px 0;
  border-left: none;
}
.path-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
}
.path-card-audit::before    { background: linear-gradient(90deg, var(--gold), transparent); }
.path-card-platform::before { background: linear-gradient(90deg, var(--pur), transparent); }
.path-tag {
  font-size: 10px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; margin-bottom: 14px;
  display: flex; align-items: center; gap: 8px;
}
.path-tag-gold { color: var(--gold); }
.path-tag-pur  { color: var(--pur); }
.path-h {
  font-family: 'Instrument Serif', serif; font-size: 26px;
  font-weight: 400; color: var(--tp); line-height: 1.2; margin-bottom: 14px;
}
.path-desc { font-size: 14px; color: var(--ts); line-height: 1.7; margin-bottom: 28px; }
.path-includes { margin-bottom: 32px; flex-grow: 1; }
.path-include {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 8px 0; border-bottom: 0.5px solid var(--navy-border);
  font-size: 13px; color: var(--ts);
}
.path-include:last-child { border-bottom: none; }
.pi-check { flex-shrink: 0; margin-top: 1px; font-size: 12px; }
.pi-gold { color: var(--gold); }
.pi-pur  { color: var(--pur); }
.path-price { margin-bottom: 24px; }
.path-amount {
  font-size: 44px; font-weight: 300; line-height: 1;
  letter-spacing: -2px; margin-bottom: 4px;
}
.pa-gold { color: var(--gold); }
.pa-pur  { color: var(--pur); }
.path-price-desc { font-size: 13px; color: var(--ts); }
.path-credit { font-size: 12px; color: var(--gold-dim); margin-top: 12px; }
.path-credit-pur { font-size: 12px; color: rgba(139,126,232,.7); margin-top: 12px; }

/* ═══ TESTIMONIALS ═══ */
.testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.testimonial-card {
  background: var(--navy-card); border: 0.5px solid var(--navy-border);
  border-radius: 12px; padding: 28px 24px;
}
.testimonial-quote {
  font-size: 14px; color: var(--ts); line-height: 1.75;
  margin-bottom: 24px; font-style: italic;
}
.testimonial-quote strong { color: var(--tp); font-style: normal; font-weight: 500; }
.testimonial-role { font-size: 11px; color: var(--tm); margin-top: 1px; }
.testimonials-note {
  margin-top: 16px; font-size: 12px; color: var(--tm); text-align: center;
}

/* ═══ FOUNDER NOTE ═══ */
.founder-note {
  border-top: 0.5px solid var(--navy-border);
  border-bottom: 0.5px solid var(--navy-border);
  padding: 64px 0;
  background: var(--navy-card);
}
.founder-note-inner {
  display: grid; grid-template-columns: auto 1fr;
  gap: 40px; align-items: start; max-width: 720px;
}
.founder-avatar-lg {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--gold-bg-str); border: 0.5px solid rgba(201,168,76,.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 600; color: var(--gold); flex-shrink: 0;
}
.founder-quote {
  font-family: 'Instrument Serif', serif; font-size: 20px;
  font-style: italic; color: var(--tp); line-height: 1.5;
  margin-bottom: 16px;
}
.founder-attr { font-size: 13px; color: var(--tm); }
.founder-attr strong { color: var(--ts); font-weight: 500; }

/* ═══ DATA TABLE ═══ */
.data-table { width: 100%; border-collapse: collapse; }
.data-table th {
  font-size: 10px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--tm); text-align: left;
  padding: 10px 16px; border-bottom: 0.5px solid var(--navy-border);
}
.data-table td {
  font-size: 13px; color: var(--ts); padding: 13px 16px;
  border-bottom: 0.5px solid var(--navy-border); vertical-align: top;
}
.data-table tr:last-child td { border-bottom: none; }
.data-table td:first-child { color: var(--tp); font-weight: 500; }
.data-no { color: var(--grn); font-size: 12px; }
.data-revoke {
  margin-top: 16px; font-size: 12px; color: var(--tm); line-height: 1.7;
}
.data-revoke a { color: var(--ts); text-decoration: underline; }

/* ═══ FINAL CTA ═══ */
.final-cta { padding: 120px 0 100px; text-align: center; }
.final-cta-h {
  font-family: 'Instrument Serif', serif; font-size: clamp(32px,4vw,50px);
  font-weight: 400; color: var(--tp); line-height: 1.15;
  margin-bottom: 18px;
}
.final-cta-h em { font-style: italic; color: var(--gold-light); }
.final-cta-sub { font-size: 16px; color: var(--ts); margin-bottom: 48px; line-height: 1.7; }
.final-cta-paths {
  display: flex; gap: 12px; justify-content: center;
  flex-wrap: wrap; margin-bottom: 20px;
}
.final-cta-note { font-size: 12px; color: var(--tm); }

/* ═══ FOOTER ═══ */
footer {
  border-top: 0.5px solid var(--navy-border);
  padding: 40px 0;
}
.footer-inner {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 20px;
}
.footer-wordmark {
  font-size: 13px; font-weight: 600; letter-spacing: 0.18em;
  color: var(--gold); text-transform: uppercase;
}
.footer-links { display: flex; gap: 24px; }
.footer-link { font-size: 12px; color: var(--tm); transition: color .2s; }
.footer-link:hover { color: var(--ts); }
.footer-note { font-size: 12px; color: var(--tm); }

/* ═══ TABLET ═══ */
@media(max-width:860px){
  .calc-grid { grid-template-columns: 1fr !important; }
  .container, .container-sm { padding: 0 20px; }
  .nav-links { gap: 20px; }
  .nav-links .nav-link { font-size: 12px; }
  .nav-cta .btn-outline { display: none; }
  .nav-cta .btn-gold { font-size: 12px; padding: 8px 16px; }
  .hero { padding: 72px 0 60px; }
  .hero-paths { grid-template-columns: 1fr; max-width: 100%; }
  .hero-path:first-child { border-radius: 10px 10px 0 0; }
  .hero-path:last-child  { border-radius: 0 0 10px 10px; }
  .mockup-wrap { grid-template-columns: 1fr; }
  .vocab-grid { grid-template-columns: 1fr 1fr; }
  .vocab-item:nth-child(3n)      { border-right: 0.5px solid var(--navy-border); }
  .vocab-item:nth-child(2n)      { border-right: none; }
  .vocab-item:nth-last-child(-n+2) { border-bottom: none; }
  .how-grid  { grid-template-columns: 1fr; }
  .how-step  { border-radius: 0 !important; }
  .how-step:first-child { border-radius: 12px 12px 0 0 !important; }
  .how-step:last-child  { border-radius: 0 0 12px 12px !important; }
  .paths-grid { grid-template-columns: 1fr; }
  .path-card-audit    { border-radius: 12px 12px 0 0; }
  .path-card-platform { border-radius: 0 0 12px 12px; border-left: 0.5px solid var(--navy-border); border-top: none; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .founder-note-inner { grid-template-columns: 1fr; }
  .section-eyebrow::after { display: none; }
  .proof-inner { gap: 32px; }
  .calc-context { grid-template-columns: 1fr; }
  .calc-context-cell + .calc-context-cell { border-left: none; border-top: 0.5px solid var(--navy-border); }
  .calc-result-grid { grid-template-columns: 1fr; }
  .calc-result-cell + .calc-result-cell { border-left: none; border-top: 0.5px solid var(--navy-border); }
}
@media(max-width:640px){
  .nav-links { display: none !important; }
  .nav-desktop-only { display: none !important; }
  .nav-hamburger { display: flex; }
  .nav-cta .btn-gold#navCta { font-size: 12px; padding: 8px 14px; }
  .calc-email-form { flex-direction: column; width: 100%; }
  .calc-email-input { width: 100% !important; }
  .calc-email-gate { flex-direction: column; }
}
@media(max-width:560px){
  .vocab-grid { grid-template-columns: 1fr; }
  .vocab-item { border-right: none !important; }
  .vocab-item:nth-last-child(-n+1) { border-bottom: none; }
  .vocab-item:nth-last-child(-n+3) { border-bottom: 0.5px solid var(--navy-border); }
  .final-cta-paths { flex-direction: column; align-items: center; }
}
