@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.ov-anim{animation:fadeInOverlay .4s ease-out forwards}@keyframes fadeInDialog{0%{opacity:0}to{opacity:1}}.dlg{animation:fadeInDialog .5s ease-out forwards;transform:translate(-50%,-50%)}.brand .mk{width:23px;height:23px}.foot-brand .wm{height:14px}@media(min-width:768px){.nav-mid{display:flex}}.hero{padding:96px 24px 128px;max-width:80rem;margin:0 auto;text-align:center;position:relative}.blob{position:absolute;border-radius:50%;filter:blur(85px);pointer-events:none;z-index:-1}.blob-1{width:420px;height:420px;left:-80px;top:-40px;background:#a792ff52;animation:drift 11s ease-in-out infinite alternate}.blob-2{width:380px;height:380px;right:-60px;top:120px;background:#92beff42;animation:drift 13s ease-in-out infinite alternate-reverse}@keyframes drift{0%{transform:translateY(-16px)}to{transform:translateY(18px)}}.badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:32px}.badge .sq{width:24px;height:24px;border:1px solid var(--g300);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#fff}.badge .sq .mk{width:14px;height:14px}.badge span{font-size:14px;font-weight:500;color:var(--ink)}h1{font-size:60px;font-weight:400;line-height:1.1;letter-spacing:-.025em;margin-bottom:20px;text-wrap:balance}@media(min-width:768px){h1{font-size:72px}}@media(min-width:1024px){h1{font-size:80px}}h1 .grad{background:linear-gradient(90deg,#000,#6b7280 55%,#9ca3af);-webkit-background-clip:text;background-clip:text;color:transparent}.sub{font-size:18px;color:var(--g600);max-width:42rem;margin:0 auto 32px;text-wrap:balance}@media(min-width:768px){.sub{font-size:20px}}.cta{padding:12px 32px;font-size:16px;margin-bottom:18px}.npm-line{font-family:var(--mono);font-size:13.5px;color:var(--g500);display:inline-flex;align-items:center;gap:10px;margin-bottom:48px;cursor:pointer;border:none;background:none;transition:color .15s}.npm-line:hover{color:var(--ink)}.npm-line .d{color:var(--violet)}.npm-line .hint{font-size:11px;color:var(--g400);border:1px solid var(--g200);border-radius:5px;padding:2px 7px}.tabbar-hold{display:flex;justify-content:center;margin-bottom:48px}.tabbar{background:var(--g100);border-radius:12px;padding:4px}.tabs-desktop{display:none;align-items:center}.tabs-mobile{display:grid;grid-template-columns:1fr 1fr;gap:4px}@media(min-width:768px){.tabs-desktop{display:flex}.tabs-mobile{display:none}}.tabbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:9px;border:none;background:none;font-size:14px;font-weight:500;color:var(--g600);cursor:pointer;transition:color .15s,background .15s,box-shadow .15s;white-space:nowrap}.tabbtn .ic{width:15px;height:15px}.tabbtn[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #00000017}.tab-div{width:1px;height:20px;background:var(--g300);margin:0 4px}.demo{position:relative;border-radius:24px;overflow:hidden;height:400px;background:var(--dark)}@media(min-width:768px){.demo{height:500px}}.demo:after{content:"";position:absolute;inset:auto 0 0;height:52px;z-index:2;background:linear-gradient(180deg,#10101400,#0a0a0e8c);pointer-events:none}.scene{position:absolute;inset:0;background:radial-gradient(520px 300px at 18% 8%,rgba(109,77,250,.16),transparent 65%),linear-gradient(135deg,#16131f 0%,var(--dark) 55%,#0c0c10 100%);display:grid;grid-template-columns:minmax(0,1fr) 104px 258px;align-items:center;padding:28px clamp(18px,3.4vw,40px)}@media(max-width:767px){.scene{grid-template-columns:1fr}.link-lane,.phone-col{display:none}}.term{background:#00000061;border:1px solid var(--dark-line);border-radius:12px;overflow:hidden;font-family:var(--mono);font-size:12.5px;line-height:1.85;color:var(--dk-text);text-align:left}.term-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--dark-line)}.term-bar b{width:10px;height:10px;border-radius:50%;background:#26262e}.term-bar .t{flex:1;text-align:center;color:var(--dk-text3);font-size:11px;font-weight:400}.term-body{padding:14px 18px;height:296px;overflow:hidden;white-space:pre-wrap;word-break:break-word}@media(max-width:767px){.term-body{height:268px}}.tp{color:#a999ff}.tk{color:#4ade80}.td{color:var(--dk-text3)}.ti{color:var(--dk-text2)}.link-lane{position:relative;height:80px}.link-lane .rail{position:absolute;top:50%;left:-4px;right:-4px;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 5px,transparent 5px 11px)}.link-lane .lbl{position:absolute;top:calc(50% - 24px);width:100%;text-align:center;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--dk-text3);text-transform:uppercase}.pkt{position:absolute;top:50%;left:0;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#a999ff;box-shadow:0 0 12px #9678fff2;opacity:0}.pkt.go{animation:fly .9s cubic-bezier(.4,0,.2,1) forwards}.pkt.back{animation:flyback .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes fly{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(96px)}}@keyframes flyback{0%{opacity:0;transform:translate(96px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(0)}}.phone-col{align-self:end;margin-bottom:-78px;perspective:1400px}.phone{position:relative;width:234px;border-radius:47px;padding:3px;background:linear-gradient(115deg,#6a6a76,#23232b 18%,#101015 42%,#16161d 62%,#3c3c46 88%,#7c7c88);transform:rotateY(-9deg) rotateX(2deg);box-shadow:-22px 40px 60px #00000085,-4px 10px 18px #00000073}.phone:before{content:"";position:absolute;inset:0;border-radius:47px;padding:1px;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.55),rgba(255,255,255,.05) 30%,transparent 55%,rgba(255,255,255,.18) 92%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.phone-inner{background:#020204;border-radius:44px;padding:9px}.antenna{position:absolute;background:#55555f;z-index:1}.antenna.a1{top:84px;left:-1px;width:2.5px;height:7px;border-radius:2px}.antenna.a2{top:84px;right:-1px;width:2.5px;height:7px;border-radius:2px}.side-btn{position:absolute;right:-6.5px;width:4px;border-radius:2.5px;background:linear-gradient(90deg,#585862,#26262e 70%);box-shadow:inset 0 1px 1px #ffffff40}.side-btn.vol{top:116px;height:62px}.side-btn.pwr{top:194px;height:40px}.screen{display:flex;flex-direction:column;height:474px;position:relative;color:var(--dk-text);text-align:left;background:#0b0b0f;border-radius:36px;overflow:hidden}.glare{position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:36px;background:linear-gradient(160deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 20%,transparent 34%),linear-gradient(200deg,transparent 78%,rgba(255,255,255,.04) 100%)}.sbar{display:flex;justify-content:space-between;align-items:center;padding:11px 20px 4px;font-family:var(--mono);font-size:10.5px;color:#b9b9c4}.sbar .cam{position:absolute;top:11px;left:50%;transform:translate(-50%);width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#2a2a35 12%,#000 46%);box-shadow:0 0 0 2.5px #060609}.sbar .sic{display:inline-flex;align-items:center;gap:4px}.sbar svg{width:11px;height:11px;fill:#b9b9c4}.abar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 9px;border-bottom:1px solid var(--dark-line)}.abar .an{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:-.02em}.conn{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--dk-text2);font-family:var(--mono)}.conn i{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80cc}.msgs{flex:1;padding:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.bub{max-width:86%;padding:8px 12px;border-radius:13px;font-size:11.5px;line-height:1.45;opacity:0;transform:translateY(8px) scale(.97);transition:opacity .35s ease,transform .35s ease}.bub.show{opacity:1;transform:none}.bub .who{font-family:var(--mono);font-size:9px;color:var(--dk-text3);display:block;margin-bottom:3px}.bub.out{align-self:flex-end;background:linear-gradient(135deg,#6d4dfa,#8b6bff);color:#fff;border-bottom-right-radius:4px}.bub.out .who{color:#ffffffa6}.bub.in{align-self:flex-start;background:#1c1c24;border:1px solid var(--dark-line);border-bottom-left-radius:4px}.bub .st{display:block;font-family:var(--mono);font-size:8.5px;margin-top:4px;color:#ffffffb8}.pfoot{padding:8px 16px 16px;border-top:1px solid var(--dark-line);font-family:var(--mono);font-size:9.5px;color:var(--dk-text3);display:flex;justify-content:space-between}.gesture{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:84px;height:4px;border-radius:3px;background:#ffffff4d;z-index:7}.overlay{position:absolute;inset:0;background:#08080c70;display:none;z-index:8}.overlay.on{display:block}.card{position:absolute;top:50%;left:50%;width:92%;max-width:340px;background:#fff;border-radius:16px;box-shadow:0 24px 70px #00000059;padding:22px 22px 20px;text-align:left}.card h4{font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:2px}.card .cap{font-size:12.5px;color:var(--g500);margin-bottom:14px}.prog{height:6px;border-radius:99px;background:var(--g100);overflow:hidden;margin-bottom:14px}.prog i{display:block;height:100%;width:0;border-radius:99px;background:var(--violet);transition:width .9s cubic-bezier(.3,0,.2,1)}.steps-list{display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--g700)}.steps-list li{list-style:none;display:flex;align-items:center;gap:10px}.dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.dot.done{background:var(--violet-soft);color:var(--violet)}.dot.done .ic{width:11px;height:11px;stroke-width:3}.dot.now{border:2px solid var(--violet)}.dot.now:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--violet)}.dot.todo{border:2px solid var(--g200)}.qr-mini{display:flex;justify-content:center;margin-bottom:14px}.qr-mini svg{width:92px;height:92px;border-radius:8px;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--g200)}.metric{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--g700);padding:7px 0;border-bottom:1px solid var(--g100)}.metric:last-child{border-bottom:none}.metric b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.metric b.okc{color:var(--green)}.bigok{width:52px;height:52px;border-radius:50%;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;margin:4px auto 12px}.bigok .ic{width:26px;height:26px;stroke-width:2.5}.center{text-align:center}.card .mono-row{font-family:var(--mono);font-size:11.5px;color:var(--g600);background:var(--g50);border:1px solid var(--g100);border-radius:9px;padding:8px 11px;margin-bottom:8px;display:flex;justify-content:space-between;gap:10px;align-items:center;overflow:hidden;white-space:nowrap}.mono-row .frm{overflow:hidden;text-overflow:ellipsis}.mono-row .ok200{color:var(--green);font-weight:600}.card .pill{width:100%;margin-top:12px;padding:10px 0;font-size:13.5px}.logos{margin-top:96px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.marquee-inner{display:flex;align-items:center;gap:56px;width:max-content;animation:scrollX 26s linear infinite}.marquee:hover .marquee-inner{animation-play-state:paused}@keyframes scrollX{to{transform:translate(-50%)}}.logos-set{display:flex;align-items:center;gap:56px;color:var(--g400)}.lg{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.lg-caps{font-size:13px;font-weight:700;letter-spacing:.18em}.lg-med{font-size:15px;font-weight:600;letter-spacing:-.01em}.lg-low{font-size:15px;font-weight:700;letter-spacing:-.02em}.lg-serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:17px;font-weight:600}.lg-grid{display:inline-grid;grid-template-columns:repeat(3,3px);gap:2px}.lg-grid b{width:3px;height:3px;border-radius:50%;background:var(--g400)}.lg-circ{width:22px;height:22px;border:1.5px solid var(--g400);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:.03em}section{padding:112px 24px 0;max-width:80rem;margin:0 auto}.shead{text-align:center;max-width:44rem;margin:0 auto 56px}.eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--g500);background:var(--g100);border-radius:999px;padding:6px 14px;margin-bottom:18px}.shead h2{font-size:clamp(30px,4vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.12;text-wrap:balance;margin-bottom:12px}.shead p{color:var(--g600);font-size:17px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--g200)}.stat{padding:28px 24px 0}.stat .v{font-size:34px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat .v small{font-size:16px;font-weight:500;color:var(--g400)}.stat .k{color:var(--g600);font-size:14px;margin-top:4px}@media(max-width:860px){.stats{grid-template-columns:1fr 1fr;row-gap:26px}}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width:900px){.how-grid{grid-template-columns:1fr}}.how-visual{background:var(--g50);border:1px solid var(--g200);border-radius:24px;padding:18px}.how-term{background:var(--dark);border-radius:14px;font-family:var(--mono);font-size:12.5px;line-height:1.95;color:var(--dk-text);padding:20px 22px;overflow-x:auto}.qr-box{display:inline-block;background:#fff;border-radius:10px;padding:10px;margin:12px 0;line-height:0}.qr-box svg{width:118px;height:118px;display:block}.hsteps{display:flex;flex-direction:column;gap:12px}.hstp{display:flex;gap:16px;align-items:flex-start;background:var(--g50);border:1px solid var(--g200);border-radius:18px;padding:20px 22px;transition:border-color .2s,background .2s,transform .2s}.hstp:hover{border-color:var(--g300);background:#fff;transform:translate(4px)}.hstp .n{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600}.hstp h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.hstp p{color:var(--g600);font-size:14px}.hstp code{font-family:var(--mono);font-size:12.5px;background:var(--g100);color:var(--ink);padding:1px 7px;border-radius:6px;white-space:nowrap}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.cell{background:var(--g50);border:1px solid var(--g200);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:8px;min-width:0;transition:background .2s,border-color .2s,transform .25s,box-shadow .25s}.cell:hover{background:#fff;border-color:var(--g300);transform:translateY(-3px);box-shadow:0 14px 34px #12102a12}.cell h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.cell p{color:var(--g600);font-size:14px}.cell .viz{margin-top:auto;padding-top:20px}.c-3{grid-column:span 3}.c-2{grid-column:span 2}@media(max-width:880px){.c-3,.c-2{grid-column:span 6}}.mini-dark{background:var(--dark);border-radius:12px;padding:13px 16px;font-family:var(--mono);font-size:11.5px;line-height:2;color:var(--dk-text2);overflow-x:auto}.mini-dark .in{color:#a999ff}.mini-dark .g{color:#4ade80}.mini-dark .dd{color:var(--dk-text3)}.mini-dark .cur{display:inline-block;width:6px;height:12px;background:#a999ff;vertical-align:-1px;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.pill-line{display:flex;align-items:center}.spill{font-family:var(--mono);font-size:10.5px;border:1px solid var(--g200);color:var(--g500);background:#fff;border-radius:999px;padding:4px 11px;white-space:nowrap}.spill.on{color:var(--green);border-color:#16a34a59;background:var(--green-soft)}.pill-line .seg{flex:1;height:2px;min-width:12px;background:var(--g200);position:relative;overflow:hidden;border-radius:2px}.pill-line .seg:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--violet),transparent);animation:segflow 2.6s ease-in-out infinite}.pill-line .seg+.spill+.seg:after{animation-delay:1.3s}@keyframes segflow{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.sims{display:flex;gap:10px}.sim{flex:1;border:1px solid var(--g200);background:#fff;border-radius:12px;padding:12px 14px;font-family:var(--mono);font-size:10.5px;color:var(--g400);position:relative}.sim .nm{display:block;font-size:12.5px;color:var(--g600);margin-top:2px;font-weight:600;font-family:var(--sans)}.sim.on{border-color:var(--violet);background:var(--violet-soft)}.sim.on .nm{color:var(--violet)}.sim .notch{position:absolute;top:0;right:14px;width:14px;height:3px;border-radius:0 0 3px 3px;background:var(--g200)}.sim.on .notch{background:var(--violet)}.checks{font-family:var(--mono);font-size:11.5px;line-height:2.1;color:var(--g600)}.checks .ok{color:var(--green)}.checks .bad{color:var(--amber)}.checks .dim{color:var(--g400)}.qbars{display:flex;align-items:flex-end;gap:5px;height:34px}.qbars b{flex:1;background:linear-gradient(180deg,var(--violet) -40%,var(--violet-soft) 120%);border-radius:4px 4px 0 0}.proto-chip{font-family:var(--mono);font-size:11.5px;color:var(--g600);border:1px dashed var(--g300);background:#fff;border-radius:9px;padding:9px 13px;display:inline-block}.codebox{border-radius:24px;overflow:hidden;background:var(--dark)}.tabs2{display:flex;border-bottom:1px solid var(--dark-line);padding:0 10px;background:#16161c}.tab2{font-family:var(--mono);font-size:12.5px;color:var(--dk-text3);background:none;border:none;border-bottom:2px solid transparent;padding:14px 16px;cursor:pointer;margin-bottom:-1px;transition:color .15s}.tab2:hover{color:var(--dk-text2)}.tab2[aria-selected=true]{color:#fff;border-bottom-color:var(--violet)}.panel{display:none;padding:26px 28px;font-family:var(--mono);font-size:13px;line-height:1.9;overflow-x:auto;text-align:left}.panel.on{display:block}.panel pre{color:#d6d6de}.panel .k{color:#a999ff}.panel .s{color:#4ade80}.panel .c{color:var(--dk-text3)}.cmp{background:#fff;border:1px solid var(--g200);border-radius:20px;overflow:hidden}.cmp-scroll{overflow-x:auto}.cmp table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}.cmp th,.cmp td{text-align:left;padding:15px 24px;border-top:1px solid var(--g100)}.cmp thead th{border-top:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--g500);background:var(--g50);padding-top:16px;padding-bottom:14px}.cmp thead th.me{color:var(--ink)}.cmp td:first-child{color:var(--g500);font-size:13.5px}.cmp td.me{color:var(--ink);font-weight:550;background:var(--g50)}.cmp td{color:var(--g600)}.cmp .y{color:var(--green);font-weight:600}.cmp .n{color:var(--g400)}.honesty{margin:20px auto 0;display:flex;gap:14px;align-items:flex-start;color:var(--g600);font-size:14px;max-width:78ch;background:#fffbeb;border:1px solid #fde9c0;border-radius:16px;padding:18px 20px;text-align:left}.honesty .w{color:var(--amber);font-size:14px;margin-top:1px}.honesty strong{color:var(--ink);font-weight:600}.final{padding:120px 24px 100px;max-width:80rem;margin:0 auto}.final-card{background:var(--ink);color:#fff;border-radius:32px;text-align:center;padding:clamp(56px,8vw,96px) 28px;position:relative;overflow:hidden}.final-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(480px 240px at 80% 0%,rgba(109,77,250,.28),transparent 70%)}.final-card h2{font-size:clamp(32px,4.6vw,52px);font-weight:400;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;margin-bottom:14px;position:relative}.final-card h2 code{font-family:var(--mono);font-size:.85em}.final-card p{color:#ffffffa6;margin-bottom:34px;position:relative}.final-card .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}.pill-white{background:#fff;color:var(--ink)}.pill-white:hover{background:var(--g100)}.pill-ghost{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}.pill-ghost:hover{border-color:#fff;background:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fiu{opacity:1;animation:none}.ov-anim,.dlg{animation:none}.rv{opacity:1;transform:none;transition:none}.pkt{display:none}.bub{opacity:1;transform:none;transition:none}.mini-dark .cur{animation:none}.pill-line .seg:after{animation:none;transform:none;opacity:.3}.blob{animation:none}.marquee-inner{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.marquee{mask-image:none;-webkit-mask-image:none}.prog i{transition:none}}
