/* ── landing.css — the public landing (M10, hero v2 + landing pass) ──
   Colours: byte-match tokens.css [data-theme="light"] (bg/text/accent/muted/shadow) and the dark :root set
   for .stage. The landing carries its own copy because .paper islands (the report inside a stage section)
   need the light set on a CLASS, which tokens.css does not provide. --accent-ink, --focus-ring and the
   --ev-* evidence-chip set are landing additions (design system D0); promote to tokens.css with D3.
   Motion rules: the page is complete without JS; transform/opacity only; reduced motion = the static page. */
/* fonts: self-hosted latin subsets (OFL-1.1), swapped in */
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}

:root,.paper{
  --bg:#fbfaf7;--bg2:#f4f1ea;--surface:#efebe0;--card:#ffffff;
  --border:rgba(27,26,23,.10);--border2:rgba(27,26,23,.17);
  --text:#1b1a17;--text2:#56544d;--muted:#67655d;
  --accent:#10b3cc;--accent-2:#0a7f93;--accent-bright:#38d6ea;--accent-ink:#086e7e;
  --accent-wash:rgba(16,179,204,.10);--accent-dim:rgba(16,179,204,.20);--accent-glow:rgba(16,179,204,.40);
  --on-accent:#04323a;--mark-frame:#10b3cc;--mark-spine:#082f3c;--brand-ink:#1b1a17;--brand-accent:#0a7f93;
  --green:#047857;--focus-ring:#0a7f93;
  --ev-measured:#04566a;--ev-measured-bg:#e6f6f9;--ev-measured-line:rgba(10,127,147,.22);
  --ev-observed:#5a4a10;--ev-observed-bg:#faf3e0;--ev-observed-line:rgba(161,98,7,.22);
  --ev-inferred:#5b1a3a;--ev-inferred-bg:#fce8ee;--ev-inferred-line:rgba(190,18,60,.18);
  --ev-estimate:#3a3a3a;--ev-estimate-bg:#eeece5;--ev-estimate-line:rgba(27,26,23,.10);
  --ev-reported:#0f4d3a;--ev-reported-bg:#e3f3ec;--ev-reported-line:rgba(4,120,87,.22);
  --shadow:0 1px 2px rgba(27,26,23,.04),0 10px 34px -16px rgba(27,26,23,.18);
  --shadow-lg:0 34px 70px -34px rgba(16,179,204,.32),0 14px 34px -18px rgba(27,26,23,.16);
  --shadow-accent:inset 0 1px 0 rgba(255,255,255,.4),0 10px 24px -12px rgba(16,179,204,.7);
  --shadow-accent-hover:inset 0 1px 0 rgba(255,255,255,.5),0 16px 30px -12px rgba(16,179,204,.8);
  color-scheme:light;
}
:root{
  --shadow-nav:0 8px 26px -18px rgba(27,26,23,.55);
  --font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;
  --font-body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --r-xs:3px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:16px;
  --dur-fast:150ms;--dur-micro:200ms;--dur-state:300ms;--dur-reveal:700ms;--dur-rise:850ms;--dur-line:950ms;
  --dur-stagger:120ms;--dur-count:1400ms;--dur-ambient:11s;--dur-mark:12s;--dur-rings:90s;
  --ease-standard:ease;--ease-rise:cubic-bezier(.2,.7,.2,1);--ease-line:cubic-bezier(.2,.78,.15,1);
  --ease-expo:cubic-bezier(.16,1,.3,1);--ease-exit:cubic-bezier(.4,0,1,1);
  --gutter:16px;--maxw:1160px;
}
.stage{
  --bg:#141d30;--bg2:#1a2439;--surface:#182136;--card:#1a2438;
  --border:rgba(232,244,247,.10);--border2:rgba(232,244,247,.16);
  --text:#dbe7f5;--text2:#8da4c4;--muted:#8590a5;
  --accent:#00e5ff;--accent-2:#18b8d8;--accent-bright:#00e5ff;--accent-ink:#00e5ff;
  --accent-wash:rgba(0,229,255,.08);--accent-dim:#0a3a47;--accent-glow:rgba(0,229,255,.45);
  --on-accent:#04121a;--focus-ring:#00e5ff;--mark-frame:#00e5ff;--mark-spine:#d8e7f5;--brand-ink:#eaf3fb;--brand-accent:#00e5ff;
  --shadow:0 8px 24px rgba(0,0,0,.45);
  --shadow-accent:inset 0 1px 0 rgba(255,255,255,.25),0 10px 26px -12px rgba(0,229,255,.55);
  --shadow-accent-hover:inset 0 1px 0 rgba(255,255,255,.3),0 16px 34px -12px rgba(0,229,255,.65);
  background:var(--bg);color:var(--text);color-scheme:dark;
}
@media (min-width:481px){:root{--gutter:22px}}
@media (min-width:561px){:root{--gutter:32px}}

/* base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}
html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
a{color:inherit;text-decoration:none}
svg{max-width:100%}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;text-wrap:balance}
p,ol,ul{margin:0}
ol,ul{padding:0;list-style:none}
em{font-style:normal;color:var(--accent-ink)}
::selection{background:var(--accent-dim)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}
section,footer{scroll-margin-top:72px}
.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:clamp(64px,8.5vw,120px)}
.band{background:var(--bg2);border-block:1px solid var(--border)}
.rule-top{border-top:1px solid var(--border)}

/* type */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 11px/1.5 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink)}
.eyebrow::before{content:"";flex:none;width:16px;height:1px;background:var(--accent)}
.label{font:500 11px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.h2{margin-top:18px;font-size:clamp(2rem,1.3rem + 2.5vw,3rem);line-height:1.05;letter-spacing:-.025em}
.stage .h2{font-size:clamp(2rem,1.2rem + 2.9vw,3.25rem)}
.lead{margin-top:16px;max-width:38em;font-size:clamp(1rem,.96rem + .25vw,1.0625rem);line-height:1.65;color:var(--text2)}
.title{font:600 1.125rem/1.3 var(--font-display);letter-spacing:-.01em}
.body-sm{font-size:.95rem;line-height:1.6;color:var(--text2)}
@media (min-width:900px){.eyebrow{font-size:11.5px;letter-spacing:.26em}}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--r-md);border:1px solid transparent;font:600 15px/1.2 var(--font-body);white-space:nowrap;cursor:pointer;
  transition:transform var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard),background-color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}
.btn-primary{background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:var(--on-accent);box-shadow:var(--shadow-accent)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent-hover)}
.btn-ghost{border-color:var(--border2);color:var(--text);background:transparent}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-wash)}
.btn-sm{min-height:36px;padding:0 12px;font-size:12px;border-radius:var(--r-sm)}
.btn-sm::before{content:"";position:absolute;inset:-4px 0}
.arr{display:inline-block;transition:transform var(--dur-micro) var(--ease-standard)}
.btn:hover .arr{transform:translateX(3px)}
.mag{display:inline-flex}
.link-u{font-weight:600;color:var(--accent-ink);border-bottom:1px solid rgba(16,179,204,.5);padding-bottom:2px}

/* evidence chips */
.chip{display:inline-block;font:400 11px/1.5 var(--font-mono);letter-spacing:.02em;padding:2px 7px;border-radius:var(--r-xs);border:1px solid var(--border);white-space:nowrap}
.chip.measured{color:var(--ev-measured);background:var(--ev-measured-bg);border-color:var(--ev-measured-line)}
.chip.observed{color:var(--ev-observed);background:var(--ev-observed-bg);border-color:var(--ev-observed-line)}
.chip.inferred{color:var(--ev-inferred);background:var(--ev-inferred-bg);border-color:var(--ev-inferred-line)}
.chip.estimate{color:var(--ev-estimate);background:var(--ev-estimate-bg);border-color:var(--ev-estimate-line)}
.chip.reported{color:var(--ev-reported);background:var(--ev-reported-bg);border-color:var(--ev-reported-line)}
.chips{display:flex;flex-wrap:wrap;gap:8px}

/* cards */
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow)}

/* nav: fixed over the page; transparent with light ink while it sits over the dark stage */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);background:rgba(251,250,247,.84);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--border);transition:box-shadow var(--dur-state) var(--ease-standard),background-color var(--dur-state) var(--ease-standard),border-color var(--dur-state) var(--ease-standard)}
.nav.scrolled{box-shadow:var(--shadow-nav);background:rgba(251,250,247,.94)}
.nav.on-dark,.nav.on-dark.scrolled{background:rgba(10,17,32,0);border-bottom-color:rgba(232,244,247,0);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.nav.on-dark.smoked{background:rgba(10,17,32,.66);border-bottom-color:rgba(232,244,247,.08);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}
.nav-in{height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:height var(--dur-state) var(--ease-standard)}
.brand{display:inline-flex;align-items:center;gap:8px;font:700 15px/1 var(--font-display);letter-spacing:-.01em;color:var(--brand-ink);white-space:nowrap;transition:color var(--dur-state)}
.brand .mk{width:20px;height:20px;flex:none}
.brand .wm span{color:var(--brand-accent);transition:color var(--dur-state)}
.mk-frame{stroke:var(--mark-frame);transition:stroke var(--dur-state)}
.mk-spine{stroke:var(--mark-spine);transition:stroke var(--dur-state)}
.mk-spin{transform-origin:center;transform-box:fill-box}
.nav-links{display:none}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-signin{font-size:12.5px;color:var(--muted);white-space:nowrap;transition:color var(--dur-micro)}
.nav-signin:hover{color:var(--text)}
.nav.on-dark .brand{color:#eaf3fb}
.nav.on-dark .brand .wm span{color:#00e5ff}
.nav.on-dark .mk-frame{stroke:#00e5ff}
.nav.on-dark .mk-spine{stroke:#d8e7f5}
.nav.on-dark .nav-signin{color:#a9bdd6}
.nav.on-dark .nav-signin:hover{color:#ffffff}
.nav.on-dark .btn-primary{background:linear-gradient(180deg,#00e5ff,#18b8d8);color:#04121a;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 26px -12px rgba(0,229,255,.55)}
@media (max-width:359px){.brand .wm{display:none}.nav-cta{gap:10px}.nav-signin{font-size:12px}.nav-cta .btn-sm{padding:0 10px;font-size:11.5px}}
@media (min-width:900px){
  .nav-in{height:66px}
  .nav.scrolled .nav-in{height:56px}
  .brand{gap:11px;font-size:19px}
  .brand .mk{width:24px;height:24px}
  .nav-links{display:flex;align-items:center;gap:30px}
  .nav-links a{position:relative;font-size:13.5px;color:var(--text2);transition:color var(--dur-micro)}
  .nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1.5px;background:var(--accent);transition:right var(--dur-state) var(--ease-standard)}
  .nav-links a:hover{color:var(--text)}
  .nav-links a:hover::after{right:0}
  .nav.on-dark .nav-links a{color:#a9bdd6}
  .nav.on-dark .nav-links a:hover{color:#ffffff}
  .nav.on-dark .nav-links a::after{background:#00e5ff}
  .nav-cta{gap:22px}
  .nav-signin{font-size:13px}
  .nav-cta .btn-sm{padding:0 16px;font-size:13px}
}

/* hero: the stage you arrive on */
.hero2{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding-block:max(108px,64vw) 56px;overflow:hidden;overflow:clip;background:linear-gradient(180deg,#0a1120 0%,#141d30 100%)}
.hero-bg{position:absolute;inset:0;pointer-events:none}
/* dive-lite: the stage sticks for half a screen and the scroll is the dive (set by stage.js where the motion layer will not pin) */
.hero2.lite{display:block;min-height:150vh;min-height:150svh;padding:0;overflow:clip}
.hero2.lite .hero-bg{position:sticky;inset:auto;top:0;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh}
.hero2.lite>.wrap{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-block:max(108px,64vw) 56px}
.hero2.lite .scroll-cue{display:none}
.hero2.lite~.landed{margin-top:-30vh;margin-top:-30svh;padding-top:24px}   /* the report's first words arrive as the paper settles */
.hero-gl,.hero-net{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .9s var(--ease-rise)}
.hero2.gl-ready .hero-gl,.hero2.net-ready .hero-net{opacity:1}
.hero-poster{position:absolute;width:105vw;height:auto;aspect-ratio:1;right:-38vw;top:-10vh;opacity:0;transition:opacity .9s var(--ease-rise)}
.hero2.no-gl .hero-poster{opacity:1}
.hero2>.wrap{position:relative;z-index:2}
.hero-h1{margin-top:20px;font-size:clamp(2.5rem,1.1rem + 5.4vw,5rem);line-height:.98;letter-spacing:-.035em}
.hero2 .hero-h1{color:#eef5fc;text-shadow:0 2px 34px rgba(10,17,32,.6)}
.hero2 .hero-h1 em{color:#00e5ff}
.ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.ln>span{display:block}
.hero-lead{margin-top:22px;max-width:34em;font-size:clamp(1rem,.92rem + .45vw,1.16rem);line-height:1.65;color:var(--text2)}
.hero-cta{margin-top:28px;display:flex;flex-direction:column;gap:14px}
.hero-btns{display:flex;flex-direction:column;gap:10px}
.hero-btns .mag,.hero-btns .btn{width:100%}
.hero2 .btn-ghost{border-color:rgba(232,244,247,.24);background:rgba(10,17,32,.35)}
.hero2 .btn-ghost:hover{border-color:#00e5ff;color:#00e5ff;background:rgba(0,229,255,.08)}
.scroll-cue{display:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@media (min-width:561px){.hero-btns{flex-direction:row}.hero-btns .mag,.hero-btns .btn{width:auto}}
@media (min-width:900px){
  .hero2{align-items:center;padding-block:120px 104px}
  .hero2.lite>.wrap{justify-content:center;padding-block:120px 104px}
  .hero-poster{width:min(82vh,55vw);right:auto;left:calc(70% - min(41vh,27.5vw));top:calc(52% - min(41vh,27.5vw))}
  .hero-h1{margin-top:26px}
  .hero-lead{max-width:30em}
  .hero-cta{margin-top:36px;gap:16px}
}
@media (min-width:900px) and (min-height:700px){
  .scroll-cue{position:absolute;left:50%;bottom:28px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateX(-50%);font:500 11px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
  .scroll-cue i{display:block;width:1px;height:38px;background:linear-gradient(180deg,#00e5ff,rgba(0,229,255,0));transform-origin:top}
}

/* landed: the morning report, reached through the mark */
.landed{position:relative;overflow:hidden;padding-block:clamp(72px,8vw,112px) 64px}
.landed-frame{position:absolute;right:-240px;top:300px;width:720px;height:720px;pointer-events:none}
.landed>.wrap{position:relative}
@media (min-width:900px){.landed{padding-block:clamp(96px,9vw,128px) 72px}.landed-frame{right:-120px;top:240px;width:860px;height:860px}}

/* hero composition */
.comp{position:relative;margin-top:44px}
.comp-l{position:relative}
.comp-atlas-l,.comp-phases-l{display:none}
.report{position:relative;overflow:hidden;max-height:440px;padding:22px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}
.rep-top{display:flex;justify-content:space-between;gap:12px;font:500 11px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rep-top span:first-child{color:var(--accent-ink)}
.rep-h{margin-top:12px;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.2}
.rep-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 18px;font:500 11px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rep-p{margin-top:14px;font-size:13.5px;line-height:1.6;color:var(--text2)}
.rep-sub{margin-top:18px;font-size:14.5px;letter-spacing:-.01em}
.rep-table{margin-top:8px;width:100%;border-collapse:collapse;font-size:13px;line-height:1.45}
.rep-table th{padding:6px 10px 6px 0;text-align:left;font:500 11px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rep-table td{padding:9px 10px 9px 0;border-top:1px solid var(--border);vertical-align:middle}
.rep-table td:first-child{color:var(--muted);width:22px}
.rep-table td:last-child,.rep-table th:last-child{padding-right:0;width:86px}
.rep-table .c-phase{display:none;color:var(--text2)}
.rep-fade{position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 78%);pointer-events:none}
@media (min-width:561px){.rep-table .c-phase{display:table-cell;width:96px}}
.atlas{display:flex;flex-direction:column;gap:14px;padding:22px}
.atlas-top,.phases-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.who{display:flex;align-items:center;gap:10px}
.av{width:30px;height:30px;border-radius:50%;background:var(--accent-wash);display:grid;place-items:center;font:700 14px/1 var(--font-display);color:var(--accent-2)}
.who b{display:block;font:600 15px/1.2 var(--font-display)}
.who small{display:block;letter-spacing:.1em}
.msg{max-width:88%;padding:10px 13px;font-size:13.5px;line-height:1.5}
.msg.me{align-self:flex-end;max-width:78%;background:var(--bg2);border-radius:12px 12px 4px 12px}
.msg.bot{border:1px solid var(--border);border-radius:12px 12px 12px 4px}
.routed{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:var(--accent-wash);font:500 11px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink)}
.routed i{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.phases{padding:22px 24px 20px;display:flex;flex-direction:column;gap:16px}
.phases-top .label:first-child{color:var(--accent-ink)}
.plist{display:flex;flex-direction:column;gap:12px}
.plist li{display:flex;align-items:center;justify-content:space-between;font:600 15px/1.2 var(--font-display)}
.plist li span{display:flex;align-items:center;gap:12px}
.ok{width:20px;height:20px;border-radius:50%;background:var(--accent);display:grid;place-items:center;flex:none}
.plist small{font:400 11px/1 var(--font-mono);color:var(--green)}
.sent{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--text2)}
@media (min-width:900px){
  .comp{height:600px;margin-top:72px}
  .comp-l{position:absolute}
  .comp-atlas-l{display:block;left:0;top:96px;width:27%}
  .comp-phases-l{display:block;right:0;top:150px;width:27%}
  .comp-report-l{left:25.9%;top:0;width:48.3%}
  .report{height:600px;max-height:none;padding:30px 32px}
}

/* trust band */
.trust{padding-block:40px}
.trust-in{display:flex;flex-direction:column;gap:28px}
.statement{max-width:22ch;font:500 clamp(1.3rem,1.1rem + .6vw,1.65rem)/1.25 var(--font-display);letter-spacing:-.01em}
.trust-l{display:flex;flex-direction:column;gap:18px}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
.stat{display:flex;flex-direction:column;gap:8px}
.stat b{font:700 clamp(2rem,1.7rem + 1vw,2.4rem)/1 var(--font-display);letter-spacing:-.02em;color:var(--accent-2);font-variant-numeric:tabular-nums}
@media (min-width:900px){
  .trust{padding-block:56px}
  .trust-in{flex-direction:row;align-items:center;justify-content:space-between;gap:48px}
  .stats{display:flex;gap:clamp(28px,4vw,56px)}
}

/* stage bits */
.stage{position:relative;overflow:hidden}
.spot{position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px circle at var(--mx,78%) var(--my,16%),rgba(0,229,255,.17),rgba(0,229,255,0) 62%)}
.stage>.wrap{position:relative}

/* crew: the network, docked to the real cards */
.crew-grid{position:relative;margin-top:36px;display:flex;flex-direction:column}
.crew-net{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.port{position:absolute;width:1px;height:1px;pointer-events:none}
.crew-atlas{position:relative;padding:24px 22px;display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid rgba(0,229,255,.35);border-radius:var(--r-xl);box-shadow:0 30px 80px -30px rgba(0,229,255,.35)}
.crew-atlas .port{left:11px;bottom:0}
.crew-atlas .label{color:var(--accent-ink)}
.crew-name{font:600 clamp(2rem,1.7rem + 1vw,2.5rem)/1 var(--font-display);letter-spacing:-.02em}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid var(--border2);color:var(--text)}
.crew-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.crew-card{position:relative;padding:20px 22px;display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--border2);border-radius:var(--r-lg);transition:border-color var(--dur-state) var(--ease-standard),box-shadow var(--dur-state) var(--ease-standard)}
.crew-card .port{left:11px;top:50%}
.crew-card.lit{border-color:rgba(0,229,255,.55);box-shadow:0 0 0 1px rgba(0,229,255,.18),0 18px 50px -24px rgba(0,229,255,.55)}
.crew-card.own{background:rgba(26,36,56,.4);border-style:dashed;border-color:rgba(232,244,247,.22)}
.crew-card .role{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.crew-card .nm{font:600 1.5rem/1 var(--font-display);letter-spacing:-.01em}
.crew-card p{font-size:14.5px;line-height:1.55;color:var(--text2)}
.crew-card .tag{color:var(--accent-ink);padding:5px 9px}
.fan{display:flex;align-items:center;gap:12px;margin-top:2px}
.fan-dots{display:block;flex:1 1 auto;height:26px}
.fan .label{flex:none;letter-spacing:.1em}
@media (min-width:1100px){
  .crew-grid{margin-top:64px;display:grid;grid-template-columns:minmax(0,360px) 180px minmax(0,1fr);align-items:center}
  .crew-atlas{padding:30px 28px;gap:14px}
  .crew-atlas .port{left:auto;right:0;top:50%;bottom:auto}
  .crew-list{grid-column:3;margin-top:0;gap:15px}
  .crew-card{min-height:150px;flex-direction:row;align-items:center;gap:26px;padding:22px 28px}
  .crew-card .port{left:0;top:50%}
  .crew-card .role{flex:none;width:140px;flex-direction:column;align-items:flex-start;gap:8px}
  .crew-card .role .label{order:-1}
  .crew-card .nm{font-size:30px}
  .crew-card .desc{flex:1 1 auto;display:flex;flex-direction:column;gap:12px}
  .fan{flex:none;width:112px;flex-direction:column;align-items:stretch;gap:6px;margin:0}
  .fan-dots{height:66px}
  .fan .label{text-align:center;font-size:10.5px}
}
/* platform bento */
.bento{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.tile{padding:26px;display:flex;flex-direction:column;gap:10px}
.tile h3{font-size:20px;letter-spacing:-.01em}
.tile p.body-sm{font-size:14.5px}
.brief{display:flex;flex-direction:column;gap:24px}
.brief-l{display:flex;flex-direction:column;gap:10px}
.brief-panel{padding:20px 22px;display:flex;flex-direction:column;gap:14px;background:var(--bg2);border-radius:12px}
.brief-panel ol{display:flex;flex-direction:column;gap:12px}
.brief-panel li{display:flex;gap:12px;font-size:14px;line-height:1.5}
.brief-panel li span{flex:none;font:400 12px/1.6 var(--font-mono);color:var(--accent-ink)}
.tile.voice{background:var(--bg);border-color:var(--border)}
.voice .tile-top{display:flex;justify-content:space-between}
.voice .tile-top .label:first-child{color:var(--accent-ink)}
.wave{display:block;width:100%;height:64px;margin-top:auto}
.wave rect{fill:var(--accent)}
.wave rect.rest{fill:rgba(232,244,247,.22)}
.play{display:flex;align-items:center;gap:12px}
.play i{width:36px;height:36px;border-radius:50%;background:var(--accent);display:grid;place-items:center}
.flow{margin-top:8px;display:flex;flex-direction:column}
.flow-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);background:var(--bg2);font-size:13px;line-height:1.4}
.flow-row b{flex:none;width:44px;font:500 11px/1.4 var(--font-mono);letter-spacing:.1em;color:var(--accent-ink)}
.flow-link{width:2px;height:10px;margin-left:32px;background:var(--accent)}
.pins{margin-top:8px;display:flex;flex-direction:column;gap:8px}
.pins li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;line-height:1.45}
.pins svg{flex:none;margin-top:2px}
.confirm{margin-top:8px;padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border2);border-radius:12px;background:var(--bg)}
.confirm .label{color:var(--accent-ink)}
.confirm-btns{display:flex;gap:8px}
.confirm-btns span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:var(--r-sm);font-weight:600;font-size:13px}
.confirm-btns span:first-child{background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:var(--on-accent)}
.confirm-btns span:last-child{border:1px solid var(--border2)}
@media (min-width:700px){
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tile-brief{grid-column:span 2}
  .brief{flex-direction:row;gap:32px}
  .brief-l{width:250px;flex:none}
  .brief-l .label{margin-top:auto}
  .brief-panel{flex:1}
}
@media (min-width:1024px){
  .bento{margin-top:56px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .tile-brief{grid-column:span 2}
}

/* cold audit */
.cold-grid{display:flex;flex-direction:column;gap:40px}
.facts{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.fact{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border2)}
.fact:last-child{border-bottom:1px solid var(--border2)}
.fact .label{color:var(--accent-ink)}
.fact b{font:600 16px/1.3 var(--font-display);text-align:right}
.cold-cta{margin-top:28px;display:flex;flex-direction:column;gap:14px}
.cold-cta .mag,.cold-cta .btn{width:100%}
.cold-cta .link-u{align-self:center}
.refund{margin-top:16px;font-size:13.5px;line-height:1.55;color:var(--muted)}
.radar-card{padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg)}
.radar-top{display:flex;justify-content:space-between}
.radar-top .label:first-child{color:var(--accent-ink)}
.radar{display:block;width:100%;height:auto}
.radar-legend{display:flex;flex-wrap:wrap;gap:10px 22px}
.radar-legend span{display:inline-flex;align-items:center;gap:8px}
.lg-dot{width:10px;height:10px;border-radius:50%;background:rgba(86,84,77,.55)}
.lg-ring{width:10px;height:10px;border-radius:50%;border:2px solid var(--accent-2)}
.rings-spin{transform-origin:232px 200px;transform-box:view-box}
@media (min-width:900px){
  .cold-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:center}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;max-width:560px}
  .fact,.fact:last-child{flex-direction:column;justify-content:flex-start;gap:6px;border-bottom:0}
  .fact b{font-size:19px;text-align:left}
  .cold-cta{flex-direction:row;align-items:center;gap:22px}
  .cold-cta .mag,.cold-cta .btn{width:auto}
  .radar-card{padding:26px 28px 28px}
}

/* sample stage */
.sample-ps{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:1060px}
.sample-ps p{font-size:16px;line-height:1.65;color:var(--text2)}
.frame-wrap{position:relative;margin-top:36px}
.frame{position:relative;overflow:hidden;max-height:460px;background:var(--card);color:var(--text);border-radius:var(--r-xl);box-shadow:0 50px 120px -50px rgba(0,229,255,.45),0 20px 50px -20px rgba(0,0,0,.6)}
.frame-l{display:none}
.frame-r{padding:22px;display:flex;flex-direction:column;gap:12px}
.frame-r h3{font-size:21px}
.frame-r>p{font-size:14px;line-height:1.65;color:var(--text2)}
.legend{display:flex;flex-direction:column;gap:9px}
.legend li{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--text2)}
.legend .chip{flex:none;width:72px;text-align:center;padding-inline:0}
.kv{display:flex;flex-direction:column}
.kv div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}
.kv div:last-child{border-bottom:1px solid var(--border)}
.kv span:first-child{color:var(--muted)}
.frame-embed{display:block;width:100%;height:520px;border:0;background:#fff;border-radius:inherit}
.frame.embed{display:block;padding:0;max-height:none;height:auto;overflow:hidden}
@media (min-width:900px){.frame.embed{display:block;height:auto}.frame-embed{height:720px}}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.frame-cta{margin-top:26px;display:flex;flex-direction:column;gap:14px}
.frame-cta .btn{border-color:rgba(232,244,247,.22)}
.note{display:none}
@media (min-width:900px){
  .sample-ps{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:22px}
  .frame-wrap{margin-top:52px}
  .frame{display:flex;height:560px;max-height:none}
  .frame-l{display:flex;flex-direction:column;gap:14px;width:390px;flex:none;padding:30px;border-right:1px solid var(--border)}
  .frame-l h3{font-size:25px;line-height:1.15}
  .frame-r{flex:1;padding:30px 36px}
  .frame-cta{flex-direction:row;align-items:center;gap:24px;margin-top:30px}
}
@media (min-width:1420px){
  .note{display:flex;flex-direction:column;gap:10px;position:absolute;width:112px;font:500 11px/1.45 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}
  .note-l{left:-128px;top:210px}
  .note-r{right:-128px;top:300px;text-align:right}
  .note-line{height:1px;width:100%;background:rgba(0,229,255,.6)}
}

/* how it works */
.how-grid{display:flex;flex-direction:column;gap:40px}
.steps{margin-top:30px;display:flex;flex-direction:column}
.step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--border);transition:opacity var(--dur-state) var(--ease-standard)}
.step:first-child{border-top:0;padding-top:0}
.step-n{width:40px;height:40px;display:grid;place-items:center;border:1.5px solid var(--accent-dim);border-radius:var(--r-md);font:700 20px/1 var(--font-display);color:var(--accent-2)}
.step h3{margin-bottom:6px;font-size:18px;letter-spacing:-.01em}
.step p{font-size:15px;line-height:1.6;color:var(--text2)}
.step.dim{opacity:.38}
.pipe{padding:24px 22px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-lg)}
.pipe .label.accent{color:var(--accent-ink)}
.track{position:relative;height:62px}
.track-bg,.track-fill{position:absolute;left:11px;right:11px;top:10px;height:2px}
.track-bg{background:var(--border2)}
.track-fill{background:var(--accent);transform-origin:left center}
.pnodes{position:relative;display:flex;justify-content:space-between}
.pnode{width:22px;display:flex;flex-direction:column;align-items:center;gap:10px}
.pnode i{width:22px;height:22px;border-radius:50%;border:2px solid var(--border2);background:var(--card);transition:background-color var(--dur-state) var(--ease-standard),border-color var(--dur-state) var(--ease-standard),box-shadow var(--dur-state) var(--ease-standard)}
.pnode b{font:500 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.pnode.on i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px var(--accent-wash)}
.pnode.on b{color:var(--text)}
.pipe-cap{min-height:1.5em}
.prows{display:flex;flex-direction:column}
.prow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid var(--border);font-size:14px;line-height:1.5;transition:opacity var(--dur-state) var(--ease-standard)}
.prow:last-child{border-bottom:1px solid var(--border)}
.prow b{font:600 14px/1.5 var(--font-display)}
.prow span{color:var(--text2)}
.prow.dim{opacity:.4}
@media (min-width:480px){.pnode b{font-size:11px;letter-spacing:.1em}}
@media (min-width:900px){
  .how-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:80px;align-items:start}
  .steps{margin-top:40px}
  .step{grid-template-columns:42px minmax(0,1fr);gap:20px;padding:20px 0}
  .step-n{width:42px;height:42px;font-size:22px}
  .pipe{margin-top:36px;padding:30px 32px}
  .prow{grid-template-columns:110px minmax(0,1fr)}
  .how.pinning{min-height:100vh;display:flex;align-items:center;padding-block:96px 40px}
  .how.pinning .wrap{width:100%}
  .how.pinning .steps{margin-top:26px}
  .how.pinning .step{padding:14px 0}
}

/* byok */
.byok{padding-block:56px}
.byok-in{display:flex;flex-direction:column;gap:18px}
.byok h2{margin-top:16px;font-size:clamp(1.6rem,1.3rem + 1vw,2.15rem);line-height:1.1}
.byok p{font-size:16px;line-height:1.65;color:var(--text2)}
.byok-r{display:flex;flex-direction:column;gap:14px}
@media (min-width:900px){.byok{padding-block:80px}.byok-in{display:grid;grid-template-columns:460px minmax(0,1fr);gap:80px;align-items:start}}

/* pricing */
.tiers{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.tier{padding:28px 24px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);transition:translate var(--dur-state) var(--ease-standard),box-shadow var(--dur-state) var(--ease-standard)}
.tier:hover{translate:0 -4px;box-shadow:var(--shadow)}
.tier.feat{border-color:rgba(16,179,204,.45);box-shadow:var(--shadow)}
.tier-name{font:600 19px/1.3 var(--font-display);letter-spacing:-.01em}
.price{margin-top:16px;display:flex;align-items:baseline;gap:4px}
.price b{font:700 clamp(2.4rem,2.2rem + .6vw,2.9rem)/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.price span{font-size:14px;color:var(--muted)}
.price-yr{margin-top:8px;font:400 11px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--accent-ink)}
.tier ul{margin:22px 0 26px;display:flex;flex-direction:column;gap:11px;flex:1}
.tier li{position:relative;padding-left:22px;font-size:14px;line-height:1.45;color:var(--text2)}
.tier li::before{content:"";position:absolute;left:0;top:.18em;width:14px;height:14px;border-radius:50%;background:var(--accent-wash)}
.tier li::after{content:"";position:absolute;left:0;top:.18em;width:14px;height:14px;background:var(--accent-2);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath d='M3.5 6.8 L5.4 8.7 L9.4 4.3' stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath d='M3.5 6.8 L5.4 8.7 L9.4 4.3' stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.tier li b{color:var(--text);font-weight:600}
.tier .btn{width:100%}
.strips{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.strip{padding:20px 22px;display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}
.strip .label{color:var(--accent-ink)}
.strip p{font-size:14.5px;line-height:1.6;color:var(--text2)}
.compare{margin-top:22px;font:400 11px/1.7 var(--font-mono);letter-spacing:.06em;color:var(--muted)}
.managed{margin-top:24px;padding:24px 22px;display:flex;flex-direction:column;gap:18px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl)}
.managed .label{color:var(--accent-ink)}
.managed h3{margin-top:8px;font-size:clamp(1.3rem,1.15rem + .5vw,1.65rem)}
.managed p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--text2)}
.managed-r{display:flex;flex-direction:column;gap:10px}
.managed-price{display:flex;align-items:baseline;gap:6px}
.managed-price b{font:700 34px/1 var(--font-display);letter-spacing:-.02em}
.managed-price span{font-size:14px;color:var(--muted)}
@media (min-width:900px){
  .tiers{margin-top:48px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .tier{padding:30px 26px}
  .strips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .managed{flex-direction:row;align-items:center;justify-content:space-between;gap:48px;padding:30px 36px}
  .managed-l{max-width:640px}
  .managed-r{align-items:flex-end;flex:none}
}

/* roadmap + waitlist */
.road-grid{display:flex;flex-direction:column;gap:40px}
.road{margin-top:28px;display:flex;flex-direction:column}
.road li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--border)}
.road li:last-child{border-bottom:1px solid var(--border)}
.road h3{font-size:17px}
.road p{margin-top:4px;font-size:14px;line-height:1.5;color:var(--text2)}
.status{flex:none;font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid rgba(16,179,204,.45);color:var(--accent-ink)}
.status.planned{border-color:var(--border2);color:var(--muted)}
.waitlist{padding:26px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg)}
.waitlist h3{font-size:24px}
.waitlist>p{font-size:15px;line-height:1.6;color:var(--text2)}
.waitlist label{font-size:13.5px;line-height:1.5;color:var(--text2)}
.waitlist .lbl{font:500 11px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}
.waitlist input[type=email]{height:48px;padding:0 14px;border:1px solid var(--border2);border-radius:var(--r-md);background:var(--bg);font:400 16px var(--font-body);color:var(--text)}
.waitlist input[type=email]:focus-visible{border-color:var(--accent-2)}
.consent{display:flex;align-items:flex-start;gap:10px}
.consent input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--accent-2);flex:none}
.waitlist .btn{width:100%;border:0}
.fine{font-size:12.5px;line-height:1.5;color:var(--muted)}
.fine a{color:var(--accent-ink)}
.form-note{padding:10px 12px;border-radius:var(--r-md);background:var(--accent-wash);font-size:13.5px;color:var(--text)}
@media (min-width:900px){.road-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:80px;align-items:start}.waitlist{padding:30px}}

/* privacy */
.pillars{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.pillar .ic{width:38px;height:38px;margin-bottom:16px;border-radius:var(--r-md);background:var(--accent-wash);display:grid;place-items:center}
.pillar .ic svg{width:18px;height:18px;stroke:var(--accent-2);stroke-width:1.6;fill:none}
.pillar h3{margin-bottom:8px;font-size:18px;letter-spacing:-.01em}
.pillar p{font-size:15px;line-height:1.6;color:var(--text2)}
@media (min-width:900px){.pillars{margin-top:48px;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}

/* faq */
.faq-grid{display:flex;flex-direction:column;gap:28px}
.faq details{border-top:1px solid var(--border)}
.faq details:last-child{border-bottom:1px solid var(--border)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font:600 17px/1.35 var(--font-display);letter-spacing:-.01em;transition:color var(--dur-micro)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--accent-ink)}
.faq summary svg{flex:none;transition:transform var(--dur-state) var(--ease-standard)}
.faq details[open] summary svg{transform:rotate(135deg)}
.faq details p{padding:0 30px 22px 0;font-size:15px;line-height:1.65;color:var(--text2)}
@media (min-width:900px){.faq-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:80px;align-items:start}.faq summary{font-size:18px;padding:22px 0}}

/* close: back on the stage, the mark in light behind the ask */
.close{position:relative;overflow:hidden;text-align:center;padding-block:96px 356px}   /* room below the ask for the whole mark */
.close-aura{position:absolute;left:50%;top:auto;bottom:-124px;width:600px;height:600px;margin:0 0 0 -300px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.16),rgba(0,229,255,0) 60%);pointer-events:none}
.close-frames{transform-origin:center;transform-box:fill-box}
.close-mark{position:absolute;left:50%;top:auto;bottom:26px;width:300px;height:auto;aspect-ratio:1;max-width:none;transform:translate(-50%,0);pointer-events:none;opacity:.9}
.close .wrap{position:relative;display:flex;flex-direction:column;align-items:center}
.close h2{max-width:760px;font-size:clamp(2rem,1.2rem + 3vw,3.5rem);line-height:1.04;letter-spacing:-.03em;color:#eef5fc;text-shadow:0 2px 34px rgba(10,17,32,.7)}
.close p{margin-top:16px;max-width:30em;font-size:17px;line-height:1.65;color:var(--text2)}
.close-btns{margin-top:30px;display:flex;flex-direction:column;gap:10px;width:100%}
.close-btns .mag,.close-btns .btn{width:100%}
.close .close-note{margin-top:22px;font-size:14px;line-height:1.5;color:var(--text2)}
.close-note a{color:#eaf3fb;text-decoration:underline;text-decoration-color:rgba(0,229,255,.5);text-underline-offset:3px}
.close-note a:hover{color:#00e5ff}
.stage .btn-ghost{border-color:rgba(232,244,247,.24);background:rgba(10,17,32,.35)}
.stage .btn-ghost:hover{border-color:#00e5ff;color:#00e5ff;background:rgba(0,229,255,.08)}
@media (min-width:561px){.close-btns{flex-direction:row;justify-content:center;width:auto}.close-btns .mag,.close-btns .btn{width:auto}}
@media (min-width:900px){.close{padding-block:120px 546px}.close-mark{width:480px}.close-aura{bottom:-34px}}
/* footer: the stage ends the page */
.foot{padding-block:36px 40px;background:var(--bg);border-top:1px solid var(--border)}
.foot-top{display:flex;flex-direction:column;gap:22px}
.foot-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.foot-nav a{font-size:14px}
.foot-nav a:hover,.foot-meta a:hover{color:var(--accent-ink)}
.foot-bot{margin-top:24px;padding-top:18px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border)}
.foot-meta{display:flex;flex-wrap:wrap;gap:8px 20px}
@media (min-width:900px){
  .foot{padding-block:44px}
  .foot-top{flex-direction:row;align-items:center;justify-content:space-between}
  .foot-nav{display:flex;gap:28px}
  .foot-nav a{font-size:13.5px;color:var(--text2)}
  .foot-bot{flex-direction:row;align-items:center;justify-content:space-between;margin-top:32px}
}

/* motion: CSS-only arrival for the hero and ambient loops */
@media (prefers-reduced-motion:no-preference){
  .mk-spin{animation:spin var(--dur-mark) linear infinite}
  .hero-h1 .ln>span{animation:line-up var(--dur-line) var(--ease-line) both;animation-delay:.15s}
  .hero-h1 .ln:nth-child(2)>span{animation-delay:calc(.15s + var(--dur-stagger))}
  .hero2 [data-rise]{animation:rise var(--dur-rise) var(--ease-rise) both;animation-delay:calc(.2s + var(--dur-stagger) * var(--i,2))}
  .hero2 .hero-h1 em{background:linear-gradient(100deg,#00e5ff 0%,#00e5ff 42%,#effdff 50%,#00e5ff 58%,#00e5ff 100%) 100% 0/260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 18px rgba(10,17,32,.55));animation:shine 1.8s 1.35s var(--ease-rise) both}
  .scroll-cue i{animation:cue 1.9s var(--ease-rise) infinite}
  .close-aura{animation:aura var(--dur-ambient) ease-in-out infinite}
  .close-frames{animation:spin var(--dur-rings) linear infinite}
  .rings-spin{animation:spin var(--dur-rings) linear infinite}
}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes line-up{from{transform:translateY(110%)}}
@keyframes rise{from{opacity:0;transform:translateY(16px)}}
@keyframes shine{from{background-position:100% 0}to{background-position:0 0}}
@keyframes cue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@keyframes aura{0%,100%{translate:0 0;opacity:.8}50%{translate:-26px 22px;opacity:1}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important}
  .hero-poster{opacity:1}
}
