@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUpSm{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.anim-hero-h1{animation:fadeSlideUp .3s ease forwards}.anim-hero-curve{animation:fadeSlideUpSm .3s ease forwards}.anim-hero-p{animation:fadeSlideUpSm .3s ease .1s forwards;opacity:0}.anim-hero-cta{animation:fadeSlideUpSm .4s ease .1s forwards;opacity:0}.anim-hero-image{animation:fadeSlideUp .4s ease .1s forwards;opacity:0}.anim-reveal{opacity:0;animation:fadeSlideUp .3s ease forwards}.anim-reveal-delay-1{animation-delay:.1s}.anim-reveal-delay-2{animation-delay:.2s}.anim-reveal-delay-3{animation-delay:.3s}.anim-reveal-delay-4{animation-delay:.4s}.anim-reveal-delay-5{animation-delay:.5s}.scroll-reveal{opacity:0;transform:translateY(100px);transition:opacity .3s ease,transform .3s ease}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.anim-marquee{animation:marquee 10s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-fade{opacity:0;animation:fadeIn .3s ease forwards}.scroll-reveal-spring{opacity:0;transform:translateY(50px);transition:opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1)}.scroll-reveal-spring.in-view{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{opacity:0;animation:fadeInUp .6s ease-out forwards}.anim-fade-up-delay-1{animation-delay:.2s}.anim-fade-up-delay-2{animation-delay:.4s}.anim-fade-up-delay-3{animation-delay:.6s}.anim-fade-up-delay-4{animation-delay:.8s}.anim-fade-up-delay-5{animation-delay:1s}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.anim-fade-left{opacity:0;animation:fadeInLeft .8s ease-out forwards}.quote-enter{opacity:0;transform:translateY(50px)}.quote-visible{opacity:1;transform:translateY(0)}.quote-exit,.quote-visible{transition:opacity .5s ease-in-out,transform .5s ease-in-out}.quote-exit{opacity:0;transform:translateY(-50px)}@keyframes wave{0%{transform:rotate(0deg)}15%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(10deg)}to{transform:rotate(0deg)}}.anim-wave{display:inline-block;transform-origin:bottom right;animation:wave 2s ease-in-out 3s infinite}