/* Homepage scroll story: progressively enhanced; static without JS or motion. */
.am-scroll-story{position:relative}
.am-scroll-stage,.am-scroll-controls,.am-scroll-image{display:none}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){
.am-scroll-story.is-ready{height:280svh}
.aim-site .am-scroll-story.is-ready>.home-hero{position:sticky;top:0;height:100svh;min-height:680px;isolation:isolate;background:#041827!important;overflow:clip}
.am-scroll-story.is-ready .am-scroll-image{display:block;position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;transform-origin:78% 40%;will-change:transform;pointer-events:none}
.am-scroll-story.is-ready .am-hero-copy{position:relative;transition:none;will-change:transform,opacity}
.am-scroll-story.is-ready .am-hero-status{display:none}
.am-scroll-story.is-ready .am-scroll-stage{display:block;position:absolute;z-index:3;left:6%;top:34%;width:min(470px,40%);padding:28px;border-left:2px solid #54dce9;background:linear-gradient(90deg,#041827f2,#041827d9);border-radius:0 16px 16px 0;opacity:0;pointer-events:none}
.am-scroll-stage .am-scroll-number{font-size:12px;letter-spacing:2px;color:#82e4ed}
.am-scroll-stage h2{font-size:clamp(30px,3.2vw,48px);line-height:1.12;color:white;margin:16px 0}
.am-scroll-stage p{font-size:17px;line-height:1.65;color:#d2e5ed}
.am-scroll-stage .aim-button{margin-top:22px}
.am-scroll-story.is-ready .am-scroll-controls{position:absolute;z-index:5;display:flex;align-items:center;gap:18px;bottom:24px;left:6%;right:6%;color:#c9dce6;font-size:11px;letter-spacing:1px}
.am-scroll-controls progress{width:120px;height:3px;accent-color:#48d4e4}
.am-scroll-controls button{margin-left:auto;background:#071e30b8;border:1px solid #55788b;color:white;padding:10px 14px;border-radius:6px;cursor:pointer;font:inherit}
.am-scroll-controls button:focus-visible{outline:3px solid #62e4ef;outline-offset:4px}
}
