/* Full-screen mobile composition, reframed from the approved film in hero-framing.js. */
.hero-mobile-opening,.hero-mobile-closing,.hero-mobile-skip,.hero-mobile-cue{display:none}
@media(max-width:1040px){
 :root{--navigation-top:calc(10px + env(safe-area-inset-top,0px));--navigation-height:58px;--navigation-reserve:calc(80px + env(safe-area-inset-top,0px));scroll-padding-top:calc(92px + env(safe-area-inset-top,0px))}
 .ez-nav-shell{z-index:200}
 .ez-nav-bar{position:fixed;top:var(--navigation-top);z-index:200;width:calc(100% - 24px);max-width:680px;transition:none}
 .ez-nav-surface{background:#fffffff5;border-color:#dce5ed;box-shadow:0 6px 24px #081d3318}
 .ez-mobile-bar{padding:0 8px 0 18px}
 .ez-mobile-bar>.ez-nav-cta{display:none}
 .ez-mobile-bar .ez-nav-brand .brand{min-height:44px;display:flex;align-items:center}
 .ez-mobile-toggle{height:44px;width:44px;flex-basis:44px;min-height:44px}
 .ez-mobile-panel{max-height:calc(100dvh - 100px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
 .ez-mobile-page-links a,.ez-mobile-category-link{min-height:48px}
}
@media(max-width:767px){
 .hero-copy,.hero-bottom{display:none}
 .hero-stage{--hero-burn-top:calc(104px + env(safe-area-inset-top,0px));--hero-burn-size:clamp(30px,8.6vw,38px);height:max(100svh,var(--hero-content-height,520px));min-height:520px;max-height:none}
 .burn-beat,.burn-beat[data-position=sky],.burn-beat[data-position=closing]{left:24px;right:auto;top:var(--hero-burn-top);bottom:auto;width:calc(100% - 48px);max-width:340px}
 .burn-headline{font-size:var(--hero-burn-size);line-height:1.05;letter-spacing:-.04em}
 .burn-support{font-size:14px;line-height:1.45;max-width:26ch;margin-top:13px}
 .burn-beat[data-position=road]{top:auto;bottom:clamp(100px,14svh,150px)}
 .hero-story.has-burn .hero-mobile-closing h2{display:none}
 .hero-story.has-burn .hero-mobile-closing{top:calc(var(--hero-burn-top) + var(--hero-burn-size)*2.1 + 80px)}
 .hero-mobile-opening,.hero-mobile-closing{display:block;position:absolute;z-index:3;left:24px;right:24px;top:calc(104px + env(safe-area-inset-top,0px));color:#fff;max-width:360px;pointer-events:auto}
 .hero-mobile-opening h1,.hero-mobile-closing h2{font-size:clamp(34px,9.5vw,44px);font-weight:650;line-height:1.04;letter-spacing:-.05em;margin:0 0 22px;text-wrap:balance;max-width:14ch}
 .hero-mobile-opening .flow-button,.hero-mobile-closing .flow-button{min-height:48px;font-size:13px}
 .hero-mobile-opening h1,.hero-mobile-closing h2{text-shadow:0 2px 12px #04142188}
 .hero-mobile-closing{top:clamp(76px,14svh,125px);opacity:0;pointer-events:none}
 .hero-mobile-closing h2{font-size:clamp(32px,8.9vw,40px)}
 .hero-mobile-skip{display:flex;align-items:center;position:absolute;z-index:4;right:20px;bottom:calc(24px + env(safe-area-inset-bottom,0px));min-height:44px;padding:8px 10px;font-size:11px;color:#fff;text-decoration:underline;text-underline-offset:4px;text-shadow:0 1px 4px #081d33}
 .hero-mobile-cue{display:block;position:absolute;z-index:3;left:24px;bottom:calc(38px + env(safe-area-inset-bottom,0px));font-size:10px;letter-spacing:.06em;color:#fff}
 .hero-mobile-cue:after{content:'↓';margin-left:9px}
 .hero-story:not(.has-sequence) .hero-mobile-closing,.hero-story:not(.has-sequence) .hero-mobile-cue{display:none}
 .hero-story.has-sequence .hero-stage{top:0}
 .hero-shade{background:linear-gradient(180deg,#04142180,transparent 45%,transparent 76%,#04142170)}
 .hero-stage canvas,.hero-poster{inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}
 .hero-handoff{height:210px}
 .hero-burn-static{grid-template-columns:1fr}
}
@media(max-width:767px) and (max-height:680px){.hero-mobile-opening{top:calc(96px + env(safe-area-inset-top,0px))}.hero-mobile-opening h1{font-size:32px;margin-bottom:18px}.hero-mobile-closing{top:calc(96px + env(safe-area-inset-top,0px))}.hero-mobile-closing h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.hero-mobile-closing{display:none!important}.hero-mobile-opening{opacity:1!important;transform:none!important}.hero-mobile-cue{display:none}}
