.hero[hidden]{display:none}
.emob-story{height:1100svh;background:#050706;position:relative;color:#fff}
.emob-stage{position:sticky;top:90px;height:calc(100svh - 90px);overflow:hidden;display:block;background:#050706}
.emob-images{position:absolute;inset:0;overflow:hidden}
.emob-images:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,5,.82) 0%,rgba(3,6,5,.35) 43%,rgba(3,6,5,.06) 75%),linear-gradient(0deg,rgba(3,6,5,.9) 0%,rgba(3,6,5,.2) 38%,transparent 68%);pointer-events:none}
.emob-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;will-change:transform,opacity}
.emob-story-copy{position:absolute;z-index:2;left:6%;right:6%;bottom:86px;max-width:720px;color:#fff}
.emob-story-copy.is-hidden{display:none}
.emob-story-copy p{font-size:11px;color:#9de5b9;margin:0 0 10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.emob-story-copy h1{font-size:clamp(32px,4vw,58px);line-height:1.08;margin:0;letter-spacing:0;text-shadow:0 3px 22px #000}
.emob-story-sub{max-width:590px;margin-top:16px;color:#e4eee8;font-size:clamp(14px,1.35vw,18px);line-height:1.45;text-shadow:0 2px 14px #000}
.emob-story-nav{position:absolute;z-index:3;left:6%;right:6%;bottom:24px;display:flex;align-items:center;gap:16px;padding:0;min-height:42px}
.emob-story-nav button{border:1px solid #62756a;color:#fff;background:transparent;width:36px;height:36px;font-size:20px;cursor:pointer;border-radius:4px}
.emob-story-nav button:disabled{opacity:.3;cursor:default}
.emob-story-nav span{min-width:40px;font-size:12px;font-variant-numeric:tabular-nums}
.emob-story-nav a{margin-left:auto;color:#fff;font-size:13px;border-bottom:1px solid #9de5b9;padding-bottom:5px}
.header-cta{font-size:10px;color:#fff;border:1px solid #ffffff66;padding:4px 9px;border-radius:3px;white-space:nowrap}
@media(max-width:650px){.emob-stage{top:96px;height:calc(100svh - 96px)}.emob-story-copy{bottom:86px;right:42px}.emob-story-copy h1{font-size:30px}.emob-story-sub{font-size:14px;margin-top:11px}.emob-story-nav{gap:10px}.emob-story-nav a{font-size:12px}.emob-story{height:1000svh}.header-cta{font-size:9px;padding:3px 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
