@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');:root{color-scheme:dark;--gold:#edc27c;--bg:#090a0e;--muted:#a4a6af}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f8f7f5;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}.header{position:sticky;top:0;z-index:20;height:76px;padding:0 4.5%;background:#090a0eea;backdrop-filter:blur(14px);display:flex;align-items:center;gap:24px;border-bottom:1px solid #ffffff15}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-weight:800;letter-spacing:.09em;font-size:18px}.brand img{width:45px;height:45px;object-fit:contain;border-radius:50%}.brand b{color:var(--gold)}nav{display:flex;gap:18px;margin:auto;font-size:12px;color:#dad9da}nav a:hover,.youtube:hover{color:var(--gold)}.youtube{font-size:12px;border:1px solid #ffffff40;padding:11px 14px;border-radius:3px}.menu{display:none;background:none;border:0;color:white;font-size:27px}.hero{height:min(740px,80vh);min-height:490px;position:relative;overflow:hidden;background:#10131b}.slide{position:absolute;inset:0;background-position:center 34%;background-size:cover;opacity:0;transform:scale(1.045);transition:opacity 1.35s ease,transform 7s ease}.slide.active{opacity:1;transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07080bea 0%,#07080b9e 37%,#07080b12 85%),linear-gradient(0deg,#08090cdd,transparent 42%)}.hero-content{position:absolute;left:7%;bottom:19%;max-width:630px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.23em;font-weight:700}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(75px,10vw,150px);line-height:.92;margin:16px 0;text-shadow:0 5px 30px #0007}.hero-content>p:not(.eyebrow){line-height:1.8;color:#dedee1;max-width:470px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.button{display:inline-block;padding:15px 24px;font-size:12px;font-weight:700;letter-spacing:.03em;border-radius:3px}.gold{background:var(--gold);color:#111}.outline{border:1px solid #ffffff70}.hero-controls{position:absolute;right:6%;bottom:7%;display:flex;align-items:center;gap:16px}.hero-controls>button{border:1px solid #ffffff5a;background:#1119;color:#fff;width:35px;height:35px;border-radius:50%;font-size:25px}.dots{display:flex;gap:9px}.dot{border:0;background:#ffffff75;width:9px;height:9px;border-radius:50%;padding:0}.dot.active{background:var(--gold);width:26px;border-radius:9px}.section{padding:78px 6%;scroll-margin-top:75px}.section:nth-of-type(odd){background:#101116}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.heading h2,.studio h2,.contact h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(40px,5vw,67px);line-height:1;margin:8px 0}.heading>p{color:var(--muted);font-size:13px}.posters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px}.poster{min-width:0}.poster-image{display:block;position:relative;aspect-ratio:9/14;overflow:hidden;background:#1b1c22;border:0;width:100%;padding:0;text-align:left}.poster-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s ease}.poster-image:hover img{transform:scale(1.045)}.poster-image::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.poster-image .status{position:absolute;bottom:13px;left:12px;z-index:2;background:#101014dd;color:var(--gold);font-size:10px;padding:7px 10px;letter-spacing:.06em}.poster h3{font-size:15px;margin:13px 0 6px}.poster .meta{color:var(--muted);font-size:11px}.poster .actions{display:flex;gap:14px;margin-top:11px}.poster .actions a,.poster .actions button{font-size:12px;color:var(--gold);background:none;border:0;padding:0;font-weight:600}.poster .actions .disabled{color:#85858a;cursor:default}.studio{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:100px;padding-bottom:100px}.studio em,.contact em{color:var(--gold);font-style:normal}.studio p:not(.eyebrow),.contact>p:not(.eyebrow){color:#b8b8c0;line-height:1.9}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.tags span{border:1px solid #ffffff36;padding:10px;font-size:11px}.contact{text-align:center;padding:110px 5%}.contact h2{font-size:clamp(45px,7vw,95px)}.contact .button{margin-top:20px}footer{border-top:1px solid #ffffff21;padding:30px 6%;display:flex;justify-content:space-between;color:#9898a0;font-size:11px;gap:20px}dialog{border:1px solid #ffffff35;background:#12141b;color:white;max-width:730px;width:calc(100% - 30px);padding:28px;border-radius:6px}dialog::backdrop{background:#000c}.close{float:right;background:none;border:0;color:white;font-size:22px}.detail-layout{display:grid;grid-template-columns:170px 1fr;gap:22px;margin-top:20px}.detail-layout img{width:100%;border-radius:3px}.detail-layout h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;margin:0}.detail-layout p{line-height:1.7;color:#d0d0d5;font-size:13px}@media(max-width:1100px){nav{gap:10px}.posters{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.header{height:66px;padding:0 4%}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:66px;left:0;right:0;background:#101116;padding:22px;flex-direction:column;gap:18px}nav.open{display:flex}.youtube{display:none}.hero{min-height:520px;height:72vh}.hero-content{left:6%;right:6%;bottom:20%}.hero h1{font-size:clamp(65px,14vw,110px)}.hero-shade{background:linear-gradient(0deg,#090a0cf5,#090a0c44 85%)}.posters{grid-template-columns:repeat(2,1fr);gap:25px 12px}.heading{display:block}.studio{grid-template-columns:1fr;gap:25px}.section{padding:60px 5%}}@media(max-width:480px){.brand{font-size:15px}.brand img{width:36px;height:36px}.posters{gap:22px 10px}.poster h3{font-size:13px}.poster .meta{font-size:10px}.detail-layout{grid-template-columns:1fr}.detail-layout img{max-width:180px}footer{flex-direction:column}}
/* Contact form — retains the original prototype styling */
.contact-layout{max-width:1040px;margin:42px auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:45px;text-align:left;align-items:start}.contact-layout h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:31px;margin:0 0 23px}.contact-layout form{background:#15161d;border:1px solid #ffffff25;border-radius:5px;padding:30px}.contact-layout label{display:block;font-size:12px;color:#d5d5da;margin:17px 0 7px}.contact-layout input,.contact-layout textarea{display:block;width:100%;background:#090a0e;color:#fff;border:1px solid #ffffff3b;border-radius:3px;padding:13px 14px;font:inherit;font-size:14px;resize:vertical}.contact-layout input:focus,.contact-layout textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.contact-layout form .button{border:0;margin-top:22px}.contact-side{padding:18px 0}.contact-side p{color:#b8b8c0;line-height:1.9}.contact-email{display:inline-block;color:var(--gold);overflow-wrap:anywhere;margin:10px 0 22px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-feedback{font-size:13px;line-height:1.6;margin:15px 0 0!important}.form-feedback.error{color:#ffb1a8}.form-feedback.success{color:#bce6bb}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:15px}.contact-layout form{padding:22px}}
