@keyframes float-particle{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(10px)}50%{transform:translateY(0) translateX(20px)}75%{transform:translateY(20px) translateX(10px)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.animate-shimmer{background-size:200% 100%;animation:shimmer 8s linear infinite}@keyframes text-reveal{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.animate-text-reveal{animation:text-reveal .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .8s cubic-bezier(.25,.46,.45,.94) forwards}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.perspective-1000{perspective:1000px}@keyframes glow-line{0%,to{opacity:0}50%{opacity:1}}.animate-glow-line{animation:glow-line 4s ease-in-out infinite}@keyframes glow-line-vertical{0%,to{opacity:0}50%{opacity:1}}.animate-glow-line-vertical{animation:glow-line-vertical 4s ease-in-out infinite;animation-delay:-2s}@keyframes progress-bar{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-progress-bar{animation:progress-bar 5s linear infinite}.scan-line{position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0));z-index:2;animation:scan-line 8s linear infinite;opacity:.5}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(338px)}}.light-beam{position:absolute;width:150%;height:200px;background:linear-gradient(90deg,rgba(236,72,153,0),rgba(236,72,153,.1) 50%,rgba(236,72,153,0));transform:rotate(45deg)}.light-beam-1{top:-100px;left:-100px;animation:light-beam-move 15s linear infinite}.light-beam-2{top:40%;right:-100px;animation:light-beam-move 18s linear infinite;animation-delay:-5s;transform:rotate(-45deg);background:linear-gradient(90deg,rgba(168,85,247,0),rgba(168,85,247,.1) 50%,rgba(168,85,247,0))}.light-beam-3{bottom:-100px;left:30%;animation:light-beam-move 20s linear infinite;animation-delay:-10s;background:linear-gradient(90deg,rgba(59,130,246,0),rgba(59,130,246,.1) 50%,rgba(59,130,246,0))}@keyframes light-beam-move{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}.grid-lines{background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:40px 40px}