@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-fade-in{animation:fade-in .8s ease-out forwards;opacity:0}.animate-slide-up{animation:slide-up .8s ease-out forwards;opacity:0}.animate-shimmer{animation:shimmer 2s infinite}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.animation-delay-800{animation-delay:.8s}.animation-delay-1000{animation-delay:1s}.animation-delay-1200{animation-delay:1.2s}.animation-delay-1400{animation-delay:1.4s}.animation-delay-1600{animation-delay:1.6s}.animation-delay-1800{animation-delay:1.8s}.animation-delay-2000{animation-delay:2s}.animation-delay-2200{animation-delay:2.2s}.animation-delay-2400{animation-delay:2.4s}.animation-delay-2600{animation-delay:2.6s}.animation-delay-2800{animation-delay:2.8s}.hover\:shadow-3xl:hover{box-shadow:0 35px 60px -12px rgba(0,0,0,.25)}.bg-gradient-shimmer{background:linear-gradient(45deg,#f3f4f6,#e5e7eb,#f9fafb);background-size:400% 400%;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}