*{margin:0;padding:0;box-sizing:border-box}::selection{background:#3a5bc74d}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#1a1a24;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2a2a36}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;background:#000;color:#c8c8d4}h1,h2,h3,h4{font-family:Oswald,sans-serif}.mono{font-family:JetBrains Mono,monospace}.gradient-text{background:linear-gradient(135deg,#6b8ae8,#3a5bc7,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .8s ease forwards;opacity:0}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-900{animation-delay:.9s}.delay-1100{animation-delay:1.1s}@keyframes pulse-dot{0%,to{box-shadow:0 0 4px #22c55e}50%{box-shadow:0 0 12px #22c55e,0 0 24px #22c55e33}}.pulse-dot{animation:pulse-dot 2s infinite}@keyframes pfloat{0%{opacity:0;transform:translateY(100vh)}10%{opacity:.4}90%{opacity:.2}to{opacity:0;transform:translateY(-10vh)}}.hero-particle{position:absolute;width:2px;height:2px;border-radius:50%;opacity:0;animation:pfloat linear infinite}.hero-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(58,91,199,.06) 1px,transparent 1px);background-size:40px 40px;opacity:.4;pointer-events:none}.hero-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,#000 75%);pointer-events:none}.pipeline-step{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.pipeline-step.visible{opacity:1;transform:translateY(0)}.step-item{opacity:0;transform:translate(-10px);transition:opacity .4s,transform .4s}.step-item.visible{opacity:1;transform:translate(0)}.step-connector{width:2px;height:28px;margin:0 0 8px 19px;background:linear-gradient(180deg,rgba(58,91,199,.2),transparent);opacity:0;transition:opacity .5s}.step-connector.visible{opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
