@keyframes grid-pulse{0%,to{opacity:.03;transform:scale(1)}50%{opacity:.08;transform:scale(1.02)}}@keyframes line-draw{0%{stroke-dashoffset:1000;opacity:0}10%{opacity:.1}90%{opacity:.1}to{stroke-dashoffset:0;opacity:0}}@keyframes dot-trail{0%{transform:translate(-100vw);opacity:0}10%{opacity:.4}90%{opacity:.4}to{transform:translate(100vw);opacity:0}}@keyframes circuit-glow{0%,to{box-shadow:0 0 5px #ef44441a;opacity:.05}50%{box-shadow:0 0 20px #ef44444d;opacity:.15}}@keyframes text-matrix{0%{transform:translateY(-100vh);opacity:.8}to{transform:translateY(100vh);opacity:0}}.animate-grid-pulse{animation:grid-pulse 20s ease-in-out infinite}.animate-line-draw{animation:line-draw 30s linear infinite;stroke-dasharray:1000}.animate-line-draw-delay{animation:line-draw 35s linear infinite;animation-delay:8s;stroke-dasharray:1000}.animate-dot-trail{animation:dot-trail 40s linear infinite}.animate-dot-trail-delay{animation:dot-trail 45s linear infinite;animation-delay:15s}.animate-circuit-glow{animation:circuit-glow 25s ease-in-out infinite}.animate-circuit-glow-delay{animation:circuit-glow 30s ease-in-out infinite;animation-delay:10s}.animate-matrix{animation:text-matrix 20s linear infinite}.animate-matrix-delay-1{animation:text-matrix 25s linear infinite;animation-delay:5s}.animate-matrix-delay-2{animation:text-matrix 22s linear infinite;animation-delay:12s}.animate-slow-float{animation:slow-float 12s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes particle-float{0%,to{transform:translateY(0) translate(0);opacity:.6}50%{transform:translateY(-20px) translate(10px);opacity:1}}.animate-particle{animation:particle-float 4s ease-in-out infinite}.animate-particle-delay-1{animation:particle-float 4s ease-in-out infinite;animation-delay:1s}.animate-particle-delay-2{animation:particle-float 4s ease-in-out infinite;animation-delay:2s}@keyframes float-slow{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:.1}25%{transform:translateY(-15px) translate(5px) rotate(2deg);opacity:.15}50%{transform:translateY(-10px) translate(-5px) rotate(-1deg);opacity:.12}75%{transform:translateY(-20px) translate(3px) rotate(1deg);opacity:.08}}@keyframes float-medium{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:.08}33%{transform:translateY(-12px) translate(8px) rotate(3deg);opacity:.12}66%{transform:translateY(-8px) translate(-6px) rotate(-2deg);opacity:.1}}@keyframes float-fast{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:.12}50%{transform:translateY(-18px) translate(10px) rotate(5deg);opacity:.18}}@keyframes fall-straight{0%{transform:translateY(-100vh) translate(0) rotate(0);opacity:0}10%{opacity:.15}90%{opacity:.15}to{transform:translateY(100vh) translate(0) rotate(360deg);opacity:0}}@keyframes fall-diagonal-left{0%{transform:translateY(-100vh) translate(50px) rotate(0);opacity:0}10%{opacity:.12}90%{opacity:.12}to{transform:translateY(100vh) translate(-50px) rotate(-180deg);opacity:0}}@keyframes fall-diagonal-right{0%{transform:translateY(-100vh) translate(-50px) rotate(0);opacity:0}10%{opacity:.18}90%{opacity:.18}to{transform:translateY(100vh) translate(50px) rotate(180deg);opacity:0}}@keyframes rain-fall-straight{0%{transform:translateY(-100vh) translate(0) rotate(0);opacity:0}8%{opacity:.2}92%{opacity:.2}to{transform:translateY(100vh) translate(0) rotate(360deg);opacity:0}}@keyframes rain-fall-diagonal-left{0%{transform:translateY(-100vh) translate(40px) rotate(0);opacity:0}8%{opacity:.15}92%{opacity:.15}to{transform:translateY(100vh) translate(-40px) rotate(-180deg);opacity:0}}@keyframes rain-fall-diagonal-right{0%{transform:translateY(-100vh) translate(-40px) rotate(0);opacity:0}8%{opacity:.25}92%{opacity:.25}to{transform:translateY(100vh) translate(40px) rotate(180deg);opacity:0}}.animate-fall-straight{animation:fall-straight 12s linear infinite;transform:translateY(-100vh);opacity:0}.animate-fall-diagonal-left{animation:fall-diagonal-left 14s linear infinite;transform:translateY(-100vh);opacity:0}.animate-fall-diagonal-right{animation:fall-diagonal-right 13s linear infinite;transform:translateY(-100vh);opacity:0}.animate-rain-fall-straight{animation:rain-fall-straight 10s linear infinite;transform:translateY(-100vh);opacity:0}.animate-rain-fall-diagonal-left{animation:rain-fall-diagonal-left 12s linear infinite;transform:translateY(-100vh);opacity:0}.animate-rain-fall-diagonal-right{animation:rain-fall-diagonal-right 11s linear infinite;transform:translateY(-100vh);opacity:0}
