/* v4 motion additions. The unenhanced and reduced-motion page remains complete. */
.flywheel-motion .march{display:block;stroke:#ffb2b7;stroke-width:5.5;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 6px #f03e62);animation:none!important}
.flywheel-motion .node .plate{transition:none}
#proof .delta{position:relative;--result-line:1}
#proof .delta::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#e44049,rgba(228,64,73,.08));transform:scaleX(var(--result-line));transform-origin:left;pointer-events:none}
.wordwall{filter:drop-shadow(0 0 28px rgba(220,38,38,var(--creative-glow,0)))}
.arrow-link:hover svg{transform:translateX(5px)}
.hero-creative-link span,.arrow-link>span{transition:transform .25s}.hero-creative-link:hover span,.arrow-link:hover>span{transform:translate(3px,-3px)}
/* Complete static narrative at every width. JS opts desktop into the immersive scene. */
#human.human-story{padding:0;border-top:1px solid rgba(255,255,255,.12)}
#human.human-story .stage{height:auto;overflow:hidden;padding:88px 0}
#human.human-story .hl-stage{display:block;height:auto;text-align:left}
#human.human-story .hl-line{display:block;white-space:normal;font-size:clamp(2.2rem,5.4vw,5.5rem);line-height:1.12;color:#fff}
#human.human-story .hl-o,#human.human-story .hl-rest{display:inline;white-space:normal;flex:none}
#human.human-story .hl-meteor{position:static;translate:none;width:auto;max-width:42ch;opacity:1;margin-top:28px;font-size:clamp(1.125rem,2.1vw,2rem);font-weight:600;line-height:1.4;color:#d2d2d8}
#human.human-story .hl-meteor span{will-change:auto}
#human.human-story .hl-stats{position:static;translate:none;width:100%;opacity:1;margin-top:48px;--fig:clamp(2.5rem,5.3vw,5rem);gap:24px}
#human.human-story .hl-stats li{padding:0;text-align:left;min-width:0}
#human.human-story .hl-stats li+li::before{display:none}
#human.human-story .hl-stats b{font-size:var(--fig);line-height:1.05}
#human.human-story .hl-stats li.word b{font-size:clamp(2rem,3.4vw,3.5rem)}
#human.human-story .hl-stats span{font-size:.8125rem;color:#b6b6bf;letter-spacing:.08em;margin-top:12px}
#human.human-motion .stage{height:100svh;padding:0;overflow:hidden}
#human.human-motion .hl-stage{height:100%;position:relative;max-width:none;padding:0 32px}
#human.human-motion .hl-line{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:clamp(2.5rem,5.8vw,6.7rem);line-height:1;overflow:visible}
#human.human-motion .hl-o,#human.human-motion .hl-rest{display:block;white-space:nowrap;flex:none}
#human.human-motion .hl-meteor{position:absolute;left:50%;top:40%;translate:-50% -50%;margin:0;width:min(40ch,82%);max-width:none;text-align:center;font-size:clamp(1.5rem,3vw,3rem);line-height:1.25;z-index:2}
#human.human-motion .hl-stats{position:absolute;left:50%;bottom:10vh;translate:-50% 0;width:min(1280px,88%);margin:0;grid-template-columns:repeat(3,minmax(0,1fr));z-index:2}
#human.human-motion .hl-stats li{text-align:center}
/* Full-width closing wall, matching the visual proportions of v2. */
#finale.finale-motion .stage{height:100svh;min-height:700px;padding:110px 24px 64px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
#finale.finale-motion .wall{width:100%;max-width:none;margin:0;font-size:clamp(4rem,14.1vw,17rem);line-height:.9;letter-spacing:-.055em}
#finale.finale-motion .wall .l1{display:flex;align-items:baseline;gap:.2em}
#finale.finale-motion .wall .l1 .to{display:inline;font-size:.4em}
#finale.finale-motion .wall .l2{margin-top:.04em}
#finale.finale-motion .wall-meta-m{position:absolute;left:24px;right:24px;bottom:34px;margin:0;font-size:.8125rem!important}
#finale .dot-anchor{transform-origin:center}
@media(max-width:767px){#human.human-story .stage{padding:60px 0}#human.human-story .hl-line{font-size:clamp(2rem,9vw,3rem)}#human.human-story .hl-meteor{font-size:1.125rem}#human.human-story .hl-stats{grid-template-columns:1fr;gap:28px;margin-top:32px}#human.human-story .hl-stats li{padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}#human.human-story .hl-stats b{font-size:2.75rem}#human.human-story .hl-stats li.word b{font-size:2.25rem}.flywheel-motion .march{stroke-width:6}}
@media(prefers-reduced-motion:reduce){.flywheel-motion .march{display:none}.wordwall{filter:none}}
html.motion-paused .flywheel-motion .march{display:none}
