:root {
  color-scheme: dark;
  --bg: #050403;
  --surface: #0A0805;
  --gold: #C99A4A;
  --gold-light: #E6C47A;
  --highlight: #F2D596;
  --bronze: #80602E;
  --text: #F1EEE7;
  --muted: #B9AD98;
  --line: rgba(201,154,74,0.25);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--highlight); outline-offset: 5px; }
::selection { background: var(--bronze); color: var(--text); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 10; padding: 1rem; background: var(--text); color: var(--bg); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.site-header { max-width: 1920px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .65rem clamp(1rem, 4vw, 4rem); border-bottom: 1px solid var(--line); }
.wordmark { font-size: .75rem; letter-spacing: .13em; font-weight: 600; display: flex; align-items: center; min-height: 44px; color: var(--gold-light); }
nav { display: flex; gap: clamp(.5rem, 3vw, 2rem); }
nav a { font-size: .75rem; color: var(--muted); min-height: 44px; min-width: 44px; display: flex; align-items: center; justify-content: center; }
nav a:hover, .site-footer a:hover { color: var(--highlight); }
.hero { padding: 0 0 2.5rem; text-align: center; }
.hero-art { display: block; width: 100%; max-width: 1920px; margin: 0 auto; }
.hero-art img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; }
.hero-copy { padding: .75rem 1rem 0; }
.brand-purpose { margin: 0 0 .75rem; font-size: clamp(.6rem, 1.2vw, .75rem); letter-spacing: .12em; color: var(--gold-light); line-height: 1.8; }
.hero-link { display: inline-flex; gap: 1.5rem; align-items: center; min-height: 48px; padding: .5rem 0; border-bottom: 1px solid var(--bronze); font-size: .75rem; color: var(--gold-light); }
.hero-link:hover { color: var(--highlight); border-color: var(--gold); }
.hero-link span { font-size: 1.1rem; }
.section { max-width: 1440px; margin: 0 auto; padding: clamp(3rem, 7vw, 7rem) clamp(1.25rem, 6vw, 6rem); border-top: 1px solid var(--line); scroll-margin-top: 1rem; }
.section-label { display: flex; align-items: center; gap: 1rem; margin-bottom: 2.5rem; }
.section-number { font-size: .65rem; color: var(--bronze); font-variant-numeric: tabular-nums; }
h2 { margin: 0; font-size: .75rem; letter-spacing: .23em; font-weight: 400; color: var(--gold-light); }
.music { background: var(--surface); }
.music-content { position: relative; padding-left: 1.5rem; min-width: 0; }
.accent-line { position: absolute; left: 0; top: .4rem; bottom: .4rem; width: 2px; background: var(--gold); }
.coming-soon { margin: 0; font-size: clamp(2.5rem, 10vw, 8rem); letter-spacing: -.045em; font-weight: 400; line-height: 1; }
.coming-soon span { color: var(--gold); }
.about-content { min-width: 0; }
.artist-description { max-width: 800px; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.6rem, 3.4vw, 3.25rem); line-height: 1.4; font-weight: 400; }
.site-footer { max-width: 1440px; margin: auto; border-top: 1px solid var(--line); padding: 2rem clamp(1.25rem, 6vw, 6rem); display: flex; flex-direction: column; align-items: center; gap: .5rem; text-align: center; color: var(--muted); font-size: .65rem; letter-spacing: .08em; }
.site-footer p { margin: 0; line-height: 1.8; }
.footer-origin { color: var(--gold-light); }
.footer-purpose { font-size: .6rem; letter-spacing: .1em; }
.footer-legal { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .75rem; }
.footer-legal a { display: inline-flex; align-items: center; min-height: 44px; font-size: .7rem; }
.footer-copyright { letter-spacing: .04em; }
.legal-page { max-width: 900px; margin: auto; padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 5vw, 3rem); overflow-wrap: anywhere; }
.legal-eyebrow { color: var(--gold); font-size: .7rem; letter-spacing: .16em; margin: 0 0 1rem; }
.legal-page h1 { margin: 0 0 1.5rem; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(2rem, 6vw, 3.5rem); line-height: 1.2; }
.legal-intro { font-size: 1.15rem; line-height: 1.7; color: var(--text); }
.legal-status { color: var(--muted); line-height: 1.8; }
.legal-page section { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.legal-page h2 { font-size: 1rem; line-height: 1.5; letter-spacing: .02em; }
.legal-page section p { color: var(--muted); font-size: .95rem; line-height: 1.85; }
.legal-back { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; margin-top: 2rem; color: var(--gold-light); font-size: .8rem; }
.legal-back:hover { color: var(--highlight); }
@media (max-width: 599px) { .hero-art img { aspect-ratio: 4 / 5; } }
@media (min-width: 600px) { .hero-copy { padding-top: 1.25rem; } .hero { padding-bottom: 3rem; } }
@media (min-width: 1000px) { .section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.3fr); gap: 2rem; } .section-label { align-self: start; margin: 0; padding-top: .5rem; } .music-content { padding-left: 2.5rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.legal-details { margin: 2rem 0 0; border-top: 1px solid var(--line); }
.legal-details dt { margin-top: 1.5rem; color: var(--gold-light); font-size: .9rem; line-height: 1.6; }
.legal-details dd { margin: .4rem 0 0; color: var(--muted); font-size: .9rem; line-height: 1.8; overflow-wrap: anywhere; }
