:root{color-scheme:light;--bg:#eceeeb;--text:#202520;--muted:#62675f;--gold:#b52c28;--line:#bdc3b9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:'Times New Roman',Times,serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:24px 4%;border-bottom:1px solid var(--line);gap:30px}.brand{font-size:30px;line-height:1}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:9px}nav{display:flex;gap:32px;font:14px Arial,sans-serif}nav a:hover,.text-link:hover{color:var(--gold)}.languages{display:flex;gap:12px;align-items:center;font:14px Arial,sans-serif}.languages button{background:none;border:0;padding:8px 0;color:var(--muted)}.languages button[aria-pressed=true]{color:var(--gold);border-bottom:2px solid var(--gold)}.hero{position:relative;display:grid;grid-template-columns:48% 52%;padding:68px 4% 0;min-height:670px}.hero-content{grid-column:1;grid-row:1;padding:30px 30px 80px 0}.hero-img{grid-column:2;grid-row:1;width:100%;height:100%;min-height:490px;object-fit:cover;object-position:58% center}.eyebrow{font:12px/1.7 'Courier New',monospace;letter-spacing:1.5px;color:var(--gold)}.index-mark{font:12px 'Courier New',monospace;letter-spacing:2px;margin:40px 0 15px;color:var(--muted)}h1{display:flex;align-items:center;gap:18px;font-weight:400;font-size:clamp(85px,10vw,158px);line-height:1;margin:0 0 30px;letter-spacing:-6px}.z-key{font-family:'Times New Roman',serif;font-size:.73em;line-height:1.1;border:1px solid var(--text);border-bottom:6px solid var(--text);border-radius:12px;padding:0 20px;transform:rotate(-5deg);letter-spacing:0}.tagline{font-size:clamp(25px,2.7vw,40px);line-height:1.25;max-width:400px;margin:0 0 38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;background:var(--gold);color:white;font:15px Arial,sans-serif;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#84211e}.play{font-family:Arial;font-size:23px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--text);font:12px/1.6 'Courier New',monospace;letter-spacing:1px;gap:20px}.section{padding:90px 7%;display:grid;grid-template-columns:180px 1fr;gap:40px}.section-label{display:flex;align-items:baseline;gap:16px;font:14px/1.8 'Courier New',monospace}.section-label span:first-child{color:var(--gold);font-size:28px}.section-label span:last-child{color:var(--muted)}.logline{font-size:clamp(26px,2.8vw,42px);font-weight:400;line-height:1.38;max-width:980px;margin:20px 0 0}.story{padding-bottom:110px}.frame-section{background:#202520;color:#edf0e9;padding:45px 4% 50px;display:grid;grid-template-columns:2fr 1fr;column-gap:25px}.section-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 0 35px;gap:30px}.frame-section .section-label span:last-child{color:#bfc6ba}.frame-section .section-label span:first-child{color:#ed8076}.section-heading h2{font-size:clamp(25px,3vw,40px);font-weight:400;margin:0}.main-frame{grid-column:1;grid-row:2;display:block;padding:0;border:0;width:100%;background:none;position:relative}.main-frame img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;display:block}.expand{position:absolute;right:20px;bottom:20px;background:#202520db;padding:10px 18px;font:13px 'Courier New',monospace}.gallery-bottom{grid-row:3;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:#c0c7bc;font-size:17px}.gallery-bottom>span{font:12px 'Courier New',monospace;letter-spacing:2px}.thumbnails{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.thumbnails button{padding:0;background:none;border:2px solid transparent;opacity:.5;transition:opacity .2s}.thumbnails button:first-child{grid-column:auto}.thumbnails button[aria-pressed=true]{opacity:1;border-color:#ed8076}.thumbnails button:hover{opacity:1}.thumbnails img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.director{border-bottom:1px solid var(--line)}blockquote{margin:24px 0 60px;font-size:clamp(32px,4vw,56px);font-style:italic;line-height:1.2;max-width:900px;border-left:3px solid var(--gold);padding-left:30px}.director-grid{display:grid;grid-template-columns:1fr 2fr;gap:35px}.director h2{font-size:34px;font-weight:400;margin:0 0 10px}.role{color:var(--muted);font-size:17px;margin:0}.prose{font-size:20px;line-height:1.6;color:#4a5147}.prose p{margin:0 0 24px}.text-link{border-bottom:1px solid var(--gold);padding-bottom:6px}.contact{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.contact .eyebrow{grid-column:1/-1}.contact h2{grid-column:1;grid-row:2/5;font-weight:400;font-size:clamp(38px,4.5vw,62px);margin:24px 0}.contact>p:not(.eyebrow){font-size:17px;color:var(--muted)}.contact>p:not(.eyebrow),.contact .email{grid-column:2}.email{font-size:clamp(23px,3vw,38px);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:9px;overflow-wrap:anywhere}.location{margin-top:32px}footer{display:flex;justify-content:space-between;align-items:center;padding:25px 4%;font:12px 'Courier New',monospace;color:var(--muted);gap:18px;border-top:1px solid var(--line)}.footer-logo{font:30px 'Times New Roman',serif;color:var(--text)}dialog{border:1px solid var(--line);padding:50px 20px 15px;width:min(1250px,95vw);max-height:94svh;background:var(--bg);color:var(--text)}dialog::backdrop{background:#101510ed}dialog img{width:100%;max-height:74svh;object-fit:contain}dialog p{text-align:center;font-size:18px}dialog button{position:absolute;right:16px;top:6px;font-size:34px;border:0;background:none}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:760px){header{padding:22px 6%;flex-wrap:wrap;gap:22px}.brand{font-size:28px}nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:14px}.hero{display:flex;flex-direction:column;padding:26px 6% 0;min-height:0}.hero-content{order:0;padding:10px 0 35px}.hero-img{order:1;min-height:0;height:auto;aspect-ratio:16/11;object-position:center}.hero-bottom{order:2;flex-wrap:wrap;font-size:11px}.index-mark{margin:24px 0 15px}h1{font-size:110px;gap:22px;letter-spacing:-4px}.tagline{font-size:28px;margin-bottom:25px}.section{padding:60px 7%;grid-template-columns:1fr;gap:22px}.logline{font-size:28px}.frame-section{display:block;padding:35px 6%}.section-heading{display:block;padding-bottom:25px}.section-heading h2{margin-top:18px}.main-frame img{aspect-ratio:16/10}.thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.thumbnails button:first-child{grid-column:auto}.expand{right:12px;bottom:12px;font-size:12px}.director-grid{grid-template-columns:1fr;gap:28px}blockquote{margin-bottom:40px;padding-left:20px}.prose{font-size:19px}.contact{display:block;padding:55px 7%}.contact h2{margin:25px 0}footer{flex-wrap:wrap}footer span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.poster-section{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;padding:70px 9% 95px;border-top:1px solid var(--line);background:#e0e3dd}.poster-copy h2{font-size:clamp(30px,3.5vw,52px);font-weight:400;line-height:1.25;margin:25px 0 40px}.poster-copy .text-link{font-size:18px}.poster-art{position:relative;border:0;padding:0;display:block;background:none;width:100%;max-width:610px;justify-self:center}.poster-art img{display:block;width:100%;height:auto;box-shadow:0 14px 40px #20252018}.poster-art .expand{color:#fff;background:#202520dc}nav{flex-wrap:wrap} @media(max-width:760px){.poster-section{grid-template-columns:1fr;gap:35px;padding:50px 7% 60px}.poster-copy h2{font-size:32px;margin:18px 0 25px}nav{gap:12px 18px;justify-content:flex-start}.poster-art{max-width:480px}}

.hero-stage{font:16px/1.5 Arial,sans-serif;color:var(--gold);margin:-8px 0 25px;letter-spacing:.4px}

.tagline{max-width:none;font-size:clamp(24px,2.45vw,36px);text-wrap:balance}@media(max-width:760px){.tagline{font-size:clamp(22px,5.7vw,28px)}}
