*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#f2eee7;font:16px/1.65 Arial,sans-serif}a{color:inherit}.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:linear-gradient(#050505f5,#050505aa,transparent)}.brand{text-decoration:none;font-family:Georgia,serif;letter-spacing:.12em;font-weight:bold}.brand span,.section h2 em,.tagline b,.character span,.role{color:#e32b2b}.nav nav{display:flex;gap:20px}.nav nav a{text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.15em;color:#ddd}.menu{display:none;background:none;border:0;color:#fff;font-size:1.5rem}.hero{height:100vh;min-height:680px;background:url('assets/adt-homepage-approved.jpg') center/cover no-repeat;position:relative;display:grid;place-items:center;text-align:center}.shade{position:absolute;inset:0;background:linear-gradient(0deg,#050505 0%,transparent 38%,#0007 100%),linear-gradient(90deg,#0007,transparent,#0007)}.hero-copy{z-index:2}.eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#bbb;font-weight:bold}.hero h1{font:700 clamp(3.8rem,9vw,8rem)/.78 Georgia,serif;margin:.25em 0;text-shadow:0 5px 20px #000}.hero h1 span{text-shadow:3px 3px 0 #801515}.tagline{letter-spacing:.36em;font-size:.8rem}.actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.btn{padding:12px 20px;border:1px solid #e32b2b;background:#9f1717;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.btn.ghost{background:#0009;border-color:#777}.section{padding:105px 7vw}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.section h2{font:700 clamp(2.6rem,5vw,5rem)/1.02 Georgia,serif;margin:.15em 0 .45em}.prose{font-size:1.07rem;color:#d7d3ce}.prose blockquote{font:1.7rem Georgia,serif;border-left:2px solid #e32b2b;padding-left:22px;margin:32px 0}.center{text-align:center}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.character{background:#0c0c0e;border:1px solid #292929;overflow:hidden}.character img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.character div{padding:18px}.character h3,.bio-card h3{font:1.65rem Georgia,serif;margin:0}.character p{margin:2px 0;color:#aaa}.character span{display:block;margin-top:10px;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.cast-bg{background:linear-gradient(#050505ee,#050505f3),url('assets/hero.jpg') center/cover fixed}.bio-grid{max-width:1180px;margin:40px auto 0;display:grid;gap:22px}.bio-card{display:grid;grid-template-columns:220px 1fr;background:#0a0a0aeb;border:1px solid #292929}.bio-card img{width:100%;height:100%;min-height:290px;object-fit:cover}.bio-card div{padding:26px 30px}.bio-card p{margin:.5em 0;color:#d0ccc7}.role{letter-spacing:.22em;font-size:.72rem;font-weight:bold}.filmmaker{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:7vw;align-items:center}.portrait img{width:100%;border:1px solid #333;box-shadow:20px 20px 0 #721414}.signature{font:italic 1.4rem Georgia,serif;color:#fff}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.gallery img{width:100%;height:420px;object-fit:cover}.gallery .wide{grid-column:1/-1;height:auto}.premiere{background:linear-gradient(90deg,#0b0b0b,#260606);display:grid;grid-template-columns:1fr auto;align-items:center}.premiere p{max-width:700px;color:#ccc}.premiere-mark{font:900 clamp(5rem,15vw,13rem) Georgia,serif;color:#2b0909;text-shadow:0 0 40px #b71a1a55}footer{text-align:center;padding:55px 20px;border-top:1px solid #222;color:#999}footer img{width:min(330px,80vw);mix-blend-mode:screen;margin-bottom:15px}@media(max-width:900px){.nav nav{display:none;position:absolute;top:68px;right:4vw;background:#090909;border:1px solid #333;padding:20px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.split,.filmmaker{grid-template-columns:1fr}.character-grid{grid-template-columns:1fr 1fr}.bio-card{grid-template-columns:150px 1fr}.gallery{grid-template-columns:1fr 1fr}.premiere{grid-template-columns:1fr}.premiere-mark{display:none}}@media(max-width:600px){.section{padding:80px 6vw}.hero{min-height:620px}.character-grid{grid-template-columns:1fr}.bio-card{grid-template-columns:1fr}.bio-card img{height:330px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:300px}.tagline{letter-spacing:.2em}}
.premiere-details{font-size:1.2rem;color:#fff!important;margin:1.1rem 0}.ticket-btn{display:inline-block;margin-top:18px}

.media-section{background:#080808}.video-feature{max-width:1100px;margin:40px auto 0;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;background:linear-gradient(135deg,#140606,#090909);border:1px solid #332020;padding:40px}.video-feature h3,.credits-grid h3,.press-grid h3{font:1.7rem Georgia,serif}.video-list{border-left:1px solid #522;padding-left:28px;color:#ccc}.video-list p{margin:.45em 0}.crew-section{background:linear-gradient(#070707,#110505)}.credits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1200px;margin:40px auto 0}.credits-grid>div,.press-grid>div{background:#0b0b0d;border:1px solid #2b2b2b;padding:28px}.credits-grid p{color:#c8c3be}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:40px auto}.press-grid a:not(.btn){color:#ddd}.social-strip{max-width:1200px;margin:auto;border-top:1px solid #333;padding-top:25px;display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.social-strip strong{color:#e32b2b;font-size:1rem}@media(max-width:900px){.video-feature,.credits-grid,.press-grid{grid-template-columns:1fr}.video-list{border-left:0;border-top:1px solid #522;padding:20px 0 0}}

.teaser-btn{display:inline-block;margin-top:14px;padding:9px 12px;border:1px solid #7c1717;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;background:#180606}
.teaser-btn:hover,.inline-link:hover,.video-list a:hover,.social-links a:hover{color:#e32b2b}.inline-link{color:#fff;text-decoration:underline;text-decoration-color:#8d2020;text-underline-offset:3px}.video-list a{color:#ddd;text-decoration:none}
.gallery-new{columns:3 300px;column-gap:14px;margin-top:35px}.gallery-item{position:relative;margin:0 0 14px;break-inside:avoid;overflow:hidden;background:#0b0b0b}.gallery-item img{width:100%;height:auto;display:block}.gallery-item figcaption{display:none}.gallery-item.add-title figcaption{display:block;position:absolute;left:0;right:0;bottom:0;padding:42px 18px 15px;background:linear-gradient(transparent,#050505e8);font:700 clamp(1rem,2vw,1.55rem) Georgia,serif;letter-spacing:.08em;text-align:center;color:#eee;text-shadow:2px 2px 0 #6f1111}
.social-links{align-items:flex-start}.social-links a{color:#ddd;text-decoration:none;text-transform:none;letter-spacing:.06em}
.mailing-popup{position:fixed;inset:0;background:#000c;z-index:200;display:none;place-items:center;padding:20px}.mailing-popup.show{display:grid}.mailing-card{position:relative;width:min(520px,94vw);background:linear-gradient(145deg,#130505,#080808);border:1px solid #642020;padding:36px;box-shadow:0 25px 80px #000}.mailing-card h2{font:700 2.5rem/1 Georgia,serif;margin:.2em 0}.mailing-card label{display:block;margin-top:12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#bbb}.mailing-card input{width:100%;padding:12px;margin:5px 0 8px;background:#050505;border:1px solid #444;color:#fff}.mailing-card .btn{margin-top:10px}.mailing-close{position:absolute;right:12px;top:8px;border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}.privacy-note{font-size:.72rem;color:#999;margin-top:15px}
@media(max-width:700px){.gallery-new{columns:2 150px}.mailing-card{padding:28px 22px}}

/* v1.3 approved homepage */
.hero-actions-only{position:absolute;z-index:3;left:50%;bottom:4.5vh;transform:translateX(-50%);width:100%;pointer-events:none}
.hero-actions-only .actions{pointer-events:auto;margin:0}
@media(max-width:700px){.hero-actions-only{bottom:3vh}.hero-actions-only .actions{gap:8px}.hero-actions-only .btn{padding:10px 14px;font-size:.65rem}}

/* Dedicated crew biographies — v1.4 */
.crew-bios{max-width:1180px;margin:44px auto 60px;display:grid;gap:28px}
.crew-bio{display:grid;grid-template-columns:minmax(210px,290px) 1fr;gap:32px;align-items:stretch;background:#0d0c0d;border:1px solid #382222;overflow:hidden}
.crew-bio img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover;object-position:center 28%}
.crew-bio>div{padding:28px 30px 26px 0;align-self:center}
.crew-bio h3,.crew-subhead{font:normal 2rem Georgia,serif;margin:.2em 0 .6em;color:#f2eee7}
.crew-bio p:not(.role){color:#d2cac7;line-height:1.75}
.crew-subhead{text-align:center;font-size:1.8rem;margin:30px 0 0}
@media(max-width:700px){.crew-bio{grid-template-columns:1fr;gap:0}.crew-bio img{height:320px;min-height:0;object-fit:cover}.crew-bio>div{padding:22px}.crew-bio h3{font-size:1.8rem}}
