:root{--bg:#05061a;--panel:#0b0d2e;--panel-2:#12154a;--line:#252a6e;--line-2:#3a41a8;--text:#f0f2ff;--muted:#a0a6d8;--blue:#3b8cff;--violet:#8a5cff;--cyan:#4fd1ff;--pink:#c26bff;--ok:#3ddc97;--warn:#ffb84d;--bad:#ff6b8a;
--f-display:'Manrope','Onest',system-ui,sans-serif;--f-body:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;--f-mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;
--grad:linear-gradient(110deg,#4fd1ff,#3b8cff 40%,#8a5cff 75%,#c26bff);color-scheme:dark;
padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:90px;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:clamp(16px,.3vw + 15px,19px);line-height:1.65;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:inherit;text-decoration:none}p{margin:0}button,input,textarea,select{font-family:inherit}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0;text-wrap:balance}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:8px}
.wrap{position:relative;z-index:2;max-width:1200px;margin-inline:auto}
.bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.bi{max-width:1200px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}
.ctr{text-align:center}.ctr>*{margin-inline:auto}
.rt{text-align:right}
#sky{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.neb{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.neb i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;animation:drift 28s ease-in-out infinite alternate}
.neb i:nth-child(1){width:46vw;height:46vw;left:-12vw;top:-10vw;background:#2b55ff}
.neb i:nth-child(2){width:40vw;height:40vw;right:-10vw;top:14vh;background:#7a3cff;animation-duration:34s;animation-delay:-8s}
.neb i:nth-child(3){width:34vw;height:34vw;left:30vw;bottom:-18vw;background:#0fb4ff;opacity:.25;animation-duration:40s}
@keyframes drift{to{transform:translate3d(6vw,5vh,0) scale(1.15)}}
.cursor{position:fixed;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;z-index:1;pointer-events:none;background:radial-gradient(circle,rgba(110,120,255,.15),transparent 62%);transform:translate3d(-999px,-999px,0)}
.prog{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad);z-index:95}

/* nav */
.nav{position:sticky;top:12px;z-index:80;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px 7px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(8,10,36,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--f-display);font-weight:800;font-size:19px;letter-spacing:-.04em}
.brand svg{width:40px;height:27px;flex:none}
.links{display:flex;gap:2px;font-size:15px;color:var(--muted)}
.links a{padding:9px 13px;border-radius:999px;transition:color .2s,background .2s;white-space:nowrap}
.links a:hover,.links a.on{color:var(--text);background:rgba(138,92,255,.18)}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 24px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;color:#fff;transition:box-shadow .3s,border-color .3s,transform .25s;line-height:1.3;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-main{background:linear-gradient(110deg,#2f7bff,#8a5cff);box-shadow:0 12px 36px -10px rgba(110,100,255,.8)}
.btn-main:hover{box-shadow:0 16px 48px -8px rgba(138,92,255,.95)}
.btn-ghost{border-color:var(--line-2);background:rgba(14,17,60,.55)}.btn-ghost:hover{border-color:var(--cyan)}
.btn-sm{padding:10px 18px;font-size:14px}
.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s;flex:none}
.btn:hover svg{transform:translateX(4px)}
.btn.is-off{opacity:.65}
.btns{display:flex;gap:12px;flex-wrap:wrap}.ctr .btns{justify-content:center}.rt .btns{justify-content:flex-end}
#menu{display:none}
.rv{transform:translateY(30px);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.rv.in{transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}

/* typography */
.pname{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:13px;color:var(--cyan);padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;margin-bottom:16px;background:rgba(14,17,60,.5)}
.pname::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.pname.warn{color:var(--warn)}.pname.warn::before{background:var(--warn);box-shadow:0 0 10px var(--warn)}
.h2{font-size:clamp(26px,3.6vw,46px)}
.h3{font-size:clamp(20px,2.2vw,28px)}
.lead{font-size:clamp(18px,1.7vw,22px);font-weight:600}
.mut{color:var(--muted)}
.sec{padding-block:clamp(34px,5vw,64px)}
.band{padding-block:clamp(44px,6.5vw,92px);position:relative}
.band-a{background:linear-gradient(180deg,rgba(24,30,120,0),rgba(30,38,140,.34) 16%,rgba(30,38,140,.34) 84%,rgba(24,30,120,0));border-block:1px solid rgba(70,80,190,.2)}
.band-b{background:radial-gradient(60rem 26rem at 100% 0%,rgba(138,92,255,.32),transparent 70%),radial-gradient(50rem 24rem at 0% 100%,rgba(47,123,255,.25),transparent 70%),rgba(9,11,44,.55);border-block:1px solid rgba(70,80,190,.25)}
.band-c{background:linear-gradient(140deg,rgba(15,19,82,.92),rgba(8,10,44,.92));border-block:1px solid #2f3590}
.pad-b{margin-bottom:clamp(20px,3vw,34px)}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center;padding-block:clamp(26px,4vw,54px) 12px}
.eb{font-family:var(--f-mono);font-size:13px;letter-spacing:.32em;color:var(--cyan);margin-bottom:18px;display:flex;align-items:center;gap:14px}
.eb::after{content:"";height:1px;width:60px;background:linear-gradient(90deg,var(--cyan),transparent)}
.hero h1{font-size:clamp(36px,5.4vw,72px);line-height:1.05}
.hero h1 span{display:block;background:var(--grad);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite}
@keyframes shine{to{background-position:-220% 0}}
.hero .lead{margin-top:22px;max-width:30ch}
.hero .btns{margin-top:28px}
.orbit-wrap{perspective:1100px;min-width:0}
.orbit{position:relative;width:min(100%,480px);aspect-ratio:1;margin:auto;transform-style:preserve-3d;transition:transform .25s ease-out}
.ring{position:absolute;border-radius:50%;border:1px dashed rgba(150,160,255,.32);animation:spin var(--d) linear infinite;animation-delay:var(--dl)}
.r1{inset:8%}.r2{inset:23%}.r3{inset:37%}
@keyframes spin{to{transform:rotate(360deg)}}
.node{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}
.node>a,.node>span{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:rgba(10,12,44,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--f-mono);font-size:12.5px;white-space:nowrap;box-shadow:0 10px 30px -10px rgba(90,100,255,.8);animation:spin var(--d) linear infinite reverse;animation-delay:var(--dl)}
.node a:hover{border-color:var(--cyan)}
.node b{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.node.soon b{background:var(--warn);box-shadow:0 0 12px var(--warn)}
.planet{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--violet);box-shadow:0 0 16px var(--violet);bottom:12%;right:6%}
.core{position:absolute;inset:42%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#1c2380,#0a0c34 70%);border:1px solid var(--line-2);box-shadow:0 0 70px rgba(80,110,255,.65),inset 0 0 30px rgba(110,120,255,.35);animation:pulse 5s ease-in-out infinite}
.core svg{width:62%;height:auto}
@keyframes pulse{50%{box-shadow:0 0 110px rgba(138,92,255,.85),inset 0 0 40px rgba(110,120,255,.5)}}

/* pains (home) */
.pain{text-align:center}
.pain .st{margin-top:clamp(26px,4vw,44px);max-width:52ch;font-size:clamp(18px,1.9vw,23px);line-height:1.5}
.pain .st b{font-family:var(--f-display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pain .btns{margin-top:26px}

/* explorer */
.ex{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(22px,4.5vw,60px);align-items:center}
.ex.rev .ex-stage{order:-1}
.ex>*{min-width:0}
.ex-list{display:grid;gap:4px}
.ex-i{position:relative;text-align:left;background:none;border:0;color:var(--text);padding:14px 18px;border-radius:16px;cursor:pointer;display:block;width:100%;overflow:hidden;transition:background .25s}
.ex-i:hover{background:rgba(120,130,255,.08)}
.ex-i[aria-selected=true]{background:rgba(80,100,255,.16)}
.ex-i b{display:flex;align-items:center;gap:12px;font-size:clamp(16px,1.4vw,18px);font-weight:600;line-height:1.35}
.ex-i b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-2);flex:none;transition:all .3s}
.ex-i[aria-selected=true] b::before{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.ex-i span{display:block;max-height:0;opacity:0;overflow:hidden;color:var(--muted);font-size:.93em;line-height:1.6;padding-left:20px;transition:max-height .45s ease,opacity .35s,margin .35s}
.ex-i[aria-selected=true] span{max-height:360px;opacity:1;margin-top:8px}
.ex-i i{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--grad);transform-origin:0 50%;transform:scaleX(0)}
.ex-i[aria-selected=true] i{animation:tabp 8s linear forwards}
.paused .ex-i[aria-selected=true] i{animation:none;transform:scaleX(1);opacity:.35}
@keyframes tabp{to{transform:scaleX(1)}}
.ex-stage{min-height:clamp(320px,36vw,420px);display:flex;flex-direction:column}
.ex-stage>.win{flex:1}
.ex.below{grid-template-columns:1fr}
.ex.below .ex-stage{order:-1;min-height:clamp(300px,34vw,440px)}
.ex.below .ex-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ex.below .ex-i{border:1px solid var(--line);align-self:start}
.note{display:block;text-align:right;margin-top:8px;font-family:var(--f-mono);font-size:11px;color:var(--muted);opacity:.75}

/* windows + demo kit */
.win{border:1px solid var(--line-2);border-radius:18px;background:#070824;overflow:hidden;box-shadow:0 30px 70px -30px rgba(80,90,255,.6);min-width:0;display:flex;flex-direction:column}
.win-bar{display:flex;gap:7px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:12px;color:var(--muted);flex:none}
.win-bar i{width:9px;height:9px;border-radius:50%}.win-bar i:nth-child(1){background:#ff5f7a}.win-bar i:nth-child(2){background:#ffbe4d}.win-bar i:nth-child(3){background:#3ddc97}
.win-bar b{margin-left:auto;font-weight:400}
.sv{padding:clamp(14px,2vw,22px);display:grid;gap:12px;align-content:start;font-size:15px;animation:sv .5s ease-out;flex:1}
@keyframes sv{from{opacity:0;transform:translateY(10px)}}
.cap{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);opacity:.85;line-height:1.5}
.mini-btn{justify-self:start;padding:10px 18px;border-radius:999px;border:1px solid var(--line-2);background:rgba(47,123,255,.28);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}
.mini-btn:hover{background:rgba(47,123,255,.5);transform:translateY(-1px)}
.mini-btn.alt{background:rgba(14,17,60,.7)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);flex:none;transition:all .4s}
.dot.w{background:var(--warn);box-shadow:0 0 10px var(--warn)}.dot.b{background:var(--bad);box-shadow:0 0 10px var(--bad)}
.prow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.04);font-family:var(--f-mono);font-size:13px}
.prow em{font-style:normal;color:var(--muted);transition:color .3s}
.btn-row{display:flex;gap:10px;flex-wrap:wrap}
.tg{display:grid;gap:8px}
.msg{padding:11px 14px;border-radius:14px 14px 14px 4px;background:#141a5e;border:1px solid var(--line-2);font-size:14px;animation:sv .5s ease-out both;max-width:94%}
.msg small{display:block;font-family:var(--f-mono);color:var(--muted);font-size:11px;margin-top:3px}
.hb{width:100%;min-width:60px;height:34px;display:block}
.hb path{fill:none;stroke:var(--ok);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hb .b{opacity:.25}.hb .p{stroke-dasharray:28 72;animation:hbk 2.2s linear infinite}
@keyframes hbk{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}

/* preset demo */
.pzb{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}
.pzb button{font-family:var(--f-mono);font-size:12px;padding:8px 14px;border-radius:10px 10px 10px 3px;border:1px solid var(--line-2);background:rgba(10,12,44,.7);color:var(--muted);cursor:pointer;transition:all .25s}
.pzb button[aria-pressed=true]{color:#fff;border-color:transparent;background:linear-gradient(110deg,rgba(47,123,255,.7),rgba(138,92,255,.7))}
.pzs{padding:14px;flex:1;display:grid;place-items:stretch}
.pz{--bg:#fff;--fg:#111;--ac:#2f7bff;--r:8px;background:var(--bg);color:var(--fg);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;font-family:system-ui,sans-serif;font-size:13px;animation:pzin .5s ease-out;min-height:260px}
@keyframes pzin{from{opacity:.2;transform:scale(.98)}}
.pz-h{display:flex;align-items:center;gap:14px;padding:12px 16px}
.pz-h b{font-size:15px}.pz-h span{opacity:.65}.pz-h .push{margin-left:auto}
.pz-b{background:var(--ac);color:#fff;padding:7px 14px;border-radius:var(--r);font-weight:600;font-size:12px;display:inline-block}
.pz-m{padding:14px 18px;display:grid;gap:8px;align-content:center}
.pz-m h4{font-size:clamp(18px,2.4vw,26px);margin:0;letter-spacing:-.02em;line-height:1.1}
.pz-m p{opacity:.7;max-width:34ch;margin:0}
.pz-t{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 16px}
.pz-t i{display:block;height:44px;border-radius:var(--r);background:color-mix(in srgb,var(--ac) 18%,transparent);border:1px solid color-mix(in srgb,var(--ac) 40%,transparent)}
.pz[data-preset="1"]{--bg:#0d1233;--fg:#eaf0ff;--ac:#4fd1ff;--r:999px}
.pz[data-preset="1"] .pz-m{text-align:center;justify-items:center}
.pz[data-preset="1"] .pz-h{justify-content:center}.pz[data-preset="1"] .pz-h .push{margin-left:0}
.pz[data-preset="2"]{--bg:#f5ecd9;--fg:#2a1b0b;--ac:#b4472b;--r:0px;font-family:Georgia,'Times New Roman',serif;grid-template-columns:1.2fr 1fr;grid-template-rows:auto 1fr}
.pz[data-preset="2"] .pz-h{grid-column:1/-1;border-bottom:2px solid var(--fg)}
.pz[data-preset="2"] .pz-m h4{font-size:clamp(22px,3.2vw,36px);font-style:italic}
.pz[data-preset="2"] .pz-t{grid-template-columns:1fr;padding:14px 16px}
.pz[data-preset="3"]{--bg:#000;--fg:#fff;--ac:#fff;--r:2px;font-family:'Courier New',monospace}
.pz[data-preset="3"] .pz-b{background:#fff;color:#000}
.pz[data-preset="3"] .pz-m h4{font-size:clamp(26px,4.2vw,48px);text-transform:uppercase;letter-spacing:-.04em}
.pz[data-preset="3"] .pz-t{grid-template-columns:1fr}.pz[data-preset="3"] .pz-t i{height:10px;border-width:0 0 1px 0;background:none;border-radius:0}
.pz .tr{display:none}
.pzcap{padding:0 14px 12px}

/* plugins pile */
.plug{position:relative;flex:1;min-height:300px;overflow:hidden}
.pl{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) rotate(var(--r));padding:8px 13px;border-radius:12px;border:1px solid var(--line-2);background:#10144f;font-size:13px;font-weight:600;transition:left .9s cubic-bezier(.6,0,.2,1),top .9s cubic-bezier(.6,0,.2,1),opacity .6s,transform .9s;white-space:nowrap;animation:wob 4s ease-in-out infinite alternate}
.pl.x::after{content:"!";position:absolute;right:-8px;top:-8px;width:18px;height:18px;border-radius:50%;background:var(--bad);color:#fff;font-size:11px;display:grid;place-items:center}
@keyframes wob{to{transform:translate(-50%,-50%) rotate(calc(var(--r) * -1))}}
.plug.m .pl{left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(.2)}
.plug .one{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;padding:18px 26px;border-radius:18px;background:linear-gradient(120deg,#2f7bff,#8a5cff);font-weight:800;font-size:18px;text-align:center;transition:all .8s .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 60px rgba(120,100,255,.7)}
.plug .one small{display:block;font-weight:500;font-size:12px;opacity:.85;margin-top:4px}
.plug.m .one{transform:translate(-50%,-50%) scale(1);opacity:1}
.plug-c{padding:12px 16px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line)}

/* translate */
.trd{display:grid;gap:12px}
.trd .page{border-radius:12px;background:#f3f6ff;color:#12183f;padding:16px 18px;display:grid;gap:6px}
.trd .page h4{margin:0;font-size:clamp(17px,2vw,22px);line-height:1.15}.trd .page p{opacity:.75;font-size:14px}
.trd .st{font-family:var(--f-mono);font-size:12px;color:var(--warn)}
.trd .st.ok{color:var(--ok)}

/* desktop vs panel */
.dvp{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}
.dvp>div{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#0a0c36}
.dvp h5{margin:0;padding:10px 12px;font:600 12px var(--f-mono);color:var(--muted);border-bottom:1px solid var(--line)}
.rdp{position:relative;flex:1;min-height:200px;background:linear-gradient(160deg,#2a3a6a,#14204a);padding:10px;display:grid;gap:6px;align-content:start}
.rdp i{display:block;height:26px;border-radius:5px;background:rgba(255,255,255,.14)}
.rdp i:nth-child(2){width:80%}.rdp i:nth-child(3){width:60%}
.rdp .tb{position:absolute;left:0;right:0;bottom:0;height:22px;background:rgba(0,0,0,.45)}
.rdp .lag{position:absolute;inset:0;background:rgba(5,6,26,.78);display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;color:var(--warn);animation:lag 6s infinite;opacity:0}
@keyframes lag{0%,55%{opacity:0}60%,80%{opacity:1}85%,100%{opacity:0}}
.lean{padding:10px;display:grid;gap:8px;align-content:start;flex:1}

/* closed browser */
.cbw{display:grid;gap:12px;flex:1}
.brw{border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:#0a0c36;transition:all .7s cubic-bezier(.6,0,.2,1);transform-origin:50% 0;max-height:190px}
.brw .bb{display:flex;gap:6px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);font:12px var(--f-mono);color:var(--muted)}
.brw .bb i{width:8px;height:8px;border-radius:50%;background:#3b4090}
.brw svg{display:block;width:100%;height:120px}
.cbw.off .brw{max-height:0;opacity:0;transform:scale(.9);border-width:0;margin-bottom:-12px}
.cbw .gone{height:0;opacity:0;overflow:hidden;font:12px var(--f-mono);color:var(--muted);transition:all .5s;text-align:center}
.cbw.off .gone{height:22px;opacity:1}

/* slots */
.slots{display:grid;gap:14px;flex:1}
.slots h5{margin:0 0 8px;font:600 12px var(--f-mono);color:var(--muted)}
.cells{display:grid;grid-template-columns:repeat(12,1fr);gap:5px}
.cells i{display:block;height:34px;border-radius:7px;background:rgba(61,220,151,.28);border:1px solid rgba(61,220,151,.5);animation:cin .4s both}
.cells i.os{background:rgba(255,107,138,.3);border-color:rgba(255,107,138,.6)}
.cells i.pn{background:rgba(79,209,255,.3);border-color:rgba(79,209,255,.6)}
@keyframes cin{from{transform:scale(.4);opacity:0}}
.slots input{width:100%;accent-color:#6a7bff}
.leg{display:flex;gap:14px;flex-wrap:wrap;font:11.5px var(--f-mono);color:var(--muted)}
.leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}

/* AI */
.aic{position:relative;flex:1;min-height:260px}
.aic canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}
.aic .lbl{position:absolute;left:14px;top:12px;display:flex;gap:14px;font:11px var(--f-mono);color:var(--muted);flex-wrap:wrap;pointer-events:none}
.lbl span::before{content:"";display:inline-block;width:14px;height:2px;margin-right:6px;vertical-align:3px;background:var(--cyan)}
.lbl span+span::before{background:repeating-linear-gradient(90deg,var(--pink) 0 4px,transparent 4px 7px)}

/* vote card */
.vote{border:1px solid var(--line-2);border-radius:20px;background:linear-gradient(165deg,rgba(18,21,74,.85),rgba(8,10,34,.92));padding:clamp(18px,2.4vw,26px);display:grid;gap:14px;box-shadow:0 30px 70px -30px rgba(80,90,255,.6)}
.vote .ln{height:9px;border-radius:9px;background:#232980}.vote .ln.s{width:62%}
.vote h4{font-size:clamp(17px,1.8vw,21px)}
.vote .tags{display:flex;gap:8px;flex-wrap:wrap;font:12px var(--f-mono)}
.vote .tags span{padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}
.vote .tags span.st{color:var(--cyan)}
.vote .quote{padding:12px 14px;border-left:2px solid var(--violet);background:rgba(138,92,255,.08);border-radius:0 12px 12px 0;color:var(--muted);font-size:.95em}
.vote .quote small{display:block;margin-top:4px;font:11.5px var(--f-mono)}
.vote .foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.vote .msgv{font-size:.9em;color:var(--ok);min-height:1.4em;font-weight:600}
.vbtn{padding:11px 22px;border-radius:999px;border:1px solid var(--line-2);background:rgba(47,123,255,.25);color:#fff;font-weight:600;cursor:pointer;transition:all .3s}
.vbtn:hover{background:rgba(47,123,255,.5)}
.vbtn[aria-pressed=true]{background:linear-gradient(110deg,#1e9f6e,#2f7bff);border-color:transparent}

/* converge */
.cv{position:relative;max-width:760px;aspect-ratio:2/1;margin:0 auto;min-height:230px}
.cv .c{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);background:rgba(18,21,74,.9);font:12.5px var(--f-mono);white-space:nowrap;color:var(--muted);transition:all 1s cubic-bezier(.6,0,.2,1);animation:fy 6s ease-in-out infinite alternate}
@keyframes fy{to{margin-top:-10px}}
.cv.m .c{left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(.2)}
.cv .core2{position:absolute;left:50%;top:50%;width:clamp(86px,14vw,130px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#1c2380,#0a0c34 70%);border:1px solid var(--line-2);box-shadow:0 0 50px rgba(80,110,255,.55);transition:box-shadow 1s}
.cv.m .core2{box-shadow:0 0 110px rgba(138,92,255,.95)}
.cv .core2 svg{width:60%}

/* chooser */

/* page hero + shared page parts */
.ph{position:relative;padding-block:clamp(38px,6vw,84px) clamp(20px,3vw,40px)}
.ph>*{position:relative;z-index:1}
.ph::after{content:"";position:absolute;right:-4%;top:6%;width:min(44vw,440px);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(150,160,255,.26);box-shadow:0 0 0 clamp(28px,5vw,56px) rgba(90,100,255,.04),0 0 0 clamp(56px,10vw,112px) rgba(90,100,255,.03);pointer-events:none;animation:spin 60s linear infinite}
.ph h1{font-size:clamp(32px,5vw,62px);line-height:1.06}
.ph .lead{margin-top:20px;max-width:40ch}
.ph .sub{margin-top:14px;color:var(--muted);max-width:56ch}
.ph .btns{margin-top:26px}
.ph.ctr h1{max-width:20ch}.ph.ctr::after{right:50%;transform:translateX(50%);top:0;opacity:.7}
.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:end}
.split>*{min-width:0}

.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(26px,4vw,48px)}
.story.rev .st-v{order:-1}
.story>*{min-width:0}
.story h2{font-size:clamp(24px,3vw,38px);margin-bottom:16px}
.story p{color:#c4c9ee}.story p+p{margin-top:12px}

.chk-l{display:grid;gap:8px;margin-top:22px}
.chk-l button{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;text-align:left;padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(11,13,46,.6);color:var(--text);font-size:clamp(16px,1.5vw,19px);cursor:pointer;transition:all .3s}
.chk-l button:hover{border-color:var(--line-2)}
.chk-l .bx{width:28px;height:28px;border-radius:9px;border:2px solid var(--line-2);display:grid;place-items:center;transition:all .3s}
.chk-l .bx svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .4s}
.chk-l button[aria-pressed=true]{border-color:rgba(61,220,151,.5);background:rgba(61,220,151,.07)}
.chk-l button[aria-pressed=true] .bx{background:var(--ok);border-color:var(--ok)}
.chk-l button[aria-pressed=true] .bx svg{stroke-dashoffset:0}

.big{font-family:var(--f-display);font-weight:800;font-size:clamp(26px,4.4vw,56px);letter-spacing:-.035em;line-height:1.1;max-width:20ch;text-wrap:balance}
.big em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

.trio{display:grid}
.tr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(16px,4vw,48px);align-items:baseline;padding-block:20px;border-top:1px solid var(--line);transition:background .3s}
.tr:last-child{border-bottom:1px solid var(--line)}
.tr:hover{background:linear-gradient(90deg,rgba(80,100,255,.08),transparent)}
.tr>b{font-family:var(--f-display);font-weight:800;font-size:clamp(26px,4vw,48px);letter-spacing:-.04em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(150,160,255,.65);transition:all .3s}
.tr:hover>b{-webkit-text-stroke:0;background:var(--grad);-webkit-background-clip:text;background-clip:text}
.tr p{color:var(--muted)}

.seq{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,32px);--p:0}
.seq::before{content:"";position:absolute;left:0;right:0;top:20px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet) calc(var(--p)*100%),var(--line) calc(var(--p)*100%))}
.sq{position:relative;padding-top:56px;min-width:0}
.sq>b{position:absolute;left:0;top:0;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--bg);border:2px solid var(--line-2);font:500 14px var(--f-mono);color:var(--muted);transition:all .4s}
.sq.on>b{color:#fff;border-color:var(--cyan);box-shadow:0 0 24px rgba(79,209,255,.7);background:#10145a}
.sq h3{font-size:clamp(17px,1.6vw,20px);margin-bottom:8px}.sq p{color:var(--muted);font-size:.95em}

.pts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(24px,5vw,64px)}
.pt svg{width:30px;height:30px;stroke:var(--cyan);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:10px}
.pt h3{font-size:clamp(18px,1.6vw,21px);margin-bottom:6px}.pt p{color:var(--muted);font-size:.96em}

.faq{display:grid;gap:10px;max-width:860px}
.faq details{border:1px solid var(--line);border-radius:16px;background:rgba(11,13,46,.6);transition:border-color .3s}
.faq details[open]{border-color:var(--line-2);background:rgba(18,21,74,.5)}
.faq summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:600;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;line-height:1;color:var(--cyan);transition:transform .3s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 20px 18px;color:var(--muted)}

.empty{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:clamp(22px,3vw,34px);border:1px dashed var(--line-2);border-radius:26px;background:rgba(11,13,46,.5)}
.empty .ico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);background:radial-gradient(circle at 35% 30%,#1c2380,#0a0c34 70%);animation:pulse 5s ease-in-out infinite}
.empty .ico svg{width:30px;height:30px;stroke:var(--cyan);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.empty p{font-family:var(--f-display);font-weight:700;font-size:clamp(18px,2vw,24px);letter-spacing:-.02em;line-height:1.3}
.empty p+p{font:400 1em var(--f-body);color:var(--muted);margin-top:6px;letter-spacing:0}
.empty .btns{margin-top:14px}
.found{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.found div{padding-top:16px;border-top:1px solid var(--line)}.found h3{font-size:clamp(17px,1.5vw,20px);margin-bottom:6px}.found p{color:var(--muted);font-size:.95em}
.rsearch{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.rsearch input,.rsearch select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:rgba(8,10,40,.7);color:var(--text);font-size:.95em}
.rsearch select option{background:#0b0d2e}

.picks{display:grid}
.pk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center;padding-block:clamp(20px,3vw,30px);border-top:1px solid var(--line)}
.pk:last-child{border-bottom:1px solid var(--line)}
.pk h3{font-size:clamp(24px,3vw,36px);margin-bottom:8px;transition:color .3s}.pk p{color:var(--muted);max-width:60ch}
.pk:hover h3{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pk .tag{font:12px var(--f-mono);color:var(--warn);margin-left:10px;vertical-align:middle;font-weight:400}

.call{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center;padding:clamp(22px,3.4vw,40px);border-radius:28px;border:1px solid #3d44b8;background:radial-gradient(40rem 18rem at 0% 0%,rgba(47,123,255,.35),transparent 70%),radial-gradient(40rem 18rem at 100% 100%,rgba(138,92,255,.4),transparent 70%),linear-gradient(140deg,#12165e,#080a2c)}
.call h2,.call h3{font-size:clamp(22px,2.8vw,34px)}.call p{color:#b8bdf0;margin-top:10px;max-width:52ch}
.call.cc{grid-template-columns:1fr;text-align:center;justify-items:center}

.form{display:grid;gap:16px}
.fld{display:grid;gap:7px}.fld label,.fld .lb{font-size:.9em;font-weight:600}
.fld input,.fld textarea,.fld select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);background:rgba(8,10,40,.7);color:var(--text);font-size:1em;transition:border-color .2s,box-shadow .2s}
.fld textarea{min-height:150px;resize:vertical}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(79,209,255,.18)}
.fld .ph2{color:var(--muted);font-size:.88em}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer;width:100%;height:100%;margin:0}
.opt span{display:inline-block;padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);background:rgba(10,12,44,.7);color:var(--muted);font-size:.93em;transition:all .25s}
.opt input:checked+span{color:#fff;border-color:transparent;background:linear-gradient(110deg,rgba(47,123,255,.7),rgba(138,92,255,.7))}
.opt input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:.92em;color:var(--muted)}
.chk input{margin-top:5px;width:18px;height:18px;accent-color:#6a7bff;flex:none}.chk a{color:var(--cyan);text-decoration:underline}
.hint{padding:12px 16px;border-radius:14px;background:rgba(255,184,77,.08);border:1px solid rgba(255,184,77,.35);font-size:.92em;color:#ffe0ad}
.fstate{min-height:1.4em;font-weight:600}.fstate.ok{color:var(--ok)}.fstate.bad{color:var(--bad)}
.steps2{display:flex;gap:8px;margin-bottom:6px}.steps2 i{height:4px;flex:1;border-radius:4px;background:var(--line);transition:background .4s}.steps2 i.on{background:var(--grad)}
.fp{display:none}.fp.on{display:grid;gap:16px;animation:sv .4s}
.formbox{padding:clamp(20px,3vw,34px);border-radius:28px;border:1px solid var(--line-2);background:linear-gradient(165deg,rgba(18,21,74,.7),rgba(8,10,34,.85))}
.cgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,64px);align-items:start}
.cgrid>*{min-width:0}
.side{display:grid;gap:18px}
.sd{padding:22px 24px;border-radius:22px;border:1px solid var(--line);background:rgba(11,13,46,.6);transition:border-color .3s}
.sd:hover{border-color:var(--line-2)}
.sd h3{font-size:clamp(18px,1.8vw,22px)}.sd p{color:var(--muted);margin-top:8px;font-size:.96em}.sd .btns{margin-top:14px}

.legal{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start;padding-bottom:30px}
.toc{position:sticky;top:96px;display:grid;gap:2px;font-size:14px;border-left:1px solid var(--line);padding-left:4px}
.toc a{padding:7px 12px;color:var(--muted);border-left:2px solid transparent;margin-left:-5px;transition:color .2s}
.toc a:hover{color:var(--text)}.toc a.on{color:var(--text);border-left-color:var(--cyan)}
.prose{max-width:74ch}
.prose h2{font-size:clamp(20px,2.2vw,26px);margin:36px 0 12px;scroll-margin-top:100px}.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:#c4c9ee}.prose p+p{margin-top:12px}
.prose ul{margin:10px 0 0;padding-left:1.2em;display:grid;gap:8px}.prose li::marker{color:var(--cyan)}
.prose a{color:var(--cyan);text-decoration:underline}

.err{min-height:calc(100vh - 220px);display:grid;place-items:center;text-align:center;padding-block:40px}
.err .code{font-family:var(--f-display);font-weight:800;font-size:clamp(90px,18vw,220px);line-height:.9;letter-spacing:-.06em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite;background-size:220% 100%}
.err h1{font-size:clamp(24px,3.6vw,42px);margin-top:10px;max-width:22ch;margin-inline:auto}
.err p{color:var(--muted);margin:14px auto 0;max-width:46ch}.err .btns{margin-top:24px;justify-content:center}

footer{position:relative;z-index:2;max-width:1200px;margin:clamp(40px,6vw,80px) auto 0;border-top:1px solid var(--line);padding-block:34px 22px}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.fg>*{min-width:0}
.fg p{color:var(--muted);font-size:.95em;margin-top:14px;max-width:34ch}
.fg h4{margin:0 0 14px;font-family:var(--f-display);font-size:14px;font-weight:700}
.fg ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.95em;color:var(--muted)}
.fg a:hover{color:var(--cyan)}
.copy{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.85em}

@media (max-width:1120px){
  .links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:24px;background:rgba(8,10,36,.97)}
  .links.open{display:flex}#menu{display:inline-flex}.nav .btn-main{display:none}
}
@media (max-width:980px){
  .hero,.split,.story,.cgrid,.ex,.legal,.call{grid-template-columns:1fr}
  .ex.rev .ex-stage,.story.rev .st-v{order:0}
  .ex.below .ex-list{grid-template-columns:1fr}
  .found{grid-template-columns:1fr 1fr}.seq{grid-template-columns:1fr 1fr;row-gap:30px}.seq::before{display:none}
  .toc{display:none}.fg{grid-template-columns:1fr 1fr}.rsearch{grid-template-columns:1fr 1fr}
  .call{justify-items:start}
}
@media (max-width:640px){
  .tr,.pk,.row2,.found,.seq,.pts,.fg,.rsearch,.dvp{grid-template-columns:1fr}
  .empty{grid-template-columns:1fr}
  .btns .btn{flex:1 1 100%}.ph::after{opacity:.4}
  .orbit{width:min(100%,340px)}.node>a,.node>span{font-size:11px;padding:6px 10px}
  .cells{grid-template-columns:repeat(8,1fr)}
  .cv{aspect-ratio:1/1;min-height:340px}.cv .c{font-size:11px;padding:6px 10px}
  .cr{grid-template-columns:1fr}.cr svg{display:none}
  .ex-i{padding:12px}
}
@media (max-width:360px){body{font-size:15px}.hero h1{font-size:31px}.brand{font-size:17px}.brand svg{width:34px}}
@media (max-height:520px) and (orientation:landscape){.hero{padding-block:16px 6px}.sec{padding-block:24px}.band{padding-block:34px}}
@media (min-width:1700px){.wrap,.bi,footer{max-width:1400px}}
@media (hover:none){.btn:hover{transform:none}.cursor{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.rv{transform:none}.pain li{color:#6b72b8}.pain li::after{transform:scaleX(1)}}
.cells i.fr{background:rgba(255,255,255,.05);border-color:var(--line);animation:none}
.log{margin:0;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.35);font:12px/1.7 var(--f-mono);color:#9fe8c4;min-height:84px;max-height:110px;overflow:hidden}
.log span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log .d{color:var(--muted)}
.up{font-variant-numeric:tabular-nums}
.sum{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:baseline;font-family:var(--f-mono);font-size:12.5px;color:var(--muted)}
.sum b{font:800 clamp(20px,2.4vw,28px) var(--f-display);color:var(--text)}
.stbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.stbtns button{padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:rgba(10,12,44,.7);color:var(--muted);font-size:.9em;cursor:pointer;transition:all .25s}
.stbtns button[aria-pressed=true]{color:#fff;border-color:transparent;background:linear-gradient(110deg,rgba(47,123,255,.7),rgba(138,92,255,.7))}
.stx{margin-top:12px;color:var(--muted);min-height:3.2em}
.alt-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cta-ring{position:relative;overflow:hidden}
.cta-ring::before,.cta-ring::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(150,160,255,.22);pointer-events:none;animation:spin 70s linear infinite}
.cta-ring::before{width:min(80vw,760px);aspect-ratio:1;left:-12%;top:-60%}
.cta-ring::after{width:min(60vw,560px);aspect-ratio:1;right:-8%;bottom:-70%;animation-direction:reverse}
.cta-ring>*{position:relative;z-index:1}
.hero-note{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap;font:12.5px var(--f-mono);color:var(--muted)}
.hero-note span{padding:5px 12px;border:1px solid var(--line);border-radius:999px}
.stbtns a{padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:rgba(10,12,44,.7);color:var(--muted);font-size:.9em;transition:all .25s}
.stbtns a:hover,.stbtns a.on{color:#fff;border-color:var(--cyan)}
.eyebrow{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.24em;color:var(--cyan);margin-bottom:14px;text-transform:uppercase}
.tr>b.s{font-size:clamp(20px,2.6vw,32px);letter-spacing:-.03em}
.ph{overflow:clip}
@media (max-width:640px){.cv .c{white-space:normal;text-align:center;max-width:44%;line-height:1.3}}
.ex.rev{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
.prow button{white-space:nowrap}
@media (max-width:980px){.ex.rev{grid-template-columns:1fr}}

.pain ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:920px}
.pain li{display:flex;align-items:center;gap:16px;text-align:left;padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,28px);border:1px solid var(--line);border-radius:20px;background:rgba(11,13,46,.55);cursor:pointer;transition:border-color .4s,background .4s}
.pain li i{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:14px;color:var(--bad);border:1px solid rgba(255,107,138,.45);transition:all .4s}
.pain .t{font-family:var(--f-display);font-weight:700;font-size:clamp(17px,1.9vw,23px);letter-spacing:-.02em;line-height:1.35;color:var(--text);transition:color .5s;background:linear-gradient(var(--cyan),var(--violet)) no-repeat 0 56%/0 2px;transition:background-size .8s cubic-bezier(.6,0,.2,1),color .5s}
.pain li.cut{border-color:rgba(70,80,190,.3);background:rgba(11,13,46,.3)}
.pain li.cut .t{color:#7e85c4;background-size:100% 2px}
.pain li.cut i{color:var(--ok);border-color:rgba(61,220,151,.5);font-size:0}
.pain li.cut i::before{content:"✓";font-size:15px}
.pain .st{margin-top:clamp(24px,3.4vw,38px);max-width:56ch;font-size:clamp(17px,1.7vw,21px);line-height:1.55}
@media (max-width:640px){.pain ul{grid-template-columns:1fr}}
.flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(12px,3vw,40px);align-items:center;max-width:960px;margin:28px auto 8px}
.fl-c{display:grid;gap:10px;justify-items:end}.fl-c.r{justify-items:start}
.fl-c span{padding:9px 16px;border-radius:999px;font:13px var(--f-mono);border:1px solid var(--line-2);background:rgba(14,17,60,.7);white-space:nowrap}
.fl-c .x{color:#8189c9;text-decoration:line-through;text-decoration-color:rgba(255,107,138,.7)}
.fl-c .ok{color:var(--text);border-color:rgba(61,220,151,.5);background:rgba(61,220,151,.08)}
.fl-c .ok::before{content:"✓ ";color:var(--ok)}
.fl-m{display:flex;align-items:center;gap:0}
.fl-line{display:block;width:clamp(24px,5vw,70px);height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);background-size:200% 100%;animation:flw 2.4s linear infinite}
@keyframes flw{from{background-position:200% 0}to{background-position:-200% 0}}
.flow .core2{position:relative;left:auto;top:auto;transform:none;width:clamp(78px,10vw,112px)}
@media (max-width:640px){.flow{grid-template-columns:1fr;justify-items:center}.fl-c,.fl-c.r{justify-items:center}.fl-m{flex-direction:column}.fl-line{width:2px;height:28px;background:linear-gradient(180deg,transparent,var(--cyan),transparent)}.fl-c span{white-space:normal;text-align:center}}
.mini3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.mini3>div{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(11,13,46,.55)}
.mini3 b{display:block;font:700 15px var(--f-display);margin-bottom:4px;color:var(--cyan)}.mini3 span{font-size:.88em;color:var(--muted);line-height:1.5;display:block}
@media (max-width:1100px){.mini3{grid-template-columns:1fr}}
.choose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;text-align:left}
.cr{position:relative;display:grid;gap:6px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:rgba(11,13,46,.55);transition:border-color .3s,transform .3s,background .3s}
.cr:hover{border-color:var(--cyan);transform:translateY(-3px);background:rgba(18,21,74,.6)}
.cr .q{color:var(--muted);font-size:.95em;line-height:1.45;padding-right:30px}
.cr b{font:700 clamp(17px,1.7vw,21px) var(--f-display);letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.cr svg{position:absolute;right:18px;top:20px;width:22px;height:22px;stroke:var(--cyan);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.cr:hover svg{transform:translateX(5px)}
@media (max-width:640px){.choose{grid-template-columns:1fr}}
.ex-stage{min-height:clamp(300px,30vw,380px)}
.flow .core2{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#1c2380,#0a0c34 70%);border:1px solid var(--line-2);box-shadow:0 0 60px rgba(120,100,255,.7);animation:pulse 5s ease-in-out infinite}
.flow .core2 svg{width:60%}
.mini3{grid-template-columns:1fr!important;gap:8px}.mini3>div{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline}.mini3 b{margin:0;white-space:nowrap}
.hero h1{font-size:clamp(30px,4.3vw,60px);line-height:1.08;letter-spacing:-.035em}
.hero h1 b,.hero h1 span{display:block;font-weight:800}
.hero h1 span{background-image:linear-gradient(100deg,#4fd1ff,#3b8cff 25%,#8a5cff 50%,#c26bff 62%,#8a5cff 75%,#3b8cff 88%,#4fd1ff);background-size:200% 100%}
.hero h1 span{margin-top:.08em}
.hero .lead{max-width:34ch}
.tick{overflow:hidden;border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(14,17,60,.7),rgba(30,38,140,.25),rgba(14,17,60,.7));padding-block:clamp(14px,2vw,22px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tk-track{display:flex;width:max-content;animation:tick 48s linear infinite}
.tick:hover .tk-track{animation-play-state:paused}
.ti{display:inline-flex;align-items:center;gap:clamp(12px,1.6vw,22px);padding-right:clamp(28px,4vw,64px);white-space:nowrap}
.ti i{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;color:var(--bad);border:1px solid rgba(255,107,138,.5);background:rgba(255,107,138,.08)}
.ti s{font:700 clamp(20px,2.6vw,34px) var(--f-display);letter-spacing:-.03em;text-decoration-thickness:2px;text-decoration-color:var(--cyan);color:#8e95d6}
@keyframes tick{to{transform:translateX(-50%)}}
.gt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--f-display)}
@media (prefers-reduced-motion:reduce){.tick{overflow:auto}.tk-track{animation:none}}
.pain-s{padding-block:clamp(22px,3.4vw,44px)}
.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.hero h1{font-size:clamp(26px,3.6vw,52px)}
.hero h1 b,.hero h1 span{white-space:nowrap}
@media (max-width:980px){.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(26px,7.4vw,48px)}}
@media (max-width:360px){.hero h1{font-size:26px!important}}
/* ticker smaller */
.ti s{font-size:clamp(15px,1.5vw,20px);text-decoration-thickness:1.5px}.ti i{width:24px;height:24px;font-size:11px}.tick{padding-block:clamp(10px,1.4vw,15px)}
/* textures */
:root{--dots:radial-gradient(rgba(150,165,255,.2) 1.1px,transparent 1.6px);--gl:linear-gradient(rgba(120,135,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(120,135,255,.09) 1px,transparent 1px)}
.band{overflow:clip;isolation:isolate}
.band::before,.band::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.band::before{inset:0}
.t-dots::before{background:var(--dots) 0 0/22px 22px;-webkit-mask-image:radial-gradient(ellipse at 20% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse at 20% 50%,#000,transparent 75%)}
.t-dotsdrift::before{background:var(--dots) 0 0/26px 26px;animation:dd 24s linear infinite;-webkit-mask-image:radial-gradient(ellipse at 80% 40%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 80% 40%,#000,transparent 70%)}
@keyframes dd{to{background-position:260px 130px}}
.t-grid::before{background:var(--gl) 0 0/48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.t-gridmove::before{background:var(--gl) 0 0/56px 56px;animation:gm 16s linear infinite;-webkit-mask-image:radial-gradient(ellipse at 50% 100%,#000,transparent 80%);mask-image:radial-gradient(ellipse at 50% 100%,#000,transparent 80%)}
@keyframes gm{to{background-position:0 56px,56px 0}}
.t-scan::after{top:0;bottom:0;left:0;width:28%;background:linear-gradient(90deg,transparent,rgba(79,209,255,.11),transparent);animation:sc 9s ease-in-out infinite}
@keyframes sc{from{transform:translateX(-100%)}to{transform:translateX(360%)}}
.cta-ring::before{z-index:0}
/* cards */
.sd,.mini3>div,.pain li{background-image:var(--dots);background-size:16px 16px}
.cr{background-image:linear-gradient(135deg,rgba(120,135,255,.08) 0 1px,transparent 1px);background-size:12px 12px}
.win{background-image:var(--gl);background-size:28px 28px}
.vote{background-image:var(--dots),linear-gradient(165deg,rgba(18,21,74,.85),rgba(8,10,34,.92));background-size:18px 18px,auto}
.formbox{background-image:var(--dots),linear-gradient(165deg,rgba(18,21,74,.7),rgba(8,10,34,.85));background-size:20px 20px,auto}
.call{background-image:var(--gl),radial-gradient(40rem 18rem at 0% 0%,rgba(47,123,255,.35),transparent 70%),radial-gradient(40rem 18rem at 100% 100%,rgba(138,92,255,.4),transparent 70%),linear-gradient(140deg,#12165e,#080a2c);background-size:40px 40px,auto,auto,auto}
.empty{background-image:repeating-linear-gradient(135deg,rgba(120,135,255,.05) 0 2px,transparent 2px 14px)}
.faq details{background-image:var(--dots);background-size:18px 18px}
.pz,.pzs{background-image:none}
/* page hero decor: unique per page */
.ph::after{display:none}
.ph[data-deco]::after{display:block;content:"";position:absolute;pointer-events:none;z-index:0;right:max(-4%,-60px);top:8%;width:min(42vw,440px);aspect-ratio:1;animation:none;box-shadow:none;border:0;border-radius:0;opacity:1}
.ph[data-deco=rings]::after{border-radius:50%;border:1px dashed rgba(150,160,255,.3);box-shadow:0 0 0 clamp(26px,4vw,48px) rgba(90,100,255,.05),0 0 0 clamp(52px,8vw,96px) rgba(90,100,255,.03)}
.ph[data-deco=sweep]::after{border-radius:50%;background:conic-gradient(from 0deg,rgba(79,209,255,.4),transparent 28%),repeating-radial-gradient(circle,transparent 0 34px,rgba(79,209,255,.16) 35px 36px);-webkit-mask-image:radial-gradient(circle,#000 62%,transparent 71%);mask-image:radial-gradient(circle,#000 62%,transparent 71%);animation:spin 7s linear infinite}
.ph[data-deco=flow]::after{width:min(30vw,300px);aspect-ratio:3/4;background:repeating-linear-gradient(180deg,rgba(79,209,255,.8) 0 14px,transparent 14px 40px) 12% 0/3px 100% no-repeat,repeating-linear-gradient(180deg,rgba(138,92,255,.85) 0 8px,transparent 8px 30px) 50% 0/3px 100% no-repeat,repeating-linear-gradient(180deg,rgba(194,107,255,.7) 0 20px,transparent 20px 56px) 88% 0/3px 100% no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);animation:fl 5s linear infinite}
@keyframes flw{from{background-position:200% 0}to{background-position:-200% 0}}
.flow .core2{position:relative;left:auto;top:auto;transform:none;width:clamp(78px,10vw,112px)}
@media (max-width:640px){.flow{grid-template-columns:1fr;justify-items:center}.fl-c,.fl-c.r{justify-items:center}.fl-m{flex-direction:column}.fl-line{width:2px;height:28px;background:linear-gradient(180deg,transparent,var(--cyan),transparent)}.fl-c span{white-space:normal;text-align:center}}
.mini3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.mini3>div{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(11,13,46,.55)}
.mini3 b{display:block;font:700 15px var(--f-display);margin-bottom:4px;color:var(--cyan)}.mini3 span{font-size:.88em;color:var(--muted);line-height:1.5;display:block}
@media (max-width:1100px){.mini3{grid-template-columns:1fr}}
.choose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;text-align:left}
.cr{position:relative;display:grid;gap:6px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:rgba(11,13,46,.55);transition:border-color .3s,transform .3s,background .3s}
.cr:hover{border-color:var(--cyan);transform:translateY(-3px);background:rgba(18,21,74,.6)}
.cr .q{color:var(--muted);font-size:.95em;line-height:1.45;padding-right:30px}
.cr b{font:700 clamp(17px,1.7vw,21px) var(--f-display);letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.cr svg{position:absolute;right:18px;top:20px;width:22px;height:22px;stroke:var(--cyan);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.cr:hover svg{transform:translateX(5px)}
@media (max-width:640px){.choose{grid-template-columns:1fr}}
.ex-stage{min-height:clamp(300px,30vw,380px)}
.flow .core2{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#1c2380,#0a0c34 70%);border:1px solid var(--line-2);box-shadow:0 0 60px rgba(120,100,255,.7);animation:pulse 5s ease-in-out infinite}
.flow .core2 svg{width:60%}
.mini3{grid-template-columns:1fr!important;gap:8px}.mini3>div{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline}.mini3 b{margin:0;white-space:nowrap}
.hero h1{font-size:clamp(30px,4.3vw,60px);line-height:1.08;letter-spacing:-.035em}
.hero h1 b,.hero h1 span{display:block;font-weight:800}
.hero h1 span{background-image:linear-gradient(100deg,#4fd1ff,#3b8cff 25%,#8a5cff 50%,#c26bff 62%,#8a5cff 75%,#3b8cff 88%,#4fd1ff);background-size:200% 100%}
.hero h1 span{margin-top:.08em}
.hero .lead{max-width:34ch}
.tick{overflow:hidden;border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(14,17,60,.7),rgba(30,38,140,.25),rgba(14,17,60,.7));padding-block:clamp(14px,2vw,22px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tk-track{display:flex;width:max-content;animation:tick 48s linear infinite}
.tick:hover .tk-track{animation-play-state:paused}
.ti{display:inline-flex;align-items:center;gap:clamp(12px,1.6vw,22px);padding-right:clamp(28px,4vw,64px);white-space:nowrap}
.ti i{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;color:var(--bad);border:1px solid rgba(255,107,138,.5);background:rgba(255,107,138,.08)}
.ti s{font:700 clamp(20px,2.6vw,34px) var(--f-display);letter-spacing:-.03em;text-decoration-thickness:2px;text-decoration-color:var(--cyan);color:#8e95d6}
@keyframes tick{to{transform:translateX(-50%)}}
.gt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--f-display)}
@media (prefers-reduced-motion:reduce){.tick{overflow:auto}.tk-track{animation:none}}
.pain-s{padding-block:clamp(22px,3.4vw,44px)}
.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.hero h1{font-size:clamp(26px,3.6vw,52px)}
.hero h1 b,.hero h1 span{white-space:nowrap}
@media (max-width:980px){.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(26px,7.4vw,48px)}}
@media (max-width:360px){.hero h1{font-size:26px!important}}
/* ticker smaller */
.ti s{font-size:clamp(15px,1.5vw,20px);text-decoration-thickness:1.5px}.ti i{width:24px;height:24px;font-size:11px}.tick{padding-block:clamp(10px,1.4vw,15px)}
/* textures */
:root{--dots:radial-gradient(rgba(150,165,255,.2) 1.1px,transparent 1.6px);--gl:linear-gradient(rgba(120,135,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(120,135,255,.09) 1px,transparent 1px)}
.band{overflow:clip;isolation:isolate}
.band::before,.band::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.band::before{inset:0}
.t-dots::before{background:var(--dots) 0 0/22px 22px;-webkit-mask-image:radial-gradient(ellipse at 20% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse at 20% 50%,#000,transparent 75%)}
.t-dotsdrift::before{background:var(--dots) 0 0/26px 26px;animation:dd 24s linear infinite;-webkit-mask-image:radial-gradient(ellipse at 80% 40%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 80% 40%,#000,transparent 70%)}
@keyframes dd{to{background-position:260px 130px}}
.t-grid::before{background:var(--gl) 0 0/48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.t-gridmove::before{background:var(--gl) 0 0/56px 56px;animation:gm 16s linear infinite;-webkit-mask-image:radial-gradient(ellipse at 50% 100%,#000,transparent 80%);mask-image:radial-gradient(ellipse at 50% 100%,#000,transparent 80%)}
@keyframes gm{to{background-position:0 56px,56px 0}}
.t-scan::after{top:0;bottom:0;left:0;width:28%;background:linear-gradient(90deg,transparent,rgba(79,209,255,.11),transparent);animation:sc 9s ease-in-out infinite}
@keyframes sc{from{transform:translateX(-100%)}to{transform:translateX(360%)}}
.cta-ring::before{z-index:0}
/* cards */
.sd,.mini3>div,.pain li{background-image:var(--dots);background-size:16px 16px}
.cr{background-image:linear-gradient(135deg,rgba(120,135,255,.08) 0 1px,transparent 1px);background-size:12px 12px}
.win{background-image:var(--gl);background-size:28px 28px}
.vote{background-image:var(--dots),linear-gradient(165deg,rgba(18,21,74,.85),rgba(8,10,34,.92));background-size:18px 18px,auto}
.formbox{background-image:var(--dots),linear-gradient(165deg,rgba(18,21,74,.7),rgba(8,10,34,.85));background-size:20px 20px,auto}
.call{background-image:var(--gl),radial-gradient(40rem 18rem at 0% 0%,rgba(47,123,255,.35),transparent 70%),radial-gradient(40rem 18rem at 100% 100%,rgba(138,92,255,.4),transparent 70%),linear-gradient(140deg,#12165e,#080a2c);background-size:40px 40px,auto,auto,auto}
.empty{background-image:repeating-linear-gradient(135deg,rgba(120,135,255,.05) 0 2px,transparent 2px 14px)}
.faq details{background-image:var(--dots);background-size:18px 18px}
.pz,.pzs{background-image:none}
/* page hero decor: unique per page */
.ph::after{display:none}
.ph[data-deco]::after{display:block;content:"";position:absolute;pointer-events:none;z-index:0;right:max(-4%,-60px);top:8%;width:min(42vw,440px);aspect-ratio:1;animation:none;box-shadow:none;border:0;border-radius:0;opacity:1}
.ph[data-deco=rings]::after{border-radius:50%;border:1px dashed rgba(150,160,255,.3);box-shadow:0 0 0 clamp(26px,4vw,48px) rgba(90,100,255,.05),0 0 0 clamp(52px,8vw,96px) rgba(90,100,255,.03)}
.ph[data-deco=sweep]::after{border-radius:50%;background:conic-gradient(from 0deg,rgba(79,209,255,.4),transparent 28%),repeating-radial-gradient(circle,transparent 0 34px,rgba(79,209,255,.16) 35px 36px);-webkit-mask-image:radial-gradient(circle,#000 62%,transparent 71%);mask-image:radial-gradient(circle,#000 62%,transparent 71%);animation:spin 7s linear infinite}
.ph[data-deco=flow]::after{width:min(30vw,300px);aspect-ratio:3/4;background:repeating-linear-gradient(180deg,rgba(79,209,255,.45) 0 2px,transparent 2px 26px) 12% 0/2px 100% no-repeat,repeating-linear-gradient(180deg,rgba(138,92,255,.5) 0 2px,transparent 2px 38px) 50% 0/2px 100% no-repeat,repeating-linear-gradient(180deg,rgba(194,107,255,.4) 0 2px,transparent 2px 20px) 88% 0/2px 100% no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);animation:fl 5s linear infinite}
@keyframes fl{to{background-position:12% -40px,50% -30px,88% -56px}}
.ph[data-deco=dots]::after{border-radius:50%;background:radial-gradient(circle,rgba(138,92,255,.35),transparent 60%),var(--dots) 0 0/22px 22px;-webkit-mask-image:radial-gradient(circle,#000 40%,transparent 70%);mask-image:radial-gradient(circle,#000 40%,transparent 70%)}
.ph[data-deco=ripple]::after{width:120px;height:120px;right:12%;top:20%;border-radius:50%;border:1px solid rgba(79,209,255,.5);background:radial-gradient(circle,rgba(79,209,255,.35),transparent 70%);animation:rip 3.2s ease-out infinite}
@keyframes rip{0%{box-shadow:0 0 0 0 rgba(79,209,255,.35),0 0 0 0 rgba(138,92,255,.25)}100%{box-shadow:0 0 0 110px rgba(79,209,255,0),0 0 0 200px rgba(138,92,255,0)}}
.ph[data-deco=ruled]::after{width:min(34vw,360px);aspect-ratio:4/3;background:repeating-linear-gradient(180deg,rgba(150,160,255,.2) 0 1px,transparent 1px 24px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}
.ph.ctr[data-deco]::after{right:50%;transform:translateX(50%);top:0}
@media (max-width:640px){.ph[data-deco]::after{opacity:.4}}
.cta-ring::before{inset:auto;left:-12%;top:-60%;z-index:0}.cta-ring::after{z-index:0}
.ph[data-deco=flow]::after{width:min(30vw,300px);aspect-ratio:3/4;background:repeating-linear-gradient(180deg,rgba(79,209,255,.8) 0 14px,transparent 14px 40px) 12% 0/3px 100% no-repeat,repeating-linear-gradient(180deg,rgba(138,92,255,.85) 0 8px,transparent 8px 30px) 50% 0/3px 100% no-repeat,repeating-linear-gradient(180deg,rgba(194,107,255,.7) 0 20px,transparent 20px 56px) 88% 0/3px 100% no-repeat;animation:flv 5s linear infinite}
@keyframes flv{to{background-position:12% -40px,50% -30px,88% -56px}}

/* ---- v11: no dots on illustrations/cards, gentle moving gradients ---- */
.sd,.mini3>div,.pain li,.faq details,.empty,.cr,.win{background-image:none}
@keyframes gs{from{background-position:0% 50%}to{background-position:100% 50%}}
.sd,.mini3>div{background-image:linear-gradient(115deg,rgba(47,123,255,.1),rgba(138,92,255,.15),rgba(79,209,255,.08),rgba(47,123,255,.1));background-size:300% 300%;animation:gs 12s ease-in-out infinite alternate}
.vote{background-image:linear-gradient(115deg,rgba(47,123,255,.12),rgba(138,92,255,.18),rgba(47,123,255,.12)),linear-gradient(165deg,rgba(18,21,74,.85),rgba(8,10,34,.92));background-size:300% 300%,auto;animation:gs 14s ease-in-out infinite alternate}
.formbox{background-image:linear-gradient(115deg,rgba(47,123,255,.1),rgba(138,92,255,.15),rgba(47,123,255,.1)),linear-gradient(165deg,rgba(18,21,74,.7),rgba(8,10,34,.85));background-size:300% 300%,auto;animation:gs 16s ease-in-out infinite alternate}
.call{background-image:linear-gradient(115deg,rgba(79,209,255,.08),rgba(138,92,255,.16),rgba(79,209,255,.08)),radial-gradient(40rem 18rem at 0% 0%,rgba(47,123,255,.35),transparent 70%),radial-gradient(40rem 18rem at 100% 100%,rgba(138,92,255,.4),transparent 70%),linear-gradient(140deg,#12165e,#080a2c);background-size:300% 300%,auto,auto,auto;animation:gs 14s ease-in-out infinite alternate}
.cr:hover{background-image:linear-gradient(115deg,rgba(47,123,255,.12),rgba(138,92,255,.16));}
.mini3.wide{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px;margin-top:clamp(22px,3vw,34px)}
.mini3.wide>div{display:block;padding:18px 20px}.mini3.wide b{margin-bottom:6px;font-size:16px;white-space:normal}.mini3.wide span{font-size:.92em}
@media (max-width:760px){.mini3.wide{grid-template-columns:1fr!important}}
/* compact forms */
.formbox{padding:clamp(16px,2.2vw,24px)}
.formbox .h3{font-size:clamp(18px,1.8vw,22px)}.formbox .mut{font-size:.93em}
.formbox .fp.on{gap:12px}.formbox form{gap:12px}
.formbox .fld input,.formbox .fld textarea{padding:10px 14px;border-radius:12px;font-size:.95em}
.formbox #pb{min-height:110px}.formbox #tr{min-height:70px}
.formbox .opt span{padding:7px 13px;font-size:.88em}.formbox .hint{padding:10px 14px;font-size:.88em}
.side{gap:12px}.side .sd{padding:16px 18px}.side .sd h3{font-size:clamp(16px,1.5vw,19px)}.side .sd p{font-size:.92em;margin-top:6px}.side .sd .btns{margin-top:10px}
/* deco logos */
.ph[data-deco=logo]::after{width:min(46vw,540px);aspect-ratio:3/2;top:4%;right:max(-3%,-30px);background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 120 80%22 fill=%22none%22%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%232196F3%22/%3E%3Cstop offset=%221%22 stop-color=%22%234f6bff%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22b%22 gradientUnits=%22userSpaceOnUse%22 x1=%2292%22 y1=%2215%22 x2=%2272%22 y2=%2265%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff%22/%3E%3Cstop offset=%221%22 stop-color=%22%23AFC3D5%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d=%22M12 15L32 65%22 stroke=%22url%28%23a%29%22 stroke-width=%2216%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M32 65L52 25L72 65%22 stroke=%22url%28%23a%29%22 stroke-width=%2216%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M72 65L92 15%22 stroke=%22url%28%23b%29%22 stroke-width=%2216%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M72 65L108 65%22 stroke=%22%23EEF4F9%22 stroke-width=%2216%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") center/contain no-repeat;opacity:.13;animation:lf 9s ease-in-out infinite alternate}
@keyframes lf{to{transform:translateY(-14px) rotate(-2deg)}}
.ph[data-deco=ripple]::before{content:"";position:absolute;pointer-events:none;z-index:0;right:calc(12% + 22px);top:calc(20% + 34px);width:76px;aspect-ratio:3/2;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 120 80%22 fill=%22none%22%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%220%22 y1=%220%22 x2=%221%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%232196F3%22/%3E%3Cstop offset=%221%22 stop-color=%22%234f6bff%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22b%22 gradientUnits=%22userSpaceOnUse%22 x1=%2292%22 y1=%2215%22 x2=%2272%22 y2=%2265%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff%22/%3E%3Cstop offset=%221%22 stop-color=%22%23AFC3D5%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d=%22M12 15L32 65%22 stroke=%22url%28%23a%29%22 stroke-width=%2216%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M32 65L52 25L72 65%22 stroke=%22url%28%23a%29%22 stroke-width=%2216%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M72 65L92 15%22 stroke=%22url%28%23b%29%22 stroke-width=%2216%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M72 65L108 65%22 stroke=%22%23EEF4F9%22 stroke-width=%2216%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:640px){.ph[data-deco=logo]::after{opacity:.08}}
.ph[data-deco=none]::after{display:none}
.deco-art{position:absolute;right:max(0%,0px);top:6%;width:min(34vw,380px);pointer-events:none;z-index:0}
.deco-art svg{width:100%;height:auto;display:block}
@media (max-width:760px){.deco-art{width:60vw;opacity:.35;top:2%}}
.ua-spin{transform-origin:150px 150px;animation:spin 14s linear infinite}
.ua-card{animation:rise 6s ease-in-out infinite;opacity:0;transform-box:fill-box}
.ua-card:nth-of-type(2){animation-delay:2s}.ua-card:nth-of-type(3){animation-delay:4s}
@keyframes rise{0%{opacity:0;transform:translateY(26px)}15%,60%{opacity:1;transform:none}80%,100%{opacity:0;transform:translateY(-22px)}}
.ua-chk{stroke-dasharray:40;stroke-dashoffset:40;animation:chk 6s ease-in-out infinite}
@keyframes chk{0%,10%{stroke-dashoffset:40}25%,70%{stroke-dashoffset:0}85%,100%{stroke-dashoffset:40}}
/* radar illustration */
.rdr{position:relative;width:min(100%,460px);margin:auto;aspect-ratio:1}
.rdr svg{width:100%;height:100%;display:block;overflow:visible}
.rdr-sweep{transform-box:view-box;transform-origin:50% 50%;animation:spin 8s linear infinite}
.rdr-b circle.d{animation:blip 8s linear infinite;animation-delay:var(--dl);opacity:.3;transform-box:fill-box;transform-origin:center}
.rdr-b circle.rg{fill:none;stroke:var(--cyan);animation:rgp 8s linear infinite;animation-delay:var(--dl);opacity:0;transform-box:fill-box;transform-origin:center}
.rdr-b text{font:11px var(--f-mono);fill:#c9ceff;animation:blt 8s linear infinite;animation-delay:var(--dl);opacity:.35}
@keyframes blip{0%{opacity:1;transform:scale(1.7)}12%{transform:scale(1)}100%{opacity:.3}}
@keyframes rgp{0%{opacity:.9;transform:scale(.6)}18%{opacity:0;transform:scale(2.6)}100%{opacity:0}}
@keyframes blt{0%{opacity:1}100%{opacity:.35}}
.rdr-glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(79,209,255,.12),transparent 70%);pointer-events:none}
/* seq motion */
.seq::after{content:"";position:absolute;top:15px;left:0;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 16px 4px var(--cyan);animation:trav 6s ease-in-out infinite;pointer-events:none}
@keyframes trav{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - 12px);opacity:0}}
.sq.on>b::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--cyan);animation:ringp 2.6s ease-out infinite}
@keyframes ringp{from{transform:scale(.8);opacity:.9}to{transform:scale(1.7);opacity:0}}
.sq.cur>b{transform:scale(1.15);box-shadow:0 0 30px rgba(79,209,255,.9);border-color:var(--cyan);color:#fff}
.sq h3{transition:color .4s}.sq.cur h3{color:var(--cyan)}
@media (max-width:980px){.seq::after{display:none}}
.note-hl{margin-top:26px;max-width:70ch;padding:14px 18px;border-radius:14px;border-left:3px solid var(--cyan);background:linear-gradient(90deg,rgba(79,209,255,.14),rgba(138,92,255,.06) 60%,transparent);animation:hl 4s ease-in-out infinite alternate}
@keyframes hl{to{box-shadow:0 0 30px -8px rgba(79,209,255,.55)}}
/* chart bar */
.cbar{display:flex;gap:8px 18px;flex-wrap:wrap;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}
.cbar .cg{display:flex;gap:6px;flex-wrap:wrap}
.cbar button{font:12px var(--f-mono);padding:6px 12px;border-radius:9px;border:1px solid var(--line-2);background:rgba(10,12,44,.7);color:var(--muted);cursor:pointer;transition:all .2s}
.cbar button[aria-pressed=true]{color:#fff;border-color:transparent;background:linear-gradient(110deg,rgba(47,123,255,.7),rgba(138,92,255,.7))}
.aic{min-height:300px}

/* Light theme requested for the public site; dark remains the reference default. */
html[data-theme="light"]{color-scheme:light;--bg:#f7f9ff;--panel:#fff;--panel-2:#eef2ff;--line:#dce3f3;--line-2:#c4cde8;--text:#1b2340;--muted:#5d6988;--blue:#2875d6;--violet:#704bd1;--cyan:#087ba3;--pink:#a24cba;--ok:#187a53;--warn:#94600b;--bad:#bd4962;--grad:linear-gradient(110deg,#087ba3,#2875d6 40%,#704bd1 75%,#a24cba)}
html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] #sky{opacity:.24}
html[data-theme="light"] .neb{opacity:.2}
html[data-theme="light"] .nav{background:rgba(255,255,255,.88);box-shadow:0 12px 38px rgba(55,73,135,.08)}
html[data-theme="light"] .btn-ghost{background:rgba(255,255,255,.92);color:var(--text)}
html[data-theme="light"] .band-a{background:linear-gradient(180deg,rgba(47,90,190,0),rgba(69,101,208,.07) 16%,rgba(69,101,208,.07) 84%,rgba(47,90,190,0))}
html[data-theme="light"] .band-b{background:radial-gradient(60rem 26rem at 100% 0%,rgba(138,92,255,.1),transparent 70%),radial-gradient(50rem 24rem at 0% 100%,rgba(47,123,255,.09),transparent 70%),rgba(255,255,255,.58)}
html[data-theme="light"] .band-c{background:linear-gradient(140deg,rgba(229,235,255,.94),rgba(248,249,255,.96))}
html[data-theme="light"] .node>a,html[data-theme="light"] .node>span{background:rgba(255,255,255,.94);border-color:var(--line-2);color:var(--text)}
html[data-theme="light"] .win{background:#fff;color:var(--text);border-color:var(--line-2);box-shadow:0 22px 60px rgba(55,73,135,.12)}
html[data-theme="light"] .win-bar{background:#eef2ff;color:#5d6988}
html[data-theme="light"] .prow{background:#f0f3fc}
html[data-theme="light"] .msg{background:#e8edff;color:#253253}
html[data-theme="light"] .pzb button,html[data-theme="light"] .pl,html[data-theme="light"] .pzs,html[data-theme="light"] .rsearch input,html[data-theme="light"] .rsearch select,html[data-theme="light"] .faq details,html[data-theme="light"] .chk-l button{background:#fff;color:var(--text);border-color:var(--line)}
html[data-theme="light"] .plug .one{color:#fff}
html[data-theme="light"] .brw{background:#f1f4ff;color:var(--text);border-color:var(--line-2)}
html[data-theme="light"] .rdp{background:linear-gradient(160deg,#e9efff,#dce7ff);color:#263452}
html[data-theme="light"] .rdp .lag{background:rgba(255,255,255,.82)}
html[data-theme="light"] .vote,html[data-theme="light"] .cv .c{background:linear-gradient(165deg,rgba(255,255,255,.97),rgba(240,243,255,.98));color:var(--text);border-color:var(--line)}
html[data-theme="light"] .vote .quote{color:#35415f}
html[data-theme="light"] .rsearch input::placeholder{color:#7983a0}
html[data-theme="light"] .cbar button{background:#fff;color:var(--text)}
html[data-theme="light"] .cbar button[aria-pressed=true],html[data-theme="light"] .sq.cur>b{color:#fff}
html[data-theme="light"] #ww stop:first-child{stop-color:#25376b!important}
html[data-theme="light"] #ww stop:nth-child(2){stop-color:#5c6e9d!important}
html[data-theme="light"] #ww stop:nth-child(3){stop-color:#8290b5!important}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding-inline:10px;font-size:13px}
.theme-toggle>span:first-child{font-size:15px;line-height:1}
@media(max-width:760px){.theme-toggle{width:38px;min-width:38px;padding-inline:0}}

/* Contrast and panel colors for the light theme. */
html[data-theme="light"] .pname,html[data-theme="light"] .fl-c span,html[data-theme="light"] .stbtns button,html[data-theme="light"] .stbtns a,html[data-theme="light"] .opt span{background:#fff;color:#34415e;border-color:#cbd5ee}
html[data-theme="light"] .pname{color:#08759a}
html[data-theme="light"] .fl-c .x{color:#586783}
html[data-theme="light"] .fld input,html[data-theme="light"] .fld textarea,html[data-theme="light"] .fld select{background:#fff;color:#202b48;border-color:#cbd5ee}
html[data-theme="light"] .fld input::placeholder,html[data-theme="light"] .fld textarea::placeholder{color:#68758f;opacity:1}
html[data-theme="light"] .pain li,html[data-theme="light"] .pain li.cut,html[data-theme="light"] .sd,html[data-theme="light"] .mini3>div,html[data-theme="light"] .cr,html[data-theme="light"] .faq details,html[data-theme="light"] .empty{background:#fff;color:#202b48;border-color:#d8e0f1}
html[data-theme="light"] .pain li.cut{background:#f1f3ff}
html[data-theme="light"] .pain li,html[data-theme="light"] .pain li.cut{color:#34415e}
html[data-theme="light"] .pain li.cut .t{color:#64718d}
html[data-theme="light"] .tick{background:linear-gradient(90deg,rgba(226,233,255,.35),rgba(226,233,255,.82),rgba(226,233,255,.35));border-color:#dce3f3}
html[data-theme="light"] .story p,html[data-theme="light"] .call p,html[data-theme="light"] .cap,html[data-theme="light"] .found p,html[data-theme="light"] .fl-c .x{color:#56637f;opacity:1}
html[data-theme="light"] .call{background-image:linear-gradient(120deg,rgba(222,233,255,.92),rgba(239,231,255,.92),rgba(224,242,255,.92));background-color:#eef3ff;border-color:#d2dcf2;color:#202b48}
html[data-theme="light"] .call p{color:#52617d}
html[data-theme="light"] .formbox{background:linear-gradient(145deg,#fff,#f0f4ff);background-image:linear-gradient(145deg,#fff,#f0f4ff);border-color:#d2dcf2;color:#202b48}
html[data-theme="light"] .dvp>div,html[data-theme="light"] .brw{background:#fff;color:#202b48;border-color:#d4def1}
html[data-theme="light"] .dvp h5,html[data-theme="light"] .brw .bb{color:#53617d}
html[data-theme="light"] .rdp{background:linear-gradient(160deg,#e7efff,#f5f7ff);color:#263452}
html[data-theme="light"] .rdp i{background:#dce7fb}
html[data-theme="light"] .rdp .tb{background:rgba(211,223,246,.9)}
html[data-theme="light"] .pzb button,html[data-theme="light"] .stbtns button,html[data-theme="light"] .stbtns a,html[data-theme="light"] .cbar button,html[data-theme="light"] .opt span,html[data-theme="light"] .chk-l button{background:#fff;color:#34415e;border-color:#cbd5ee}
html[data-theme="light"] .pzb button[aria-pressed="true"],html[data-theme="light"] .stbtns button[aria-pressed="true"],html[data-theme="light"] .stbtns a.on,html[data-theme="light"] .cbar button[aria-pressed="true"],html[data-theme="light"] .opt input:checked+span{background:linear-gradient(110deg,#2875d6,#7652db);color:#fff;border-color:transparent}
html[data-theme="light"] .mini-btn,html[data-theme="light"] .vbtn{background:linear-gradient(110deg,#2875d6,#7652db);border-color:transparent;color:#fff}
html[data-theme="light"] .mini-btn.alt{background:#fff;border-color:#cbd5ee;color:#34415e}
html[data-theme="light"] .vote{background-image:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,245,255,.98));background-color:#fff;color:#202b48;border-color:#d4def1}
html[data-theme="light"] .vote .quote{background:#f0edff;color:#35415f}
html[data-theme="light"] .vote .tags span{background:#fff;color:#53617d}
html[data-theme="light"] .vote .tags span.st{color:#08759a}
html[data-theme="light"] .cv .c{background:#fff;color:#35415f;border-color:#d4def1}
html[data-theme="light"] .vbtn{background:linear-gradient(110deg,#2875d6,#7652db);color:#fff}
html[data-theme="light"] .faq details[open]{background:#f2f4ff}
html[data-theme="light"] .empty{background:#fff;background-image:linear-gradient(145deg,#fff,#f1f5ff);color:#202b48}
html[data-theme="light"] .empty p+p{color:#56637f}
html[data-theme="light"] .links{background:rgba(255,255,255,.98)}
html[data-theme="light"] .rdr-b text{fill:#53617d;opacity:.9}
html[data-theme="light"] .tr>b{-webkit-text-stroke-color:rgba(57,75,122,.38)}
html[data-theme="light"] #ww stop{stop-color:#34466f!important}
html[data-theme="light"] #wlg stop{stop-color:#34466f!important}
