:root{--bg:#03080f;--bg2:#07131f;--panel:#091724;--line:#173247;--text:#eaf4ff;--muted:#90a6b9;--blue:#2d8cff;--ice:#78c9ff;--orange:#ff5a2a;--gold:#e0b13a;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#0b2033 0,#03080f 38%,#02060a 100%);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(2,7,12,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(120,201,255,.14)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}.brand img{width:116px;filter:drop-shadow(0 0 14px rgba(75,158,255,.35))}.nav-links{display:flex;gap:24px;align-items:center;font-size:.85rem;letter-spacing:.13em;text-transform:uppercase}.nav-links a:hover,.nav-links a.active{color:var(--ice)}.menu-btn{display:none;background:none;border:1px solid var(--line);color:white;padding:9px 12px}.hero{min-height:78vh;display:grid;place-items:end center;background:linear-gradient(to bottom,rgba(0,0,0,.08),rgba(2,7,12,.9)),url('assets/hero-banner.png') center/cover no-repeat;border-bottom:1px solid var(--line)}.hero-inner{width:min(var(--max),92%);padding:0 0 64px}.kicker{color:var(--ice);font-size:.82rem;letter-spacing:.24em;text-transform:uppercase}.hero h1,.page-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:.08em;font-size:clamp(2.7rem,7vw,6.7rem);line-height:.95;margin:.25rem 0 1rem;text-shadow:0 0 28px rgba(61,145,255,.3)}.hero p{max-width:620px;color:#d4e0ea;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid #2e6da4;text-transform:uppercase;letter-spacing:.11em;font-size:.8rem}.btn.primary{background:linear-gradient(135deg,#1564db,#2b8cff);border-color:#2b8cff}.btn:hover{box-shadow:0 0 25px rgba(45,140,255,.25)}section{padding:78px 0}.section-title{font-family:Georgia,serif;font-weight:400;letter-spacing:.08em;font-size:clamp(2rem,4vw,3.3rem);margin:.2rem 0 1rem}.section-intro{color:var(--muted);max-width:720px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.release-card{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:38px;background:linear-gradient(135deg,rgba(10,27,43,.96),rgba(4,11,18,.96));border:1px solid var(--line);padding:28px}.release-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.release-card.fire{border-color:#6d2d1d;background:linear-gradient(135deg,rgba(31,12,10,.96),rgba(5,10,15,.96))}.release-card .tag{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}.release-card.ep .tag{color:var(--ice)}.platforms{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.platform{border:1px solid #2a4053;padding:8px 12px;font-size:.82rem;color:#dceeff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(180deg,#081522,#050d15);border:1px solid var(--line);padding:24px;min-height:190px}.card h3{font-family:Georgia,serif;letter-spacing:.05em;font-weight:400}.card p{color:var(--muted)}.page-hero{padding:120px 0 76px;background:linear-gradient(to right,rgba(2,7,12,.98),rgba(2,7,12,.56)),url('assets/hero-banner.png') center/cover}.page-hero p{max-width:700px;color:#c7d6e3}.cover-feature{display:grid;grid-template-columns:420px 1fr;gap:48px;align-items:center}.cover-feature img{box-shadow:0 25px 70px rgba(0,0,0,.55);border:1px solid var(--line)}.tracklist{margin:24px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.tracklist li{display:flex;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--line);color:#cdd8e1}.show{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.show-date{font-family:Georgia,serif;font-size:1.5rem;color:var(--ice)}.show small{color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-grid figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#07131f}.media-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:.4s}.media-grid figure:hover img{transform:scale(1.04)}.media-grid figcaption{padding:13px;color:#b9c7d3}.quote{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);color:#c8daf0;border-left:2px solid var(--blue);padding-left:24px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px}.form{display:grid;gap:14px}.form input,.form textarea{width:100%;background:#050d15;border:1px solid #24445d;color:white;padding:14px}.form textarea{min-height:160px}.footer{border-top:1px solid var(--line);padding:46px 0;background:#02070c}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.footer img{width:150px}.footer p,.footer a{color:var(--muted);font-size:.9rem}.legal{padding:80px 0}.legal h2{margin-top:36px}.notice{border:1px solid #6b4b1f;background:#1a1208;padding:16px;color:#efd7a6}.highlight{color:var(--ice)}@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#03080f;flex-direction:column;padding:24px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-btn{display:block}.release-card,.cover-feature,.grid2,.contact-grid{grid-template-columns:1fr}.cards,.media-grid{grid-template-columns:1fr 1fr}.hero{min-height:66vh}.footer-grid{grid-template-columns:1fr}.show{grid-template-columns:70px 1fr}.show .btn{grid-column:2}}@media(max-width:600px){.cards,.media-grid{grid-template-columns:1fr}.release-card{padding:18px}.hero-inner{padding-bottom:38px}.site-header .brand img{width:92px}.show{grid-template-columns:60px 1fr}.page-hero{padding-top:90px}}

/* Full-screen homepage opener */
body.intro-pending{overflow:hidden}
.site-opener{position:fixed;inset:0;z-index:9999;background:#000;display:grid;place-items:center;opacity:1;visibility:visible;transition:opacity .85s ease,visibility .85s ease}
.site-opener.is-closing{opacity:0;visibility:hidden;pointer-events:none}
.site-opener video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.opener-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.18) 66%,rgba(0,0,0,.56));pointer-events:none}
.skip-intro{position:absolute;right:clamp(18px,3vw,46px);bottom:clamp(28px,5vh,58px);z-index:2;border:1px solid rgba(120,201,255,.52);background:rgba(2,7,12,.58);backdrop-filter:blur(10px);color:#fff;padding:12px 18px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;cursor:pointer;transition:.25s ease}
.skip-intro span{color:var(--ice);margin-left:8px}
.skip-intro:hover{background:rgba(21,100,219,.78);border-color:var(--ice);box-shadow:0 0 24px rgba(45,140,255,.28)}
.opener-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12);z-index:2;overflow:hidden}
.opener-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--ice));box-shadow:0 0 12px rgba(120,201,255,.8)}
@media (prefers-reduced-motion:reduce){.site-opener{display:none!important}body.intro-pending{overflow:auto}}
@media(max-width:600px){.site-opener video{object-fit:cover}.skip-intro{right:16px;bottom:24px;padding:10px 14px}}
