@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:.8s cubic-bezier(.22,1,.36,1) forwards fade-in-up}.animate-fade-in{animation:.6s ease-out forwards fade-in}.animate-scale-in{animation:.5s cubic-bezier(.22,1,.36,1) forwards scale-in}.animate-slide-in-left{animation:.7s cubic-bezier(.22,1,.36,1) forwards slide-in-left}.animate-slide-in-right{animation:.7s cubic-bezier(.22,1,.36,1) forwards slide-in-right}.animate-float{animation:3s ease-in-out infinite float}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}html{scroll-behavior:smooth}@media (min-width:768px){html{scroll-snap-type:y proximity}section{scroll-snap-align:start}}
