/* One scroll-driven transition from the sky into the first film. */
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening{position:relative;z-index:5;isolation:isolate;height:180svh;margin-top:-14svh;background:transparent;scroll-margin-top:0;pointer-events:none}
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .horse-scene{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden;background:#030405;clip-path:inset(var(--film-inset-y,0%) var(--film-inset-x,0%))!important;opacity:var(--film-opacity,1);will-change:auto;pointer-events:auto}
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-video-wrap{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;overflow:hidden}
/* The source has baked letterboxing; this reserve keeps its black edges offscreen. */
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-video-wrap .horse-video{object-fit:cover;object-position:center;transform:translate3d(0,var(--film-image-y,0px),0) scale(var(--film-image-scale,1.49))!important;will-change:auto}
/* BTS is true 16:9: keep the crew's original framing and the original grade. */
body[data-page="home"] #canon-opening.cinema-opening[data-opening-source="bts"] .hero-video-wrap{background:#030405}
body[data-page="home"] #canon-opening.cinema-opening[data-opening-source="bts"] .hero-video-wrap .horse-video{object-fit:contain;object-position:center;filter:none;transform:translate3d(0,var(--film-image-y,0px),0) scale(var(--film-image-scale,1))!important}
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening.is-opening-visible .horse-scene{will-change:clip-path,opacity}
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening.is-opening-visible .horse-video{will-change:transform}
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .horse-scene::before{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.02) 30%,rgba(0,0,0,.03) 64%,rgba(0,0,0,.48));pointer-events:none}
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .grain{opacity:.045}
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-topline,
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-brandline,
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-bottomline{opacity:var(--film-copy-opacity,1);transform:translateY(var(--film-copy-y,0px));text-shadow:0 2px 18px rgba(0,0,0,.4)}
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-bottomline:focus-within{opacity:1;transform:none}
body[data-page="home"] #canon-opening.cinema-opening .hero-brandline.opening-film-actions{display:flex;align-items:center;justify-content:space-between;gap:28px}
body[data-page="home"] #canon-opening.cinema-opening .opening-film-actions>span{font-size:8px;letter-spacing:.18em;color:#dbdcd6}
body[data-page="home"] #canon-opening.cinema-opening .opening-film-actions button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:12px 0;border:0;border-bottom:1px solid #d4d7ce70;background:none;color:#eeeee7;font-family:inherit;font-size:9px;line-height:1.6;letter-spacing:.14em;text-shadow:0 1px 14px #000;cursor:pointer}
body[data-page="home"] #canon-opening.cinema-opening .opening-film-actions button:hover{border-bottom-color:#eeeee7}
body[data-page="home"] #canon-opening.cinema-opening .opening-film-actions button:focus-visible{outline:1px solid #eeeee7;outline-offset:6px}
body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .opening-film-actions:focus-within{opacity:1;transform:none}
/* A veil fades the first scene as the second enters; the title geometry is unchanged. */
body[data-page="home"].opening-film-ready .v10-sky .universe-home-sticky::after{content:"";position:absolute;inset:0;z-index:6;background:#030405;opacity:var(--film-sky-veil,0);pointer-events:none}
/* The header identity belongs to the film chapter, not another timed moon entrance. */
body[data-page="home"].opening-header-staged .site-header>.brand{opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .7s ease,transform .9s cubic-bezier(.2,.65,.2,1)}
body[data-page="home"].opening-header-staged.is-film-chapter .site-header>.brand,
body[data-page="home"].opening-header-staged .site-header>.brand:focus-visible{opacity:1;transform:translateY(0);pointer-events:auto}
@media(max-width:700px){
 body[data-page="home"].opening-film-ready #canon-opening.cinema-opening{height:140svh;margin-top:-9svh}
 body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-topline{top:92px}
 body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-brandline{bottom:105px}
 body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-bottomline{bottom:26px;line-height:1.6;align-items:flex-end}
 body[data-page="home"] #canon-opening.cinema-opening[data-opening-source="bts"] .hero-video-wrap .horse-video{object-fit:contain;transform:translate3d(0,var(--film-image-y,0px),0) scale(1)!important}
 body[data-page="home"] #canon-opening.cinema-opening .opening-film-actions>span{font-size:6px;letter-spacing:.1em;text-align:left}
 body[data-page="home"] #canon-opening.cinema-opening .opening-film-actions button{font-size:7px;letter-spacing:.1em;gap:9px}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="home"].opening-film-ready #canon-opening.cinema-opening{height:100svh;margin-top:0}
 body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .horse-scene{position:relative;clip-path:none!important;opacity:1;will-change:auto}
 body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-video-wrap{background:#030405 url('assets/canon-opening-v6.jpg') center/cover no-repeat}
 body[data-page="home"] #canon-opening.cinema-opening[data-opening-source="bts"] .hero-video-wrap{background:#030405 url('assets/posters-v12/director-film.jpg') center/contain no-repeat;filter:none}
 body[data-page="home"] #canon-opening.cinema-opening[data-opening-source="bts"] .hero-video-wrap .horse-video{transform:none!important}
 body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-video-wrap .horse-video{transform:none!important;will-change:auto}
 body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-topline,
 body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-brandline,
 body[data-page="home"].opening-film-ready #canon-opening.cinema-opening .hero-bottomline{opacity:1;transform:none}
 body[data-page="home"].opening-film-ready .v10-sky .universe-home-sticky::after{display:none}
 body[data-page="home"].opening-header-staged .site-header>.brand{transition:none;transform:none}
}
