/* The sequence and shockwave follow the visitor's scroll. */
@media (prefers-reduced-motion: no-preference){
.word-strip.scroll-impact span,.word-strip.scroll-impact b{animation:none!important;filter:none}
.word-strip.scroll-impact span:nth-child(1){opacity:var(--ideas-opacity,0);transform:translate3d(var(--ideas-x,-30px),var(--ideas-y,22px),0)}
.word-strip.scroll-impact b:nth-child(2){opacity:var(--dot1,0);transform:scale(var(--dot1,0))}
.word-strip.scroll-impact span:nth-child(3){opacity:var(--into-opacity,0);transform:translate3d(var(--into-x,-25px),0,0)}
.word-strip.scroll-impact b:nth-child(4){opacity:var(--dot2,0);transform:scale(var(--dot2,0))}
.word-strip.scroll-impact .impact-word{opacity:1;transform:none}
.word-strip.scroll-impact .impact-word i{display:inline-block;font-style:normal;opacity:var(--letter-opacity,0);transform:translate3d(0,var(--letter-y,-90px),0) scale(var(--letter-scale,1.2));transform-origin:50% 100%;will-change:transform,opacity}
.story-film.scroll-impact-active .intro-grid,.story-film.scroll-impact-active .word-strip,.story-film.scroll-impact-active .flow-inner{transform:translate3d(var(--shock-x,0px),var(--shock-y,0px),0) rotate(var(--shock-turn,0deg))}
.header.scroll-impact-active{transform:translate3d(var(--nav-shock-x,0px),var(--nav-shock-y,0px),0) rotate(var(--nav-shock-turn,0deg))}
}
/* A sticky scroll scene holds the composition while each letter lands. */
.impact-scene{height:290vh;height:290svh;position:relative}
.impact-scene-sticky{position:sticky;top:88px;height:calc(100vh - 88px);height:calc(100svh - 88px);display:flex;align-items:center;padding:0 6%;overflow:hidden;isolation:isolate}
.impact-scene-veil{position:absolute;inset:0;background:rgba(37,58,76,.10);pointer-events:none;z-index:-1}
.impact-scene .word-strip{width:100%;overflow:visible}
@media(max-width:900px){.impact-scene-sticky{top:74px;height:calc(100vh - 74px);height:calc(100svh - 74px)}}
@media(max-width:600px){.impact-scene{height:250vh;height:250svh}.impact-scene .word-strip{font-size:11vw;gap:5px}}
@media(prefers-reduced-motion:reduce){.impact-scene{height:auto}.impact-scene-sticky{position:relative;top:auto;height:auto;min-height:220px;padding:75px 6%}.impact-scene .word-strip i{opacity:1;transform:none}}
/* Keep the words at their original scale, framed by the neighbouring content. */
.impact-scene-sticky{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(10px,3vh,30px);padding-top:18px;padding-bottom:18px}
.impact-scene-veil{background:transparent;backdrop-filter:blur(var(--context-blur,0px));-webkit-backdrop-filter:blur(var(--context-blur,0px))}
.impact-context{color:#263e58;opacity:var(--context-opacity,1);filter:blur(var(--context-blur,0px));display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center;max-width:100%}
.impact-context span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#405b70}
.impact-context strong{display:block;font:700 clamp(27px,3.8vw,54px)/1.02 var(--display);letter-spacing:-.06em}
.impact-context p{max-width:590px;color:#263f50;font-size:14px;line-height:1.55;margin:14px 0 0}
.impact-context-after{border-top:1px solid #8096a066;padding-top:clamp(14px,3vh,30px);grid-template-columns:1fr 1fr;align-self:start}
.impact-context-after strong{margin-top:12px;font-size:clamp(24px,3vw,43px)}
.impact-context-after p{max-width:350px}
.impact-scene .word-strip{font-size:clamp(55px,9vw,145px)}
.story-film.scroll-impact-active .impact-context{transform:translate3d(var(--shock-x,0px),var(--shock-y,0px),0) rotate(var(--shock-turn,0deg))}
@media(max-width:600px){.impact-scene-sticky{gap:12px}.impact-context{grid-template-columns:1fr;gap:8px}.impact-context-before>span{display:none}.impact-context strong{font-size:clamp(24px,7vw,34px)}.impact-context p{font-size:12px;margin-top:8px}.impact-context-after{grid-template-columns:1fr;gap:0}.impact-context-after p{display:none}.impact-scene .word-strip{font-size:11vw}}
@media(prefers-reduced-motion:reduce){.impact-context{display:none}.impact-scene-sticky{display:flex}.impact-scene-veil{backdrop-filter:none;-webkit-backdrop-filter:none}}
