@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');:root{--bg:#090909;--text:#eee;--muted:#aaa;--line:#292929;--accent:#9b1c1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.75}.hero{min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background:radial-gradient(circle at center,#252020 0,#0b0b0b 52%,#050505 100%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 25%,rgba(0,0,0,.72) 100%)}.hero-content{position:relative;z-index:1;padding:40px 20px}.eyebrow{font-size:.72rem;letter-spacing:.34em;color:#aaa;margin:0 0 18px;text-transform:uppercase}h1,h2,h3,h4{font-family:Cinzel,Georgia,serif;text-transform:uppercase;letter-spacing:.08em}h1{font-size:clamp(4rem,13vw,9rem);line-height:.9;margin:0;text-shadow:0 8px 35px #000}.byline{letter-spacing:.35em;font-size:.75rem;margin:26px 0 38px;color:#ccc}.button{display:inline-block;border:1px solid #777;color:#fff;text-decoration:none;padding:13px 25px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;transition:.25s}.button:hover{background:#fff;color:#000}.section{max-width:1050px;margin:auto;padding:95px 28px}h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1.15;margin:0 0 35px}h3{font-size:1.05rem;margin:38px 0 10px}p{color:#c3c3c3}.lead{font-size:1.25rem;color:#eee;max-width:850px}.video{position:relative;padding-top:56.25%;background:#000;box-shadow:0 18px 60px rgba(0,0,0,.5)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.copy{max-width:850px}.signature{margin-top:38px;color:#eee;font-family:Cinzel,Georgia,serif}.signature span{font-family:Inter,Arial,sans-serif;font-size:.7rem;letter-spacing:.18em;color:#999;text-transform:uppercase}.cast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.cast-grid article{background:#0d0d0d;padding:34px 30px;min-height:250px}.cast-grid h3{margin:0 0 5px;font-size:1rem}.cast-grid h4{margin:0 0 18px;color:#aaa;font-size:.72rem;letter-spacing:.15em}.cast-grid p{font-size:.9rem;line-height:1.65;margin:0}.behind{max-width:950px}.behind h3{border-left:2px solid var(--accent);padding-left:14px}.final{text-align:center;font-family:Cinzel,Georgia,serif;font-size:1.2rem;line-height:2.2;margin-top:55px}.final b{font-size:1.6rem;letter-spacing:.15em}.bts{text-align:center;border-top:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:55px 25px;text-align:center}footer div{font-family:Cinzel,Georgia,serif;font-size:2rem;letter-spacing:.2em}footer p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:5px;color:#777}@media(max-width:700px){.section{padding:65px 20px}.hero{min-height:78vh}.cast-grid{grid-template-columns:1fr}.cast-grid article{padding:28px 22px}h1{font-size:4.2rem}.byline{letter-spacing:.22em}}

/* Official poster and behind-the-scenes gallery */
.poster-section{text-align:center;padding:70px 20px 35px;border-bottom:1px solid var(--line)}
.poster-section .eyebrow{margin-bottom:25px}
.film-poster{display:block;width:min(100%,430px);height:auto;margin:0 auto;box-shadow:0 18px 55px rgba(0,0,0,.65);border:1px solid #292323}
.bts-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px;text-align:left}
.bts-gallery figure{margin:0;background:#0d0d0d;border:1px solid var(--line);padding:12px}
.bts-gallery img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#050505}
.bts-gallery figcaption{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#999;padding:12px 4px 2px}
@media(max-width:700px){.poster-section{padding:55px 18px 25px}.film-poster{width:min(100%,390px)}.bts-gallery{grid-template-columns:1fr;gap:22px}}
