.animate-fade-in{opacity:0;transition:opacity 1s ease-out,transform 1s ease-out}.animate-fade-in.in-view{opacity:1}.animate-slide-up{opacity:0;transform:translateY(50px);transition:opacity 1s ease-out,transform 1s ease-out}.animate-slide-up.in-view{opacity:1;transform:translateY(0)}.animate-slide-right{opacity:0;transform:translateX(-50px);transition:opacity 1s ease-out,transform 1s ease-out}.animate-slide-right.in-view{opacity:1;transform:translateX(0)}.animate-slide-left{opacity:0;transform:translateX(50px);transition:opacity 1s ease-out,transform 1s ease-out}.animate-slide-left.in-view{opacity:1;transform:translateX(0)}.animate-scale{opacity:0;transform:scale(.9);transition:opacity 1s ease-out,transform 1s ease-out}.animate-scale.in-view{opacity:1;transform:scale(1)}.stagger-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.stagger-container.in-view .stagger-item:first-child{transition-delay:.1s;opacity:1;transform:translateY(0)}.stagger-container.in-view .stagger-item:nth-child(2){transition-delay:.2s;opacity:1;transform:translateY(0)}.stagger-container.in-view .stagger-item:nth-child(3){transition-delay:.3s;opacity:1;transform:translateY(0)}.stagger-container.in-view .stagger-item:nth-child(4){transition-delay:.4s;opacity:1;transform:translateY(0)}.parallax-container{position:relative;overflow:hidden}.parallax-bg{position:absolute;top:0;left:0;width:100%;height:120%;background-size:cover;background-position:50%;transition:transform .1s ease-out;will-change:transform}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-slow{animation:float 6s ease-in-out infinite}.animate-float-fast{animation:float 3s ease-in-out infinite}