@media(max-width:767px){
 .mobile-cinema{height:270svh;height:calc(var(--mobile-height) * 2.7);}
 .mobile-cinema .hero-sticky{top:var(--mobile-header);height:var(--mobile-height);}
 .mobile-hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;}
 .mobile-hero-canvas.is-ready{opacity:1;z-index:1;}
 .mobile-cinema .hero-shade{z-index:2;}
 .mobile-cinema .hero-copy,.mobile-cinema .hero-bottom{z-index:3;}
 .mobile-cinema .hero-shade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,20,.72),rgba(3,10,20,.5) 70%,rgba(3,10,20,.25));opacity:var(--opening-shade,1);}
 .mobile-cinema.cinema-paused{height:var(--mobile-height);min-height:var(--mobile-height);}
 .mobile-cinema.cinema-paused .hero-sticky{position:relative;top:0;}
}

/* Entrance trial: native scrolling, permanent opening copy, one playback. */
@media(max-width:767px){
 html.mobile-entrance-mode .hero-scroll{height:auto!important;min-height:0!important;--hero-frame:1;}
 html.mobile-entrance-mode .hero-sticky{position:relative!important;top:0!important;height:auto!important;padding:0;}
 html.mobile-entrance-mode .hero-film{height:auto;min-height:max(700px,calc(100svh - var(--site-menu-height)));background:#141414;isolation:isolate;}
 html.mobile-entrance-mode .hero-film video,
 html.mobile-entrance-mode .mobile-entrance-still{position:absolute;inset:auto 0 0;width:100%;height:auto;aspect-ratio:var(--entrance-aspect,720/1280);object-fit:contain;object-position:center bottom;pointer-events:none;}
 html.mobile-entrance-mode .mobile-entrance-still{z-index:0;}
 html.mobile-entrance-mode .hero-film video{z-index:1;opacity:0;}
 html.mobile-entrance-mode .entrance-playing video{opacity:1;}
 html.mobile-entrance-mode .hero-shade{z-index:2;background:linear-gradient(180deg,#141414 0%,#141414ee 24%,transparent 53%);}
 html.mobile-entrance-mode .hero-shade::after{display:none;}
 html.mobile-entrance-mode .hero-opening{position:absolute;inset:calc(38% - 12px) 6% auto 7%;transform:translateY(calc(-52% + 12px));opacity:0!important;visibility:hidden!important;margin:0;padding:0;max-width:none;z-index:3;text-shadow:0 2px 14px #0005;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1),visibility .7s;}
 html.mobile-entrance-mode .hero-opening h1{font-size:clamp(2.5rem,12.6vw,4rem);line-height:1.04;}
 html.mobile-entrance-mode .hero-opening .eyebrow{margin-bottom:18px;font-size:.625rem;max-width:none;}
 html.mobile-entrance-mode .hero-opening p{font-size:.9375rem;line-height:1.5;margin:18px 0 22px;}
 html.mobile-entrance-mode .hero-opening p br{display:none;}
 html.mobile-entrance-mode .hero-opening .button{font-size:.875rem;padding:14px 18px;}
 html.mobile-entrance-mode .hero-ending,
 html.mobile-entrance-mode .hero-bottom{display:none!important;}
}

@media(max-width:350px){html.mobile-entrance-mode .hero-opening .button{font-size:.8125rem;gap:12px;padding:14px 16px;}}

@media(max-width:767px){
 html.mobile-entrance-mode .entrance-copy-visible .hero-opening{opacity:1!important;visibility:visible!important;transform:translateY(-52%);}
 html.mobile-entrance-mode .hero-shade::after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101410a6,#10141055);opacity:0;transition:opacity .7s ease;}
 html.mobile-entrance-mode .entrance-copy-visible .hero-shade::after{opacity:1;}
}
