@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes drift{0%,to{transform:translate(0)}25%{transform:translate(10px,-10px)}50%{transform:translate(-5px,5px)}75%{transform:translate(-10px,-5px)}}@keyframes float-0{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(20px,-20px) scale(1.2);opacity:.6}}@keyframes float-1{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(-15px,25px) scale(1.1);opacity:.7}}@keyframes float-2{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(25px,15px) scale(1.3);opacity:.5}}@keyframes float-3{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(-20px,-15px) scale(1.1);opacity:.6}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ripple{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.1}to{transform:scale(1.4);opacity:0}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes text-fade{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-spin-reverse{animation:spin-reverse 4s linear infinite}.animate-drift{animation:drift 20s ease-in-out infinite}.animate-float-0{animation:float-0 4s ease-in-out infinite}.animate-float-1{animation:float-1 4.5s ease-in-out infinite}.animate-float-2{animation:float-2 5s ease-in-out infinite}.animate-float-3{animation:float-3 5.5s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .8s ease-out}.animate-fade-in-up-delay{animation:fade-in-up .8s ease-out .5s both}.animate-fade-in-up-delay-2{animation:fade-in-up .8s ease-out .8s both}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-logo-float{animation:logo-float 3s ease-in-out infinite}.animate-ripple{animation:ripple 2s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}.animate-text-fade{animation:text-fade .3s ease-out}.bg-grid-pattern{background-image:linear-gradient(90deg,rgba(59,130,246,.1) 1px,transparent 0),linear-gradient(180deg,rgba(59,130,246,.1) 1px,transparent 0);background-size:50px 50px}