:root {
  --ink: #17171d;
  --ink-soft: #21212a;
  --paper: #f7f4ef;
  --paper-bright: #fffdf9;
  --signal: #ef6a3a;
  --signal-dark: #c84d22;
  --muted: #67636a;
  --line: #d8d2c9;
  --white: #fffaf5;
  --max: 1180px;
  --pad: clamp(1.25rem, 4vw, 3.75rem);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  overflow-x: hidden;
}

a { color: inherit; }
.skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 100;
  transform: translateY(-200%);
  background: var(--white);
  color: var(--ink);
  padding: .7rem 1rem;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 50%;
  width: min(100%, calc(var(--max) + (2 * var(--pad))));
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem var(--pad);
  color: var(--white);
}
.header-actions { display: flex; align-items: center; gap: 1.2rem; }
.member-login-link, .tester-access-link { color: inherit; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: .25rem; }
.tester-access-link { color: #ff9b77; }

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: inherit;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-decoration: none;
}
.wordmark-mark {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: .62rem;
  background: var(--white);
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.wordmark-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.12);
}

.hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(17rem, .72fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  min-height: 760px;
  align-items: center;
  padding: clamp(8rem, 14vw, 11rem) max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad))) clamp(5rem, 9vw, 7rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 16%, rgba(239, 106, 58, .2), transparent 24rem),
    var(--ink);
  color: var(--white);
}
.hero-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .08;
  background-image: linear-gradient(rgba(255,255,255,.55) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.55) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(to right, transparent, black 25%, black 75%, transparent);
}
.hero-copy { max-width: 760px; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: 0 0 1.2rem;
  color: var(--signal-dark);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow span { width: 2.25rem; height: 2px; background: currentColor; }
.eyebrow.light { color: #ff9b77; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.02; }
h1 {
  max-width: 850px;
  margin-bottom: 1.5rem;
  font-size: clamp(3.2rem, 7.3vw, 7.2rem);
  font-weight: 900;
  letter-spacing: -.062em;
}
h1 em, h2 em { color: var(--signal); font-style: normal; }
.hero-lede {
  max-width: 670px;
  margin-bottom: 2rem;
  color: #d8d6d3;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}
.hero-actions { display: flex; align-items: center; gap: 1.3rem; flex-wrap: wrap; }
.button {
  display: inline-flex;
  min-height: 3.45rem;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  border: 1px solid transparent;
  border-radius: .4rem;
  padding: .9rem 1.25rem;
  font-size: .95rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #ffd2c1; outline-offset: 3px; }
.button-primary { background: var(--signal); color: var(--white); }
.button-primary:hover { background: var(--signal-dark); }
.button-light { background: var(--white); color: var(--ink); }
.button-light:hover { background: #f0ebe4; }
.button-outline { margin-top: .7rem; border-color: rgba(255,255,255,.32); color: var(--white); background: transparent; }
.button-outline:hover { border-color: var(--white); background: rgba(255,255,255,.07); }
.button-ghost { border-color: rgba(255,255,255,.35); color: var(--white); }
.button-ghost:hover { border-color: var(--white); background: rgba(255,255,255,.07); }
.button-small { min-height: 2.75rem; padding: .65rem 1rem; font-size: .84rem; }
.button-full { width: 100%; }
.text-link { font-weight: 750; text-underline-offset: .25rem; }
.microcopy { margin: 1rem 0 0; color: #99979d; font-size: .8rem; }

.hero-proof {
  position: relative;
  align-self: end;
  margin-bottom: 1.2rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: .7rem;
  padding: clamp(1.4rem, 3vw, 2.1rem);
  background: rgba(255,255,255,.055);
  box-shadow: 0 28px 80px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
}
.hero-proof::before {
  position: absolute;
  top: -1px;
  left: 2rem;
  width: 5rem;
  height: 3px;
  background: var(--signal);
  content: "";
}
.proof-label { color: #aaa7ad; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.proof-number { margin: .6rem 0 .1rem; font-size: clamp(3.6rem, 7vw, 6rem); font-weight: 900; letter-spacing: -.07em; line-height: 1; }
.proof-number span { color: var(--signal); }
.hero-proof > p { color: #c5c2c6; font-size: .9rem; }
.proof-rule { height: 1px; margin: 1.4rem 0; background: rgba(255,255,255,.12); }
.proof-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.proof-pair strong, .proof-pair span { display: block; }
.proof-pair strong { font-size: 1.45rem; }
.proof-pair span { color: #9e9ba1; font-size: .75rem; }

.launch-waitlist {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
  padding: clamp(4.5rem, 9vw, 8rem) max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));
  scroll-margin-top: 1rem;
  background: var(--signal-dark);
  color: var(--white);
}
.launch-waitlist h2 {
  max-width: 820px;
  margin-bottom: 1.4rem;
  font-size: clamp(2.65rem, 5.6vw, 5.6rem);
  letter-spacing: -.055em;
}
.launch-waitlist h2 em { color: #ffd6c7; }
.launch-lede { max-width: 760px; color: #f9d8ca; font-size: clamp(1.05rem, 1.7vw, 1.25rem); }
.launch-benefits { display: grid; gap: 0; margin-top: clamp(2rem, 4vw, 3.5rem); border-top: 1px solid rgba(255,255,255,.25); }
.launch-benefits article { display: grid; grid-template-columns: 2.8rem 1fr; gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.launch-benefits article > span { color: #ffd6c7; font-size: .76rem; font-weight: 900; letter-spacing: .1em; }
.launch-benefits p { margin: 0; color: #f9d8ca; }
.launch-benefits strong { color: var(--white); }
.launch-form-card { border-radius: .75rem; padding: clamp(1.65rem, 4vw, 2.7rem); background: var(--paper-bright); color: var(--ink); box-shadow: 0 28px 80px rgba(67,20,5,.25); }
.launch-form-kicker { margin-bottom: .55rem; color: var(--signal-dark); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.launch-form-card h3 { margin-bottom: .8rem; font-size: clamp(2rem, 3.2vw, 3rem); letter-spacing: -.045em; }
.launch-form-card > p:not(.launch-form-kicker):not(.launch-privacy) { color: var(--muted); }
.launch-form-card form { display: grid; gap: .8rem; margin-top: 1.5rem; }
.launch-form-card label:not(.consent-option) { font-size: .82rem; font-weight: 850; }
.launch-form-card input[type="email"] { width: 100%; min-height: 3.6rem; border: 1px solid var(--line); border-radius: .4rem; padding: .85rem 1rem; background: #fff; color: var(--ink); font: inherit; }
.launch-form-card input[type="email"]:focus { border-color: var(--signal); outline: 3px solid rgba(239,106,58,.18); }
.consent-option { display: grid; grid-template-columns: 1.15rem 1fr; gap: .7rem; align-items: start; margin: .25rem 0 .5rem; color: var(--muted); font-size: .78rem; line-height: 1.45; cursor: pointer; }
.consent-option input { width: 1.05rem; height: 1.05rem; margin: .15rem 0 0; accent-color: var(--signal-dark); }
.launch-form-card button { border: 0; cursor: pointer; font: inherit; }
.launch-form-card button:disabled { cursor: wait; opacity: .72; transform: none; }
.launch-form-status { min-height: 1.45rem; margin: .2rem 0 0; font-size: .84rem; font-weight: 750; }
.launch-form-status.is-success { color: #147552; }
.launch-form-status.is-error { color: #a92e20; }
.launch-privacy { margin: .65rem 0 0; color: var(--muted); font-size: .72rem; }
.launch-privacy a { font-weight: 750; text-underline-offset: .2rem; }
.launch-proof-note { display: grid; gap: .2rem; margin-top: 1.4rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.launch-proof-note strong { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.launch-proof-note span { color: var(--muted); font-size: .75rem; }

.signal-strip {
  display: flex;
  min-height: 4.6rem;
  align-items: center;
  justify-content: center;
  gap: clamp(.7rem, 2.3vw, 2.2rem);
  padding: 1rem var(--pad);
  overflow: hidden;
  background: var(--signal);
  color: var(--white);
  font-size: clamp(.65rem, 1.25vw, .8rem);
  font-weight: 900;
  letter-spacing: .1em;
  text-align: center;
  white-space: nowrap;
}
.signal-strip i { width: .3rem; height: .3rem; flex: 0 0 auto; border-radius: 50%; background: rgba(255,255,255,.55); }

.section {
  width: min(100%, calc(var(--max) + (2 * var(--pad))));
  margin-inline: auto;
  padding: clamp(5rem, 10vw, 9rem) var(--pad);
}
.audience-paths { padding-bottom: clamp(4rem, 8vw, 7rem); }
.path-heading { display: grid; grid-template-columns: 1.3fr .72fr; gap: 1rem 5rem; align-items: end; }
.path-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.path-heading h2 { margin-bottom: 0; }
.path-heading > p:last-child { margin-bottom: .6rem; color: var(--muted); font-size: 1.06rem; }
.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; }
.path-card { display: flex; min-height: 500px; flex-direction: column; border: 1px solid var(--line); border-radius: .8rem; padding: clamp(1.8rem, 4vw, 3.2rem); overflow: hidden; }
.path-creator { background: var(--paper-bright); }
.path-brand { background: var(--ink-soft); color: var(--white); }
.path-number { color: var(--signal-dark); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.path-brand .path-number { color: #ff9b77; }
.path-card h3 { max-width: 18ch; margin: 2.5rem 0 1rem; font-size: clamp(2rem, 3.8vw, 3.8rem); letter-spacing: -.05em; }
.path-card > p { max-width: 34rem; color: var(--muted); }
.path-card > h3 { min-height: 4em; }
.path-card > p:not(.path-price) { min-height: 3.25em; }
.path-brand > p { color: #aaa7ad; }
.path-price { display: flex; align-items: baseline; gap: .8rem; margin: .8rem 0 .25rem; }
.path-price strong { color: var(--ink); font-size: clamp(2.8rem, 5vw, 4.6rem); letter-spacing: -.07em; line-height: .9; }
.path-brand .path-price strong { color: var(--white); }
.path-price span { color: var(--muted); font-size: .82rem; font-weight: 750; }
.path-brand .path-price span { color: #aaa7ad; }
.path-card ul { display: grid; gap: .7rem; margin: 1rem 0 2.4rem; padding: 0; list-style: none; }
.path-card li { position: relative; padding-left: 1.5rem; font-weight: 650; }
.path-card li::before { position: absolute; left: 0; color: var(--signal); content: "✓"; }
.path-card .button { margin-top: auto; }
.software-note { margin: 1rem 0 0; border: 1px solid var(--line); border-radius: .65rem; padding: 1rem 1.2rem; background: rgba(255,255,255,.38); color: var(--muted); text-align: center; }
.software-note strong { color: var(--ink); }
.section-heading { display: grid; grid-template-columns: 1.3fr .72fr; gap: 2rem 5rem; align-items: end; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -1rem; }
h2 { margin-bottom: 1.5rem; font-size: clamp(2.45rem, 5.8vw, 5.35rem); font-weight: 900; letter-spacing: -.055em; }
.section-heading > p:last-child { margin-bottom: 2rem; color: var(--muted); font-size: 1.08rem; }
.results-proof { display: grid; grid-template-columns: auto auto 1fr; gap: 1rem 2rem; align-items: center; margin-top: 2.2rem; border: 1px solid var(--line); border-radius: .65rem; padding: 1.15rem 1.35rem; background: var(--paper-bright); }
.results-proof span { color: var(--signal-dark); font-size: .72rem; font-weight: 900; letter-spacing: .12em; white-space: nowrap; }
.results-proof strong { color: var(--ink); font-size: .9rem; white-space: nowrap; }
.results-proof p { margin: 0; color: var(--muted); font-size: .86rem; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .85rem; margin-top: 3.2rem; }
.metric-card {
  min-height: 250px;
  border: 1px solid var(--line);
  border-radius: .6rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  background: rgba(255,255,255,.45);
}
.metric-card.featured { grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-end; min-height: 515px; background: var(--ink); color: var(--white); }
.metric-platform { display: inline-flex; align-self: flex-start; width: fit-content; border: 1px solid #edc7b9; border-radius: 99px; padding: .42rem .65rem; background: #fff4ef; color: var(--signal-dark); font-size: .78rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.metric-card.featured .metric-platform { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: #ffb198; }
.metric-value { margin-bottom: 1rem; font-size: clamp(2.25rem, 5vw, 4.8rem); font-weight: 900; letter-spacing: -.07em; line-height: 1; }
.metric-value span { color: var(--signal); }
.metric-card > p:last-child { max-width: 24rem; margin-bottom: 0; color: var(--muted); font-size: .92rem; }
.metric-card.featured > p:last-child { color: #aaa7ad; }
.case-study-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2rem 5rem; margin-top: 1rem; border: 1px solid var(--line); border-radius: .8rem; padding: clamp(1.8rem, 5vw, 3.5rem); background: var(--paper-bright); }
.case-study-story > div:first-child span { color: var(--signal-dark); font-size: .72rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.case-study-story h3 { max-width: 18ch; margin: 1.2rem 0 0; font-size: clamp(1.9rem, 3.7vw, 3.4rem); letter-spacing: -.05em; }
.case-study-lessons { display: grid; gap: 0; }
.case-study-lessons article { display: grid; grid-template-columns: 2.5rem 1fr; gap: .8rem; border-top: 1px solid var(--line); padding: 1.15rem 0; }
.case-study-lessons article:last-child { border-bottom: 1px solid var(--line); }
.case-study-lessons strong { color: var(--signal-dark); font-size: .72rem; letter-spacing: .1em; }
.case-study-lessons p { margin: 0; color: var(--muted); }
.case-study-link { grid-column: 1 / -1; margin: 0; border-top: 1px solid var(--line); padding-top: 1.2rem; color: var(--muted); }
.case-study-link strong { color: var(--ink); }
.evidence-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-top: clamp(4rem, 8vw, 7rem);
  border-top: 1px solid var(--line);
  padding-top: 2.5rem;
}
.evidence-heading .eyebrow { margin-bottom: .8rem; }
.evidence-heading h3 { margin-bottom: 0; font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.045em; }
.evidence-heading > p { max-width: 420px; margin-bottom: .35rem; color: var(--muted); font-size: .9rem; }
.evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; margin-top: 2rem; }
.evidence-card { margin: 0; border: 1px solid var(--line); border-radius: .65rem; overflow: hidden; background: var(--paper-bright); }
.evidence-wide { grid-column: 1 / -1; }
.evidence-image { position: relative; overflow: hidden; background: #fff; }
.evidence-image img { display: block; width: 100%; height: 100%; }
.youtube-full { aspect-ratio: 16 / 7; }
.youtube-full img { object-fit: cover; object-position: 50% 53%; }
.phone-crop { aspect-ratio: 3 / 4; }
.phone-crop img { object-fit: cover; object-position: 50% 15%; }
.tiktok-crop img { object-position: 50% 14%; }
.evidence-image::after { position: absolute; inset: 0; border: 1px solid rgba(23,23,29,.06); content: ""; pointer-events: none; }
.evidence-card figcaption { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem 1.1rem; }
.evidence-card figcaption span { color: var(--muted); font-size: .72rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.evidence-card figcaption strong { font-size: .9rem; text-align: right; }
.results-note { max-width: 780px; margin: 2rem 0 0; color: #777179; font-size: .78rem; }

.method {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 8vw, 9rem);
  padding-inline: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));
  background: var(--ink);
  color: var(--white);
}
.method-intro { position: sticky; top: 3rem; align-self: start; }
.method-intro > p:last-child { max-width: 32rem; color: #aaa7ad; }
.method-list { margin: 0; padding: 0; list-style: none; }
.method-list li { display: grid; grid-template-columns: 4.2rem 1fr; gap: 1rem; border-top: 1px solid rgba(255,255,255,.14); padding: 2rem 0; }
.method-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.step-number { color: var(--signal); font-size: .75rem; font-weight: 850; letter-spacing: .12em; }
.method-list h3 { margin-bottom: .7rem; font-size: clamp(1.55rem, 3vw, 2.4rem); letter-spacing: -.035em; }
.method-list p { margin-bottom: 0; color: #aaa7ad; }

.audit { padding-bottom: clamp(5rem, 10vw, 9rem); }
.audit-card { display: grid; grid-template-columns: 1.5fr .7fr; border: 1px solid var(--line); border-radius: .8rem; overflow: hidden; background: var(--paper-bright); box-shadow: 0 25px 80px rgba(23,23,29,.08); }
.audit-main { padding: clamp(2rem, 6vw, 5.5rem); }
.audit-main h2 { max-width: 700px; }
.audit-lede { max-width: 690px; color: var(--muted); font-size: 1.12rem; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.5rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 1.8rem; font-weight: 650; }
.check-list li::before { position: absolute; left: 0; color: var(--signal-dark); content: "✓"; }
.audit-action { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 4rem); background: var(--ink-soft); color: var(--white); text-align: center; }
.audit-price { margin-bottom: .25rem; font-size: clamp(4.5rem, 8vw, 7rem); font-weight: 900; letter-spacing: -.08em; line-height: 1; }
.audit-price span { color: var(--signal); font-size: .45em; vertical-align: top; }
.audit-action > p:nth-child(2) { margin-bottom: 2rem; color: #aaa7ad; }
.audit-action small { margin-top: 1rem; color: #8d8991; }

.fit { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 7vw, 7rem); }
.fit-heading { align-self: start; }
.fit-heading h2 { font-size: clamp(2.35rem, 4.4vw, 4.2rem); }
.fit-grid { display: grid; gap: 1rem; }
.fit-card { border: 1px solid var(--line); border-radius: .6rem; padding: clamp(1.6rem, 4vw, 2.7rem); }
.fit-card.positive { background: var(--paper-bright); }
.fit-card.neutral { color: #d2cfd4; background: var(--ink-soft); }
.fit-card h3 { font-size: 1.5rem; }
.fit-card ul { margin: 0; padding: 0; list-style: none; }
.fit-card li { position: relative; border-top: 1px solid currentColor; border-color: rgba(103,99,106,.2); padding: .8rem 0 .8rem 1.6rem; }
.fit-card.neutral li { border-color: rgba(255,255,255,.1); }
.fit-card li::before { position: absolute; left: 0; color: var(--signal); content: "•"; }

.founder {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
  padding-inline: max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));
  background: var(--signal-dark);
  color: var(--white);
}
blockquote { max-width: 850px; margin: 0; font-size: clamp(2.2rem, 5vw, 4.7rem); font-weight: 850; letter-spacing: -.05em; line-height: 1.04; }
.founder-bio { border-left: 1px solid rgba(255,255,255,.35); padding-left: 2rem; }
.founder-name { font-weight: 850; }
.founder-bio > p:nth-child(2) { color: #f0c4b3; }
.light-link { color: var(--white); }

.faq { display: grid; grid-template-columns: .6fr 1.4fr; gap: clamp(3rem, 8vw, 9rem); }
.faq-heading h2 { font-size: clamp(2.7rem, 5vw, 4.8rem); }
.faq-list { border-top: 1px solid var(--ink); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; cursor: pointer; font-size: 1.08rem; font-weight: 750; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { color: var(--signal-dark); content: "+"; font-size: 1.5rem; font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { max-width: 700px; padding: 0 3rem 1.5rem 0; color: var(--muted); }

.final-cta {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 3rem;
  align-items: end;
  padding: clamp(5rem, 10vw, 9rem) max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));
  background: var(--ink);
  color: var(--white);
}
.final-cta h2 { max-width: 830px; margin-bottom: 0; }
.final-action { padding-bottom: .5rem; }
.final-action .button { width: 100%; }
.final-secondary { display: block; margin-top: 1rem; color: var(--white); text-align: center; }
.final-action p { margin: 1rem 0 0; color: #8f8d93; font-size: .8rem; text-align: center; }

footer {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  gap: 2rem;
  align-items: center;
  padding: 2rem max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));
  background: #101015;
  color: #85828a;
  font-size: .76rem;
}
footer .wordmark { color: var(--white); }
footer p { margin: 0; }
.footer-route { color: #bab7bd; font-weight: 700; text-underline-offset: .25rem; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-proof { align-self: auto; margin-bottom: 0; }
  .launch-waitlist { grid-template-columns: 1fr; }
  .section-heading, .path-heading, .case-study-story, .method, .fit, .founder, .faq, .final-cta { grid-template-columns: 1fr; }
  .case-study-link { grid-column: auto; }
  .path-grid { grid-template-columns: 1fr; }
  .path-card > h3, .path-card > p:not(.path-price) { min-height: 0; }
  .section-heading { align-items: start; }
  .results-proof { grid-template-columns: 1fr; gap: .45rem; }
  .results-proof strong, .results-proof span { white-space: normal; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .evidence-grid { grid-template-columns: 1fr 1fr; }
  .metric-card.featured { grid-row: auto; grid-column: 1 / -1; min-height: 360px; }
  .method-intro { position: static; }
  .audit-card { grid-template-columns: 1fr; }
  .founder-bio { max-width: 620px; }
  .final-cta { align-items: start; }
  footer { grid-template-columns: 1fr 1fr; }
  footer .wordmark { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .site-header { padding-top: 1rem; }
  .site-header .button { display: none; }
  .header-actions { gap: .75rem; font-size: .74rem; }
  .wordmark { font-size: .7rem; }
  .site-header > .wordmark > span:last-child { display: none; }
  .hero { padding-top: 7rem; padding-bottom: 4rem; }
  h1 { font-size: clamp(2.8rem, 15vw, 4.35rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button, .hero-actions .text-link { width: 100%; text-align: center; }
  .hero-actions .text-link { padding: .5rem; }
  .signal-strip { justify-content: flex-start; overflow-x: auto; }
  .launch-waitlist { padding-block: 4rem; }
  .launch-benefits article { grid-template-columns: 2.3rem 1fr; }
  .path-card { min-height: 0; }
  .metric-grid { grid-template-columns: 1fr; }
  .evidence-heading { align-items: start; flex-direction: column; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-wide { grid-column: auto; }
  .metric-card.featured { grid-column: auto; min-height: 320px; }
  .method-list li { grid-template-columns: 3rem 1fr; }
  .check-list { grid-template-columns: 1fr; }
  .audit-main, .audit-action { padding: 2rem 1.4rem; }
  .founder-bio { border-top: 1px solid rgba(255,255,255,.35); border-left: 0; padding-top: 2rem; padding-left: 0; }
  .faq { gap: 1.5rem; }
  summary { font-size: 1rem; }
  footer { grid-template-columns: 1fr; gap: .8rem; }
  footer .wordmark { grid-column: auto; margin-bottom: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
