/* Static film discovery and watch pages share the portfolio's typography. */
.film-document{background:var(--ink);color:var(--cream)}
.film-page-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 4vw 20px}
.film-page-brand{font:600 clamp(18px,2.1vw,30px)/1 Integral,Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap;color:var(--cream);-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--cream);--wordmark-hover-stroke:1px}
.film-page-header nav,.film-page-footer nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px)}
.film-page-header nav a{font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.film-page-header a,.film-page-footer a{min-height:44px;display:inline-flex;align-items:center}
.film-page-header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.film-document main{width:min(100%,1680px);margin-inline:auto;padding:24px 4vw 0}
.film-index-heading{padding:34px 0 64px;max-width:760px}
.film-index-heading>p:first-child{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.film-index-heading h1{font:650 clamp(48px,8.5vw,126px)/1 Unbounded,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:16px 0 24px}
.film-index-description{font-size:clamp(16px,1.6vw,22px);line-height:1.6;max-width:600px;color:#bdbeb3}
.film-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 4vw}
.film-list-card{display:block}
.film-list-image{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:clamp(12px,1.8vw,24px);background:#060705}
.film-list-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.film-list-card:is(:hover,:focus-visible) img{transform:scale(1.025)}
.film-list-client{display:block;margin:22px 0 10px;font:300 clamp(16px,1.6vw,24px)/1.35 'swear-display',Georgia,serif}
.film-list-card h2{font:650 clamp(20px,2.5vw,38px)/1.18 Unbounded,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}
.film-list-card h2 span{font:400 .7em/1 DM,Arial,sans-serif;white-space:nowrap}
.film-list-type{display:block;font-size:12px;color:#bdbeb3;margin-top:12px}
.film-watch-document{--project-motion:550ms;--project-ease:cubic-bezier(.22,.68,.2,1)}
.film-watch-document .film-project-header{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;min-height:84px;height:auto;padding:22px 4vw;mix-blend-mode:normal;pointer-events:auto;z-index:30}
.film-project-header .film-page-brand{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(19px,2vw,27px);pointer-events:auto}
.film-watch-document .film-project-header .corner-menu-trigger{top:22px;right:4vw;transform:none;will-change:auto}
.film-watch-document main{width:100%;max-width:none;padding:clamp(16px,3svh,32px) 4vw 0}
.film-project-stage{position:relative;display:flex;flex-direction:column;align-items:center}
.film-watch{position:relative;width:min(72vw,calc((100svh - 224px) * var(--film-aspect,1.777778)));max-width:100%;margin-inline:auto;aspect-ratio:var(--film-aspect,16/9);background:#000;overflow:hidden;transition:width var(--project-motion) var(--project-ease)}
.film-project.is-info-open .film-watch,.film-project:has(.film-info[open]):not(.info-is-closing) .film-watch{width:min(50vw,calc((100svh - 224px) * var(--film-aspect,1.777778) * .68))}
.film-watch video,.film-watch iframe{display:block;width:100%;height:100%;max-width:none;border:0;object-fit:contain}
.film-watch-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;pointer-events:none}
.film-watch-cover[hidden]{display:none}
.film-watch-start{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;touch-action:manipulation}
.film-watch-start[hidden]{display:none}
.film-watch-start:focus-visible{outline:2px solid var(--cream);outline-offset:-6px}
.film-keyboard-play{opacity:0;font:500 12px/1 DM,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:14px 18px;background:#10110fc9;pointer-events:none}
.film-watch-start:focus-visible .film-keyboard-play{opacity:1}
.film-playback-status{font-size:13px;line-height:1.5;text-align:center;margin:14px 0 0;max-width:620px}
.film-playback-status:empty{display:none}
.film-project-meta{position:relative;max-width:1440px;margin:auto}
.film-project-bar{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,4fr) minmax(70px,1fr);gap:24px;align-items:center;min-height:108px;padding:24px 0 28px}
.film-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;width:max-content;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.film-back>span{font-size:23px;line-height:1}
.film-watch-heading{grid-column:2;text-align:center}
.film-watch-client{font:300 clamp(16px,1.45vw,21px)/1.3 'swear-display',Georgia,serif;margin-bottom:7px}
.film-watch-client:empty{display:none}
.film-watch-heading h1{font:650 clamp(18px,2vw,29px)/1.2 Unbounded,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}
.film-watch-artist{margin-top:7px;font-size:12px;color:#bdbeb3}
.film-info>summary{position:absolute;right:0;top:26px;display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:70px;min-height:44px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;list-style:none;cursor:pointer;touch-action:manipulation}
.film-info>summary::-webkit-details-marker{display:none}
.film-info>summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.film-info-plus{position:relative;width:15px;height:15px}
.film-info-plus::before,.film-info-plus::after{content:'';position:absolute;background:currentColor;left:0;top:7px;width:15px;height:1px;transition:transform var(--project-motion) var(--project-ease)}
.film-info-plus::after{transform:rotate(90deg)}
.film-project.is-info-open .film-info-plus::after,.film-project:has(.film-info[open]):not(.info-is-closing) .film-info-plus::after{transform:rotate(0)}
.film-info-content{overflow:hidden}
.film-info-inner{padding:20px 0 58px}
.film-info-grid{max-width:1000px;margin:auto}
.film-info h2{font-size:11px;line-height:1.4;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;color:#bdbeb3}
.film-info-credits dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 64px;margin:0;font-size:13px;line-height:1.5}
.film-info-credits dl>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:18px;align-content:start}
.film-info-credits dt{color:#bdbeb3}
.film-info-credits dd{margin:0}
.film-info-credits a{text-decoration:underline;text-decoration-color:#e9e5d84d;text-underline-offset:4px}
.film-source-link{font-size:11px;margin-top:22px}
.film-source-link a{display:inline-flex;align-items:center;min-height:44px;gap:12px}
.film-next{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:32px auto 0;padding:24px 0;min-height:70px;color:#bdbeb3;font-size:11px}
.film-next>span{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}
.film-next strong{font:400 14px/1.4 DM,Arial,sans-serif;text-align:right;text-wrap:balance;overflow-wrap:anywhere}
.film-next:hover{color:var(--cream)}
.film-page-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:70px 4vw 0;padding:24px 0;border-top:1px solid var(--line);font-size:12px}
.film-page-footer .footer-instagram{min-width:44px;justify-content:center}
.film-watch-document .film-page-footer{margin-top:22px;color:#bdbeb3}
.feature-synopsis{max-width:1000px;margin:50px auto 0;font-size:16px;line-height:1.65}
.feature-synopsis h2{margin:32px 0 20px}
.feature-synopsis ul{padding-left:1.2em;display:grid;gap:18px;margin-bottom:28px}
.feature-synopsis a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:760px){
 .film-page-header{padding:20px 6vw 8px;display:block}.film-page-brand{font-size:20px}
 .film-page-header nav{gap:24px;margin-top:6px;flex-wrap:wrap}.film-page-header nav a{font-size:11px}
 .film-document main{padding:12px 6vw 0}.film-index-heading{padding:28px 0 42px}
 .film-index-heading h1{font-size:clamp(44px,13vw,78px)}.film-list{grid-template-columns:1fr;gap:44px}
 .film-list-client{margin-top:18px}.film-list-card h2{font-size:clamp(23px,6vw,38px)}
 .film-watch-document .film-project-header{min-height:76px;padding:16px 5vw}
 .film-project-header .film-page-brand{font-size:clamp(18px,5.2vw,23px);letter-spacing:-.04em}
 .film-watch-document .film-project-header .corner-menu-trigger{top:16px;right:4vw}
 .film-watch-document main{padding:12px 5vw 0}
 .film-watch,.film-project.is-info-open .film-watch,.film-project:has(.film-info[open]):not(.info-is-closing) .film-watch{width:100%;max-width:min(100%,calc(65svh * var(--film-aspect,1.777778)))}
 .film-project-bar{grid-template-columns:1fr;gap:16px;min-height:0;padding:24px 0 10px}
 .film-watch-heading{grid-column:1;grid-row:1;padding:0 6px}
 .film-watch-heading h1{font-size:clamp(18px,5.1vw,26px)}.film-watch-client{font-size:18px}
 .film-back{grid-row:2}.film-info>summary{top:auto;bottom:auto;transform:translateY(-54px);right:0}
 .film-info-inner{padding:28px 0 30px}
 .film-info h2{margin-bottom:16px}.film-info-credits dl{font-size:13px;grid-template-columns:1fr;gap:14px}
 .film-next{margin-top:28px;gap:18px}.film-next strong{font-size:13px}
 .film-page-footer{margin:48px 6vw 0;flex-wrap:wrap;gap:10px}.film-page-footer nav{gap:20px;flex-wrap:wrap}
}
@media(min-width:761px) and (max-height:540px){
 .film-watch-document .film-project-header{min-height:68px;padding-block:12px}.film-watch-document .film-project-header .corner-menu-trigger{top:12px}
 .film-watch-document main{padding-top:10px}.film-watch{width:min(70vw,calc((100svh - 180px) * var(--film-aspect,1.777778)))}
 .film-project.is-info-open .film-watch,.film-project:has(.film-info[open]):not(.info-is-closing) .film-watch{width:min(50vw,calc((100svh - 180px) * var(--film-aspect,1.777778) * .68))}
}
@media(prefers-reduced-motion:reduce){.film-list-image img,.film-watch,.film-info-plus::after{transition:none}.film-list-card:is(:hover,:focus-visible) img{transform:none}}
