@font-face{font-family:Exo;src:url(fonts/exo.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Raleway;src:url(fonts/raleway.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--black:#000;--blue:#1046FF;--cyan:#00D1FF;--white:#F6F8FA;--t1:rgba(246,248,250,1);--t2:rgba(246,248,250,.8);--t3:rgba(246,248,250,.64);--line:rgba(246,248,250,.12);--panel:#06090F;--max:76rem;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#000;color:var(--t2);font:400 1.0625rem/1.65 Raleway,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand,.eyebrow,.btn,.menu-btn,.display,.statement,.num{font-family:Exo,system-ui,sans-serif;color:var(--t1)}
h1{font-size:clamp(2.6rem,6.2vw,5.4rem);line-height:1.02;font-weight:300;letter-spacing:-.035em;margin:.15em 0 .4em;max-width:16ch}
h2{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.06;font-weight:300;letter-spacing:-.03em;margin:0 0 .5em;max-width:20ch}
h3{font-size:1.2rem;font-weight:500;letter-spacing:-.01em;margin:0 0 .4em}
p{margin:0 0 1em;max-width:62ch}
a{color:var(--cyan)}a:hover{color:var(--white)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}
.skip{position:absolute;left:-999px;top:0;background:var(--cyan);color:#000;padding:.6rem 1rem;z-index:50}.skip:focus{left:1rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
header.site{position:fixed;inset:0 0 auto;z-index:20;transition:background .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}
header.site.scrolled{background:rgba(0,0,0,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:600;letter-spacing:.22em;font-size:.8rem}
.brand img{width:36px;height:36px}
.hdr-actions{display:flex;align-items:center;gap:1.6rem}
.hdr-actions a{color:var(--t3);text-decoration:none;font:500 .82rem Exo,sans-serif;letter-spacing:.04em}
.hdr-actions a:hover{color:var(--t1)}
.hdr-actions a.cta{color:var(--t1)}
.menu-btn{background:none;border:1px solid var(--line);color:var(--t1);font-size:.82rem;font-weight:500;letter-spacing:.04em;padding:.5rem .9rem;border-radius:999px;cursor:pointer}
.menu-btn:hover{border-color:var(--cyan)}
@media (max-width:640px){.hdr-actions a:not(.cta){display:none}}
.menu{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.96);display:none;overflow:auto}
.menu.open{display:block}
.menu .wrap{padding-top:1rem;padding-bottom:3rem}
.menu-top{display:flex;justify-content:space-between;align-items:center;min-height:3.5rem}
.menu ul{list-style:none;padding:0;margin:3rem 0 0;border-top:1px solid var(--line)}
.menu li{border-bottom:1px solid var(--line)}
.menu ul a{display:flex;justify-content:space-between;align-items:baseline;padding:1.1rem 0;color:var(--t1);text-decoration:none;font:300 clamp(1.6rem,4vw,2.6rem)/1.1 Exo,sans-serif;letter-spacing:-.02em}
.menu ul a span{font:400 .85rem Raleway,sans-serif;color:var(--t3);letter-spacing:0}
.menu ul a:hover,.menu ul a[aria-current=page]{color:var(--cyan)}
main section{padding:clamp(5rem,12vw,10rem) 0}
.hero{padding-top:clamp(9rem,18vw,13rem)}
.eyebrow{color:var(--t3);font-size:.78rem;font-weight:500;letter-spacing:.06em;margin:0 0 1.2rem}
.eyebrow.cy{color:var(--cyan)}
.lead{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.5;color:var(--t2);max-width:46ch;font-weight:300}
.muted{color:var(--t3)}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--white);color:#000;text-decoration:none;font-weight:500;font-size:.92rem;padding:.75rem 1.2rem;border-radius:4px;border:1px solid var(--white);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease)}
.btn:hover{background:var(--cyan);border-color:var(--cyan);color:#000}
.btn.ghost{background:rgba(246,248,250,.06);color:var(--t1);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--cyan);color:var(--t1)}
.btn.blue{background:var(--blue);border-color:var(--blue);color:var(--white)}
.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
/* hero */
.hero-v2{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:0 0 clamp(3rem,8vw,6rem);overflow:hidden;isolation:isolate}
.hero-art{position:absolute;inset:0;z-index:-1}
.hero-art svg{width:100%;height:100%;display:block}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.65) 75%,#000 100%),linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 60%)}
.contour{fill:none;stroke:var(--cyan);stroke-opacity:.16;stroke-width:1}
.contour.b{stroke:var(--blue);stroke-opacity:.38}
.route{fill:none;stroke:var(--white);stroke-opacity:.7;stroke-width:1.4;stroke-dasharray:6 8}
.sweep{transform-origin:1050px 520px;animation:sweep 9s linear infinite}
@keyframes sweep{to{transform:rotate(360deg)}}
.ping{fill:var(--cyan);animation:ping 3s var(--ease) infinite}
.ping:nth-of-type(2){animation-delay:1s}.ping:nth-of-type(3){animation-delay:2s}
@keyframes ping{0%,100%{opacity:.25}50%{opacity:1}}
.hero-v2 h1{max-width:13ch}
.hero-meta{display:flex;gap:.7rem 2.5rem;flex-wrap:wrap;margin-top:3.5rem;padding-top:1.4rem;border-top:1px solid var(--line);font:500 .78rem Exo,sans-serif;letter-spacing:.06em;color:var(--t3)}
.hero-meta b{color:var(--t1);font-weight:500}
/* statement */
.statement{font-size:clamp(1.6rem,3.3vw,2.75rem);line-height:1.22;font-weight:300;letter-spacing:-.02em;max-width:28ch;color:var(--t1)}
.statement em{font-style:normal;color:var(--t3)}
/* depth scrolly */
.depth{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.depth-art{position:sticky;top:18vh;aspect-ratio:1/1;border:1px solid var(--line);border-radius:8px;background:radial-gradient(120% 90% at 50% 0%,#04122B 0%,#000 70%);overflow:hidden}
.depth-art svg{width:100%;height:100%}
.zones{list-style:none;padding:0;margin:2.5rem 0 0;border-top:1px solid var(--line)}
.zones li{border-bottom:1px solid var(--line);padding:1.3rem 0;display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;color:var(--t3);transition:color .5s var(--ease)}
.zones li b{font:500 .85rem Exo,sans-serif;letter-spacing:.03em}
.zones li.active{color:var(--t1)}
.zones li.active b{color:var(--cyan)}
.zones .zn{display:block;font:300 1.35rem Exo,sans-serif;letter-spacing:-.01em;color:inherit}
@media (max-width:860px){.depth{grid-template-columns:1fr}.depth-art{position:relative;top:0;max-width:28rem}}
/* numbers */
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0;border-top:1px solid var(--line);margin-top:3rem}
.nums>div{padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--line)}
.num{display:block;font-size:clamp(3.4rem,8vw,6.5rem);font-weight:200;letter-spacing:-.05em;line-height:1}
.num small{font-size:.32em;letter-spacing:0;color:var(--t3);font-weight:400;margin-left:.3rem}
.src,cite{color:var(--t3);font-size:.85rem;font-style:normal}
/* pipeline rows */
ol.rows{list-style:none;counter-reset:s;padding:0;margin:3rem 0 0;border-top:1px solid var(--line)}
ol.rows li{counter-increment:s;display:grid;grid-template-columns:4rem minmax(10rem,18rem) 1fr;gap:1.5rem;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid var(--line)}
ol.rows li::before{content:"0" counter(s);font:500 .8rem Exo,sans-serif;color:var(--cyan);letter-spacing:.06em}
ol.rows strong{font:300 clamp(1.4rem,2.4vw,2rem) Exo,sans-serif;letter-spacing:-.02em;color:var(--t1)}
ol.rows span{color:var(--t3)}
@media (max-width:700px){ol.rows li{grid-template-columns:3rem 1fr}ol.rows span{grid-column:2}}
ol.pipeline{list-style:none;counter-reset:s;padding:0;margin:3rem 0 0;border-top:1px solid var(--line)}
ol.pipeline li{counter-increment:s;display:grid;grid-template-columns:4rem minmax(10rem,18rem) 1fr;gap:1.5rem;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid var(--line)}
ol.pipeline li::before{content:"0" counter(s);font:500 .8rem Exo,sans-serif;color:var(--cyan)}
ol.pipeline strong{font:300 clamp(1.4rem,2.4vw,2rem) Exo,sans-serif;letter-spacing:-.02em;color:var(--t1)}
ol.pipeline span{color:var(--t3)}
@media (max-width:700px){ol.pipeline li{grid-template-columns:3rem 1fr}ol.pipeline span{grid-column:2}}
.grid{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));border-top:1px solid var(--line);margin-top:2.5rem}
.card{padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--line)}
.card p:last-child{margin-bottom:0}
.card h3{font-weight:400;font-size:1.35rem}
.tag{display:inline-block;font:500 .74rem Exo,sans-serif;letter-spacing:.06em;color:var(--t3);margin-bottom:1rem}
.tag.cy{color:var(--cyan)}
.split{display:grid;gap:3rem;grid-template-columns:1fr 1fr;align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.note{border-left:2px solid var(--cyan);padding:.9rem 1.1rem;background:var(--panel);color:var(--t2);margin:1.8rem 0;max-width:62ch}
.note.warn{border-color:var(--blue)}
.mission{font-weight:300;font-size:clamp(2.8rem,7vw,6rem);line-height:1;letter-spacing:-.04em;margin:0;max-width:none}
.mission span{color:var(--cyan)}
.close{text-align:left;border-top:1px solid var(--line)}
form .field{margin-bottom:1.3rem;max-width:30rem}
label{display:block;font-weight:600;margin-bottom:.4rem;color:var(--t1)}
input[type=email],input[type=text]{width:100%;padding:.85rem;border-radius:4px;border:1px solid rgba(246,248,250,.3);background:#05080D;color:var(--white);font:inherit}
input:focus{border-color:var(--cyan)}
.check{display:flex;gap:.7rem;align-items:flex-start;max-width:40rem}
.check input{margin-top:.35rem;width:1.15rem;height:1.15rem;accent-color:var(--blue)}
.check label{font-weight:400;color:var(--t2)}
.status{min-height:1.5em;color:var(--cyan)}
footer.site{padding:4rem 0 3rem;color:var(--t3);font-size:.88rem;border-top:1px solid var(--line)}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start}
footer.site ul{list-style:none;padding:0;margin:0;display:flex;gap:1.4rem;flex-wrap:wrap}
footer.site a{color:var(--t3);text-decoration:none}footer.site a:hover{color:var(--t1)}
footer.site strong{color:var(--t1);font-family:Exo,sans-serif;font-weight:500}
.legal h2{font-size:1.5rem;margin-top:2.2rem}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:.7rem .5rem;border-bottom:1px solid var(--line)}
th{font:500 .76rem Exo,sans-serif;color:var(--t3);letter-spacing:.06em}
tbody tr{cursor:pointer}tbody tr:hover,tbody tr[aria-selected=true]{background:#0A1426}
.demo{display:grid;gap:1.5rem;grid-template-columns:1.3fr 1fr}
@media (max-width:960px){.demo{grid-template-columns:1fr}}
.demo svg{width:100%;height:auto;background:#02050A;border:1px solid var(--line);border-radius:8px}
.demo .card{border:1px solid var(--line);border-radius:8px;padding:1.5rem;background:var(--panel)}
.banner{background:var(--blue);color:var(--white);font:500 .88rem Exo,sans-serif;padding:.75rem 1rem;border-radius:4px;max-width:62ch}
.pill{font:600 .75rem Exo,sans-serif;padding:.15rem .45rem;border-radius:3px;border:1px solid}
.p-high{color:#FF8A8A;border-color:#FF8A8A}.p-med{color:#FFD27A;border-color:#FFD27A}.p-low{color:var(--t3);border-color:var(--t3)}
.tablewrap{overflow-x:auto}.detail{min-height:9rem}
.decide{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}
.decide button{font:500 .85rem Exo,sans-serif;padding:.5rem .8rem;border-radius:4px;border:1px solid var(--line);background:none;color:var(--white);cursor:pointer}
.decide button:hover{border-color:var(--cyan)}
code{color:var(--t1)}
.fade{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.fade.in{opacity:1;transform:none}
.no-js .fade{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade{opacity:1;transform:none;transition:none}.sweep,.ping{animation:none}.zones li,header.site{transition:none}}
/* v2.1 additions */
.hero-v2 h1{font-size:clamp(3.2rem,9vw,8.4rem);max-width:12ch;line-height:.98;letter-spacing:-.045em;font-weight:300}
.hero-v2 h1 strong{font-weight:600;color:var(--white)}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:radial-gradient(60% 60% at 72% 58%,rgba(16,70,255,.3),#000 70%)}
.bleed{position:relative;overflow:hidden;isolation:isolate}
.bleed::before{content:"";position:absolute;inset:-20% -10% auto;height:120%;z-index:-1;background:radial-gradient(40% 50% at 80% 30%,rgba(16,70,255,.28),transparent 70%),radial-gradient(30% 40% at 10% 90%,rgba(0,209,255,.12),transparent 70%)}
.glow-line{height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.5;border:0;margin:0}
/* OS interface module */
.os{margin-top:3rem;border:1px solid rgba(0,209,255,.25);border-radius:10px;background:#03060C;box-shadow:0 0 0 1px rgba(16,70,255,.15),0 30px 120px -20px rgba(16,70,255,.45);overflow:hidden;font-size:.86rem}
.os-bar{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--line);font:500 .78rem Exo,sans-serif;color:var(--t3)}
.os-bar .syn{color:#000;background:var(--cyan);padding:.15rem .5rem;border-radius:3px;font-weight:600;letter-spacing:.04em}
.os-body{display:grid;grid-template-columns:12rem 1fr 18rem;min-height:24rem}
.os-side{border-right:1px solid var(--line);padding:1rem;color:var(--t3)}
.os-side ul{list-style:none;padding:0;margin:0 0 1.2rem}.os-side li{padding:.35rem 0}.os-side li.on{color:var(--t1)}
.os-side h3,.os-detail h3{font:500 .72rem Exo,sans-serif;letter-spacing:.08em;color:var(--t3);margin:0 0 .6rem}
.os-main{padding:1rem;min-width:0}
.os-main svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:6px;background:#01040A}
.os table{font-size:.82rem;margin-top:.8rem}.os td,.os th{padding:.45rem .4rem}
.os-detail{border-left:1px solid var(--line);padding:1rem}
.os-detail dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem;margin:0 0 1rem}.os-detail dt{color:var(--t3)}.os-detail dd{margin:0;color:var(--t1)}
.os-detail .bt{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:.35rem .6rem;margin:.2rem .2rem 0 0;color:var(--t1);font:500 .78rem Exo,sans-serif}
.os-detail .bt.pri{border-color:var(--cyan);color:var(--cyan)}
@media (max-width:1000px){.os-body{grid-template-columns:1fr}.os-side{display:none}.os-detail{border-left:0;border-top:1px solid var(--line)}}
.founder{display:grid;grid-template-columns:minmax(14rem,22rem) 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.photo-slot{aspect-ratio:4/5;border:1px dashed rgba(0,209,255,.5);border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;color:var(--cyan);font:500 .85rem Exo,sans-serif;letter-spacing:.06em;background:repeating-linear-gradient(45deg,#03060C 0 12px,#050A14 12px 24px)}
@media (max-width:760px){.founder{grid-template-columns:1fr}.photo-slot{max-width:18rem}}
.ins{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0;border-top:1px solid var(--line);margin-top:2.5rem}
.ins a{display:block;padding:1.8rem 2rem 1.8rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--t2)}
.ins a strong{display:block;font:300 1.5rem/1.2 Exo,sans-serif;color:var(--t1);letter-spacing:-.02em;margin:.4rem 0 .6rem}
.ins a:hover strong{color:var(--cyan)}
.hp{position:absolute;left:-9999px}
.hero-v2 .wrap{position:relative;z-index:2}
.hero-art-fade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 35%,rgba(0,0,0,.7) 80%,#000),linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,0) 65%)}
.founder-photo img{display:block;width:100%;max-width:22rem;height:auto;border-radius:8px;border:1px solid rgba(0,209,255,.25);box-shadow:0 30px 90px -30px rgba(16,70,255,.55)}
@media (max-width:760px){.founder-photo img{max-width:18rem}}
/* v2.2 cinematic pass */
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease)}}
main section{padding:clamp(6rem,14vw,12rem) 0}
h1{font-size:clamp(3rem,7vw,6.4rem)}
h2{font-size:clamp(2.2rem,5vw,4.4rem);max-width:18ch}
.hero-v2{min-height:100svh}
.hero-v2 .wrap{transform:translate3d(0,calc(var(--p,0)*-60px),0);opacity:calc(1 - var(--p,0)*1.1)}
.wordmark{transition:opacity .4s var(--ease),transform .4s var(--ease);display:inline-block}
header.site.scrolled .wordmark{opacity:0;transform:translateX(-6px)}
.statement{font-size:clamp(1.9rem,4.2vw,3.6rem);max-width:24ch;line-height:1.16}
.statement.words-on,.statement.words-on em{color:rgba(246,248,250,.22)}
.statement .w{transition:color .45s var(--ease)}
.statement .w.lit{color:var(--t1)}
.statement em .w.lit{color:var(--t3)}
.band{position:relative;min-height:88svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:0}
.band-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block;background:#000}
.band-fade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 70%,#000 100%),linear-gradient(270deg,rgba(0,0,0,.8),rgba(0,0,0,0) 70%)}
.band .wrap{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.band .wrap>*{max-width:20ch}.band .lead{max-width:40ch}
@media (max-width:700px){.band .wrap{align-items:flex-start;text-align:left}}
/* inner-page hero: quiet contour field and blue glow */
main>section.hero:first-child{position:relative;isolation:isolate;min-height:72svh;display:flex;align-items:flex-end}
main>section.hero:first-child::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 85% 20%,rgba(16,70,255,.32),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 600' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%2300D1FF' stroke-opacity='.09'%3E%3Cpath d='M0 120C240 80 480 170 720 130S1200 60 1440 110'/%3E%3Cpath d='M0 200C240 160 480 250 720 210S1200 140 1440 190'/%3E%3Cpath d='M0 280C240 240 480 330 720 290S1200 220 1440 270'/%3E%3Cpath d='M0 360C240 320 480 410 720 370S1200 300 1440 350'/%3E%3Cpath d='M0 440C240 400 480 490 720 450S1200 380 1440 430'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;mask-image:linear-gradient(180deg,#000 55%,transparent)}
main>section.hero:first-child>.wrap{width:100%}
.legal,.demo,.tablewrap{position:relative}
.fade{transition-duration:1s}
.grid .card,.ins a,ol.rows li,.nums>div{transition:background .3s var(--ease)}
ol.rows li:hover{background:linear-gradient(90deg,rgba(16,70,255,.08),transparent)}
.btn{border-radius:999px;padding:.8rem 1.35rem}
@media (max-width:640px){main section{padding:5rem 0}.hero-v2 h1{font-size:clamp(3rem,13.5vw,4.4rem)}.statement{font-size:1.85rem}.nums>div{padding-right:0}.num{font-size:4rem}}
@media (prefers-reduced-motion:reduce){.hero-v2 .wrap{transform:none;opacity:1}.wordmark{transition:none}.statement .w{transition:none}}
.hero-v2{padding-top:6.5rem}
@media (max-width:640px){.hero-v2 .eyebrow{font-size:.72rem}.hero-meta{margin-top:2rem}.hero-meta span:nth-child(3){display:none}.hero-v2 .actions{margin-top:1.5rem}}
/* ================= v3 ================= */
:root{--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace}
.mono{font-family:var(--mono)!important;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.eyebrow.mono{color:var(--t3);display:flex;gap:1rem;align-items:center}
.eyebrow.cy.mono{color:var(--cyan)}
.idx{color:var(--cyan);padding-right:1rem;border-right:1px solid var(--line)}
body::before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.06;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
body{background-image:linear-gradient(90deg,rgba(246,248,250,.035) 1px,transparent 1px);background-size:calc((min(100vw,var(--max)) - 2*clamp(1.25rem,4vw,2.5rem))/4) 100%;background-position:center top;background-attachment:fixed}
a:not(.btn):not(.brand){text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s var(--ease),color .25s}
a:not(.btn):not(.brand):hover,a:not(.btn):not(.brand):focus-visible{background-size:100% 1px}
.screen{min-height:100svh;display:flex;align-items:center}
.screen>.wrap{width:100%}
h2{font-weight:200;font-size:clamp(2.4rem,5.6vw,5.2rem);letter-spacing:-.04em;line-height:1.02}
/* hero */
.hero-v3{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding:7rem 0 clamp(3rem,7vw,5rem)}
.hero-v3 canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#hero-canvas{z-index:0;transform:translate3d(0,calc(var(--p,0)*18vh),0) scale(1.08)}
#snow{z-index:1;pointer-events:none}
.caustic{position:absolute;inset:-10% -10% 40%;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:screen;background:radial-gradient(18% 10% at 30% 20%,rgba(0,209,255,.18),transparent 70%),radial-gradient(22% 12% at 65% 12%,rgba(16,70,255,.25),transparent 70%),radial-gradient(14% 9% at 80% 30%,rgba(0,209,255,.12),transparent 70%);filter:blur(10px);animation:caustic 14s ease-in-out infinite alternate}
@keyframes caustic{0%{transform:translate3d(-2%,0,0) scale(1)}100%{transform:translate3d(3%,2%,0) scale(1.12)}}
.hero-v3 .hero-art-fade{z-index:2}
.hero-v3 .wrap{position:relative;z-index:3;width:100%;transform:translate3d(0,calc(var(--p,0)*-70px),0);opacity:calc(1 - var(--p,0)*1.15)}
.hero-v3 h1{font-size:clamp(3.4rem,10.5vw,11.5rem);font-weight:200;letter-spacing:-.055em;line-height:.92;margin:.25em 0 .35em;max-width:none}
.hero-v3 h1 .l1,.hero-v3 h1 .l2{display:block}
.hero-v3 h1 .l2{color:transparent;background:linear-gradient(90deg,var(--white) 0%,var(--cyan) 70%,var(--blue) 120%);-webkit-background-clip:text;background-clip:text}
.hero-foot{display:grid;grid-template-columns:minmax(0,34rem) auto;gap:2rem;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.6rem}
.hero-foot .actions{margin:0}
.hero-note{color:var(--t3);margin:1.4rem 0 0}
.scroll-cue{position:absolute;right:clamp(1.25rem,4vw,2.5rem);bottom:2rem;z-index:3;color:var(--t3);display:flex;flex-direction:column;align-items:center;gap:.6rem;writing-mode:vertical-rl;background:none!important}
.scroll-cue span{width:1px;height:56px;background:linear-gradient(var(--cyan),transparent);animation:cue 2.4s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:760px){.hero-foot{grid-template-columns:1fr}.scroll-cue{display:none}.hero-v3 h1{font-size:clamp(3rem,14vw,5rem)}}
/* split words */
.splitw .sw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
.splitw .sw>span{display:inline-block;transform:translate3d(0,105%,0);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i)*45ms)}
.in .splitw .sw>span,.splitw.in .sw>span{transform:none}
.stagger>*{opacity:0;transform:translate3d(0,24px,0);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.in .stagger>*{opacity:1;transform:none}
.in .stagger>*:nth-child(2){transition-delay:.08s}.in .stagger>*:nth-child(3){transition-delay:.16s}.in .stagger>*:nth-child(4){transition-delay:.24s}.in .stagger>*:nth-child(5){transition-delay:.32s}.in .stagger>*:nth-child(6){transition-delay:.4s}
.no-js .stagger>*{opacity:1;transform:none}
/* descent */
.descent{position:relative;padding:clamp(5rem,10vw,8rem) 0}
.descent .stage{position:relative}
.descent-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.zones{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.zone{padding:1.5rem 0;border-bottom:1px solid var(--line)}
.zone h3{font:300 clamp(1.5rem,2.4vw,2.2rem) Exo,sans-serif;letter-spacing:-.02em;margin:.4rem 0}
.zone p{color:var(--t3);margin:0}
.zr{color:var(--cyan)}
.depth-read{display:none;font:200 clamp(4rem,11vw,10rem)/1 Exo,sans-serif;letter-spacing:-.05em;color:var(--t1);margin:3rem 0 0;font-variant-numeric:tabular-nums}
.depth-read small{font-size:.25em;color:var(--t3);letter-spacing:0}
.rail,.descent-note{display:none}
.descent.live{height:520svh;padding:0}
.descent.live .stage{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,rgba(16,70,255,calc(.30*(1 - var(--d,0)))) 0%,rgba(0,0,0,0) 70%),radial-gradient(70% 50% at 50% 0%,rgba(0,209,255,calc(.14*(1 - var(--d,0)))),transparent 70%)}
.descent.live .stage>.wrap{width:100%}
.descent.live .depth-read{display:block}
.descent.live .zones{border:0;position:relative;min-height:16rem}
.descent.live .zone{position:absolute;inset:0 0 auto;border:0;opacity:0;transform:translate3d(0,30px,0);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.descent.live .zone.on{opacity:1;transform:none}
.descent.live .zone h3{font-size:clamp(2.2rem,4.4vw,4rem);font-weight:200}
.descent.live .zone p{font-size:1.15rem;max-width:34ch;color:var(--t2)}
.descent.live .rail{display:block;position:absolute;right:clamp(1.25rem,4vw,2.5rem);top:20vh;bottom:20vh;width:1px;background:var(--line)}
.descent.live .rail i{position:absolute;left:0;top:0;width:1px;height:100%;background:var(--cyan);transform-origin:top;transform:scaleY(var(--d,0));box-shadow:0 0 12px var(--cyan)}
.descent.live .descent-note{display:block;position:absolute;left:clamp(1.25rem,4vw,2.5rem);bottom:1.5rem;color:var(--t3);margin:0}
@media (max-width:860px){.descent-grid{grid-template-columns:1fr}.descent.live{height:420svh}.descent.live .depth-read{margin-top:1.5rem;font-size:4.5rem}.descent.live .descent-copy .muted{display:none}}
/* numbers */
.num{font-weight:200;font-size:clamp(4rem,9vw,8.5rem)}
.src-l{color:var(--cyan);margin-top:.4rem}
.sources{margin-top:2.5rem;padding-left:1.2rem;max-width:70ch}
.glow{position:relative}
.glow::before{content:"";position:absolute;left:50%;top:55%;width:90vw;height:60vh;transform:translate(-50%,-50%);z-index:-1;background:radial-gradient(closest-side,rgba(16,70,255,.35),transparent);filter:blur(40px)}
.os{transform:perspective(1600px) rotateX(calc(var(--tilt,6) * 1deg));transform-origin:50% 0;transition:transform 1.2s var(--ease)}
.in .os{--tilt:0}
.idx-s{color:var(--cyan);display:block;margin-bottom:1.2rem}
/* founder */
.founder-photo{position:relative;display:block;max-width:22rem}
.founder-photo img{filter:contrast(1.04) saturate(.9);box-shadow:0 40px 120px -30px rgba(16,70,255,.6)}
.founder-photo::after{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none;background:linear-gradient(180deg,rgba(16,70,255,.18),transparent 30%,transparent 70%,rgba(0,0,0,.45)),linear-gradient(90deg,rgba(16,70,255,.16),transparent 25%,transparent 75%,rgba(0,209,255,.10));mix-blend-mode:normal}
/* close */
.split2{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:end}
@media (max-width:860px){.split2{grid-template-columns:1fr}}
.contact-card{border-top:1px solid var(--line);padding-top:1.5rem}
.contact-card .mail{font:300 clamp(1.2rem,2.2vw,1.8rem) Exo,sans-serif;word-break:break-all;margin:.4rem 0 1rem}
.lbl{color:var(--t3);margin:0 0 .4rem}
/* menu animation */
.menu{display:block;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease),visibility 0s linear .7s}
.menu.open{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .7s var(--ease)}
.menu li{opacity:0;transform:translate3d(0,24px,0);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.menu.open li{opacity:1;transform:none;transition-delay:calc(.15s + var(--i)*50ms)}
.menu ul a{display:grid;grid-template-columns:3rem 1fr auto;background:none!important}
.menu ul a em{font-style:normal;color:var(--cyan);align-self:center}
.menu ul a span{align-self:center}
@media (max-width:640px){.menu ul a span{display:none}.menu ul a{grid-template-columns:2.5rem 1fr}}
/* footer */
footer.site{padding:5rem 0 2rem}
footer.site .wrap{display:block}
.foot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid var(--line);padding-top:2rem}
footer.site ul{flex-direction:column;gap:.6rem}
.foot-mark{font:200 clamp(5rem,22vw,20rem)/.85 Exo,sans-serif;letter-spacing:-.06em;margin:3rem 0 1rem;color:transparent;background:linear-gradient(180deg,rgba(246,248,250,.22),rgba(16,70,255,.05));-webkit-background-clip:text;background-clip:text;user-select:none}
.foot-base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--t3);border-top:1px solid var(--line);padding-top:1.2rem}
@media (max-width:640px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:last-child{grid-column:1/-1}}
/* cursor */
.cursor{position:fixed;left:0;top:0;width:28px;height:28px;margin:-14px 0 0 -14px;border:1px solid rgba(0,209,255,.7);border-radius:50%;pointer-events:none;z-index:90;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s;mix-blend-mode:screen}
.cursor.hot{width:56px;height:56px;margin:-28px 0 0 -28px;background:rgba(0,209,255,.08)}
@media (pointer:coarse){.cursor{display:none}}
@media (prefers-reduced-motion:reduce){.caustic,.scroll-cue span{animation:none}#hero-canvas,.hero-v3 .wrap{transform:none;opacity:1}.splitw .sw>span,.stagger>*{transform:none;opacity:1;transition:none}.menu,.menu li{transition:none}.os{transform:none}.cursor{display:none}}
.zones li.zone{display:block;color:var(--t1)}
.menu{background:#000}
.hero-v3 h1 .sw{white-space:nowrap}
@media (max-width:640px){.os th:nth-child(2),.os td:nth-child(2){display:none}.os td:first-child{white-space:nowrap}.os-bar{flex-wrap:wrap}}
/* v3.1 swell + founder facts */
.swell{position:absolute;left:0;right:0;bottom:0;width:100%;height:34%;opacity:.85;z-index:2;pointer-events:none;display:block}
.hero-v3 .hero-art-fade{z-index:1}
.wave-div{position:relative;height:clamp(90px,12vw,160px);margin:-1px 0;pointer-events:none}
.wave-div canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.facts{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:0 0 1.5rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts dt{color:var(--cyan);align-self:center}.facts dd{margin:0;color:var(--t1)}
.hero-v3 h1 .l2{font-size:.52em;letter-spacing:-.035em;line-height:1.05;margin-top:.15em}
.hero-v3 h1 .sw{white-space:normal}
.hero-v3 h1.hl-one{font-size:clamp(3rem,8.2vw,9.2rem);max-width:13ch;line-height:.95}
/* v3.2 clarity */
.hero-v3{flex-direction:column;justify-content:flex-end;align-items:stretch}
.hero-v3 h1.hl-one{margin-bottom:.25em}
.hero-sub-wrap{position:relative;z-index:3;transform:translate3d(0,calc(var(--p,0)*-70px),0);opacity:calc(1 - var(--p,0)*1.15)}
.hero-sub{font:300 clamp(1.35rem,2.6vw,2.3rem)/1.25 Exo,sans-serif;letter-spacing:-.015em;color:var(--t1);max-width:34ch;margin:0 0 1.8rem}
.hero-foot .lead{font-size:1.05rem;color:var(--t2)}
.hdr-actions a.pilot{color:#fff;background:var(--blue);padding:.5rem .95rem;border-radius:999px;background-image:none!important}
.hdr-actions a.pilot:hover{background:#2a5bff}
.hdr-actions a.pilot .s{display:none}
@media (max-width:900px){.hdr-actions a.pilot .l{display:none}.hdr-actions a.pilot .s{display:inline}}
@media (max-width:640px){.hdr-actions a.pilot{display:inline-block!important}}
.mw{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem);border-top:1px solid var(--line);padding-top:2rem;margin-top:1rem}
.mw-big{font:300 clamp(1.6rem,2.6vw,2.4rem)/1.1 Exo,sans-serif;letter-spacing:-.025em;color:var(--t1);margin:.3rem 0 1rem}
@media (max-width:860px){.mw{grid-template-columns:1fr}}
.zone p strong{color:var(--t1);font-weight:600}
.zone .zi{margin-top:.6rem;color:var(--t2)}
.descent.live .zone .zi{color:var(--cyan)}
.foot-cta{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;justify-content:space-between;margin-top:3rem;padding:2rem 0;border-top:1px solid var(--line)}
.foot-cta-t{font:300 clamp(1.4rem,2.6vw,2.2rem) Exo,sans-serif;color:var(--t1);margin:0}
@media (prefers-reduced-motion:reduce){.hero-sub-wrap{transform:none;opacity:1}}
/* v3.2b polish */
.brand{font-size:1.05rem;gap:.85rem;letter-spacing:.28em}
.brand img{width:52px;height:52px}
@media (max-width:640px){.brand{font-size:.95rem;gap:.7rem}.brand img{width:44px;height:44px}}
.hero-v3::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.78) 38%,rgba(0,0,0,.25) 62%,transparent 80%),linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.4) 22%,transparent 40%)}
.hero-v3>.wrap,.hero-sub-wrap{position:relative;z-index:4}
.hero-v3 .swell{height:22%;opacity:.7}
.hero-foot .lead{font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--t1);max-width:44ch}
@media (max-width:640px){.hero-v3::after{background:linear-gradient(0deg,rgba(0,0,0,.94) 0,rgba(0,0,0,.82) 55%,rgba(0,0,0,.35) 80%,transparent 100%)}}
main section{padding:clamp(4rem,8vw,7rem) 0}
@media (max-width:640px){main section{padding:3.75rem 0}}
.screen{min-height:0}
.descent{padding:clamp(4rem,7vw,6rem) 0}
.descent.live{height:380svh}
@media (max-width:860px){.descent.live{height:320svh}}
h1,h2,h3,.hero-sub,.mw-big,.statement,.foot-cta-t{text-wrap:balance}
p,li{text-wrap:pretty}
.foot-note{color:var(--t3);font-size:.7rem;margin:.75rem 0 0}
.brand img{width:60px;height:60px}.brand{font-size:1.2rem}
@media (max-width:640px){.brand img{width:46px;height:46px}.brand{font-size:1rem}}
.band{min-height:62svh;padding:4rem 0}
.wave-div{height:clamp(56px,7vw,96px)}
.foot-mark{font-size:clamp(4rem,16vw,14rem);margin:2rem 0 .5rem}
.foot-cta{margin-top:2rem}
.band::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(270deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.6) 45%,transparent 75%)}.band>.wrap{position:relative;z-index:2}@media (max-width:640px){.band::after{background:rgba(0,0,0,.7)}}
/* v3.2c */
.brand img.mark{width:126px;height:30px}
@media (max-width:640px){.brand img.mark{width:101px;height:24px}}
header.site.scrolled .wordmark{opacity:1;transform:none}
.hero-v3{padding-bottom:calc(27svh + 1.5rem)}
.hero-v3 .swell{height:27%;opacity:1;z-index:5}
.hero-v3::after{background:linear-gradient(90deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.78) 38%,rgba(0,0,0,.25) 62%,transparent 80%)}
@media (max-width:640px){.hero-v3{padding-bottom:calc(20svh + 1rem)}.hero-v3 .swell{height:20%}.hero-v3::after{background:linear-gradient(0deg,transparent 0,rgba(0,0,0,.85) 22%,rgba(0,0,0,.8) 70%,transparent 100%)}}
.hero-v3 .swell{top:auto;bottom:0}
.hero-v3{padding-top:6rem;padding-bottom:calc(24svh + 1rem)}
.hero-v3 .swell{height:24svh}
@media (min-width:641px){.hero-v3 h1.hl-one{font-size:clamp(3rem,min(6vw,9.5svh),5.75rem)}.hero-sub{font-size:clamp(1.25rem,min(2vw,3.6svh),1.9rem);margin-bottom:1.2rem}}
@media (max-width:640px){.hero-v3{padding-bottom:calc(18svh + 1rem)}.hero-v3 .swell{height:18svh}}
.brand img.logo-orig{width:64px;height:64px}@media (max-width:640px){.brand img.logo-orig{width:52px;height:52px}}
.brand img.logo-orig{width:96px;height:96px;margin:-18px -14px}@media (max-width:640px){.brand img.logo-orig{width:76px;height:76px;margin:-14px -11px}}header.site.scrolled{background:#000;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:rgba(246,248,250,.06)}
.brand img.logo-orig{width:84px;height:84px;margin:-10px -12px}@media (max-width:640px){.brand img.logo-orig{width:68px;height:68px;margin:-8px -10px}}
.brand img.logo-orig{width:78px;height:78px;margin:-9px -11px -13px}
.brand img.logo-orig{width:72px;height:72px;margin:-10px -10px}
/* v3.2 demo walkthrough */
.walk{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:60rem}
.walk li{border-top:2px solid var(--line);padding-top:.8rem;color:var(--t3);font-family:Exo,sans-serif;transition:color .3s,border-color .3s}
.walk li span{display:block;font-size:.75rem;margin-bottom:.3rem}
.walk li.on{color:var(--t1);border-color:var(--cyan)}
.demo-sec{padding-top:2rem!important}
.dq-bar{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}
.dq-prog{font:300 1.6rem Exo,sans-serif;color:var(--t1);margin:.2rem 0 .5rem}
.dq-meter{width:16rem;max-width:100%;height:3px;background:var(--line);overflow:hidden}
.dq-meter i{display:block;height:100%;background:var(--cyan);transform-origin:left;transform:scaleX(0);transition:transform .4s var(--ease)}
.dq-filters{display:flex;flex-wrap:wrap;gap:.4rem}
.dq-filters button,.btn.sm{font:500 .82rem Exo,sans-serif;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);background:none;color:var(--t2);cursor:pointer}
.dq-filters button[aria-pressed="true"]{border-color:var(--cyan);color:var(--t1)}
.dq-filters .n{color:var(--t3);margin-left:.2rem}
.dq-tools{display:flex;gap:.5rem}
.dq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1.5rem;align-items:start}
.queue{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.5rem;max-height:40rem;overflow:auto}
.qi{width:100%;text-align:left;display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:6px;background:var(--panel);color:var(--t2);font:inherit;cursor:pointer}
.qi:hover{border-color:rgba(0,209,255,.5)}
.qi[aria-current="true"]{border-color:var(--cyan);background:rgba(16,70,255,.12)}
.qi-top{display:flex;justify-content:space-between;align-items:center;color:var(--t1);font-size:.85rem}
.qi-t{font:500 1rem Exo,sans-serif;color:var(--t1)}
.qi-m,.qi-s{font-size:.82rem}
.st-c{border-left-color:#7CE0A3}.st-d{border-left-color:var(--t3);opacity:.75}.st-e{border-left-color:#FF8A8A}
.st-c .qi-s{color:#7CE0A3}.st-e .qi-s{color:#FF8A8A}
.dq-d{position:sticky;top:6rem;border:1px solid var(--line);border-radius:8px;padding:1.5rem;background:var(--panel);min-height:20rem}
.dq-d .dt{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:300;margin:.2rem 0 .4rem}
.dq-d .frame{width:100%;height:auto;border:1px solid var(--line);border-radius:6px;margin:.8rem 0}
.dfacts{display:grid;gap:.6rem;margin:0}
.dfacts dt{font-size:.75rem;color:var(--t3);text-transform:uppercase;letter-spacing:.08em}
.dfacts dd{margin:0;color:var(--t1)}
.dq-map{margin-top:2rem}
.dq-map svg{width:100%;height:auto;background:#02050A;border:1px solid var(--line);border-radius:8px}
@media (max-width:860px){.dq{grid-template-columns:1fr}.dq-d{position:static}.walk{grid-template-columns:1fr}.queue{max-height:none}}
@media (prefers-reduced-motion:reduce){.dq-meter i,.walk li{transition:none}}
.netlify-form{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}
.netlify-form select,.netlify-form textarea{width:100%}
.netlify-form select,.netlify-form textarea{padding:.85rem;border-radius:4px;border:1px solid rgba(246,248,250,.3);background:#05080D;color:var(--white);font:inherit}.netlify-form select:focus,.netlify-form textarea:focus{border-color:var(--cyan)}.netlify-form .field{max-width:36rem}
.dfacts{grid-template-columns:1fr 1fr;gap:.9rem 1.5rem}.dfacts div:nth-child(3),.dfacts div:nth-child(4){grid-column:1/-1}.dq-q .lbl,.dq-bar .lbl{max-width:none}@media (max-width:640px){.dfacts{grid-template-columns:1fr}}
@media (max-width:860px){.queue{max-height:24rem}}
.basis{margin:1rem 0 0;border-top:1px solid var(--line);padding-top:.8rem;color:var(--t2);font-size:.9rem}
.basis summary{cursor:pointer;color:var(--cyan);font:500 .85rem Exo,sans-serif}
.basis ul{margin:.6rem 0 0;padding-left:1.1rem}
.decide button[aria-pressed="true"]{border-color:var(--cyan);color:var(--cyan)}
.dq-d .sumh{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin:1.2rem 0 .3rem}
.dq-d ul{padding-left:1.1rem;margin:0}
.dq-d .actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem}
.btn.blue.sm{background:var(--blue);color:#fff;border-color:var(--blue)}
#dq-next:disabled{opacity:.45;cursor:default}
.dq-d:focus{outline:none}.dq-d:focus-visible{outline:2px solid var(--cyan)}
.walk{grid-template-columns:repeat(4,1fr)}
@media (max-width:860px){.walk{grid-template-columns:1fr 1fr}}
.empty{display:grid;gap:.6rem;justify-items:start;padding:.5rem 0}
[hidden]{display:none!important}
/* demo speed beat */
.speed{padding:3rem 0 1rem!important}
.speed h2{margin:.2rem 0 1rem}
.sb{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}
.sb-col{border:1px solid var(--line);border-radius:8px;padding:1.5rem;background:var(--panel)}
.sb-col h3{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:300;margin:.3rem 0 1.2rem}
.sb-after{border-color:rgba(0,209,255,.45);background:linear-gradient(180deg,rgba(16,70,255,.14),var(--panel))}
.strip{position:relative;height:44px;border-radius:4px;overflow:hidden;background:repeating-linear-gradient(90deg,#0B1424 0 6px,#071019 6px 9px);border:1px solid var(--line)}
.sb-before .strip .ph{position:absolute;top:0;bottom:0;left:8%;width:2px;background:var(--white);box-shadow:0 0 0 1px #000}
.strip.on{background:repeating-linear-gradient(90deg,#060B14 0 6px,#04080F 6px 9px)}
.strip.on i{position:absolute;top:6px;bottom:6px;width:6px;margin-left:-3px;border-radius:2px;background:var(--cyan)}
.strip-k{display:flex;justify-content:space-between;font-size:.7rem;color:var(--t3);margin:.4rem 0 1rem;letter-spacing:.06em;text-transform:uppercase}
.sb-hint{font-size:.9rem;align-self:center}
@media (prefers-reduced-motion:no-preference){.sb-before .strip .ph{animation:scrub 14s linear infinite}@keyframes scrub{from{left:0}to{left:100%}}}
@media (max-width:860px){.sb{grid-template-columns:1fr}}
#review{scroll-margin-top:5rem}
/* home: ship and robot descent (v2 polish) */
.dive{display:none}
html.has-dive .dive{display:block;position:fixed;inset:0;z-index:6;pointer-events:none;overflow:hidden;contain:strict}
.dive>div{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform,opacity}
.dv-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dv-ship svg,.dv-body svg,.dive-still svg{display:block}
.dv-ship svg{transform-origin:94% 80%;animation:dvroll 6.5s cubic-bezier(.45,0,.55,1) infinite}
@keyframes dvroll{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-1.8px) rotate(.6deg)}}
.dv-bot{width:64px;height:48px}
.dv-body{position:relative;transform-origin:50% 0}
.dv-body svg{filter:drop-shadow(0 0 7px rgba(0,209,255,.28)) drop-shadow(0 6px 10px rgba(0,0,0,.6))}
.dv-beam{position:absolute;left:-28px;top:30px;width:120px;height:190px;opacity:.15;
background:radial-gradient(60% 85% at 50% 0,rgba(0,209,255,.55),rgba(0,209,255,.16) 45%,rgba(0,209,255,0) 75%);
clip-path:polygon(41% 0,59% 0,100% 100%,0 100%);-webkit-mask-image:linear-gradient(#000 30%,transparent);mask-image:linear-gradient(#000 30%,transparent)}
.dv-pool{width:220px;height:40px;opacity:0;background:radial-gradient(closest-side,rgba(0,209,255,.38),rgba(16,70,255,.12) 55%,transparent)}
.dive-still{position:absolute;right:max(1.5rem,calc((100vw - 76rem)/2 + 1rem));bottom:0;height:24svh;width:160px;z-index:6;pointer-events:none}
.dvs-ship{position:absolute;left:0;top:calc(36% - 46px)}
.dvs-tether{position:absolute;left:132px;top:calc(36% - 28px);width:20px;height:calc(22% + 28px);overflow:visible}
.dvs-bot{position:absolute;left:124.4px;top:58%;transform:scale(.8);transform-origin:0 0}
html.has-dive .dive-still{display:none}
@media (max-width:640px){.dive-still{height:18svh;transform:scale(.7);transform-origin:100% 100%;right:.75rem}}
@media (max-width:1299px){html.has-dive #s01 .wrap,html.has-dive .descent.live .stage>.wrap{padding-right:3.4rem}html.has-dive .descent.live .rail{right:25.5px}}
@media (min-width:1300px){html.has-dive .descent.live .rail{right:40px}}
html.has-dive .scroll-cue{display:none}
html.has-dive .descent.live .rail{background:linear-gradient(rgba(246,248,250,.04),rgba(246,248,250,.14) 30%,rgba(246,248,250,.06))}
html.has-dive .descent.live .rail i{background:linear-gradient(rgba(0,209,255,0),rgba(0,209,255,.85));box-shadow:0 0 8px rgba(0,209,255,.45)}
/* interactive concept mock */
.os-live .os-side button{all:unset;cursor:pointer;display:block;width:100%;padding:.35rem .5rem;margin:0 -.5rem;border-radius:4px;color:var(--t3)}
.os-live .os-side button:hover{color:var(--t1);background:rgba(246,248,250,.04)}
.os-live .os-side button:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}
.os-live .os-side li{padding:0}
.os-live .os-side li.on button{color:var(--t1);background:rgba(16,70,255,.18);box-shadow:inset 2px 0 0 var(--cyan)}
.os-f{display:grid;gap:.25rem}
.os-f label{font-size:.72rem;color:var(--t3);margin-top:.35rem}
.os-f select{width:100%;padding:.35rem .4rem;border-radius:4px;border:1px solid var(--line);background:#05080D;color:var(--t1);font:inherit;font-size:.8rem}
.os-f select:focus{border-color:var(--cyan);outline:none}
.os-live .os-clear{margin:.6rem 0 0;color:var(--cyan);padding:.3rem .5rem;font-size:.78rem}
.os-live .os-clear:hover{background:none;text-decoration:underline}
.os-live .os-main{display:flex;flex-direction:column;gap:.8rem}
.os-live .os-map{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:6px;background:#01040A}
.os-live .os-map.os-mini{max-height:7.5rem}
.os-mk{cursor:pointer}.os-mk:focus-visible circle{stroke:#00D1FF;stroke-width:3}
.os-tw{max-height:15rem;overflow:auto}
.os-live table{margin-top:0}
.os-row{all:unset;cursor:pointer;font-family:ui-monospace,monospace;color:var(--t1)}
.os-row:focus-visible{outline:2px solid var(--cyan)}
.os-live tbody tr{cursor:pointer}
.os-st{font-size:.76rem;color:var(--t3)}.os-st.st-c{color:#7CE0A3}.os-st.st-e{color:#FF8A8A}
.os-live .os-acts{display:flex;flex-wrap:wrap;gap:.3rem}
.os-live .os-acts .bt{cursor:pointer;background:none;margin:0}
.os-live .os-acts .bt[aria-pressed="true"]{background:rgba(0,209,255,.12);border-color:var(--cyan);color:var(--cyan)}
.os-live .os-acts .bt:hover{border-color:var(--cyan)}
.os-link{color:var(--cyan);font-size:.8rem;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.os-foot,.os-more{margin:.2rem 0 0}
.os-empty{border:1px dashed var(--line);border-radius:6px;padding:1.2rem;display:grid;gap:.5rem;justify-items:start}
.os-empty p{margin:0;color:var(--t1)}
.os-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:0;margin:0;font-size:.78rem;color:var(--t2)}
.os-legend i{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.35rem;vertical-align:middle}
.lg-h{background:#FF8A8A}.lg-m{background:#FFD27A}.lg-l{background:#A9B4C4}
.os-run,.os-card{border:1px solid var(--line);border-radius:6px;padding:1rem;background:rgba(246,248,250,.02)}
.os-run-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;color:var(--t1)}
.os-run dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;margin:0 0 .6rem}.os-run dt{color:var(--t3)}.os-run dd{margin:0;color:var(--t1)}
.os-log summary{cursor:pointer;color:var(--cyan);font-size:.8rem}.os-log ol{margin:.5rem 0 0;padding-left:1.1rem;color:var(--t2)}
.os-note{margin:.7rem 0 0;font-size:.8rem}
.os-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem}
.os-card h4{font:500 .95rem Exo,sans-serif;color:var(--t1);margin:.3rem 0 .4rem}
.os-card p{margin:.3rem 0;font-size:.82rem}
.os-ban{display:inline-block;font:600 .64rem Exo,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--cyan);padding:.1rem .4rem;border-radius:3px;margin:0 0 .3rem!important}
.os-big{font:300 1.3rem Exo,sans-serif;color:var(--t1)}
.os-cols{font-size:.7rem!important;color:var(--t2);word-break:break-word}
.os-detail p{font-size:.82rem;color:var(--t2)}
.os-live[data-view="history"] .os-body,.os-live[data-view="reports"] .os-body{}
@media (max-width:1000px){.os-live .os-side{display:block;border-right:0;border-bottom:1px solid var(--line)}
.os-live .os-nav{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.8rem}.os-live .os-nav li button{margin:0;padding:.35rem .6rem;border:1px solid var(--line)}
.os-live .os-nav li.on button{box-shadow:none;border-color:var(--cyan)}
.os-f{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.5rem}.os-f label{grid-row:1}.os-f select{grid-row:2}.os-live .os-clear{grid-column:1/-1;margin-top:.3rem}}
.os-ban{background:none!important;color:var(--cyan)!important;border:1px solid rgba(0,209,255,.5);text-transform:none!important;letter-spacing:.02em!important;font:500 .66rem Exo,sans-serif!important;white-space:nowrap}
main section.os{padding:0}.os-ban{white-space:normal!important;display:inline-block;max-width:100%}
.os-live .os-map.os-mini{max-height:none}
