:root {
  --night: #07110f;
  --night-raised: #0d1a17;
  --night-soft: #13231f;
  --ivory: #f3f0e8;
  --white: #fcfbf7;
  --ink: #10201c;
  --moss: #5e6e67;
  --mist: #a8b7b0;
  --signal: #c9f45a;
  --signal-deep: #9bc72f;
  --amber: #f2b75b;
  --rule-dark: rgba(232, 244, 238, .14);
  --rule-light: rgba(16, 32, 28, .14);
  --display: "Manrope", "Avenir Next", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --max: 1240px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--ivory); font-family: var(--display); font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .2em; }
button { font: inherit; }
h1, h2, h3, p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -90px; z-index: 999; padding: 12px 18px; color: var(--night); background: var(--signal); font-weight: 800; text-decoration: none; }
.skip-link:focus { top: 16px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--signal); outline-offset: 4px; }

/* Header */
.site-header { position: fixed; inset: 0 0 auto; z-index: 50; color: var(--ivory); border-bottom: 1px solid transparent; transition: background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); }
.site-header.is-scrolled { background: rgba(7, 17, 15, .9); border-color: var(--rule-dark); box-shadow: 0 10px 40px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.nav-shell { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; }
.brand-logo { width: 36px; height: 36px; flex: 0 0 auto; }
.brand-name { font-size: 1.06rem; font-weight: 800; letter-spacing: -.045em; }
.brand-name span { color: var(--signal); }
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a { min-height: 48px; display: inline-flex; align-items: center; padding: 0 16px; color: #ced8d3; font-size: .86rem; font-weight: 600; text-decoration: none; transition: color .18s var(--ease), background .18s var(--ease); }
.nav-links a:hover { color: var(--white); }
.nav-links .nav-cta { margin-left: 10px; padding-inline: 19px; color: var(--night); background: var(--signal); border-radius: 6px; }
.nav-links .nav-cta:hover { color: var(--night); background: #dcff82; }
.menu-toggle { display: none; width: 48px; height: 48px; padding: 0; border: 0; background: transparent; place-items: center; position: relative; cursor: pointer; }
.menu-toggle i { position: absolute; width: 22px; height: 1px; background: var(--white); transition: transform .2s var(--ease); }
.menu-toggle i:first-of-type { transform: translateY(-4px); }
.menu-toggle i:last-of-type { transform: translateY(4px); }
.menu-toggle[aria-expanded="true"] i:first-of-type { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:last-of-type { transform: rotate(-45deg); }

/* Common */
.dark-field { position: relative; overflow: hidden; color: var(--ivory); background: var(--night); }
.light-field { background: var(--ivory); }
.eyebrow { margin: 0 0 22px; font-family: var(--mono); font-size: .69rem; line-height: 1.4; font-weight: 600; letter-spacing: .12em; color: #547068; }
.eyebrow.light { color: #a9b9b1; }
.live-dot { width: 7px; height: 7px; margin-right: 10px; display: inline-block; background: var(--signal); border-radius: 50%; box-shadow: 0 0 0 5px rgba(201,244,90,.1); animation: pulse 2.4s ease-in-out infinite; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 22px; border: 1px solid transparent; border-radius: 6px; font-size: .88rem; font-weight: 800; text-decoration: none; transition: transform .18s var(--ease), color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease); }
.button:hover { transform: translateY(-2px); }
.button-signal { color: var(--night); background: var(--signal); box-shadow: 0 14px 35px rgba(166, 207, 60, .14); }
.button-signal:hover { color: var(--night); background: #dcff82; box-shadow: 0 18px 44px rgba(166, 207, 60, .2); }
.button-ghost { color: var(--ivory); border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.02); }
.button-ghost:hover { color: var(--white); border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); }
.button-dark { color: var(--ivory); background: var(--night); }
.button-dark:hover { color: var(--night); background: var(--signal); }
.button.full { width: 100%; }
.text-link { display: inline-flex; gap: 15px; font-weight: 800; text-decoration: none; border-bottom: 1px solid currentColor; }
.text-link.light { color: var(--ivory); }

/* Hero */
.hero { min-height: 900px; padding: 148px 0 0; }
.hero-grid-lines, .final-grid-bg { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(201,244,90,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(201,244,90,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 74% 32%, rgba(117, 160, 91, .12), transparent 34%), radial-gradient(circle at 5% 5%, rgba(201,244,90,.05), transparent 22%); }
.signal-orbit { position: absolute; border: 1px solid rgba(201,244,90,.07); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 630px; height: 630px; top: 38px; right: -285px; }
.orbit-two { width: 400px; height: 400px; top: 155px; right: -170px; }
.hero-layout { position: relative; z-index: 2; min-height: 670px; display: grid; grid-template-columns: minmax(0, .82fr) minmax(540px, 1.18fr); align-items: center; gap: clamp(50px, 7vw, 104px); }
.hero-content { padding-bottom: 58px; animation: heroIn .7s var(--ease) both; }
.hero h1 { max-width: 690px; margin: 0; font-size: clamp(4rem, 6.5vw, 7.2rem); line-height: .94; font-weight: 500; letter-spacing: -.068em; }
.hero h1 span { display: block; color: var(--signal); }
.hero-lede { max-width: 610px; margin: 32px 0 0; color: #b3c1ba; font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.65; }
.hero .actions { margin-top: 36px; }
.hero-assurance { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 26px; color: #82968d; font-family: var(--mono); font-size: .68rem; letter-spacing: .03em; }
.hero-assurance span { display: flex; align-items: center; gap: 8px; }
.hero-assurance span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--signal); }
.intelligence-stage { position: relative; animation: stageIn .9s .12s var(--ease) both; }
.stage-glow { position: absolute; inset: 18% 6% -8%; background: rgba(72,111,84,.24); filter: blur(70px); border-radius: 50%; }
.intel-window { position: relative; overflow: hidden; background: #0a1613; border: 1px solid rgba(220,244,230,.2); border-radius: 20px; box-shadow: 0 50px 100px rgba(0,0,0,.45), 0 16px 40px rgba(14,35,28,.5); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.window-bar { min-height: 57px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; color: #84998f; background: rgba(255,255,255,.025); border-bottom: 1px solid var(--rule-dark); font-family: var(--mono); font-size: .61rem; letter-spacing: .08em; }
.window-brand, .window-status { display: flex; align-items: center; gap: 9px; }
.window-status span { width: 6px; height: 6px; background: var(--signal); border-radius: 50%; box-shadow: 0 0 10px rgba(201,244,90,.8); }
.scan-field { position: relative; padding: 30px; overflow: hidden; }
.scan-field::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35; background-image: linear-gradient(rgba(201,244,90,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(201,244,90,.035) 1px, transparent 1px); background-size: 34px 34px; }
.scan-line { position: absolute; z-index: 1; top: 0; bottom: 0; left: -30%; width: 22%; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(201,244,90,.05), rgba(201,244,90,.16), transparent); border-right: 1px solid rgba(201,244,90,.2); animation: scan 7s linear infinite; }
.record-head { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 22px; padding-bottom: 25px; border-bottom: 1px solid var(--rule-dark); }
.data-label { margin: 0 0 10px; color: var(--signal); font-family: var(--mono); font-size: .63rem; letter-spacing: .07em; }
.record-head h2 { margin: 0; font-size: clamp(1.65rem, 2.4vw, 2.35rem); line-height: 1.04; font-weight: 600; letter-spacing: -.04em; }
.record-address { margin: 8px 0 0; color: var(--mist); font-size: .82rem; }
.fit-score { width: 67px; height: 67px; display: grid; place-content: center; text-align: center; border: 1px solid rgba(201,244,90,.4); border-radius: 50%; color: var(--signal); background: rgba(201,244,90,.04); }
.fit-score span { font-family: var(--mono); font-size: .58rem; letter-spacing: .08em; }
.fit-score strong { font-size: 1.35rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.evidence-flow { position: relative; z-index: 2; padding: 26px 0 22px; }
.flow-item { display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: start; }
.flow-icon { width: 32px; height: 32px; display: grid; place-items: center; color: #89a096; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; font-family: var(--mono); font-size: .57rem; }
.flow-item small { display: block; margin-bottom: 4px; color: #6f877c; font-family: var(--mono); font-size: .58rem; letter-spacing: .09em; }
.flow-item strong { display: block; color: #eef3ef; font-size: .84rem; font-weight: 600; line-height: 1.4; }
.flow-item em { display: block; margin-top: 4px; color: #7f9289; font-size: .71rem; font-style: normal; }
.flow-item.inference .flow-icon { color: var(--amber); border-color: rgba(242,183,91,.4); }
.flow-item.action .flow-icon { color: var(--night); border-color: var(--signal); background: var(--signal); }
.flow-item.action strong { color: var(--signal); }
.flow-line { width: 1px; height: 24px; margin: 4px 0 4px 16px; overflow: hidden; background: rgba(255,255,255,.12); }
.flow-line i { display: block; width: 1px; height: 12px; background: var(--signal); animation: flow 2s linear infinite; }
.record-footer { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding-top: 18px; border-top: 1px solid var(--rule-dark); color: #82958c; font-family: var(--mono); font-size: .58rem; }
.record-footer span { display: flex; align-items: center; gap: 7px; }
.record-footer i { width: 5px; height: 5px; background: var(--signal); border-radius: 50%; }
.stage-caption { display: flex; align-items: center; gap: 14px; margin: 18px 6px 0; color: #687c73; font-family: var(--mono); font-size: .57rem; letter-spacing: .1em; }
.stage-caption i { height: 1px; flex: 1; position: relative; background: rgba(255,255,255,.16); }
.stage-caption i::after { content: ""; position: absolute; right: 0; top: -2px; width: 5px; height: 5px; border-top: 1px solid var(--signal); border-right: 1px solid var(--signal); transform: rotate(45deg); }
.stage-caption strong { color: var(--signal); font-weight: 500; }
.credibility-rail { position: relative; z-index: 2; min-height: 100px; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; border-top: 1px solid var(--rule-dark); }
.credibility-rail p { margin: 0; color: #7e9188; font-size: .75rem; }
.credibility-rail ul { display: flex; gap: 34px; margin: 0; padding: 0; list-style: none; color: #b7c4be; font-size: .72rem; font-weight: 600; }
.credibility-rail li { display: flex; align-items: center; gap: 9px; }
.credibility-rail li span { color: var(--signal); font-family: var(--mono); font-size: .58rem; }

/* Opening / transformation */
.opening-section { padding: 132px 0 120px; }
.split-heading { display: grid; grid-template-columns: .42fr 1.58fr; gap: 72px; }
.split-heading h2, .section-title-row h2, .proof-copy h2, .faq-layout h2 { max-width: 870px; margin: 0; font-size: clamp(2.8rem, 5.2vw, 5.6rem); line-height: 1.01; font-weight: 500; letter-spacing: -.06em; }
.section-lede { max-width: 700px; margin: 28px 0 0; color: var(--moss); font-size: 1.08rem; }
.transformation { display: grid; grid-template-columns: 1fr 100px 1fr; align-items: stretch; margin-top: 78px; }
.raw-record, .qualified-record { padding: clamp(28px, 4vw, 50px); border: 1px solid var(--rule-light); border-radius: 12px; background: rgba(255,255,255,.35); }
.transformation-label { display: flex; align-items: center; gap: 12px; margin-bottom: 36px; color: var(--moss); font-family: var(--mono); font-size: .68rem; }
.transformation-label span { padding: 5px 8px; color: var(--moss); border: 1px solid rgba(16,32,28,.18); border-radius: 4px; }
.raw-source { margin-bottom: 26px; padding: 18px; border: 1px solid var(--rule-light); background: rgba(16,32,28,.025); }
.raw-source span, .raw-source em { display: block; color: var(--moss); font-family: var(--mono); font-size: .58rem; font-style: normal; letter-spacing: .07em; }
.raw-source strong { display: block; margin: 6px 0 4px; font-family: var(--mono); font-size: .72rem; letter-spacing: .03em; }
.raw-record dl { margin: 0; }
.raw-record dl div { display: grid; grid-template-columns: 110px 1fr; padding: 10px 0; border-top: 1px solid var(--rule-light); }
.raw-record dt { color: var(--moss); font-family: var(--mono); font-size: .64rem; text-transform: uppercase; }
.raw-record dd { margin: 0; font-size: .82rem; font-weight: 700; }
.raw-record > p { margin: 26px 0 0; color: var(--moss); font-size: .8rem; }
.transform-arrow { display: grid; place-content: center; position: relative; }
.transform-arrow span { width: 70px; height: 1px; background: var(--ink); position: relative; }
.transform-arrow span::after { content: ""; position: absolute; right: 0; top: -4px; width: 8px; height: 8px; border-top: 1px solid var(--ink); border-right: 1px solid var(--ink); transform: rotate(45deg); }
.transform-arrow i { margin-top: 12px; text-align: center; color: #6b7d75; font-family: var(--mono); font-size: .58rem; font-style: normal; letter-spacing: .1em; }
.qualified-record { color: var(--ivory); background: var(--night-raised); border-color: transparent; box-shadow: 0 30px 70px rgba(20,43,34,.13); }
.qualified-record .transformation-label { color: var(--mist); }
.qualified-record .transformation-label span { color: var(--signal); border-color: rgba(201,244,90,.35); }
.qualified-kicker { margin: 0 0 12px; color: var(--signal); font-family: var(--mono); font-size: .62rem; letter-spacing: .1em; }
.qualified-record h3 { max-width: 540px; margin: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.1; font-weight: 500; letter-spacing: -.045em; }
.qualified-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.qualified-meta span { padding: 7px 9px; color: #afbeb7; border: 1px solid var(--rule-dark); border-radius: 4px; font-family: var(--mono); font-size: .59rem; }
.qualified-record a { display: inline-flex; gap: 12px; margin-top: 35px; color: var(--signal); font-size: .82rem; font-weight: 800; text-decoration: none; }

/* Tracks */
.tracks-section { padding: 22px 0 132px; }
.section-title-row { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; margin-bottom: 60px; }
.section-title-row h2 { max-width: 690px; }
.section-title-row > p { max-width: 500px; margin: 0 0 8px; color: var(--moss); }
.track-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.track-panel { min-height: 570px; padding: clamp(32px, 4.5vw, 60px); overflow: hidden; position: relative; border-radius: 14px; }
.track-panel.construction { color: var(--ivory); background: var(--night); }
.track-panel.recurring { color: var(--ink); background: #dfe8d9; }
.track-number { position: relative; z-index: 2; font-family: var(--mono); font-size: .63rem; letter-spacing: .1em; opacity: .62; }
.track-symbol { width: 180px; height: 130px; margin: 52px 0 42px; position: relative; }
.track-symbol span { position: absolute; bottom: 0; width: 38px; border: 1px solid rgba(201,244,90,.45); background: rgba(201,244,90,.06); }
.track-symbol span:nth-child(1) { left: 0; height: 54px; }.track-symbol span:nth-child(2) { left: 54px; height: 92px; }.track-symbol span:nth-child(3) { left: 108px; height: 128px; background: var(--signal); }
.track-symbol::after { content: ""; position: absolute; left: 12px; right: 17px; top: 25px; height: 1px; background: var(--signal); transform: rotate(-24deg); transform-origin: left; box-shadow: 0 0 16px rgba(201,244,90,.45); }
.track-symbol.rings span { bottom: auto; left: 0; top: 0; border-radius: 50%; border-color: rgba(16,32,28,.28); background: transparent; }
.track-symbol.rings span:nth-child(1) { width: 130px; height: 130px; }.track-symbol.rings span:nth-child(2) { width: 88px; height: 88px; top: 21px; left: 21px; }.track-symbol.rings span:nth-child(3) { width: 38px; height: 38px; top: 46px; left: 46px; background: var(--ink); }
.track-symbol.rings::after { left: 62px; right: auto; top: 0; width: 1px; height: 130px; background: var(--ink); transform: rotate(45deg); transform-origin: center; }
.track-panel h3 { margin: 0; font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1; font-weight: 500; letter-spacing: -.055em; }
.track-panel > p { max-width: 510px; margin: 20px 0 34px; color: #9fb0a8; }
.track-panel.recurring > p { color: #52665d; }
.track-panel dl { margin: 0; }
.track-panel dl div { display: grid; grid-template-columns: 100px 1fr; gap: 18px; padding: 12px 0; border-top: 1px solid var(--rule-dark); }
.track-panel.recurring dl div { border-color: rgba(16,32,28,.14); }
.track-panel dt { color: #73887f; font-family: var(--mono); font-size: .6rem; text-transform: uppercase; }
.track-panel.recurring dt { color: #65776f; }
.track-panel dd { margin: 0; font-size: .8rem; font-weight: 700; }

/* Method */
.method-section { padding: 132px 0; }
.method-section::before { content: ""; position: absolute; width: 600px; height: 600px; left: -350px; bottom: -260px; border: 1px solid rgba(201,244,90,.09); border-radius: 50%; box-shadow: 0 0 0 100px rgba(201,244,90,.025), 0 0 0 200px rgba(201,244,90,.015); }
.method-layout { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(70px, 10vw, 150px); }
.method-intro { position: sticky; top: 130px; align-self: start; }
.method-intro h2 { margin: 0; font-size: clamp(2.8rem, 4.7vw, 5rem); line-height: 1.02; font-weight: 500; letter-spacing: -.06em; }
.method-intro > p:not(.eyebrow) { margin: 28px 0; color: var(--mist); }
.method-list { margin: 0; padding: 0; list-style: none; }
.method-list li { display: grid; grid-template-columns: 56px 1fr auto; gap: 24px; align-items: start; padding: 32px 0 40px; border-top: 1px solid var(--rule-dark); }
.method-list li:last-child { border-bottom: 1px solid var(--rule-dark); }
.method-list li > span { color: var(--signal); font-family: var(--mono); font-size: .66rem; }
.method-list h3 { margin: -6px 0 8px; font-size: 1.65rem; font-weight: 600; letter-spacing: -.035em; }
.method-list p { max-width: 470px; margin: 0; color: var(--mist); font-size: .88rem; }
.method-list strong { color: #6d8379; font-family: var(--mono); font-size: .58rem; letter-spacing: .08em; font-weight: 500; }

/* Product proof */
.proof-section { padding: 140px 0; }
.proof-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(70px, 10vw, 145px); align-items: center; }
.report-preview { min-height: 650px; display: grid; place-items: center; position: relative; }
.report-sheet { width: min(100%, 510px); min-height: 610px; border-radius: 12px; }
.report-back { position: absolute; transform: rotate(-5deg) translate(-18px, 7px); background: #d8e5d2; border: 1px solid rgba(16,32,28,.1); }
.report-front { position: relative; z-index: 2; padding: 35px; color: var(--ivory); background: var(--night-raised); box-shadow: 0 42px 90px rgba(17,42,32,.23); }
.report-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--rule-dark); }
.report-header div { display: flex; align-items: center; gap: 9px; font-size: .72rem; font-weight: 800; letter-spacing: -.02em; }
.report-header small, .report-title > span, .report-sheet small { color: #80948a; font-family: var(--mono); font-size: .58rem; letter-spacing: .08em; }
.report-title { padding: 36px 0 28px; }
.report-title > span { color: var(--signal); }
.report-title h3 { margin: 10px 0 5px; font-size: 2.15rem; line-height: 1.06; font-weight: 500; letter-spacing: -.05em; }
.report-title p { margin: 0; color: var(--mist); font-size: .8rem; }
.report-signal { padding: 20px; border: 1px solid rgba(201,244,90,.22); background: rgba(201,244,90,.04); }
.report-signal small { display: block; color: var(--signal); }
.report-signal strong { display: block; margin: 8px 0 5px; font-size: .88rem; }
.report-signal span { color: #879b91; font-size: .7rem; }
.report-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 20px; background: var(--rule-dark); }
.report-grid > div { padding: 17px 14px; background: var(--night-raised); }
.report-grid strong { display: block; margin-top: 6px; font-size: .74rem; }
.report-action { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--rule-dark); }
.report-action p { margin: 7px 0 0; color: #d8e0dc; font-size: .8rem; }
.report-source { margin-top: 27px; padding: 11px 12px; color: var(--signal); background: rgba(201,244,90,.08); font-family: var(--mono); font-size: .58rem; }
.proof-copy > p:not(.eyebrow) { max-width: 610px; margin: 26px 0 0; color: var(--moss); }
.proof-list { margin: 42px 0; padding: 0; list-style: none; }
.proof-list li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 20px 0; border-top: 1px solid var(--rule-light); }
.proof-list li:last-child { border-bottom: 1px solid var(--rule-light); }
.proof-list li > span { color: #6a8177; font-family: var(--mono); font-size: .63rem; }
.proof-list strong { font-size: .93rem; }
.proof-list p { margin: 4px 0 0; color: var(--moss); font-size: .82rem; }

/* Pilot */
.pilot-section { padding: 132px 0; }
.pilot-section::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 0 60%, rgba(201,244,90,.035) 60% 60.2%, transparent 60.2%); }
.pilot-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 470px; gap: clamp(70px, 11vw, 160px); align-items: center; }
.pilot-copy h2 { max-width: 680px; margin: 0; font-size: clamp(3rem, 5.5vw, 6rem); line-height: .98; font-weight: 500; letter-spacing: -.065em; }
.pilot-copy > p:not(.eyebrow) { max-width: 580px; margin: 28px 0; color: var(--mist); font-size: 1.02rem; }
.pilot-note { display: flex; align-items: center; gap: 11px; color: #859a90; font-family: var(--mono); font-size: .62rem; }
.pilot-note span { width: 7px; height: 7px; background: var(--signal); border-radius: 50%; }
.pilot-card { padding: 36px; color: var(--ink); background: var(--white); border-radius: 14px; box-shadow: 0 45px 100px rgba(0,0,0,.35); }
.price-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; font-family: var(--mono); font-size: .59rem; letter-spacing: .08em; }
.price-top p { margin: 0; font-weight: 600; }
.price-top span { padding: 5px 7px; border: 1px solid var(--rule-light); border-radius: 4px; color: #64766e; }
.price { display: flex; align-items: baseline; gap: 12px; margin: 38px 0 12px; }
.price strong { font-size: clamp(4.4rem, 7vw, 6.6rem); line-height: .8; font-weight: 500; letter-spacing: -.08em; }
.price span { color: var(--moss); font-family: var(--mono); font-size: .6rem; }
.price-caption { margin: 0; color: var(--moss); font-size: .85rem; }
.pilot-card ul { margin: 30px 0; padding: 24px 0 0; border-top: 1px solid var(--rule-light); list-style: none; }
.pilot-card li { display: flex; gap: 12px; padding: 7px 0; font-size: .78rem; font-weight: 600; }
.pilot-card li span { color: #71931d; }
.pilot-card > small { display: block; margin-top: 15px; color: #718079; text-align: center; font-size: .64rem; }

/* FAQ / Final / Footer */
.faq-section { padding: 132px 0; }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(70px, 10vw, 150px); }
.faq-layout h2 { font-size: clamp(2.8rem, 4.6vw, 4.8rem); }
.faq-list details { border-top: 1px solid var(--rule-light); }
.faq-list details:last-child { border-bottom: 1px solid var(--rule-light); }
.faq-list summary { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; font-size: .95rem; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 24px; height: 24px; position: relative; flex: 0 0 auto; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; top: 11px; left: 5px; width: 14px; height: 1px; background: var(--ink); transition: transform .2s var(--ease); }
.faq-list summary span::after { transform: rotate(90deg); }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details p { max-width: 680px; margin: 0; padding: 0 52px 28px 0; color: var(--moss); font-size: .9rem; }
.final-section { min-height: 610px; display: grid; align-items: center; position: relative; overflow: hidden; color: var(--ivory); background: #11221d; }
.final-section::before { content: ""; position: absolute; width: 620px; height: 620px; top: -320px; right: -100px; border: 1px solid rgba(201,244,90,.15); border-radius: 50%; box-shadow: 0 0 0 90px rgba(201,244,90,.025), 0 0 0 180px rgba(201,244,90,.015); }
.final-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .55fr 1.2fr .65fr; gap: 70px; align-items: center; }
.final-layout > div:first-child img { margin-bottom: 26px; }
.final-layout h2 { margin: 0; font-size: clamp(3.2rem, 6vw, 6.5rem); line-height: .94; font-weight: 500; letter-spacing: -.07em; }
.final-layout > div:last-child p { margin: 0 0 25px; color: var(--mist); font-size: .92rem; }
.site-footer { color: #91a39a; background: var(--night); }
.footer-main { display: grid; grid-template-columns: 1fr 180px 180px; gap: 80px; padding: 76px 0 58px; }
.footer-brand-block > p { max-width: 410px; margin: 20px 0 0; font-size: .78rem; }
.footer-column { display: flex; flex-direction: column; gap: 9px; }
.footer-column strong { margin-bottom: 12px; color: #5f756b; font-family: var(--mono); font-size: .57rem; letter-spacing: .09em; }
.footer-column a { color: #a8b7b0; font-size: .78rem; text-decoration: none; }
.footer-column a:hover { color: var(--signal); }
.footer-grid { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-grid .brand { color: var(--ivory); }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
.footer-links a { color: var(--mist); font-size: .78rem; text-decoration: none; }
.footer-links a:hover { color: var(--signal); }
.footer-bottom { min-height: 90px; display: grid; grid-template-columns: auto 1fr; gap: 70px; align-items: center; color: #a5b4ad; border-top: 1px solid var(--rule-dark); font-family: var(--mono); font-size: .58rem; }
.footer-bottom p { max-width: 780px; margin: 0 0 0 auto; text-align: right; }

/* Secondary pages */
body:not(.home-page) { padding-top: 82px; }
body:not(.home-page) .site-header { background: var(--night); border-bottom-color: var(--rule-dark); }
.narrow { width: min(calc(100% - 48px), 940px); margin-inline: auto; }
.page-hero, .sample-hero { padding: 104px 0 82px; position: relative; overflow: hidden; background: var(--night); color: var(--ivory); }
.page-hero::after, .sample-hero::after { content: ""; position: absolute; width: 430px; height: 430px; top: -230px; right: -70px; pointer-events: none; border: 1px solid rgba(201,244,90,.1); border-radius: 50%; box-shadow: 0 0 0 70px rgba(201,244,90,.02), 0 0 0 140px rgba(201,244,90,.012); }
.page-hero > .container, .sample-hero > .container { position: relative; z-index: 1; }
.page-hero .eyebrow, .sample-hero .eyebrow, .sample-cta .eyebrow { color: #a9b9b1; }
.page-hero h1, .sample-hero h1 { max-width: 930px; margin: 0; font-size: clamp(3.3rem, 7vw, 6.6rem); line-height: .96; font-weight: 500; letter-spacing: -.065em; }
.page-hero p, .sample-hero .hero-copy { max-width: 760px; margin: 28px 0 0; color: var(--mist); font-size: 1.05rem; }
.content-page { padding: 90px 0 120px; }
.prose { max-width: 780px; }
.prose h2 { margin: 52px 0 12px; font-size: 2rem; letter-spacing: -.04em; }
.prose h3 { margin: 34px 0 8px; }
.prose p, .prose li { color: var(--moss); }
.prose a { font-weight: 700; }
.source-note { margin-top: 36px; padding: 20px 22px; color: #b8c5bf; border-left: 2px solid var(--signal); background: rgba(255,255,255,.035); font-size: .8rem; }
.sample-section { padding: 90px 0; border-bottom: 1px solid var(--rule-light); }
.sample-section h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 5rem); line-height: 1; font-weight: 500; letter-spacing: -.06em; }
.sample-section .section-intro { max-width: 720px; color: var(--moss); }
.sample-item { padding: 38px 0; border-top: 1px solid var(--rule-light); }
.sample-item:last-child { border-bottom: 1px solid var(--rule-light); }
.sample-top { display: flex; justify-content: space-between; gap: 24px; }
.sample-rank { margin: 0 0 8px; color: #647b70; font-family: var(--mono); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.sample-item h3 { margin: 0; font-size: clamp(1.5rem, 3vw, 2.35rem); line-height: 1.08; letter-spacing: -.045em; }
.sample-top p:not(.sample-rank) { margin: 7px 0 0; color: var(--moss); }
.score { align-self: start; padding: 7px 10px; color: var(--night); background: var(--signal); border-radius: 4px; font-family: var(--mono); font-size: .6rem; font-weight: 600; white-space: nowrap; }
.record-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 26px 0; background: var(--rule-light); }
.record-grid div { padding: 16px; background: var(--ivory); }
.record-grid dt { color: var(--moss); font-family: var(--mono); font-size: .58rem; text-transform: uppercase; }
.record-grid dd { margin: 5px 0 0; font-size: .78rem; font-weight: 700; }
.sample-item > p { color: var(--moss); font-size: .86rem; }
.sample-item > p strong { color: var(--ink); }
.source-link { display: inline-flex; margin-top: 7px; color: #385b4d; font-size: .77rem; font-weight: 800; }
.sample-cta { padding: 100px 0; color: var(--ivory); background: var(--night-soft); }
.sample-cta h2 { max-width: 760px; margin: 0; font-size: clamp(3rem, 6vw, 5.7rem); line-height: .97; font-weight: 500; letter-spacing: -.06em; }
.sample-cta p:not(.eyebrow) { max-width: 700px; color: var(--mist); }
.sample-cta .button { margin-top: 16px; }

/* Commercial-cleaner social landing */
.cleaners-hero { padding: 170px 0 110px; }
.cleaners-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .72fr; gap: clamp(56px, 9vw, 130px); align-items: center; }
.cleaners-hero h1 { max-width: 790px; margin: 0; font-size: clamp(3.7rem, 6.8vw, 7rem); line-height: .94; font-weight: 500; letter-spacing: -.065em; }
.cleaners-hero .hero-lede { max-width: 680px; }
.landing-boundary { max-width: 700px; margin: 24px 0 0; color: #82968d; font-family: var(--mono); font-size: .68rem; }
.landing-proof-card { padding: clamp(28px, 4vw, 44px); border: 1px solid rgba(220,244,230,.2); border-radius: 14px; background: rgba(13,26,23,.88); box-shadow: 0 36px 80px rgba(0,0,0,.3); }
.landing-proof-card ol { margin: 24px 0 0; padding: 0; list-style: none; }
.landing-proof-card li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 20px 0; border-top: 1px solid var(--rule-dark); }
.landing-proof-card li > span { color: var(--signal); font-family: var(--mono); font-size: .63rem; }
.landing-proof-card strong { color: var(--ivory); }
.landing-proof-card p { margin: 5px 0 0; color: var(--mist); font-size: .8rem; }
.landing-sample, .offer-bridge { padding: 110px 0; }
.landing-split { display: grid; grid-template-columns: 1fr .78fr; gap: clamp(55px, 9vw, 130px); align-items: center; }
.landing-split h2, .fit-copy h2 { margin: 0; font-size: clamp(2.8rem, 5.3vw, 5.4rem); line-height: 1; font-weight: 500; letter-spacing: -.06em; }
.landing-split > div > p:not(.eyebrow), .landing-action-card p { color: var(--moss); }
.landing-action-card { padding: 34px; border: 1px solid var(--rule-light); border-radius: 12px; background: var(--white); }
.landing-action-card strong { font-size: 1.1rem; }
.landing-action-card .button { margin-top: 12px; }
.fit-section { padding: 120px 0; color: var(--ivory); background: var(--night-soft); }
.fit-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 10vw, 150px); align-items: start; }
.fit-copy { position: sticky; top: 125px; }
.fit-copy > p:not(.eyebrow), .fit-copy li { color: var(--mist); }
.fit-copy ul { margin: 28px 0 0; padding-left: 20px; }
.fit-form { padding: clamp(28px, 4vw, 48px); color: var(--ink); background: var(--white); border-radius: 14px; }
.form-row { margin-bottom: 22px; }
.form-row label, .fit-form legend { display: block; margin-bottom: 7px; font-size: .78rem; font-weight: 800; }
.form-row label small { color: var(--moss); font-weight: 500; }
.fit-form input[type="text"], .fit-form input[type="email"], .fit-form textarea { width: 100%; padding: 13px 14px; color: var(--ink); background: #fff; border: 1px solid rgba(16,32,28,.28); border-radius: 5px; font: inherit; font-size: .88rem; }
.fit-form input:focus, .fit-form textarea:focus { outline: 3px solid rgba(155,199,47,.35); border-color: var(--signal-deep); }
.fit-form fieldset { margin: 0 0 22px; padding: 16px; border: 1px solid var(--rule-light); border-radius: 5px; }
.choice { display: inline-flex; align-items: center; gap: 8px; margin: 5px 18px 5px 0; font-size: .82rem; }
.two-up { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-privacy { color: var(--moss); font-size: .7rem; }
.form-status { min-height: 1.5em; color: #456310; font-size: .75rem; font-weight: 700; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.offer-bridge a { font-weight: 800; }

/* Reveal and motion */
.js [data-reveal] { transform: translateY(14px); transition: transform .65s var(--ease); }
.js [data-reveal].is-visible { transform: none; }
@keyframes heroIn { from { opacity: 0; transform: translateY(16px); filter: blur(4px); } to { opacity: 1; transform: none; filter: blur(0); } }
@keyframes stageIn { from { opacity: 0; transform: translateY(24px) scale(.985); filter: blur(5px); } to { opacity: 1; transform: none; filter: blur(0); } }
@keyframes pulse { 0%,100% { opacity: .65; box-shadow: 0 0 0 5px rgba(201,244,90,.08); } 50% { opacity: 1; box-shadow: 0 0 0 8px rgba(201,244,90,.02); } }
@keyframes scan { from { left: -30%; } to { left: 115%; } }
@keyframes flow { from { transform: translateY(-14px); } to { transform: translateY(26px); } }

/* Responsive */
@media (max-width: 1080px) {
  .hero { min-height: 0; }
  .hero-layout { grid-template-columns: 1fr; padding-bottom: 80px; }
  .hero-content { padding: 40px 0 0; }
  .hero h1 { max-width: 850px; }
  .intelligence-stage { width: min(100%, 720px); margin-inline: auto; }
  .credibility-rail { grid-template-columns: 1fr; padding: 26px 0; }
  .credibility-rail ul { flex-wrap: wrap; }
  .proof-layout { grid-template-columns: .9fr 1.1fr; gap: 70px; }
  .pilot-layout { grid-template-columns: 1fr 430px; gap: 70px; }
  .final-layout { grid-template-columns: .45fr 1.1fr .7fr; gap: 42px; }
}

@media (max-width: 820px) {
  .container, .narrow { width: min(calc(100% - 32px), var(--max)); }
  .nav-shell { min-height: 72px; }
  .menu-toggle { display: grid; z-index: 2; }
  .nav-links { position: fixed; inset: 0; padding: 110px 24px 40px; display: flex; flex-direction: column; align-items: stretch; gap: 4px; background: rgba(7,17,15,.98); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s; }
  .nav-links[data-open="true"] { opacity: 1; visibility: visible; transform: none; }
  .nav-links a { min-height: 58px; padding: 0 4px; font-size: 1.2rem; border-bottom: 1px solid var(--rule-dark); }
  .nav-links .nav-cta { margin: 20px 0 0; padding: 0 18px; justify-content: center; border: 0; font-size: .92rem; }
  .hero { padding-top: 100px; }
  .hero-layout { gap: 38px; }
  .hero h1 { font-size: clamp(3.5rem, 14vw, 6rem); }
  .hero-lede { margin-top: 24px; }
  .intel-window { transform: none; }
  .credibility-rail ul { gap: 14px 28px; }
  .opening-section, .method-section, .proof-section, .pilot-section, .faq-section { padding: 96px 0; }
  .split-heading, .section-title-row, .method-layout, .proof-layout, .faq-layout { grid-template-columns: 1fr; gap: 34px; }
  .transformation { grid-template-columns: 1fr; gap: 18px; margin-top: 52px; }
  .transform-arrow { height: 70px; }
  .transform-arrow span { width: 1px; height: 48px; }
  .transform-arrow span::after { right: -4px; top: auto; bottom: 0; transform: rotate(135deg); }
  .transform-arrow i { display: none; }
  .section-title-row { align-items: start; }
  .track-panels { grid-template-columns: 1fr; }
  .track-panel { min-height: 520px; }
  .method-intro { position: static; }
  .report-preview { min-height: 590px; order: 2; }
  .proof-copy { order: 1; }
  .pilot-layout { grid-template-columns: 1fr; }
  .pilot-card { width: min(100%, 500px); }
  .final-section { min-height: 0; padding: 96px 0; }
  .final-layout { grid-template-columns: 1fr; gap: 35px; }
  .final-layout > div:first-child { display: flex; align-items: center; gap: 18px; }
  .final-layout > div:first-child img { margin: 0; }
  .final-layout > div:first-child .eyebrow { margin: 0; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-grid { padding: 28px 0; }
  .footer-brand-block { grid-column: 1 / -1; }
  body:not(.home-page) { padding-top: 72px; }
  .record-grid { grid-template-columns: 1fr 1fr; }
  .cleaners-hero-grid, .landing-split, .fit-layout { grid-template-columns: 1fr; }
  .fit-copy { position: static; }
}

@media (max-width: 560px) {
  .hero { padding-top: 88px; }
  .hero-content { padding-top: 30px; }
  .hero h1 { font-size: clamp(3.15rem, 15vw, 4.7rem); line-height: .92; }
  .hero-lede { font-size: 1rem; }
  .actions { flex-direction: column; }
  .actions .button { width: 100%; }
  .hero-assurance { flex-direction: column; gap: 7px; }
  .scan-field { padding: 22px 18px; }
  .window-bar { padding: 0 14px; }
  .window-brand span { display: none; }
  .record-head { grid-template-columns: 1fr; }
  .fit-score { position: absolute; top: 0; right: 0; width: 56px; height: 56px; }
  .record-head > div:first-child { padding-right: 60px; }
  .record-head h2 { font-size: 1.45rem; }
  .record-footer { grid-template-columns: 1fr; }
  .stage-caption { display: none; }
  .credibility-rail p { display: none; }
  .credibility-rail ul { flex-direction: column; gap: 11px; }
  .split-heading h2, .section-title-row h2, .proof-copy h2, .faq-layout h2 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .opening-section, .method-section, .proof-section, .pilot-section, .faq-section { padding: 78px 0; }
  .tracks-section { padding-bottom: 78px; }
  .raw-record, .qualified-record { padding: 25px 20px; }
  .track-panel { min-height: 0; padding: 28px 22px; }
  .track-symbol { transform: scale(.8); transform-origin: left; margin: 30px 0 22px; }
  .method-list li { grid-template-columns: 40px 1fr; gap: 14px; }
  .method-list strong { grid-column: 2; }
  .report-preview { min-height: 525px; }
  .report-sheet { min-height: 520px; }
  .report-front { padding: 24px 20px; }
  .report-header small { display: none; }
  .report-title { padding: 27px 0 22px; }
  .report-title h3 { font-size: 1.72rem; }
  .report-grid { grid-template-columns: 1fr; }
  .report-back { transform: rotate(-3deg) translate(-5px, 6px); }
  .pilot-card { padding: 28px 22px; }
  .price strong { font-size: 4.7rem; }
  .faq-list summary { min-height: 74px; font-size: .86rem; }
  .final-layout h2 { font-size: clamp(3.1rem, 14vw, 4.7rem); }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 45px 28px; padding-top: 58px; }
  .footer-grid { min-height: 0; align-items: flex-start; flex-direction: column; }
  .footer-bottom { grid-template-columns: 1fr; gap: 12px; padding: 25px 0; }
  .footer-bottom p { margin: 0; text-align: left; }
  .page-hero, .sample-hero { padding: 76px 0 62px; }
  .page-hero h1, .sample-hero h1 { font-size: clamp(3rem, 14vw, 4.8rem); }
  .sample-section { padding: 70px 0; }
  .sample-top { flex-direction: column; }
  .score { align-self: flex-start; }
  .record-grid { grid-template-columns: 1fr; }
  .sample-cta { padding: 78px 0; }
  .cleaners-hero { padding: 125px 0 75px; }
  .cleaners-hero h1 { font-size: clamp(3.15rem, 15vw, 4.8rem); }
  .landing-sample, .offer-bridge, .fit-section { padding: 78px 0; }
  .two-up { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

@media print {
  .site-header, .actions, .final-section, .site-footer { display: none !important; }
  body, .dark-field, .qualified-record, .track-panel.construction, .report-front { color: #000; background: #fff; }
  body:not(.home-page) { padding-top: 0; }
  .hero, .opening-section, .method-section, .proof-section, .pilot-section { min-height: 0; padding: 30px 0; }
}
