@keyframes fadeInUp{0%{opacity:.8;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:.8;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:.8;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:.85;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:.85;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.77,0,.175,1) forwards}.animate-fade-in-left{animation:fadeInLeft .8s cubic-bezier(.77,0,.175,1) forwards}.animate-fade-in-right{animation:fadeInRight .8s cubic-bezier(.77,0,.175,1) forwards}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.77,0,.175,1) forwards}.animate-slide-in-up{animation:slideInUp .6s cubic-bezier(.77,0,.175,1) forwards}.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}.initial-hidden{opacity:.85}.hover-lift{transition:transform .3s cubic-bezier(.77,0,.175,1),box-shadow .3s cubic-bezier(.77,0,.175,1)}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.button-bounce{transition:transform .2s cubic-bezier(.77,0,.175,1)}.button-bounce:hover{transform:scale(1.05)}.button-bounce:active{transform:scale(.98)}