@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 30px rgba(59,130,246,.5)}}@keyframes neural-pulse{0%,to{opacity:.3}50%{opacity:.7}}.animate-float{animation:float 6s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.floating-element-1{animation:float 8s ease-in-out infinite reverse}.floating-element-2{animation:float 10s ease-in-out infinite}.neural-grid{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:neural-pulse 4s ease-in-out infinite}.typing-dot-2{animation:bounce 1.4s ease-in-out infinite both;animation-delay:-.16s}.typing-dot-3{animation:bounce 1.4s ease-in-out infinite both;animation-delay:-.32s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-enter{animation:slideDown .2s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-enter{animation:fadeIn .2s ease-out forwards}@media (prefers-reduced-motion){.dropdown-enter,.menu-enter{animation:none}}