@keyframes blob{0%{transform:translate(0) scale(1);border-radius:60% 40% 30% 70%/60% 30% 70% 40%}33%{transform:translate(30px,-50px) scale(1.1);border-radius:70% 60% 70% 40%/50% 60% 30% 60%}66%{transform:translate(-20px,20px) scale(.9);border-radius:30% 60% 70% 40%/60% 30% 60% 40%}to{transform:translate(0) scale(1);border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes dataFlash{0%,to{opacity:1}50%{opacity:.7}}.data-flash{animation:dataFlash 2s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-text{background:linear-gradient(-45deg,#06b6d4,#3b82f6,#8b5cf6,#ec4899);background-size:400% 400%;animation:gradientShift 3s ease infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes neonGlow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.5),0 0 10px rgba(59,130,246,.3),0 0 15px rgba(59,130,246,.2)}50%{box-shadow:0 0 10px rgba(59,130,246,.8),0 0 20px rgba(59,130,246,.5),0 0 30px rgba(59,130,246,.3)}}.neon-border{animation:neonGlow 2s ease-in-out infinite alternate}@keyframes dataFlow{0%{transform:translateX(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(100%);opacity:0}}.data-flow:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#06b6d4,transparent);animation:dataFlow 3s linear infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.pulse-slow{animation:pulse 3s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotate-slow{animation:rotate 20s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}@keyframes typewriter{0%{width:0}to{width:100%}}.typewriter{overflow:hidden;border-right:2px solid #06b6d4;white-space:nowrap;margin:0 auto;animation:typewriter 4s steps(40)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);backdrop-filter:blur(10px)}.card-hover:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2),0 0 20px rgba(59,130,246,.3);border-color:rgba(59,130,246,.5)}@keyframes progressFill{0%{width:0}to{width:var(--progress-value)}}.progress-animated .progress-bar{animation:progressFill 2s ease-out}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.blink{animation:blink 1s linear infinite}@keyframes wave{0%{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.wave{animation:wave 2s ease-in-out infinite;transform-origin:70% 70%}@keyframes numberRoll{0%{transform:translateY(100%);opacity:0}50%{opacity:.5}to{transform:translateY(0);opacity:1}}.number-roll{animation:numberRoll .8s ease-out}@keyframes statusBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.status-indicator{animation:statusBlink 2s ease-in-out infinite}.particles-bg{position:relative;overflow:hidden}.particles-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(120,219,255,.3) 0,transparent 50%);animation:float 6s ease-in-out infinite}.glass{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}@keyframes gridMove{0%{transform:translateX(0) translateY(0)}to{transform:translateX(20px) translateY(20px)}}.grid-animated{background-image:linear-gradient(rgba(59,130,246,.1) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.1) 1px,transparent 0);background-size:20px 20px;animation:gridMove 10s linear infinite}@media (max-width:1024px){.big-screen-container{padding:1rem}.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (prefers-contrast:high){.card-hover{border-color:rgba(255,255,255,.5)}.glass{background:rgba(0,0,0,.8)}}@media (prefers-reduced-motion:reduce){.animate-blob,.data-flash,.float,.gradient-text,.neon-border,.pulse-slow,.rotate-slow{animation:none}}