*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070a07;color:#ece6d6;font:17px/1.65 Lora,Georgia,serif;
background-image:radial-gradient(ellipse at 50% 0,#1b2a1c 0,#070a07 60%)}
a{color:#b9cf9a}img{max-width:100%;display:block}h1,h2,h3,.btn,header,.badge{font-family:Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
h1,h2{font-weight:900}h3{font-weight:700;color:#b9cf9a;font-size:1rem}.sr{position:absolute;left:-9999px}
header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.4rem;background:rgba(5,8,5,.88);backdrop-filter:blur(6px);border-bottom:1px solid #22301f}
.brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}.brand img{height:38px;width:auto}
nav a{color:#ece6d6;text-decoration:none;margin-left:1.4rem;font-size:.8rem;font-weight:700}nav a.active,nav a:hover{color:#b9cf9a}
.menu{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}
.hero{max-width:none;position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(10px) brightness(.5) saturate(.8);transform:scale(1.08)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,7,.2),rgba(7,10,7,.35) 60%,#070a07)}
.hero-in{position:relative;z-index:2;padding:2rem}.hero-logo{width:min(560px,82vw);margin:0 auto;filter:drop-shadow(0 0 30px rgba(0,0,0,.9))}
.tag{font-style:italic;font-size:1.2rem;text-shadow:0 2px 8px #000}.btns,.watch{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}.btns{justify-content:center}
.btn{display:inline-block;padding:.75rem 1.3rem;background:#5d7a3e;color:#fff;text-decoration:none;font-size:.75rem;font-weight:700;border:1px solid #5d7a3e;border-radius:2px}
.btn:hover{background:#7a9a52}.btn.ghost{background:transparent;border-color:#ece6d6;color:#ece6d6}.btn.ghost:hover{background:#ece6d6;color:#070a07}
section{padding:3rem 1.4rem;max-width:1180px;margin:0 auto}.sec{text-align:center;font-size:1.8rem}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.card{background:#0e150e;border:1px solid #22301f}.card .body{padding:1.4rem}
.card .poster{width:100%;aspect-ratio:2/3;object-fit:cover}.card h3{font-size:1.6rem;color:#fff;margin:.4rem 0}
.badge{display:inline-block;font-size:.65rem;font-weight:700;padding:.25rem .6rem;background:#5d7a3e;color:#fff}.badge.soon{background:#7a2a1f}
.tagline{font-style:italic;color:#b9cf9a;font-size:1.1rem}.meta{font-family:Montserrat,sans-serif;font-size:.8rem;color:#9a9888;letter-spacing:.05em}.small{font-size:.9rem;color:#a9a593}
.ph{display:inline-block;background:#c9a227;color:#000;font:700 .7rem Montserrat,sans-serif;padding:.15rem .45rem;letter-spacing:.1em;margin-right:.4rem}
.ph-poster{aspect-ratio:2/3;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #c9a227;background:#0a0f0a;color:#c9a227;font-family:Montserrat,sans-serif;text-transform:uppercase}
.video{position:relative;aspect-ratio:16/9;margin:1rem 0;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-width:none;padding:0}.strip img{aspect-ratio:16/9;object-fit:cover;width:100%}
.signup{text-align:center;max-width:640px}.soon-form{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
input,textarea{background:#0e150e;border:1px solid #3a4a33;color:#ece6d6;padding:.75rem;font:inherit;flex:1;min-width:220px}
button{font:700 .75rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;background:#5d7a3e;color:#fff;border:0;padding:.75rem 1.4rem;cursor:pointer}
.list-form{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.formnote{color:#c9a227;font-family:Montserrat,sans-serif;font-size:.85rem}
.contact{display:flex;gap:.8rem;flex-direction:column;align-items:stretch}.contact label{display:flex;flex-direction:column;font:700 .75rem Montserrat,sans-serif;text-transform:uppercase;gap:.3rem}
.pagehead{text-align:center;padding-bottom:0}.pagehead h1{font-size:2.4rem}.prose{max-width:720px}
.film{border-top:1px solid #22301f}.film-top{display:grid;grid-template-columns:340px 1fr;gap:2.4rem;align-items:start}.film h2{font-size:2.2rem;margin:.4rem 0;color:#fff}.logline{font-size:1.1rem}
.credits{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.credits ul{list-style:none;padding:0}.credits li{padding:.4rem 0;border-bottom:1px solid #1c271b;display:flex;justify-content:space-between;gap:1rem}.credits span{color:#9a9888}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gallery img{aspect-ratio:16/9;object-fit:cover;width:100%}
.partner{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid #22301f}.head{width:100%;aspect-ratio:4/5;object-fit:cover;}.ph-head{border:2px dashed #c9a227;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c9a227;font:700 .8rem Montserrat,sans-serif}.partner h3{font-size:1.4rem;color:#fff;margin:0}.role{font:700 .75rem Montserrat,sans-serif;text-transform:uppercase;color:#b9cf9a;letter-spacing:.08em}
.imdb{display:inline-block;margin:.3rem 0;background:#c9a227;color:#000;font:700 .7rem Montserrat,sans-serif;padding:.15rem .5rem;text-decoration:none}
.upcoming{border-top:1px solid #22301f}.tcards{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.tcard{background:#0e150e;border:1px solid #22301f}.tc-art{position:relative;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;overflow:hidden;
background:radial-gradient(ellipse at 50% 60%,rgba(185,207,154,.18),transparent 60%),linear-gradient(180deg,rgba(7,10,7,.35),rgba(7,10,7,.9)),url(../assets/web/mist.jpg) center/cover}
.tc-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 2px,transparent 2px 7px);mix-blend-mode:multiply}
.tc-art h3{position:relative;font-size:clamp(1.8rem,4vw,3.2rem);color:#f3eee0;margin:.6rem 0 0;line-height:1.05;letter-spacing:.12em;text-shadow:0 0 25px rgba(0,0,0,.95),0 0 60px rgba(185,207,154,.25)}
.tcard:not(.big) .tc-art h3{font-size:clamp(1.4rem,3vw,2.2rem)}.tc-art .badge{position:relative}.badge.post{background:#3c4a2c;border:1px solid #b9cf9a;color:#ece6d6}
.tcards{max-width:820px;margin:0 auto}.tc-poster{padding:0;background:#000}.tc-poster:before{display:none}.tc-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tc-poster .badge{position:absolute;top:1rem;left:50%;transform:translateX(-50%);z-index:2;box-shadow:0 2px 10px #000}
.tc-body{padding:.6rem 1.2rem}.center{text-align:center;margin-top:1.6rem}
.emails{font-size:1.05rem}.femail a{color:#b9cf9a}
footer{text-align:center;padding:2.5rem 1rem;border-top:1px solid #22301f;color:#9a9888;font-size:.85rem}.flogo{width:200px;margin:0 auto 1rem}
@media(max-width:820px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#070a07;flex-direction:column;padding:1rem}
nav.open{display:flex}nav a{margin:.6rem 0}.brand span{font-size:.75rem}.cards,.film-top,.credits{grid-template-columns:1fr}.film-top .poster{max-width:340px}
.gallery{grid-template-columns:1fr 1fr}.tcards{grid-template-columns:1fr}.partner{grid-template-columns:1fr}.head{max-width:240px}.strip{grid-template-columns:1fr 1fr}.hero{min-height:70vh}}