    :root {
      /* Brand Colors */
      --clr-black:        #080808;
      --clr-deep:         #0e0e0e;
      --clr-anthra-900:   #111318;
      --clr-anthra-800:   #181c24;
      --clr-anthra-700:   #1f2330;
      --clr-anthra-600:   #272d3c;
      --clr-anthra-400:   #3d4558;
      --clr-anthra-200:   #6b7591;
      --clr-anthra-100:   #9aa0b8;
      --clr-anthra-050:   #c8ccda;

      /* Accent — Electric Blue */
      --clr-accent:       #00c8ff;
      --clr-accent-dim:   #0099cc;
      --clr-accent-glow:  rgba(0, 200, 255, 0.15);
      --clr-accent-soft:  rgba(0, 200, 255, 0.06);

      /* Secondary Accent — Ember Orange (used sparingly) */
      --clr-ember:        #ff5e1a;
      --clr-ember-soft:   rgba(255, 94, 26, 0.12);

      /* Text */
      --clr-text-primary:   #f0f2f7;
      --clr-text-secondary: #9aa0b8;
      --clr-text-muted:     #4e5670;

      /* Typography */
      --font-display: 'Syne', sans-serif;
      --font-body:    'DM Sans', sans-serif;
      --font-mono:    'Space Mono', monospace;

      /* Spacing Scale */
      --sp-1: 0.25rem;
      --sp-2: 0.5rem;
      --sp-3: 0.75rem;
      --sp-4: 1rem;
      --sp-6: 1.5rem;
      --sp-8: 2rem;
      --sp-12: 3rem;
      --sp-16: 4rem;
      --sp-24: 6rem;
      --sp-32: 8rem;

      /* Layout */
      --container-max: 1280px;
      --nav-height: 72px;

      /* Transitions */
      --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
      --ease-in-expo:  cubic-bezier(0.7, 0, 0.84, 0);
      --dur-fast:   180ms;
      --dur-mid:    360ms;
      --dur-slow:   600ms;

      /* Borders */
      --border-subtle: 1px solid rgba(255, 255, 255, 0.07);
      --border-accent: 1px solid rgba(0, 200, 255, 0.3);
    }

    /* ─── RESET & BASE ────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
    }

    body {
      font-family: var(--font-body);
      background-color: var(--clr-black);
      color: var(--clr-text-primary);
      line-height: 1.7;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    img { display: block; max-width: 100%; }

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

    button {
      font-family: var(--font-body);
      cursor: pointer;
      border: none;
      background: none;
    }

    ul, ol { list-style: none; }

    /* ─── UTILITY ─────────────────────────────────────────────── */
    .container {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 var(--sp-6);
    }

    .visually-hidden {
      position: absolute;
      width: 1px; height: 1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      white-space: nowrap;
    }

    .section-label {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--clr-accent);
      display: flex;
      align-items: center;
      gap: var(--sp-3);
    }

    .section-label::before {
      content: '';
      display: block;
      width: 24px;
      height: 1px;
      background: var(--clr-accent);
    }

    .section-title {
      font-family: var(--font-display);
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -0.03em;
    }

    .section-title--xl  { font-size: clamp(2.5rem, 6vw, 5rem); }
    .section-title--lg  { font-size: clamp(2rem, 4vw, 3.5rem); }
    .section-title--md  { font-size: clamp(1.5rem, 3vw, 2.5rem); }

    /* ─── NAV ─────────────────────────────────────────────────── */
    .nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 1000;
      height: var(--nav-height);
      display: flex;
      align-items: center;
      transition: background var(--dur-mid) var(--ease-out-expo),
                  backdrop-filter var(--dur-mid) var(--ease-out-expo),
                  border-bottom var(--dur-mid);
      border-bottom: 1px solid transparent;
    }

    .nav.scrolled {
      background: rgba(8, 8, 8, 0.88);
      backdrop-filter: blur(20px) saturate(180%);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
      border-bottom: var(--border-subtle);
    }

    .nav__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
    }

    .nav__logo {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: 1.25rem;
      letter-spacing: -0.02em;
      display: flex;
      align-items: center;
      gap: var(--sp-2);
    }

    .nav__logo span {
      color: var(--clr-accent);
    }

    .nav__links {
      display: flex;
      align-items: center;
      gap: var(--sp-8);
    }

    .nav__link {
      font-family: var(--font-mono);
      font-size: 0.75rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--clr-text-secondary);
      transition: color var(--dur-fast);
      position: relative;
    }

    .nav__link::after {
      content: '';
      position: absolute;
      bottom: -4px; left: 0;
      width: 0; height: 1px;
      background: var(--clr-accent);
      transition: width var(--dur-mid) var(--ease-out-expo);
    }

    .nav__link:hover { color: var(--clr-text-primary); }
    .nav__link:hover::after { width: 100%; }

    .nav__cta {
      font-family: var(--font-mono);
      font-size: 0.75rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: var(--sp-2) var(--sp-4);
      border: var(--border-accent);
      color: var(--clr-accent);
      transition: background var(--dur-fast), color var(--dur-fast);
    }

    .nav__cta:hover {
      background: var(--clr-accent);
      color: var(--clr-black);
    }

    .nav__hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      padding: var(--sp-2);
    }

    .nav__hamburger span {
      display: block;
      width: 22px;
      height: 1.5px;
      background: var(--clr-text-primary);
      transition: transform var(--dur-mid) var(--ease-out-expo),
                  opacity var(--dur-fast);
    }

    .nav__hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
    .nav__hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav__hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

    .nav__mobile-menu {
      display: none;
      position: fixed;
      top: var(--nav-height);
      left: 0; right: 0;
      background: rgba(8, 8, 8, 0.97);
      backdrop-filter: blur(24px);
      padding: var(--sp-8) var(--sp-6);
      flex-direction: column;
      gap: var(--sp-6);
      border-bottom: var(--border-subtle);
    }

    .nav__mobile-menu.open { display: flex; }

    .nav__mobile-link {
      font-family: var(--font-display);
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--clr-text-secondary);
      transition: color var(--dur-fast);
    }

    .nav__mobile-link:hover { color: var(--clr-accent); }

    /* ─── HERO ────────────────────────────────────────────────── */
    .hero {
      position: relative;
      min-height: 100svh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: var(--clr-black);
    }

    /* Noise texture overlay */
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
      background-size: 200px;
      opacity: 0.4;
      z-index: 1;
      pointer-events: none;
    }

    /* Radial glow */
    .hero__glow {
      position: absolute;
      top: 50%; left: 60%;
      transform: translate(-50%, -50%);
      width: 900px;
      height: 700px;
      background: radial-gradient(ellipse at center,
        rgba(0, 200, 255, 0.07) 0%,
        rgba(0, 200, 255, 0.03) 40%,
        transparent 70%);
      z-index: 1;
      pointer-events: none;
    }

    .hero__grid-lines {
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      overflow: hidden;
    }

    .hero__container {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--sp-16);
      align-items: center;
      padding-top: var(--nav-height);
      min-height: 100svh;
    }

    .hero__content {
      display: flex;
      flex-direction: column;
      gap: var(--sp-6);
    }

    .hero__eyebrow {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--clr-accent);
      display: flex;
      align-items: center;
      gap: var(--sp-3);
    }

    .hero__eyebrow::before {
      content: '';
      width: 32px;
      height: 1px;
      background: var(--clr-accent);
    }

    .hero__title {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(3rem, 7vw, 7rem);
      line-height: 0.95;
      letter-spacing: -0.04em;
    }

    .hero__title em {
      font-style: normal;
      -webkit-text-stroke: 1.5px var(--clr-accent);
      color: transparent;
    }

    .hero__subtitle {
      font-size: clamp(1rem, 1.5vw, 1.15rem);
      color: var(--clr-text-secondary);
      max-width: 480px;
      line-height: 1.8;
      font-weight: 300;
    }

    .hero__actions {
      display: flex;
      gap: var(--sp-4);
      flex-wrap: wrap;
    }

    .btn--primary {
      font-family: var(--font-mono);
      font-size: 0.75rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: var(--sp-4) var(--sp-8);
      background: var(--clr-accent);
      color: var(--clr-black);
      font-weight: 700;
      transition: transform var(--dur-fast), box-shadow var(--dur-mid);
      display: inline-block;
    }

    .btn--primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 40px rgba(0, 200, 255, 0.3);
    }

    .btn--ghost {
      font-family: var(--font-mono);
      font-size: 0.75rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: var(--sp-4) var(--sp-8);
      border: var(--border-subtle);
      color: var(--clr-text-secondary);
      transition: border-color var(--dur-fast), color var(--dur-fast);
      display: inline-block;
    }

    .btn--ghost:hover {
      border-color: rgba(255,255,255,0.25);
      color: var(--clr-text-primary);
    }

    .hero__stats {
      display: flex;
      gap: var(--sp-8);
      padding-top: var(--sp-4);
      border-top: var(--border-subtle);
    }

    .hero__stat-value {
      font-family: var(--font-display);
      font-size: 1.75rem;
      font-weight: 800;
      letter-spacing: -0.03em;
      color: var(--clr-text-primary);
    }

    .hero__stat-label {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--clr-text-muted);
      margin-top: 2px;
    }

    /* Vinyl record */
    .hero__visual {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .vinyl-wrap {
      position: relative;
      width: clamp(300px, 40vw, 520px);
      aspect-ratio: 1;
    }

    .vinyl-disc {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background: conic-gradient(
        from 0deg,
        #0a0a0a 0deg 10deg,
        #141414 10deg 20deg,
        #0a0a0a 20deg 30deg,
        #141414 30deg 40deg,
        #0a0a0a 40deg 50deg,
        #141414 50deg 60deg,
        #0a0a0a 60deg 70deg,
        #141414 70deg 80deg,
        #0a0a0a 80deg 90deg,
        #141414 90deg 100deg,
        #0a0a0a 100deg 110deg,
        #141414 110deg 120deg,
        #0a0a0a 120deg 130deg,
        #141414 130deg 140deg,
        #0a0a0a 140deg 150deg,
        #141414 150deg 160deg,
        #0a0a0a 160deg 170deg,
        #141414 170deg 180deg,
        #0a0a0a 180deg 190deg,
        #141414 190deg 200deg,
        #0a0a0a 200deg 210deg,
        #141414 210deg 220deg,
        #0a0a0a 220deg 230deg,
        #141414 230deg 240deg,
        #0a0a0a 240deg 250deg,
        #141414 250deg 260deg,
        #0a0a0a 260deg 270deg,
        #141414 270deg 280deg,
        #0a0a0a 280deg 290deg,
        #141414 290deg 300deg,
        #0a0a0a 300deg 310deg,
        #141414 310deg 320deg,
        #0a0a0a 320deg 330deg,
        #141414 330deg 340deg,
        #0a0a0a 340deg 350deg,
        #141414 350deg 360deg
      );
      box-shadow:
        0 0 0 2px rgba(255,255,255,0.04),
        0 0 80px rgba(0, 200, 255, 0.12),
        0 40px 100px rgba(0,0,0,0.8);
      position: relative;
    }

    /* Label center */
    .vinyl-disc::after {
      content: '21';
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 28%;
      height: 28%;
      background: linear-gradient(135deg, var(--clr-anthra-700), var(--clr-anthra-900));
      border-radius: 50%;
      border: 1px solid rgba(0, 200, 255, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(1rem, 3vw, 2rem);
      color: var(--clr-accent);
      letter-spacing: -0.05em;
    }

    /* Groove rings */
    .vinyl-grooves {
      position: absolute;
      inset: 0;
      border-radius: 50%;
      pointer-events: none;
    }

    .vinyl-grooves circle {
      fill: none;
      stroke: rgba(255,255,255,0.03);
      stroke-width: 0.5;
    }

    /* Tonearm */
    .vinyl-arm {
      position: absolute;
      top: 8%;
      right: 4%;
      width: 28%;
      height: 60%;
      transform-origin: top center;
    }

    /* Floating accent dots */
    .hero__dot {
      position: absolute;
      border-radius: 50%;
      background: var(--clr-accent);
      opacity: 0;
    }

    /* ─── TICKER ─────────────────────────────────────────────── */
    .ticker {
      background: var(--clr-accent);
      padding: var(--sp-3) 0;
      overflow: hidden;
      white-space: nowrap;
    }

    .ticker__track {
      display: inline-flex;
      gap: var(--sp-12);
    }

    .ticker__item {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--clr-black);
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: var(--sp-3);
    }

    .ticker__item::before {
      content: '●';
      font-size: 0.4rem;
    }

    /* ─── RELEASES ───────────────────────────────────────────── */
    .releases {
      padding: var(--sp-32) 0;
      background: var(--clr-deep);
    }

    .releases__header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: var(--sp-16);
      gap: var(--sp-8);
      flex-wrap: wrap;
    }

    .releases__grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: var(--sp-4);
    }

    .release-card {
      position: relative;
      background: var(--clr-anthra-900);
      border: var(--border-subtle);
      overflow: hidden;
      cursor: pointer;
      transition: border-color var(--dur-mid), transform var(--dur-mid) var(--ease-out-expo);
    }

    .release-card:hover {
      border-color: rgba(0, 200, 255, 0.2);
      transform: translateY(-4px);
    }

    .release-card--featured {
      grid-column: span 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
    }

    .release-card__cover {
      aspect-ratio: 1;
      position: relative;
      overflow: hidden;
      background: var(--clr-anthra-800);
    }

    .release-card--featured .release-card__cover {
      aspect-ratio: unset;
    }

    /* Generative album art placeholder */
    .album-art {
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0;
    }

    .release-card__play {
      position: absolute;
      bottom: var(--sp-4);
      right: var(--sp-4);
      width: 44px;
      height: 44px;
      background: var(--clr-accent);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transform: scale(0.8);
      transition: opacity var(--dur-mid), transform var(--dur-mid) var(--ease-out-expo);
    }

    .release-card:hover .release-card__play {
      opacity: 1;
      transform: scale(1);
    }

    .release-card__play::after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 7px 0 7px 12px;
      border-color: transparent transparent transparent var(--clr-black);
      margin-left: 2px;
    }

    .release-card__body {
      padding: var(--sp-6);
      display: flex;
      flex-direction: column;
      gap: var(--sp-2);
    }

    .release-card--featured .release-card__body {
      padding: var(--sp-8);
      justify-content: flex-end;
    }

    .release-card__genre {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--clr-accent);
    }

    .release-card__title {
      font-family: var(--font-display);
      font-size: 1.25rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.2;
    }

    .release-card--featured .release-card__title {
      font-size: clamp(1.5rem, 3vw, 2.5rem);
    }

    .release-card__artist {
      color: var(--clr-text-secondary);
      font-size: 0.9rem;
    }

    .release-card__meta {
      display: flex;
      align-items: center;
      gap: var(--sp-4);
      margin-top: var(--sp-2);
    }

    .release-card__year {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      color: var(--clr-text-muted);
    }

    .release-card__badge {
      font-family: var(--font-mono);
      font-size: 0.6rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 3px 8px;
      background: var(--clr-ember-soft);
      color: var(--clr-ember);
      border: 1px solid rgba(255, 94, 26, 0.2);
    }

    /* ─── ARTISTS ────────────────────────────────────────────── */
    .artists {
      padding: var(--sp-32) 0;
      background: var(--clr-black);
    }

    .artists__header {
      margin-bottom: var(--sp-16);
      display: flex;
      flex-direction: column;
      gap: var(--sp-4);
    }

    .artists__grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: var(--sp-4);
    }

    .artist-card {
      position: relative;
      overflow: hidden;
      cursor: pointer;
      background: var(--clr-anthra-900);
      border: var(--border-subtle);
      aspect-ratio: 3/4;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }

    .artist-card__portrait {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }

    .artist-card__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to top,
        rgba(8,8,8,0.95) 0%,
        rgba(8,8,8,0.5) 40%,
        transparent 70%
      );
      transition: background var(--dur-mid);
    }

    .artist-card:hover .artist-card__overlay {
      background: linear-gradient(
        to top,
        rgba(8,8,8,0.98) 0%,
        rgba(8,8,8,0.7) 50%,
        rgba(0, 200, 255, 0.05) 100%
      );
    }

    .artist-card__bio {
      position: absolute;
      inset: 0;
      padding: var(--sp-6);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transform: translateY(12px);
      transition: opacity var(--dur-mid), transform var(--dur-mid) var(--ease-out-expo);
    }

    .artist-card:hover .artist-card__bio {
      opacity: 1;
      transform: translateY(0);
    }

    .artist-card__bio p {
      font-size: 0.875rem;
      color: var(--clr-text-secondary);
      line-height: 1.7;
      text-align: center;
    }

    .artist-card__info {
      position: relative;
      z-index: 1;
      padding: var(--sp-6);
      transition: transform var(--dur-mid) var(--ease-out-expo);
    }

    .artist-card:hover .artist-card__info {
      transform: translateY(-40px);
    }

    .artist-card__genre {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--clr-accent);
      margin-bottom: var(--sp-2);
    }

    .artist-card__name {
      font-family: var(--font-display);
      font-size: 1.35rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.1;
    }

    .artist-card__releases {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      color: var(--clr-text-muted);
      margin-top: var(--sp-2);
    }

    .artist-card__album-preview {
      position: absolute;
      top: var(--sp-4);
      right: var(--sp-4);
      width: 64px;
      height: 64px;
      opacity: 0;
      transform: scale(0.85) translateY(-8px);
      transition: opacity var(--dur-mid), transform var(--dur-mid) var(--ease-out-expo);
      border: 2px solid rgba(0, 200, 255, 0.3);
    }

    .artist-card:hover .artist-card__album-preview {
      opacity: 1;
      transform: scale(1) translateY(0);
    }

    /* ─── ABOUT ──────────────────────────────────────────────── */
    .about {
      padding: var(--sp-32) 0;
      background: var(--clr-anthra-900);
      overflow: hidden;
    }

    .about__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--sp-24);
      align-items: center;
    }

    .about__content {
      display: flex;
      flex-direction: column;
      gap: var(--sp-6);
    }

    .about__body {
      display: flex;
      flex-direction: column;
      gap: var(--sp-4);
    }

    .about__body p {
      color: var(--clr-text-secondary);
      font-size: 1.05rem;
      line-height: 1.85;
      font-weight: 300;
    }

    .about__body p strong {
      color: var(--clr-text-primary);
      font-weight: 500;
    }

    .about__manifesto {
      border-left: 2px solid var(--clr-accent);
      padding: var(--sp-4) var(--sp-6);
      background: var(--clr-accent-soft);
    }

    .about__manifesto p {
      font-family: var(--font-display);
      font-size: clamp(1rem, 1.8vw, 1.3rem);
      font-weight: 600;
      color: var(--clr-text-primary) !important;
      line-height: 1.5;
      font-style: italic;
    }

    .about__values {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--sp-3);
      margin-top: var(--sp-4);
    }

    .about__value {
      padding: var(--sp-4);
      border: var(--border-subtle);
      background: var(--clr-anthra-800);
    }

    .about__value-icon {
      font-size: 1.25rem;
      margin-bottom: var(--sp-2);
    }

    .about__value-title {
      font-family: var(--font-display);
      font-size: 0.95rem;
      font-weight: 700;
      margin-bottom: var(--sp-1);
    }

    .about__value-text {
      font-size: 0.8rem;
      color: var(--clr-text-muted);
      line-height: 1.6;
    }

    .about__visual {
      position: relative;
      height: 600px;
    }

    .about__waveform {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      gap: 4px;
      padding: var(--sp-8);
    }

    .waveform-bar {
      flex: 1;
      background: var(--clr-anthra-700);
      border-radius: 2px;
      transition: height var(--dur-slow) var(--ease-out-expo), background var(--dur-mid);
    }

    .about__year-counter {
      position: absolute;
      bottom: var(--sp-8);
      right: var(--sp-8);
      text-align: right;
    }

    .about__year-num {
      font-family: var(--font-display);
      font-size: clamp(5rem, 10vw, 9rem);
      font-weight: 800;
      letter-spacing: -0.05em;
      line-height: 1;
      -webkit-text-stroke: 1px rgba(0, 200, 255, 0.3);
      color: transparent;
    }

    .about__year-label {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--clr-text-muted);
    }

    /* ─── DEMO / CONTACT ─────────────────────────────────────── */
    .contact {
      padding: var(--sp-32) 0;
      background: var(--clr-black);
    }

    .contact__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--sp-24);
      align-items: start;
    }

    .contact__content {
      display: flex;
      flex-direction: column;
      gap: var(--sp-6);
    }

    .contact__body {
      color: var(--clr-text-secondary);
      font-size: 1rem;
      line-height: 1.8;
      font-weight: 300;
    }

    .contact__links {
      display: flex;
      flex-direction: column;
      gap: var(--sp-3);
    }

    .contact__link {
      display: flex;
      align-items: center;
      gap: var(--sp-3);
      font-family: var(--font-mono);
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      color: var(--clr-text-secondary);
      padding: var(--sp-4);
      border: var(--border-subtle);
      transition: border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast);
    }

    .contact__link:hover {
      border-color: rgba(0, 200, 255, 0.2);
      color: var(--clr-accent);
      background: var(--clr-accent-soft);
    }

    .contact__link-icon {
      width: 16px;
      height: 16px;
      opacity: 0.6;
    }

    /* Form */
    .contact__form {
      display: flex;
      flex-direction: column;
      gap: var(--sp-4);
    }

    .form-group {
      display: flex;
      flex-direction: column;
      gap: var(--sp-2);
    }

    .form-label {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--clr-text-muted);
    }

    .form-input,
    .form-select,
    .form-textarea {
      background: var(--clr-anthra-900);
      border: var(--border-subtle);
      color: var(--clr-text-primary);
      padding: var(--sp-3) var(--sp-4);
      font-family: var(--font-body);
      font-size: 0.95rem;
      width: 100%;
      outline: none;
      transition: border-color var(--dur-fast), background var(--dur-fast);
      -webkit-appearance: none;
      appearance: none;
    }

    .form-input:focus,
    .form-select:focus,
    .form-textarea:focus {
      border-color: rgba(0, 200, 255, 0.4);
      background: var(--clr-anthra-800);
    }

    .form-input::placeholder,
    .form-textarea::placeholder {
      color: var(--clr-text-muted);
    }

    .form-select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239aa0b8' stroke-width='1.5'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 16px center;
      padding-right: 2.5rem;
    }

    .form-select option {
      background: var(--clr-anthra-800);
      color: var(--clr-text-primary);
    }

    .form-textarea {
      resize: vertical;
      min-height: 120px;
      line-height: 1.6;
    }

    .form-submit {
      font-family: var(--font-mono);
      font-size: 0.8rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: var(--sp-4) var(--sp-8);
      background: var(--clr-accent);
      color: var(--clr-black);
      font-weight: 700;
      cursor: pointer;
      width: 100%;
      transition: transform var(--dur-fast), box-shadow var(--dur-mid);
      border: none;
    }

    .form-submit:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 40px rgba(0, 200, 255, 0.3);
    }

    .form-submit:active {
      transform: translateY(0);
    }

    /* ─── FOOTER ─────────────────────────────────────────────── */
    .footer {
      background: var(--clr-anthra-900);
      border-top: var(--border-subtle);
      padding: var(--sp-16) 0 var(--sp-8);
    }

    .footer__inner {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: var(--sp-12);
      margin-bottom: var(--sp-12);
    }

    .footer__brand {
      display: flex;
      flex-direction: column;
      gap: var(--sp-4);
    }

    .footer__logo {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: 1.5rem;
      letter-spacing: -0.03em;
    }

    .footer__logo span { color: var(--clr-accent); }

    .footer__tagline {
      font-size: 0.875rem;
      color: var(--clr-text-muted);
      line-height: 1.7;
      max-width: 280px;
    }

    .footer__socials {
      display: flex;
      gap: var(--sp-3);
    }

    .footer__social {
      width: 36px;
      height: 36px;
      border: var(--border-subtle);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-mono);
      font-size: 0.65rem;
      color: var(--clr-text-muted);
      transition: border-color var(--dur-fast), color var(--dur-fast);
    }

    .footer__social:hover {
      border-color: rgba(0, 200, 255, 0.3);
      color: var(--clr-accent);
    }

    .footer__col-title {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--clr-text-muted);
      margin-bottom: var(--sp-4);
    }

    .footer__links {
      display: flex;
      flex-direction: column;
      gap: var(--sp-3);
    }

    .footer__link {
      font-size: 0.875rem;
      color: var(--clr-text-secondary);
      transition: color var(--dur-fast);
    }

    .footer__link:hover { color: var(--clr-accent); }

    .footer__bottom {
      padding-top: var(--sp-6);
      border-top: var(--border-subtle);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: var(--sp-4);
    }

    .footer__copy {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      color: var(--clr-text-muted);
      letter-spacing: 0.08em;
    }

    /* ─── SCROLL PROGRESS ────────────────────────────────────── */
    .scroll-progress {
      position: fixed;
      top: 0; left: 0;
      height: 2px;
      background: var(--clr-accent);
      z-index: 9999;
      transform-origin: left;
      transform: scaleX(0);
      transition: transform 0.1s linear;
    }

    /* ─── CURSOR FOLLOWER ────────────────────────────────────── */
    .cursor-dot {
      position: fixed;
      width: 6px;
      height: 6px;
      background: var(--clr-accent);
      border-radius: 50%;
      pointer-events: none;
      z-index: 9998;
      transform: translate(-50%, -50%);
      transition: transform var(--dur-fast), opacity var(--dur-fast);
    }

    .cursor-ring {
      position: fixed;
      width: 32px;
      height: 32px;
      border: 1px solid rgba(0, 200, 255, 0.4);
      border-radius: 50%;
      pointer-events: none;
      z-index: 9997;
      transform: translate(-50%, -50%);
      transition: transform 0.12s var(--ease-out-expo),
                  width var(--dur-mid) var(--ease-out-expo),
                  height var(--dur-mid) var(--ease-out-expo),
                  opacity var(--dur-mid);
    }

    .cursor-ring.hovered {
      width: 56px;
      height: 56px;
      border-color: var(--clr-accent);
    }

    /* ─── RESPONSIVE ─────────────────────────────────────────── */
    @media (max-width: 1024px) {
      .hero__container { grid-template-columns: 1fr; gap: var(--sp-12); }
      .hero__visual { order: -1; }
      .vinyl-wrap { width: clamp(240px, 50vw, 380px); }
      .about__inner { grid-template-columns: 1fr; }
      .about__visual { height: 300px; order: -1; }
      .contact__inner { grid-template-columns: 1fr; }
      .footer__inner { grid-template-columns: 1fr 1fr; }
      .release-card--featured { grid-column: span 1; grid-template-columns: 1fr; }
      .release-card--featured .release-card__cover { aspect-ratio: 1; }
    }

    @media (max-width: 768px) {
      :root { --sp-32: 5rem; --sp-24: 4rem; --sp-16: 3rem; }
      .nav__links, .nav__cta { display: none; }
      .nav__hamburger { display: flex; }
      .cursor-dot, .cursor-ring { display: none; }
      .footer__inner { grid-template-columns: 1fr; gap: var(--sp-8); }
      .about__values { grid-template-columns: 1fr; }
      .hero__stats { gap: var(--sp-6); }
    }

    @media (max-width: 480px) {
      .container { padding: 0 var(--sp-4); }
      .artists__grid { grid-template-columns: 1fr 1fr; }
      .releases__grid { grid-template-columns: 1fr; }
    }
