:root {
  --night:#0A0D14; --night-2:#11151E; --chalk:#E8E4DA; --red:#CE4B41; --red-deep:#6E1F1A; --sodium:#E3963E; --rule:#242A36; --dim:#9C9A93;
  --wide:min(1540px, calc(100vw - clamp(36px, 7vw, 120px))); --header-h:66px;
  --serif:"EB Garamond",Georgia,serif; --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;background:var(--night)} body{margin:0;background:var(--night);color:var(--chalk);font-family:var(--serif);font-size:clamp(18px,1.22vw,22px);line-height:1.55;text-rendering:optimizeLegibility} ::selection{background:var(--red-deep);color:var(--chalk)} a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em} a:hover{color:var(--red)} img,canvas{display:block;max-width:100%} button,input,textarea,select{font:inherit}.wide-shell{width:var(--wide);margin-inline:auto}.skip-link{position:fixed;z-index:999;left:16px;top:12px;transform:translateY(-150%);background:var(--chalk);color:var(--night);padding:8px 12px;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:50;inset:0 0 auto;min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:max(18px,calc((100vw - var(--wide))/2));background:rgba(10,13,20,.82);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:.25s}.site-header.is-scrolled{background:rgba(10,13,20,.95);border-color:var(--rule)}.site-mark{font-size:18px;text-decoration:none;white-space:nowrap}.site-nav{display:flex;gap:clamp(14px,2vw,30px);align-items:center;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a,.label,.metadata,.section-index,.role,.resource-type,.action-number,.screening-steps>li>span,.media-placeholder,.footer-nav a,.footer-credit,.contact-form label>span,.form-status,.asset-note,.scroll-cue,.text-link,.button{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em}.site-nav a{font-size:10px;color:var(--dim);text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--chalk)}
.label{margin:0 0 18px;color:var(--red);font-size:9px}.section-index{margin:0;color:#62656b;font-size:9px}.muted{color:var(--dim)} h1,h2,h3,p,blockquote{margin-top:0} h1,h2,h3{font-weight:500} h2{font-size:clamp(42px,4.8vw,82px);line-height:.98;letter-spacing:-.025em} h3{font-size:clamp(25px,2.1vw,36px);line-height:1.05}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid var(--red);font-size:9px;text-decoration:none;background:transparent;color:var(--chalk);cursor:pointer}.button:hover{background:var(--red);color:var(--night)}.text-link{font-size:9px;color:var(--dim);text-decoration:none}.button--disabled,.text-link--disabled{opacity:.45;cursor:not-allowed}.button--disabled:hover{background:transparent;color:var(--chalk)}
.horizon{position:relative;height:1px;background:var(--rule)}.horizon-tick{position:absolute;left:0;top:-1px;width:52px;height:2px;background:var(--red)}
.hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.star-canvas,.hero-vignette{position:absolute;inset:0;width:100%;height:100%}.star-canvas{z-index:-3}.hero-vignette{z-index:-2;background:radial-gradient(ellipse at 50% 28%,rgba(232,228,218,.015),transparent 43%),linear-gradient(to bottom,rgba(10,13,20,.02),rgba(10,13,20,.13) 62%,rgba(10,13,20,.97))}.hero-inner{min-height:100svh;padding-top:var(--header-h);display:grid;grid-template-rows:minmax(31svh,1fr) auto auto}.hero-sky{min-height:28svh}.horizon--hero{width:100%}.hero-copy{padding:clamp(32px,5vh,64px) 0 clamp(44px,7vh,80px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);column-gap:clamp(50px,7vw,140px);align-items:end}.hero-copy .label{grid-column:1/-1}.hero h1{font-size:clamp(66px,9.6vw,154px);line-height:.82;letter-spacing:-.04em;margin-bottom:0;max-width:8ch}.hero-lead{font-size:clamp(28px,3.1vw,50px);line-height:1.08;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.scroll-cue{grid-column:1/-1;margin-top:34px;font-size:9px;color:var(--dim);text-decoration:none}.scroll-cue span{color:var(--red)}
.choice-section{padding:clamp(90px,11vw,170px) 0;background:#0b0e15}.choice-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:end;margin-bottom:56px}.choice-intro h2{max-width:14ch;margin:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.choice-card{min-height:clamp(360px,34vw,560px);padding:clamp(28px,3vw,48px);display:flex;flex-direction:column;justify-content:space-between;background:var(--night);text-decoration:none;transition:background .2s}.choice-card:hover{background:var(--night-2);color:var(--chalk)}.choice-card__top{display:flex;justify-content:space-between}.choice-card h3{font-size:clamp(40px,4vw,68px);max-width:10ch;margin-bottom:18px}.choice-card p:last-child{max-width:38ch;color:var(--dim)}.choice-arrow{font-size:28px;color:var(--red)}.choice-card--impact{background:#0b0d12}.home-film-band,.home-impact-band{padding:clamp(90px,11vw,180px) 0}.home-film-band{background:var(--night)}.band-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,9vw,160px);align-items:start;margin-bottom:70px}.band-grid h2{max-width:10ch}.band-copy{font-size:1.14em;max-width:760px}.band-copy .text-link{display:inline-block;margin-top:18px}.media-placeholder{border:1px solid var(--rule);background:radial-gradient(circle at 70% 18%,rgba(206,75,65,.06),transparent 19%),linear-gradient(to top,rgba(10,13,20,.9),rgba(10,13,20,.08)),#0d1118;color:var(--dim);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;font-size:9px}.media-placeholder__label{color:var(--chalk)}.media-placeholder__note{text-transform:none;letter-spacing:.1em}.media-placeholder--home{min-height:min(62vw,760px);text-decoration:none}.home-impact-band{background:#090c12}.impact-statement{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(50px,8vw,140px);align-items:end}.impact-statement .label{align-self:start}.impact-statement h2{grid-column:2;max-width:14ch;margin-bottom:24px}.impact-statement>p:not(.label){grid-column:2;max-width:760px;font-size:1.2em}.impact-actions{grid-column:2;display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:14px}
.page-hero{padding-top:var(--header-h);background:#0b0e15}.page-hero__sky{min-height:clamp(190px,25vw,360px);display:flex;align-items:flex-end;padding-bottom:22px;position:relative;overflow:hidden}.page-hero__body{padding:clamp(58px,7vw,96px) 0 clamp(90px,11vw,150px)}.display-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(60px,8vw,150px);align-items:end}.page-title{font-size:clamp(58px,7.4vw,118px);line-height:.88;letter-spacing:-.04em;margin:0}.page-deck{font-size:clamp(25px,2.4vw,38px);line-height:1.15;margin:0}.page-hero--impact{background:#0a0c12}.glow-band{position:absolute;left:0;right:0;bottom:0;height:58%;background:linear-gradient(to top,rgba(227,150,62,.12),transparent)}
.content-section{padding:clamp(90px,10vw,160px) 0;border-top:1px solid var(--rule);background:var(--night)}.section-kicker{display:grid;grid-template-columns:.5fr 1.5fr;align-items:end;margin-bottom:48px}.section-kicker h2{margin:0}.media-placeholder--cinema{min-height:min(63vw,860px)}.content-section--split{background:#0b0e15}.editorial-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(60px,8vw,150px)}.editorial-heading h2{max-width:12ch}.editorial-copy{max-width:960px}.editorial-copy>p:first-child{font-size:1.35em}.editorial-copy--columns{column-count:2;column-gap:clamp(34px,4vw,68px)}.editorial-copy--columns p{break-inside:avoid;margin-bottom:1.35em}.section-heading-wide{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(60px,8vw,150px);align-items:end;margin-bottom:58px}.section-heading-wide h2{margin:0}.section-heading-wide>p{font-size:1.13em;max-width:700px;margin:0}.content-section--people{background:#0a0d13}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.6vw,28px)}.portrait-placeholder{aspect-ratio:4/5;border:1px solid var(--rule);background:linear-gradient(to top,rgba(10,13,20,.78),transparent 58%),#11151e;display:flex;align-items:flex-end;padding:16px;margin-bottom:24px}.portrait-placeholder span,.still-placeholder span{font:8px var(--mono);letter-spacing:.15em;color:#65686f}.person-card h3{margin-bottom:6px}.role{color:var(--red);font-size:8px;min-height:28px}.person-card>p:last-child{font-size:.94em;color:var(--dim)}.content-section--gallery{background:#090c12}.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.gallery-card{margin:0}.gallery-card--hero{grid-row:span 2}.gallery-card--wide{grid-column:1/-1}.still-placeholder{border:1px solid var(--rule);min-height:320px;display:flex;align-items:flex-end;padding:16px;background:#0e1219}.gallery-card--hero .still-placeholder{height:100%;min-height:700px}.gallery-card--wide .still-placeholder{aspect-ratio:2.15/1}.still-placeholder--one{background:radial-gradient(circle at 74% 24%,rgba(232,228,218,.08),transparent 2%),linear-gradient(to top,rgba(227,150,62,.05),transparent 50%),#0c1118}.still-placeholder--two{background:radial-gradient(circle at 30% 35%,rgba(206,75,65,.08),transparent 8%),#10141b}.still-placeholder--three{background:linear-gradient(165deg,#0d1017,#121720)}.still-placeholder--four{background:radial-gradient(ellipse at 55% 10%,rgba(232,228,218,.08),transparent 32%),#090d13}figcaption{margin-top:10px;color:var(--dim);font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase}.content-section--about{background:#0b0e15}.about-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(60px,9vw,170px)}.about-layout h2{max-width:10ch}.about-copy{max-width:860px;font-size:1.08em}.about-copy p{margin-bottom:1.3em}.sodium{color:var(--sodium)}.signoff{margin-top:46px;font-style:italic}.next-page-band{padding:90px 0;background:#080b11;border-top:1px solid var(--rule)}.next-page-grid{display:grid;grid-template-columns:.45fr 1.3fr auto;gap:40px;align-items:center}.next-page-grid h2{margin:0;font-size:clamp(38px,4vw,66px)}
.action-grid{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--rule);background:var(--rule);gap:1px}.action-grid li{min-height:330px;padding:28px 22px;background:#0b0e15}.action-number{display:block;color:var(--red);font-size:9px;margin-bottom:52px}.action-grid h3{font-size:clamp(24px,1.9vw,33px)}.action-grid p{color:var(--dim);font-size:.92em}.quote-band{margin-top:70px}.quote-band blockquote{max-width:1080px;margin:0 0 0 auto;padding-left:26px;border-left:1px solid var(--red)}blockquote p{font-style:italic;font-size:clamp(30px,3vw,48px);line-height:1.16;margin-bottom:14px}blockquote cite{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-style:normal}.content-section--screenings{background:#0c1018}.screening-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,8vw,150px);margin-bottom:70px}.screening-layout h2{max-width:11ch}.screening-copy{max-width:850px;font-size:1.08em}.screening-steps{list-style:none;margin:0 auto 42px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.screening-steps li{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:30px 24px 34px 0;border-right:1px solid var(--rule)}.screening-steps li+li{padding-left:24px}.screening-steps li:last-child{border-right:0}.screening-steps>li>span{color:var(--red);font-size:9px;padding-top:8px}.screening-steps p{color:var(--dim);font-size:.92em}.content-section--story{background:#0b0f17}.story-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,140px);align-items:stretch}.story-art{min-height:620px;border:1px solid var(--rule);position:relative;background:#090d13}.story-art span{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--chalk);opacity:.55}.story-art span:nth-child(1){left:16%;top:38%}.story-art span:nth-child(2){left:27%;top:27%}.story-art span:nth-child(3){left:42%;top:52%}.story-art span:nth-child(4){left:58%;top:21%}.story-art span:nth-child(5){left:72%;top:46%}.story-art span:nth-child(6){left:84%;top:31%}.story-copy{align-self:center;max-width:760px}.story-copy h2{max-width:10ch}.metadata{color:var(--dim);font-size:9px}.asset-note{font-size:8px;color:var(--dim);margin-top:10px}.content-section--resources{background:#090c12}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);background:var(--rule);gap:1px}.resource-card{min-height:330px;padding:28px;display:flex;flex-direction:column;background:var(--night);text-decoration:none}.resource-card:hover{background:var(--night-2);color:var(--chalk)}.resource-type{color:var(--red);font-size:8px;margin-bottom:44px}.resource-card h3{margin-bottom:16px}.resource-card p:not(.resource-type){color:var(--dim);font-size:.92em}.resource-card span{margin-top:auto;font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk)}.content-section--contact{background:var(--night)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,8vw,150px)}.contact-layout h2{max-width:10ch}.contact-form{max-width:900px}.contact-form label{display:block;margin-bottom:20px}.contact-form label>span{display:block;color:var(--dim);font-size:8px;margin-bottom:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,textarea,select{width:100%;color:var(--chalk);background:var(--night-2);border:1px solid var(--rule);border-radius:0;padding:13px 14px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--red)}textarea{resize:vertical;min-height:150px}.contact-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.form-status{font-size:8px;color:var(--dim);margin-top:18px}
.site-footer{padding:78px 0 40px;background:#080b11;border-top:1px solid var(--rule)}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:clamp(40px,7vw,120px)}.footer-title{font-size:30px;margin-bottom:12px}.footer-grid p{max-width:520px;color:var(--dim)}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-nav a{font-size:8px;color:var(--dim);text-decoration:none}.footer-credit{font-size:8px;line-height:1.7}.footer-last{position:relative;margin-top:70px;padding-top:26px;border-top:1px solid var(--rule)}.footer-last .horizon-tick{top:-1px}.footer-last p{margin:0;font-size:1.2em}
@media(max-width:1050px){:root{--wide:calc(100vw - 40px)}.hero-copy,.display-grid,.choice-intro,.band-grid,.impact-statement,.editorial-grid,.section-heading-wide,.about-layout,.screening-layout,.story-layout,.contact-layout{grid-template-columns:1fr}.hero-copy{align-items:start}.hero-lead{margin-top:28px}.impact-statement h2,.impact-statement>p:not(.label),.impact-actions{grid-column:auto}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:320px}.editorial-copy--columns{column-count:1}.people-grid{grid-template-columns:repeat(2,1fr)}.action-grid{grid-template-columns:repeat(2,1fr)}.action-grid li:last-child{grid-column:1/-1}.resources-grid{grid-template-columns:repeat(2,1fr)}.screening-steps{grid-template-columns:1fr}.screening-steps li{border-right:0;border-bottom:1px solid var(--rule);padding-left:0}.screening-steps li+li{padding-left:0}.screening-steps li:last-child{border-bottom:0}.next-page-grid{grid-template-columns:1fr}.gallery-card--hero .still-placeholder{min-height:520px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:680px){:root{--wide:calc(100vw - 28px);--header-h:58px}body{font-size:18px}.site-header{padding-inline:14px}.site-mark{display:none}.site-nav{width:100%;gap:18px}.hero-inner{grid-template-rows:minmax(34svh,1fr) auto auto}.hero h1{font-size:clamp(56px,18vw,86px)}.hero-lead{font-size:25px}.hero-copy{padding:28px 0 44px}.choice-section,.home-film-band,.home-impact-band,.content-section{padding:78px 0}.choice-card{padding:24px;min-height:300px}.choice-card h3{font-size:38px}.page-hero__sky{min-height:150px}.page-hero__body{padding:48px 0 78px}.page-title{font-size:clamp(48px,14vw,72px)}.page-deck{font-size:24px}.section-kicker{grid-template-columns:1fr}.media-placeholder--cinema{min-height:270px}.people-grid,.action-grid,.resources-grid,.gallery-grid,.field-row,.footer-grid{grid-template-columns:1fr}.action-grid li:last-child{grid-column:auto}.gallery-card--hero{grid-row:auto}.gallery-card--hero .still-placeholder,.still-placeholder{min-height:290px}.gallery-card--wide{grid-column:auto}.story-art{min-height:350px}.section-heading-wide{margin-bottom:40px}.footer-grid>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v3: quieter scale, tighter vertical rhythm, wider title treatments */
body{font-size:clamp(16px,1.05vw,18px);line-height:1.58}
h2{font-size:clamp(34px,3.25vw,54px);line-height:1.02;letter-spacing:-.018em}
h3{font-size:clamp(22px,1.65vw,30px);line-height:1.08}
.label{margin-bottom:12px}
.content-section{padding:clamp(68px,7vw,108px) 0}
.page-hero__sky{min-height:clamp(92px,11vw,160px);padding-bottom:16px}
.page-hero__body{padding:clamp(36px,4vw,58px) 0 clamp(58px,6vw,90px)}
.display-grid{grid-template-columns:1fr;gap:24px;align-items:start}
.page-title{font-size:clamp(44px,4.7vw,72px);line-height:.94;letter-spacing:-.03em;max-width:none}
.page-deck{font-size:clamp(18px,1.45vw,23px);line-height:1.35;max-width:900px;color:var(--dim)}
.section-kicker{grid-template-columns:auto 1fr;gap:26px;align-items:baseline;margin-bottom:28px}
.section-kicker .label{margin:0}
.section-heading-wide{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(34px,5vw,90px);margin-bottom:38px}
.section-heading-wide>p{font-size:1em;max-width:620px}
.editorial-grid{grid-template-columns:1fr;gap:34px}
.editorial-heading h2{max-width:none}
.editorial-copy{max-width:none}
.editorial-copy>p:first-child{font-size:1.08em}
.editorial-copy--columns{column-gap:clamp(34px,4vw,72px)}
.about-layout h2,.screening-layout h2,.story-copy h2,.contact-layout h2{max-width:none}
.about-copy,.screening-copy{font-size:1em}
.next-page-band{padding:62px 0}
.next-page-grid h2{font-size:clamp(32px,3vw,48px)}
.action-grid li{min-height:270px;padding:24px 20px}
.action-number{margin-bottom:36px}
.resource-card{min-height:280px;padding:24px}
.resource-type{margin-bottom:32px}
.quote-band{margin-top:48px}
blockquote p{font-size:clamp(24px,2.1vw,34px);line-height:1.22}
.story-art{min-height:500px}
.site-footer{padding:58px 0 34px}
.footer-title{font-size:24px}

/* Keep major titles as a single visual line on roomy screens. */
@media(min-width:1180px){
  .page-title,.section-kicker h2,.section-heading-wide h2,.next-page-grid h2{white-space:nowrap}
}

/* Homepage v3 */
.home-v3 .hero--compact{min-height:52svh}
.home-v3 .hero--compact .hero-inner{min-height:52svh;padding-top:var(--header-h);grid-template-rows:minmax(90px,18svh) auto auto}
.home-v3 .hero--compact .hero-sky{min-height:90px}
.home-v3 .hero-copy--simple{display:block;padding:clamp(24px,3vh,34px) 0 clamp(34px,4vh,48px)}
.home-v3 .hero-copy--simple .label{margin-bottom:10px}
.home-v3 .hero-copy--simple h1{max-width:none;white-space:nowrap;font-size:clamp(58px,8vw,118px);line-height:.9;margin:0}
.home-trailer-first{padding:clamp(48px,5.5vw,76px) 0 clamp(68px,7vw,104px);background:var(--night);border-top:1px solid var(--rule)}
.compact-section-head{display:flex;align-items:baseline;gap:22px;margin-bottom:24px}
.compact-section-head .label,.compact-section-head h2{margin:0}
.compact-section-head h2{font-size:clamp(30px,2.6vw,42px)}
.media-placeholder--home-v3{aspect-ratio:16/8.6;min-height:0;max-height:760px}
.choice-section--v3{padding:clamp(68px,7vw,104px) 0;background:#0b0e15}
.compact-section-head--choice{margin-bottom:26px}
.choice-grid--v3 .choice-card{min-height:clamp(240px,22vw,330px);padding:clamp(24px,2.2vw,34px)}
.choice-grid--v3 .choice-card h3{font-size:clamp(32px,2.7vw,44px);max-width:none;margin-bottom:10px;white-space:nowrap}
.choice-grid--v3 .choice-card p:last-child{font-size:.93em;max-width:44ch}
.site-footer--compact{padding-top:42px}

/* Small quote dividers, designed as pauses rather than hero statements. */
.film-quote{padding:46px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#090c12}
.film-quote blockquote{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}
.film-quote blockquote p{margin:0;font-size:clamp(22px,1.9vw,30px);max-width:1000px}
.film-quote blockquote cite{white-space:nowrap}
.story-quote{margin-top:34px;padding-top:26px;border-top:1px solid var(--rule)}
.story-quote p{font-style:italic;font-size:clamp(20px,1.55vw,26px);line-height:1.25;margin-bottom:8px}
.story-quote cite{font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-style:normal}

@media(max-width:1179px){
  .page-title,.section-kicker h2,.section-heading-wide h2,.next-page-grid h2{white-space:normal}
}
@media(max-width:1050px){
  .section-heading-wide{grid-template-columns:1fr}
  .home-v3 .hero-copy--simple h1{white-space:normal}
  .film-quote blockquote{grid-template-columns:1fr}
}
@media(max-width:680px){
  body{font-size:16px}
  h2{font-size:clamp(31px,10vw,42px)}
  .page-hero__sky{min-height:86px}
  .page-hero__body{padding:34px 0 54px}
  .page-title{font-size:clamp(40px,11vw,56px)}
  .page-deck{font-size:18px}
  .content-section{padding:62px 0}
  .home-v3 .hero--compact,.home-v3 .hero--compact .hero-inner{min-height:42svh}
  .home-v3 .hero--compact .hero-inner{grid-template-rows:minmax(68px,13svh) auto auto}
  .home-v3 .hero--compact .hero-sky{min-height:68px}
  .home-v3 .hero-copy--simple{padding:22px 0 34px}
  .home-v3 .hero-copy--simple h1{font-size:clamp(48px,15vw,72px)}
  .home-trailer-first{padding:42px 0 62px}
  .compact-section-head{gap:14px;margin-bottom:18px}
  .compact-section-head h2{font-size:30px}
  .media-placeholder--home-v3{aspect-ratio:16/9}
  .choice-section--v3{padding:60px 0}
  .choice-grid--v3 .choice-card{min-height:230px}
  .choice-grid--v3 .choice-card h3{font-size:34px;white-space:normal}
  .story-art{min-height:330px}
  .film-quote{padding:36px 0}
}


/* v6: real stills, favicon-ready, tighter headers */
:root{--header-h:58px;--wide:min(1520px, calc(100vw - clamp(28px, 6vw, 104px)))}
.site-header{min-height:var(--header-h)}
.site-nav a{font-size:9px}
.home-v3 .hero--compact{min-height:36svh}
.home-v3 .hero--compact .hero-inner{min-height:36svh;grid-template-rows:minmax(44px,10svh) auto auto}
.home-v3 .hero--compact .hero-sky{min-height:44px}
.home-v3 .hero-copy--simple{padding:16px 0 26px}
.page-hero__sky{min-height:70px;padding-bottom:12px}
.page-hero__body{padding:22px 0 46px}
.display-grid{gap:18px}
.page-title{font-size:clamp(38px,4.1vw,64px);line-height:.97}
.page-deck{font-size:clamp(17px,1.25vw,21px);max-width:980px}
.section-heading-wide{margin-bottom:30px}
.content-section{padding:56px 0}
.compact-section-head{margin-bottom:18px}
.person-portrait{margin:0 0 18px;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--rule);background:#10141b}
.person-portrait img,.gallery-image,.story-figure img,.section-still img{width:100%;height:100%;display:block;object-fit:cover}
.people-grid{align-items:start}
.role em{font-style:normal}
.gallery-grid--images{grid-template-columns:1.15fr .85fr;align-items:start}
.gallery-image{border:1px solid var(--rule);aspect-ratio:4/3;background:#0e1219}
.gallery-card{display:flex;flex-direction:column}
.gallery-card--hero .gallery-image{aspect-ratio:4/5;min-height:620px}
.gallery-card--wide .gallery-image{aspect-ratio:2.15/1}
.story-figure,.section-still{margin:0}
.story-figure img{aspect-ratio:4/5;border:1px solid var(--rule);background:#10141b}
.section-still{margin-top:30px}
.section-still--wide img{aspect-ratio:2.2/1;border:1px solid var(--rule);background:#10141b}
.story-layout{align-items:start}
.story-copy .button{margin-top:6px}
.trailer-embed{width:100%;aspect-ratio:16/9;border:1px solid var(--rule);background:#0b0e15}
.impact-still img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rule);background:#10141b}
.impact-still--wide img{aspect-ratio:1.8/1}
@media(min-width:1180px){.page-title{white-space:normal}}
@media(max-width:1050px){.gallery-grid--images{grid-template-columns:1fr}.gallery-card--hero .gallery-image{min-height:unset;aspect-ratio:4/3}}
@media(max-width:680px){:root{--header-h:54px}.home-v3 .hero--compact,.home-v3 .hero--compact .hero-inner{min-height:30svh}.home-v3 .hero--compact .hero-inner{grid-template-rows:minmax(32px,8svh) auto auto}.home-v3 .hero--compact .hero-sky{min-height:32px}.home-v3 .hero-copy--simple{padding:14px 0 22px}.page-hero__sky{min-height:56px}.page-hero__body{padding:18px 0 36px}.content-section{padding:50px 0}.person-portrait{margin-bottom:16px}.section-still{margin-top:24px}}

/* v7: deliberately lean page headers */
:root{--header-h:54px}
.site-header{min-height:var(--header-h)}

/* Internal pages now behave like title strips, not hero panels. */
.page-hero{padding-top:var(--header-h)}
.page-hero__sky{min-height:34px;padding-bottom:7px}
.page-hero__sky .section-index{transform:translateY(1px)}
.page-hero__body{padding:14px 0 28px}
.page-hero__body>.label{margin-bottom:8px}
.display-grid{gap:10px}
.page-title{font-size:clamp(34px,3.5vw,54px);line-height:.98;letter-spacing:-.025em}
.page-deck{font-size:clamp(16px,1.05vw,19px);line-height:1.42;max-width:1040px}
.glow-band{height:100%;opacity:.7}

/* First section should feel connected to the header rather than a new screen. */
.page-hero + .content-section{padding-top:38px}
.page-hero + .content-section .section-kicker{margin-bottom:16px}

/* Homepage stays atmospheric but stops delaying the trailer. */
.home-v3 .hero--compact{min-height:27svh}
.home-v3 .hero--compact .hero-inner{min-height:27svh;grid-template-rows:minmax(22px,6svh) auto auto}
.home-v3 .hero--compact .hero-sky{min-height:22px}
.home-v3 .hero-copy--simple{padding:10px 0 18px}
.home-v3 .hero-copy--simple h1{font-size:clamp(52px,7vw,100px);line-height:.9}
.home-trailer-first{padding-top:34px}

/* Remove some repeated breathing room throughout the deep pages. */
.content-section{padding:50px 0}
.film-quote{padding:32px 0}
.next-page-band{padding:48px 0}
.site-footer{padding-top:46px}

@media(min-width:1180px){
  .page-title{white-space:nowrap}
}

@media(max-width:680px){
  :root{--header-h:50px}
  .page-hero__sky{min-height:26px;padding-bottom:5px}
  .page-hero__body{padding:12px 0 24px}
  .page-title{font-size:clamp(34px,10vw,46px);white-space:normal}
  .page-deck{font-size:16px}
  .page-hero + .content-section{padding-top:30px}
  .home-v3 .hero--compact,.home-v3 .hero--compact .hero-inner{min-height:23svh}
  .home-v3 .hero--compact .hero-inner{grid-template-rows:minmax(16px,4svh) auto auto}
  .home-v3 .hero--compact .hero-sky{min-height:16px}
  .home-v3 .hero-copy--simple{padding:8px 0 16px}
  .home-trailer-first{padding-top:28px}
}


/* v8: resilient trailer player + EPK-safe contributor slots */
.trailer-player{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--rule);background:#080b11}
.trailer-player>img,.trailer-player>iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.trailer-player::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,13,20,.64),transparent 48%);pointer-events:none}
.trailer-play{position:absolute;z-index:2;left:clamp(18px,2.8vw,42px);bottom:clamp(18px,2.8vw,40px);display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(232,228,218,.45);background:rgba(10,13,20,.76);backdrop-filter:blur(8px);color:var(--chalk);text-decoration:none;font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase}
.trailer-play:hover{background:var(--chalk);color:var(--night)}
.trailer-play__icon{font-size:12px;color:var(--red)}
.trailer-play:hover .trailer-play__icon{color:var(--red-deep)}
.portrait-placeholder--epk{background:linear-gradient(to top,rgba(10,13,20,.88),transparent 58%),radial-gradient(circle at 70% 24%,rgba(206,75,65,.08),transparent 17%),#11151e}
.portrait-placeholder--epk span{font:8px var(--mono);letter-spacing:.15em;color:#65686f}


/* v10: six-up tonight grid should be 2 rows of 3 on desktop */
.action-grid--six{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.action-grid--six{grid-template-columns:repeat(2,1fr)}.action-grid--six li:last-child{grid-column:1/-1}}
@media(max-width:680px){.action-grid--six{grid-template-columns:1fr}.action-grid--six li:last-child{grid-column:auto}}


/* v11: poster anchors the film overview */
.film-overview{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(42px,6vw,110px);align-items:start}
.film-poster{margin:0;max-width:500px}
.film-poster img{display:block;width:100%;height:auto;border:1px solid var(--rule);background:#090c12}
.film-overview__copy{padding-top:2px}
.film-overview__copy>h2{max-width:18ch;margin-bottom:30px}
.film-overview__copy .editorial-copy{max-width:none}
@media(max-width:1050px){.film-overview{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:36px}.film-overview__copy .editorial-copy--columns{column-count:1}}
@media(max-width:760px){.film-overview{grid-template-columns:1fr}.film-poster{max-width:430px}.film-overview__copy>h2{max-width:none}}


/* v12: press kit + EPK-aligned contact details */
.film-overview__links{margin-top:28px}
.contact-email{margin-top:24px;font-size:.9em}
.contact-email a{color:var(--chalk);text-decoration-color:var(--red)}
.person-card .role{line-height:1.55}

/* v15: Take It Outside alignment + native film-frame crops */
.impact-bridge-band{
  padding:24px 0 42px;
  background:#0a0c12;
}
.impact-bridge{margin-top:0;margin-bottom:0}
.impact-bridge img{
  width:100%;
  height:auto;
  display:block;
  border:1px solid var(--rule);
  background:#10141b;
}

/* Keep actual 16:9-ish film frames intact rather than forcing portrait/ultrawide crops. */
.story-figure img,
.section-still img,
.section-still--wide img,
.impact-still img,
.impact-still--wide img,
.impact-still--native img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}
.story-figure{align-self:start}
.story-copy{align-self:start;padding-top:2px}
.section-still--native{margin-top:36px}
.tonight-looking-up{margin-bottom:44px}

/* Quote/image pairings were previously relying on unstyled class names. */
.impact-moment{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(36px,6vw,100px);
  align-items:center;
  margin-top:44px;
}
.impact-still{margin:0;min-width:0}
.impact-quote{
  margin:0;
  padding-left:clamp(20px,2.6vw,38px);
  border-left:1px solid var(--red);
  max-width:760px;
}
.impact-quote p{font-size:clamp(25px,2.2vw,38px);line-height:1.18}
.impact-moment--image-right .impact-quote{justify-self:end}
.impact-moment--resources{margin-bottom:40px}
.voice-and-image{
  padding:50px 0;
  border-top:1px solid var(--rule);
  background:#0b0e15;
}
.impact-moment--standalone{margin-top:0}

/* Equal internal padding fixes the visible offset between screening cards. */
.screening-steps li{
  grid-template-columns:34px minmax(0,1fr);
  gap:18px;
  padding:30px 24px 34px;
  align-items:start;
}
.screening-steps li+li{padding-left:24px}
.screening-steps>li>span{padding-top:7px}
.screening-steps h3{margin-bottom:18px}
.screening-steps p{margin-bottom:0}

/* Two rows of three on desktop; three rows of two on tablet. */
@media(max-width:1050px){
  .action-grid--six li:last-child{grid-column:auto}
  .impact-moment{grid-template-columns:1fr;gap:28px}
  .impact-moment--image-right .impact-quote{justify-self:start;order:2}
  .impact-moment--image-right .impact-still{order:1}
  .screening-steps li,
  .screening-steps li+li{padding:26px 0}
}

/* Film gallery: preserve the frame rather than cropping selected stills into portrait/2.15:1 boxes. */
.gallery-grid--images{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 22px;
}
.gallery-card--hero{grid-column:1/-1;grid-row:auto}
.gallery-card--wide{grid-column:auto}
.gallery-image,
.gallery-card--hero .gallery-image,
.gallery-card--wide .gallery-image{
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:2048/1080;
  object-fit:cover;
}

@media(max-width:680px){
  .impact-bridge-band{padding:16px 0 28px}
  .impact-moment{margin-top:32px}
  .impact-quote{padding-left:18px}
  .voice-and-image{padding:42px 0}
  .gallery-grid--images{grid-template-columns:1fr}
  .gallery-card--hero{grid-column:auto}
}


/* v16: centre standalone wide-shell stills and add guide/social controls */
.wide-shell.section-still{
  margin-inline:auto;
}
.wide-shell.section-still--native{
  margin-top:36px;
  margin-bottom:44px;
}
.wide-shell.section-still--wide{
  margin-top:30px;
}
.screening-actions{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.contact-social{
  margin-top:8px;
  font-size:.82em;
}
.contact-social a{
  color:var(--dim);
  text-decoration-color:var(--red);
}
.contact-social a:hover{color:var(--chalk)}
@media(max-width:680px){
  .screening-actions{gap:18px}
  .wide-shell.section-still--native{margin-top:24px;margin-bottom:32px}
  .wide-shell.section-still--wide{margin-top:24px}
}
