:root{--ink: #0b100d;--panel: #111915;--panel2: #16201a;--line: #1f2b24;--paper: #f6faf8;--mut: #93a39a;--g: #3ecf8e;--gd: #14905c;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}code{font-family:ui-monospace,SF Mono,Menlo,monospace}:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:rgba(246,250,248,.22) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#f6faf838;border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:#f6faf861;background-clip:content-box}#splash{position:fixed;inset:0;z-index:100;background:#121614;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transition:opacity .5s ease,visibility .5s;cursor:pointer}#splash.out{opacity:0;visibility:hidden;pointer-events:none}.sp-mark{width:min(46vw,220px);height:min(46vw,220px);overflow:visible}.sp-word{height:30px;width:auto;margin-top:-8px}#sp-quote{max-width:560px;padding:0 24px;text-align:center;font-style:italic;color:var(--mut);font-size:clamp(16px,2.2vw,20px);min-height:58px}.sp-bar{width:120px;height:3px;border-radius:2px;background:#243029;overflow:hidden}.ezs-bar{display:block;width:38%;height:100%;background:var(--g);border-radius:2px;animation:ezs-bar 1.2s ease-in-out .6s infinite}.ezs-node{transform-box:fill-box;transform-origin:center}.ezs-ring{animation:ezs-pop .45s cubic-bezier(.2,.9,.3,1.3) .1s both}.ezs-z{stroke-dasharray:100;stroke-dashoffset:100;animation:ezs-draw .95s cubic-bezier(.45,.05,.3,1) .5s forwards}.ezs-dot{animation:ezs-pop .5s cubic-bezier(.2,.9,.3,1.5) 1.4s both}.ezs-ripple{opacity:0;animation:ezs-ripple .9s ease-out 1.45s forwards}.ezs-word{animation:ezs-rise .6s ease-out 1.75s both}.ezs-quote{animation:ezs-rise .9s ease-out 2.2s both}@keyframes ezs-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ezs-draw{to{stroke-dashoffset:0}}@keyframes ezs-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}@keyframes ezs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ezs-bar{0%{transform:translate(-100%)}to{transform:translate(260%)}}.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:28px;padding:0 clamp(16px,4vw,40px);transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.nav.solid{background:#0b100db8;backdrop-filter:blur(14px) saturate(1.4);border-color:var(--line)}.nav-brand{display:flex;align-items:center;gap:10px;margin-right:auto}.nav-links{display:flex;gap:26px;font-size:14px;color:var(--mut)}.nav-links a:hover{color:var(--paper)}@media(max-width:760px){.nav-links{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--g);color:#05140c;font-weight:600;border-radius:999px;padding:10px 18px;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px #3ecf8e99;background:#55dca0}.btn-sm{padding:8px 14px}.btn-lg{padding:14px 26px;font-size:16px}.btn-ghost{background:transparent;color:var(--paper);border-color:#2d3d34}.btn-ghost:hover{background:#16201a;box-shadow:none;border-color:#3b5246}section{position:relative}.center{text-align:center}.eyebrow{color:var(--g);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase}h2{font-size:clamp(30px,4.6vw,54px);line-height:1.08;letter-spacing:-.025em;font-weight:700;margin-top:14px}.sub{color:var(--mut);max-width:640px;margin:16px auto 0;font-size:18px}.grad{background:linear-gradient(100deg,var(--g),#8be8bb 45%,#29b6f6);-webkit-background-clip:text;background-clip:text;color:transparent}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.45s}.hero{padding:150px clamp(16px,4vw,40px) 40px;text-align:center;overflow:hidden}.glow{position:absolute;left:50%;top:120px;width:900px;height:600px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(62,207,142,.22),transparent);filter:blur(30px);pointer-events:none;transition:left .3s ease-out,top .3s ease-out}.dots{position:absolute;inset:0;background-image:radial-gradient(#25322a 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 70%);pointer-events:none}.hero>:not(.glow):not(.dots){position:relative}.hero h1{font-size:clamp(42px,8vw,92px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin-top:18px}.lead{max-width:640px;margin:24px auto 0;color:var(--mut);font-size:clamp(17px,2vw,20px)}.cta{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:34px}.stage{perspective:1600px;margin:64px auto 0;max-width:1100px}.frame{position:relative;border:1px solid #26352c;border-radius:14px;overflow:hidden;background:#1a1a1a;box-shadow:0 40px 120px -30px #000c,0 0 0 1px #ffffff05,0 0 80px -20px #3ecf8e40}.frame-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#101612;border-bottom:1px solid #1f2b24}.frame-bar i{width:10px;height:10px;border-radius:50%;background:#2a3a31}.frame-bar span{margin:0 auto;font-size:12px;color:var(--mut);transform:translate(-24px)}.stage .frame{transform:rotateX(var(--rx, 18deg)) scale(var(--sc, .94));transform-origin:50% 0;will-change:transform;transition:transform .1s linear}.scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 40%,rgba(62,207,142,.14) 50%,transparent 60%);transform:translate(-100%);animation:scan 5s ease-in-out 1.5s infinite}@keyframes scan{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1000px;margin:90px auto 0;padding:0 clamp(16px,4vw,40px)}.stat{text-align:center;padding:20px 8px}.stat b{display:block;font-size:clamp(38px,6vw,64px);font-weight:800;letter-spacing:-.03em;color:var(--g);font-variant-numeric:tabular-nums}.stat span{color:var(--mut);font-size:14px}@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}}.story{height:420vh;margin-top:90px}.story-pin{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,80px);align-items:center;max-width:1240px;margin:0 auto;padding:72px clamp(16px,4vw,40px) 24px}.steps{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:6px}.steps li{display:flex;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid transparent;opacity:.38;transition:opacity .4s,background .4s,border-color .4s,transform .4s}.steps .n{flex:none;width:32px;height:32px;border-radius:50%;border:1.5px solid #34473c;display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--mut);transition:all .4s}.steps h3{font-size:19px}.steps p{color:var(--mut);font-size:15px;margin-top:4px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s,opacity .4s}.story[data-step="0"] li[data-i="0"],.story[data-step="1"] li[data-i="1"],.story[data-step="2"] li[data-i="2"],.story[data-step="3"] li[data-i="3"]{opacity:1;background:var(--panel);border-color:#25352b;transform:translate(6px)}.story[data-step="0"] li[data-i="0"] p,.story[data-step="1"] li[data-i="1"] p,.story[data-step="2"] li[data-i="2"] p,.story[data-step="3"] li[data-i="3"] p{max-height:120px;opacity:1}.story[data-step="0"] li[data-i="0"] .n,.story[data-step="1"] li[data-i="1"] .n,.story[data-step="2"] li[data-i="2"] .n,.story[data-step="3"] li[data-i="3"] .n{background:var(--g);color:#05140c;border-color:var(--g)}.story-panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid #25352b;border-radius:18px;padding:22px;box-shadow:0 30px 80px -30px #000;min-height:440px}.mini-pipe{display:flex;align-items:center;margin-bottom:20px}.mn{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid #2b3a31;border-radius:10px;font-size:13px;font-weight:600;color:var(--mut);background:#0e1511;transition:all .4s;white-space:nowrap}.mn i{width:8px;height:8px;border-radius:50%;background:#34473c;transition:background .4s,box-shadow .4s}.mini-pipe u{flex:1;min-width:12px;height:2px;background:#25352b;position:relative;overflow:hidden}.mini-pipe u:after{content:"";position:absolute;inset:0;background:var(--g);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s ease}.story[data-step="0"] .mn:nth-of-type(1),.story:is([data-step="1"],[data-step="2"],[data-step="3"]) .mn:nth-of-type(1),.story:is([data-step="1"],[data-step="2"],[data-step="3"]) .mn:nth-of-type(2),.story:is([data-step="2"],[data-step="3"]) .mn:nth-of-type(3),.story[data-step="3"] .mn:nth-of-type(4){border-color:var(--c);color:var(--paper);box-shadow:0 0 24px -6px var(--c)}.story[data-step="0"] .mn:nth-of-type(1) i,.story:is([data-step="1"],[data-step="2"],[data-step="3"]) .mn:nth-of-type(1) i,.story:is([data-step="1"],[data-step="2"],[data-step="3"]) .mn:nth-of-type(2) i,.story:is([data-step="2"],[data-step="3"]) .mn:nth-of-type(3) i,.story[data-step="3"] .mn:nth-of-type(4) i{background:var(--c);box-shadow:0 0 10px var(--c)}.story:is([data-step="1"],[data-step="2"],[data-step="3"]) u:nth-of-type(1):after,.story:is([data-step="2"],[data-step="3"]) u:nth-of-type(2):after,.story[data-step="3"] u:nth-of-type(3):after{transform:scaleX(1)}.screen{position:relative;min-height:340px}.sc{position:absolute;inset:0;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .5s,transform .5s}.story[data-step="0"] .sc0,.story[data-step="1"] .sc1,.story[data-step="2"] .sc2,.story[data-step="3"] .sc3{opacity:1;transform:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips code,.chips span{background:#1c2a22;border:1px solid #2b3d32;padding:5px 11px;border-radius:999px;font-size:13px;color:#b8f0d4}.chips.big span{font-family:inherit;padding:8px 16px;font-size:14px}.log{list-style:none;margin:18px 0 0;padding:0;font-family:ui-monospace,Menlo,monospace;font-size:14px;display:grid;gap:8px}.log li{color:#cfe6da;opacity:0;transform:translate(-10px)}.log li em{color:var(--g);font-style:normal;margin-left:8px}.log .dim{color:var(--mut)}.story[data-step="0"] .log li{animation:slidein .5s ease forwards;animation-delay:calc(var(--k, 0) * .22s + .2s)}.log li:nth-child(1){--k:0}.log li:nth-child(2){--k:1}.log li:nth-child(3){--k:2}.log li:nth-child(4){--k:3}.log li:nth-child(5){--k:4}.log li:nth-child(6){--k:5}@keyframes slidein{to{opacity:1;transform:none}}.code{margin:0;background:#0b100d;border:1px solid #1f2b24;border-radius:12px;padding:16px;font-size:13px;line-height:1.7;color:#cfe6da;overflow:hidden;white-space:pre-wrap;font-family:ui-monospace,Menlo,monospace}.code .k{color:#6f8579}.code .p{color:#8c93ff}.code .s{color:var(--g)}.code .nl{color:#ffa726}.code .j{color:var(--mut)}.split{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.split .arrow{color:var(--g);font-size:24px}.story[data-step="1"] .arrow{animation:nudge 1.2s ease-in-out infinite}@keyframes nudge{50%{transform:translate(6px)}}.note{margin-top:16px;color:var(--mut);font-size:15px}.note b{color:#ffa726;font-family:ui-monospace,Menlo,monospace}.tbl{border:1px solid #1f2b24;border-radius:12px;overflow:hidden;background:#0b100d;font-size:13px}.tr{display:grid;grid-template-columns:1.4fr .8fr 1.3fr .9fr;gap:8px;padding:10px 14px;border-bottom:1px solid #18221c;opacity:0;transform:translateY(10px)}.tr.th{color:var(--mut);font-weight:600;opacity:1;transform:none;background:#101612}.tr:last-child{border:0}.tr em{font-style:normal;background:#1c2a22;border:1px solid #2b3d32;border-radius:999px;padding:1px 9px;font-size:12px}.story[data-step="3"] .tr:not(.th){animation:slidein .5s ease forwards;animation-delay:calc(var(--i) * .12s + .15s)}.saved{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:14px;font-size:14px;color:var(--mut)}.saved b{color:var(--paper)}.saved .dl{margin-left:auto;color:var(--g);font-weight:600}@media(max-width:900px){.story{height:360vh}.story-pin{grid-template-columns:1fr;align-content:center;align-items:start;gap:16px}.steps li:not([data-i="0"]){display:none}.story[data-step="1"] .steps li[data-i="0"],.story[data-step="2"] .steps li[data-i="0"],.story[data-step="3"] .steps li[data-i="0"]{display:none}.story[data-step="1"] .steps li[data-i="1"],.story[data-step="2"] .steps li[data-i="2"],.story[data-step="3"] .steps li[data-i="3"]{display:flex}.story-copy h2{font-size:28px}.split{grid-template-columns:1fr}.split .arrow{transform:rotate(90deg);justify-self:center}.mn{padding:6px 8px;font-size:12px}.story-panel{min-height:0}.screen{min-height:300px}}.feature{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(28px,6vw,90px);align-items:center;max-width:1240px;margin:0 auto;padding:120px clamp(16px,4vw,40px)}.feature.rev{grid-template-columns:1.2fr 1fr}.story-pin>*,.feature>*,.pl.wide>*,.grid>*,.pgrid>*,.sm>*{min-width:0}.feature.rev .feature-copy{order:2}.feature-copy p{color:var(--mut);font-size:18px;margin-top:18px}.feature-copy b{color:var(--paper)}.ticks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.ticks li{display:flex;align-items:center;gap:12px;font-size:16px;color:#cfe6da;padding:8px 0;cursor:default;transition:transform .25s,color .25s}.ticks li:before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;background:#3ecf8e29;color:var(--g);display:grid;place-items:center;font-size:13px;font-weight:700}.ticks li:hover{transform:translate(6px);color:var(--paper)}.tilt{perspective:1400px}.tilt .frame{transform:rotateY(var(--ry, -6deg)) rotateX(var(--rx2, 2deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.feature.rev .tilt .frame{--ry: 6deg}.tilt:hover .frame{--ry: 0deg;--rx2: 0deg}.pin{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--g);box-shadow:0 0 #3ecf8e99;animation:ping 2s ease-out infinite;opacity:0;transition:opacity .5s}.reveal.in .pin{opacity:1}.pin[data-pin="2"]{animation-delay:.5s;transition-delay:.5s}.pin[data-pin="3"]{animation-delay:1s;transition-delay:1s}.pin.hot{transform:scale(1.6)}@keyframes ping{70%{box-shadow:0 0 0 16px #3ecf8e00}to{box-shadow:0 0 #3ecf8e00}}@media(max-width:900px){.feature,.feature.rev{grid-template-columns:1fr;padding:80px clamp(16px,4vw,40px)}.feature.rev .feature-copy{order:0}}.compare-sec{padding:60px clamp(16px,4vw,40px) 120px}.compare{position:relative;max-width:1100px;margin:48px auto 0;border-radius:14px;overflow:hidden;border:1px solid #26352c;aspect-ratio:1000 / 500;box-shadow:0 40px 100px -30px #000;user-select:none}.compare .hero-canvas{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.c-light{clip-path:inset(0 0 0 var(--x))}.c-handle{position:absolute;top:0;bottom:0;left:var(--x);width:2px;background:var(--g);box-shadow:0 0 20px #3ecf8e99;pointer-events:none}.c-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--g);color:#05140c;font-style:normal;font-weight:700;font-size:13px;padding:8px 10px;border-radius:999px;white-space:nowrap}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.agent{padding:100px clamp(16px,4vw,40px);background:radial-gradient(ellipse at 50% 0,rgba(140,147,255,.09),transparent 60%)}.agent-demo{max-width:1000px;margin:48px auto 0;display:grid;gap:16px}.term,.live{border:1px solid #26352c;border-radius:14px;background:#0e1511;overflow:hidden}.term-bar,.live-bar{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:#101612;border-bottom:1px solid #1f2b24;font-size:12px;color:var(--mut)}.term-bar i{width:10px;height:10px;border-radius:50%;background:#2a3a31}.term-bar span{margin:0 auto;transform:translate(-24px)}.term-body{padding:18px 20px;font-family:ui-monospace,Menlo,monospace;font-size:15px;min-height:84px;color:#dff3e8}.pr{color:var(--g)}.caret{display:inline-block;width:8px;height:17px;background:var(--g);vertical-align:-3px;margin-left:2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.live-bar{gap:10px;font-size:13px}.pulse{width:8px;height:8px;border-radius:50%;background:#4d6155}.agent-demo.run .pulse{background:var(--g);animation:ping 1.6s ease-out infinite}.live-scroll{overflow-x:auto}.live-canvas{position:relative;min-width:760px;aspect-ratio:1000 / 460;container-type:inline-size;background-image:radial-gradient(#1f2b24 1px,transparent 1px);background-size:22px 22px}.edges{position:absolute;inset:0;width:100%;height:100%}.edges path{fill:none;stroke:#4d6155;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.edges path.drawn{stroke-dasharray:none}.edges path.on{stroke-dashoffset:0}.ln{position:absolute;width:17%;height:15%;display:flex;flex-direction:column;justify-content:center;transform:translateY(14px) scale(.9);opacity:0;padding:0 1.2cqw;border:2px solid var(--c);border-radius:10px;background:#121a15;transition:all .5s cubic-bezier(.2,.9,.3,1.2);box-shadow:0 0 24px -8px var(--c)}.ln.on{opacity:1;transform:none}.ln b{display:block;font-size:1.45cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln small{color:var(--mut);font-size:1.15cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln em{position:absolute;right:0;top:-1.9cqw;font-style:normal;font-size:.95cqw;font-weight:700;letter-spacing:.08em;color:var(--g);opacity:0;transition:opacity .4s}.ln.done em{opacity:1}.ln.run{animation:runpulse 1s ease-in-out infinite}@keyframes runpulse{50%{box-shadow:0 0 34px -2px var(--c)}}.fine{color:var(--mut);font-size:14px;margin-top:26px}.fine a{color:var(--g)}.hero-canvas{position:relative;aspect-ratio:1000 / 500;container-type:inline-size;background:#131a16 radial-gradient(#212d26 1px,transparent 1px) 0 0 / 22px 22px;text-align:left}.legend{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:var(--mut);font-size:13px}.legend i{width:22px;height:12px;border-radius:4px;border:1.5px dashed #b388ff}.ln b:before{content:"";display:inline-block;width:.8cqw;height:.8cqw;border-radius:50%;background:var(--c);margin-right:.7cqw;vertical-align:1px}.hero-canvas .ln{width:11%;height:12%;padding:0 1cqw;border-radius:8px;border-width:1.5px}.hero-canvas .ln b{font-size:max(8.5px,1.1cqw)}.hero-canvas .ln b:before{width:.6cqw;height:.6cqw;margin-right:.5cqw}.hero-canvas .ln small{font-size:max(7.5px,.9cqw)}.hero-canvas .ln em,.hero-canvas .ln.ghost:after{font-size:max(6.5px,.75cqw);top:-1.5cqw}.hero-canvas .edges path{stroke-width:2.4}.ln.ghost{border-style:dashed;background:#14111d;box-shadow:none}.ln.ghost small{color:#b9a4e8}.ln.ghost:after{content:"SOON";position:absolute;right:.6cqw;top:-1.9cqw;font-size:.95cqw;font-weight:700;letter-spacing:.1em;color:#b388ff}.ln.ghost em{display:none}.flowdot{fill:var(--g);filter:drop-shadow(0 0 4px var(--g))}.soon{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:#b388ff26;color:#c9b0ff;font-size:11px;letter-spacing:.08em;vertical-align:1px}.fine2{font-size:14px!important}.cap{background:var(--panel);border:1px solid #25352b;border-radius:18px;padding:28px;box-shadow:0 30px 80px -30px #000,0 0 60px -20px #b388ff40}.cap-row{display:flex;align-items:center;gap:16px;background:#f6faf8;color:#101612;border-radius:10px;padding:18px 20px}.cap-box{position:relative;width:30px;height:30px;border:2px solid #8b968f;border-radius:6px;background:#fff;display:grid;place-items:center;animation:capbox 6s infinite}.cap-ok{position:absolute;width:22px;height:22px;opacity:0;animation:capok 6s infinite}.cap-spin{position:absolute;width:20px;height:20px;border:3px solid #cfd8d3;border-top-color:#3ecf8e;border-radius:50%;opacity:0;animation:capspin 6s infinite,spin .8s linear infinite}.cap-label{position:relative;flex:1;height:24px;font-size:17px;font-weight:600}.cap-label b{position:absolute;left:0;top:0;opacity:0;white-space:nowrap}.t1{animation:capt1 6s infinite}.t2{animation:capt2 6s infinite;color:#4d6155}.t3{animation:capt3 6s infinite;color:#14905c}.cap-logo{width:38px;height:38px}.cap-flow{display:flex;align-items:center;margin-top:26px;font-size:13px}.cap-flow span{padding:8px 12px;border:1.5px solid #29b6f6;border-radius:9px;background:#0e1511;white-space:nowrap}.cap-flow span:last-child{border-color:#ffa726}.cap-flow .ghost{border:1.5px dashed #b388ff;color:#c9b0ff;background:#14111d;animation:capglow 6s infinite}.cap-flow u{flex:1;height:2px;background:#2f4237;min-width:14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes capbox{0%,28%{background:#fff;border-color:#8b968f}36%,to{background:var(--g);border-color:var(--g)}36%,52%{background:#fff;border-color:#8b968f}54%,to{background:var(--g);border-color:var(--g)}}@keyframes capspin{0%,34%{opacity:0}38%,52%{opacity:1}54%,to{opacity:0}}@keyframes capok{0%,53%{opacity:0;transform:scale(.4)}58%,92%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes capt1{0%,34%{opacity:1}38%,to{opacity:0}}@keyframes capt2{0%,36%{opacity:0}40%,52%{opacity:1}54%,to{opacity:0}}@keyframes capt3{0%,54%{opacity:0}58%,92%{opacity:1}to{opacity:0}}@keyframes capglow{30%,56%{box-shadow:0 0 24px -2px #b388ff}0%,to{box-shadow:none}}.hero-canvas .ln[data-s] em{opacity:1}.hero-canvas .ln[data-s=queued] em{color:#7e9187}.hero-canvas .ln[data-s=running] em{color:#29b6f6}.hero-canvas .ln[data-s=done] em{color:#3ecf8e}.hero-canvas .ln[data-s=queued]{opacity:.72}.hero-canvas .ln[data-s=running]{border-color:#29b6f6;animation:runglow 1.1s ease-in-out infinite}.hero-canvas .ln[data-s=running] em:before{content:"";display:inline-block;width:max(5px,.6cqw);height:max(5px,.6cqw);margin-right:.45cqw;border-radius:50%;background:#29b6f6;animation:blink 1s ease-in-out infinite;vertical-align:1px}@keyframes runglow{50%{box-shadow:0 0 28px #29b6f6b3}}.ln{color:var(--nfg, #f6faf8);background:var(--nbg, #121a15)}.ln small{color:var(--nsub, var(--mut))}.h{position:absolute;top:50%;width:max(7px,.95cqw);height:max(7px,.95cqw);border-radius:50%;transform:translate(-50%,-50%);border:max(1.5px,.2cqw) solid;background:var(--hbg, #0e1511)}.hi{left:0;border-color:#3ecf8e}.ho{left:100%;border-color:#8c93ff}.hero-canvas{background:var(--cbg, #131a16) radial-gradient(var(--cdot, #212d26) 1px,transparent 1px) 0 0 / 22px 22px}.hero-canvas .edges path{stroke:var(--edge, #5f7a69)}.hero-canvas.light{--nbg: #fff;--nfg: #101612;--nsub: #5a6a61;--edge: #90a99b;--cbg: #f3f6f4;--cdot: #d3ddd7;--hbg: #fff}.hero-canvas.light .ln{box-shadow:0 6px 18px -10px #10161259}.hero-canvas.light .ln.ghost{background:#f3eefc}.hero-canvas.light .ln.ghost small{color:#7a5fc0}.hero-canvas.light .flowdot{filter:none}.sm{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:#131a16;font-size:12.5px}.sm-card{background:#0f1511;border:1px solid #1f2b24;border-radius:12px;padding:16px;display:grid;gap:9px;align-content:start}.sm-card h4{margin:0 0 4px;font-size:17px}.sm-l{font-weight:600;font-size:13px;margin-top:6px}.sm-l small{display:block;font-weight:400;color:var(--mut);font-size:11.5px;margin-top:2px}.sm-ta{border:1px solid #2a3a31;border-radius:8px;padding:10px 12px;color:#dff3e8;line-height:1.45;min-height:44px}.sm-slider{display:flex;flex-direction:column;gap:8px;padding:4px 4px 0}.trk{position:relative;height:4px;border-radius:4px;background:#1f3328;width:70%}.trk .fill{position:absolute;left:0;top:0;bottom:0;width:50%;background:var(--g);border-radius:4px}.trk .thumb{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--g);box-shadow:0 0 0 5px #3ecf8e2e}.reveal.in .trk .fill{animation:slide 5s ease-in-out 1s infinite}.reveal.in .trk .thumb{animation:slidet 5s ease-in-out 1s infinite}@keyframes slide{0%,15%{width:50%}40%,60%{width:100%}85%,to{width:50%}}@keyframes slidet{0%,15%{left:50%}40%,60%{left:100%}85%,to{left:50%}}.sm-cap{color:var(--mut)}.sm-chips{position:relative;display:flex;flex-wrap:wrap;gap:6px;border:1px solid #2a3a31;border-radius:8px;padding:9px 10px}.sm-chips code{background:#243029;border-radius:999px;padding:3px 10px;font-size:12px}.sm-two{display:grid;gap:12px;margin-top:4px}.sm-in{border:1px solid #2a3a31;border-radius:8px;padding:14px 12px 8px;position:relative;color:#dff3e8}.sm-in span{position:absolute;left:8px;top:-8px;background:#0f1511;padding:0 5px;font-size:10.5px;color:var(--mut)}.sm-in em{float:right;font-style:normal;color:var(--mut)}.seg{display:flex;border:1px solid #2a3a31;border-radius:8px;overflow:hidden;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.seg span{padding:9px 10px;color:var(--mut)}.seg .on{background:#243029;color:var(--paper)}.sm-fields{position:relative;display:grid;gap:7px}.sm-fields div{display:flex;justify-content:space-between;align-items:center;border:1px solid #2a3a31;border-radius:8px;padding:8px 12px}.sm-fields b{font-weight:500}.sm-fields span{color:var(--mut)}@media(max-width:640px){.sm{grid-template-columns:1fr}}.dv{background:#131a16;padding:14px;font-size:12.5px}.dv-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.dv-search{display:flex;align-items:center;gap:8px;border:1px solid #2a3a31;border-radius:8px;padding:0 10px;height:36px;flex:0 1 200px;color:var(--mut)}.dv-search:focus-within{border-color:var(--g)}.dv-search svg{width:16px;height:16px;flex:none}.dv-search input{all:unset;width:100%;color:var(--paper);font-size:13px}.dv-count{color:var(--mut);font-size:12px;white-space:nowrap}.dv-dl{all:unset;cursor:pointer;margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--g);font-weight:600;font-size:12.5px}.dv-dl svg{width:16px;height:16px}.dv-dl:hover{color:#8be8bb}.dv-scroll{overflow-x:auto;border:1px solid #1f2b24;border-radius:10px}.dv table{border-collapse:collapse;width:100%;min-width:600px}.dv th{text-align:left;font-weight:600;padding:10px 12px;border-bottom:1px solid #1f2b24;background:#101612;white-space:nowrap}.dv th[data-k]{cursor:pointer;user-select:none}.dv th[data-k]:hover{color:var(--g)}.dv th.asc:after{content:" ↑";color:var(--g)}.dv th.desc:after{content:" ↓";color:var(--g)}.dv td{padding:9px 12px;border-bottom:1px solid #18221c;white-space:nowrap}.dv tr:last-child td{border:0}.dv tbody tr{animation:rowin .35s ease both}@keyframes rowin{0%{opacity:0;transform:translateY(6px)}}.dv .num{font-variant-numeric:tabular-nums}.dv .pill{display:inline-block;background:#1c2a22;border:1px solid #2b3d32;border-radius:999px;padding:1px 9px;margin-right:4px;font-size:11.5px}.dv .ok{color:#3ecf8e;border-color:#1f5b41;background:#10261b}.dv .low{color:#ffd54f;border-color:#5b4d1f;background:#262110}.dv .out{color:#ff7a7a;border-color:#5b2a2a;background:#261212}.dv .empty{text-align:center;color:var(--mut);padding:28px}.dv-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;color:var(--mut);font-size:12px}.dv-foot button{all:unset;cursor:pointer;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:18px;color:var(--paper)}.dv-foot button:hover{background:#1c2a22}.dv-foot button[disabled]{opacity:.3;cursor:default}.plugins{padding:110px clamp(16px,4vw,40px);max-width:1240px;margin:0 auto}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px}.flt{font:inherit;font-size:14px;color:var(--mut);background:transparent;border:1px solid #2a3a31;border-radius:999px;padding:7px 16px;cursor:pointer;transition:all .2s}.flt:hover{color:var(--paper);border-color:#3d5446}.flt.on{background:var(--g);border-color:var(--g);color:#05140c;font-weight:600}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.pl{position:relative;padding:22px;border-radius:16px;background:var(--panel);border:1px solid #1f2b24;overflow:hidden;transition:opacity .8s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 70ms),transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 70ms),border-color .25s,box-shadow .25s}.pl:before{content:"";position:absolute;inset:-40% -20% auto auto;width:200px;height:200px;background:radial-gradient(closest-side,var(--c),transparent);opacity:.1;transition:opacity .3s}.pl.in:hover{transform:translateY(-6px);border-color:var(--c);box-shadow:0 20px 50px -22px var(--c);transition-delay:0s}.pl:hover:before{opacity:.28}.pl.hide{display:none}.more{margin-top:28px;cursor:pointer;font:inherit;font-weight:600}.pl-ico{width:68px;height:68px;padding:11px;border-radius:14px;background:linear-gradient(145deg,#1b2820,#0e1511);border:1px solid #263830;box-shadow:inset 0 1px #ffffff0a;transition:transform .35s cubic-bezier(.2,.9,.3,1.3),border-color .25s}.pl:hover .pl-ico{transform:rotate(-6deg) scale(1.08);border-color:var(--c)}.pl-tag{position:absolute;right:16px;top:16px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c9b0ff;background:#b388ff1f;border:1px dashed rgba(179,136,255,.5);padding:2px 8px;border-radius:999px}.pl h3{font-size:19px;margin-top:16px}.pl b{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin-top:2px}.pl p{color:var(--mut);font-size:14.5px;margin-top:10px}.pl.wide{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;align-items:start;grid-template-rows:auto auto auto 1fr;padding:30px;border-color:#3a2f55;background:linear-gradient(135deg,#17121f,var(--panel) 55%)}.pl.wide .pl-ico{grid-column:1;width:76px;height:76px}.pl.wide h3{grid-column:1;font-size:28px;margin-top:18px}.pl.wide b,.pl.wide p{grid-column:1}.pl.wide p{font-size:16px;max-width:460px}.pl.wide .pl-side{grid-column:2;grid-row:1 / span 4;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.pl-tag{white-space:nowrap}.pl.wide .pl-tag{background:linear-gradient(90deg,#b388ff40,#ec6ba033);color:#e6d8ff;border-style:solid}.pl-caps{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14px;color:#cfd8d3}.pl-caps li{display:flex;gap:10px;align-items:flex-start}.pl-caps li:before{content:"";flex:none;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.radar{position:relative;width:150px;height:150px;border-radius:50%;border:1px solid #3a2f55;background:radial-gradient(circle,transparent 0 28%,rgba(179,136,255,.18) 28.5% 29.5%,transparent 30% 58%,rgba(179,136,255,.18) 58.5% 59.5%,transparent 60%),#0f0c16;overflow:hidden}.radar:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#b388ff8c,#b388ff00 28%);animation:sweep 4s linear infinite}.radar i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ec6ba0;box-shadow:0 0 10px #ec6ba0;animation:blip 4s ease-in-out infinite}.radar i:nth-child(1){left:30%;top:26%;animation-delay:.4s}.radar i:nth-child(2){left:68%;top:38%;animation-delay:1.2s}.radar i:nth-child(3){left:44%;top:70%;animation-delay:2.1s}.radar i:nth-child(4){left:76%;top:72%;animation-delay:3s}.hydra{width:150px;height:150px}.hydra svg{width:100%;height:100%;overflow:visible}.hy-pulse path{stroke-dasharray:.22 1;animation:hydraflow 2.4s linear infinite}.hy-pulse path:nth-child(2){animation-delay:.4s}.hy-pulse path:nth-child(3){animation-delay:.8s}.hy-pulse path:nth-child(4){animation-delay:1.2s}.hy-pulse path:nth-child(5){animation-delay:1.6s}.hy-pulse path:nth-child(6){animation-delay:2s}@keyframes hydraflow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1.22}}.gate{position:relative;width:150px;height:150px;display:grid;place-items:center}.gate i{position:absolute;inset:0;border-radius:50%;border:2px dashed #5b4a86;animation:sweep 14s linear infinite}.gate:before{content:"";position:absolute;inset:16px;border-radius:50%;border:1px solid #3a2f55;background:radial-gradient(circle,rgba(179,136,255,.22),transparent 70%);animation:gatepulse 3s ease-in-out infinite}.gate svg{position:relative;width:64px;height:64px}@keyframes gatepulse{50%{transform:scale(1.08);opacity:.7}}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes blip{0%,to{opacity:.15;transform:scale(.7)}12%{opacity:1;transform:scale(1.3)}40%{opacity:.15}}@media(max-width:900px){.pl.wide{grid-template-columns:1fr}.pl.wide .pl-side{grid-column:1;grid-row:auto;grid-template-columns:1fr;margin-top:20px}.radar,.gate,.hydra{margin:0 auto}}@media(prefers-reduced-motion:reduce){.radar:before,.radar i,.gate i,.gate:before,.hy-pulse path{animation:none}.radar i{opacity:1}}@media(max-width:900px){.pgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pgrid{grid-template-columns:1fr}}.nodes{padding:120px clamp(16px,4vw,40px);max-width:1240px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.card{position:relative;display:block;padding:24px;border-radius:16px;background:var(--panel);border:1px solid #1f2b24;overflow:hidden;transition:opacity .8s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 70ms),transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 70ms),border-color .25s,box-shadow .25s}.card.in:hover{transform:translateY(-6px);border-color:var(--c);box-shadow:0 20px 50px -20px var(--c);transition-delay:0s}.card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:180px;height:180px;background:radial-gradient(closest-side,var(--c),transparent);opacity:.12;transition:opacity .3s}.card:hover:before{opacity:.3}.card .dot{display:block;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 16px var(--c)}.card h3{font-size:20px;margin-top:18px}.card p{color:var(--mut);font-size:15px;margin-top:8px;min-height:48px}.card code{display:inline-block;margin-top:14px;font-size:12px;color:var(--c);background:#ffffff0a;padding:3px 9px;border-radius:6px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid{grid-template-columns:1fr}}.final{text-align:center;padding:120px 16px 140px;background:radial-gradient(ellipse at 50% 100%,rgba(62,207,142,.16),transparent 65%)}.final-mark{width:120px;height:120px;margin:0 auto 8px;overflow:visible}.final h2{font-size:clamp(34px,6vw,68px)}.foot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding:28px clamp(16px,4vw,40px);border-top:1px solid var(--line);color:var(--mut);font-size:14px}.foot nav{display:flex;gap:24px;flex-wrap:wrap}.foot a:hover{color:var(--paper)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scan,.pin,.ezs-bar,.cap-box,.cap-ok,.cap-spin,.cap-label b,.cap-flow .ghost{animation:none}.cap-ok{opacity:1}.t3{opacity:1!important}.cap-box{background:var(--g);border-color:var(--g)}.stage .frame{transform:none}.log li,.tr:not(.th){opacity:1;transform:none;animation:none!important}}@media(max-width:420px){.story-panel,.cap{padding:16px}.mn{gap:5px;padding:5px 7px;font-size:11px}.mini-pipe u{min-width:6px}.cap-flow{font-size:11.5px}.cap-flow span{padding:6px 8px}.cap-flow u{min-width:6px}}@media(max-width:360px){.mn i{display:none}}@media(max-width:900px)and (max-height:760px){.story .steps p{display:none}}
