.hero-copy .hero-caret,.hero-copy .hero-char,.hero-copy .hero-cta,.hero-copy .hero-dots,.hero-copy .hero-eyebrow,.hero-copy .hero-line,.hero-copy .hero-rule{animation-duration:.9s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1)}.hero-copy[data-motion=dashes] .hero-rule{display:block;width:4.5rem;height:1px;margin:1.25rem auto 0;background:white;transform-origin:left center;animation-name:hero-draw;animation-duration:.7s}.hero-copy[data-motion=dashes] .hero-line{animation-name:hero-rise;animation-delay:.28s}.hero-copy[data-motion=dashes] .hero-line:nth-child(2){animation-delay:.4s}.hero-copy[data-motion=dots] .hero-dots{display:block;margin-bottom:.75rem;letter-spacing:.55em;font-size:1.25rem;line-height:1;animation-name:hero-dots-out}.hero-copy[data-motion=dots] .hero-line{animation-name:hero-gather;animation-duration:1.05s}.hero-copy[data-motion=dots] .hero-line:nth-child(2){animation-delay:.12s}.hero-copy[data-motion=arrows] .hero-line{animation-name:hero-from-left}.hero-copy[data-motion=arrows] .hero-line:before{content:"→";display:inline-block;margin-right:.55em;font-style:normal;animation:hero-arrow .9s cubic-bezier(.22,1,.36,1) both}.hero-copy[data-motion=arrows] .hero-line:nth-child(2){animation-delay:.14s}.hero-copy[data-motion=fade] .hero-cta,.hero-copy[data-motion=fade] .hero-eyebrow,.hero-copy[data-motion=fade] .hero-line{animation-name:hero-fade}.hero-copy[data-motion=rise] .hero-line{animation-name:hero-rise}.hero-copy[data-motion=rise] .hero-line:nth-child(2){animation-delay:.12s}.hero-copy[data-motion=blur] .hero-eyebrow,.hero-copy[data-motion=blur] .hero-line{animation-name:hero-blur;animation-duration:1.05s}.hero-copy[data-motion=wipe] .hero-line{animation-name:hero-wipe;animation-duration:1s;animation-timing-function:cubic-bezier(.77,0,.18,1)}.hero-copy[data-motion=wipe] .hero-line:nth-child(2){animation-delay:.12s}.hero-copy[data-motion=letters] .hero-char,.hero-copy[data-motion=type] .hero-char{display:inline-block;opacity:0;animation-name:hero-letter;animation-duration:.45s}.hero-copy[data-motion=type] .hero-char{animation-duration:.05s;animation-timing-function:step-end}.hero-copy[data-motion=type] .hero-caret{display:inline-block;width:1px;height:.85em;margin-left:.12em;background:white;vertical-align:-.05em;animation-name:hero-caret;animation-duration:.7s;animation-timing-function:step-end;animation-iteration-count:8}.hero-copy[data-motion=mask] .hero-line{animation-name:hero-mask;animation-duration:.95s}.hero-copy[data-motion=mask] .hero-line:nth-child(2){animation-delay:.12s}.hero-copy[data-motion=split] .hero-line:nth-child(odd){animation-name:hero-from-left}.hero-copy[data-motion=split] .hero-line:nth-child(2n){animation-name:hero-from-right;animation-delay:.08s}.hero-copy[data-motion=scale] .hero-eyebrow,.hero-copy[data-motion=scale] .hero-line{animation-name:hero-scale;animation-duration:1.05s}.hero-copy .hero-eyebrow{animation-name:hero-fade;animation-duration:.8s}.hero-copy .hero-cta{animation-name:hero-rise;animation-duration:.8s;animation-delay:.22s}.hero-frame.is-active img{animation:hero-drift var(--hero-interval,7s) ease-out both}.hero-mark.is-active{position:relative;overflow:hidden}.hero-mark.is-active:after{content:"";position:absolute;inset:0 auto 0 0;width:100%;background:white;transform-origin:left center;animation:hero-mark-fill var(--hero-interval,7s) linear both}.hero-slider[data-paused=true] .hero-frame.is-active img,.hero-slider[data-paused=true] .hero-mark.is-active:after{animation-play-state:paused}@keyframes hero-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:none}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-gather{0%{opacity:0;letter-spacing:.42em}to{opacity:1;letter-spacing:.12em}}@keyframes hero-dots-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-.4rem)}}@keyframes hero-from-left{0%{opacity:0;transform:translateX(-1.4rem)}to{opacity:1;transform:none}}@keyframes hero-from-right{0%{opacity:0;transform:translateX(1.4rem)}to{opacity:1;transform:none}}@keyframes hero-arrow{0%{opacity:0;transform:translateX(-.4rem)}to{opacity:1;transform:none}}@keyframes hero-blur{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes hero-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes hero-letter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@keyframes hero-mask{0%{clip-path:inset(100% 0 0 0);transform:translateY(.6rem)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes hero-scale{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes hero-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes hero-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hero-mark-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero-slider .hero-char{opacity:1;transform:none}.hero-slider .hero-caret,.hero-slider .hero-dots{display:none}.hero-slider .hero-cta,.hero-slider .hero-eyebrow,.hero-slider .hero-frame,.hero-slider .hero-frame.is-active img,.hero-slider .hero-line,.hero-slider .hero-line:before,.hero-slider .hero-mark.is-active:after,.hero-slider .hero-rule{animation:none;transition:none}}