:root {
  --bg: #050505;
  --panel: #0b0a08;
  --panel-2: #11100d;
  --text: #f3efe6;
  --muted: #a9a294;
  --gold: #d6a84a;
  --gold-2: #f5cf75;
  --line: rgba(214,168,74,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body::selection { background: var(--gold); color: #080704; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input { font: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.grain {
  position: fixed; inset: 0; pointer-events: none; z-index: 999; opacity: .06;
  background-image: radial-gradient(rgba(255,255,255,.7) .5px, transparent .7px);
  background-size: 5px 5px;
  mix-blend-mode: soft-light;
}
.nav-wrap {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  background: linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.2), transparent);
  transition: background .3s ease, backdrop-filter .3s ease;
}
.nav-wrap.scrolled { background: rgba(5,5,5,.88); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.nav { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand img { width: 250px; height: 54px; object-fit: contain; object-position: left center; }
.nav-links { display: flex; gap: 30px; font-size: 12px; letter-spacing: .18em; }
.nav-links a { opacity: .78; transition: color .2s, opacity .2s; }
.nav-links a:hover { color: var(--gold-2); opacity: 1; }
.menu-btn { display:none; background:none; color:var(--text); border:1px solid var(--line); padding:10px 12px; letter-spacing:.15em; }
.hero { min-height: 100svh; position: relative; display: grid; align-items: center; overflow: hidden; }
.hero-bg { position:absolute; inset:0; background-image:url('assets/hero.png'); background-size:cover; background-position:center; transform: scale(1.03); }
.hero-vignette { position:absolute; inset:0; background:
  linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.38) 45%, rgba(0,0,0,.15) 68%, rgba(0,0,0,.55) 100%),
  linear-gradient(0deg, var(--bg) 0%, transparent 28%, rgba(0,0,0,.2) 100%);
}
.hero-content { position:relative; z-index:2; padding-top:84px; }
.eyebrow { color: var(--gold-2); font-size: 12px; letter-spacing: .32em; font-weight: 700; margin:0 0 18px; }
.hero h1, h2, h3 { margin:0; font-weight:800; letter-spacing:-.04em; }
.hero h1 { font-size: clamp(58px, 9vw, 132px); line-height:.84; max-width: 900px; text-shadow: 0 10px 35px rgba(0,0,0,.6); }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px var(--gold-2); text-shadow: 0 0 45px rgba(214,168,74,.14); }
.lede { color:#e6dfd4; max-width:620px; margin:28px 0 0; font-size:clamp(17px,2vw,22px); line-height:1.55; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:34px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 24px; border:1px solid transparent; font-size:12px; font-weight:800; letter-spacing:.16em; cursor:pointer; transition:.2s ease; }
.btn-gold { background: linear-gradient(135deg, var(--gold-2), #9e6c1d); color:#070604; box-shadow:0 0 30px rgba(214,168,74,.15); }
.btn-gold:hover { transform:translateY(-2px); filter:brightness(1.08); }
.btn-ghost { border-color: rgba(245,207,117,.5); background:rgba(0,0,0,.25); }
.btn-ghost:hover { border-color:var(--gold-2); background:rgba(214,168,74,.08); }
.scroll-cue { position:absolute; left:50%; bottom:28px; z-index:3; transform:translateX(-50%); font-size:10px; letter-spacing:.25em; color:var(--muted); }
.scroll-cue span { color:var(--gold-2); }
.section { padding: 120px 0; position:relative; }
.music-section { background: linear-gradient(180deg, #050505, #0a0907); }
.split-head { display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:end; margin-bottom:48px; }
h2 { font-size: clamp(46px, 7vw, 90px); line-height:.91; }
.section-copy { color:var(--muted); line-height:1.75; margin:0; max-width:520px; }
.release-card { display:grid; grid-template-columns:1.1fr .9fr; border:1px solid var(--line); background: linear-gradient(135deg, rgba(214,168,74,.06), rgba(255,255,255,.015)); overflow:hidden; }
.art-panel { position:relative; min-height:520px; overflow:hidden; }
.art-panel img { width:100%; height:100%; object-fit:cover; }
.art-overlay { position:absolute; inset:0; background:linear-gradient(90deg, transparent 60%, rgba(5,5,5,.35)); }
.coming-badge { position:absolute; left:24px; bottom:24px; padding:10px 14px; border:1px solid var(--gold-2); background:rgba(5,5,5,.72); backdrop-filter:blur(10px); font-size:10px; letter-spacing:.22em; }
.release-info { padding:58px; display:flex; flex-direction:column; justify-content:center; }
.release-info h3 { font-size:clamp(34px,5vw,62px); }
.release-info > p:not(.eyebrow) { color:var(--muted); line-height:1.7; }
.fake-player { display:grid; grid-template-columns:44px 1fr auto; gap:16px; align-items:center; margin:32px 0; }
.play { width:44px; height:44px; border-radius:50%; border:1px solid var(--gold); color:var(--gold-2); background:transparent; cursor:pointer; }
.track-line { height:1px; background:#38352f; position:relative; }
.track-line span { position:absolute; inset:0 auto 0 0; width:22%; background:var(--gold-2); box-shadow:0 0 12px rgba(245,207,117,.5); }
.time { color:var(--muted); font-size:12px; }
.platforms { display:flex; flex-wrap:wrap; gap:10px; }
.platforms span { padding:9px 11px; border:1px solid rgba(255,255,255,.12); color:#8e887d; font-size:9px; letter-spacing:.14em; }
.about-section { background: radial-gradient(circle at 20% 50%, rgba(214,168,74,.1), transparent 32%), #050505; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-mark { min-height:400px; display:grid; place-items:center; border:1px solid var(--line); background:linear-gradient(180deg, rgba(214,168,74,.04), transparent); padding:42px; }
.about-mark img { filter:drop-shadow(0 0 28px rgba(214,168,74,.25)); }
.about-copy p:not(.eyebrow) { color:var(--muted); line-height:1.8; max-width:620px; }
.giveaway-section { background:#0a0907; }
.giveaway-card { border:1px solid var(--line); min-height:530px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:60px 30px; overflow:hidden; }
.giveaway-card h2 { max-width:850px; }
.giveaway-card > p:not(.eyebrow):not(.fineprint) { color:var(--muted); max-width:650px; line-height:1.7; }
.giveaway-glow { position:absolute; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle, rgba(214,168,74,.17), transparent 68%); filter:blur(8px); pointer-events:none; }
.signup { display:flex; gap:10px; width:min(680px,100%); margin:26px auto 10px; position:relative; z-index:1; }
.signup input { flex:1; min-width:0; background:#060606; color:var(--text); border:1px solid var(--line); padding:0 18px; min-height:52px; outline:none; letter-spacing:.08em; }
.signup input:focus { border-color:var(--gold-2); box-shadow:0 0 0 3px rgba(214,168,74,.08); }
.fineprint { color:#777166; font-size:11px; letter-spacing:.04em; }
.contact-section { background:#050505; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; }
.social-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.social-grid span { min-height:90px; display:flex; flex-direction:column; justify-content:center; padding:20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:13px; letter-spacing:.16em; }
.social-grid b { font-size:9px; color:var(--gold-2); margin-top:8px; letter-spacing:.2em; }
footer { border-top:1px solid var(--line); padding:35px 0; background:#030303; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.footer-inner img { width:210px; height:48px; object-fit:contain; object-position:left; }
.footer-inner p { color:#6f6a61; font-size:10px; letter-spacing:.12em; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity:1; transform:none; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width: 820px) {
  .nav { min-height:70px; }
  .brand img { width:190px; }
  .menu-btn { display:block; }
  .nav-links { position:absolute; left:20px; right:20px; top:70px; display:none; flex-direction:column; padding:20px; background:rgba(5,5,5,.97); border:1px solid var(--line); }
  .nav-links.open { display:flex; }
  .hero-bg { background-position:60% center; }
  .hero-vignette { background:linear-gradient(0deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.5) 54%, rgba(0,0,0,.45) 100%); }
  .hero-content { align-self:end; padding-bottom:110px; }
  .split-head, .release-card, .about-grid, .contact-grid { grid-template-columns:1fr; gap:34px; }
  .section { padding:82px 0; }
  .art-panel { min-height:360px; }
  .release-info { padding:34px 26px; }
  .about-mark { min-height:260px; }
  .signup { flex-direction:column; }
  .footer-inner { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 520px) {
  .shell { width:min(100% - 26px, 1180px); }
  .hero h1 { font-size:clamp(52px,18vw,86px); }
  .hero-actions { flex-direction:column; }
  .btn { width:100%; }
  .social-grid { grid-template-columns:1fr; }
  .art-panel { min-height:300px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; transition:none; }
  * { animation:none!important; transition:none!important; }
}

/* Featured track + live social links */
.music-player {
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:16px;
  align-items:center;
  margin:32px 0 10px;
  padding:18px;
  border:1px solid var(--line);
  background:rgba(0,0,0,.32);
}
.music-player .play {
  width:54px;
  height:54px;
  font-size:18px;
  background:linear-gradient(135deg, rgba(245,207,117,.12), rgba(214,168,74,.04));
  transition:transform .2s ease, background .2s ease;
}
.music-player .play:hover { transform:scale(1.04); background:rgba(214,168,74,.12); }
.player-middle { min-width:0; }
.track-meta { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:10px; }
.track-meta span { font-size:11px; font-weight:800; letter-spacing:.16em; }
.track-meta small { color:var(--muted); font-size:9px; letter-spacing:.14em; }
.seek { width:100%; accent-color:var(--gold-2); cursor:pointer; }
.player-note { margin:0 0 22px!important; color:#706b62!important; font-size:9px; letter-spacing:.16em; }
.platforms a { padding:9px 11px; border:1px solid rgba(255,255,255,.12); color:#b6afa2; font-size:9px; letter-spacing:.14em; transition:.2s ease; }
.platforms a:hover { color:var(--gold-2); border-color:var(--gold); background:rgba(214,168,74,.06); }
.giveaway-actions { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; position:relative; z-index:1; margin:24px 0 8px; }
.social-grid a { display:block; }
.social-grid a:hover span { background:rgba(214,168,74,.05); color:var(--gold-2); }
.social-grid span { transition:.2s ease; }
@media (max-width: 650px) {
  .music-player { grid-template-columns:54px 1fr; }
  .music-player .time { grid-column:2; margin-top:-8px; }
  .track-meta { align-items:flex-start; flex-direction:column; gap:4px; }
  .giveaway-actions { flex-direction:column; width:100%; }
}


/* Transparent logo treatment */
.brand img,
.about-mark img,
.footer-inner img {
  background: transparent !important;
  mix-blend-mode: normal;
  filter: drop-shadow(0 0 10px rgba(214,168,74,.20));
}
.brand { overflow: visible; }
.brand img { object-fit: contain; }

/* Streaming availability */
.streaming-grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px;
  margin:22px 0 18px;
}
.stream-card {
  min-height:82px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(214,168,74,.025));
  padding:16px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}
.stream-card strong {
  font-size:11px;
  letter-spacing:.14em;
}
.stream-card span {
  color:var(--gold-2);
  font-size:8px;
  letter-spacing:.18em;
}
.stream-live { transition:.2s ease; }
.stream-live:hover {
  border-color:var(--gold);
  background:rgba(214,168,74,.07);
  transform:translateY(-2px);
}

/* Merch */
.merch-section {
  background:
    radial-gradient(circle at 80% 50%, rgba(214,168,74,.11), transparent 30%),
    #050505;
}
.merch-card {
  min-height:430px;
  border:1px solid var(--line);
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(214,168,74,.055), rgba(255,255,255,.012));
}
.merch-copy { padding:64px; }
.merch-copy p:not(.eyebrow) {
  max-width:540px;
  color:var(--muted);
  line-height:1.75;
}
.merch-status {
  display:inline-block;
  margin-top:18px;
  padding:12px 15px;
  border:1px solid var(--gold);
  color:var(--gold-2);
  font-size:10px;
  letter-spacing:.2em;
  background:rgba(0,0,0,.28);
}
.merch-symbol {
  min-height:430px;
  display:grid;
  place-items:center;
  padding:54px;
  position:relative;
}
.merch-symbol::before {
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border:1px solid rgba(214,168,74,.18);
  border-radius:50%;
  box-shadow:0 0 70px rgba(214,168,74,.07);
}
.merch-symbol img {
  position:relative;
  width:min(100%,520px);
  filter:drop-shadow(0 0 28px rgba(214,168,74,.20));
}

@media (max-width: 820px) {
  .streaming-grid { grid-template-columns:1fr 1fr; }
  .merch-card { grid-template-columns:1fr; }
  .merch-copy { padding:42px 26px 18px; }
  .merch-symbol { min-height:250px; padding:30px; }
  .merch-symbol::before { width:230px; height:230px; }
}
@media (max-width: 480px) {
  .streaming-grid { grid-template-columns:1fr; }
}


/* I Want More cover artwork */
.release-card {
  align-items: stretch;
}
.art-panel {
  min-height: 0;
  aspect-ratio: 1 / 1;
  align-self: center;
  background: #030303;
}
.art-panel .cover-art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 820px) {
  .art-panel {
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 0;
  }
}


/* ===== v5 refinements ===== */

/* Full 4K song-cover image: no forced square crop */
.art-panel {
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  background: #020202;
}
.art-panel .cover-art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  image-rendering: auto;
}

/* Cleaner release typography after removing genre copy */
.release-info > h3 {
  margin-bottom: 24px;
}

/* Approved merchandise display */
.merch-card {
  grid-template-columns: .78fr 1.22fr !important;
  min-height: 470px;
}
.merch-products {
  min-height: 470px;
  align-self: stretch;
  position: relative;
  overflow: hidden;
  border-left: 1px solid rgba(214,168,74,.18);
  background: #040302;
}
.merch-products::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 30px 0 60px rgba(0,0,0,.42);
}
.merch-products img {
  width: 100%;
  height: 100%;
  min-height: 470px;
  object-fit: cover;
  object-position: center 48%;
  display: block;
}
.merch-copy {
  position: relative;
  z-index: 2;
}

@media (max-width: 820px) {
  .art-panel {
    aspect-ratio: 16 / 10 !important;
  }

  .merch-card {
    grid-template-columns: 1fr !important;
  }

  .merch-products {
    min-height: 430px;
    border-left: 0;
    border-top: 1px solid rgba(214,168,74,.18);
  }

  .merch-products img {
    min-height: 430px;
    object-position: 60% center;
  }

  .merch-products::after {
    box-shadow: inset 0 30px 55px rgba(0,0,0,.32);
  }
}

@media (max-width: 480px) {
  .art-panel {
    aspect-ratio: 1 / 1 !important;
  }

  .art-panel .cover-art {
    object-position: center center;
  }

  .merch-products,
  .merch-products img {
    min-height: 360px;
  }
}


/* ===== v6 merch fit fix ===== */
.merch-products {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  min-height: 0 !important;
  padding: 20px !important;
  background:
    radial-gradient(circle at 70% 45%, rgba(214,168,74,.10), transparent 48%),
    #040302 !important;
}

.merch-products img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 520px !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

.merch-products::after {
  box-shadow: inset 0 0 42px rgba(0,0,0,.20) !important;
}

@media (max-width: 820px) {
  .merch-products {
    padding: 14px !important;
  }

  .merch-products img {
    max-height: none !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

@media (max-width: 480px) {
  .merch-products {
    padding: 10px !important;
  }
}


/* ===== v7 full merch visibility fix ===== */
.merch-products {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  padding: 12px !important;
  min-height: auto !important;
}

.merch-products img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

@media (max-width: 820px) {
  .merch-products {
    overflow: visible !important;
    padding: 8px !important;
  }
  .merch-products img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

@media (max-width: 480px) {
  .merch-products {
    padding: 6px !important;
  }
}
