/* Full-width film hero, with the existing typography and search entrance. */
.hero--video{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(710px,78svh,780px)}
.hero-video-background{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--ink)}
.hero-video-background img,.hero-video-background video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.hero-video-background video{opacity:0;transition:opacity .5s}
.is-video-ready .hero-video-background video{opacity:1}
.hero--video:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(15,14,13,.82) 0%,rgba(15,14,13,.58) 38%,rgba(15,14,13,.15) 70%,rgba(15,14,13,.22)),linear-gradient(0deg,rgba(15,14,13,.3),transparent 40%)}
.hero--video .hero-copy{position:relative;width:57%;padding-block:36px 26px}
.hero--video h1 span{color:#fff}
.hero--video .hero-jp{text-shadow:0 1px 12px #0005}
.hero--video .hero-description{color:#e0dedb;text-shadow:0 1px 8px #0008}
.hero--video .hero-foot{color:#d2cec6;border-color:#ffffff35}
.hero-video-tools{position:absolute;right:30px;bottom:26px;display:flex;align-items:center;gap:18px;color:#fff}
.hero-video-tools>span{font:400 14px/1 Bebas,sans-serif;letter-spacing:.13em;text-shadow:0 1px 9px #000}
.hero-video-tools button{min-height:44px;padding:10px 16px;border:1px solid #ffffff88;border-radius:999px;background:#16151380;color:#fff;font:600 13px/1.4 sans-serif;cursor:pointer}
.hero-video-tools button:hover{background:#161513c0}
.hero-video-tools button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1100px){.hero--video .hero-copy{width:68%}.hero-video-tools{right:24px;gap:12px}.hero-video-tools>span{font-size:12px}}
@media(max-width:760px){.hero--video{min-height:clamp(640px,82svh,700px)}.hero--video .hero-copy{width:100%;padding:31px 20px 92px}.hero--video:after{background:linear-gradient(90deg,#100f0dd4,#100f0d73 68%,#100f0d45),linear-gradient(0deg,#100f0d99,transparent 45%)}.hero-video-background img,.hero-video-background video{object-position:62% 50%}.hero-video-tools{right:20px;left:20px;bottom:20px;justify-content:space-between}.hero-video-tools>span{font-size:13px;letter-spacing:.09em}.hero--video .hero-description{color:#e0dedb}.hero--video .hero-foot{display:none}}
@media(max-width:360px){.hero--video{min-height:600px}.hero-video-tools>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-video-background video{transition:none}}
@media(max-width:760px){.hero-video-tools button{display:none}}
