@keyframes particle-float-1{0%,100%{transform:translate(0,0) scale(1);opacity:.3}25%{transform:translate(30px,-40px) scale(1.2);opacity:.6}50%{transform:translate(-20px,-80px) scale(.8);opacity:.4}75%{transform:translate(40px,-120px) scale(1.1);opacity:.5}}@keyframes particle-float-2{0%,100%{transform:translate(0,0) rotate(0deg);opacity:.4}33%{transform:translate(-50px,60px) rotate(120deg);opacity:.7}66%{transform:translate(30px,40px) rotate(240deg);opacity:.5}}@keyframes particle-float-3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,100px) scale(1.3)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 5px rgba(0,217,255,.2),0 0 10px rgba(0,217,255,.1)}50%{box-shadow:0 0 20px rgba(0,217,255,.4),0 0 30px rgba(0,217,255,.2),0 0 40px rgba(0,217,255,.1)}}@keyframes circuit-flow{0%{stroke-dashoffset:1000}100%{stroke-dashoffset:0}}@keyframes data-stream{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(100%);opacity:0}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,100%{text-shadow:0 0 5px rgba(0,217,255,.5),0 0 10px rgba(0,217,255,.4),0 0 15px rgba(0,217,255,.3),0 0 20px rgba(0,217,255,.2);opacity:1}20%,24%,55%{text-shadow:none;opacity:.9}}@keyframes rotate-expand{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}100%{transform:rotate(360deg) scale(1)}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes particle-burst{0%{transform:translate(-50%,-50%) scale(0);opacity:1}100%{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes grid-scan{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}@keyframes hover-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes color-shift{0%,100%{filter:hue-rotate(0deg)}33%{filter:hue-rotate(60deg)}66%{filter:hue-rotate(-60deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-fadeInDown{animation:fadeInDown .6s ease-out}.animate-scaleIn{animation:scaleIn .5s ease-out}.animate-glow{animation:glow-pulse 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(0,217,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s linear infinite}