html{scroll-behavior:smooth}
body.motion-ready{opacity:1}
.motion-ready .motion-reveal{opacity:0;transform:translate3d(0,28px,0);filter:blur(3px);transition:opacity .72s cubic-bezier(.22,.7,.2,1),transform .72s cubic-bezier(.22,.7,.2,1),filter .72s ease;transition-delay:var(--motion-delay,0ms);will-change:opacity,transform}
.motion-ready .motion-reveal.motion-left{transform:translate3d(-24px,0,0)}
.motion-ready .motion-reveal.motion-scale{transform:scale(.975);filter:blur(2px)}
.motion-ready .motion-reveal.is-visible{opacity:1;transform:none;filter:none}
.motion-ready .hero .hero-kicker,.motion-ready .hero .hero-title,.motion-ready .hero .hero-brand-logo,.motion-ready .hero .hero-meta,.motion-ready .hero .hero-copy,.motion-ready .hero .hero-actions{opacity:0;transform:translateY(20px);filter:blur(3px);animation:hero-in .8s cubic-bezier(.22,.7,.2,1) forwards}
.motion-ready .hero .hero-kicker{animation-delay:.2s}.motion-ready .hero .hero-title{animation-delay:.45s}.motion-ready .hero .hero-brand-logo{animation-delay:.72s}.motion-ready .hero .hero-meta{animation-delay:.9s}.motion-ready .hero .hero-copy{animation-delay:.7s}.motion-ready .hero .hero-actions{animation-delay:1s}
body.is-leaving{opacity:0;transition:opacity .22s ease}
@keyframes hero-in{to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .motion-reveal,.motion-ready .hero *{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}body.is-leaving{opacity:1!important}}
