@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap');
:root{--bg:#090806;--panel:#14100c;--gold:#d8b06b;--cream:#f3e7d5;--muted:#cbbba6}*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--cream);font-family:Montserrat,Arial,sans-serif}a{color:inherit}
header{position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:14px 5vw;background:#090806f2;border-bottom:1px solid #604820}
.brand{text-decoration:none;margin-right:auto}.brand b{display:block;color:var(--gold);font:600 25px 'Cormorant Garamond';letter-spacing:.18em}.brand i{display:block;color:#f3d59d;font:25px Allura}
nav{display:flex;gap:18px}nav a{text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.menu{display:none;background:0;border:0;color:var(--gold);font-size:24px}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:82vh;align-items:center;background:radial-gradient(circle at 20% 40%,#342515,#090806 55%)}.hero>div{padding:8vw}.hero img{width:100%;height:82vh;object-fit:cover;object-position:top}
h1{font:700 clamp(60px,9vw,120px)/.9 'Cormorant Garamond';color:var(--gold);margin:15px 0}.hero h2{font:clamp(42px,6vw,75px) Allura;color:#f4d79d;margin:-10px 0 20px}
.kicker{color:var(--gold);letter-spacing:.2em;font-size:11px;line-height:1.7}.hero p,.pagehero p,.split p{line-height:1.8}.btn{display:inline-block;padding:14px 22px;border:1px solid var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.ghost{background:var(--gold);color:#0b0906}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.intro,.pagehero{text-align:center;padding:90px 7vw 55px}.intro h3,.split h3,.poster-grid h3,.contactbox h3{font:600 45px 'Cormorant Garamond';color:var(--gold);margin:10px 0}.pagehero{background:linear-gradient(#120e09,#090806)}.pagehero h1{font-size:78px}.pagehero p{max-width:780px;margin:auto}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.cards a{position:relative;text-decoration:none;background:#17120d;padding-bottom:24px}.cards img{width:100%;height:440px;object-fit:cover;object-position:top}.cards span,.cards small{display:block;padding:0 20px}.cards span{font:600 32px 'Cormorant Garamond';color:var(--gold);padding-top:18px}.cards small{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:90px 8vw}.split img{width:100%;max-height:700px;object-fit:cover;object-position:top}.photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 8vw 90px}.photo-strip img{width:100%;height:650px;object-fit:cover;object-position:top}
.poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:40px 10vw 100px;text-align:center}.poster-grid img{width:100%;max-height:900px;object-fit:contain}.poster-grid p{line-height:1.7;color:var(--muted)}
.wide-media{padding:0 8vw 100px}.wide-media img{width:100%}.masonry{columns:3 280px;column-gap:12px;padding:30px 6vw 100px}.masonry img{width:100%;margin:0 0 12px;break-inside:avoid}
.contactbox{text-align:center;max-width:760px;margin:0 auto;padding:30px 6vw 100px}.contactbox>a{display:block;color:var(--gold);margin:10px}.contactbox .actions{justify-content:center}
footer{text-align:center;border-top:1px solid #604820;padding:50px 20px;color:var(--gold)}footer>b{display:block;font:600 35px 'Cormorant Garamond';letter-spacing:.18em}footer>i{font:30px Allura}.social{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:25px}.social a{text-transform:uppercase;font-size:10px;letter-spacing:.1em;text-decoration:none}footer p{font-size:10px;color:#998b78}
@media(max-width:800px){.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#0b0907;padding:24px;flex-direction:column}nav.open{display:flex}.hero,.split{grid-template-columns:1fr}.hero>div{padding:70px 7vw 40px}.hero img{height:60vh}.cards{grid-template-columns:1fr 1fr}.cards img{height:340px}.poster-grid{grid-template-columns:1fr}.photo-strip{grid-template-columns:1fr}.photo-strip img{height:auto}.pagehero h1{font-size:58px}}
@media(max-width:500px){.cards{grid-template-columns:1fr}.cards img{height:auto}.brand b{font-size:19px}.brand i{font-size:20px}.split{padding:60px 6vw}.pagehero{padding:65px 6vw 40px}}

.press-preview{text-align:center;padding:90px 7vw;background:#120e09}
.press-preview h3{font:600 45px 'Cormorant Garamond';color:var(--gold);margin:10px 0}
.press-preview>p:not(.kicker){color:var(--muted);line-height:1.8}
.press-names{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:28px 0}
.press-names span{border:1px solid #604820;padding:12px 18px;font:600 20px 'Cormorant Garamond';color:var(--gold)}
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:35px 8vw 100px}
.press-card{background:var(--panel);border:1px solid #3b2c19;padding:38px}
.press-card h3{font:600 36px 'Cormorant Garamond';color:var(--gold);margin:12px 0}
.press-card p:not(.kicker){color:var(--muted);line-height:1.7;min-height:58px}
@media(max-width:800px){.press-grid{grid-template-columns:1fr}.press-card p:not(.kicker){min-height:0}}

.press-feature-image{display:block;width:min(1200px,100%);margin:38px auto 28px;border:1px solid #604820}
.press-banner{padding:20px 7vw 30px}.press-banner img{display:block;width:min(1200px,100%);margin:auto;border:1px solid #604820}
.always-intro{text-align:center;max-width:950px;margin:0 auto;padding:35px 7vw 20px}
.always-intro h3{font:600 48px 'Cormorant Garamond';color:var(--gold);margin:12px 0 18px}
.always-intro p:not(.kicker){line-height:1.9;color:var(--muted)}

.about-video{padding:20px 8vw 100px;text-align:center}
.about-video .video-copy{max-width:760px;margin:0 auto 30px}
.about-video h3{font:600 48px 'Cormorant Garamond';color:var(--gold);margin:10px 0}
.about-video .video-copy p:not(.kicker){color:var(--muted);line-height:1.8}
.about-video video{display:block;width:min(760px,100%);max-height:78vh;margin:0 auto;background:#000;border:1px solid #604820;box-shadow:0 18px 60px #0008}

.press-original-photo{display:block;width:min(440px,88%);max-height:620px;object-fit:cover;object-position:top;margin:38px auto 28px;border:1px solid #604820}
.press-photo{padding:20px 7vw 35px;text-align:center}
.press-photo img{display:block;width:min(440px,88%);max-height:620px;object-fit:cover;object-position:top;margin:auto;border:1px solid #604820}

.press-interview-video{padding:20px 8vw 55px;text-align:center}
.press-interview-video .video-copy{max-width:760px;margin:0 auto 30px}
.press-interview-video h2{font:600 48px 'Cormorant Garamond';color:var(--gold);margin:10px 0}
.press-interview-video .video-copy p:not(.kicker){color:var(--muted);line-height:1.8}
.press-interview-video video{display:block;width:min(760px,100%);max-height:78vh;margin:0 auto;background:#000;border:1px solid #604820;box-shadow:0 18px 60px #0008}
