/* Search-friendly film pages reuse the portfolio's typography and appearance. */
.language-menu{position:relative;max-width:840px;margin:22px auto 0;font-size:14px;color:var(--contact-secondary,var(--secondary));text-align:start}
.language-menu summary{display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:8px 0;cursor:pointer;list-style:none}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary:after{content:'+';margin-inline-start:10px}
.language-menu[open] summary:after{content:'−'}
.language-menu summary:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
.language-menu nav{display:flex;flex-wrap:wrap;gap:4px 20px;padding:12px 0 0;max-width:100%}
.language-menu nav a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent}
.language-menu nav a:hover,.language-menu nav a[aria-current=page]{color:var(--contact-ink,var(--ink));border-bottom-color:currentColor}
.wordmark{direction:ltr;unicode-bidi:isolate}
.watch-main{width:calc(100% - var(--gutter)*2);max-width:1500px;margin:0 auto;padding:clamp(128px,13vw,180px) 0 84px}
.watch-credit{color:var(--secondary);font-size:14px;line-height:1.5;margin:0 0 15px}
.watch-main h1{font-size:clamp(29px,4.1vw,62px);line-height:1.12;letter-spacing:-.035em;font-weight:500;max-width:30ch;margin:0 0 30px;overflow-wrap:anywhere}
.watch-player{position:relative;width:100%;background:#000;overflow:hidden;border-radius:20px;max-height:78vh;min-height:170px}
.watch-player iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.watch-details{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin:24px 0 36px;color:var(--secondary);font-size:14px;line-height:1.6}
.watch-details p{margin:0 0 10px}.watch-description{max-width:74ch;font-size:16px;overflow-wrap:anywhere}
.watch-details>a,.watch-back{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}
.watch-details>a{flex-shrink:0}.watch-kind{font-size:14px}
html:not([lang=en]) .contact-main h2{font-size:clamp(42px,7vw,96px);letter-spacing:-.025em}
html[dir=rtl] .hero-intro{text-align:start}
html[dir=rtl] .hero-role,html[lang=zh] .hero-role,html[lang=ja] .hero-role{letter-spacing:normal}
html[dir=rtl] .hero-intro h1,html[dir=rtl] .watch-main h1{letter-spacing:normal}
html[dir=rtl] .hero-switcher{direction:ltr}
html[lang=zh] .section-heading-row h2,html[lang=ja] .section-heading-row h2{letter-spacing:normal}
@media(max-width:600px){
 .site-header{gap:8px 12px;flex-wrap:wrap;height:auto;min-height:76px;padding-top:10px;padding-bottom:10px}
 .site-header.scrolled{height:auto;min-height:66px}
 .site-nav{gap:12px}
 .site-nav a{font-size:14px}
 .site-nav .nav-contact{padding:11px 15px}
 .scroll-cue{white-space:normal;max-width:120px;text-align:end}
 .stage-controls{gap:14px}
 .hero-switcher{flex:0 1 232px;min-width:174px}
 .section-heading-row h2{overflow-wrap:anywhere}
 .watch-main{width:calc(100% - 40px);padding-top:140px;padding-bottom:60px}
 .watch-main h1{font-size:31px;line-height:1.18}
 .watch-player{border-radius:12px;min-height:140px}
 .watch-details{display:block;margin-top:20px}.watch-details>a{margin-top:12px}
 .contact-main h2{font-size:clamp(36px,10vw,64px);overflow-wrap:anywhere}
 html:not([lang=en]) .contact-main h2{font-size:clamp(36px,10vw,64px)}
 html[lang=en] .contact-main h2{font-size:clamp(64px,17vw,88px)}
 .language-menu nav{gap:3px 18px}
}
