@import url('assets/fonts/barlow.css');
@import url('assets/fonts/manrope.css');
:root{--ink:#111411;--paper:#eae6dc;--orange:#e5653e;--gutter:clamp(22px,5vw,84px);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--orange)}button,summary{cursor:pointer}img{display:block;width:100%}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3,.wordmark{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.94;font-weight:600}h2{font-size:clamp(54px,7vw,116px);letter-spacing:-.02em}em{font-style:normal;color:var(--orange)}header{position:absolute;top:0;left:0;width:100%;z-index:2;padding:25px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eae6dc44}.wordmark{font-size:29px;font-weight:700}.wordmark span,.watch-heading h1 span{color:var(--orange)}.edition,.motion,.eyebrow,.section-top,.caption span,footer>span,.hero-meta,.hero-bottom,.watch-heading>span{font-size:10px;letter-spacing:.13em}.motion{background:none;border:0;color:inherit;padding:10px}.hero{position:relative;min-height:700px;height:100svh;max-height:1200px;isolation:isolate;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#11141155,transparent 35%,#111411dd);z-index:-1}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2;animation:opening 2s ease-out both}.hero-meta{position:absolute;top:120px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between}.hero-meta span:last-child{text-align:right}.hero-title{position:absolute;bottom:35px;width:100%;padding:0 var(--gutter);text-align:center}.hero-title .eyebrow{letter-spacing:.5em;margin-bottom:24px}.hero h1{font-size:clamp(100px,24vw,410px);line-height:.8;letter-spacing:-.025em;color:var(--orange)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;text-align:left;margin-top:40px}.hero-bottom a{padding:10px 0}.hero-bottom a span{color:var(--orange);margin-left:20px;font-size:24px}.section{padding:80px var(--gutter)}.section-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eae6dc40;padding-top:16px;margin-bottom:48px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw}.intro-copy{padding-top:5px;max-width:500px;font-size:clamp(16px,1.45vw,21px)}.quote{margin-top:45px;padding-top:30px;border-top:1px solid #eae6dc33}.quote blockquote{font-family:Georgia,serif;font-size:clamp(24px,2.4vw,38px);line-height:1.3}.quote img{width:115px;margin-top:25px;filter:brightness(0) invert(1)}.stills{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:0 var(--gutter)}.stills img{height:clamp(180px,28vw,470px);object-fit:cover}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading h2{font-size:clamp(48px,6.4vw,105px)}.section-heading p{color:#b4b7ad}.interviews{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin:auto}.interviews video{display:block;width:100%;aspect-ratio:4/4.2;object-fit:cover;background:#080a08}.caption{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:18px 0;border-bottom:1px solid #eae6dc33}.caption h3{font-size:28px;line-height:1.1}.caption span{color:#b4b7ad;text-align:right}.merch{background:var(--paper);color:var(--ink)}.merch .section-top{border-color:#11141144}.merch img{width:100%;margin-bottom:22px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:7px 0;font-size:13px}.screening-grid{display:grid;grid-template-columns:.65fr 1fr;align-items:center;gap:12vw;max-width:1120px;margin:auto}.screening-grid>img{max-height:570px;object-fit:contain}.screening h2{font-size:clamp(80px,12vw,180px);margin:20px 0 35px}.button{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--orange);color:var(--ink);padding:20px 25px;border:1px solid var(--orange);font-weight:700;transition:background .2s;min-height:60px}.button:hover{background:var(--paper);border-color:var(--paper)}.button span{font-size:22px}.preview-note{font-size:12px;line-height:1.7;color:#b4b7ad;max-width:540px;margin-top:20px}.eyebrow{font-size:11px}footer{border-top:1px solid #eae6dc33;padding:30px var(--gutter);display:flex;justify-content:space-between;gap:25px;align-items:center}footer>span{color:#b4b7ad}.watch-main{padding:135px var(--gutter) 70px;max-width:1700px;margin:auto}.watch-heading{display:flex;justify-content:space-between;align-items:end;margin:35px 0}.watch-heading h1{font-size:clamp(70px,10vw,150px);margin-top:12px}.screen{aspect-ratio:16/9;background:#070907;position:relative;display:grid;place-items:center;overflow:hidden}.screen>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.18}.screen-content{z-index:1;text-align:center;padding:20px}.screen-content h2{font-size:clamp(24px,3.5vw,54px);margin:20px 0 10px}.screen-content p{font-size:14px}.play-outline{border:1px solid #eae6dc88;border-radius:50%;width:75px;height:75px;display:grid;place-items:center;font-size:40px;margin:auto;color:var(--orange)}.screen-note{display:block;font-size:9px;letter-spacing:.13em;margin-top:25px;color:var(--orange)}.watermark{position:absolute;bottom:15px;right:20px;font-size:9px;opacity:.4}.watch-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #eae6dc33}.watch-bottom a{color:var(--orange)}.access-preview{margin-top:45px;border:1px solid #eae6dc33;padding:25px}.access-preview summary{color:var(--orange)}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:40px 0 10px}.access-layout h2{font-size:clamp(45px,5vw,80px);margin-top:20px}form label{display:block;margin:0 0 8px}form input{width:100%;border:1px solid #eae6dc55;background:#1c201c;color:var(--paper);padding:15px;margin-bottom:20px}form button{width:100%}#access-status{margin-top:15px;color:var(--orange)}.skip{position:fixed;top:-100px;z-index:20;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:10px;left:10px}@keyframes opening{from{transform:scale(1.06);opacity:.4}to{transform:scale(1);opacity:1}}html[data-motion='off']{scroll-behavior:auto}html[data-motion='off'] *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(max-width:700px){header{padding-top:20px;padding-bottom:20px}.edition{display:none}.hero{min-height:620px;max-height:850px}.hero-image{object-position:43% center}.hero-meta{top:110px}.hero-title{bottom:25px}.hero h1{font-size:25vw}.hero-title .eyebrow{letter-spacing:.3em}.hero-bottom{display:block;text-align:center;margin-top:30px}.hero-bottom>span{display:none}.hero-bottom a{display:block;font-size:10px;letter-spacing:.05em}.section{padding:50px var(--gutter)}.section-top{margin-bottom:30px;font-size:9px}.section-top span:last-child{text-align:right}.intro-grid,.screening-grid,.access-layout{grid-template-columns:1fr;gap:30px}.intro h2{font-size:clamp(56px,12vw,82px)}.intro-copy{max-width:none}.quote{margin-top:25px}.stills{padding:0;gap:3px}.stills img{height:210px}.section-heading{display:block}.section-heading h2{font-size:12vw}.section-heading p{margin-top:20px}.interviews{gap:16px}.interviews video{aspect-ratio:4/5}.caption{display:block}.caption h3{font-size:23px}.caption span{font-size:8px;display:block;text-align:left;margin-top:8px}.merch img{height:240px;object-fit:cover;object-position:center}.screening-grid>img{max-width:220px;margin:auto}.screening h2{font-size:100px}.screening-grid>div{text-align:center}.preview-note{text-align:left}.button{text-align:left;padding:18px;font-size:13px}footer{flex-wrap:wrap}footer>span{font-size:8px}.watch-main{padding-top:110px}.watch-heading>span{display:none}.screen{aspect-ratio:4/3}.play-outline{width:45px;height:45px;font-size:25px}.screen-content h2{margin-top:14px}.screen-note{font-size:8px;margin-top:15px}.watermark{font-size:6px}.watch-bottom{font-size:12px}.access-preview{padding:18px}}
.entry-main{min-height:calc(100svh - 90px);padding:145px var(--gutter) 70px;display:grid;grid-template-columns:.8fr 1fr;gap:9vw;align-items:center;max-width:1450px;margin:auto}.entry-art img{max-height:650px;object-fit:contain}.entry-copy h1{font-size:clamp(70px,9vw,140px);margin:25px 0}.entry-intro{max-width:470px;color:var(--paper);margin-bottom:30px}.entry-copy form{max-width:470px}.entry-copy .preview-note strong{color:var(--paper)}.screener-invitation{position:absolute;top:25%;left:var(--gutter);right:var(--gutter);text-align:center}.screener-invitation a{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:clamp(35px,4.3vw,68px);line-height:1.05;text-transform:uppercase;text-shadow:0 2px 24px #000}.screener-invitation a span{color:var(--orange)}.screener-invitation p{margin:20px auto 0;font-size:clamp(14px,1.5vw,20px);max-width:640px;text-shadow:0 2px 12px #000}.hero:after{background:linear-gradient(#11141177,#11141166 45%,#111411dd)}@media(max-width:700px){.entry-main{padding-top:110px;grid-template-columns:1fr;gap:30px}.entry-art{display:none}.entry-copy h1{font-size:22vw}.entry-copy form{max-width:none}.screener-invitation{top:26%}.screener-invitation a{font-size:10vw}.screener-invitation p{max-width:320px;line-height:1.6}.hero-bottom>span{display:none}}
/* Lighter invitation form */
.entry-copy form{max-width:380px}.entry-copy h1{font-size:clamp(64px,7.5vw,112px)}.entry-copy form label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#b4b7ad}.entry-copy form input{border:0;border-bottom:1px solid #eae6dc66;border-radius:0;background:transparent;padding:10px 0 13px;margin-bottom:18px;font-size:15px}.entry-copy form input:focus{border-bottom-color:var(--orange)}.entry-copy form .button{width:auto;min-height:44px;display:inline-flex;padding:8px 0;background:transparent;border:0;border-bottom:1px solid var(--orange);color:var(--orange);font-size:12px;letter-spacing:.08em;gap:36px}.entry-copy form .button:hover{color:var(--paper);border-color:var(--paper)}.entry-copy form .button span{font-size:20px}.entry-copy .preview-note{font-size:10px;line-height:1.7;max-width:360px;margin-top:28px;color:#969c92}.entry-main{gap:8vw}.entry-art img{max-height:560px}@media(max-width:700px){.entry-main{padding-top:125px;padding-bottom:45px;min-height:calc(100svh - 95px)}.entry-copy h1{font-size:clamp(66px,16vw,100px);margin:22px 0}.entry-intro{font-size:14px;max-width:360px;margin-bottom:30px}.entry-copy form{max-width:380px}.entry-copy .eyebrow{font-size:9px}}
/* Keep the invitation and title in normal flow at every viewport height. */
.hero{height:auto;min-height:100svh;max-height:none;display:flex;flex-direction:column;padding-top:180px}.hero-meta{top:112px}.screener-invitation{position:relative;top:auto;left:auto;right:auto;padding:24px var(--gutter) 36px;margin:auto 0 0;text-align:center}.screener-invitation .screener-jump{font-family:Manrope,Arial,sans-serif;font-size:clamp(14px,1.5vw,19px);line-height:1.6;text-transform:none;letter-spacing:.02em;font-weight:500}.screener-invitation p{font-size:clamp(12px,1.1vw,15px);line-height:1.7;margin-top:10px;max-width:470px;color:var(--paper)}.screener-invitation .scroll-arrow{display:block;width:44px;margin:14px auto 0;font-size:27px;line-height:44px;color:var(--orange)}.hero-title{position:relative;bottom:auto;margin-top:auto;padding-bottom:28px}.hero-title .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(100px,24vw,380px)}.hero-bottom{margin-top:28px}#screening{scroll-margin-top:20px}@media(max-width:700px){.hero{min-height:100svh;padding-top:160px}.screener-invitation{top:auto;padding-top:18px;padding-bottom:35px}.screener-invitation .screener-jump{font-size:15px;max-width:270px}.screener-invitation p{max-width:280px;font-size:12px}.hero-title{bottom:auto}.hero h1{font-size:24vw}.hero-bottom{margin-top:24px}}
/* Keep invitation copy entirely outside the film still. */
.hero{padding-top:0;display:block;min-height:0}.screener-invitation{margin:0;background:var(--ink);padding:120px var(--gutter) 26px;min-height:250px}.screener-invitation .screener-jump{font-size:clamp(14px,1.35vw,18px)}.screener-invitation .scroll-arrow{margin-top:8px;line-height:32px}.hero-image{top:270px;height:calc(100% - 270px);object-position:center 40%}.hero:after{top:270px}.hero-meta{top:300px}.hero-title{padding-top:clamp(160px,23vw,350px);padding-bottom:28px}.hero-title .eyebrow{margin-bottom:24px}@media(max-width:700px){.hero{padding-top:0;min-height:0}.screener-invitation{padding:112px var(--gutter) 24px;min-height:270px}.hero-image{top:290px;height:calc(100% - 290px);object-position:43% center}.hero:after{top:290px}.hero-meta{top:315px}.hero-title{padding-top:250px}.screener-invitation .screener-jump{max-width:none;font-size:14px}}
/* Full-bleed opening, with the invitation contained in the existing header. */
.introduction-page header{padding:18px var(--gutter);gap:20px;background:linear-gradient(#11141170,#11141115)}.header-invitation{text-align:center}.header-invitation a{font-size:12px;line-height:1.6;letter-spacing:.02em}.header-invitation a span{color:var(--orange);margin-left:12px}.header-invitation p{font-size:10px;line-height:1.6;margin-top:4px;color:var(--paper)}.introduction-page .hero{height:100svh;min-height:620px;max-height:1200px;display:block;padding:0}.introduction-page .hero-image{top:0;inset:0;height:100%;object-position:center 40%}.introduction-page .hero:after{top:0;background:linear-gradient(#11141144,transparent 35%,#111411cc)}.introduction-page .hero-meta{top:115px}.introduction-page .hero-title{position:absolute;bottom:25px;padding:0 var(--gutter);margin:0}.introduction-page .hero-title .eyebrow{margin-bottom:22px}.introduction-page .hero h1{font-size:clamp(100px,24vw,380px)}@media(max-width:700px){.introduction-page header{padding:18px 22px;align-items:center;gap:16px}.introduction-page header .wordmark{font-size:24px}.introduction-page header .motion{display:none}.header-invitation{text-align:right;max-width:260px}.header-invitation a{font-size:10px}.header-invitation p{font-size:9px;margin-top:5px}.header-invitation a span{margin-left:5px}.introduction-page .hero-meta{top:135px}.introduction-page .hero-image{object-position:43% center}.introduction-page .hero-title{bottom:25px}.introduction-page .hero h1{font-size:24vw}}

.stills img:nth-child(2){object-position:12% center}@media(max-width:700px){.stills img:nth-child(2){object-position:24% center}}

.introduction-page header{display:grid;grid-template-columns:1fr auto 1fr}.introduction-page header .wordmark{justify-self:start}@media(max-width:700px){.introduction-page header{grid-template-columns:auto 1fr}.header-invitation{justify-self:end}}
