@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .5s ease-out forwards}.animate-slide-in-right{animation:slideInRight .5s ease-out forwards}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-on-scroll{opacity:0}.animate-on-scroll.animate-in{opacity:1}@media (max-width:768px){.animate-fade-in-up{animation-duration:.4s}.animate-fade-in{animation-duration:.3s}.animate-slide-in-left,.animate-slide-in-right{animation-duration:.4s}.animate-scale-in{animation-duration:.3s}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-left,.animate-slide-in-right{animation:none;opacity:1;transform:none}.animate-on-scroll{opacity:1}}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}@media (max-width:768px){.hover-lift:hover{transform:none;box-shadow:none}.hover-lift:active{transform:scale(.98)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-fade-in,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-left,.animate-slide-in-right{will-change:opacity,transform}.animate-fade-in-up.animation-complete,.animate-fade-in.animation-complete,.animate-scale-in.animation-complete,.animate-slide-in-left.animation-complete,.animate-slide-in-right.animation-complete{will-change:auto}