.home-root #webgl{pointer-events:none;z-index:0;background:var(--onyx);width:100%;height:100%;position:fixed;inset:0}body.no-webgl .home-root #webgl{background:radial-gradient(60% 50% at 70% 30%, #bbff4829, transparent 70%), radial-gradient(50% 50% at 20% 80%, #3fa9f514, transparent 70%), var(--onyx)}.home-root .hwrap{z-index:1;height:100svh;position:relative;overflow:hidden}.home-root .htrack{will-change:transform;width:max-content;height:100%;display:flex;position:relative}.home-root .panel{height:100%;padding:104px var(--gut) 82px;flex:none;align-items:center;display:flex;position:relative}.home-root .hrow{align-items:center;gap:16px;display:flex}.home-root .head-col{flex-direction:column;flex:0 0 clamp(300px,27vw,450px);margin-right:clamp(20px,3vw,56px);display:flex}.home-root .head-col h2{font-size:clamp(36px,4.2vw,68px)}.home-root .head-col .lede{margin-top:22px}.home-root .hero{width:100vw;padding-inline:0}.home-root .hero .wrap{width:100%;max-width:1296px;padding:0 var(--pad);margin:0 auto}.home-root .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(28px,3vw,48px);display:grid}.home-root .chip{color:#a9a9a6;background:#13131480;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:10px;height:30px;margin-bottom:30px;padding:0 12px;display:inline-flex}.home-root .sq{background:var(--lime);flex:none;width:7px;height:7px}.home-root .hero h1{font-size:clamp(38px,4.8vw,70px);line-height:.96}.home-root .hero h1 span{white-space:nowrap;display:block}.home-root .hero h1 .it{padding-bottom:.08em;font-size:1.06em}.home-root .hero .lede{color:#b4b4b0;max-width:42ch;margin:28px 0 32px}.home-root .hero .mono{color:#a9a9a6}.home-root .cta-row{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.home-root .tilt-wrap{perspective:1400px}.home-root .window{transform-style:preserve-3d;will-change:transform;border-color:#ffffff14;border-radius:20px;transform:rotateY(-8deg)rotateX(4deg)}.home-root .win-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;font-size:13.5px;display:flex}.home-root .win-head .sep{background:#ffffff24;width:1px;height:14px}.home-root .win-head .run{color:var(--lime);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.home-root .win-head .run .dot{animation:2.8s ease-in-out infinite breathe}.home-root .win-body{gap:10px;padding:12px;display:flex}.home-root .tools{border:1px solid var(--line);background:#ffffff05;border-radius:12px;flex-direction:column;align-self:flex-start;gap:6px;padding:6px;display:flex}.home-root .tools span{width:28px;height:28px;color:var(--mute);border-radius:8px;place-items:center;display:grid}.home-root .tools span:first-child{color:var(--lime);background:#bbff481f}.home-root .tools svg{width:14px;height:14px}.home-root .graph{aspect-ratio:520/300;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:18px 18px;border-radius:12px;flex:1;min-width:0;position:relative}.home-root .graph svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-root .graph-layer{will-change:transform;position:absolute;inset:0}.home-root .graph-layer .node{box-shadow:0 14px 30px -12px #000c}.home-root .edge{fill:none;stroke:#ffffff29;stroke-width:1.3px}.home-root .pulse{fill:none;stroke:var(--lime);stroke-width:2px;stroke-linecap:round;stroke-dasharray:9 91;stroke-dashoffset:100px;filter:drop-shadow(0 0 4px var(--lime));animation:4.2s linear infinite flow}.home-root .pulse.d2{animation-delay:-1.4s}.home-root .pulse.d3{animation-delay:-2.8s}.home-root .port{fill:var(--lime);filter:drop-shadow(0 0 5px var(--lime));animation:3.2s ease-in-out infinite breathe}.home-root .node{white-space:nowrap;background:#18181aeb;border:1px solid #ffffff1a;border-radius:10px;padding:7px 10px;font-size:11.5px;line-height:1.25;position:absolute;overflow:hidden}.home-root .node b{text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.home-root .node small{font-family:var(--mono);color:var(--mute);font-size:10px}.home-root .node.wait{border-color:#bbff4873;box-shadow:0 0 24px -6px #bbff4880}.home-root .gtag{font-family:var(--mono);color:var(--mute);background:var(--onyx);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:10px;position:absolute}.home-root .gtag.t{color:var(--lime)}.home-root .runs{border-top:1px solid var(--line);padding:12px 16px 14px}.home-root .runs li{color:#a9a9a6;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;padding:4px 0;display:grid}.home-root .runs li span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-root .runs li span:first-child,.home-root .runs .rh{color:var(--mute)}.home-root .runs .rh{font-family:var(--mono);letter-spacing:0;margin-bottom:6px;font-size:11px;font-weight:400}.home-root .runs li span:last-child{color:var(--lime);font-variant-numeric:tabular-nums}.home-root .pain{flex-direction:column;flex:0 0 clamp(260px,21vw,340px);gap:18px;min-height:min(56vh,420px);padding:28px;display:flex}.home-root .ico{border:1px solid var(--line);width:44px;height:44px;color:var(--lime);background:#ffffff08;border-radius:12px;flex:none;place-items:center;display:grid}.home-root .ico svg{width:20px;height:20px}.home-root .pain h3{font-size:clamp(22px,1.9vw,28px)}.home-root .pain p{color:var(--soft);font-weight:400}.home-root .pain .mono{border-top:1px dashed #ffffff1a;margin-top:auto;padding-top:16px}.home-root .svc{flex:0 0 clamp(540px,44vw,700px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;height:min(60vh,470px);padding:14px;display:grid}.home-root .svc-copy{flex-direction:column;gap:14px;min-height:0;padding:14px 12px;display:flex}.home-root .svc-copy h3{font-size:clamp(22px,1.9vw,28px)}.home-root .svc-copy p{color:var(--soft);font-size:15px;font-weight:400}.home-root .ex{color:#dcdcd8;background:#bbff480f;border:1px solid #bbff482e;border-radius:12px;margin-top:auto;padding:12px 14px;font-size:14px;font-weight:400}.home-root .ex .mono{color:var(--lime);margin-bottom:4px;display:block}.home-root .vis{border:1px solid var(--line);background:#ffffff05;border-radius:16px;flex-direction:column;justify-content:center;gap:8px;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden}.home-root .vis svg.g{width:100%;height:100%;overflow:visible}.home-root .bubble{opacity:0;max-width:86%;transition:opacity 1s var(--ease) var(--d,0s), transform 1s var(--ease) var(--d,0s);border-radius:14px;padding:8px 12px;font-size:12.5px;font-weight:400;line-height:1.35;transform:translateY(10px)}.home-root .bubble.in-b{background:#ffffff12;border-bottom-left-radius:4px}.home-root .bubble.out{background:var(--lime);color:var(--onyx);border-bottom-right-radius:4px;align-self:flex-end}.home-root .typing{font:400 11px/1 var(--mono);color:var(--mute);opacity:0;transition:opacity 1s var(--ease) var(--d,0s);align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.home-root .typing i{background:var(--lime);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite breathe}.home-root .in .bubble,.home-root .in .typing{opacity:1;transform:none}.home-root .code{font:400 11.5px/1.75 var(--mono);color:#a9a9a6;white-space:pre}.home-root .code span.ln{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease) var(--d,0s);display:block}.home-root .in .code span.ln{clip-path:inset(0)}.home-root .code .k{color:var(--lime)}.home-root .code .s{color:#e6e3c9}.home-root .code .c{color:#5f5f5f}.home-root .vbars{border-bottom:1px dashed #ffffff1f;align-items:flex-end;gap:8px;height:150px;padding-top:10px;display:flex}.home-root .vbars i{height:var(--h);transform-origin:bottom;transition:transform 1.4s var(--ease) var(--d,0s);background:#ffffff1f;border-radius:6px 6px 2px 2px;flex:1;position:relative;overflow:hidden;transform:scaleY(0)}.home-root .vbars i.l{background:var(--lime);box-shadow:0 0 20px #bbff4873}.home-root .in .vbars i{transform:scaleY(1)}.home-root .vis-top{justify-content:space-between;align-items:baseline;display:flex}.home-root .vis-top b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.home-root .flow{gap:16px;padding-top:58px;display:flex;position:relative}.home-root .flow-line{background:#ffffff1a;border-radius:2px;height:2px;position:absolute;top:20px;left:0;right:0;overflow:hidden}.home-root .flow-line i{background:var(--lime);transform-origin:0;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 14px #bbff4899}.home-root .stepc{transition:border-color 1s var(--ease);flex-direction:column;flex:0 0 clamp(260px,21vw,330px);gap:12px;padding:24px 26px;display:flex}.home-root .stepc:before{content:"";background:var(--onyx);width:16px;height:16px;transition:background .8s var(--ease), border-color .8s var(--ease), box-shadow .8s var(--ease);border:2px solid #fff3;border-radius:50%;position:absolute;top:-46px;left:26px}.home-root .stepc.done:before{background:var(--lime);border-color:var(--lime);box-shadow:0 0 14px var(--lime)}.home-root .stepc.now{border-color:#bbff4873}.home-root .stepc.now:before{border-color:var(--lime);box-shadow:0 0 0 6px #bbff4829}.home-root .step-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-root .stepc h3{font-size:clamp(22px,1.9vw,28px)}.home-root .stepc p{color:var(--soft);font-size:15px;font-weight:400}.home-root .time{font:500 12px/1 var(--mono);color:var(--soft);transition:background .8s var(--ease), color .8s var(--ease);background:#ffffff14;border-radius:99px;padding:5px 9px}.home-root .stepc.done .time,.home-root .stepc.now .time{background:var(--lime);color:var(--onyx)}.home-root .deliv{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}.home-root .deliv span{font:400 11px/1 var(--mono);color:var(--soft);border:1px solid var(--line);border-radius:99px;padding:6px 10px}.home-root .demo-win{border-radius:26px;flex:0 0 clamp(640px,56vw,880px);overflow:hidden}.home-root .tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px;display:flex}.home-root .tabs span{color:var(--soft);border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:13.5px}.home-root .tabs span.on{color:var(--lime);background:#bbff481a;border-color:#bbff484d}.home-root .tabs .demo-badge{font:400 11px/1 var(--mono);color:var(--onyx);background:var(--lime);border-radius:999px;align-self:center;margin-left:auto;padding:8px 10px}.home-root .demo-body{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);display:grid}.home-root .trace{border-right:1px solid var(--line);padding:22px 22px 18px}.home-root .trace-head{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13.5px;display:flex}.home-root .row{grid-template-columns:140px minmax(0,1fr) 56px;align-items:center;gap:14px;padding:10px 0;font-size:13.5px;display:grid}.home-root .row .mono:last-child{text-align:right;font-variant-numeric:tabular-nums}.home-root .track{background:#ffffff0d;border-radius:99px;height:10px;position:relative;overflow:hidden}.home-root .fill{top:0;bottom:0;left:var(--l);width:var(--w);background:var(--lime);transform-origin:0;transition:transform 1.6s var(--ease) var(--d,0s);border-radius:99px;position:absolute;overflow:hidden;transform:scaleX(0);box-shadow:0 0 18px #bbff4873}.home-root .fill.wait{background:repeating-linear-gradient(115deg,#bbff48d9 0 6px,#bbff4859 6px 12px)}.home-root .fill:after,.home-root .vbars i.l:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:5.5s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-120%)}.home-root .in .fill{transform:scaleX(1)}.home-root .axis{border-top:1px dashed #ffffff1a;grid-template-columns:140px minmax(0,1fr) 56px;gap:14px;margin-top:8px;padding-top:10px;display:grid}.home-root .axis div{justify-content:space-between;display:flex}.home-root .mini{align-content:start;gap:12px;padding:16px;display:grid}.home-root .tile{border:1px solid var(--line);background:#ffffff05;border-radius:16px;padding:16px}.home-root .tile .mono{justify-content:space-between;display:flex}.home-root .tile .big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:34px;line-height:1}.home-root .tile .vbars{border:0;gap:5px;height:64px;margin-top:12px;padding:0}.home-root .demo-cards{flex:0 0 clamp(300px,25vw,390px);gap:12px;display:grid}.home-root .dcard{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.home-root .dcard .mono:first-child{justify-content:space-between;gap:10px;display:flex}.home-root .dcard h3{letter-spacing:-.02em;font-size:18px;line-height:1.2}.home-root .dcard p{color:var(--soft);font-size:14px;font-weight:400}.home-root .dcard .link{color:var(--lime);font-size:14px}.home-root .head-col .disclaimer{margin-top:18px}.home-root .tagline{color:var(--lime);border:1px solid #bbff4866;border-radius:99px;align-self:flex-start;margin-top:22px;padding:7px 12px}.home-root .cases{align-items:stretch;gap:16px;display:flex}.home-root .case{height:min(72vh,600px);transition:transform .8s var(--ease), box-shadow .8s var(--ease), border-color .8s var(--ease);background:linear-gradient(160deg,#bbff481a,#131314d9 45%);border:1px solid #bbff4859;border-radius:26px;flex-direction:column;flex:0 0 clamp(310px,24vw,380px);gap:12px;padding:22px;display:flex;box-shadow:0 30px 80px -30px #bbff4866}.home-root .case:hover{border-color:#bbff48b3;transform:translateY(-6px);box-shadow:0 40px 90px -30px #bbff4899}.home-root .case>.mono:first-child{justify-content:space-between;gap:10px;display:flex}.home-root .shot{border:1px solid var(--line);background:#0e0e0f;border-radius:16px;flex-direction:column;flex:none;justify-content:center;gap:7px;height:130px;padding:12px;display:flex}.home-root .shot b{background:#ffffff1a;border-radius:9px;height:8px;display:block}.home-root .shot b.l{background:var(--lime);box-shadow:0 0 12px #bbff4899}.home-root .cbig{letter-spacing:-.05em;color:var(--lime);font:600 clamp(46px,4.4vw,76px)/.95 Inter,sans-serif}.home-root .cbig small{font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--soft);margin-top:8px;display:block}.home-root .case h3{letter-spacing:-.02em;font-size:21px;line-height:1.15}.home-root .cdesc{color:var(--soft);font-size:14.5px;font-weight:400}.home-root .chips{flex-wrap:wrap;gap:6px;display:flex}.home-root .chips span{font:500 10.5px/1 var(--mono);color:var(--soft);background:#ffffff0f;border-radius:99px;padding:6px 9px}.home-root .cta{background:var(--lime);width:100%;color:var(--onyx);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:99px;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 20px;font:600 15px/1 Inter,sans-serif;display:flex;box-shadow:0 0 30px -4px #bbff4899}.home-root .cta span{transition:transform .5s var(--ease)}.home-root .cta:hover{box-shadow:0 0 44px -2px #bbff48e6}.home-root .cta:hover span{transform:translate(5px)}.home-root .cmodal{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility 0s .5s;background:#050506d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.home-root .cmodal.on{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}.home-root .cm-in{width:min(980px,94vw);max-height:92vh;transition:transform .6s var(--ease);background:#121213;border:1px solid #bbff4866;border-radius:30px;grid-template-columns:1.1fr 1fr;gap:30px;padding:34px;display:grid;position:relative;overflow:auto;transform:translateY(24px)scale(.98);box-shadow:0 60px 140px -40px #bbff4866}.home-root .cmodal.on .cm-in{transform:none}.home-root .cm-x{color:var(--soft);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:8px;position:absolute;top:16px;right:20px}.home-root .cm-x:hover{color:var(--lime)}.home-root .cm-shot{border-radius:18px;height:100%;min-height:300px}.home-root .cm-in h3{letter-spacing:-.03em;margin:12px 0;font:600 30px/1.1 Inter,sans-serif}.home-root .cm-in .txt{color:var(--soft);font-weight:400}.home-root .cm-in .txt b{color:var(--paper);font-weight:600}.home-root .cm-kv{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.home-root .cm-kv div{background:#ffffff0a;border-radius:14px;padding:14px}.home-root .cm-kv .cbig{font-size:38px}.home-root .cm-kv .mono{margin-top:8px;display:block}.home-root .cm-in .cta{margin-top:22px}.home-root .groups{align-items:stretch;gap:12px;display:flex}.home-root .group{border-radius:20px;flex-direction:column;flex:none;gap:12px;width:clamp(190px,14vw,232px);padding:18px;display:flex}.home-root .group.wide{width:clamp(220px,16vw,260px)}.home-root .tools-col{flex-direction:column;gap:8px;display:flex}.home-root .tool{border:1px solid var(--line);white-space:nowrap;background:#13131499;border-radius:999px;align-items:center;gap:10px;height:44px;padding:0 14px 0 7px;font-size:14.5px;display:flex}.home-root .tool i{width:30px;height:30px;font:600 10.5px/1 var(--mono);color:var(--soft);background:#ffffff0f;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.home-root .tool{border-color:#bbff4866;box-shadow:0 0 30px -8px #bbff4873}.home-root .tool i{background:var(--lime);color:var(--onyx)}.home-root .tool small{font:400 10.5px/1 var(--mono);color:var(--mute);margin-left:auto}.home-root .stats{border-left:1px solid var(--line);display:flex}.home-root .stat{border-right:1px solid var(--line);flex:0 0 clamp(240px,19vw,300px);padding:6px clamp(18px,2vw,32px)}.home-root .stat .num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:16px 0 14px;font-size:clamp(52px,5.8vw,96px);line-height:1}.home-root .stat .num small{letter-spacing:-.02em;color:var(--mute);margin-left:6px;font-size:.34em}.home-root .stat h3{letter-spacing:-.02em;margin-bottom:8px;font-size:19px}.home-root .stat p{color:var(--soft);max-width:30ch;font-size:15px;font-weight:400}.home-root .viz{align-items:flex-end;height:26px;margin-top:22px;display:flex}.home-root .hbar{background:#ffffff0f;border-radius:99px;width:100%;height:6px;overflow:hidden}.home-root .hbar i{height:100%;width:var(--w);background:var(--lime);transform-origin:0;transition:transform 1.6s var(--ease) .2s;border-radius:99px;display:block;transform:scaleX(0)}.home-root .in .hbar i{transform:scaleX(1)}.home-root #faq{justify-content:center;min-width:96vw}.home-root .faq{flex:0 0 clamp(480px,44vw,680px);gap:10px;display:grid}.home-root .faq details{border-radius:18px}.home-root .faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:clamp(16px,1.35vw,20px);list-style:none;display:flex}.home-root .faq summary::-webkit-details-marker{display:none}.home-root .faq details{transition:border-color .6s var(--ease), box-shadow .8s var(--ease), background-color .6s var(--ease)}.home-root .faq summary{transition:color .5s var(--ease), padding-left .6s var(--ease)}.home-root .faq summary:hover{color:var(--paper);padding-left:28px}.home-root .faq summary:after{content:"+";width:30px;height:30px;font:400 18px/1 var(--mono);color:var(--lime);transition:transform .7s var(--ease), background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);border:1px solid #bbff4859;border-radius:50%;flex:none;place-items:center;display:grid}.home-root .faq summary:hover:after{border-color:var(--lime)}.home-root .faq details.is-open summary:after{background:var(--lime);color:var(--onyx);border-color:var(--lime);transform:rotate(135deg)}.home-root .faq details.is-open{background-color:#1a1e14b3;border-color:#bbff4866;box-shadow:0 30px 80px -30px #000000b3,0 0 50px -14px #bbff4866,inset 0 1px #ffffff0a}.home-root .faq .ans{color:var(--soft);max-width:62ch;padding:0 24px;font-weight:400;overflow:hidden}.home-root .faq .ans:after{content:"";height:20px;display:block}.home-root #plate-sec{width:260vw;padding:0}.home-root .mcard{z-index:66;color:#cfcfcb;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity, transform, filter;background:#1b1b1d;border:1px solid #ffffff1a;border-radius:22px;gap:16px;width:min(460px,84vw);padding:24px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 40px 100px -30px #000000e6}.home-root .mc-top,.home-root .mc-foot{justify-content:space-between;gap:12px;display:flex}.home-root .mcard .mh{color:var(--paper);font-size:clamp(20px,1.8vw,26px);line-height:1.1}.home-root .mc-rows{border-block:1px dashed #ffffff1a;gap:10px;padding:14px 0;display:grid}.home-root .mc-rows div{grid-template-columns:64px minmax(0,1fr) 56px;align-items:center;gap:10px;display:grid}.home-root .mc-rows span{background:#ffffff1f;border-radius:4px;height:10px}.home-root .mc-rows div:last-child span:nth-child(2){width:42%;position:relative}.home-root .mc-rows div:last-child span:nth-child(2):after{content:"";background:var(--paper);width:2px;height:16px;animation:1s step-end infinite blink;position:absolute;top:-3px;right:-8px}.home-root #dissolve{z-index:67;pointer-events:none;visibility:hidden;width:100%;height:100%;position:fixed;inset:0}@keyframes blink{50%{opacity:0}}.home-root .plate{z-index:65;left:calc(var(--frame) + 8px);right:calc(var(--frame) + 8px);top:calc(var(--frame) + 8px);background-color:var(--lime);color:var(--onyx);transform-origin:0 0;visibility:hidden;will-change:transform;background-image:radial-gradient(#13131426 1.2px,#0000 1.4px);background-size:22px 22px;border-radius:44px 44px 0 0;position:fixed;bottom:0;overflow:hidden}.home-root .plate-in{text-align:center;padding:100px var(--pad) 60px;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:absolute;inset:0}.home-root .plate-in .mono{color:#131314b8}.home-root .plate-chip{aspect-ratio:1;background:var(--onyx);width:clamp(84px,9vw,128px);color:var(--lime);border-radius:28%;place-items:center;display:grid;box-shadow:0 30px 60px -20px #13131480}.home-root .plate-chip svg{width:56%;height:56%}.home-root .plate-in .plate-h{max-width:15ch;font-size:clamp(34px,5.6vw,88px)}.home-root .close-plate{background-color:var(--lime);height:min(66vh,560px);color:var(--onyx);background-image:radial-gradient(#13131426 1.2px,#0000 1.4px);background-size:22px 22px;border-radius:40px;align-items:stretch;gap:14px;padding:clamp(22px,2.6vw,40px);display:flex;box-shadow:0 40px 120px -40px #bbff4873}.home-root .cp-head{flex-direction:column;flex:0 0 clamp(300px,28vw,460px);justify-content:space-between;gap:20px;padding:6px 10px 6px 4px;display:flex}.home-root .cp-head .mono{color:#131314b8}.home-root .cp-head .plate-chip{flex:none;align-self:flex-start;width:76px;height:76px}.home-root .cp-head h2{font-size:clamp(34px,3.8vw,62px)}.home-root .card-dark{background:var(--onyx);color:var(--paper);border-radius:28px;flex-direction:column;flex:0 0 clamp(300px,25vw,390px);gap:18px;padding:clamp(22px,2.4vw,34px);display:flex}.home-root .card-dark p.big{letter-spacing:-.03em;max-width:18ch;font-size:clamp(21px,1.9vw,28px);line-height:1.12}.home-root .contact-list{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:16px;display:grid}.home-root .contact-list li{justify-content:space-between;gap:16px;font-size:14px;display:flex}.home-root .contact-list li span:first-child{color:var(--mute);font-family:var(--mono);font-size:12px}.home-root .card-form{background:#f5f5f38c;border:1px solid #1313141f;border-radius:28px;flex-direction:column;flex:0 0 clamp(380px,33vw,520px);gap:12px;padding:clamp(22px,2.4vw,34px);display:flex}.home-root .card-form h3{font-size:clamp(22px,1.9vw,28px)}.home-root .field{gap:6px;display:grid}.home-root .field label{font:500 12px/1 var(--mono);color:#131314bf}.home-root .field input,.home-root .field textarea{width:100%;color:var(--onyx);background:#ffffff8c;border:1px solid #13131440;border-radius:16px;padding:12px 16px;font-size:15px;font-weight:400}.home-root .field textarea{resize:none;flex:1;min-height:96px}.home-root .field.grow{flex:1;grid-template-rows:auto 1fr}.home-root .field input::placeholder,.home-root .field textarea::placeholder{color:#13131480}.home-root .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.home-root .form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-root .form-foot .mono,.home-root .card-form .note{color:#131314b8}.home-root .card-form .note{min-height:16px;font:400 12px/1.4 var(--mono)}.home-root footer.site{align-items:flex-end;width:100vw}.home-root .foot-in{gap:40px;width:100%;max-width:1296px;margin:0 auto;display:grid}.home-root footer.site{align-items:stretch}.home-root .foot-in{flex-direction:column;height:100%;display:flex}.home-root .foot-top{flex:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:40px;display:grid}.home-root .foot-top>div:first-child{grid-area:1/1;align-self:start;padding-top:clamp(20px,6vh,70px)}.home-root .foot-cols{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#0b0b0cd1;border-radius:20px;grid-area:2/2;align-self:end;padding:24px 28px;box-shadow:0 30px 80px -30px #000c}.home-root .legal{border-top:0;padding-top:0}.home-root .legal>*{-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);color:var(--soft);background:#0b0b0cd1;border-radius:999px;padding:8px 14px}.home-root .foot-claim{letter-spacing:-.035em;max-width:16ch;font-size:clamp(30px,3.4vw,54px);line-height:1.02}.home-root .foot-cols{grid-template-columns:repeat(3,minmax(140px,auto));gap:40px;display:grid}.home-root .foot-cols .fh{font:400 11px/1 var(--mono);color:var(--mute);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.home-root .foot-cols li{color:var(--soft);padding:4px 0;font-size:14.5px;font-weight:400}.home-root .foot-cols a:hover{color:var(--paper)}.home-root .legal{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;display:flex}.home-root .hrail{z-index:64;left:50%;bottom:calc(var(--frame) + 24px);width:min(720px,70vw);position:fixed;transform:translate(-50%)}.home-root .hrail-line{background:#ffffff1f;height:1px;position:relative}.home-root .hrail-fill{background:var(--lime);transform-origin:0;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 10px #bbff4899}.home-root .hrail-dots{position:absolute;inset:0}.home-root .hrail button{background:var(--onyx);width:9px;height:9px;transition:background .8s var(--ease), border-color .8s var(--ease), box-shadow .8s var(--ease);border:1px solid #ffffff4d;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;top:0}.home-root .hrail button.on{background:var(--lime);border-color:var(--lime);box-shadow:0 0 10px var(--lime)}.home-root .hrail button span{font:400 10px/1 var(--mono);color:var(--mute);white-space:nowrap;opacity:0;transition:opacity .8s var(--ease);position:absolute;top:15px;left:50%;transform:translate(-50%)}.home-root .hrail button.on span,.home-root .hrail button:hover span,.home-root .hrail button:focus-visible span{opacity:1;color:var(--paper)}.home-root .cursor{background:var(--lime);pointer-events:none;z-index:100;opacity:0;width:12px;height:12px;transition:width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease), opacity .5s var(--ease), background .5s var(--ease);border-radius:50%;margin:-6px 0 0 -6px;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #00000073,0 0 10px 2px #bbff48e6,0 0 28px 8px #bbff4873}.home-root .cursor.on{opacity:1}.home-root .cursor.big{width:44px;height:44px;box-shadow:0 0 0 2px var(--lime), 0 0 24px 4px #bbff4880;background:#bbff4838;margin:-22px 0 0 -22px}html.has-cursor .home-root,html.has-cursor .home-root a,html.has-cursor .home-root button,html.has-cursor .home-root summary{cursor:none}html.has-cursor .home-root input,html.has-cursor .home-root textarea{cursor:text}html.js .home-root [data-reveal]{opacity:0}@keyframes flow{to{stroke-dashoffset:0}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@media (max-width:1080px){.home-root .nav-links,.home-root .status{display:none}.home-root .hero{width:200vw}.home-root .hero .wrap{max-width:none}.home-root .hero-grid{grid-template-columns:repeat(2, calc(100vw - 2 * var(--pad)));column-gap:calc(2 * var(--pad))}.home-root .window{transform:none}.home-root footer.site{width:auto}.home-root .foot-in{width:calc(100vw - 2 * var(--gut))}}@media (max-width:820px){.home-root :root{--frame:6px;--gut:22px}.home-root .frame{border-radius:16px}.home-root .panel{padding:86px var(--gut) 74px}.home-root .head-col{flex-basis:calc(100vw - 2 * var(--gut) - 24px);margin-right:24px}.home-root .hero h1{font-size:min(9vw,52px)}.home-root .pain,.home-root .stepc,.home-root .stat,.home-root .demo-cards,.home-root .faq,.home-root .card-dark,.home-root .card-form,.home-root .cp-head{flex-basis:82vw}.home-root .svc{flex-basis:86vw;grid-template-columns:minmax(0,1fr);height:auto}.home-root .vis{min-height:150px}.home-root .demo-win{flex-basis:92vw}.home-root .demo-body{grid-template-columns:minmax(0,1fr)}.home-root .trace{border-right:0}.home-root .mini{display:none}.home-root .row,.home-root .axis{grid-template-columns:96px minmax(0,1fr) 48px;gap:10px}.home-root .close-plate{height:auto;max-height:calc(100svh - 170px)}.home-root .tools{display:none}.home-root .node{padding:5px 7px;font-size:10px}.home-root .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.home-root .hrail button span{display:none}.home-root .glass{-webkit-backdrop-filter:blur(14px)}}@media (prefers-reduced-motion:reduce){.home-root *,.home-root :before,.home-root :after{transition-duration:.01ms!important;animation:none!important}.home-root .pulse{stroke-dashoffset:40px}}.home-root .svc-copy .more{color:var(--lime);font-size:14px}.home-root .svc-copy .more:hover{text-decoration:underline}.home-root .more-link{align-self:flex-start;margin-top:18px}.home-root .plate-in .plate-h{letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:.98}.home-root .mcard .mh{letter-spacing:-.03em;font-weight:500}html:not(.js) .home-root .hwrap{height:auto;overflow:visible}html:not(.js) .home-root .htrack{flex-direction:column;width:auto}html:not(.js) .home-root .panel{flex-wrap:wrap;width:auto;height:auto;padding-top:90px;overflow-x:auto}html:not(.js) .home-root .hrail,html:not(.js) .home-root .cursor{display:none}.home-root .hero.simple .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.home-root .hero.simple.single .hero-grid{grid-template-columns:minmax(0,1fr);max-width:1000px;margin-left:auto;margin-right:auto}.home-root .hero.simple h1{max-width:17ch;font-size:clamp(36px,4.6vw,68px);line-height:1}.home-root .hero.simple.single h1{max-width:20ch}.home-root .hero.simple .lede{color:#b4b4b0;max-width:54ch;margin:26px 0 30px;font-size:clamp(16px,1.3vw,19px)}.home-root .hero.simple .crumbs{margin-bottom:26px}.home-root .hero.simple .ex{max-width:54ch;margin-top:26px}.home-root .hero.simple .note-demo{margin-top:24px}.home-root .hero-vis{flex-direction:column;gap:10px;height:min(50vh,420px);padding:16px;display:flex}.home-root .hero-vis .vis{flex:1;min-height:0}.home-root .hero-vis-cap{color:var(--soft)}.home-root .shot.big{flex:1;justify-content:space-evenly;gap:12px;height:auto;padding:22px}.home-root .shot.big b{height:14px}.home-root .text-card{flex-direction:column;flex:0 0 clamp(320px,34vw,540px);gap:16px;padding:30px;display:flex}.home-root .text-card p{color:var(--soft);font-size:clamp(15px,1.2vw,17px);font-weight:400}.home-root .text-card .ticks{margin:0}.home-root .ticks{gap:12px;display:grid}.home-root .ticks li{color:var(--soft);padding-left:28px;font-weight:400;position:relative}.home-root .ticks li:before{content:"";background:var(--lime);width:12px;height:2px;position:absolute;top:.6em;left:0;box-shadow:0 0 10px #bbff4899}.home-root a.pain{transition:border-color .6s var(--ease), transform .8s var(--ease)}.home-root a.pain:hover{border-color:#bbff4873;transform:translateY(-4px)}.home-root .pain .more{color:var(--lime);font-size:13px}.home-root .note-demo{color:var(--lime);font:400 12.5px/1.5 var(--mono);border:1px dashed #bbff4880;border-radius:14px;max-width:54ch;padding:12px 16px}.home-root .link-row{flex-wrap:wrap;gap:8px 22px;margin-top:8px;display:flex}.home-root .link-row a{color:var(--lime);font-size:15px}.home-root .crumbs ol{flex-wrap:wrap;gap:6px 10px;display:flex}.home-root .crumbs li{color:var(--mute);gap:10px;display:inline-flex}.home-root .crumbs li+li:before{content:"/";color:#ffffff40}.home-root .crumbs a{color:var(--soft)}.home-root .crumbs a:hover{color:var(--lime)}@media (max-width:1080px){.home-root .hero.simple.single{width:100vw}.home-root .hero.simple:not(.single) .hero-grid{grid-template-columns:repeat(2, calc(100vw - 2 * var(--pad)))}}@media (max-width:820px){.home-root .text-card{flex-basis:82vw}.home-root .hero-vis{height:min(44vh,340px)}}.home-root.v .hwrap{height:auto;overflow:visible}.home-root.v .htrack{will-change:auto;width:auto;height:auto;display:block;transform:none!important}.home-root.v .panel{height:auto;padding:clamp(56px, 9vh, 104px) var(--gut);display:block}.home-root.v .panel.hero{width:auto;min-height:100svh;padding:120px var(--gut) 90px;align-items:center;display:flex}.home-root.v .hero .wrap{max-width:1296px}.home-root.v .hero.simple.single .hero-grid{margin-left:0}.home-root.v .hrow{grid-template-columns:minmax(260px,.62fr) minmax(0,1.5fr);align-items:start;gap:clamp(28px,5vw,84px);max-width:1296px;margin:0 auto;display:grid}.home-root.v .head-col{flex:none;margin:0;position:sticky;top:130px}.home-root.v .hitems{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.home-root.v .hitems.svcs{grid-template-columns:minmax(0,1fr)}.home-root.v .pain{flex:none;min-height:230px}.home-root.v .svc{flex:none;height:auto}.home-root.v .svc .vis{min-height:210px}.home-root.v .flow{flex-direction:column;gap:16px;min-width:0;padding:0 0 0 48px}.home-root.v .flow-line{width:2px;height:auto;inset:0 auto 0 15px}.home-root.v .flow-line i{transform-origin:top;transform:scaleY(0)}.home-root.v .stepc{flex:none}.home-root.v .stepc:before{top:28px;left:-41px}.home-root.v .cases{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.home-root.v .case{flex:none;height:auto;min-height:470px}.home-root.v .groups{flex-wrap:wrap}.home-root.v .group,.home-root.v .group.wide{width:min(100%,360px)}.home-root.v .faq{flex:none;width:100%}.home-root.v .text-card{flex:none;max-width:760px}.home-root.v .close-plate{flex-wrap:wrap;max-width:1296px;height:auto;margin:0 auto}.home-root.v .cp-head{flex-direction:column;flex:100%;gap:28px;padding-bottom:6px}.home-root.v .card-dark,.home-root.v .card-form{flex:340px;min-height:380px}.home-root.v footer.site{width:auto;min-height:0;padding-top:clamp(70px,12vh,130px);display:block}.home-root.v .foot-in{max-width:1296px;height:auto;margin:0 auto}.home-root.v .foot-top{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.home-root.v .foot-top>div:first-child{padding-top:0}.home-root.v .foot-cols{grid-area:1/2}@media (max-width:900px){.home-root.v .hrow{grid-template-columns:minmax(0,1fr)}.home-root.v .head-col{position:static}.home-root.v .foot-top{grid-template-columns:minmax(0,1fr)}.home-root.v .foot-cols{grid-area:auto/1}.home-root.v .hero.simple:not(.single) .hero-grid{grid-template-columns:minmax(0,1fr)}.home-root.v .hero-side{margin-top:28px}}.home-root.v .hrow{grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr)}.home-root.v .head-col h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(30px,3.3vw,54px)}.home-root.v .hero.simple.single .hero-grid{text-align:center;max-width:1000px;margin:0 auto}.home-root.v .hero.simple.single h1,.home-root.v .hero.simple.single .lede,.home-root.v .hero.simple.single .ex,.home-root.v .hero.simple.single .note-demo{margin-left:auto;margin-right:auto}.home-root.v .hero.simple.single .ex{text-align:left}.home-root .hero.simple .intro-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:linear-gradient(160deg,#131314d1,#0b0b0cad);border-radius:28px;min-width:0;max-width:740px;padding:clamp(24px,3vw,44px);box-shadow:0 30px 80px -30px #000000bf,inset 0 1px #ffffff0a}.home-root .hero.simple .intro-card .lede{color:#cfcfcb}.home-root.v .panel.hero.simple{align-items:flex-start;padding-top:clamp(118px,16vh,180px)}.home-root.v .hero.simple .hero-grid,.home-root.v .hero.simple.single .hero-grid{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;max-width:1296px;margin:0 auto}.home-root.v .hero.simple.single .hero-grid{grid-template-columns:minmax(0,1fr)}.home-root.v .hero.simple.single h1,.home-root.v .hero.simple.single .lede{margin-left:0;margin-right:0}.home-root.v .hero.simple.single .lede{margin-top:24px;margin-bottom:28px}.home-root.v .hero.simple.single .cta-row,.home-root.v .hero.simple.single .crumbs ol{justify-content:flex-start}.home-root.v .hero.simple .hero-side{padding-top:18px}@media (max-width:900px){.home-root.v .panel.hero.simple{padding-inline:var(--pad);padding-top:110px}.home-root.v .hero.simple .hero-grid{grid-template-columns:minmax(0,1fr)}.home-root .hero.simple .intro-card{border-radius:22px;max-width:none}.home-root.v .hrow{grid-template-columns:minmax(0,1fr)}.home-root.v .head-col{position:static}.home-root.v .head-col h2{font-size:clamp(30px,8vw,44px)}.home-root.v .hitems{grid-template-columns:minmax(0,1fr)}}.home-root .hero.simple .intro-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;max-width:760px;padding:0}.home-root .hero.simple .intro-card .lede{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);color:#cfcfcb;background:#0b0b0cc7;border-radius:18px;width:fit-content;max-width:min(54ch,100%);padding:14px 20px;display:block}@media (max-width:900px){.home-root .hero.simple .intro-card{border-radius:0}}.home-root .hero.simple .intro-card .lede{font:400 clamp(12.5px, 1vw, 14px)/1.7 var(--mono);letter-spacing:0;color:var(--soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#0b0b0cd1;border-radius:22px;max-width:min(60ch,100%);padding:11px 18px}.home-root .btn-lg{gap:12px;height:52px;padding:0 30px;font-size:15.5px}.home-root .close-plate.cta-plate .card-dark .btn{align-self:flex-start}.home-root.v .close-plate.cta-plate{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(20px,3vw,48px);padding:clamp(28px,3.6vw,56px);display:grid}.home-root.v .close-plate.cta-plate .cp-head{flex:none;justify-content:space-between;align-self:stretch;gap:30px;padding:0}.home-root.v .close-plate.cta-plate .cp-head h2{max-width:14ch;font-size:clamp(34px,4.4vw,68px)}.home-root.v .close-plate.cta-plate .card-dark{flex:none;gap:20px;min-height:0;padding:clamp(24px,2.6vw,38px)}.home-root.v .close-plate.cta-plate .card-dark p.big{max-width:24ch}.home-root.v .close-plate.cta-plate .contact-list{margin-top:6px}@media (max-width:900px){.home-root.v .close-plate.cta-plate{grid-template-columns:minmax(0,1fr)}.home-root.v .close-plate.cta-plate .cp-head h2{max-width:none}}.home-root .close-plate,.home-root .close-plate *{transition:none!important}.home-root .close-plate :hover{transform:none!important}.home-root .close-plate .btn-lime:hover{background:var(--lime)}.home-root .close-plate .btn-dark:hover{background:var(--onyx)}.home-root .close-plate .btn-wa:hover{background:#25d366}.home-root .close-plate .glass:hover:before,.home-root .close-plate .card-form:hover:before{opacity:0}.home-root.v .hrail:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 100%,#0b0b0c8c,#0b0b0c00 100%);position:absolute;inset:-30px -56px -42px}.home-root.v .hrail button span{text-shadow:0 1px 8px #000000d9}.home-root.v .panel.legal-doc{padding:130px var(--gut) 70px;display:block}.home-root .legal-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);text-align:left;background:#262628c7;border-radius:22px;max-width:820px;margin:0 auto;padding:clamp(26px,4vw,56px)}.home-root .legal-card .crumbs{margin-bottom:22px}.home-root .legal-card h1{font-size:clamp(28px,3.2vw,44px);line-height:1.08}.home-root .legal-card .legal-lede{color:var(--soft);margin:14px 0 6px;font-size:16.5px;font-weight:400;line-height:1.6}.home-root .legal-card h2{letter-spacing:-.02em;margin:34px 0 10px;font-size:clamp(19px,1.7vw,23px);line-height:1.2}.home-root .legal-card p{color:#cfcfcb;font-size:16px;font-weight:400;line-height:1.7}.home-root .legal-card p+p{margin-top:12px}.home-root .legal-card .legal-foot{border-top:1px solid var(--line);color:var(--soft);margin-top:40px;padding-top:20px;font-size:15px}.home-root .legal-card .legal-foot a{color:var(--lime);text-decoration:underline}
