@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 40px rgba(59,130,246,.6)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes particle-float{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(1turn);opacity:0}}@keyframes neon-flicker{0%,to{text-shadow:0 0 5px rgba(59,130,246,.8),0 0 10px rgba(59,130,246,.6),0 0 15px rgba(59,130,246,.4)}50%{text-shadow:0 0 2px rgba(59,130,246,.8),0 0 5px rgba(59,130,246,.6),0 0 8px rgba(59,130,246,.4)}}@keyframes hologram{0%,to{opacity:1;transform:translateZ(0)}50%{opacity:.8;transform:translateZ(10px)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-particle-float{animation:particle-float 8s linear infinite}.animate-neon-flicker{animation:neon-flicker 3s ease-in-out infinite}.animate-hologram{animation:hologram 4s ease-in-out infinite}.futuristic-button{position:relative;overflow:hidden;background:linear-gradient(90deg,#3b82f6,#1d4ed8,#1e40af);transition:all .3s ease}.futuristic-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.futuristic-button:hover:before{left:100%}.futuristic-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(59,130,246,.3),0 0 20px rgba(59,130,246,.2)}.futuristic-input{background:rgba(17,24,39,.8);border:2px solid rgba(59,130,246,.3);backdrop-filter:blur(10px);transition:all .3s ease;position:relative}.futuristic-input:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(59,130,246,.1),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.futuristic-input:focus:before{opacity:1}.futuristic-input:focus{border-color:rgba(59,130,246,.8);box-shadow:0 0 20px rgba(59,130,246,.3),inset 0 0 20px rgba(59,130,246,.1)}.grid-pattern{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:50px 50px;animation:grid-move 20s linear infinite}.floating-particles{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.particle{position:absolute;width:2px;height:2px;background:rgba(59,130,246,.6);border-radius:50%;animation:particle-float 8s linear infinite}@keyframes scan-line{0%{top:0;opacity:1}to{top:100%;opacity:0}}.scan-line{position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.8),transparent);animation:scan-line 3s ease-in-out infinite}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}.glitch-effect{animation:glitch .3s ease-in-out infinite}@media (max-width:1024px){.animate-float{animation-duration:4s}.grid-pattern{background-size:30px 30px}}@media (max-width:768px){.animate-float{animation-duration:5s}.grid-pattern{background-size:20px 20px}.particle{width:1px;height:1px}}@media (prefers-color-scheme:dark){.futuristic-input{background:rgba(0,0,0,.9)}.particle{background:rgba(59,130,246,.8)}}.gpu-accelerated{transform:translateZ(0);will-change:transform}@keyframes loading-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.loading-effect{animation:loading-pulse 1.5s ease-in-out infinite}