
:root{
  --bg:#0f0b08;
  --surface:#1a1410;
  --surface-2:#241b14;
  --text:#eadfcb;
  --muted:#b99d79;
  --accent:#d0912e;
  --accent-2:#8f5f1c;
  --border:#2a1f16;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width: min(1100px, 92vw); margin: 0 auto;}

header.hero{
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.85)), url('img/album-cover.png') center/cover no-repeat;
  padding: 80px 0 60px;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 10px 30px rgba(0,0,0,.4) inset;
}
.brand{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.9rem}

h1.title{font-size: clamp(2rem, 3.8vw, 3.2rem); margin: 8px 0 4px; }
.subtitle{color:var(--muted); margin-bottom: 20px;}

.btn{
  display:inline-block;
  padding: 12px 18px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
  color:#120a05;
  border-radius: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing:.04em;
  border:1px solid #8c5d1a;
  box-shadow: 0 5px 14px rgba(208,145,46,.25);
  transition: transform .15s ease, filter .15s ease;
}
.btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }
.btn.secondary{ background:linear-gradient(180deg,#3b2b20,#2a1f16); color:var(--text); border-color:#473528; box-shadow:none }

section.release{ padding: 40px 0; background: var(--bg); }
.release .card{
  background: var(--surface);
  border:1px solid var(--border);
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

h2{font-size: clamp(1.6rem, 2.4vw, 2rem); margin:0 0 10px}
p{margin:.5rem 0}

section.tracks{ padding: 30px 0 60px; }
.tracks h2{ margin-left: 4px; }

.cards{
  display: grid;
  grid-template-columns: repeat( auto-fill, minmax(250px, 1fr) );
  gap: 22px;
  margin-top: 12px;
}

.track-card{
  background: var(--surface-2);
  border:1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  display:flex; flex-direction:column;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.track-image{ width:100%; aspect-ratio:1/1; background:#000; display:block; object-fit:cover }
.track-body{ padding:16px 16px 18px }
.track-meta{ display:flex; align-items:center; justify-content:space-between; margin:0 0 8px; }
.track-title{ font-weight:800; font-size:1.05rem; }
.track-time{ color: var(--muted); font-variant-numeric: tabular-nums; }

footer.cta{ padding:34px 0 70px; background: linear-gradient(0deg, rgba(0,0,0,.7), rgba(0,0,0,.3)); border-top:1px solid var(--border); }
.badge{display:inline-block;background:#2a1f16;color:var(--muted); border:1px solid var(--border); border-radius:999px; padding:4px 10px; font-size:.85rem;}
