@keyframes blob-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(60px,-40px) scale(1.12)}50%{transform:translate(-30px,50px) scale(.94)}75%{transform:translate(40px,25px) scale(1.06)}}@keyframes kpulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes glow-pulse{0%,to{box-shadow:0 12px 32px #ff6b004d}50%{box-shadow:0 16px 48px #ff6b0080}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes home-cycle-in{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes line-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.kpulse{animation:kpulse 2s ease-in-out infinite}.kgroup .portfolio-shot{display:block;width:100%;height:auto;transition:transform 1.8s cubic-bezier(.33,1,.68,1)}.kgroup:hover .portfolio-shot{transform:translateY(-25%)}.kgroup:hover .cta-arrow{transform:translate(8px)}.cta-arrow{transition:transform .3s}.marquee-track{display:flex;align-items:center;gap:4rem;width:max-content;animation:marquee-scroll 30s linear infinite}.hero-line{opacity:0;animation:line-up 1s cubic-bezier(.16,1,.3,1) forwards}.hero-line-2{animation-delay:.15s}.hero-line-3{animation-delay:.3s}@keyframes b-url{0%,4%{width:0}12%,to{width:9.5em}}@keyframes b-layer-wire{0%,4%{opacity:0}10%,30%{opacity:1}36%,to{opacity:0}}@keyframes b-layer-final{0%,31%{opacity:0}38%,to{opacity:1}}@keyframes b-gauge{0%,50%{opacity:0;transform:translateY(12px) scale(.9)}56%,94%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0}}@keyframes b-gauge-fill{0%,52%{background:conic-gradient(#10b981,#e2e8f0 0deg)}68%,to{background:conic-gradient(#10b981 353deg,#e2e8f0 353deg)}}@keyframes b-chart{0%,72%{opacity:0;transform:translateY(12px)}78%,94%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes b-bar{0%,74%{transform:scaleY(.12)}88%,to{transform:scaleY(1)}}@keyframes b-ai{0%,80%{opacity:0;transform:translateY(10px) scale(.9)}86%,96%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0}}@keyframes b-cursor{0%,8%{left:6%;top:12%;opacity:0}10%{opacity:1}24%{left:12%;top:34%}40%{left:70%;top:56%}58%{left:82%;top:24%}76%{left:56%;top:78%}92%{left:30%;top:50%;opacity:1}to{opacity:0}}@keyframes b-stage{0%,2%{opacity:.35;color:#94a3b8}3%,23%{opacity:1;color:#0f172a}26%,to{opacity:.35;color:#94a3b8}}.b-anim{animation-duration:16s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.4,0,.2,1)}.b-stage{animation:b-stage 16s infinite}.step-card{animation:step-live 16s cubic-bezier(.4,0,.2,1) infinite}@keyframes step-live{0%,20%{border-color:#0091dc8c;transform:translateY(-6px);box-shadow:0 20px 44px #0091dc29}26%,to{border-color:#ffffffd9;transform:translateY(0);box-shadow:0 8px 32px #0f172a0d}}.step-prog{width:0;animation:step-prog 16s linear infinite}@keyframes step-prog{0%{width:0}23%{width:100%}25%,to{width:0}}.rail-dot{position:absolute;top:-4px;width:10px;height:10px;border-radius:50%;background:#0091dc;box-shadow:0 0 14px #0091dcb3;transform:translate(-50%);animation:rail-run 16s cubic-bezier(.6,0,.4,1) infinite}@keyframes rail-run{0%,22%{left:0%}25%,47%{left:33.3%}50%,72%{left:66.6%}75%,97%{left:100%}to{left:0%}}.dsg-wire{clip-path:inset(0 calc(100% - var(--dx,50%)) 0 0)}.dsg-divider{left:var(--dx,50%)}@keyframes pulse-run{0%{left:-4px;opacity:0}12%{opacity:1}88%{opacity:1}to{left:calc(100% - 6px);opacity:0}}@keyframes core-glow{0%,to{box-shadow:0 0 40px #8b5cf659,inset 0 0 30px #8b5cf61f}50%{box-shadow:0 0 90px #8b5cf6b3,inset 0 0 50px #8b5cf640}}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chip-blink{0%,86%,to{border-color:#ffffff1f}90%,96%{border-color:#a78bfab3}}@keyframes det-move{0%,to{transform:translate(0)}50%{transform:translate(12px,8px)}}.ai-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:#a78bfa;top:-3px;box-shadow:0 0 14px #a78bfa;animation:pulse-run 2.4s linear infinite}@keyframes brand-hue{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(90deg)}}@keyframes flip3d{0%,40%{transform:rotateY(0)}55%,90%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@keyframes convey{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blinkcur{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes led{0%,to{opacity:.2}50%{opacity:1}}@keyframes shieldpop{0%,70%,to{transform:scale(1)}80%{transform:scale(1.18)}}.mini-tile{transition:transform .3s,box-shadow .3s}@keyframes adsbar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.adsbar{transform-origin:bottom;animation:adsbar 3.4s ease-in-out infinite}@keyframes tile-gauge{0%{background:conic-gradient(#10b981,#0f172a12 0deg)}55%,to{background:conic-gradient(#10b981 353deg,#0f172a12 353deg)}}@keyframes stamp{0%,80%,to{transform:scale(1)}86%{transform:scale(1.18)}92%{transform:scale(.97)}}@keyframes print-run{0%,12%{transform:translateY(-82%)}55%,84%{transform:translateY(0)}to{transform:translateY(-82%)}}@keyframes term-line{0%{opacity:0}8%,76%{opacity:1}86%,to{opacity:0}}.term-line{animation:term-line 7s infinite}@keyframes atk-run{0%{left:calc(100% - 6px);opacity:0;transform:scale(1)}12%{opacity:1}46%{left:64%;opacity:1;transform:scale(1)}54%{left:61%;transform:scale(1.8);opacity:0}to{opacity:0}}@keyframes wall-flash{0%,50%,to{filter:none}55%,64%{filter:drop-shadow(0 0 14px rgba(74,222,128,.8))}}@keyframes bug-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes wd-pop{0%{opacity:0;transform:translateY(6px) scale(.92)}8%,78%{opacity:1;transform:none}88%,to{opacity:0;transform:translateY(6px) scale(.92)}}.wd-el{animation:wd-pop 6s cubic-bezier(.16,1,.3,1) infinite}@keyframes ws-bulb{0%,20%{opacity:1;transform:scale(1)}28%,to{opacity:0;transform:scale(.6)}}@keyframes ws-el{0%,26%{opacity:0;transform:translateY(8px)}34%,88%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes ws-lead{0%,55%{opacity:0;transform:scale(.5)}62%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0}}@keyframes drop-in{0%{top:-20px;opacity:0}3%{opacity:1}16%{top:48px;opacity:1;transform:scale(1)}22%{top:64px;opacity:0;transform:scale(.3)}to{top:64px;opacity:0}}@keyframes cart-pop{0%,24%,34%,43%,53%,61%,71%,79%,89%,to{transform:scale(1)}29%,48%,66%,84%{transform:scale(1.16)}}@keyframes cart-ride{0%{transform:translate(-150px);opacity:0}7%{opacity:1}13%,86%{transform:translate(0);opacity:1}98%,to{transform:translate(160px);opacity:0}}@keyframes scan{0%{top:6px}50%{top:calc(100% - 9px)}to{top:6px}}@keyframes ocr-line{0%,30%{background:#c7d2fe38}42%,to{background:#34d3998c}}@keyframes adflow{0%{top:-12px;left:22%;opacity:0;transform:scale(.8)}10%{opacity:1;transform:scale(1)}32%{top:6px;left:42%}58%{top:28px;left:46%}80%{top:50px;left:48%;opacity:1;transform:scale(1)}92%{top:50px;left:50%;opacity:0;transform:scale(0)}to{opacity:0;transform:scale(0)}}.mini-tile:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0f172a24}.dsg-brand{transition:background .5s ease}.wfill{width:0;transition:width 1.1s cubic-bezier(.16,1,.3,1)}.revealed .wfill{width:var(--w)}.ai-trace,.ai-in,.ai-out{transition:all .3s}.ai-lbl-m,.ai-vm{display:none}@keyframes vm-run{0%{top:-4px;opacity:0}12%{opacity:1}88%{top:calc(100% - 4px);opacity:1}to{top:calc(100% - 4px);opacity:0}}.ai-h{position:absolute;top:calc(50% - 1px);height:2px;border-radius:1px}.ai-v{position:absolute;width:2px;border-radius:1px}@keyframes pulse-h{0%{left:-4px;opacity:0}6%{opacity:1}54%{left:calc(100% - 5px);opacity:1}56%,to{left:calc(100% - 5px);opacity:0}}@keyframes pulse-d{0%,54%{left:-4px;opacity:0}57%{left:0;opacity:1}90%{left:calc(88% - 5px);opacity:1}96%,to{left:calc(88% - 5px);opacity:0}}@keyframes pulse-mid{0%{left:-4px;opacity:0}6%{opacity:1}88%{left:calc(100% + 108px);opacity:1}94%,to{left:calc(100% + 112px);opacity:0}}@keyframes pulse-d-out{0%{left:-2px;opacity:0}5%{opacity:1}42%{left:calc(100% - 5px);opacity:1}45%,to{left:calc(100% - 5px);opacity:0}}@keyframes pulse-h-out{0%,44%{left:-4px;opacity:0}47%{opacity:1}94%{left:calc(100% - 5px);opacity:1}to{left:calc(100% - 5px);opacity:0}}@keyframes pulse-mid-out{0%{left:-112px;opacity:0}6%{opacity:1}90%{left:calc(100% - 5px);opacity:1}96%,to{left:calc(100% - 5px);opacity:0}}@keyframes emit-flash{0%{box-shadow:0 0 20px #38bdf88c;border-color:#38bdf8b3}12%,to{box-shadow:0 0 #0000}}@keyframes recv-flash{0%,84%{box-shadow:0 0 #0000}90%{box-shadow:0 0 22px #34d39999;border-color:#34d399cc}to{box-shadow:0 0 #0000}}.ai-trace.lane-hot .ai-h,.ai-trace.lane-hot .ai-v{background:linear-gradient(90deg,#38bdf8,#a78bfa)!important;box-shadow:0 0 14px #8b5cf68c}.ai-trace.lane-hot .ai-pulse{animation-duration:1s}.ai-in.chip-hot{border-color:#38bdf8b3!important;box-shadow:0 0 28px #38bdf833}.ai-out.chip-hot{border-color:#34d399cc!important;box-shadow:0 0 28px #34d39940}#vf-dsg{transition:width .7s cubic-bezier(.16,1,.3,1)}#vf-dsg.dsg-sm .dsg-hero,#vf-dsg.dsg-md .dsg-hero,#vf-dsg.dsg-sm .dsg-cards{grid-template-columns:1fr!important}#vf-dsg.dsg-sm .dsg-navlinks{display:none!important}@keyframes phi-pulse{0%,to{opacity:.3}50%{opacity:.75}}.phi-line{animation:phi-pulse 3.5s ease-in-out infinite}@keyframes wf-pop{0%{opacity:0;transform:scale(.85) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}#vf-dsg.dsg-pre .wf-el{opacity:0}#vf-dsg.dsg-play .wf-el{opacity:0;animation:wf-pop .45s cubic-bezier(.16,1,.3,1) forwards}#vf-dsg .dsg-after{opacity:0;transition:opacity .6s}#vf-dsg.dsg-built .dsg-after{opacity:1}#vf-dsg .dsg-cursor{position:absolute;z-index:20;opacity:0;pointer-events:none;display:flex;align-items:flex-start;gap:4px}#vf-dsg.dsg-play:not(.dsg-built) .dsg-cursor{opacity:1}#vf-dsg.dsg-play .dsg-c1{animation:cur1 4.8s cubic-bezier(.45,.05,.35,1) forwards}#vf-dsg.dsg-play .dsg-c2{animation:cur2 4.8s cubic-bezier(.45,.05,.35,1) forwards}@keyframes cur1{0%{left:96%;top:96%;opacity:0}6%{opacity:1}12%{left:5%;top:6%}24%{left:58%;top:5%}40%{left:10%;top:32%}56%{left:12%;top:50%}72%{left:10%;top:62%}90%{left:32%;top:40%;opacity:1}to{left:34%;top:40%;opacity:0}}@keyframes cur2{0%{left:-6%;top:96%;opacity:0}8%{opacity:1}30%{left:68%;top:40%}52%{left:12%;top:82%}68%{left:44%;top:82%}86%{left:76%;top:82%;opacity:1}to{left:78%;top:82%;opacity:0}}@keyframes squash-line{0%,32%{width:var(--lw)}52%,84%{width:calc(var(--lw) * .55)}to{width:var(--lw)}}@keyframes squash-gone{0%,32%{opacity:1;max-height:10px;margin-bottom:7px}52%,84%{opacity:0;max-height:0;margin-bottom:0}to{opacity:1;max-height:10px;margin-bottom:7px}}@keyframes size-old{0%,36%{opacity:1;transform:translateY(0)}50%,86%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes size-new{0%,36%{opacity:0;transform:translateY(8px)}50%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.seg{display:block;height:100%;animation:seg-w 7s cubic-bezier(.4,0,.2,1) infinite;flex-shrink:0}@keyframes seg-w{0%,32%{width:var(--sw)}52%,84%{width:var(--so)}to{width:var(--sw)}}@keyframes saved-in{0%,48%{opacity:0}58%,84%{opacity:1}to{opacity:0}}.saved-tag{animation:saved-in 7s infinite}.fnl{width:0;transition:width 1.1s cubic-bezier(.16,1,.3,1);position:relative}.revealed .fnl{width:var(--fw)}.fnl:hover{filter:brightness(1.1)}@keyframes strat-hit{0%{box-shadow:0 0 #4ade8000}35%{box-shadow:0 0 26px #4ade80bf;border-color:#4ade80}to{box-shadow:0 0 #4ade8000}}.strat-hit{animation:strat-hit 1s ease-out}.live-pill{opacity:0;transform:translateY(8px);transition:all .35s cubic-bezier(.16,1,.3,1)}.kgroup:hover .live-pill{opacity:1;transform:none}@keyframes tool-float{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-16px) rotate(var(--rot,0deg))}}.tool-f{position:absolute;pointer-events:none;animation:tool-float 7s ease-in-out infinite}@keyframes hk-in{0%{transform:translate(70px) scale(.8);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes hk-type{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes hk-flee{0%{transform:translate(0) rotate(0) scale(1);opacity:1}30%{transform:translate(30px) rotate(14deg) scale(1.05)}to{transform:translate(190px) rotate(38deg) scale(.85);opacity:0}}@keyframes shield-bam{0%{transform:scale(0) rotate(-20deg);opacity:0}45%{transform:scale(1.35) rotate(6deg);opacity:1}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes bubble-pop{0%{transform:translateY(6px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}#vf-hacker{opacity:0}#vf-hacker.is-attacking{animation:hk-in .45s cubic-bezier(.16,1,.3,1) forwards}#vf-hacker.is-attacking .hk-body{animation:hk-type .6s ease-in-out infinite}#vf-hacker.is-fleeing{opacity:1;animation:hk-flee .8s cubic-bezier(.5,0,.8,.4) forwards}#vf-hk-shield{opacity:0}#vf-hk-shield.show{animation:shield-bam .55s cubic-bezier(.16,1,.3,1) forwards}.gbar{position:relative}.gbar:hover{filter:brightness(1.1)}.gtip{position:absolute;top:-36px;left:50%;transform:translate(-50%);opacity:0;transition:opacity .25s;background:#1a1a2e;color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:.625rem;padding:5px 10px;border-radius:9999px;white-space:nowrap;pointer-events:none;z-index:30}.gbar:hover .gtip{opacity:1}.gbar:hover,.fnl:hover{z-index:25}.vflow{position:absolute;width:9px;height:9px;border-radius:50%;background:currentColor;pointer-events:none;opacity:0;animation-duration:7.5s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px currentColor;z-index:10}@keyframes vfl1{0%{top:-24px;left:16%;opacity:0;transform:scale(.8)}6%{opacity:1;transform:scale(1)}16%{top:12px;left:28%}34%{top:40px;left:36%}54%{top:68px;left:43%}72%{top:96px;left:47%;opacity:1;transform:scale(1)}84%{top:96px;left:49%;opacity:.9;transform:scale(0)}to{top:96px;left:49%;opacity:0;transform:scale(0)}}@keyframes vfl2{0%{top:-24px;left:50%;opacity:0;transform:scale(.8)}6%{opacity:1;transform:scale(1)}16%{top:12px;left:52%}30%{top:40px;left:56%}42%{top:40px;left:60%;opacity:1;transform:scale(1)}52%{top:40px;left:62%;opacity:0;transform:scale(0)}to{top:40px;left:62%;opacity:0;transform:scale(0)}}@keyframes vfl3{0%{top:-24px;left:84%;opacity:0;transform:scale(.8)}6%{opacity:1;transform:scale(1)}16%{top:12px;left:70%}34%{top:40px;left:60%}50%{top:68px;left:55%;opacity:1;transform:scale(1)}62%{top:68px;left:57%;opacity:0;transform:scale(0)}to{top:68px;left:57%;opacity:0;transform:scale(0)}}@keyframes vfl4{0%{top:-24px;left:32%;opacity:0;transform:scale(.8)}6%{opacity:1;transform:scale(1)}16%{top:12px;left:40%}34%{top:40px;left:46%}54%{top:68px;left:50%}72%{top:96px;left:52%;opacity:1;transform:scale(1)}84%{top:96px;left:53%;opacity:.9;transform:scale(0)}to{top:96px;left:53%;opacity:0;transform:scale(0)}}@keyframes vfl5{0%{top:-24px;left:66%;opacity:0;transform:scale(.8)}6%{opacity:1;transform:scale(1)}14%{top:12px;left:61%;transform:scale(1)}24%{top:12px;left:63%;opacity:1;transform:scale(1)}32%{top:12px;left:64%;opacity:0;transform:scale(0)}to{top:12px;left:64%;opacity:0;transform:scale(0)}}@media(max-width:900px){.r-nav a:not(.r-cta){display:none}.r-stats{grid-template-columns:repeat(2,1fr)!important}.r-split{grid-template-columns:1fr!important;gap:36px!important}.r-split>.r-copy{order:-1}.r-aisec{grid-template-columns:1fr!important;gap:40px!important}.vf-chips{flex-wrap:wrap!important}.vf-perf{padding:32px 22px!important}.r-proc,.r-port{grid-template-columns:repeat(2,1fr)!important}.r-foot{grid-template-columns:1fr 1fr!important;gap:40px 24px!important}.r-tiles{grid-template-columns:1fr!important}.r-ai{display:flex!important;flex-direction:column;gap:12px}.r-ai .ai-trace{display:none!important}.r-ai .ai-core{margin:16px auto}.r-ai>div{width:100%;box-sizing:border-box}.r-ai .ai-core{width:220px!important}.ai-lbl-m{display:block;font-family:Poppins,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.22em;color:#a5b4fc;text-transform:uppercase;text-align:center;margin:10px 0 2px}.ai-vm{display:block;width:2px;height:104px;margin:2px auto -72px;border-radius:1px;background:linear-gradient(180deg,#38bdf88c,#8b5cf699);position:relative;z-index:0}.ai-vm.ai-vm-out{margin:-72px auto 2px;background:linear-gradient(180deg,#8b5cf699,#34d3998c)}.ai-vm:after{content:"";position:absolute;left:-3px;top:-4px;width:8px;height:8px;border-radius:50%;background:#a78bfa;box-shadow:0 0 12px #a78bfa;animation:vm-run 2s linear infinite}.ai-vm.ai-vm-out{background:linear-gradient(180deg,#8b5cf699,#34d3998c)}.ai-vm.ai-vm-out:after{background:#34d399;box-shadow:0 0 12px #34d399;animation-delay:1s}.r-ai-head{display:none!important}}@media(max-width:640px){.r-proc,.r-port,.r-tiles{grid-template-columns:1fr!important}.r-stages{grid-template-columns:repeat(2,1fr)!important;row-gap:14px!important}.r-foot{grid-template-columns:1fr!important}.r-footbar{flex-direction:column!important;text-align:center}.r-footcta{flex-direction:column!important;text-align:center!important}.r-ctacard{padding:56px 24px!important;border-radius:1.75rem!important}#vf-hero{padding-top:118px!important}#vf-hero nav a{padding:10px 16px!important;font-size:.8125rem!important;gap:8px!important}#vf-sec-term{height:216px!important}.r-hero-cta{flex-direction:column;align-items:stretch;width:100%;max-width:22rem}.r-aisec{padding-left:16px!important;padding-right:16px!important}}@media(max-width:1100px){.r-hk{display:none}}.gbar{transform:scaleY(.06);transform-origin:bottom;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.revealed .gbar{transform:scaleY(1)}.k-lift:hover{transform:translateY(-3px)}.k-lift-pop:hover{transform:translateY(-3px) scale(1.02)}.k-lift-glow:hover{transform:translateY(-3px);box-shadow:0 16px 40px #fff3}@media(prefers-reduced-motion:reduce){.k-lift:hover,.k-lift-pop:hover,.k-lift-glow:hover{transform:none}}
