@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/orbitron-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/orbitron-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/spacegrotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/spacegrotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.stagger-children>.animate-on-scroll:nth-child(1){transition-delay:0s}.stagger-children>.animate-on-scroll:nth-child(2){transition-delay:.1s}.stagger-children>.animate-on-scroll:nth-child(3){transition-delay:.2s}.stagger-children>.animate-on-scroll:nth-child(4){transition-delay:.3s}.stagger-children>.animate-on-scroll:nth-child(5){transition-delay:.4s}.stagger-children>.animate-on-scroll:nth-child(6){transition-delay:.5s}.animate-hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.animate-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000004d}@keyframes pulse-flow{0%,to{opacity:.4}50%{opacity:1}}.animate-pulse-flow{animation:pulse-flow 2s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 6s ease infinite}@keyframes check-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.animate-on-scroll .check-pop{opacity:0;transform:scale(0)}.animate-on-scroll.visible .check-pop{animation:check-pop .4s ease-out forwards}@keyframes count-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll.visible .count-up{animation:count-fade .5s ease-out forwards}.animate-diagram{opacity:0;transform:scale(.95);transition:opacity .8s ease-out,transform .8s ease-out}.animate-diagram.visible{opacity:1;transform:scale(1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes fill-bar{0%{width:0}}.animate-on-scroll.visible .animate-fill{animation:fill-bar 1.5s ease-out forwards}.animate-slide-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-slide-left.visible{opacity:1;transform:translate(0)}.animate-slide-right{opacity:0;transform:translate(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-slide-right.visible{opacity:1;transform:translate(0)}.section-divider{position:relative}.section-divider:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,rgba(34,211,238,.15),transparent)}details .details-content{overflow:hidden;max-height:0;transition:max-height .3s ease-out,padding .3s ease-out;padding-top:0;padding-bottom:0}details[open] .details-content{max-height:200px;padding-top:1rem;padding-bottom:1.25rem}details[open]{border-left:2px solid rgba(34,211,238,.4)}details summary::-webkit-details-marker{display:none}@keyframes worker-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.worker-active-dot{animation:worker-pulse 1.8s ease-in-out infinite}.worker-active-dot:nth-child(1){animation-delay:0s}.worker-active-dot:nth-child(2){animation-delay:.4s}.worker-active-dot:nth-child(3){animation-delay:.8s}@keyframes data-flow{0%{transform:translate(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(100%);opacity:0}}.worker-data-flow{animation:data-flow 2.5s ease-in-out infinite}.worker-data-flow-2{animation-delay:.8s}.worker-data-flow-3{animation-delay:1.6s}@keyframes arrow-travel{0%{left:-10%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.arrow-particle{animation:arrow-travel 2s ease-in-out infinite}.arrow-particle-2{animation-delay:1s}@keyframes arrow-travel-reverse{0%{right:-10%;opacity:0}10%{opacity:1}90%{opacity:1}to{right:100%;opacity:0}}.arrow-particle-reverse{animation:arrow-travel-reverse 2.5s ease-in-out infinite}.arrow-particle-reverse.arrow-particle-2{animation-delay:1.2s}
