.motion-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.motion-line-inner{display:block;transform-origin:left bottom}.motion-engine .hero-content>*{animation:none}.motion-engine .hero-image{animation:none}.motion-engine .hero-actions .button,.motion-engine .pole-card,.motion-engine .data-orbit{transition-property:background,box-shadow}.motion-engine .finance-bars>span{transition:none}.motion-engine .pole-card:hover .finance-bars>span,.motion-engine .pole-card:hover .data-orbit{transform:none}.motion-story{background:var(--ink);color:white;position:relative}.story-stage{position:relative;overflow:hidden;background:var(--ink);padding:80px 0}.story-stage>.container{position:relative;z-index:2}.story-topline{display:flex;justify-content:space-between;gap:30px;color:#a8b6d3;font-size:12px;margin-bottom:70px}.story-topline>a{color:#d9e4ff;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}.story-panels{max-width:760px}.story-panel{margin-bottom:70px;position:relative}.story-panel:last-child{margin-bottom:0}.story-panel>p:first-child{color:#90acff;font-size:13px;margin-bottom:25px}.story-panel h2{font-size:clamp(40px,5.8vw,84px);font-weight:500;line-height:1.05}.story-panel>p:last-child{font-size:16px;max-width:440px;color:#c1cee3}.story-art{position:absolute;width:700px;height:700px;right:-170px;top:5%;pointer-events:none;opacity:.6}.story-art svg{width:100%;height:100%;overflow:visible}.story-core{transform-origin:0 0;transform-box:view-box}.story-finance-line{stroke-dasharray:1000;stroke-dashoffset:1000}.story-progress{display:flex;gap:28px;margin-top:60px;color:#9daac2;font-size:11px}.story-progress span{padding-top:15px;border-top:2px solid #ffffff29;flex:1;transition:border-color .3s,color .3s}.story-progress span.is-current{color:white;border-color:#7695ff}.motion-reduced .story-finance-line{stroke-dashoffset:0}.motion-reduced .story-panel{opacity:1!important;visibility:visible!important;transform:none!important}.motion-reduced .motion-line-inner{transform:none!important;opacity:1!important}.motion-engine .project-preview-art .trajectories{animation:line-drift 14s ease-in-out infinite alternate}.motion-engine .hero>.trajectories{animation:line-drift 9s ease-in-out infinite alternate}.motion-engine .risk-stack{animation:sculpture-float 6s ease-in-out infinite alternate}.motion-engine .hero-location>span{animation:signal 2.8s ease-in-out infinite}@keyframes line-drift{from{transform:translateY(-10px) rotate(-3deg)}to{transform:translateY(22px) rotate(3deg)}}@keyframes sculpture-float{from{transform:rotate(-22deg) translateY(8px)}to{transform:rotate(-15deg) translateY(-12px)}}@keyframes signal{50%{box-shadow:0 0 0 8px #85a7ff14}}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .25s ease both}::view-transition-new(root){animation:page-in .45s var(--ease) both}@keyframes page-out{to{opacity:0;transform:translateY(-12px)}}@keyframes page-in{from{opacity:0;transform:translateY(20px)}}
@media(max-width:900px){.story-stage{padding:60px 0}.story-topline{margin-bottom:45px}.story-art{position:sticky;top:100px;height:320px;width:100%;margin-bottom:-300px;right:auto;opacity:.3}.story-panels{max-width:none}.story-panel{padding-block:38px;margin-bottom:35px;min-height:350px;border-bottom:1px solid #ffffff20}.story-panel h2{font-size:58px}.story-panel>p:last-child{max-width:450px}.story-progress{display:none}}
@media(max-width:600px){.story-topline{font-size:10px;gap:20px}.story-topline span{max-width:160px}.story-panel h2{font-size:43px}.story-panel>p:last-child{font-size:14px}.story-panel{min-height:330px}.story-art{height:270px;margin-bottom:-250px}.story-panel>p:first-child{font-size:11px}.motion-line-inner{white-space:normal}}
@media(prefers-reduced-motion:reduce){.story-finance-line{stroke-dashoffset:0}.motion-line-inner{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* A single scroll-driven stage at every width. Static panels remain the fallback. */
.story-pinned .story-stage{height:calc(100svh - 88px);min-height:0;padding:24px 0}
.story-pinned .story-stage>.container{height:100%;display:flex;flex-direction:column}
.story-pinned .story-topline{margin-bottom:0;flex-shrink:0;align-items:center}
.story-pinned .story-panels{position:relative;flex:1;min-height:0;max-width:760px}
.story-pinned .story-panel{position:absolute;inset:0;margin:0;padding:0;min-height:0;border:0;display:flex;flex-direction:column;justify-content:center}
.story-pinned .story-panel h2{font-size:clamp(38px,min(5.8vw,10svh),84px);max-width:760px;margin:0 0 24px}
.story-pinned .story-panel>p:first-child{margin:0 0 20px}
.story-pinned .story-panel>p:last-child{margin:0;line-height:1.65}
.story-pinned .story-progress{display:flex;margin-top:10px;flex-shrink:0}
.story-pinned .story-art{position:absolute;top:0;right:-100px;width:min(65vw,850px);height:100%;margin:0}
@media(max-width:900px){.story-pinned .story-stage{height:calc(100svh - 76px);padding:18px 0}.story-pinned .story-art{right:-150px;width:85vw;opacity:.32}.story-pinned .story-panels{max-width:none}}
@media(max-width:600px){.story-pinned .story-panel h2{font-size:clamp(32px,min(11vw,7.5svh),43px);margin-bottom:22px}.story-pinned .story-panel>p:last-child{max-width:320px}.story-pinned .story-art{right:-150px;width:130vw;opacity:.26}.story-pinned .story-progress{gap:15px;font-size:10px}}
@media(max-height:550px){.story-pinned .story-stage{padding:8px 0}.story-pinned .story-topline{font-size:10px}.story-pinned .story-panel h2{font-size:clamp(24px,7svh,38px);margin-bottom:10px}.story-pinned .story-panel>p:first-child{margin-bottom:8px;font-size:10px}.story-pinned .story-panel>p:last-child{font-size:12px;line-height:1.4;max-width:540px}.story-pinned .story-progress{margin-top:4px;font-size:9px}.story-pinned .story-progress span{padding-top:6px}}
