:root{
  --bg: #0b0c0f;
  --bg-soft:#121318;
  --text:#e6e6e6;
  --muted:#b9bdc6;
  --accent:#f0c84b; /* warm amber like the warehouse light */
  --card:#151720;
  --max: 1100px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;}
img{max-width:100%;display:block}
a{color:var(--accent);text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 1rem}
.section{padding:4rem 0}
.section.alt{background:var(--bg-soft)}
h1,h2,h3{line-height:1.2;margin:0 0 .5rem}
h1{font-size:clamp(2rem,6vw,4rem);font-weight:800;letter-spacing:.5px}
h2{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700}
.subtle{color:var(--muted);margin-bottom:1rem}

.site-header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg, rgba(11,12,15,.95), rgba(11,12,15,.7) 60%, transparent);
  backdrop-filter:saturate(140%) blur(6px);
  border-bottom:1px solid rgba(240,200,75,.08);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.logo{font-weight:800;font-size:1.2rem;color:var(--text)}
.nav a{margin-left:1rem;color:var(--text);opacity:.9}
.nav .btn-ghost{margin-left:1.5rem}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.15);color:var(--text);padding:.4rem .6rem;border-radius:.5rem}

.hero{position:relative;min-height:70vh;display:grid;place-items:center;overflow:hidden}
.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;filter:contrast(1.05) saturate(1.05) brightness(.9)}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center, rgba(240,200,75,.22) 0%, rgba(11,12,15,.75) 60%, rgba(11,12,15,.95) 100%), linear-gradient(180deg, rgba(11,12,15,.2), rgba(11,12,15,.9));}
.hero-content{position:relative;text-align:center;padding:4rem 0}
.tagline{color:var(--muted);max-width:52ch;margin:0 auto 1.2rem}
.cta-row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}

.btn{background:var(--accent);color:#141414;padding:.8rem 1.1rem;border-radius:.7rem;font-weight:700;border:none;display:inline-block}
.btn:hover{filter:brightness(1.05)}
.btn-ghost{background:transparent;border:1px solid rgba(240,200,75,.4);color:var(--text)}
.btn-ghost:hover{background:rgba(240,200,75,.08)}

.grid{display:grid;gap:2rem}
.grid-2{grid-template-columns:1fr;align-items:center}
@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr}}

.artwork-card{background:var(--card);padding:1rem;border-radius:1rem;border:1px solid rgba(240,200,75,.08);box-shadow:0 10px 40px rgba(0,0,0,.4)}
.artwork{border-radius:.6rem}

.tracklist{list-style:decimal-leading-zero;margin:.8rem 0 1.2rem;padding-left:1.4rem}
.tracklist li{margin:.2rem 0}

.platforms{display:flex;gap:.6rem;flex-wrap:wrap}
.chip{border:1px solid rgba(240,200,75,.35);padding:.5rem .75rem;border-radius:999px;color:var(--text)}

.socials{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.8rem}
.social{display:flex;align-items:center;gap:.5rem;background:var(--card);padding:.6rem .9rem;border-radius:.8rem;border:1px solid rgba(240,200,75,.1)}
.social span{color:var(--text)}

.pre-save{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}

.site-footer{border-top:1px solid rgba(240,200,75,.08);background:var(--bg);}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;color:var(--muted)}
.to-top{color:var(--muted)}

@media(max-width:800px){
  .nav{display:none;position:absolute;right:1rem;top:64px;background:var(--bg-soft);padding:1rem;border:1px solid rgba(240,200,75,.12);border-radius:.8rem;box-shadow:0 10px 40px rgba(0,0,0,.4)}
  .nav a{display:block;margin:.4rem 0}
  .menu-toggle{display:inline-block}
  .hero{min-height:60vh}
}
