@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(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.animate-fade-in-down{animation:.8s ease-out forwards fadeInDown}.animate-fade-in-left{animation:.8s ease-out forwards fadeInLeft}.animate-fade-in-right{animation:.8s ease-out forwards fadeInRight}.animate-scale-in{animation:.6s ease-out forwards scaleIn}.animate-slide-in-up{animation:1s ease-out forwards slideInUp}.animate-bounce-in{animation:.7s cubic-bezier(.68,-.55,.265,1.55) forwards bounceIn}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.fade-in-observer{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.fade-in-observer.visible{opacity:1;transform:translateY(0)}.scale-in-observer{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:scale(.95)}.scale-in-observer.visible{opacity:1;transform:scale(1)}.bounce-in-observer{opacity:0;transition:opacity .7s cubic-bezier(.68,-.55,.265,1.55),transform .7s cubic-bezier(.68,-.55,.265,1.55);transform:scale(.3)}.bounce-in-observer.visible{opacity:1;transform:scale(1)}.slide-left-observer{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(-40px)}.slide-left-observer.visible{opacity:1;transform:translate(0)}.slide-right-observer{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(40px)}.slide-right-observer.visible{opacity:1;transform:translate(0)}
