/* Film layer: hero link, approach poster, overlay player. Review-only. */
.film-watch{font-size:17px;font-weight:500;color:var(--c-ink);background:none;border:0;padding:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.film-watch{gap:12px;transition:opacity 1s ease 2.6s}
.film-watch .ft{color:var(--c-ink)}
.film-watch:hover .ft,.film-watch:focus-visible .ft{text-decoration:underline;text-underline-offset:4px}
.film-watch .fm{font:500 12.5px/1 'Costello Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#5B6672;padding-left:14px;margin-left:2px;border-left:1px solid rgba(23,40,59,.25)}
/* The invitation appears only after the arrival has resolved into the hero */
html:is(.intro-pending,.intro-run,.intro-chrome,.intro-frame) .film-watch{opacity:0;pointer-events:none}
.film-watch .tri{font-size:12px;color:var(--c-signal-text,#A45129)}
.film-ov{position:fixed;inset:0;z-index:9999;background:rgba(15,28,43,.96);display:none;align-items:center;justify-content:center;padding:4vw}
.film-ov.open{display:flex}
.film-ov video{width:min(100%,1280px);max-height:82vh;background:#0F1C2B;display:block}
.film-ov button.x{position:absolute;top:18px;right:22px;background:none;border:1px solid rgba(247,243,236,.35);color:#F7F3EC;font:600 11px/1 'Costello Mono',monospace;letter-spacing:.16em;text-transform:uppercase;padding:12px 16px;cursor:pointer;min-height:44px}
@media(max-width:900px){@media(max-width:900px){
.film-ov .fw{position:relative;width:min(100%,1280px,calc(82vh*16/9));line-height:0}
.film-ov .fw video{width:100%;max-height:none;aspect-ratio:16/9}
