:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
/* Scroll-led marketing motion. Functional forms and reference tables stay still. */
.motion-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
.motion-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.motion-parallax{will-change:transform;transform-origin:center}
.motion-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#cbd6db;transform:scaleX(0);transform-origin:left;z-index:35;pointer-events:none}
.motion-hero-enter{animation:hero-arrive 900ms var(--ease-out) both}
@keyframes hero-arrive{from{opacity:0;transform:translate3d(0,25px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.explode-story{position:relative;height:320svh;min-height:2100px;background:#171b1e;scroll-margin-top:0}
.explode-pin{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;isolation:isolate}
.explode-stage{position:absolute;inset:72px -4% 182px 30%;display:grid;place-items:center;z-index:-1}
.explode-stage img{position:absolute;width:100%;height:100%;object-fit:contain;display:block}
.explode-catalog{object-position:center;opacity:1;transition:opacity 450ms var(--ease-out)}
.explode-render{transform-origin:center bottom;opacity:0;transition:opacity 450ms var(--ease-out)}
.explode-story[data-chapter='1'] .explode-render,.explode-story[data-chapter='2'] .explode-render{opacity:1}
.explode-story[data-chapter='1'] .explode-catalog,.explode-story[data-chapter='2'] .explode-catalog{opacity:0}
.explode-copy{position:absolute;left:6%;top:27%;width:30%;max-width:410px}
body .explode-copy h2{font-size:clamp(36px,3.5vw,56px)!important;max-width:12ch;line-height:1.08!important;margin:22px 0}
.explode-copy p:not(.eyebrow){font-size:16px!important;line-height:1.7;color:#c6cdd1;max-width:34ch}
.explode-step{display:none}.explode-step.is-active{display:block;animation:chapter-arrive 450ms var(--ease-out)}
@keyframes chapter-arrive{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.explode-nav{display:flex;gap:10px;position:absolute;bottom:100px;left:6%;right:6%;border-top:1px solid #ffffff35;padding-top:20px}
.explode-nav button{flex:1;display:flex;align-items:center;gap:15px;max-width:280px;min-height:48px;padding:10px 0;color:#949ea5;border:0;background:transparent;text-align:left;font-size:14px;transition:color 180ms ease}
.explode-nav button span{font-size:11px;letter-spacing:.06em}.explode-nav button[aria-pressed=true]{color:#fff}.explode-nav button:focus-visible{outline-offset:4px}
.explode-meter{position:absolute;bottom:168px;left:6%;right:6%;height:2px;background:#ffffff20}.explode-meter i{display:block;width:100%;height:100%;background:#d7e1e6;transform:scaleX(0);transform-origin:left}
.explode-note{position:absolute;left:6%;right:6%;bottom:26px;margin:0;font-size:11px!important;line-height:1.6!important;color:#9da8af;max-width:950px}
.explode-scroll{position:absolute;top:112px;left:6%;font-size:11px;color:#a8b3ba;letter-spacing:.07em}
.explode-skip{position:absolute;top:107px;right:6%;font-size:13px;text-decoration:underline;text-underline-offset:5px;z-index:2}
.explode-callout{position:absolute;right:7%;top:14%;padding:12px 16px;border-left:1px solid #94a5af;background:#11181be8;color:#dce2e5;font-size:12px;line-height:1.6;opacity:0;transition:opacity 300ms var(--ease-out)}
.explode-story[data-chapter='2'] .explode-callout{opacity:1}
.explode-noscript{display:block;background:#171b1e;padding:32px 6%}
@media(hover:hover) and (pointer:fine){.button>span{transition:transform 180ms var(--ease-out)}.button:hover>span{transform:translateX(4px)}.mission-film-links>a img,.guide-card img{transition:transform 250ms var(--ease-out)}.mission-film-links>a:hover img,.guide-card:hover img{transform:scale(1.025)}}
@media(max-width:800px){.explode-story{height:270svh;min-height:1800px}.explode-pin{min-height:740px}.explode-stage{inset:100px -12% auto;height:calc(100% - 555px);min-height:150px}.explode-copy{top:auto;bottom:220px;left:6%;width:88%;max-width:none}.explode-copy .eyebrow{font-size:10px!important;margin:0}body .explode-copy h2{font-size:34px!important;max-width:22ch!important;margin:12px 0}.explode-copy p:not(.eyebrow){max-width:48ch;font-size:14px!important;line-height:1.55!important;margin:0}.explode-nav{bottom:104px;gap:18px;padding-top:14px}.explode-nav button{font-size:12px;display:block;line-height:1.5}.explode-nav button span{display:block;margin-bottom:5px}.explode-meter{bottom:188px}.explode-note{bottom:20px;font-size:10px!important;line-height:1.5!important}.explode-scroll{top:86px}.explode-skip{top:84px;font-size:12px}.explode-callout{display:none}.explode-stage img{object-position:center 45%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-reveal{opacity:1;transform:none;transition:opacity 150ms ease}.motion-hero-enter,.explode-step.is-active{animation:none}.motion-parallax{transform:none!important;will-change:auto}.explode-story{height:auto;min-height:0}.explode-pin{position:relative;height:900px}.explode-scroll{display:none}.explode-catalog,.explode-render,.explode-callout{transition:opacity 150ms ease}.motion-progress{display:none}.button:hover>span,.guide-card:hover img,.mission-film-links>a:hover img{transform:none!important}}
