@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/IBMPlexMono-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/IBMPlexMono-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/IBMPlexMono-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --ground:#08090a;
  --ground-soft:#0c0e0f;
  --surface:#111416;
  --surface-raised:#171b1d;
  --surface-top:#212629;
  --recess:#050607;
  --ink:#f2f3ef;
  --ink-secondary:#b9bdb9;
  --ink-muted:#8b908d;
  --line:rgba(242,243,239,.15);
  --line-soft:rgba(242,243,239,.08);
  --teal-deep:#0d5c6e;
  --teal:#2c8599;
  --teal-bright:#45a5be;
  --teal-live:#37b6da;
  --teal-hot:#8fe3f5;
  --gold:#d4af37;
  --danger:#ff6767;
  --success:#4fe0a0;
  --paper:#e9ece8;
  --display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
  --text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --page:clamp(24px,5vw,82px);
  --content:1440px;
  --reading:66ch;
  --radius:22px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-standard:cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ground)}
body{margin:0;background:var(--ground);color:var(--ink);font:400 18px/1.58 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.026;background:url("/assets/images/subtle-grain-overlay.jpg") center/512px}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
p,h1,h2,h3,ul,ol,figure{margin:0}
img{max-width:100%}
::selection{background:var(--teal-hot);color:#061014}
:focus-visible{outline:3px solid var(--teal-hot);outline-offset:4px}
[hidden]{display:none!important}

.skip-link{position:fixed;left:18px;top:14px;z-index:120;transform:translateY(-170%);background:var(--teal-hot);color:#061014;padding:12px 16px;font:700 13px/1 var(--mono)}
.skip-link:focus{transform:none}
.page-progress{position:fixed;z-index:110;left:0;top:0;width:100%;height:3px;background:rgba(255,255,255,.04)}
.page-progress i{display:block;width:var(--scroll-progress,0%);height:100%;background:var(--teal-live);box-shadow:0 0 18px rgba(55,182,218,.5)}

.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:78px;padding:0 var(--page);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;background:rgba(8,9,10,0);transition:height .45s var(--ease),background-color .3s ease,border-color .3s ease,box-shadow .3s ease}
.site-header.is-compact{height:64px;background:rgba(8,9,10,.88);border-bottom-color:var(--line-soft);box-shadow:0 18px 42px rgba(0,0,0,.22);-webkit-backdrop-filter:saturate(130%) blur(18px);backdrop-filter:saturate(130%) blur(18px)}
.wordmark{display:inline-flex;align-items:center;justify-self:start;min-height:44px;font:700 20px/1 var(--mono);letter-spacing:.18em}
.wordmark span{margin-left:3px;color:var(--teal-live);font-size:12px}
.site-header nav{display:flex;align-items:center;gap:38px;color:var(--ink-secondary);font-size:15px}
.site-header nav a,.header-cta{display:inline-flex;align-items:center;min-height:44px;transition:color .18s ease}
.site-header nav a:hover,.header-cta:hover{color:var(--ink)}
.header-cta{justify-self:end;font:600 13.5px/1.15 var(--mono);color:var(--ink);border-bottom:1px solid var(--teal-live)}

.context-line,.section-label{font:600 13px/1.4 var(--mono);color:var(--teal-bright);letter-spacing:.035em}
.context-line{display:flex;align-items:center;gap:11px}
.context-line>span{width:7px;height:7px;border-radius:50%;background:var(--teal-live);box-shadow:0 0 14px rgba(55,182,218,.7)}
.section-label{margin-bottom:24px}
h1,h2,h3{font-family:var(--display)}
h1{font-size:clamp(68px,6.4vw,108px);line-height:.87;letter-spacing:-.074em;font-weight:720}
h2{font-size:clamp(54px,6.4vw,94px);line-height:.9;letter-spacing:-.064em;font-weight:700}
h2 span{color:var(--ink-secondary)}
h3{font-weight:650;letter-spacing:-.03em}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 25px;border:1px solid var(--teal-hot);border-radius:2px;background:var(--teal-hot);color:#071013;font:700 14px/1.2 var(--mono);cursor:pointer;transition:transform .25s var(--ease),background-color .18s ease,border-color .18s ease,color .18s ease}
.button:hover{transform:translateY(-2px);background:#fff;border-color:#fff}
.button:active{transform:translateY(0) scale(.99)}
.button:disabled{opacity:.58;cursor:wait;transform:none}
.button-secondary{background:transparent;color:var(--ink);border-color:rgba(143,227,245,.65)}
.button-secondary:hover{color:#071013}
.secondary-link,.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-secondary);font-size:15px;border-bottom:1px solid var(--line);transition:color .18s ease,border-color .18s ease,transform .25s var(--ease)}
.secondary-link:hover,.text-link:hover{color:var(--ink);border-color:var(--teal-live)}
.text-link{font:600 14px/1.4 var(--mono);color:var(--ink);padding-bottom:8px;border-color:var(--teal-live)}
.text-link:hover{transform:translateX(4px)}
.product-object{isolation:isolate}
main section{scroll-margin-top:64px}

/* Hero — the real product is visible before the visitor is asked to believe the system. */
.hero{position:relative;min-height:max(720px,100svh);padding:116px var(--page) 52px;display:grid;grid-template-columns:minmax(430px,.96fr) minmax(500px,1.04fr);align-items:center;gap:clamp(30px,5vw,86px);overflow:clip}
.hero:after{content:"";position:absolute;left:50%;top:78px;bottom:0;width:1px;background:linear-gradient(transparent,var(--line-soft) 14%,var(--line-soft) 84%,transparent)}
.hero-copy{position:relative;z-index:3;max-width:680px}
.hero h1{margin:28px 0 30px}
.hero-lede{max-width:590px;color:var(--ink-secondary);font-size:clamp(19px,1.55vw,23px);line-height:1.5;letter-spacing:-.015em}
.hero-consequence{max-width:540px;margin-top:18px;color:var(--ink);font-size:17px;font-weight:620}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}
.offer-facts{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin-top:25px;list-style:none;color:var(--ink-secondary);font-size:14px}
.offer-facts li{display:flex;align-items:center;gap:9px}
.offer-facts li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--teal-bright)}
.hero-product{position:relative;height:min(79svh,760px);min-height:570px;z-index:2}
.hero-orbit{position:absolute;width:780px;height:780px;left:48%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(69,165,190,.12);border-radius:50%}
.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(69,165,190,.08);border-radius:50%}
.hero-orbit:before{inset:11%}
.hero-orbit:after{inset:25%}
.hero-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--teal-hot);box-shadow:0 0 20px rgba(143,227,245,.75)}
.hero-orbit i:nth-child(1){left:4.5%;top:48%}.hero-orbit i:nth-child(2){right:16%;top:13%;width:5px;height:5px;opacity:.55}.hero-orbit i:nth-child(3){right:8%;bottom:24%;width:4px;height:4px;opacity:.35}
.phone-proof{--phone-x:0%;position:absolute;left:8%;top:50%;width:clamp(245px,23vw,330px);transform:translate(var(--phone-x),-48%) rotate(-2.2deg);z-index:2}
.phone-shell{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:42px;background:#050606;box-shadow:inset 0 1px rgba(255,255,255,.17),0 46px 90px rgba(0,0,0,.54)}
.phone-shell:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 6px rgba(255,255,255,.035);pointer-events:none}
.phone-shell img{display:block;width:100%;height:auto;filter:brightness(1.06) contrast(1.03)}
.phone-proof figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:13px;color:var(--ink-muted);font:500 12px/1.4 var(--mono)}
.phone-proof figcaption strong{color:var(--teal-bright);font-weight:600}
.hero-reading{position:absolute;right:-1%;top:24%;z-index:3;text-align:right;text-shadow:0 4px 28px rgba(0,0,0,.75)}
.hero-reading span,.hero-reading b{display:block;font:600 12px/1.3 var(--mono)}
.hero-reading span{color:var(--ink-muted)}
.hero-reading strong{display:block;margin:13px 0 7px;font:600 clamp(90px,10vw,165px)/.75 var(--mono);letter-spacing:-.085em}
.hero-reading b{color:var(--teal-bright);letter-spacing:.08em}
.hero-proof-note{position:absolute;right:0;bottom:15%;z-index:3;max-width:230px;padding-left:17px;border-left:2px solid var(--teal-live);color:var(--ink-secondary);font-size:16px;line-height:1.45}

/* Recognition — dense enough to be read, spacious enough to let each admission land. */
.recognition{max-width:var(--content);margin:0 auto;padding:clamp(110px,11vw,170px) var(--page);display:grid;grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);gap:clamp(70px,10vw,160px);align-items:start}
.section-intro{position:sticky;top:112px}
.section-intro h2{font-size:clamp(52px,5.3vw,82px)}
.section-intro>p:last-child,.convergence-copy>p:last-child,.story-heading>p:last-child,.outcomes-heading>p:last-child,.progression-copy>p:last-child,.access-heading>p:last-child,.questions-heading>p:last-child{max-width:var(--reading);margin-top:30px;color:var(--ink-secondary);font-size:19px;line-height:1.6}
.recognition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.recognition-list article{min-height:220px;padding:28px 30px 28px 0;border-bottom:1px solid var(--line-soft)}
.recognition-list article:nth-child(odd){border-right:1px solid var(--line-soft)}
.recognition-list article:nth-child(even){padding-left:30px}
.recognition-list h3{font-size:24px;line-height:1.16}
.recognition-list p{margin-top:14px;color:var(--ink-secondary);font-size:17px;line-height:1.56}
.recognition>.text-link{grid-column:2;justify-self:start;margin-top:-38px}

/* Stakes — a deliberate tonal break makes the cost of fragmented tracking felt. */
.stakes{position:relative;padding:clamp(110px,11vw,172px) var(--page);background:var(--paper);color:#090b0c;overflow:clip}
.stakes:after{content:"";position:absolute;right:-16vw;top:-48vw;width:76vw;height:76vw;border:1px solid rgba(13,92,110,.13);border-radius:50%;pointer-events:none}
.stakes-copy{position:relative;z-index:2;max-width:1260px}
.stakes .section-label{color:var(--teal-deep)}
.stakes h2{max-width:1250px;font-size:clamp(62px,7.4vw,118px);letter-spacing:-.073em}
.stakes h2 span{color:#686e6b}
.stakes-copy>p:last-child{max-width:720px;margin-top:34px;color:#3d4341;font-size:clamp(19px,1.65vw,24px);line-height:1.52}
.week-read{position:relative;z-index:2;max-width:1320px;margin:92px auto 0;border-top:2px solid #101314;border-bottom:2px solid #101314}
.week-read ol{display:grid;grid-template-columns:repeat(7,1fr);list-style:none;padding:0}
.week-read li{position:relative;min-height:240px;padding:23px 17px 25px;border-right:1px solid rgba(9,11,12,.18);display:flex;flex-direction:column;justify-content:space-between}
.week-read li:last-child{border-right:0}
.week-read li span,.week-read li b{font:600 12px/1.3 var(--mono)}
.week-read li span{color:#4c5350}.week-read li b{font-size:13px;color:#111415}
.week-read li i{display:block;height:var(--day,62%);width:100%;background:#111415;transform-origin:bottom}
.week-read li:nth-child(1){--day:72%}.week-read li:nth-child(2){--day:54%}.week-read li:nth-child(3){--day:38%}.week-read li:nth-child(4){--day:82%}.week-read li:nth-child(5){--day:12%}.week-read li:nth-child(6){--day:69%}.week-read li:nth-child(7){--day:61%}
.week-read .is-partial i{background:var(--teal)}.week-read .is-quiet i{background:#a8aeaa}.week-read .is-now i{background:var(--teal-deep)}
.week-verdict{display:grid;grid-template-columns:1fr auto auto;gap:32px;align-items:end;padding:32px 17px;border-top:1px solid rgba(9,11,12,.22)}
.week-verdict span,.week-verdict b{font:600 13px var(--mono)}.week-verdict span{color:#4c5350}.week-verdict strong{font:700 clamp(34px,4.5vw,68px)/.92 var(--display);letter-spacing:-.06em}.week-verdict b{color:var(--teal-deep)}
.stakes>.model-note{color:#555c58}

/* Convergence — the signature mechanism, not a decorative dashboard. */
.convergence{position:relative;padding:clamp(110px,11vw,168px) var(--page);background:var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);overflow:clip}
.convergence:before{content:"";position:absolute;width:740px;height:740px;right:-260px;top:-310px;border:1px solid rgba(55,182,218,.08);border-radius:50%}
.convergence-copy{position:relative;z-index:2;max-width:1080px}
.convergence-copy h2{font-size:clamp(56px,6.3vw,96px)}
.convergence-copy>p:last-child{max-width:690px}
.convergence-visual{position:relative;z-index:2;max-width:1320px;margin:90px auto 0;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(130px,.32fr) minmax(320px,.78fr);align-items:center;gap:34px}
.source-signals{display:grid;gap:20px}
.source-signals>span,.demo-pillars>span{display:grid;grid-template-columns:108px 1fr 38px;align-items:center;gap:17px;font-family:var(--mono)}
.source-signals b,.demo-pillars b{font-size:13px;color:var(--ink-secondary);font-weight:600}
.source-signals strong,.demo-pillars strong{font-size:15px;text-align:right}
.source-signals i,.demo-pillars i{display:block;height:8px;background:var(--recess);box-shadow:inset 0 1px rgba(255,255,255,.07)}
.source-signals em,.demo-pillars em{display:block;width:var(--signal,var(--value));height:100%;background:linear-gradient(90deg,var(--teal-deep),var(--teal-live));box-shadow:0 0 18px rgba(55,182,218,.14)}
.convergence-lines{height:250px;display:grid;grid-template-rows:repeat(4,1fr);align-items:center}
.convergence-lines i{display:block;height:1px;background:linear-gradient(90deg,rgba(69,165,190,.2),var(--teal-live));transform-origin:right center}
.convergence-lines i:nth-child(1){transform:rotate(13deg) translateY(14px)}.convergence-lines i:nth-child(2){transform:rotate(4deg) translateY(5px)}.convergence-lines i:nth-child(3){transform:rotate(-4deg) translateY(-5px)}.convergence-lines i:nth-child(4){transform:rotate(-13deg) translateY(-14px)}
.combined-reading{position:relative;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,rgba(44,133,153,.14),transparent 68%)}
.combined-reading:before{content:"";position:absolute;inset:9%;border:13px solid var(--teal);border-right-color:rgba(255,255,255,.08);border-bottom-color:rgba(255,255,255,.08);border-radius:50%;transform:rotate(-28deg)}
.combined-reading span,.combined-reading b{position:relative;z-index:1;font:600 12px/1.3 var(--mono)}
.combined-reading span{color:var(--ink-muted)}
.combined-reading strong{position:relative;z-index:1;margin:17px 0 9px;font:600 clamp(88px,9vw,142px)/.75 var(--mono);letter-spacing:-.08em}
.combined-reading b{color:var(--teal-bright)}
.model-note{position:relative;z-index:2;max-width:1320px;margin:42px auto 0;color:var(--ink-muted);font:500 12px/1.5 var(--mono)}

/* Product story — one fixed instrument, three causal states. */
.product-story{padding:clamp(110px,11vw,170px) var(--page);background:linear-gradient(180deg,var(--ground),#0b1215 28%,#0b1215 78%,var(--ground));overflow:clip}
.story-heading{max-width:1040px;margin-bottom:86px}
.story-heading>p:last-child{max-width:680px}
.story-layout{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(360px,.75fr);gap:clamp(70px,9vw,140px);align-items:start}
.demo-shell{position:sticky;top:104px;min-height:600px;padding:38px clamp(30px,4vw,60px) 30px;border-top:1px solid rgba(143,227,245,.42);background:linear-gradient(145deg,var(--surface-top),var(--surface-raised) 55%,var(--surface));box-shadow:inset 0 1px rgba(255,255,255,.11),0 54px 100px rgba(0,0,0,.36)}
.demo-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line-soft);font:600 13px/1.3 var(--mono);color:var(--ink-secondary)}
.demo-header b{color:var(--teal-bright)}
.demo-state{min-height:450px;padding-top:36px}
.demo-state>p:first-child{color:var(--ink-secondary);font-size:18px}
.demo-log ul{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line-soft)}
.demo-log li{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line-soft)}
.demo-log li span{font:600 12px var(--mono);color:var(--teal-bright)}
.demo-log li strong{font-size:17px;font-weight:600}
.demo-log li b{font:600 12px var(--mono);color:var(--success)}
.demo-pending{margin-top:35px;display:grid;grid-template-columns:1fr auto;align-items:end;padding-top:24px;border-top:1px solid var(--line)}
.demo-pending span,.demo-pending b{font:600 12px var(--mono)}
.demo-pending span{color:var(--ink-muted)}
.demo-pending strong{grid-row:1/3;grid-column:2;font:600 84px/.8 var(--mono);letter-spacing:-.07em}
.demo-pending b{margin-top:8px;color:var(--ink-secondary)}
.demo-pillars{display:grid;gap:26px;margin-top:46px}
.demo-pillars>span{grid-template-columns:115px 1fr 40px}
.demo-pillars i{height:10px}
.demo-explanation{max-width:480px;margin-top:46px;color:var(--ink-secondary);font-size:17px;line-height:1.55}
.settle-score{display:flex;align-items:baseline;justify-content:center;gap:25px;margin-top:68px;font-family:var(--mono)}
.settle-score span{font-size:34px;color:var(--ink-muted);text-decoration:line-through;text-decoration-thickness:1px}
.settle-score i{font-style:normal;color:var(--teal-live);font-size:24px}
.settle-score strong{font-size:clamp(96px,10vw,150px);line-height:.75;letter-spacing:-.08em}
.settle-verdict{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;font-family:var(--mono)}
.settle-verdict b{font-size:18px;color:var(--success)}
.settle-verdict strong{font-size:13px;letter-spacing:.04em}
.settle-carry{display:flex;justify-content:space-between;align-items:center;margin-top:62px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.settle-carry span{color:var(--ink-secondary);font-size:17px}
.settle-carry strong{font:600 32px var(--mono)}
.demo-caption{position:absolute;left:clamp(30px,4vw,60px);bottom:22px;color:var(--ink-muted);font:500 12px/1.4 var(--mono)}
.demo-steps{list-style:none;padding:4vh 0 18vh;display:grid;gap:0}
.demo-steps li{min-height:46vh;display:flex;align-items:center}
.demo-steps button{width:100%;padding:32px 0;text-align:left;border:0;border-top:1px solid var(--line-soft);background:transparent;cursor:pointer;opacity:.48;transition:opacity .34s ease,transform .48s var(--ease),border-color .34s ease}
.demo-steps li:last-child button{border-bottom:1px solid var(--line-soft)}
.demo-steps button[aria-pressed="true"]{opacity:1;transform:translateX(-10px);border-top-color:var(--teal-live)}
.demo-steps button>span{display:block;color:var(--teal-bright);font:600 13px var(--mono)}
.demo-steps button>strong{display:block;margin:18px 0 14px;font:680 clamp(34px,3.2vw,51px)/1 var(--display);letter-spacing:-.045em}
.demo-steps button>p{max-width:430px;color:var(--ink-secondary);font-size:18px;line-height:1.55}
.product-story>.button{display:flex;width:max-content;margin:36px auto 0}

/* Product evidence — one authentic screen, inspected at the moments that matter. */
.product-evidence{padding:clamp(110px,11vw,170px) var(--page);background:#07090a;overflow:clip}
.evidence-heading{max-width:1050px}
.evidence-heading h2{max-width:980px;font-size:clamp(58px,6.7vw,102px)}
.evidence-heading>p:last-child{max-width:720px;margin-top:30px;color:var(--ink-secondary);font-size:20px;line-height:1.58}
.evidence-composition{position:relative;max-width:1320px;margin:86px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.8vw,58px);align-items:start}
.evidence-crop{min-width:0}
.evidence-crop>div{position:relative;height:520px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#182124,#050606 62%);border-top:1px solid rgba(143,227,245,.28);box-shadow:0 42px 80px rgba(0,0,0,.34)}
.evidence-crop img{position:absolute;left:50%;width:430px;max-width:none;height:auto;transform:translateX(-50%);filter:brightness(1.08) contrast(1.04)}
.evidence-rating img{top:-25px}.evidence-action{margin-top:130px}.evidence-action img{top:-540px;width:520px}
.evidence-crop figcaption{display:flex;justify-content:space-between;gap:24px;padding:17px 2px;color:var(--ink-muted);font:500 12px/1.45 var(--mono)}
.evidence-crop figcaption strong{color:var(--teal-bright);font-weight:600}
.evidence-statement{grid-column:1/-1;max-width:850px;margin:-24px 0 0 auto;color:var(--ink-secondary);font-size:clamp(28px,3.7vw,55px);line-height:1.07;letter-spacing:-.045em;text-align:right}
.evidence-statement strong{color:var(--ink);font-weight:680}

/* Outcomes — benefit copy gets equal authority to the data. */
.outcomes{max-width:var(--content);margin:0 auto;padding:clamp(110px,11vw,170px) var(--page);display:grid;grid-template-columns:minmax(370px,.86fr) minmax(520px,1.14fr);gap:clamp(70px,10vw,160px);align-items:start}
.outcomes-heading{position:sticky;top:112px}
.outcomes-heading h2{font-size:clamp(52px,5.5vw,84px)}
.outcome-rows{border-top:1px solid var(--line)}
.outcome-rows article{display:grid;grid-template-columns:150px 1fr;gap:38px;align-items:center;min-height:205px;padding:28px 0;border-bottom:1px solid var(--line-soft)}
.outcome-mark{font:600 50px/1 var(--mono);letter-spacing:-.06em;color:var(--teal-hot)}
.outcome-rows h3{font-size:29px;line-height:1.08}
.outcome-rows p{max-width:510px;margin-top:11px;color:var(--ink-secondary);font-size:17px;line-height:1.56}
.outcome-pillars{display:flex;align-items:flex-end;gap:8px;height:55px}
.outcome-pillars i{display:block;width:15px;background:linear-gradient(var(--teal-live),var(--teal-deep))}
.outcome-pillars i:nth-child(1){height:76%}.outcome-pillars i:nth-child(2){height:58%}.outcome-pillars i:nth-child(3){height:92%}.outcome-pillars i:nth-child(4){height:66%}

/* Progression — one gold threshold; every other accent communicates live work. */
.progression{position:relative;padding:clamp(110px,11vw,168px) var(--page);display:grid;grid-template-columns:minmax(370px,.82fr) minmax(560px,1.18fr);gap:clamp(70px,10vw,160px);align-items:center;background:var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);overflow:clip}
.progression:before{content:"";position:absolute;width:700px;height:700px;right:-250px;bottom:-400px;border:1px solid rgba(212,175,55,.08);border-radius:50%}
.progression-copy{position:relative;z-index:2}
.progression-copy h2{font-size:clamp(54px,5.8vw,88px)}
.progress-instrument{position:relative;z-index:2;min-height:470px;padding:48px clamp(34px,4vw,64px);background:linear-gradient(145deg,var(--surface-top),var(--surface-raised) 58%,#0e1112);border-top:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px rgba(255,255,255,.09),0 50px 90px rgba(0,0,0,.32)}
.rank-now{display:grid;grid-template-columns:1fr auto;align-items:end}
.rank-now span,.rank-distance span{font:600 12px var(--mono);color:var(--ink-muted)}
.rank-now strong{display:block;margin-top:8px;font:680 34px/1 var(--display)}
.rank-now b{grid-row:1/3;grid-column:2;font:600 78px/.8 var(--mono);letter-spacing:-.07em}
.rank-path{position:relative;margin:118px 0 88px}
.rank-path>i{display:block;height:9px;background:var(--recess);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.rank-path>i em{display:block;width:44%;height:100%;background:linear-gradient(90deg,var(--teal-deep),var(--teal-live));box-shadow:0 0 18px rgba(55,182,218,.25)}
.rank-path>span{position:absolute;top:50%;display:grid;gap:5px;transform:translate(-50%,-50%);text-align:center;font-family:var(--mono)}
.rank-path>span:before{content:"";width:15px;height:15px;margin:0 auto;border-radius:50%;background:var(--teal-hot);box-shadow:0 0 0 7px rgba(55,182,218,.12),0 0 24px rgba(143,227,245,.36)}
.rank-path>span b{position:absolute;top:-49px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--ink-secondary)}
.rank-path>span strong{position:absolute;top:28px;left:50%;transform:translateX(-50%);font-size:12px}
.you-marker{left:44%}.rival-marker{left:51%}.rank-path>.rival-marker:before{width:11px;height:11px;background:var(--danger);box-shadow:0 0 0 6px rgba(255,103,103,.1)}
.threshold-marker{left:100%}.rank-path>.threshold-marker:before{width:2px;height:43px;border-radius:0;background:var(--gold);box-shadow:none}
.threshold-marker b{color:var(--gold)!important}
.rank-distance{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid var(--line-soft)}
.rank-distance strong{font:600 16px var(--mono);color:var(--ink-secondary)}
.progression>.model-note{grid-column:2;margin:0;color:var(--ink-muted)}

/* Access and FAQ — uncertainty removed in readable prose. */
.access-explainer{max-width:var(--content);margin:0 auto;padding:clamp(110px,11vw,170px) var(--page);display:grid;grid-template-columns:minmax(370px,.9fr) minmax(520px,1.1fr);gap:clamp(70px,10vw,160px);align-items:start}
.access-heading{position:sticky;top:112px}
.access-heading h2{font-size:clamp(54px,5.8vw,88px)}
.access-heading .text-link{margin-top:36px}
.access-steps{list-style:none;padding:0;border-top:1px solid var(--line)}
.access-steps li{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--line-soft)}
.access-steps>li>span{font:600 13px var(--mono);color:var(--teal-bright)}
.access-steps h3{font-size:25px;line-height:1.15}
.access-steps p{max-width:550px;margin-top:9px;color:var(--ink-secondary);font-size:17px;line-height:1.55}

.questions{padding:clamp(110px,11vw,168px) var(--page);display:grid;grid-template-columns:minmax(350px,.78fr) minmax(540px,1.22fr);gap:clamp(70px,10vw,160px);align-items:start;background:var(--ground-soft)}
.questions-heading{position:sticky;top:112px}
.questions-heading h2{font-size:clamp(54px,5.9vw,88px)}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line-soft)}
.faq summary{position:relative;list-style:none;cursor:pointer;padding:27px 52px 27px 0;font-size:19px;font-weight:650;letter-spacing:-.018em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:2px;top:24px;color:var(--teal-live);font:500 24px/1 var(--mono)}
.faq details[open] summary:after{content:"−"}
.faq p{max-width:660px;padding:0 54px 29px 0;color:var(--ink-secondary);font-size:17px;line-height:1.62}
.questions>.text-link{grid-column:2;justify-self:start;margin-top:30px}

/* Conversion close — compact, explicit, and visually tied to the product system. */
.waitlist{position:relative;min-height:760px;padding:clamp(105px,10vw,155px) var(--page);display:grid;grid-template-columns:minmax(430px,.92fr) minmax(500px,1.08fr);gap:clamp(70px,10vw,170px);align-items:center;background:#091114;overflow:clip}
.waitlist:before{content:"";position:absolute;width:900px;height:900px;right:-260px;top:50%;transform:translateY(-50%);border:1px solid rgba(55,182,218,.1);border-radius:50%;box-shadow:inset 0 0 170px rgba(13,92,110,.08)}
.waitlist-copy,.form-panel{position:relative;z-index:2}
.waitlist h2{margin:26px 0 30px;font-size:clamp(62px,6.8vw,104px)}
.waitlist-copy>p:not(.context-line){max-width:590px;color:var(--ink-secondary);font-size:20px;line-height:1.55}
.waitlist-copy ul{display:flex;flex-wrap:wrap;gap:10px 23px;list-style:none;padding:0;margin-top:28px;color:var(--ink-secondary);font-size:15px}
.waitlist-copy li{display:flex;align-items:center;gap:9px}.waitlist-copy li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal-live)}
.form-panel{padding:clamp(32px,4vw,56px);scroll-margin-top:82px;background:linear-gradient(145deg,var(--surface-top),var(--surface-raised) 58%,var(--surface));border-top:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px rgba(255,255,255,.08),0 48px 88px rgba(0,0,0,.34)}
.form-panel form>label:first-child{display:block;margin-bottom:12px;color:var(--ink);font:600 13px var(--mono)}
.input-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;border-bottom:1px solid rgba(143,227,245,.72);background:rgba(255,255,255,.025)}
.input-row input{min-width:0;height:62px;padding:0 18px;border:0;background:transparent;color:var(--ink);font-size:17px;outline:none}
.input-row input::placeholder{color:var(--ink-muted)}
.input-row:focus-within{box-shadow:0 0 0 2px rgba(143,227,245,.26)}
.input-row .button{min-height:62px}
.field-note,.legal-note{color:var(--ink-muted);font-size:14px;line-height:1.55}
.field-note{margin-top:12px}
.consent{display:flex;align-items:flex-start;gap:11px;margin-top:24px;color:var(--ink-secondary);font-size:15px;line-height:1.45;cursor:pointer}
.consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal-live)}
.turnstile:not(:empty){margin-top:24px}
.form-status{min-height:26px;margin-top:17px;color:var(--ink);font-size:15px;line-height:1.5}
.form-status[data-state="error"]{color:#ff9999}.form-status[data-state="success"]{color:var(--success)}
.legal-note{margin-top:15px}
.legal-note a,.form-success a{color:var(--teal-hot);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.form-success{min-height:340px;display:flex;flex-direction:column;justify-content:flex-start}
.form-success>.success-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--success);border-radius:50%;color:var(--success);font:600 20px var(--mono)}
.form-success h3{margin:26px 0 13px;font-size:40px}
.form-success>.success-status{max-width:480px;color:var(--ink-secondary);font-size:18px;line-height:1.55}
.founding-profile{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.founding-profile fieldset{border:0;padding:0;margin:0}
.founding-profile legend{max-width:480px;font-size:19px;font-weight:650;line-height:1.35}
.focus-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.focus-options label{cursor:pointer}
.focus-options input{position:absolute;opacity:0;pointer-events:none}
.focus-options span{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border:1px solid var(--line);color:var(--ink-secondary);font-size:14px;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.focus-options input:focus-visible+span{outline:3px solid var(--teal-hot);outline-offset:3px}
.focus-options input:checked+span{border-color:var(--teal-hot);background:rgba(143,227,245,.1);color:var(--ink)}
.profile-gap{display:flex;justify-content:space-between;gap:20px;margin-top:27px;color:var(--ink);font-size:15px;font-weight:620}
.profile-gap span{color:var(--ink-muted);font:500 11px var(--mono)}
.founding-profile textarea{width:100%;margin-top:10px;padding:14px 15px;border:1px solid var(--line);border-radius:0;resize:vertical;background:rgba(255,255,255,.025);color:var(--ink);font:400 16px/1.5 var(--text)}
.founding-profile textarea::placeholder{color:var(--ink-muted)}
.founding-profile textarea:focus{outline:2px solid rgba(143,227,245,.3);border-color:var(--teal-hot)}
.tester-consent{margin:19px 0 0}
.founding-profile .button{width:100%;margin-top:22px}
.profile-status,.referral-status{min-height:24px;margin-top:11px;color:var(--ink-secondary);font-size:14px;line-height:1.45}
.profile-status[data-state="error"],.referral-status[data-state="error"]{color:#ff9999}.profile-status[data-state="success"],.referral-status[data-state="success"]{color:var(--success)}
.referral-panel{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.referral-panel strong{font-size:18px}.referral-panel>div:first-child p{margin-top:7px;color:var(--ink-secondary);font-size:15px;line-height:1.5}
.referral-actions{display:flex;gap:10px;margin-top:19px}
.referral-actions button{min-height:44px;padding:0 15px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 13px var(--mono);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}
.referral-actions button:hover{border-color:var(--teal-hot);background:rgba(143,227,245,.08)}
.form-success>.success-return{width:max-content;margin-top:24px;color:var(--teal-hot);font-size:15px;text-decoration:underline;text-underline-offset:3px}

footer{min-height:230px;padding:54px var(--page) 32px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start;border-top:1px solid var(--line-soft);color:var(--ink-secondary);font-size:15px}
footer>div{display:flex;align-items:center;gap:28px}footer .wordmark{color:var(--ink)}
footer nav{display:flex;gap:28px}footer nav a{min-height:44px;display:inline-flex;align-items:center}footer nav a:hover{color:var(--ink)}
footer small{grid-column:1/-1;padding-top:27px;border-top:1px solid var(--line-soft);color:var(--ink-muted);font:500 12px var(--mono)}

/* Legal and not-found routes share the same readable type system. */
.legal{max-width:860px;min-height:100svh;padding:150px var(--page) 110px;margin:0 auto}
.legal h1{margin:24px 0 34px;font-size:clamp(56px,8vw,96px)}
.legal>p{max-width:var(--reading);color:var(--ink-secondary);font-size:18px}
.legal .eyebrow{color:var(--teal-bright);font:600 13px/1.4 var(--mono)}
.legal h2{margin:58px 0 16px;font-size:34px;letter-spacing:-.04em}
.legal a{color:var(--teal-hot);text-decoration:underline;text-underline-offset:3px}
.not-found{min-height:100svh;padding:clamp(120px,18vh,190px) var(--page);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.not-found .eyebrow{font:600 13px var(--mono);color:var(--teal-bright)}
.not-found h1{margin:24px 0 28px}.not-found h1 em{color:var(--ink-secondary);font-style:normal}
.not-found>p{margin-bottom:32px;color:var(--ink-secondary);font-size:19px}

@media(prefers-reduced-motion:no-preference){
  .phone-proof{animation:phone-settle 1s var(--ease) both}
  .hero-reading{animation:reading-settle .9s .12s var(--ease) both}
  .hero-orbit{animation:orbit-settle 1.1s .05s var(--ease) both}
  .product-object.is-visible .source-signals em{animation:bar-build .8s var(--ease) both}
  .product-object.is-visible .combined-reading:before{animation:dial-arrive .9s .12s var(--ease) both}
  .product-object.is-visible .rank-path>i em{animation:rank-build 1s var(--ease) both}
  .product-object.is-visible.week-read li i{animation:week-build .8s var(--ease) both}
  .product-object.is-visible.week-read li:nth-child(2) i{animation-delay:.06s}.product-object.is-visible.week-read li:nth-child(3) i{animation-delay:.12s}.product-object.is-visible.week-read li:nth-child(4) i{animation-delay:.18s}.product-object.is-visible.week-read li:nth-child(5) i{animation-delay:.24s}.product-object.is-visible.week-read li:nth-child(6) i{animation-delay:.3s}.product-object.is-visible.week-read li:nth-child(7) i{animation-delay:.36s}
  .product-object.is-visible .evidence-crop img{animation:evidence-settle 1s var(--ease) both}
  .demo-state.is-entering{animation:state-enter .48s var(--ease) both}
  @keyframes phone-settle{from{transform:translate(calc(var(--phone-x) + 24px),calc(-48% + 18px)) rotate(-4deg) scale(.975)}to{transform:translate(var(--phone-x),-48%) rotate(-2.2deg) scale(1)}}
  @keyframes reading-settle{from{transform:translate3d(20px,8px,0)}to{transform:none}}
  @keyframes orbit-settle{from{transform:translate(-50%,-50%) scale(.94)}to{transform:translate(-50%,-50%) scale(1)}}
  @keyframes bar-build{from{width:0}to{width:var(--signal,var(--value))}}
  @keyframes dial-arrive{from{transform:rotate(-48deg);opacity:.55}to{transform:rotate(-28deg);opacity:1}}
  @keyframes rank-build{from{width:0}to{width:44%}}
  @keyframes week-build{from{transform:scaleY(.05)}to{transform:scaleY(1)}}
  @keyframes evidence-settle{from{transform:translateX(-50%) scale(1.035)}to{transform:translateX(-50%) scale(1)}}
  @keyframes state-enter{from{opacity:.35;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
}

@media(max-width:1100px){
  .site-header nav{gap:25px}
  .header-cta{font-size:12px}
  .hero{grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr);gap:18px}
  .hero-product{margin-right:-7vw}
  .hero-reading{right:1%}
  .recognition,.outcomes,.access-explainer,.questions{gap:65px}
  .evidence-crop>div{height:460px}.evidence-action img{top:-490px}
  .progression{gap:55px}
  .story-layout{gap:60px}
}

@media(min-width:981px) and (max-width:1100px){
  .hero-product{margin-right:0}
  .phone-proof{--phone-x:-50%;left:50%;transform:translate(var(--phone-x),-48%) rotate(-2.2deg)}
  .hero-reading,.hero-proof-note{display:none}
}

@media(max-width:980px){
  body{font-size:17px}
  .site-header{height:68px;grid-template-columns:1fr auto;padding:0 20px;background:rgba(8,9,10,.86);border-bottom-color:var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
  .site-header.is-compact{height:60px}
  .site-header nav{display:none}
  .wordmark{font-size:18px}
  .header-cta{font-size:12px;min-height:40px}
  h1{font-size:clamp(56px,15vw,76px);line-height:.9}
  h2{font-size:clamp(46px,12.5vw,68px);line-height:.92}
  .context-line,.section-label{font-size:12px}
  .hero{min-height:0;padding:112px 22px 72px;display:block}
  .hero:after{display:none}
  .hero-copy{max-width:620px}
  .hero h1{margin:24px 0 27px}
  .hero-lede{font-size:19px;line-height:1.5}
  .hero-consequence{font-size:16px;line-height:1.5}
  .hero-actions{align-items:stretch;flex-direction:column;gap:13px;margin-top:29px}
  .hero-actions .button{width:100%}
  .hero-actions .secondary-link{display:none}
  .offer-facts{display:flex;gap:8px 17px;margin-top:22px;font-size:13px}
  .hero-product{height:620px;min-height:0;margin:24px -22px 0;overflow:hidden}
  .hero-orbit{width:670px;height:670px;left:50%;top:47%}
  .phone-proof{--phone-x:-50%;left:50%;top:43%;width:clamp(270px,34vw,320px);transform:translate(var(--phone-x),-48%) rotate(-2.2deg)}
  .phone-proof figcaption{font-size:11px}
  .hero-reading,.hero-proof-note{display:none}
  .recognition,.outcomes,.access-explainer,.questions,.progression{display:block;padding:88px 22px}
  .section-intro,.outcomes-heading,.access-heading,.questions-heading{position:static}
  .section-intro h2,.outcomes-heading h2,.access-heading h2,.questions-heading h2,.progression-copy h2{font-size:clamp(46px,12.5vw,66px)}
  .section-intro>p:last-child,.convergence-copy>p:last-child,.story-heading>p:last-child,.outcomes-heading>p:last-child,.progression-copy>p:last-child,.access-heading>p:last-child,.questions-heading>p:last-child{font-size:18px;line-height:1.56}
  .recognition-list{display:block;margin-top:58px}
  .recognition-list article,.recognition-list article:nth-child(odd),.recognition-list article:nth-child(even){min-height:0;padding:25px 0;border-right:0}
  .recognition-list h3{font-size:23px}
  .recognition-list p{font-size:17px}
  .recognition>.text-link{grid-column:auto;margin-top:34px}
  .stakes{padding:88px 22px}
  .stakes h2{font-size:clamp(49px,13.5vw,70px)}
  .stakes-copy>p:last-child{font-size:18px}
  .week-read{margin-top:58px}
  .week-read ol{grid-template-columns:repeat(7,minmax(72px,1fr));overflow-x:auto;scroll-snap-type:x proximity}
  .week-read li{min-height:210px;scroll-snap-align:start}
  .week-verdict{grid-template-columns:1fr auto;gap:14px}.week-verdict span{grid-column:1/-1}.week-verdict strong{font-size:40px}
  .stakes>.model-note{margin-top:22px}
  .convergence{padding:88px 22px}
  .convergence-copy h2{font-size:clamp(46px,12.5vw,68px)}
  .convergence-visual{margin-top:64px;display:block}
  .source-signals{gap:18px}
  .source-signals>span{grid-template-columns:96px 1fr 34px;gap:12px}
  .convergence-lines{height:92px;display:flex;align-items:center;justify-content:center}
  .convergence-lines:after{content:"↓";color:var(--teal-live);font:500 28px var(--mono)}
  .convergence-lines i{display:none}
  .combined-reading{width:min(100%,390px);min-height:340px;margin:0 auto}
  .model-note{font-size:11px}
  .product-story{padding:88px 22px}
  .story-heading{margin-bottom:54px}
  .story-layout{display:flex;flex-direction:column;gap:48px}
  .demo-shell{position:relative;top:auto;width:100%;min-height:560px;padding:28px 22px 28px}
  .demo-state{min-height:425px;padding-top:28px}
  .demo-log li{grid-template-columns:82px 1fr;gap:9px 13px}
  .demo-log li b{grid-column:2}
  .demo-pending strong{font-size:68px}
  .demo-pillars>span{grid-template-columns:98px 1fr 34px;gap:12px}
  .settle-score{gap:16px;margin-top:76px}.settle-score strong{font-size:88px}.settle-score span{font-size:27px}
  .demo-caption{position:static;margin-top:26px;font-size:11px}
  .demo-steps{width:100%;padding:0}
  .demo-steps li{min-height:0}
  .demo-steps button{padding:27px 0;opacity:1;transform:none!important}
  .demo-steps button>strong{font-size:33px}
  .demo-steps button>p{font-size:17px}
  .product-story>.button{width:100%;margin-top:48px}
  .product-evidence{padding:88px 22px}
  .evidence-heading h2{font-size:clamp(49px,13.5vw,70px)}
  .evidence-heading>p:last-child{font-size:18px}
  .evidence-composition{display:block;margin-top:58px}
  .evidence-crop>div{height:450px}
  .evidence-crop img{width:390px}.evidence-rating img{top:-18px}
  .evidence-action{margin-top:55px}.evidence-action img{width:470px;top:-485px}
  .evidence-crop figcaption{font-size:11px}
  .evidence-statement{margin:56px 0 0;text-align:left;font-size:36px}
  .outcome-rows{margin-top:60px}
  .outcome-rows article{grid-template-columns:110px 1fr;gap:25px;min-height:180px}
  .outcome-mark{font-size:41px}
  .outcome-rows h3{font-size:27px}
  .outcome-rows p{font-size:17px}
  .progress-instrument{min-height:400px;margin-top:58px;padding:34px 24px}
  .rank-now b{font-size:62px}
  .rank-path{margin:108px 0 78px}
  .progression>.model-note{margin-top:24px}
  .access-steps{margin-top:58px}
  .access-heading .text-link{margin-top:31px}
  .access-steps h3{font-size:23px}
  .questions{padding-top:88px;padding-bottom:88px}
  .faq{margin-top:58px}
  .faq summary{font-size:18px;padding:24px 44px 24px 0}
  .faq p{padding:0 42px 25px 0;font-size:17px}
  .questions>.text-link{grid-column:auto;margin-top:34px}
  .waitlist{min-height:0;padding:88px 22px;display:block}
  .waitlist h2{font-size:clamp(50px,13.7vw,72px)}
  .waitlist-copy>p:not(.context-line){font-size:18px}
  .form-panel{margin-top:55px;padding:30px 22px}
  .input-row{grid-template-columns:1fr}
  .input-row input{height:60px;border-bottom:1px solid var(--line-soft)}
  .input-row .button{width:100%}
  .form-success h3{font-size:36px}
  .focus-options{display:grid;grid-template-columns:1fr 1fr}
  .focus-options label:last-child{grid-column:1/-1}
  .focus-options span{width:100%;justify-content:center;text-align:center}
  footer{padding:42px 22px 28px;display:block}
  footer>div{display:block}footer>div p{margin-top:17px}footer nav{margin-top:30px;flex-wrap:wrap}footer small{display:block;margin-top:25px}
  .legal{padding:125px 22px 82px}.legal h1{font-size:clamp(50px,14vw,72px)}.legal>p{font-size:17px}.legal h2{font-size:31px}
}

@media(max-width:480px){
  .header-cta{max-width:215px;text-align:right;justify-content:flex-end;font-size:12px}
  .hero-product{height:650px}
  .phone-proof{width:242px;transform:translate(var(--phone-x),-48%) rotate(-2.2deg)}
  .source-signals b,.demo-pillars b{font-size:12px}
  .demo-shell{min-height:585px}
  .outcome-rows article{grid-template-columns:1fr;gap:17px;padding:29px 0}
  .outcome-mark{font-size:46px}
  .progress-instrument{padding:30px 19px}
  .rank-now strong{font-size:28px}.rank-now b{font-size:54px}
  .rank-path>.rival-marker{display:none}
  .rank-distance{align-items:flex-start;gap:13px;flex-direction:column}
  .access-steps li{grid-template-columns:35px 1fr;gap:15px}
  .evidence-crop>div{height:390px}.evidence-crop img{width:340px}.evidence-action img{width:420px;top:-435px}
  .referral-actions{display:grid;grid-template-columns:1fr 1fr}.referral-actions button{width:100%}
}

@media(orientation:landscape) and (max-height:520px) and (max-width:980px){
  .site-header{position:absolute}
  .hero{min-height:620px;padding-top:88px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .hero h1{font-size:56px}.hero-lede{font-size:17px}.hero-consequence,.offer-facts,.secondary-link{display:none}
  .hero-actions{margin-top:24px}.hero-product{height:500px;margin:0;overflow:visible}
  .phone-proof{width:205px}.hero-reading strong{font-size:66px}.hero-proof-note{display:none}
}

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

/* 2026-09 emotional product pass — time, consequence, and the app form one continuous record. */
.section-label{font:650 15px/1.4 var(--text);letter-spacing:-.01em;color:var(--teal-bright)}
.recognition{padding-top:clamp(104px,9vw,144px);padding-bottom:clamp(104px,9vw,144px);grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr);gap:clamp(74px,9vw,142px)}
.recognition .section-intro>p:not(.section-label):not(.recognition-thesis){max-width:590px;margin-top:30px;color:var(--ink-secondary);font-size:19px;line-height:1.6}
.recognition-thesis{margin-top:48px!important;padding:24px 0 0;border-top:1px solid var(--line);color:var(--ink-muted)!important;font-size:17px!important;line-height:1.55!important}
.recognition-thesis strong{color:var(--ink);font-weight:650}
.recognition-moments{border-top:1px solid var(--line)}
.recognition-moments article{position:relative;min-height:265px;padding:32px 0 36px 124px;border-bottom:1px solid var(--line-soft)}
.moment-marker{position:absolute;left:0;top:34px;width:96px;display:grid;gap:7px;font-family:var(--mono)}
.moment-marker span{color:var(--teal-bright);font-size:12px;line-height:1.35}
.moment-marker b{color:var(--ink-muted);font-size:11px;line-height:1.35;font-weight:500}
.recognition-moments h3{max-width:560px;font-size:clamp(30px,2.8vw,43px);line-height:1.02;letter-spacing:-.046em}
.recognition-moments article>p{max-width:590px;margin-top:20px;color:var(--ink-secondary);font-size:18px;line-height:1.58}
.recognition-answer{padding:42px 0 6px;color:var(--ink-secondary);font-size:clamp(26px,2.6vw,39px);line-height:1.13;letter-spacing:-.035em}
.recognition-answer strong{color:var(--ink);font-weight:670}
.recognition>.text-link{grid-column:2;margin-top:18px}

.stakes{padding-top:clamp(104px,9vw,144px);padding-bottom:clamp(104px,9vw,144px)}
.stakes h2{font-size:clamp(58px,6.9vw,106px)}
.week-read{margin-top:72px}
.week-read li{min-height:220px;padding:23px 17px 22px}
.week-read li span{font-size:13px}.week-read li b{font-size:14px;line-height:1.25}
.week-verdict{display:grid;grid-template-columns:1fr auto 1fr;gap:34px;align-items:center;padding:30px 17px}
.week-verdict>div{display:grid;gap:7px}.week-verdict>div:last-child{text-align:right}
.week-verdict span{font:600 13px/1.4 var(--mono);color:#4c5350}
.week-verdict strong{font:700 clamp(33px,3.8vw,58px)/.94 var(--display);letter-spacing:-.055em}
.week-verdict i{font:500 clamp(28px,3vw,46px)/1 var(--display);color:#7a807d}
.week-verdict b{font:600 13px/1.4 var(--mono);color:var(--teal-deep)}

.convergence{padding-top:clamp(98px,8.5vw,132px);padding-bottom:clamp(98px,8.5vw,132px)}
.convergence-copy{max-width:1160px}
.convergence-visual{margin-top:66px}
.combined-reading{min-height:330px}

.product-story{padding-top:clamp(108px,9vw,146px);padding-bottom:90px;background:linear-gradient(180deg,var(--ground),#091216 18%,#091216 86%,var(--ground))}
.story-heading{max-width:1180px;margin-bottom:74px}
.story-heading h2{font-size:clamp(58px,6.8vw,104px)}
.story-layout{grid-template-columns:minmax(390px,470px) minmax(470px,1fr);gap:clamp(78px,10vw,160px)}
.demo-shell{width:100%;min-height:700px;padding:19px 30px 30px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-top-color:rgba(143,227,245,.48);border-radius:48px;background:linear-gradient(160deg,#151a1c,#0b0e10 58%,#08090a);box-shadow:inset 0 1px rgba(255,255,255,.12),0 54px 110px rgba(0,0,0,.48)}
.demo-shell:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.035);border-radius:40px;pointer-events:none}
.demo-device-bar{height:30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;color:var(--ink-muted);font:600 10px/1 var(--mono)}
.demo-device-bar i{width:94px;height:22px;border-radius:20px;background:#020303}
.demo-device-bar b{justify-self:end;font-weight:500;letter-spacing:.12em}
.demo-header{padding:14px 3px 20px;font-size:12px}
.demo-mobile-tabs{display:none}
.demo-state{min-height:535px;padding:33px 4px 0}
.demo-state>p:first-child{font-size:17px}
.quiet-clock{margin-top:45px;color:var(--ink);font:600 clamp(76px,7vw,106px)/.84 var(--mono);letter-spacing:-.075em}
.quiet-record{margin-top:38px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:8px}
.quiet-record span{color:var(--ink-muted);font:600 12px/1.4 var(--mono)}
.quiet-record strong{font-size:21px;font-weight:650}
.demo-log li{grid-template-columns:82px 1fr auto;gap:14px;padding:18px 0}
.demo-log li strong{font-size:16px}
.demo-pending{margin-top:31px}
.demo-pending strong{font-size:72px}
.demo-pillars{gap:24px;margin-top:39px}
.demo-pillars>span{grid-template-columns:100px 1fr 34px;gap:12px}
.demo-explanation{margin-top:38px}
.settle-score{margin-top:71px;gap:18px}.settle-score strong{font-size:108px}.settle-score span{font-size:29px}
.settle-carry{margin-top:58px}
.demo-caption{left:34px;bottom:24px;max-width:355px;font-size:10.5px}
.demo-steps{padding:6vh 0 11vh}
.demo-steps li{min-height:52vh}
.demo-steps button{padding:38px 0;opacity:.42}
.demo-steps button[aria-pressed="true"]{transform:translateX(-14px)}
.demo-steps button>span{font:650 15px/1.35 var(--text);color:var(--teal-bright)}
.demo-steps button>strong{margin:18px 0 16px;font-size:clamp(38px,3.6vw,58px)}
.demo-steps button>p{max-width:500px;font-size:19px;line-height:1.55}

.product-evidence{padding-top:96px;padding-bottom:clamp(108px,9vw,146px);background:#07090a}
.evidence-heading{max-width:1320px;display:grid;grid-template-columns:minmax(570px,1.15fr) minmax(360px,.65fr);gap:clamp(70px,9vw,150px);align-items:end}
.evidence-heading .section-label{grid-column:1/-1;margin-bottom:-10px}
.evidence-heading h2{max-width:820px;font-size:clamp(56px,6.25vw,96px)}
.evidence-heading>p:last-child{margin:0 0 4px;font-size:20px}
.evidence-composition{margin-top:76px;grid-template-columns:minmax(310px,.72fr) minmax(540px,1.28fr);gap:clamp(76px,10vw,164px);align-items:center}
.evidence-device{width:min(100%,410px);justify-self:end}
.evidence-device>div{overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:50px;background:#050606;box-shadow:inset 0 1px rgba(255,255,255,.16),0 50px 100px rgba(0,0,0,.48)}
.evidence-device img{display:block;width:100%;height:auto;filter:brightness(1.06) contrast(1.03)}
.evidence-device figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:15px;color:var(--ink-muted);font:500 12px/1.4 var(--mono)}
.evidence-device figcaption strong{color:var(--teal-bright)}
.evidence-readout{max-width:690px}
.evidence-time{display:flex;align-items:flex-end;gap:18px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.evidence-time strong{font:600 clamp(96px,10vw,160px)/.68 var(--mono);letter-spacing:-.09em}
.evidence-time span{padding-bottom:5px;color:var(--ink-secondary);font-size:21px}
.evidence-readout h3{margin-top:40px;font-size:clamp(40px,4.3vw,66px);line-height:.98;letter-spacing:-.055em}
.evidence-readout h3 span{color:var(--ink-secondary)}
.evidence-readout>p:not(.evidence-time):not(.evidence-statement){max-width:620px;margin-top:25px;color:var(--ink-secondary);font-size:19px;line-height:1.58}
.evidence-facts{margin:36px 0 0;border-top:1px solid var(--line)}
.evidence-facts>div{display:grid;grid-template-columns:1fr auto;gap:24px;padding:18px 0;border-bottom:1px solid var(--line-soft)}
.evidence-facts dt{color:var(--ink-muted);font-size:15px}.evidence-facts dd{margin:0;color:var(--ink);font:600 14px/1.4 var(--mono);text-align:right}
.evidence-statement{margin:42px 0 0!important;color:var(--ink-secondary)!important;font-size:clamp(28px,3vw,45px)!important;line-height:1.1!important;letter-spacing:-.04em}
.evidence-statement strong{color:var(--ink);font-weight:680}
.product-evidence>.text-link{display:flex;width:max-content;margin:66px auto 0}

.progression{padding-top:clamp(98px,8.5vw,132px);padding-bottom:clamp(98px,8.5vw,132px)}
.progression-copy h2{font-size:clamp(52px,5.25vw,80px)}
.progression-copy h2 span{color:#c7a943}

.questions{padding-top:clamp(104px,9vw,144px);padding-bottom:clamp(104px,9vw,144px)}
.questions-heading h2{font-size:clamp(50px,5.3vw,80px)}

.waitlist{min-height:900px;padding-top:80px;grid-template-rows:auto 1fr;align-items:center}
.closing-state{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr auto;gap:24px;align-items:center;width:100%;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono)}
.closing-state span,.closing-state b{font-size:12px;color:var(--ink-muted)}
.closing-state strong{font-size:22px;color:var(--teal-hot)}
.closing-state i{height:1px;background:linear-gradient(90deg,var(--teal-live),rgba(55,182,218,.08))}
.closing-state b{justify-self:end;color:var(--ink-secondary);font-weight:600}
.waitlist h2{font-size:clamp(56px,5.8vw,88px);line-height:.9}
.waitlist h2 span{color:var(--ink-secondary)}

@media(prefers-reduced-motion:no-preference){
  .recognition.is-visible .recognition-moments article:before{animation:record-line 1.2s var(--ease) both}
  .recognition-moments article:before{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:linear-gradient(90deg,var(--teal-live),transparent);transform-origin:left}
  .product-object.is-visible .evidence-device{animation:device-arrive 1s var(--ease) both}
  .demo-state.is-entering{animation:state-change .5s var(--ease) both}
  .waitlist.is-visible .closing-state i{animation:closing-line 1.2s .15s var(--ease) both}
  @keyframes record-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  @keyframes device-arrive{from{transform:rotate(-2deg) translate3d(-12px,18px,0)}to{transform:none}}
  @keyframes state-change{from{clip-path:inset(0 0 0 7%);filter:blur(3px)}to{clip-path:inset(0);filter:none}}
  @keyframes closing-line{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
}

@media(max-width:980px){
  .section-label{font-size:14px}
  .recognition{padding:84px 22px}
  .recognition .section-intro>p:not(.section-label):not(.recognition-thesis){font-size:18px}
  .recognition-thesis{margin-top:34px!important;font-size:17px!important}
  .recognition-moments{margin-top:54px}
  .recognition-moments article{min-height:0;padding:30px 0 33px}
  .moment-marker{position:static;width:auto;margin-bottom:21px;grid-template-columns:auto 1fr;align-items:center;gap:13px}
  .moment-marker b:before{content:"";display:inline-block;width:24px;height:1px;margin:0 10px 3px 0;background:var(--line)}
  .recognition-moments h3{font-size:32px}
  .recognition-moments article>p{font-size:17px}
  .recognition-answer{padding-top:36px;font-size:29px}
  .recognition>.text-link{margin-top:33px}
  .stakes{padding:84px 22px}
  .week-read{margin-top:52px;border-width:1px}
  .week-read ol{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
  .week-read li{min-height:148px;padding:15px 10px;border-bottom:1px solid rgba(9,11,12,.18)}
  .week-read li span{font-size:11px}.week-read li b{font-size:11px}
  .week-read li:nth-child(4){border-right:0}.week-read li:nth-child(n+5){border-bottom:0}.week-read .is-now{grid-column:span 2;border-right:0}
  .week-verdict{grid-template-columns:1fr;gap:23px;padding:25px 10px}
  .week-verdict>div:last-child{text-align:left}.week-verdict i{display:none}.week-verdict strong{font-size:36px}
  .convergence{padding:84px 22px}
  .convergence-visual{margin-top:54px}
  .product-story{padding:84px 22px 72px}
  .story-heading{margin-bottom:50px}
  .story-layout{gap:47px}
  .demo-shell{position:relative;top:auto;width:min(100%,440px);min-height:650px;margin:0 auto;padding:17px 24px 28px;border-radius:42px}
  .demo-shell:after{border-radius:35px}
  .demo-state{min-height:492px}
  .quiet-clock{font-size:79px}
  .demo-pending strong{font-size:66px}
  .demo-log li{grid-template-columns:75px 1fr;gap:8px 12px}.demo-log li b{grid-column:2}
  .settle-score{margin-top:70px}.settle-score strong{font-size:84px}
  .demo-caption{position:static;margin-top:25px;font-size:10px}
  .demo-steps{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}
  .demo-steps li{min-height:0}
  .demo-steps button{height:100%;padding:24px 18px 25px 0;opacity:.58;border-bottom:1px solid var(--line-soft)}
  .demo-steps li:nth-child(even) button{padding-left:18px;border-left:1px solid var(--line-soft)}
  .demo-steps button[aria-pressed="true"]{opacity:1;transform:none;border-top-color:var(--teal-live)}
  .demo-steps button>span{font-size:13px}
  .demo-steps button>strong{font-size:27px}
  .demo-steps button>p{font-size:16px}
  .product-evidence{padding:78px 22px 84px}
  .evidence-heading{display:block}
  .evidence-heading .section-label{margin-bottom:24px}
  .evidence-heading h2{font-size:clamp(48px,12.5vw,68px)}
  .evidence-heading>p:last-child{margin-top:28px;font-size:18px}
  .evidence-composition{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(350px,1.25fr);gap:55px;margin-top:55px}
  .evidence-device{width:min(100%,330px)}
  .evidence-readout h3{font-size:45px}
  .evidence-time strong{font-size:112px}
  .product-evidence>.text-link{margin-top:52px}
  .progression{padding:84px 22px}
  .questions{padding:84px 22px}
  .waitlist{padding:70px 22px 88px;display:block;min-height:0}
  .closing-state{grid-template-columns:auto 1fr;gap:10px 18px;margin-bottom:70px;padding:18px 0}
  .closing-state i{grid-column:1/-1}.closing-state b{justify-self:start}
  .waitlist h2{font-size:clamp(48px,12vw,68px)}
}

@media(max-width:720px){
  .demo-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 0;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}
  .demo-mobile-tabs button{min-height:42px;padding:8px 7px;border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink-muted);font:600 11px/1.25 var(--mono);cursor:pointer}
  .demo-mobile-tabs button[aria-pressed="true"]{background:rgba(143,227,245,.08);color:var(--teal-hot);box-shadow:inset 0 -2px var(--teal-live)}
  .demo-steps{display:none}
  .evidence-composition{display:block}
  .evidence-device{width:min(78vw,315px);margin:0 auto}
  .evidence-readout{margin-top:62px}
  .evidence-time strong{font-size:100px}
  .evidence-readout h3{font-size:39px}
  .evidence-readout>p:not(.evidence-time):not(.evidence-statement){font-size:17px}
  .evidence-facts>div{grid-template-columns:1fr;gap:5px}.evidence-facts dd{text-align:left;font-size:13px}
}

@media(max-width:480px){
  .recognition-moments h3{font-size:29px}
  .week-read li{min-height:137px}
  .demo-shell{min-height:625px;padding-left:20px;padding-right:20px;border-radius:36px}
  .demo-shell:after{border-radius:29px}
  .demo-device-bar i{width:78px}
  .demo-state{min-height:475px;padding-top:28px}
  .quiet-clock{font-size:67px}
  .quiet-record strong{font-size:18px}
  .demo-log li strong{font-size:15px}
  .demo-pending strong{font-size:57px}
  .demo-pillars>span{grid-template-columns:80px 1fr 30px}
  .settle-score strong{font-size:72px}.settle-score span{font-size:24px}
  .settle-carry{align-items:flex-start;gap:10px;flex-direction:column}.settle-carry strong{font-size:28px}
  .evidence-device{width:min(82vw,300px)}
  .evidence-time strong{font-size:88px}
  .evidence-readout h3{font-size:35px}
  .closing-state{margin-bottom:58px}
}

/* 2026-09 precision pass — one dark instrument, a true phone, and a quieter close. */
.stakes{position:relative;padding:clamp(112px,9vw,154px) var(--page);background:linear-gradient(180deg,#08090a 0%,#091014 48%,#080a0c 100%);color:var(--ink);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);isolation:isolate}
.stakes:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 44%,rgba(31,125,148,.13),transparent 34%);pointer-events:none}
.stakes:after{display:none}
.stakes-copy{max-width:1280px}
.stakes .section-label{color:var(--teal-bright)}
.stakes h2{max-width:1220px;font-size:clamp(58px,6.65vw,102px);letter-spacing:-.07em}
.stakes h2 span{color:#8c9493}
.stakes-copy>p:last-child{max-width:720px;margin-top:34px;color:var(--ink-secondary);font-size:clamp(19px,1.6vw,23px);line-height:1.55}
.week-trace{position:relative;max-width:1320px;margin:84px auto 0;padding:28px 0 0;border-top:1px solid rgba(143,227,245,.35);border-bottom:1px solid var(--line);overflow:hidden}
.trace-scale{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:0 14px;color:var(--ink-muted);font:600 12px/1.35 var(--mono)}
.trace-scale strong{color:var(--ink-secondary);font-weight:600}
.trace-scale i{height:1px;background:linear-gradient(90deg,var(--teal-live),rgba(55,182,218,.08))}
.week-trace ol{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;padding:0 14px;margin:46px 0 0}
.week-trace ol:before,.week-trace ol:after{content:"";position:absolute;left:7.5%;right:7.5%;top:50%;height:1px;pointer-events:none}
.week-trace ol:before{background:rgba(242,243,239,.14)}
.week-trace ol:after{background:linear-gradient(90deg,var(--teal-deep),var(--teal-live) 72%,var(--gold));transform-origin:left}
.week-trace li{position:relative;z-index:1;min-height:158px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}
.week-trace li span,.week-trace li b{font:600 12px/1.3 var(--mono)}
.week-trace li span{color:var(--ink-muted)}
.week-trace li b{max-width:118px;color:var(--ink-secondary);font-size:12.5px}
.week-trace li i{display:block;width:13px;height:13px;margin:auto;border:2px solid #728083;border-radius:50%;background:#0a0d0f;box-shadow:0 0 0 7px #0a0d0f}
.week-trace .is-complete i{border-color:var(--teal)}
.week-trace .is-partial i{border-color:#6e8387}
.week-trace .is-quiet i{width:9px;height:9px;border-color:#3c4243}
.week-trace .is-peak i{width:21px;height:21px;border:5px solid var(--teal-hot);background:var(--teal-live);box-shadow:0 0 0 8px #0a0d0f,0 0 32px rgba(55,182,218,.65)}
.week-trace .is-now i{width:17px;height:17px;border:4px solid var(--gold);background:#15140d;box-shadow:0 0 0 8px #0a0d0f}
.trace-reading{display:grid;grid-template-columns:minmax(260px,.85fr) auto minmax(420px,1.15fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:18px;padding:34px 14px 38px;border-top:1px solid var(--line-soft)}
.trace-reading>div{display:grid;gap:8px}
.trace-reading>div:last-child{text-align:right}
.trace-reading span{color:var(--ink-muted);font:600 12px/1.35 var(--mono)}
.trace-reading strong{font:670 clamp(30px,3.1vw,47px)/1 var(--display);letter-spacing:-.05em}
.trace-reading>i{color:var(--teal-bright);font:500 34px/1 var(--display)}
.trace-reading b{color:var(--gold);font:600 13px/1.35 var(--mono)}
.stakes>.model-note{margin-top:22px;color:var(--ink-muted)}
.convergence>.text-link{display:flex;width:max-content;margin:50px auto 0}

.product-story{padding-top:clamp(108px,9vw,146px);padding-bottom:clamp(100px,8vw,132px);background:linear-gradient(180deg,var(--ground),#091216 20%,#091216 88%,var(--ground));}
.story-layout{grid-template-columns:minmax(350px,430px) minmax(490px,1fr);gap:clamp(74px,10vw,158px)}
.demo-shell{position:sticky;top:86px;width:min(100%,390px);min-height:0;aspect-ratio:9/16;justify-self:center;padding:17px 25px 27px;border-radius:56px;background:linear-gradient(160deg,#151a1c,#0b0e10 58%,#070809);box-shadow:inset 0 1px rgba(255,255,255,.14),0 58px 120px rgba(0,0,0,.58)}
.demo-shell:after{inset:7px;border-radius:49px}
.demo-device-bar{height:27px}
.demo-device-bar i{width:88px;height:20px}
.demo-header{padding:11px 2px 15px}
.demo-state{min-height:475px;padding:26px 3px 0}
.quiet-clock{margin-top:30px;font-size:84px}
.quiet-record{margin-top:29px;padding:18px 0}
.demo-log li{padding:15px 0}
.demo-pending{margin-top:24px}
.demo-pending strong{font-size:65px}
.demo-pillars{gap:19px;margin-top:29px}
.demo-explanation{margin-top:28px}
.settle-score{margin-top:51px}
.settle-score strong{font-size:91px}
.settle-carry{margin-top:42px}
.demo-caption{left:28px;bottom:21px;max-width:330px}

.waitlist{position:relative;min-height:100svh;padding:76px var(--page) clamp(100px,9vw,140px);display:block;background:linear-gradient(180deg,#080a0b 0%,#081216 54%,#071013 100%);text-align:center;isolation:isolate}
.waitlist:before{content:"";position:absolute;z-index:-1;left:50%;right:auto;top:59%;width:min(1100px,92vw);height:650px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:radial-gradient(circle,rgba(30,128,151,.18),rgba(9,17,20,.04) 46%,transparent 72%);box-shadow:none}
.closing-state{max-width:var(--content);margin:0 auto}
.waitlist-copy{max-width:1080px;margin:clamp(80px,8vw,122px) auto 0;text-align:center}
.waitlist-copy .context-line{justify-content:center}
.waitlist h2{margin:28px auto 30px;font-size:clamp(58px,6.5vw,100px);line-height:.9}
.waitlist-copy>p:not(.context-line){max-width:690px;margin:0 auto;color:var(--ink-secondary);font-size:20px;line-height:1.58}
.waitlist-copy ul{display:none}
.form-panel{max-width:940px;margin:56px auto 0;padding:0;scroll-margin-top:82px;background:transparent;border:0;box-shadow:none;text-align:left}
.form-heading{display:grid;grid-template-columns:1fr;gap:7px;margin-bottom:20px;padding:0 0 21px;border-bottom:1px solid var(--line)}
.form-heading strong{font:670 30px/1.05 var(--display);letter-spacing:-.035em}
.form-heading p{color:var(--ink-secondary);font-size:16px;line-height:1.5}
.form-panel form>label:first-child{margin-bottom:11px;font-family:var(--text);font-size:15px;letter-spacing:0}
.input-row{padding:7px;border:1px solid rgba(143,227,245,.43);border-bottom-color:rgba(143,227,245,.76);background:#06090a;box-shadow:inset 0 1px rgba(255,255,255,.035),0 24px 68px rgba(0,0,0,.28)}
.input-row input{height:64px;padding:0 19px;font-size:18px}
.input-row .button{min-height:64px;padding-inline:29px;font-size:15px}
.field-note{margin-top:14px;font-size:15px}
.consent{font-size:15.5px}
.legal-note{font-size:14.5px}
.form-success{max-width:720px;margin:0 auto;text-align:left}

/* Product truth — a single editorial register for the surfaces that create the reading. */
.product-surfaces{position:relative;max-width:var(--content);margin:0 auto;padding:clamp(112px,10vw,160px) var(--page);display:grid;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);column-gap:clamp(70px,10vw,160px);row-gap:54px;background:var(--ground)}
.surfaces-heading{position:sticky;top:112px;align-self:start}
.surfaces-heading h2{font-size:clamp(54px,5.7vw,86px)}
.surfaces-heading>p:last-child{max-width:560px;margin-top:30px;color:var(--ink-secondary);font-size:19px;line-height:1.6}
.surface-list{border-top:1px solid var(--line);align-self:start}
.surface-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:22px;align-items:start;padding:27px 0 29px;border-bottom:1px solid var(--line-soft)}
.surface-list article>span,.surface-list article>strong{font:600 13px/1.4 var(--mono);color:var(--teal-bright);letter-spacing:.04em}
.surface-list article>strong{color:var(--ink-muted);text-transform:uppercase;font-size:12px}
.surface-list h3{font:650 clamp(27px,2.2vw,36px)/1.05 var(--display);letter-spacing:-.04em}
.surface-list p{max-width:500px;margin-top:9px;color:var(--ink-secondary);font-size:18px;line-height:1.5}
.surfaces-footnote{grid-column:2;max-width:700px;color:var(--ink-muted);font:500 13px/1.55 var(--mono)}
.surfaces-footnote span{display:block;margin-bottom:8px;color:var(--teal-bright);font-size:12px;letter-spacing:.06em}
.surfaces-secondary{grid-column:2;display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:26px;border-top:1px solid var(--line-soft);color:var(--ink-secondary);font-size:16px}
.surfaces-secondary span{width:100%;color:var(--teal-bright);font:600 12px/1.4 var(--mono);letter-spacing:.06em}
.surfaces-secondary b{font-weight:500}
.surfaces-secondary b:before{content:"/";margin-right:10px;color:var(--teal-live);font-family:var(--mono)}

@media(max-width:980px){
  .product-surfaces{display:block;padding:96px 22px}
  .surfaces-heading{position:static}
  .surfaces-heading>p:last-child{font-size:18px}
  .surface-list{margin-top:54px}
  .surfaces-footnote{margin-top:28px}
  .surfaces-secondary{margin-top:28px}
}
@media(max-width:520px){
  .product-surfaces{padding:84px 22px}
  .surfaces-heading h2{font-size:clamp(46px,13vw,64px)}
  .surface-list article{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:23px 0 25px}
  .surface-list article>strong{grid-column:2;margin-top:11px}
  .surface-list h3{font-size:29px}
  .surface-list p{font-size:17px}
  .surfaces-footnote{font-size:12px}
}

@media(prefers-reduced-motion:no-preference){
  .week-trace.is-visible ol:after{animation:trace-run 1.15s .08s var(--ease) both}
  .week-trace.is-visible li i{animation:trace-node .55s var(--ease) both}
  .week-trace.is-visible li:nth-child(2) i{animation-delay:.08s}.week-trace.is-visible li:nth-child(3) i{animation-delay:.16s}.week-trace.is-visible li:nth-child(4) i{animation-delay:.24s}.week-trace.is-visible li:nth-child(5) i{animation-delay:.32s}.week-trace.is-visible li:nth-child(6) i{animation-delay:.4s}.week-trace.is-visible li:nth-child(7) i{animation-delay:.48s}
  @keyframes trace-run{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
  @keyframes trace-node{from{opacity:.25;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
}

@media(max-width:980px){
  .stakes{padding:88px 22px}
  .week-trace{margin-top:58px}
  .trace-reading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}
  .trace-reading strong{font-size:clamp(28px,4vw,38px)}
  .story-layout{grid-template-columns:1fr;gap:52px}
  .demo-shell{position:relative;top:auto;width:min(78vw,380px);min-height:0;aspect-ratio:9/16;margin:0 auto;padding:16px 24px 26px;border-radius:54px}
  .demo-shell:after{border-radius:47px}
  .demo-state{min-height:455px}
  .demo-caption{position:absolute;left:27px;bottom:20px;margin:0}
  .waitlist{padding:70px 22px 94px}
  .waitlist-copy{margin-top:76px}
  .waitlist h2{font-size:clamp(50px,11vw,78px)}
  .form-panel{margin-top:50px}
}

@media(max-width:720px){
  .stakes h2{font-size:clamp(49px,12.2vw,68px)}
  .stakes-copy>p:last-child{font-size:18px}
  .week-trace{padding-top:23px}
  .trace-scale{grid-template-columns:auto 1fr;gap:8px 18px;padding:0}
  .trace-scale i{grid-column:1/-1;grid-row:2}
  .trace-scale strong{justify-self:end}
  .week-trace ol{display:grid;grid-template-columns:1fr;gap:0;margin-top:28px;padding:0}
  .week-trace ol:before,.week-trace ol:after{left:62px;right:auto;top:34px;bottom:34px;width:1px;height:auto}
  .week-trace ol:after{background:linear-gradient(180deg,var(--teal-deep),var(--teal-live) 72%,var(--gold));transform-origin:top}
  .week-trace li{min-height:68px;display:grid;grid-template-columns:48px 28px 1fr;gap:0 10px;align-items:center;justify-items:start;text-align:left}
  .week-trace li i{grid-column:2;grid-row:1;width:12px;height:12px;margin:0;justify-self:center;box-shadow:0 0 0 5px #0a0d0f}
  .week-trace li span{grid-column:1;grid-row:1}
  .week-trace li b{grid-column:3;grid-row:1;max-width:none;font-size:13px}
  .week-trace .is-peak i{width:19px;height:19px;border-width:5px;box-shadow:0 0 0 5px #0a0d0f,0 0 25px rgba(55,182,218,.6)}
  .week-trace .is-now i{width:16px;height:16px;box-shadow:0 0 0 5px #0a0d0f}
  .trace-reading{grid-template-columns:1fr;gap:22px;margin-top:15px;padding:29px 0 34px}
  .trace-reading>div:last-child{text-align:left}
  .trace-reading>i{display:none}
  .trace-reading strong{font-size:31px}
  .demo-shell{width:min(88vw,370px);padding:15px 21px 24px;border-radius:50px}
  .demo-shell:after{border-radius:43px}
  .demo-mobile-tabs{margin-top:11px}
  .demo-state{min-height:395px;padding-top:21px}
  .quiet-clock{margin-top:21px;font-size:66px}
  .quiet-record{margin-top:22px;padding:14px 0}
  .quiet-record strong{font-size:17px}
  .demo-pending{margin-top:17px}
  .demo-pending strong{font-size:55px}
  .demo-log li{padding:10px 0}
  .demo-pillars{gap:12px;margin-top:22px}
  .demo-explanation{margin-top:20px}
  .settle-score{margin-top:34px}.settle-score strong{font-size:70px}
  .settle-carry{margin-top:29px}
  .demo-caption{left:24px;right:24px;bottom:17px;font-size:9px}
  .closing-state{margin-bottom:0}
  .waitlist-copy{margin-top:67px;text-align:left}
  .waitlist-copy .context-line{justify-content:flex-start}
  .waitlist h2{font-size:clamp(48px,12.8vw,64px)}
  .waitlist-copy>p:not(.context-line){margin:0;font-size:18px}
  .form-panel{margin-top:44px}
  .form-heading{gap:8px;padding-bottom:18px}
  .form-heading strong{font-size:27px}
  .input-row{display:block;padding:6px}
  .input-row input{width:100%;height:58px}
  .input-row .button{width:100%;min-height:58px}
}

@media(max-width:520px){
  .button{font-size:15px}
  .header-cta{font-size:13px}
}

@media(max-width:480px){
  .demo-shell{width:min(90vw,350px)}
  .demo-device-bar i{width:74px}
  .demo-state{min-height:380px}
  .demo-state>p:first-child{font-size:15px}
  .demo-mobile-tabs button{font-size:10px}
  .settle-score strong{font-size:66px}
  .closing-state{margin-bottom:0}
}
