:root { color-scheme: dark; font-family: Arial, Helvetica, sans-serif; background: #10100f; color: #f5f1e8; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 80% 0%, #535142 0, transparent 30rem), #10100f; }
a { color: inherit; }
.site-shell { width: min(100%, 1280px); margin: 0 auto; padding: 1.25rem; overflow: hidden; }
.masthead { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .5rem 0 3rem; }
.wordmark { font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; }
.site-nav { display: flex; gap: 1rem; }
.nav-link { color: #b9b5aa; font-size: .76rem; text-decoration: none; text-transform: uppercase; letter-spacing: .1em; }
.nav-link:hover, .block-link:hover { color: #d2ff3d; }
.hero { min-height: 69svh; display: flex; flex-direction: column; align-items: flex-start; justify-content: end; gap: 1rem; padding: 3rem 0 4rem; position: relative; }
.hero > img { width: min(100%, 520px); max-height: 48svh; object-fit: cover; filter: grayscale(1) contrast(1.12); mix-blend-mode: screen; opacity: .8; margin-bottom: .5rem; }
.eyebrow, .hero-kicker, .release-meta, .event-date { margin: 0; color: #d2ff3d; font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.display-name, .hero-title, .section-title, .fan-title, .state-title { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.06em; line-height: .86; }
.display-name { max-width: 9ch; font-size: clamp(4.5rem, 14vw, 12rem); text-transform: uppercase; }
.hero-title { font-size: clamp(3rem, 14vw, 8rem); }
.profile-copy, .release-description, .event-place { max-width: 36rem; color: #cac6bd; font-size: 1rem; line-height: 1.55; }
.hero-block { display: grid; gap: .75rem; width: 100%; }
.hero-block img { width: min(100%, 560px); max-height: 38rem; object-fit: cover; border-radius: .15rem; }
.block-links, .stream-links { display: flex; flex-wrap: wrap; gap: .55rem; }
.block-link { color: #f5f1e8; font-size: .8rem; text-decoration: none; border-bottom: 1px solid #78766d; padding-bottom: .2rem; }
.gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; width: 100%; }
.gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.section { padding: 4rem 0; border-top: 1px solid #3a3934; }
.section-title, .fan-title { font-size: clamp(2.75rem, 9vw, 6.4rem); margin: .4rem 0 2rem; }
.release-grid { display: grid; gap: 2rem; }
.release-card { display: grid; gap: 1rem; padding-bottom: 2rem; border-bottom: 1px solid #30302c; }
.release-card > img { width: 100%; max-width: 30rem; aspect-ratio: 1; object-fit: cover; filter: saturate(.85); }
.release-title, .video-title, .event-title { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: 2rem; }
.track-list { padding: 0; margin: .5rem 0; list-style: none; border-top: 1px solid #34332e; }
.track-row { display: grid; grid-template-columns: 2rem 1fr; align-items: center; gap: .8rem; padding: .8rem 0; border-bottom: 1px solid #34332e; }
.track-number { color: #8e8b80; font-size: .72rem; }
.track-title { font-size: .92rem; }
audio { grid-column: 1 / -1; width: 100%; height: 2rem; accent-color: #d2ff3d; }
.pill-link, .fan-link { display: inline-flex; align-items: center; width: fit-content; min-height: 2.4rem; padding: .55rem .8rem; border: 1px solid #d2ff3d; color: #d2ff3d; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.pill-link:hover, .fan-link:hover { background: #d2ff3d; color: #10100f; }
.video-grid, .event-list { display: grid; gap: 1rem; }
.video-card, .event-card { display: grid; align-items: start; gap: .7rem; padding: 1.25rem; background: #1b1b19; border: 1px solid #3a3934; }
.fan-callout { display: grid; gap: 1rem; padding: 4rem 0; border-top: 1px solid #3a3934; }
.site-footer { padding: 2rem 0; color: #77746b; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.state-panel { min-height: 100svh; display: flex; flex-direction: column; justify-content: end; gap: .75rem; padding: 2rem; }
.state-title { max-width: 13ch; font-size: clamp(3.5rem, 14vw, 8rem); }
@media (min-width: 760px) {
  .site-shell { padding: 2rem 4rem; }
  .hero { min-height: 80svh; padding-bottom: 6rem; }
  .release-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
  .release-card { border-bottom: 0; }
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
