@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translate(0)}25%{transform:translate(30px,-30px)}50%{transform:translate(-20px,20px)}75%{transform:translate(20px,30px)}}@keyframes floatSlower{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.1)}66%{transform:translate(30px,-40px) scale(.9)}}@keyframes rotateSlow{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes particle1{0%,to{transform:translate(0);opacity:.4}50%{transform:translate(100px,-100px);opacity:.8}}@keyframes particle2{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(-80px,80px) scale(1.5);opacity:.7}}@keyframes particle3{0%,to{transform:translate(0);opacity:.4}50%{transform:translate(120px,60px);opacity:.6}}@keyframes particle4{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(-60px,-90px) scale(1.2);opacity:.8}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}.animate-float-slower{animation:floatSlower 12s ease-in-out infinite}.animate-rotate-slow{animation:rotateSlow 30s linear infinite}.animate-particle-1{animation:particle1 8s ease-in-out infinite}.animate-particle-2{animation:particle2 10s ease-in-out infinite}.animate-particle-3{animation:particle3 12s ease-in-out infinite}.animate-particle-4{animation:particle4 9s ease-in-out infinite}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-fade-in-delay{opacity:0;animation:fadeIn .8s ease-out .3s forwards}.animate-slide-up{opacity:0;animation:slideUp .8s ease-out .6s forwards}