:root{color-scheme:dark;--void:#02060f;--deep:#06111f;--panel:#0a1a2e;--line:#16385c;--text:#e6f4ff;--dim:#93b6d6;--cy:#3fc2ff;--vio:#8b6bff;--pink:#ff6bb5;--grn:#46e3a0;--amb:#ffd447;--ui:"Segoe UI",Inter,system-ui,-apple-system,Roboto,sans-serif;--mono:ui-monospace,"Cascadia Mono",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--void);color:var(--text);font:400 17px/1.65 var(--ui);
  background-image:radial-gradient(60% 40% at 80% 0,rgba(30,120,240,.28),transparent 70%),radial-gradient(45% 35% at 0 40%,rgba(139,107,255,.14),transparent 70%),linear-gradient(rgba(60,150,240,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(60,150,240,.04) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;background-attachment:fixed}
a{color:var(--cy)}a:hover{color:#fff}
:focus-visible{outline:2px solid var(--amb);outline-offset:3px;border-radius:6px}
.wrap{width:min(1100px,100% - 40px);margin:0 auto}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#000;padding:8px 12px;z-index:9}
header.site{position:sticky;top:0;z-index:5;backdrop-filter:blur(14px);background:rgba(2,6,15,.72);border-bottom:1px solid rgba(40,110,190,.28)}
header.site .wrap{display:flex;align-items:center;gap:22px;height:68px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.2em}.brand img{width:36px;height:36px}
nav.main{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
nav.main a{color:var(--text);text-decoration:none;padding:8px 12px;border-radius:10px;font-size:15px}nav.main a:hover{background:rgba(63,194,255,.12)}
.btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2f8bff,#3fc2ff);color:#021020;font-weight:700;padding:13px 24px;border-radius:14px;text-decoration:none;border:0;box-shadow:0 10px 30px rgba(40,140,255,.35);transition:.15s}
.btn:hover{transform:translateY(-2px);color:#021020;box-shadow:0 14px 38px rgba(40,140,255,.5)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--cy);color:#fff}
.btn.small{padding:9px 16px;font-size:15px;border-radius:11px}
.hero{padding:76px 0 56px;overflow-x:clip}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.eyebrow{font:500 12px var(--mono);letter-spacing:.28em;color:var(--cy);text-transform:uppercase}
h1{font-size:clamp(40px,6.2vw,72px);line-height:1.04;letter-spacing:-.03em;margin:14px 0 20px}
h1 em{font-style:normal;background:linear-gradient(120deg,var(--cy),var(--vio) 60%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:20px;color:var(--dim);max-width:34em}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 14px}.note{font-size:14px;color:var(--dim)}
.stage{position:relative;display:grid;place-items:center;min-height:520px}
.orbit{position:absolute;left:50%;top:50%;translate:-50% -50%;max-width:96%;aspect-ratio:1;width:420px;border-radius:50%;filter:drop-shadow(0 0 40px rgba(60,160,255,.45))}
.orbit i{position:absolute;inset:0;border-radius:50%;border:5px solid transparent}
.orbit i:nth-child(1){border-top-color:var(--cy);border-right-color:var(--cy);animation:spin 14s linear infinite}
.orbit i:nth-child(2){inset:44px;border-bottom-color:var(--vio);border-left-color:var(--vio);animation:spin 10s linear infinite reverse}
.orbit i:nth-child(3){inset:88px;border-top-color:var(--pink);border-right-color:var(--pink);animation:spin 7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.phone{position:relative;width:280px;border-radius:26px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 0 1px rgba(80,170,255,.5),0 0 60px rgba(40,140,255,.35)}.phone img{display:block;width:100%;height:auto}
section{padding:72px 0}section h2{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.02em;margin:10px 0 14px}.sub{color:var(--dim);max-width:40em;font-size:19px}
.grid{display:grid;gap:18px;margin-top:38px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:linear-gradient(160deg,rgba(20,60,110,.35),rgba(8,20,36,.7));border:1px solid var(--line);border-radius:20px;padding:26px}
.card h3{margin:14px 0 6px;font-size:21px}.card p{margin:0;color:var(--dim);font-size:16px}
.ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--a,#3a8dff),var(--b,#46d9ff));box-shadow:0 8px 20px rgba(0,0,0,.4);position:relative;overflow:hidden}
.ico::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 55%)}.ico svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.steps .card{position:relative;padding-top:56px}
.steps .card::before{counter-increment:s;content:counter(s);position:absolute;top:18px;left:24px;font:700 15px var(--mono);color:var(--cy);border:1px solid var(--cy);width:30px;height:30px;border-radius:50%;display:grid;place-items:center}
.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.shots figure{margin:0}.shots img{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.5)}.shots figcaption{font-size:14px;color:var(--dim);margin-top:10px;text-align:center}
.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:38px;max-width:860px}.plan{border:1px solid var(--line);border-radius:24px;padding:30px;background:rgba(8,20,36,.7)}
.plan.feat{border-color:var(--cy);box-shadow:0 0 0 1px rgba(63,194,255,.3),0 24px 70px rgba(40,140,255,.2)}
.tag{display:inline-block;font:600 12px var(--mono);letter-spacing:.16em;padding:5px 10px;border-radius:99px;background:rgba(63,194,255,.14);color:var(--cy)}.tag.soon{background:rgba(255,212,71,.14);color:var(--amb)}
.plan h3{font-size:26px;margin:14px 0 4px}.plan ul{padding:0;list-style:none;margin:18px 0 0}.plan li{padding:7px 0 7px 28px;position:relative;color:var(--text);font-size:16px}.plan li::before{content:"";position:absolute;left:0;top:14px;width:14px;height:8px;border-left:2px solid var(--grn);border-bottom:2px solid var(--grn);transform:rotate(-45deg)}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.trust div{border-left:2px solid var(--cy);padding:4px 0 4px 16px}.trust b{display:block;font-size:18px}.trust span{color:var(--dim);font-size:15px}
details{border:1px solid var(--line);border-radius:16px;padding:4px 20px;margin:12px 0;background:rgba(8,20,36,.55)}summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";float:right;color:var(--cy);font-size:22px;line-height:1}details[open] summary::after{content:"–"}details p{color:var(--dim);margin:0 0 16px}
.doc{padding:56px 0 80px}.doc .wrap{max-width:780px}.doc h1{font-size:clamp(34px,5vw,52px)}.doc h2{font-size:26px;margin:38px 0 8px}.doc p,.doc li{color:#c6dcf0}.doc li{margin:6px 0}.doc .meta{color:var(--dim);font:14px var(--mono)}.doc code{background:#0b2036;padding:2px 6px;border-radius:6px;font:14px var(--mono)}
footer.site{border-top:1px solid rgba(40,110,190,.28);padding:36px 0 48px;color:var(--dim);font-size:15px}footer.site .wrap{display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:space-between}footer.site a{color:var(--dim)}footer.site a:hover{color:#fff}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.stage{min-height:480px}.g3,.steps{grid-template-columns:1fr}.shots{grid-template-columns:repeat(2,1fr)}.trust{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr}.g2{grid-template-columns:1fr}nav.main a.hide{display:none}}
@media(max-width:520px){.orbit{width:340px}.phone{width:230px}.stage{min-height:420px}.shots{grid-template-columns:1fr}.trust{grid-template-columns:1fr}header.site .wrap{height:62px}.brand span{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ======================= motion layer ======================= */
html.js .reveal{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s;transition-delay:var(--d,0s)}
html.js .reveal.in{opacity:1;transform:none;filter:none}
html.js .reveal.left{transform:translateX(-46px)}html.js .reveal.right{transform:translateX(46px)}html.js .reveal.zoom{transform:scale(.92)}
html.js .reveal.in.left,html.js .reveal.in.right,html.js .reveal.in.zoom{transform:none}
.progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--cy),var(--vio),var(--pink));z-index:20;box-shadow:0 0 12px var(--cy)}
#fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.75}
main,header.site,footer.site{position:relative;z-index:1}
.blob{position:fixed;border-radius:50%;filter:blur(90px);opacity:.35;pointer-events:none;z-index:0;animation:drift 22s ease-in-out infinite alternate}
.blob.b1{width:520px;height:520px;background:#2a7cff;left:-160px;top:12vh}.blob.b2{width:460px;height:460px;background:#8b6bff;right:-140px;top:48vh;animation-delay:-8s}.blob.b3{width:380px;height:380px;background:#ff6bb5;left:30vw;bottom:-160px;opacity:.22;animation-delay:-14s}
@keyframes drift{to{transform:translate(70px,-50px) scale(1.18)}}
.grad{background:linear-gradient(110deg,var(--cy),var(--vio),var(--pink),var(--cy));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 7s linear infinite}
@keyframes sheen{to{background-position:250% 0}}
.wordrot{display:inline-block;position:relative;min-width:3.2ch;color:var(--cy)}.caret{display:inline-block;width:.08em;height:.9em;background:var(--cy);margin-left:4px;vertical-align:-.08em;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}
.pill{display:inline-flex;gap:8px;align-items:center;font:500 13px var(--mono);letter-spacing:.14em;color:var(--cy);border:1px solid rgba(63,194,255,.4);border-radius:99px;padding:7px 14px;background:rgba(63,194,255,.08)}.pill b{width:8px;height:8px;border-radius:50%;background:var(--grn);box-shadow:0 0 10px var(--grn);animation:pulse 1.6s infinite}
@keyframes pulse{50%{transform:scale(1.5);opacity:.5}}
.btn{position:relative;overflow:hidden}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);animation:shine 4.5s ease-in-out infinite}.btn.ghost::after{display:none}
@keyframes shine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
/* hero stage */
.stage .phone{transition:transform .25s ease-out;animation:floaty 7s ease-in-out infinite;transform-style:preserve-3d}@keyframes floaty{50%{translate:0 -14px}}
.chipfloat{position:absolute;display:flex;gap:10px;align-items:center;font-size:15px;padding:11px 16px;border-radius:14px;background:rgba(10,26,46,.82);border:1px solid var(--line);backdrop-filter:blur(8px);box-shadow:0 14px 40px rgba(0,0,0,.5);animation:floaty 6s ease-in-out infinite;white-space:nowrap}
.chipfloat i{width:10px;height:10px;border-radius:50%;background:var(--c,#46e3a0);box-shadow:0 0 12px var(--c,#46e3a0)}.chipfloat.c1{left:-4%;top:14%;--c:#46e3a0}.chipfloat.c2{right:-2%;top:46%;--c:#ff9f45;animation-delay:-2s}.chipfloat.c3{left:2%;bottom:12%;--c:#8b6bff;animation-delay:-4s}
/* ticker */
.ticker{overflow:hidden;border-block:1px solid rgba(40,110,190,.28);background:rgba(6,17,31,.6);padding:16px 0;mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ticker .track{display:flex;gap:46px;width:max-content;animation:tick 42s linear infinite}.ticker:hover .track{animation-play-state:paused}
.ticker span{font:500 17px var(--mono);color:var(--dim);white-space:nowrap}.ticker span::before{content:"“";color:var(--cy)}.ticker span::after{content:"”";color:var(--cy)}
@keyframes tick{to{transform:translateX(-50%)}}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}.stat{text-align:center;padding:26px 12px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(20,60,110,.3),rgba(8,20,36,.6))}
.stat b{display:block;font-size:clamp(38px,5vw,56px);line-height:1;letter-spacing:-.02em;background:linear-gradient(120deg,#fff,var(--cy));-webkit-background-clip:text;background-clip:text;color:transparent}.stat span{color:var(--dim);font-size:15px}
/* feature rows */
.row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:54px 0}.row.flip .copy{order:2}
.copy h3{font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-.02em;margin:14px 0 14px}.copy p{color:var(--dim);font-size:18px;margin:0 0 14px}
.copy ul{list-style:none;padding:0;margin:18px 0 0}.copy li{padding:6px 0 6px 30px;position:relative;font-size:16px}.copy li::before{content:"";position:absolute;left:0;top:14px;width:15px;height:8px;border-left:2px solid var(--grn);border-bottom:2px solid var(--grn);transform:rotate(-45deg)}
.num{font:600 13px var(--mono);letter-spacing:.2em;color:var(--cy)}
.vis{position:relative;border:1px solid var(--line);border-radius:26px;padding:26px;min-height:340px;display:grid;place-items:center;background:radial-gradient(80% 80% at 50% 0,rgba(40,120,240,.22),transparent 70%),linear-gradient(160deg,rgba(14,40,74,.55),rgba(5,12,22,.85));overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.vis *{animation-play-state:paused}.vis.in *{animation-play-state:running}
/* voice visual */
.wave{display:flex;align-items:center;gap:6px;height:130px}.wave i{display:block;width:8px;border-radius:99px;background:linear-gradient(var(--cy),var(--vio));animation:bar 1.1s ease-in-out infinite;height:30%}
.wave i:nth-child(odd){animation-duration:.8s}.wave i:nth-child(3n){animation-duration:1.4s}@keyframes bar{50%{height:100%}}
.said{margin-top:22px;font:500 20px var(--mono);color:#fff;min-height:30px;text-align:center}.said2{color:var(--dim);font-size:16px;margin-top:8px;min-height:24px;text-align:center}
.micdot{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#bfe6ff,#3a8dff 55%,#0b2a7a);box-shadow:0 0 0 0 rgba(63,194,255,.6);animation:ripple 2.2s infinite;margin-bottom:22px}.micdot svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round}
@keyframes ripple{70%{box-shadow:0 0 0 34px rgba(63,194,255,0)}100%{box-shadow:0 0 0 0 rgba(63,194,255,0)}}
/* page visual */
.pg{width:min(100%,360px);background:#f4f7fb;border-radius:14px;padding:20px;color:#223;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.5)}.pg h4{margin:0 0 12px;font-size:17px;color:#0d2a55}
.pg .ln{height:9px;border-radius:5px;background:#c9d6e6;margin:9px 0;position:relative;overflow:hidden}.pg .ln::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(63,194,255,.85),transparent);transform:translateX(-100%);animation:scan 3.6s ease-in-out infinite;animation-delay:calc(var(--i)*.18s)}
@keyframes scan{0%{transform:translateX(-100%)}45%,100%{transform:translateX(100%)}}
.bubble{position:absolute;right:-6px;bottom:-34px;width:78%;background:linear-gradient(160deg,#0f3a74,#0a1f3d);border:1px solid var(--cy);border-radius:16px;padding:14px 16px;font-size:15px;color:#e6f4ff;box-shadow:0 18px 40px rgba(0,0,0,.55);animation:bubble 7s infinite}.bubble b{color:var(--cy);font:600 11px var(--mono);letter-spacing:.2em;display:block;margin-bottom:6px}
@keyframes bubble{0%,28%{opacity:0;transform:translateY(20px) scale(.96)}38%,88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(10px)}}
/* browser visual */
.cmdbox{width:min(100%,430px)}.cmd{font:500 18px var(--mono);background:rgba(2,8,18,.8);border:1px solid var(--line);border-radius:14px;padding:15px 18px;min-height:56px;color:#fff;display:flex;gap:10px;align-items:center}.cmd::before{content:"›";color:var(--cy);font-size:24px}
.res{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;min-height:44px}.res span{background:rgba(70,227,160,.12);border:1px solid rgba(70,227,160,.5);color:#bff5dd;padding:9px 14px;border-radius:12px;font-size:15px;animation:pop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{from{transform:scale(.6);opacity:0}}
.tabstrip{display:flex;gap:6px;margin-top:20px;overflow:hidden}.tabstrip span{flex:1;min-width:0;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:10px 10px 0 0;padding:9px 10px;font-size:13px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:tabin .5s ease}.tabstrip span.on{background:rgba(63,194,255,.18);color:#fff;border-color:var(--cy)}@keyframes tabin{from{transform:translateY(16px);opacity:0}}
/* tidy visual */
.tidy{width:min(100%,430px)}.tabs3{display:grid;gap:10px}.tabs3 div{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:15px}.tabs3 div i{width:14px;height:14px;border-radius:4px;background:var(--c)}
.tabs3 .dup{animation:dup 8s infinite}@keyframes dup{0%,55%{opacity:1;transform:none;max-height:60px}68%{opacity:0;transform:translateX(60px);max-height:60px;padding-block:12px}75%,92%{opacity:0;max-height:0;padding-block:0;margin:-5px 0;border-width:0}100%{opacity:1;transform:none;max-height:60px}}
.confirm{margin-top:16px;border:1px solid var(--amb);background:rgba(255,212,71,.08);border-radius:14px;padding:14px 16px;animation:conf 8s infinite;font-size:15px}.confirm b{color:var(--amb);font:600 11px var(--mono);letter-spacing:.2em;display:block}.confirm .bt{display:flex;gap:8px;margin-top:10px}.confirm .bt span{padding:6px 14px;border-radius:9px;border:1px solid var(--line);font-size:14px}.confirm .bt .y{background:var(--cy);color:#021020;font-weight:700;animation:yes 8s infinite}
@keyframes conf{0%,18%{opacity:0;transform:translateY(14px)}26%,60%{opacity:1;transform:none}72%,100%{opacity:0;transform:translateY(8px)}}@keyframes yes{0%,50%{box-shadow:0 0 0 0 rgba(63,194,255,.9)}58%{box-shadow:0 0 0 14px rgba(63,194,255,0);transform:scale(.94)}}
/* reminders + memory */
.timer{position:relative;width:200px;height:200px}.timer svg{width:100%;height:100%;transform:rotate(-90deg)}.timer circle{fill:none;stroke-width:9}.timer .bg{stroke:rgba(255,255,255,.08)}.timer .fg{stroke:url(#tg);stroke-linecap:round;stroke-dasharray:540;stroke-dashoffset:540;animation:count 8s linear infinite}@keyframes count{to{stroke-dashoffset:0}}
.timer span{position:absolute;inset:0;display:grid;place-items:center;font:600 34px var(--mono);color:#fff}
.toast{position:absolute;right:20px;top:20px;width:min(76%,260px);background:rgba(10,26,46,.95);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 14px 36px rgba(0,0,0,.55);font-size:14px;animation:toast 8s infinite}.toast b{display:block;color:var(--amb);font:600 11px var(--mono);letter-spacing:.2em}
@keyframes toast{0%,84%{opacity:0;transform:translateX(30px)}90%,98%{opacity:1;transform:none}100%{opacity:0}}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;justify-content:center}.facts span{border:1px solid rgba(139,107,255,.55);background:rgba(139,107,255,.12);padding:8px 14px;border-radius:99px;font-size:14px;animation:pop .6s both;animation-delay:calc(var(--k)*.6s)}
/* shield flow */
.flow{width:100%;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;text-align:center}.node{border:1px solid var(--line);border-radius:18px;padding:18px 8px;background:rgba(8,20,36,.8);font-size:14px}.node b{display:block;font-size:16px;margin-bottom:4px}.node.me{border-color:var(--cy);box-shadow:0 0 30px rgba(63,194,255,.25)}.node.ai{border-color:var(--vio)}
.wire{position:relative;width:46px;height:2px;background:repeating-linear-gradient(90deg,var(--cy) 0 6px,transparent 6px 12px);opacity:.8}.wire::after{content:"";position:absolute;top:-4px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--cy);animation:travel 2.2s linear infinite}@keyframes travel{from{left:-4px}to{left:100%}}
.nope{grid-column:1/-1;margin-top:26px;border:1px dashed rgba(255,107,181,.6);border-radius:16px;padding:14px;color:#ffc2dc;font-size:15px;position:relative}.nope s{opacity:.8}
/* demo */
.demo{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;margin-top:34px}
.cmds{display:flex;flex-wrap:wrap;gap:10px}.cmds button{font:500 15px var(--ui);color:var(--text);background:rgba(63,194,255,.08);border:1px solid var(--line);padding:11px 16px;border-radius:99px;cursor:pointer;transition:.15s}.cmds button:hover,.cmds button.on{border-color:var(--cy);background:rgba(63,194,255,.2);transform:translateY(-2px)}
.dpanel{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(3,10,20,.9);box-shadow:0 30px 80px rgba(0,0,0,.5)}.dtop{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:rgba(10,26,46,.7)}.dtop img{width:26px;height:26px}.dtop b{letter-spacing:.2em;color:var(--cy)}.dtop small{margin-left:auto;font:12px var(--mono);color:var(--dim)}
.dlog{padding:18px;min-height:300px;display:flex;flex-direction:column;gap:12px}.m{max-width:88%;padding:12px 16px;border-radius:16px;font-size:16px;animation:pop .4s ease}.m.me{align-self:flex-end;background:rgba(63,194,255,.18);border:1px solid var(--cy)}.m.ai{align-self:flex-start;background:rgba(10,30,56,.9);border:1px solid var(--line)}.m.tool{align-self:flex-start;font:13px var(--mono);color:var(--dim);padding:0 4px}
.dring{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line)}.dring canvas{width:54px;height:54px}.dring span{font:12px var(--mono);letter-spacing:.2em;color:var(--cy)}
/* shots tilt */
.shots figure{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.shots figure:hover{transform:translateY(-12px) rotate(-1.2deg) scale(1.03)}
/* plans */
.plan{position:relative}.plan.feat::before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:2px;background:conic-gradient(from var(--ang,0deg),var(--cy),var(--vio),var(--pink),var(--cy));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 6s linear infinite;pointer-events:none}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ang{to{--ang:360deg}}
.plan li small{display:block;color:var(--dim);font-size:14px}
.cta-final{text-align:center;padding:90px 0 110px}.cta-final h2{font-size:clamp(36px,6vw,68px)}.bigorb{position:relative;width:200px;height:200px;margin:0 auto 24px}.bigorb canvas{width:100%;height:100%}
@media(max-width:900px){.row{grid-template-columns:1fr;gap:26px;padding:34px 0}.row.flip .copy{order:0}.demo{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.chipfloat{display:none}.flow{grid-template-columns:1fr;}.wire{width:2px;height:34px;margin:0 auto;background:repeating-linear-gradient(180deg,var(--cy) 0 6px,transparent 6px 12px)}.wire::after{animation:none;display:none}}
@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;filter:none}.blob,#fx{display:none}.ticker .track{animation:none}}
html,body{overflow-x:clip}

.ck{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.13em;margin-right:.45em}
