/* Full-bleed photographic scenes; only quiet playback controls sit below the copy. */
.hero.hero-cinema { min-height:max(820px,100svh);padding-top:175px;padding-bottom:160px; }
.hero-cinema .hero-copy { max-width:850px;margin-right:auto;text-align:left; }
.hero-cinema h1 { font-size:clamp(3.7rem,5.9vw,6rem); }
.hero-cinema h1 em { font-size:1.16em; }
.hero-cinema .hero-copy>p { margin-left:0;max-width:500px; }
.hero-cinema .hero-footnote { justify-content:flex-start; }
.hero-cinema .hero-shade {
  background:linear-gradient(180deg,#0719248c,transparent 30%,#0719240d 65%,#071924a3),linear-gradient(90deg,#071b32a6,#07253d33 50%,transparent 78%);
}
.hero-cinema .hero-shade:after { background:none; }
.hero-cinema .world-poster { transform:scale(1.035);transform-origin:center var(--scene-vertical,50%);object-position:50% var(--scene-vertical,50%); }
.hero-cinema .cinema-bottom {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  bottom:28px;
}
.hero-cinema .scroll-cue { font-size:14px;gap:10px; }
.hero-cinema .scroll-cue span { width:30px;height:30px;font-size:15px; }
.cinema-count { color:#fff;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:1px;white-space:nowrap;padding:0 12px 0 10px; }
.hero-cinema .world-controls { padding:6px;gap:5px;background:#07192470;border-color:#ffffff3d; }
.hero-cinema .world-controls button { width:46px;height:46px;flex:none; }
.hero-cinema #motion-toggle { background:#ffffff1f; }
.hero-cinema #motion-toggle:hover { background:#ff9900;color:#123f48;border-color:#ff9900; }
.cinema-status { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }

@media(min-width:1800px) {
 .hero.hero-cinema { min-height:1000px;padding-top:205px;padding-bottom:180px; }
 .hero-cinema h1 { font-size:6.8rem; }
}
@media(max-width:1100px) {
 .hero-cinema .hero-copy { max-width:690px; }
 .hero-cinema h1 { font-size:clamp(3.6rem,6.4vw,5.5rem); }
}
@media(max-width:800px) {
 .hero.hero-cinema { min-height:max(820px,100svh);padding-top:165px;padding-bottom:170px; }
 .hero-cinema .hero-copy { max-width:620px; }
 .hero-cinema h1 { font-size:clamp(3.3rem,7.3vw,4.6rem); }
 .hero-cinema .world-controls button { width:44px;height:44px; }
}
@media(max-width:720px) {
 .hero-cinema .world-poster { object-position:var(--scene-focal,66%) var(--scene-vertical,50%); }
}
@media(max-width:640px) {
 .hero.hero-cinema { min-height:max(860px,100svh);padding:220px 6% 180px; }
 .hero-cinema .hero-copy { margin:0;max-width:none;text-align:center; }
 .hero-cinema h1 { font-size:clamp(2.85rem,9.7vw,3.6rem); }
 .hero-cinema h1>span { max-width:360px; }
 .hero-cinema h1 em { font-size:1.15em; }
 .hero-cinema .hero-copy>p { margin-left:auto;margin-right:auto;max-width:340px;font-size:17px; }
 .hero-cinema .hero-footnote { justify-content:center; }
 .hero-cinema .hero-shade { background:linear-gradient(180deg,#07192485,#0b253326 21%,#061f3999 42%,#061f3980 70%,#071924b3); }
 .hero-cinema .cinema-bottom { flex-direction:column-reverse;gap:13px;bottom:22px; }
 .hero-cinema .world-controls,.hero-cinema .scroll-cue { order:0; }
 .hero-cinema .scroll-cue { font-size:14px;gap:8px; }
 .hero-cinema .scroll-cue span { width:28px;height:28px; }
}
