@keyframes gradient-shift{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(10%) translateY(-10%)}50%{transform:translateX(-5%) translateY(5%)}75%{transform:translateX(5%) translateY(-5%)}}@keyframes float{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}33%{transform:translateY(-30px) translateX(20px) rotate(120deg)}66%{transform:translateY(20px) translateX(-20px) rotate(240deg)}}@keyframes float-delayed{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}33%{transform:translateY(30px) translateX(-20px) rotate(-120deg)}66%{transform:translateY(-20px) translateX(20px) rotate(-240deg)}}@keyframes pulse-slow{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.1)}}.animate-gradient-shift{animation:gradient-shift 20s ease-in-out infinite}.animate-float{animation:float 15s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 18s ease-in-out infinite;animation-delay:2s}.animate-pulse-slow{animation:pulse-slow 8s ease-in-out infinite}@supports (backdrop-filter:blur(10px)){.backdrop-blur-sm{backdrop-filter:blur(4px)}}.hover\:shadow-\[0_20px_40px_rgba\(0\,0\,0\,0\.3\)\]:hover{box-shadow:0 20px 40px rgba(0,0,0,.3)}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.animation-delay-6000{animation-delay:6s}