@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (prefers-reduced-motion:no-preference){.js .reveal{transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0) * 60ms)}.js .reveal:not(.in-view){opacity:0;transform:translateY(1.25rem)}.js .tenet:before{transition:transform .7s cubic-bezier(.2,.8,.2,1) .12s}.js .tenet.in-view:before{transform:scaleY(1)}.js .status__bar span{transition:transform 1.4s cubic-bezier(.16,.84,.32,1) .2s}.js .status__bar.in-view span{transform:scaleY(1)}.js .hero__eyebrow,.js .hero__tagline,.js .hero__sub,.js .hero__cta{animation:.76s cubic-bezier(.2,.8,.2,1) backwards rise}.js .hero__eyebrow{animation-delay:.12s}.js .hero__tagline{animation-delay:1.56s}.js .hero__sub{animation-delay:1.7s}.js .hero__cta{animation-delay:1.84s}.js .hero__stem{animation:.9s cubic-bezier(.2,.8,.2,1) 2s backwards draw-down}.js .logo__mark>*,.js .logo__word>*{transform-box:fill-box;transform-origin:bottom;animation:.52s cubic-bezier(.2,.9,.25,1) backwards sprout}.js .logo__mark>*{animation-delay:calc(var(--i) * 26ms + .2s)}.js .logo__word>*{animation-name:rise-letter;animation-duration:.62s;animation-delay:calc(var(--i) * 55ms + 1.45s)}.hero__grain{animation:64s linear infinite drift,18s ease-in-out infinite alternate breathe}.pulse{animation:2.6s ease-in-out infinite pulse}.ticker__track{animation:38s linear infinite marquee}.ticker:hover .ticker__track{animation-play-state:paused}.button:after{content:"";background:linear-gradient(115deg, transparent 35%, var(--sheen) 50%, transparent 65%);pointer-events:none;animation:5.5s ease-in-out 2.6s infinite sheen;position:absolute;inset:0;transform:translate(-120%)}}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes rise-letter{0%{opacity:0;transform:translateY(.5rem)scaleY(.86)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes sprout{0%{opacity:0;transform:scale(.55)}62%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes draw-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes drift{0%{background-position:0 0,0 0,50% 38%}to{background-position:0 620px,0 -480px,50% 38%}}@keyframes breathe{0%{transform:scale(1)rotate(0)}to{transform:scale(1.06)rotate(1.2deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sheen{0%,62%{transform:translate(-120%)}to{transform:translate(120%)}}
