:root {
  --bg:#090909;
  --panel:#111113;
  --text:#f5f2eb;
  --muted:#89898e;
  --line:#28282c;
  --accent:#ff3b16;
  --max:1460px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:Inter,sans-serif; }
a { color:inherit; text-decoration:none; }

.site-header {
  position:fixed;
  z-index:50;
  top:0; left:0; right:0;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 max(24px,4vw);
  background:rgba(9,9,9,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.brand { display:flex; align-items:center; height:78px; overflow:hidden; }
.brand-logo { width:66px; height:66px; object-fit:contain; display:block; }

.site-header nav { display:flex; gap:28px; align-items:center; }
.site-header nav a { color:#b7b7bc; font-size:.82rem; }
.site-header nav a:hover, .site-header nav .active { color:white; }

.nav-admin {
  border:1px solid #35353a;
  padding:9px 13px;
  border-radius:999px;
}

.menu-button {
  display:none;
  background:none;
  border:0;
  color:white;
  font-size:1.4rem;
}

.artists-hero {
  min-height:62vh;
  padding:170px max(24px,4vw) 80px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    radial-gradient(circle at 78% 32%,rgba(255,59,22,.17),transparent 24%),
    linear-gradient(180deg,#0b0b0c,#090909);
}

.artists-hero > * {
  max-width:var(--max);
  width:100%;
  margin-left:auto;
  margin-right:auto;
}

.kicker {
  color:var(--accent);
  font-size:.66rem;
  letter-spacing:.2em;
  font-weight:700;
  margin:0 0 16px;
}

.artists-hero h1 {
  font-family:"Space Grotesk";
  font-size:clamp(5rem,12vw,11rem);
  line-height:.82;
  letter-spacing:-.075em;
  margin:0;
}

.hero-copy { color:#8e8e93; font-size:1.05rem; margin-top:26px; }

.artists-section { padding:80px max(24px,4vw) 120px; }

.artist-grid {
  max-width:var(--max);
  margin:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.artist-card {
  position:relative;
  min-height:620px;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--panel);
}

.artist-image { position:absolute; inset:0; }

.artist-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.88);
}

.artist-card::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.22) 56%,rgba(0,0,0,.88) 100%);
}

.artist-meta {
  position:absolute;
  z-index:2;
  left:30px;
  right:30px;
  bottom:28px;
}

.artist-meta h2 {
  font-family:"Space Grotesk";
  font-size:clamp(2.5rem,5vw,5rem);
  line-height:.9;
  letter-spacing:-.055em;
  margin:0 0 14px;
}

.artist-meta p:last-child {
  color:#c6c6c9;
  line-height:1.65;
  max-width:650px;
  margin:0;
}

.artist-links {
  display:flex;
  gap:15px;
  flex-wrap:wrap;
  margin-top:18px;
}

.artist-links a {
  font-size:.76rem;
  border-bottom:1px solid #777;
  padding-bottom:4px;
}

.placeholder-image {
  background:radial-gradient(circle at 65% 30%,#64200f,#161619 45%);
}

footer {
  padding:42px max(24px,4vw);
  border-top:1px solid #202024;
  display:flex;
  justify-content:space-between;
  align-items:end;
  color:#666;
  font-size:.76rem;
}

.footer-logo { width:90px; height:auto; }

@media(max-width:850px) {
  .menu-button { display:block; }

  .site-header nav {
    display:none;
    position:absolute;
    top:78px;
    left:0; right:0;
    background:#101011;
    padding:22px 24px;
    flex-direction:column;
    align-items:stretch;
  }

  .site-header nav.open { display:flex; }
  .artist-grid { grid-template-columns:1fr; }
  .artist-card { min-height:520px; }
}
