@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.6s ease-out forwards fadeInUp}.animate-fade-in-down{opacity:0;animation:.6s ease-out forwards fadeInDown}.animate-fade-in-left{opacity:0;animation:.6s ease-out forwards fadeInLeft}.animate-fade-in-right{opacity:0;animation:.6s ease-out forwards fadeInRight}.animate-fade-in{opacity:0;animation:.8s ease-out forwards fadeIn}.animate-scale-in{opacity:0;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards scaleIn}.animate-slide-up{animation:.7s cubic-bezier(.16,1,.3,1) forwards slideUp;transform:translateY(100%)}.stagger-delay-1{animation-delay:.1s}.stagger-delay-2{animation-delay:.2s}.stagger-delay-3{animation-delay:.3s}.stagger-delay-4{animation-delay:.4s}.stagger-delay-5{animation-delay:.5s}.stagger-delay-6{animation-delay:.6s}.stagger-delay-7{animation-delay:.7s}.stagger-delay-8{animation-delay:.8s}.transition-all-smooth{transition:all .4s cubic-bezier(.4,0,.2,1)}.transition-transform-smooth{transition:transform .4s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-5px)}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient{background-size:200% 200%;animation:5s infinite gradientShift}
