@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.75)}}@keyframes marquee-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-12px)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes gradient-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes grid-appear{from{opacity:0}to{opacity:1}}@keyframes typewriter-blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes counter-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 20px var(--blue-glow)}50%{box-shadow:0 0 40px rgba(32,32,232,0.5),0 0 80px rgba(32,32,232,0.2)}}@keyframes dot-float{0%{transform:translateY(0) translateX(0);opacity:0.4}33%{transform:translateY(-15px) translateX(8px);opacity:0.7}66%{transform:translateY(-8px) translateX(-5px);opacity:0.5}100%{transform:translateY(0) translateX(0);opacity:0.4}}@keyframes ring-expand{from{transform:scale(0.8);opacity:0.8}to{transform:scale(2);opacity:0}}@keyframes hero-line-in{from{transform:translateY(100%)}to{transform:translateY(0)}}#particle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0.5}.hero__eyebrow{animation:slide-up 0.6s cubic-bezier(0.4,0,0.2,1) both}.hero .line-inner{animation:hero-line-in 0.8s cubic-bezier(0.4,0,0.2,1) both}.hero .line:nth-child(1) .line-inner{animation-delay:0.15s}.hero .line:nth-child(2) .line-inner{animation-delay:0.28s}.hero .line:nth-child(3) .line-inner{animation-delay:0.41s}.hero__sub{animation:slide-up 0.7s cubic-bezier(0.4,0,0.2,1) 0.55s both}.hero__actions{animation:slide-up 0.7s cubic-bezier(0.4,0,0.2,1) 0.7s both}.hero__stats{animation:slide-up 0.7s cubic-bezier(0.4,0,0.2,1) 0.85s both}.cursor-glow{position:fixed;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(32,32,232,0.06) 0%,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);z-index:9999;transition:opacity 0.3s}.shimmer-text{background:linear-gradient(90deg,var(--white) 0%,var(--blue) 40%,var(--white) 60%,var(--white) 100% );background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}.btn-glow{animation:glow-pulse 3s ease-in-out infinite}.accent-line{display:inline-block;position:relative}.accent-line::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:3px;background:var(--blue);border-radius:2px;transform-origin:left;animation:line-grow 0.8s cubic-bezier(0.4,0,0.2,1) 1s both}.float-anim{animation:float 6s ease-in-out infinite}.float-anim--slow{animation-duration:8s}.float-anim--fast{animation-duration:4s}.float-anim--delay-1{animation-delay:-2s}.float-anim--delay-2{animation-delay:-4s}.ring-indicator{position:relative;width:10px;height:10px}.ring-indicator::before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--blue);animation:ring-expand 2s ease-out infinite}.ring-indicator::after{content:'';position:absolute;inset:2px;border-radius:50%;background:var(--blue)}.count-anim{display:inline-block;animation:counter-up 0.5s ease-out both}.stagger-children>*{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}.stagger-children.in-view>*:nth-child(1){opacity:1;transform:none;transition-delay:0s}.stagger-children.in-view>*:nth-child(2){opacity:1;transform:none;transition-delay:0.1s}.stagger-children.in-view>*:nth-child(3){opacity:1;transform:none;transition-delay:0.2s}.stagger-children.in-view>*:nth-child(4){opacity:1;transform:none;transition-delay:0.3s}.stagger-children.in-view>*:nth-child(5){opacity:1;transform:none;transition-delay:0.4s}.stagger-children.in-view>*:nth-child(6){opacity:1;transform:none;transition-delay:0.5s}.stagger-children.in-view>*:nth-child(n+7){opacity:1;transform:none;transition-delay:0.6s}.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.orb--blue{background:rgba(32,32,232,0.3)}.orb--blue-light{background:rgba(68,68,255,0.2)}.progress-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:0.5rem}.progress-bar__fill{height:100%;background:var(--blue);border-radius:2px;width:0;transition:width 1.2s cubic-bezier(0.4,0,0.2,1)}.progress-bar__fill.animated{}.typewriter-cursor{display:inline-block;width:3px;height:1em;background:var(--blue);margin-left:2px;vertical-align:text-bottom;animation:typewriter-blink 0.9s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}