/* Film materials and industry inquiries. Scoped to preserve the approved hero. */
.film-presentation{color:var(--ink-text);background:var(--cream)}
.presentation-heading{max-width:1440px;margin:0 auto;padding:68px 8vw 40px;display:flex;justify-content:space-between;align-items:baseline;gap:28px}
.presentation-heading .eyebrow{margin:0;font-size:11px;letter-spacing:.18em}
.presentation-heading h2{font-size:clamp(34px,3.4vw,48px);margin:0}
.film-media-plate{background:var(--plate);padding:56px 8vw 48px;color:var(--cream)}
.film-media-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:5vw;max-width:1210px;margin:0 auto;align-items:start}
.trailer-placeholder{margin:0}
.trailer-player{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:#050505;border:1px solid #ffffff20;box-shadow:inset 0 0 0 1px #000,0 16px 40px #0002}
.trailer-play{display:grid;place-items:center;width:clamp(62px,6vw,82px);aspect-ratio:1;padding:0;border:1px solid #f1e8da66;border-radius:50%;background:linear-gradient(150deg,#292724,#141312);color:var(--cream);box-shadow:inset 0 1px 0 #ffffff14,0 8px 30px #0006;cursor:default;opacity:1}
.trailer-play svg{display:block;width:34%;height:34%;margin-left:2px}
.trailer-placeholder figcaption{position:relative;padding:27px 0 24px;border-bottom:1px solid color-mix(in srgb,var(--cream) 20%,transparent)}
.trailer-label{display:block;font-size:10px;letter-spacing:.2em;color:var(--cream-2);margin-bottom:10px}
.trailer-placeholder h3{font:400 clamp(30px,3vw,42px)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 12px}
.trailer-placeholder p{font-size:14px;line-height:1.75;color:var(--cream-2);max-width:46ch;margin:0}
.film-industry-shortcut{padding-top:23px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px}
.film-industry-shortcut p{font-size:11px;line-height:1.6;color:var(--cream-2);margin:0}
.film-industry-shortcut a{font-size:12px;color:var(--cream);padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--cream) 40%,transparent);transition:border-color .2s}
.film-industry-shortcut a:hover{border-color:var(--cream)}
.film-poster-figure{margin:0;min-width:0}
.film-poster{display:block;width:100%;padding:0;border:1px solid var(--ink-line);background:var(--cream);color:var(--ink-text);text-align:center;container-type:inline-size;box-shadow:0 12px 28px #0003;transition:transform .3s ease,box-shadow .3s ease}
button.film-poster:hover{transform:translateY(-3px);box-shadow:0 17px 38px #0005}
button.film-poster:active{transform:translateY(0)}
.film-poster>img{display:block;width:100%;height:auto}
.film-poster-figure>figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em;color:var(--cream-2);margin-top:13px}
.poster-view-link{background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--cream) 40%,transparent);font:400 12px var(--sans);color:var(--cream);padding:7px 0;letter-spacing:0}
.poster-view-link:hover{border-color:var(--cream)}
/* Keep the approved story text after the media introduction. */
.intro{padding-bottom:104px}
.film-poster-dialog{width:min(620px,calc(100vw - 32px));padding:22px}
.film-poster-expanded{width:min(100%,40vh);margin:0 auto;box-shadow:none}
.poster-download-link{display:block;width:fit-content;margin:20px auto 0;padding:8px 0;border-bottom:1px solid var(--ink-line);font-size:14px;color:var(--accent)}
.poster-download-link:hover{border-color:var(--accent)}
.poster-photo-link{display:block;margin:22px auto 0;background:none;border:0;border-bottom:1px solid var(--ink-line);padding:8px 0;font-size:13px;line-height:1.5;color:var(--accent)}
.poster-photo-link:hover{border-color:var(--accent)}
.industry{background:var(--cream-2);color:var(--ink-text);padding:108px 8vw 100px}
.industry-inner{max-width:1210px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}
.industry .eyebrow{font-size:11px;letter-spacing:.17em;margin-bottom:28px}
.industry h2{font-size:clamp(44px,4.2vw,64px);margin-bottom:27px}
.industry-intro>p:not(.eyebrow){font:400 21px/1.5 var(--serif);margin:0 0 20px;max-width:34ch}
.industry-intro>p.industry-detail{font:400 14px/1.85 var(--sans);color:var(--ink-muted);max-width:41ch}
.industry-route{padding:0 0 31px;border-bottom:1px solid var(--ink-line);margin-bottom:31px}
.industry-route h3{font:400 29px/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 15px}
.industry-route p{font:400 14px/1.85 var(--sans);color:var(--ink-muted);margin:0 0 23px;max-width:45ch}
.industry-button{display:inline-flex;position:relative;overflow:hidden;isolation:isolate;align-items:center;justify-content:center;min-height:52px;padding:14px 23px;border:1px solid var(--ink-text);background:var(--ink-text);color:var(--cream);font-size:13px;line-height:1.5;transition:background .2s,color .2s,transform .2s}
.industry-button:hover{background:var(--cream-2);color:var(--ink-text)}
.industry-button:active{transform:translateY(1px)}
.industry-button::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,#e0bb6e40 46%,#f3d59e70 50%,#e0bb6e40 54%,transparent 70%);transform:translateX(-130%);animation:industry-shine 6s ease-in-out infinite;animation-play-state:paused}
.industry-button.is-on-screen::after{animation-play-state:running}
.industry-button.is-on-screen:is(:hover,:focus-visible)::after,body.film-motion-paused .industry-button::after{animation-play-state:paused}
@keyframes industry-shine{0%,14%{transform:translateX(-130%)}42%,100%{transform:translateX(130%)}}
.industry-text-link{display:inline-block;padding:5px 0;border-bottom:1px solid var(--ink-line);color:var(--accent);font-size:14px;line-height:1.6;transition:border-color .2s}
.industry-text-link:hover{border-color:var(--accent)}
.industry-contact-note{font-size:12px;line-height:1.8;color:var(--ink-muted);margin:0}
.industry-contact-note a{display:inline-block;color:var(--accent);padding-top:5px;text-decoration:underline;text-decoration-color:var(--ink-line);text-underline-offset:4px}
:is(.industry,.film-presentation,.film-poster-dialog) :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.film-media-plate :is(a,button):focus-visible{outline-color:var(--cream)}
@media(max-width:1000px){
 .film-media-grid{gap:4vw;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
 .presentation-heading{padding-left:6vw;padding-right:6vw}
 .film-media-plate{padding-left:6vw;padding-right:6vw}
 .industry{padding-left:6vw;padding-right:6vw}
 .industry-inner{gap:6vw}
 .industry h2{font-size:47px}
}
@media(max-width:700px){
 .presentation-heading{padding:44px 7vw 30px;display:block}
 .presentation-heading .eyebrow{font-size:10px;margin-bottom:18px}
 .presentation-heading h2{font-size:38px}
 .film-media-plate{padding:28px 7vw 36px}
 .film-media-grid{grid-template-columns:1fr;gap:44px}
 .trailer-placeholder figcaption{padding:23px 0}
 .trailer-placeholder h3{font-size:34px}
 .trailer-placeholder p{font-size:14px;line-height:1.75}
 .film-industry-shortcut{padding-top:17px;gap:3px}
 .film-industry-shortcut p{font-size:11px}
 .film-industry-shortcut a{font-size:13px}
 .film-poster-figure{width:min(100%,340px);margin:0 auto}
 .film-poster-figure>figcaption{margin-top:10px}
 .intro{padding-bottom:74px}
 .film-poster-dialog{padding:16px}
 .film-poster-expanded{width:min(100%,42vh)}
 .industry{padding:72px 7vw 64px}
 .industry-inner{grid-template-columns:1fr;gap:35px}
 .industry .eyebrow{font-size:10px;margin-bottom:23px}
 .industry h2{font-size:47px;line-height:1.05;margin-bottom:23px}
 .industry-intro>p:not(.eyebrow){font-size:21px}
 .industry-intro>p.industry-detail{font-size:14px;margin-bottom:0}
 .industry-route h3{font-size:29px}
 .industry-button{width:100%;font-size:13px}
 .industry-route{margin-bottom:27px;padding-bottom:27px}
}
@media(prefers-reduced-motion:reduce){
 .industry-button::after{display:none;animation:none}
 button.film-poster:hover{transform:none}
}
