/* Typography carries the motion, with the native scroll left untouched. */
.sprint-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6vw}
.sprint-intro .sprint-headline{font-size:clamp(43px,4.6vw,76px)!important;line-height:1.1;margin-bottom:0!important}
.sprint-copy{padding-top:8px}
.sprint-line{overflow:visible}.sprint-line>span{transform:none!important;transition:none}
.type-reveal .motion-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em;line-height:inherit}
.type-reveal .motion-word>span{display:block;transform:translate3d(0,112%,0);opacity:0;transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .85s ease;transition-delay:calc(var(--word-i,0)*28ms)}
.type-reveal.is-inview .motion-word>span{transform:translate3d(0,0,0);opacity:1}
.motion-block{opacity:0;transform:translate3d(0,26px,0);transition:opacity 1s ease,transform 1.35s cubic-bezier(.16,1,.3,1);transition-delay:var(--block-delay,0ms)}
.motion-block.is-inview{opacity:1;transform:none}
.motion-image{opacity:.35;transform:translate3d(0,28px,0);transition:opacity 1.15s ease,transform 1.5s cubic-bezier(.16,1,.3,1)}
.motion-image.is-inview{opacity:1;transform:none}
.working-grid>div::before{transform:scaleX(0);transition-delay:var(--block-delay,0ms)}
.working-grid>div.is-inview::before{transform:scaleX(1)}
.type-reveal:focus-within .motion-word>span,.motion-block:focus-within{opacity:1;transform:none}
@media(max-width:760px){.sprint-intro{grid-template-columns:1fr;gap:32px}.sprint-copy{padding:0}.sprint-intro .sprint-headline{font-size:clamp(35px,9.4vw,48px)!important}}
@media(prefers-reduced-motion:reduce){.type-reveal .motion-word>span,.motion-block,.motion-image,.working-grid>div::before{opacity:1;transform:none;transition:none}}
