:root{
  --bg:#080706;--panel:#100e0c;--gold:#c89b45;--gold2:#f1cf7a;--text:#f4eee4;--muted:#aaa093;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}
.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 4vw;background:linear-gradient(#080706e8,transparent);backdrop-filter:blur(3px)}
.brand{font-family:Cinzel,serif;letter-spacing:2px;font-size:21px;display:flex;gap:10px;align-items:center}.crown{color:var(--gold);font-size:25px}
nav{display:flex;gap:30px;font-family:Cinzel,serif;font-size:12px;letter-spacing:2px}nav a:hover{color:var(--gold2)}
.header-listen{border:1px solid var(--gold);padding:10px 16px;font-size:11px;letter-spacing:1.5px}
.hero{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("assets/ash-queens-hero.jpg") center 30%/cover no-repeat;filter:saturate(.82)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#050403d9 0%,#05040345 48%,#050403b8 100%),linear-gradient(0deg,#080706 0%,transparent 35%,#08070670 100%)}.hero-content{position:relative;text-align:center;padding:120px 20px 80px;max-width:1000px}.eyebrow{font-family:Cinzel,serif;color:var(--gold2);font-size:12px;letter-spacing:3px}.hero h1{font:600 clamp(55px,9vw,130px)/.9 Cinzel,serif;letter-spacing:7px;margin:15px 0;text-shadow:0 8px 35px #000}.tagline{font-family:Cinzel,serif;letter-spacing:4px;font-size:14px}.actions{display:flex;justify-content:center;gap:14px;margin-top:35px}.btn{display:inline-block;border:1px solid var(--gold);padding:14px 25px;font-family:Cinzel,serif;font-size:12px;letter-spacing:1.5px}.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#17100a;border-color:var(--gold2)}.scroll{position:absolute;bottom:22px;color:var(--gold);font-size:28px}
.section{padding:95px 6vw;border-top:1px solid #2a241e}.section-heading{text-align:center;margin-bottom:50px}.section h2{font:600 clamp(34px,5vw,62px)/1 Cinzel,serif;margin:10px 0}.feature{max-width:1100px;margin:auto;display:grid;grid-template-columns:360px 1fr;gap:55px;align-items:center}.feature-art,.cover{position:relative;overflow:hidden;border:1px solid #6e542e;background:#110b08}.feature-art{aspect-ratio:1}.feature-art:before,.cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#e0521b77,transparent 45%),linear-gradient(145deg,#120d0a,#35120b 50%,#070504)}.feature-art .art-title{position:absolute;inset:28% 10% auto;text-align:center;font:600 43px/1.05 Cinzel,serif;letter-spacing:3px}.feature-art .art-sub{position:absolute;bottom:14%;width:100%;text-align:center;font:13px Cinzel;letter-spacing:4px}.feature-copy h3{font:600 46px Cinzel;margin:8px 0 18px}.feature-copy p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:600px;margin-bottom:28px}
.release-grid{max-width:1200px;margin:70px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.release-card{padding-bottom:18px}.release-card:hover h3{color:var(--gold2)}.cover{aspect-ratio:1;margin-bottom:16px;display:grid;place-items:center}.cover span{position:relative;text-align:center;font:600 23px Cinzel;letter-spacing:2px}.cover-magic:before{background:radial-gradient(circle at 50% 45%,#bcb8ad66,transparent 20%),linear-gradient(145deg,#050505,#26211b)}.cover-now:before{background:radial-gradient(circle at 50% 50%,#d49c4a55,transparent 20%),linear-gradient(145deg,#14100c,#62503b)}.cover-death:before{background:radial-gradient(circle at 50% 50%,#b20b164d,transparent 20%),linear-gradient(145deg,#080506,#26080d)}.type{font:10px Cinzel;color:var(--gold);letter-spacing:2px}.release-card h3{font:22px Cinzel;margin:5px 0 10px}.release-card>span{font-size:12px;color:var(--gold2)}.more-releases{max-width:1100px;margin:65px auto 0;text-align:center;border-top:1px solid #332b22;padding-top:28px;color:var(--muted);line-height:2}.more-releases p{color:var(--gold);font:11px Cinzel;letter-spacing:3px}
.watch{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1.35fr;gap:45px;align-items:center}.watch>div:first-child p:not(.eyebrow),.about-copy p:not(.eyebrow),.contact p:not(.eyebrow){color:var(--muted);line-height:1.8}.watch-art{min-height:360px;background:linear-gradient(135deg,#170b08,#28130d 45%,#050505);border:1px solid #4b3822;display:grid;place-items:center;position:relative;overflow:hidden}.watch-art:after{content:"";position:absolute;inset:0;background:url("assets/ash-queens-hero.jpg") center 45%/cover;opacity:.22;mix-blend-mode:screen}.play{position:relative;z-index:2;border:1px solid var(--gold);border-radius:50%;width:75px;height:75px;display:grid;place-items:center;color:var(--gold2);font-size:22px;padding-left:4px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image{min-height:520px;background:url("assets/ash-queens-hero.jpg") center/cover;border:1px solid #4b3822}.about-copy h2{max-width:550px}.about-copy{max-width:620px}
.follow{text-align:center}.social-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.social-grid a{padding:18px;border:1px solid #3b3024;font:12px Cinzel;letter-spacing:2px}.social-grid a:hover{border-color:var(--gold);color:var(--gold2)}
.contact{text-align:center;max-width:900px;margin:auto}.contact p{margin:20px auto 30px}
footer{padding:40px 6vw;border-top:1px solid #2a241e;text-align:center;color:var(--muted)}footer .brand{justify-content:center;color:var(--text);margin-bottom:12px}.small{font-size:11px}
@media(max-width:850px){nav{display:none}.header-listen{display:none}.feature,.watch,.about{grid-template-columns:1fr}.feature-art{max-width:360px;margin:auto}.release-grid{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:repeat(2,1fr)}.hero h1{letter-spacing:3px}.tagline{font-size:11px;line-height:1.7}.section{padding:70px 5vw}}
@media(max-width:480px){.release-grid{grid-template-columns:1fr 1fr;gap:12px}.release-card h3{font-size:17px}.brand{font-size:16px}.hero-content{padding-top:100px}}

.logo-img{display:block;width:210px;height:auto;max-height:64px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 12px #000)}
.footer-logo{width:220px;max-height:90px;margin:0 auto}
.site-header .brand{min-width:210px}
@media(max-width:850px){.logo-img{width:165px;max-height:52px}.site-header .brand{min-width:165px}}
