    :root {
      --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --max-width: 1120px;
      --radius: 8px;
      --ease-out: cubic-bezier(.2, .8, .2, 1);
    }

    html[data-theme="light"] {
      --bg: #f7f5f2;
      --bg-elevated: #ffffff;
      --bg-muted: #efeeeb;
      --text: #111111;
      --text-muted: #68686d;
      --line: rgba(17, 17, 17, .11);
      --line-strong: rgba(17, 17, 17, .2);
      --accent: #e53935;
      --accent-strong: #b71c1c;
      --accent-soft: rgba(229, 57, 53, .1);
    }

    html[data-theme="dark"] {
      --bg: #101010;
      --bg-elevated: #1b1b1d;
      --bg-muted: #242426;
      --text: #f5f5f7;
      --text-muted: #b8b8bf;
      --line: rgba(255, 255, 255, .12);
      --line-strong: rgba(255, 255, 255, .24);
      --accent: #ff453a;
      --accent-strong: #ff6b61;
      --accent-soft: rgba(255, 69, 58, .13);
    }

    * {
      box-sizing: border-box;
    }

    html {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
      scroll-behavior: smooth;
      background: var(--bg);
      color: var(--text);
    }

    body {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      margin: 0;
      overflow-x: hidden;
      font-family: var(--font-sans);
      line-height: 1.5;
      background:
        radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--accent), transparent 80%), transparent 22rem),
        radial-gradient(circle at 92% 7%, color-mix(in srgb, var(--accent-strong), transparent 84%), transparent 24rem),
        var(--bg);
      color: var(--text);
    }

    @supports (overflow: clip) {
      html,
      body {
        overflow-x: clip;
      }
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .skip-link {
      position: fixed;
      left: 1rem;
      top: 1rem;
      z-index: 200;
      transform: translateY(-150%);
      border-radius: var(--radius);
      background: var(--text);
      color: var(--bg);
      padding: .75rem 1rem;
      transition: transform .2s ease;
    }

    .skip-link:focus {
      transform: translateY(0);
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      border-bottom: 1px solid var(--line);
      background: color-mix(in srgb, var(--bg-elevated), transparent 16%);
      backdrop-filter: blur(22px) saturate(1.35);
    }

    .nav-shell {
      width: min(100% - 2rem, var(--max-width));
      min-height: 74px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      color: var(--text);
      font-size: 1rem;
      font-weight: 850;
      letter-spacing: 0;
      white-space: nowrap;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: .35rem;
    }

    .nav-link {
      min-height: 38px;
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      color: var(--text-muted);
      font-size: .9rem;
      font-weight: 780;
      padding: .52rem .9rem;
      transition: color .2s ease, background .2s ease, transform .2s ease;
    }

    .nav-link:hover,
    .nav-link:focus-visible {
      background: var(--bg-muted);
      color: var(--text);
      outline: none;
      transform: translateY(-1px);
    }

    main {
      width: min(100% - 2rem, var(--max-width));
      margin: 0 auto;
      padding: clamp(3rem, 8vw, 6.5rem) 0 4rem;
    }

    .hero {
      display: grid;
      grid-template-columns: minmax(0, .78fr) minmax(260px, .32fr);
      gap: clamp(1.5rem, 4vw, 3rem);
      align-items: end;
      padding-bottom: clamp(4rem, 9vw, 7rem);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .55rem;
      margin: 0;
      color: var(--accent);
      font-size: .82rem;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    h1,
    h2,
    p {
      margin-top: 0;
    }

    h1 {
      max-width: 9ch;
      margin-bottom: 0;
      font-size: clamp(4rem, 13vw, 8rem);
      line-height: .9;
      letter-spacing: 0;
      text-transform: lowercase;
    }

    .hero-copy {
      max-width: 72ch;
      margin-bottom: 0;
      color: var(--text-muted);
      font-size: clamp(1.04rem, 2vw, 1.22rem);
    }

    .music-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
    }

    .track-card {
      min-width: 0;
      display: grid;
      gap: 1rem;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: color-mix(in srgb, var(--bg-elevated), transparent 4%);
      overflow: hidden;
      padding: 1rem;
      transition: transform .22s var(--ease-out), border-color .2s ease, box-shadow .2s ease;
    }

    .track-card:hover,
    .track-card:focus-within {
      border-color: var(--line-strong);
      box-shadow: 0 18px 48px rgba(0, 0, 0, .12);
      transform: translateY(-3px);
    }

    .track-visual {
      min-height: 8.25rem;
      display: flex;
      align-items: end;
      gap: .28rem;
      overflow: hidden;
      border-radius: calc(var(--radius) - 2px);
      background:
        linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 78%), transparent 58%),
        color-mix(in srgb, var(--bg-muted), transparent 18%);
      padding: 1rem;
    }

    .track-visual span {
      width: 100%;
      min-width: .32rem;
      border-radius: 999px 999px 0 0;
      background: color-mix(in srgb, var(--accent), var(--text) 12%);
      opacity: .78;
      transform: scaleY(1);
      transform-origin: center bottom;
      transition: opacity .22s ease;
      will-change: transform;
    }

    .track-card.is-playing .track-visual span {
      animation: waveform-pulse .38s ease-in-out infinite alternate;
      opacity: .96;
    }

    .track-card.is-playing .track-visual span:nth-child(2n) {
      animation-duration: .46s;
    }

    .track-card.is-playing .track-visual span:nth-child(3n) {
      animation-duration: .32s;
    }

    .track-card.is-playing .track-visual span:nth-child(4n + 1) {
      animation-delay: -.18s;
    }

    .track-visual span:nth-child(1) { height: 34%; }
    .track-visual span:nth-child(2) { height: 68%; }
    .track-visual span:nth-child(3) { height: 45%; }
    .track-visual span:nth-child(4) { height: 82%; }
    .track-visual span:nth-child(5) { height: 58%; }
    .track-visual span:nth-child(6) { height: 92%; }
    .track-visual span:nth-child(7) { height: 39%; }
    .track-visual span:nth-child(8) { height: 74%; }
    .track-visual span:nth-child(9) { height: 51%; }
    .track-visual span:nth-child(10) { height: 86%; }
    .track-visual span:nth-child(11) { height: 62%; }
    .track-visual span:nth-child(12) { height: 43%; }

    @keyframes waveform-pulse {
      from {
        transform: scaleY(.42);
      }

      to {
        transform: scaleY(1.08);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .track-card.is-playing .track-visual span {
        animation: none;
        transform: scaleY(1.04);
      }
    }

    .track-body {
      display: grid;
      gap: .6rem;
    }

    .track-meta {
      margin-bottom: 0;
      color: var(--accent);
      font-size: .78rem;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .track-body h2 {
      margin-bottom: 0;
      font-size: 1.08rem;
      line-height: 1.18;
      letter-spacing: 0;
    }

    .track-link {
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid color-mix(in srgb, var(--accent), transparent 22%);
      border-radius: 999px;
      background: var(--accent);
      color: #ffffff;
      font-size: .9rem;
      font-weight: 850;
      padding: .62rem 1rem;
      transition: transform .2s ease, background .2s ease, border-color .2s ease;
    }

    .track-link:hover,
    .track-link:focus-visible {
      border-color: var(--accent-strong);
      background: var(--accent-strong);
      outline: none;
      transform: translateY(-1px);
    }

    audio {
      width: 100%;
      max-width: 100%;
      accent-color: var(--accent);
    }

    .site-footer {
      width: min(100% - 2rem, var(--max-width));
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      border-top: 1px solid var(--line);
      padding: 1.5rem 0 2rem;
      color: var(--text-muted);
      font-size: .9rem;
    }

    @media (prefers-reduced-motion: no-preference) {
      .hero > * {
        opacity: 0;
        transform: translateY(20px);
        animation: music-rise .72s var(--ease-out) both;
      }

      .hero > *:nth-child(2) {
        animation-delay: .12s;
      }

      .track-card {
        opacity: 0;
        transform: translateY(26px);
        animation: music-rise .68s var(--ease-out) both;
        animation-delay: calc(.22s + var(--i, 0) * 55ms);
      }
    }

    @keyframes music-rise {
      from {
        opacity: 0;
        transform: translateY(26px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 900px) {
      .hero,
      .music-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 620px) {
      .nav-shell,
      main,
      .site-footer {
        width: min(100% - 1.25rem, var(--max-width));
      }

      .nav-shell {
        min-height: auto;
        flex-wrap: wrap;
        padding: .75rem 0;
      }

      .nav-actions {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
      }

      .hero,
      .music-grid {
        grid-template-columns: 1fr;
      }

      .site-footer {
        flex-direction: column;
      }
    }
