@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-fade-in-delay{animation:fadeIn .8s ease-out .3s forwards;opacity:0}.animate-slide-right{animation:slideInFromRight .8s ease-out forwards}.animate-slide-left{animation:slideInFromLeft .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-delay,.animate-scale-in,.animate-slide-left,.animate-slide-right{animation:none!important;opacity:1!important;transform:none!important}}.hover-lift{transition:transform .2s ease-out}.hover-lift:hover{transform:translateY(-4px)}.transition-all{transition:all .3s ease-out}.backdrop-blur-animate{animation:backdropBlur .3s ease-out forwards}@keyframes backdropBlur{0%{backdrop-filter:blur(0)}to{backdrop-filter:blur(8px)}}