  /*═══════════════════════════════════════════════════════
  ROOT & RESET
═══════════════════════════════════════════════════════*/
      *,
      *::before,
      *::after {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      :root {
        --void: #070707;
        --ash: #111111;
        --coal: #181818;
        --blood: #c8000a;
        --ember: #ff2828;
        --bone: #e8e4dc;
        --bone50: rgba(232, 228, 220, 0.5);
        --bone15: rgba(232, 228, 220, 0.1);
        --red-dim: rgba(200, 0, 10, 0.08);
        --ff-d: "Anton", sans-serif;
        --ff-c: "Barlow Condensed", sans-serif;
        --ff-m: "Space Mono", monospace;
      }
      ::-webkit-scrollbar {
        width: 2px;
        height: 2px;
      }
      ::-webkit-scrollbar-track {
        background: var(--void);
      }
      ::-webkit-scrollbar-thumb {
        background: var(--blood);
      }
      ::selection {
        background: var(--blood);
        color: var(--bone);
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        background: var(--void);
        color: var(--bone);
        font-family: var(--ff-m);
        cursor: none;
        overflow-x: hidden;
      }

      /*═══════════════════════════════════════════════════════
  LOADER
═══════════════════════════════════════════════════════*/
      #loader {
        position: fixed;
        inset: 0;
        background: var(--void);
        z-index: 100000;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 22px;
        transition:
          opacity 0.9s ease,
          visibility 0.9s ease;
      }
      #loader.gone {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }
      .ld-name {
        font-family: var(--ff-d);
        font-size: 4.5rem;
        letter-spacing: 0.4em;
        color: var(--bone);
        animation: ldPulse 0.9s ease-in-out infinite alternate;
      }
      @keyframes ldPulse {
        from {
          opacity: 0.1;
        }
        to {
          opacity: 1;
        }
      }
      .ld-track {
        width: 130px;
        height: 1px;
        background: rgba(232, 228, 220, 0.07);
      }
      .ld-fill {
        height: 100%;
        background: var(--blood);
        width: 0;
        transition: width 0.08s linear;
      }

      /*═══════════════════════════════════════════════════════
  CURSOR
═══════════════════════════════════════════════════════*/
      #cd {
        position: fixed;
        width: 8px;
        height: 8px;
        background: var(--ember);
        border-radius: 50%;
        pointer-events: none;
        z-index: 99999;
        transform: translate(-50%, -50%);
        transition:
          transform 0.15s,
          width 0.2s,
          height 0.2s;
        will-change: left, top, transform;
      }
      #cr {
        position: fixed;
        width: 32px;
        height: 32px;
        border: 1px solid rgba(200, 0, 10, 0.55);
        border-radius: 50%;
        pointer-events: none;
        z-index: 99998;
        transform: translate(-50%, -50%);
        will-change: left, top;
      }
      .spray {
        position: fixed;
        border-radius: 50%;
        pointer-events: none;
        z-index: 99990;
        animation: sprayFade 0.65s ease-out forwards;
      }
      @keyframes sprayFade {
        0% {
          opacity: 0.9;
          transform: scale(1);
        }
        100% {
          opacity: 0;
          transform: scale(0.1);
        }
      }

      /*═══════════════════════════════════════════════════════
  GRAIN
═══════════════════════════════════════════════════════*/
      #grain {
        position: fixed;
        inset: 0;
        z-index: 9998;
        pointer-events: none;
        opacity: 0.036;
        background-size: 256px 256px;
        animation: grainS 0.18s steps(1) infinite;
      }
      @keyframes grainS {
        0% {
          transform: translate(0, 0);
        }
        25% {
          transform: translate(-3px, 2px);
        }
        50% {
          transform: translate(2px, -3px);
        }
        75% {
          transform: translate(-2px, 3px);
        }
      }

      /*═══════════════════════════════════════════════════════
  BACK TO TOP
═══════════════════════════════════════════════════════*/
      #btt {
        position: fixed;
        bottom: 32px;
        left: 32px;
        z-index: 9000;
        width: 44px;
        height: 44px;
        border: 1px solid rgba(200, 0, 10, 0.35);
        background: rgba(7, 7, 7, 0.88);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: none;
        opacity: 0;
        transform: translateY(12px);
        transition:
          opacity 0.35s,
          transform 0.35s,
          background 0.25s,
          border-color 0.25s;
        pointer-events: none;
      }
      #btt.show {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
      }
      #btt:hover {
        background: var(--blood);
        border-color: var(--blood);
      }
      #btt svg {
        width: 14px;
        height: 14px;
        stroke: var(--bone);
        stroke-width: 1.5;
        fill: none;
        transition: stroke 0.25s;
      }

      /*═══════════════════════════════════════════════════════
  NAV
═══════════════════════════════════════════════════════*/
      nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 24px 52px;
        transition:
          background 0.4s,
          backdrop-filter 0.4s,
          border-color 0.4s;
      }
      nav.scrolled {
        background: rgba(7, 7, 7, 0.92);
        backdrop-filter: blur(16px);
        border-bottom: 1px solid rgba(232, 228, 220, 0.04);
      }
      .nav-logo {
        font-family: var(--ff-d);
        font-size: 1.35rem;
        letter-spacing: 0.18em;
        color: var(--bone);
        text-decoration: none;
      }
      .nav-links {
        display: flex;
        gap: 32px;
        list-style: none;
      }
      .nav-links a {
        font-family: var(--ff-m);
        font-size: 0.56rem;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(232, 228, 220, 0.4);
        text-decoration: none;
        transition: color 0.25s;
        position: relative;
      }
      .nav-links a::before {
        content: "//";
        color: var(--blood);
        margin-right: 4px;
        opacity: 0;
        transition: opacity 0.25s;
      }
      .nav-links a:hover {
        color: var(--bone);
      }
      .nav-links a:hover::before {
        opacity: 1;
      }
      .nav-burger {
        display: none;
        flex-direction: column;
        gap: 5px;
        cursor: none;
      }
      .nav-burger span {
        display: block;
        width: 22px;
        height: 1px;
        background: var(--bone);
        transition: all 0.3s;
      }

      /*═══════════════════════════════════════════════════════
  REVEAL + PARALLAX
═══════════════════════════════════════════════════════*/
      .reveal {
        opacity: 0;
        transform: translateY(40px);
        transition:
          opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
          transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
      }
      .reveal.vis {
        opacity: 1;
        transform: translateY(0);
      }
      .rd1 {
        transition-delay: 0.1s;
      }
      .rd2 {
        transition-delay: 0.22s;
      }
      .rd3 {
        transition-delay: 0.36s;
      }
      .rd4 {
        transition-delay: 0.52s;
      }
      .pword {
        display: inline-block;
        will-change: transform;
      }
      .stag-line {
        overflow: hidden;
      }
      .stag-inner {
        display: inline-block;
      }
      .stag-inner.in {
        animation: lineUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards;
      }
      @keyframes lineUp {
        from {
          transform: translateY(110%);
        }
        to {
          transform: translateY(0);
        }
      }
      .section-tag {
        font-family: var(--ff-m);
        font-size: 0.52rem;
        letter-spacing: 0.32em;
        text-transform: uppercase;
        color: var(--blood);
        display: flex;
        align-items: center;
        gap: 14px;
        margin-bottom: 32px;
      }
      .section-tag::before {
        content: "";
        display: block;
        width: 34px;
        height: 1px;
        background: var(--blood);
      }

      /*═══════════════════════════════════════════════════════
  HERO
═══════════════════════════════════════════════════════*/
      #hero {
        position: relative;
        height: 100vh;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding-bottom: 72px;
      }
      #hc {
        position: absolute;
        inset: 0;
        z-index: 0;
      }
      .hero-content {
        position: relative;
        z-index: 2;
        padding: 0 52px;
      }
      .hero-eyebrow {
        font-family: var(--ff-m);
        font-size: 0.57rem;
        letter-spacing: 0.44em;
        color: rgba(232, 228, 220, 0.4);
        text-transform: uppercase;
        margin-bottom: 12px;
        opacity: 0;
        animation: fadeUp 1s 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
      }
      .hero-name {
        font-family: var(--ff-d);
        font-size: clamp(7rem, 20vw, 18rem);
        line-height: 0.85;
        letter-spacing: -0.02em;
        color: var(--bone);
        position: relative;
        display: inline-block;
        opacity: 0;
        animation: hNameIn 1.3s 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
      }
      .hero-name::before,
      .hero-name::after {
        content: attr(data-text);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        font-family: var(--ff-d);
        font-size: inherit;
        line-height: inherit;
      }
      .hero-name::before {
        color: var(--blood);
        animation: glA 8s 2.5s infinite;
        clip-path: inset(0 0 100% 0);
      }
      .hero-name::after {
        color: var(--bone);
        animation: glB 8s 2.5s infinite;
        clip-path: inset(100% 0 0 0);
        opacity: 0.5;
      }
      @keyframes glA {
        0%,
        86%,
        100% {
          clip-path: inset(0 0 100% 0);
          transform: translate(0);
        }
        87% {
          clip-path: inset(5% 0 72% 0);
          transform: translate(-5px, 2px);
        }
        88% {
          clip-path: inset(60% 0 14% 0);
          transform: translate(5px, -2px);
        }
        89% {
          clip-path: inset(22% 0 56% 0);
          transform: translate(-3px, 0);
        }
        90% {
          clip-path: inset(0 0 100% 0);
          transform: translate(0);
        }
        92% {
          clip-path: inset(74% 0 4% 0);
          transform: translate(4px, 2px);
        }
      }
      @keyframes glB {
        0%,
        86%,
        100% {
          clip-path: inset(100% 0 0 0);
          transform: translate(0);
        }
        87% {
          clip-path: inset(72% 0 5% 0);
          transform: translate(5px, -2px);
        }
        88% {
          clip-path: inset(14% 0 60% 0);
          transform: translate(-5px, 2px);
        }
        89% {
          clip-path: inset(56% 0 22% 0);
          transform: translate(3px, 0);
        }
        90% {
          clip-path: inset(100% 0 0 0);
          transform: translate(0);
        }
        92% {
          clip-path: inset(4% 0 74% 0);
          transform: translate(-4px, -2px);
        }
      }
      @keyframes hNameIn {
        from {
          opacity: 0;
          transform: translateY(60px) skewY(2deg);
        }
        to {
          opacity: 1;
          transform: translateY(0) skewY(0);
        }
      }
      @keyframes fadeUp {
        from {
          opacity: 0;
          transform: translateY(14px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      .hero-div {
        width: 440px;
        max-width: 100%;
        height: 1px;
        background: linear-gradient(to right, var(--blood), transparent);
        margin: 20px 0;
        opacity: 0;
        animation: fadeUp 0.8s 1s ease forwards;
      }
      .hero-meta {
        display: flex;
        gap: 32px;
        flex-wrap: wrap;
        opacity: 0;
        animation: fadeUp 0.8s 1.2s ease forwards;
      }
      .hero-meta span {
        font-family: var(--ff-c);
        font-size: 0.8rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(232, 228, 220, 0.35);
        font-weight: 300;
        transition: color 0.4s;
      }
      .hero-meta span.on {
        color: var(--bone);
        font-weight: 700;
      }
      .hero-slash {
        position: absolute;
        top: 43%;
        right: 0;
        width: 25vw;
        height: 2px;
        background: var(--blood);
        opacity: 0.45;
        transform-origin: right;
        z-index: 3;
        animation: slashR 1.5s 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        transform: scaleX(0);
      }
      @keyframes slashR {
        to {
          transform: scaleX(1);
        }
      }
      .scroll-cue {
        position: absolute;
        bottom: 30px;
        right: 52px;
        z-index: 2;
        display: flex;
        align-items: center;
        gap: 10px;
        font-family: var(--ff-m);
        font-size: 0.46rem;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: rgba(232, 228, 220, 0.18);
        opacity: 0;
        animation: fadeUp 0.8s 1.7s ease forwards;
      }
      .scroll-cue::after {
        content: "";
        display: block;
        width: 1px;
        height: 44px;
        background: linear-gradient(to bottom, var(--blood), transparent);
        animation: lineBr 2.2s ease-in-out infinite;
      }
      @keyframes lineBr {
        0%,
        100% {
          opacity: 0.4;
          height: 44px;
        }
        50% {
          opacity: 1;
          height: 60px;
        }
      }

      /*═══════════════════════════════════════════════════════
  MARQUEE
═══════════════════════════════════════════════════════*/
      .mq-strip {
        background: var(--blood);
        padding: 11px 0;
        overflow: hidden;
      }
      .mq-inner {
        display: flex;
        width: max-content;
        animation: mqScroll 22s linear infinite;
      }
      .mq-text {
        font-family: var(--ff-c);
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--bone);
        padding-right: 52px;
        white-space: nowrap;
      }
      .mq-sep {
        color: rgba(232, 228, 220, 0.35);
        margin-right: 52px;
      }
      @keyframes mqScroll {
        from {
          transform: translateX(0);
        }
        to {
          transform: translateX(-50%);
        }
      }

      /*═══════════════════════════════════════════════════════
  IDENTITY
═══════════════════════════════════════════════════════*/
      #identity {
        position: relative;
        background: var(--void);
        padding: 110px 52px;
        overflow: hidden;
        min-height: 100vh;
        display: flex;
        align-items: center;
      }
      .id-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: center;
        max-width: 1400px;
        width: 100%;
        position: relative;
        z-index: 2;
      }
      .id-num {
        font-family: var(--ff-c);
        font-size: 0.57rem;
        letter-spacing: 0.32em;
        color: rgba(200, 0, 10, 0.3);
        font-weight: 300;
        margin-bottom: 8px;
      }
      .id-over {
        font-family: var(--ff-m);
        font-size: 0.52rem;
        letter-spacing: 0.36em;
        color: var(--blood);
        text-transform: uppercase;
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 28px;
      }
      .id-over::before {
        content: "";
        width: 30px;
        height: 1px;
        background: var(--blood);
        display: block;
      }
      .id-stmt {
        font-family: var(--ff-c);
        font-size: clamp(2.5rem, 4.5vw, 4.5rem);
        font-weight: 900;
        line-height: 0.96;
        letter-spacing: -0.01em;
        text-transform: uppercase;
        color: var(--bone);
      }
      .id-stmt em {
        font-style: italic;
        color: var(--blood);
      }
      .id-bio {
        font-family: var(--ff-m);
        font-size: 0.72rem;
        line-height: 2;
        color: rgba(232, 228, 220, 0.48);
        margin-bottom: 34px;
      }
      .id-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
      }
      .id-tag {
        font-family: var(--ff-m);
        font-size: 0.52rem;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        padding: 8px 15px;
        border: 1px solid rgba(200, 0, 10, 0.28);
        color: var(--blood);
        transition: all 0.3s;
        position: relative;
        overflow: hidden;
      }
      .id-tag::before {
        content: "";
        position: absolute;
        inset: 0;
        background: var(--blood);
        transform: translateX(-101%);
        transition: transform 0.3s ease;
      }
      .id-tag:hover {
        color: var(--bone);
      }
      .id-tag:hover::before {
        transform: translateX(0);
      }
      .id-tag span {
        position: relative;
        z-index: 1;
      }
      .id-wm {
        position: absolute;
        right: -50px;
        bottom: -80px;
        font-family: var(--ff-d);
        font-size: clamp(7rem, 16vw, 14rem);
        color: transparent;
        -webkit-text-stroke: 1px rgba(200, 0, 10, 0.045);
        pointer-events: none;
        user-select: none;
        line-height: 1;
        z-index: 0;
      }

      /*═══════════════════════════════════════════════════════
  ARCHIVE / DISCOGRAPHY
═══════════════════════════════════════════════════════*/
      #archive {
        background: var(--ash);
        padding: 110px 52px;
        overflow: hidden;
        position: relative;
      }
      .arch-hd {
        font-family: var(--ff-d);
        font-size: clamp(2.8rem, 7vw, 6rem);
        letter-spacing: -0.02em;
        color: var(--bone);
        line-height: 1;
        margin-bottom: 64px;
      }
      .arch-hd span {
        color: var(--blood);
      }
      .arts-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 36px;
        align-items: start;
        perspective: 1200px;
      }

      /* Latest release — featured / dominant */
      .art-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        cursor: none;
      }
      .art-item.featured .vw {
        width: clamp(190px, 24vw, 280px);
        height: clamp(190px, 24vw, 280px);
      }
      .art-item.featured .vd {
        box-shadow:
          0 28px 80px rgba(0, 0, 0, 0.9),
          0 0 60px rgba(200, 0, 10, 0.18);
      }
      .art-item.featured .art-title {
        font-size: 1.2rem;
      }
      .art-item.featured .art-lbl {
        color: var(--ember);
        letter-spacing: 0.18em;
      }
      .art-item.featured::before {
        content: "LATEST";
        font-family: var(--ff-m);
        font-size: 0.44rem;
        letter-spacing: 0.36em;
        color: var(--blood);
        border: 1px solid rgba(200, 0, 10, 0.3);
        padding: 5px 12px;
        margin-bottom: -8px;
      }

      /* vinyl */
      .vw {
        position: relative;
        width: clamp(150px, 18vw, 220px);
        height: clamp(150px, 18vw, 220px);
        animation: floatA 6s ease-in-out infinite;
        transition: transform 0.1s;
      }
      .art-item:nth-child(2) .vw {
        animation: floatB 7s ease-in-out 0.8s infinite;
      }
      .art-item:nth-child(3) .vw {
        animation: floatA 5.5s ease-in-out 1.6s infinite;
      }
      @keyframes floatA {
        0%,
        100% {
          transform: translateY(0) rotateY(0);
        }
        50% {
          transform: translateY(-14px) rotateY(4deg);
        }
      }
      @keyframes floatB {
        0%,
        100% {
          transform: translateY(0) rotateX(2deg);
        }
        50% {
          transform: translateY(-18px) rotateX(-2deg);
        }
      }
      .vd {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: radial-gradient(
          circle at 50% 50%,
          #222 0%,
          #222 15%,
          transparent 15.1%,
          transparent 16%,
          #0a0a0a 16%,
          #0a0a0a 16.5%,
          #1c1c1c 16.5%,
          #1c1c1c 21%,
          #0a0a0a 21%,
          #0a0a0a 21.5%,
          #1c1c1c 21.5%,
          #1c1c1c 26%,
          #0a0a0a 26%,
          #0a0a0a 26.5%,
          #1c1c1c 26.5%,
          #1c1c1c 32%,
          #0a0a0a 32%,
          #0a0a0a 32.5%,
          #1c1c1c 32.5%,
          #1c1c1c 38%,
          #0a0a0a 38%,
          #0a0a0a 38.5%,
          #1c1c1c 38.5%,
          #1c1c1c 46%,
          #0a0a0a 46%,
          #0a0a0a 46.5%,
          #1c1c1c 46.5%,
          #1c1c1c 56%,
          #0a0a0a 56%,
          #0a0a0a 56.5%,
          #1c1c1c 56.5%,
          #1c1c1c 68%,
          #090909 68%,
          #090909 100%
        );
        position: relative;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
        transition: box-shadow 0.4s;
      }
      .vw:hover .vd {
        box-shadow:
          0 28px 80px rgba(0, 0, 0, 0.9),
          0 0 50px rgba(200, 0, 10, 0.12);
        animation: vinylSpin 3s linear infinite;
      }
      @keyframes vinylSpin {
        to {
          transform: rotate(360deg);
        }
      }
      .vd::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: conic-gradient(
          from 0deg,
          transparent 0%,
          rgba(255, 255, 255, 0.03) 10%,
          transparent 20%,
          rgba(255, 255, 255, 0.02) 35%,
          transparent 45%
        );
        pointer-events: none;
      }
      .vl {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 30%;
        height: 30%;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
      }
      .vl.r {
        background: radial-gradient(circle, #cc0000, #880000);
      }
      .vl.d {
        background: radial-gradient(circle, #1f1f1f, #080808);
        border: 1px solid rgba(200, 0, 10, 0.32);
      }
      .vl.b {
        background: radial-gradient(circle, #e8e4dc, #b8b4ac);
      }
      .vl-t {
        font-family: var(--ff-d);
        font-size: 0.25rem;
        letter-spacing: 0.08em;
        text-align: center;
        line-height: 1.4;
      }
      .vl.r .vl-t,
      .vl.b .vl-t {
        color: var(--ash);
      }
      .vl.d .vl-t {
        color: var(--blood);
      }
      .vl.r .vl-t {
        color: var(--bone);
      }
      .vh {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 4.5%;
        height: 4.5%;
        border-radius: 50%;
        background: var(--ash);
        z-index: 3;
      }
      /* cassette */
      .cw {
        position: relative;
        width: clamp(150px, 18vw, 220px);
        height: clamp(108px, 13vw, 158px);
        animation: floatB 6.5s ease-in-out 0.4s infinite;
      }
      .cb {
        width: 100%;
        height: 100%;
        background: linear-gradient(145deg, #1a1a1a, #0d0d0d);
        border-radius: 8px;
        position: relative;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
        transition: box-shadow 0.4s;
        overflow: hidden;
      }
      .cw:hover .cb {
        box-shadow:
          0 28px 80px rgba(0, 0, 0, 0.9),
          0 0 40px rgba(200, 0, 10, 0.1);
      }
      .cwin {
        position: absolute;
        top: 22%;
        left: 50%;
        transform: translateX(-50%);
        width: 70%;
        height: 46%;
        background: #040404;
        border-radius: 5px;
        border: 1px solid rgba(255, 255, 255, 0.05);
        display: flex;
        align-items: center;
        justify-content: space-around;
        padding: 0 14%;
      }
      .reel {
        width: 30%;
        aspect-ratio: 1;
        border-radius: 50%;
        background: conic-gradient(
          #222 0%,
          #444 25%,
          #222 50%,
          #444 75%,
          #222 100%
        );
        position: relative;
      }
      .cw:hover .reel {
        animation: reelSpin 1.4s linear infinite;
      }
      @keyframes reelSpin {
        to {
          transform: rotate(360deg);
        }
      }
      .reel::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 30%;
        height: 30%;
        border-radius: 50%;
        background: #080808;
      }
      .cls {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 28%;
        background: var(--blood);
        display: flex;
        align-items: center;
        padding: 0 12px;
      }
      .cls .ct {
        font-family: var(--ff-d);
        font-size: 0.58rem;
        letter-spacing: 0.12em;
        color: var(--bone);
      }
      .cls .cy {
        font-family: var(--ff-m);
        font-size: 0.4rem;
        color: rgba(232, 228, 220, 0.6);
        margin-left: auto;
      }
      .csc {
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #080808;
        border: 1px solid rgba(255, 255, 255, 0.04);
      }
      .csc.tl {
        top: 7px;
        left: 8px;
      }
      .csc.tr {
        top: 7px;
        right: 8px;
      }
      .art-meta {
        text-align: center;
      }
      .art-title {
        font-family: var(--ff-c);
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--bone);
        margin-bottom: 4px;
      }
      .art-sub {
        font-family: var(--ff-m);
        font-size: 0.5rem;
        letter-spacing: 0.2em;
        color: rgba(232, 228, 220, 0.4);
        text-transform: uppercase;
      }
      .art-lbl {
        font-family: var(--ff-m);
        font-size: 0.46rem;
        color: var(--blood);
        margin-top: 6px;
        letter-spacing: 0.1em;
      }
      .arch-bg {
        position: absolute;
        right: 28px;
        top: 50%;
        transform: translateY(-50%) rotate(90deg);
        font-family: var(--ff-d);
        font-size: 9rem;
        color: transparent;
        -webkit-text-stroke: 1px rgba(200, 0, 10, 0.04);
        pointer-events: none;
        user-select: none;
        white-space: nowrap;
      }

      /*═══════════════════════════════════════════════════════
  THE VAULT
═══════════════════════════════════════════════════════*/
      #vault {
        background: var(--void);
        min-height: 100vh;
        padding: 100px 0 0;
        position: relative;
        overflow: hidden;
      }
      .vault-top {
        padding: 0 52px;
        margin-bottom: 0;
      }
      .vault-hd {
        font-family: var(--ff-d);
        font-size: clamp(2.8rem, 6.5vw, 5.5rem);
        letter-spacing: -0.02em;
        color: var(--bone);
        line-height: 1;
        margin-bottom: 48px;
      }
      .vault-hd em {
        font-style: normal;
        color: var(--blood);
      }
      .vault-tabs {
        display: flex;
        align-items: flex-end;
        border-bottom: 1px solid rgba(232, 228, 220, 0.07);
        position: relative;
        padding: 0 52px;
        overflow-x: auto;
        scrollbar-width: none;
      }
      .vault-tabs::-webkit-scrollbar {
        display: none;
      }
      .v-tab {
        font-family: var(--ff-m);
        font-size: 0.58rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(232, 228, 220, 0.3);
        padding: 14px 26px;
        cursor: none;
        transition: color 0.25s;
        white-space: nowrap;
        border-bottom: 2px solid transparent;
        margin-bottom: -1px;
        user-select: none;
      }
      .v-tab:hover {
        color: rgba(232, 228, 220, 0.65);
      }
      .v-tab.on {
        color: var(--bone);
        border-bottom-color: var(--blood);
      }
      .v-panel {
        display: none;
        padding: 52px 52px 80px;
        min-height: 68vh;
        animation: panIn 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      }
      .v-panel.on {
        display: block;
      }
      @keyframes panIn {
        from {
          opacity: 0;
          transform: translateY(18px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /*─────── MUSIC PANEL ───────*/
      .music-layout {
        display: grid;
        grid-template-columns: 300px 1fr;
        gap: 52px;
        align-items: start;
      }
      .music-art {
        width: 100%;
        aspect-ratio: 1;
        background: linear-gradient(
          135deg,
          #180000 0%,
          #3d0000 60%,
          #5a0000 100%
        );
        position: relative;
        overflow: hidden;
        margin-bottom: 18px;
      }
      .music-art::before {
        content: "";
        position: absolute;
        inset: 0;
        background: repeating-linear-gradient(
          0deg,
          transparent 0px,
          transparent 22px,
          rgba(255, 255, 255, 0.017) 22px,
          rgba(255, 255, 255, 0.017) 23px
        );
      }
      .music-art-ring {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 48%;
        aspect-ratio: 1;
        border-radius: 50%;
        border: 1px solid rgba(200, 0, 10, 0.25);
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .music-art-ring::before {
        content: "";
        position: absolute;
        inset: 10px;
        border-radius: 50%;
        border: 1px solid rgba(200, 0, 10, 0.12);
      }
      .music-art-dot {
        width: 38%;
        aspect-ratio: 1;
        border-radius: 50%;
        background: var(--blood);
      }
      .music-art-wm {
        position: absolute;
        bottom: 14px;
        left: 16px;
        font-family: var(--ff-d);
        font-size: 2.2rem;
        color: rgba(232, 228, 220, 0.08);
        letter-spacing: 0.08em;
      }
      .music-rel-title {
        font-family: var(--ff-c);
        font-size: 1.4rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--bone);
        margin-bottom: 4px;
      }
      .music-rel-meta {
        font-family: var(--ff-m);
        font-size: 0.5rem;
        letter-spacing: 0.2em;
        color: rgba(232, 228, 220, 0.35);
        text-transform: uppercase;
        margin-bottom: 18px;
      }
      .stream-links {
        display: flex;
        gap: 9px;
        flex-wrap: wrap;
        margin-bottom: 28px;
      }
      .slink {
        font-family: var(--ff-m);
        font-size: 0.48rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding: 9px 16px;
        border: 1px solid rgba(232, 228, 220, 0.13);
        color: rgba(232, 228, 220, 0.55);
        text-decoration: none;
        transition: all 0.25s;
        cursor: none;
      }
      .slink:hover {
        border-color: var(--blood);
        color: var(--bone);
        background: rgba(200, 0, 10, 0.07);
      }
      .tracklist {
        list-style: none;
      }
      .track {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 14px 0;
        border-bottom: 1px solid rgba(232, 228, 220, 0.055);
        cursor: none;
        transition: background 0.2s;
        position: relative;
      }
      .track::before {
        content: "";
        position: absolute;
        left: -52px;
        right: -52px;
        top: 0;
        bottom: 0;
        background: rgba(200, 0, 10, 0.04);
        opacity: 0;
        transition: opacity 0.2s;
      }
      .track:hover::before {
        opacity: 1;
      }
      .trk-n {
        font-family: var(--ff-m);
        font-size: 0.5rem;
        color: rgba(232, 228, 220, 0.22);
        width: 18px;
        text-align: right;
        flex-shrink: 0;
      }
      .track:hover .trk-n {
        color: var(--blood);
      }
      .trk-name {
        font-family: var(--ff-c);
        font-size: 0.95rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--bone);
        flex: 1;
      }
      .trk-feat {
        font-family: var(--ff-m);
        font-size: 0.46rem;
        color: rgba(232, 228, 220, 0.3);
        letter-spacing: 0.12em;
      }
      .trk-dur {
        font-family: var(--ff-m);
        font-size: 0.48rem;
        color: rgba(232, 228, 220, 0.25);
        flex-shrink: 0;
      }
      .waveform {
        display: flex;
        align-items: center;
        gap: 2px;
        height: 22px;
        margin-top: 12px;
      }
      .wb {
        width: 3px;
        border-radius: 1px;
        background: var(--blood);
        animation: wvA 0.8s ease-in-out infinite alternate;
      }
      @keyframes wvA {
        0% {
          height: 3px;
        }
        100% {
          height: var(--h, 18px);
        }
      }

      /*─────── YOUTUBE PANEL ───────*/
      /* ══ CONFIG NOTE: Edit the VIDEOS array in JS to update videos ══ */
      .yt-feat-wrap {
        position: relative;
        margin-bottom: 28px;
        cursor: none;
      }
      .yt-feat-thumb {
        width: 100%;
        aspect-ratio: 16/9;
        position: relative;
        overflow: hidden;
      }
      .yt-thumb-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition:
          transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
          opacity 0.4s;
      }
      .yt-feat-wrap:hover .yt-thumb-img {
        transform: scale(1.03);
      }
      .yt-thumb-fallback {
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, #0a0000, #280000 50%, #1a0000);
      }
      .yt-thumb-fallback::before {
        content: "";
        position: absolute;
        inset: 0;
        background: repeating-linear-gradient(
          45deg,
          transparent 0,
          transparent 14px,
          rgba(200, 0, 10, 0.04) 14px,
          rgba(200, 0, 10, 0.04) 28px
        );
      }
      .yt-feat-overlay {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.22);
        transition: background 0.3s;
      }
      .yt-feat-wrap:hover .yt-feat-overlay {
        background: rgba(0, 0, 0, 0.05);
      }
      .yt-play-big {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background: var(--blood);
        display: flex;
        align-items: center;
        justify-content: center;
        transition:
          transform 0.3s,
          background 0.3s;
        flex-shrink: 0;
      }
      .yt-play-big::after {
        content: "";
        border-style: solid;
        border-width: 11px 0 11px 20px;
        border-color: transparent transparent transparent var(--bone);
        margin-left: 5px;
      }
      .yt-feat-wrap:hover .yt-play-big {
        transform: scale(1.08);
        background: var(--ember);
      }
      .yt-feat-bottom {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 22px;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.92), transparent);
      }
      .yt-feat-lbl {
        font-family: var(--ff-m);
        font-size: 0.46rem;
        letter-spacing: 0.28em;
        color: var(--blood);
        text-transform: uppercase;
        margin-bottom: 5px;
      }
      .yt-feat-title {
        font-family: var(--ff-c);
        font-size: 1.5rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--bone);
      }
      .yt-feat-stats {
        font-family: var(--ff-m);
        font-size: 0.48rem;
        letter-spacing: 0.14em;
        color: rgba(232, 228, 220, 0.45);
        margin-top: 3px;
      }
      .yt-embed {
        position: absolute;
        inset: 0;
        z-index: 10;
      }
      .yt-embed iframe {
        width: 100%;
        height: 100%;
        border: none;
      }
      .yt-close {
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 11;
        width: 32px;
        height: 32px;
        background: rgba(0, 0, 0, 0.85);
        border: 1px solid rgba(232, 228, 220, 0.2);
        color: var(--bone);
        font-family: var(--ff-m);
        font-size: 0.65rem;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: none;
        transition: background 0.2s;
      }
      .yt-close:hover {
        background: var(--blood);
      }
      .yt-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
      }
      .yt-card {
        cursor: none;
        position: relative;
      }
      .yt-card-thumb {
        width: 100%;
        aspect-ratio: 16/9;
        position: relative;
        overflow: hidden;
        margin-bottom: 9px;
      }
      .yt-card-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition:
          transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
          opacity 0.3s;
      }
      .yt-card:hover .yt-card-img {
        transform: scale(1.05);
      }
      .yt-card-fallback {
        position: absolute;
        inset: 0;
      }
      .yt-card:nth-child(1) .yt-card-fallback {
        background: linear-gradient(135deg, #0a0000, #220000);
      }
      .yt-card:nth-child(2) .yt-card-fallback {
        background: linear-gradient(135deg, #0d0d0d, #181818);
      }
      .yt-card:nth-child(3) .yt-card-fallback {
        background: linear-gradient(135deg, #110000, #0d0000);
      }
      .yt-card-play {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.3);
        transition: background 0.3s;
      }
      .yt-card:hover .yt-card-play {
        background: rgba(0, 0, 0, 0.05);
      }
      .yt-play-sm {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: rgba(200, 0, 10, 0.85);
        display: flex;
        align-items: center;
        justify-content: center;
        transition:
          transform 0.3s,
          background 0.3s;
      }
      .yt-play-sm::after {
        content: "";
        border-style: solid;
        border-width: 7px 0 7px 12px;
        border-color: transparent transparent transparent var(--bone);
        margin-left: 3px;
      }
      .yt-card:hover .yt-play-sm {
        transform: scale(1.1);
        background: var(--blood);
      }
      .yt-card-title {
        font-family: var(--ff-c);
        font-size: 0.88rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--bone);
        margin-bottom: 3px;
      }
      .yt-card-meta {
        font-family: var(--ff-m);
        font-size: 0.46rem;
        letter-spacing: 0.14em;
        color: rgba(232, 228, 220, 0.32);
        text-transform: uppercase;
      }
      .yt-card-embed {
        position: absolute;
        inset: 0;
        z-index: 5;
      }
      .yt-card-embed iframe {
        width: 100%;
        height: 100%;
        border: none;
      }

      /*─────── PHOTOS PANEL ───────*/
      .film-scroll-wrap {
        overflow-x: auto;
        cursor: ew-resize;
        scrollbar-width: thin;
        scrollbar-color: var(--blood) rgba(0, 0, 0, 0.3);
        margin: 0 -52px 44px;
        padding: 0;
        user-select: none;
      }
      .film-scroll-wrap::-webkit-scrollbar {
        height: 2px;
      }
      .film-scroll-wrap::-webkit-scrollbar-thumb {
        background: var(--blood);
      }
      .film-outer {
        background: #050505;
        display: inline-flex;
        flex-direction: column;
        min-width: max-content;
        border-top: 1px solid rgba(255, 255, 255, 0.04);
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
      }
      .sprocket-rail {
        display: flex;
        background: #060606;
        padding: 5px 10px;
        gap: 0;
      }
      .sp-hole {
        width: 16px;
        height: 11px;
        border-radius: 2px;
        background: var(--void);
        border: 1px solid rgba(255, 255, 255, 0.065);
        margin-right: 12px;
        flex-shrink: 0;
      }
      .strip-row {
        display: flex;
        gap: 3px;
        padding: 3px 10px;
        background: #050505;
      }
      .sf {
        width: 170px;
        height: 106px;
        flex-shrink: 0;
        border: 1px solid rgba(232, 228, 220, 0.09);
        position: relative;
        overflow: hidden;
        filter: grayscale(0.55) contrast(1.1);
        transition:
          filter 0.3s,
          border-color 0.3s,
          transform 0.3s;
        cursor: pointer;
      }
      .sf:hover {
        filter: grayscale(0.1) contrast(1.1) sepia(0.18);
        border-color: var(--blood);
        transform: scaleY(1.04);
      }
      .sf-art {
        position: absolute;
        inset: 0;
      }
      .sf-num {
        position: absolute;
        bottom: 4px;
        right: 6px;
        font-family: var(--ff-m);
        font-size: 0.36rem;
        letter-spacing: 0.08em;
        color: rgba(232, 228, 220, 0.4);
        z-index: 2;
      }
      .cs-hdr {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
        padding-bottom: 11px;
        border-bottom: 1px solid rgba(232, 228, 220, 0.055);
      }
      .cs-roll {
        font-family: var(--ff-m);
        font-size: 0.5rem;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        color: rgba(232, 228, 220, 0.35);
      }
      .cs-date {
        font-family: var(--ff-m);
        font-size: 0.5rem;
        letter-spacing: 0.2em;
        color: var(--blood);
      }
      .cs-body {
        display: flex;
        gap: 10px;
      }
      .cs-margin {
        width: 36px;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
        border-right: 1px solid rgba(232, 228, 220, 0.05);
        padding: 0 6px;
        flex-shrink: 0;
      }
      .cs-row-lbl {
        font-family: var(--ff-m);
        font-size: 0.36rem;
        letter-spacing: 0.08em;
        color: rgba(232, 228, 220, 0.18);
        writing-mode: vertical-rl;
        transform: rotate(180deg);
      }
      .cs-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 5px;
        flex: 1;
      }
      .csf {
        aspect-ratio: 3/2;
        border: 1px solid rgba(232, 228, 220, 0.09);
        position: relative;
        overflow: hidden;
        cursor: zoom-in;
        filter: grayscale(0.45) contrast(1.06);
        transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
      }
      .csf:hover {
        filter: grayscale(0) contrast(1.1) sepia(0.22);
        border-color: rgba(200, 0, 10, 0.5);
        transform: scale(1.06);
        z-index: 5;
        box-shadow:
          0 8px 40px rgba(0, 0, 0, 0.8),
          0 0 20px rgba(200, 0, 10, 0.14);
      }
      .csf-num {
        position: absolute;
        top: 3px;
        left: 5px;
        font-family: var(--ff-m);
        font-size: 0.33rem;
        letter-spacing: 0.05em;
        color: rgba(232, 228, 220, 0.32);
        z-index: 2;
      }
      .csf-art {
        position: absolute;
        inset: 0;
      }

      /*─────── PRESS PANEL ───────*/
      .press-layout {
        display: grid;
        grid-template-columns: 1fr 380px;
        gap: 64px;
        align-items: start;
      }

      /* Bio */
      .press-bio-label {
        font-family: var(--ff-m);
        font-size: 0.52rem;
        letter-spacing: 0.32em;
        text-transform: uppercase;
        color: var(--blood);
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 28px;
      }
      .press-bio-label::before {
        content: "";
        width: 30px;
        height: 1px;
        background: var(--blood);
        display: block;
      }
      .press-bio-text {
        font-family: var(--ff-m);
        font-size: 0.72rem;
        line-height: 2.1;
        color: rgba(232, 228, 220, 0.6);
      }
      .press-bio-text p + p {
        margin-top: 1.5em;
      }
      .press-bio-text strong {
        color: var(--bone);
        font-weight: 700;
      }

      /* Pull Quotes */
      .press-quotes {
        margin-top: 56px;
      }
      .press-quotes-label {
        font-family: var(--ff-m);
        font-size: 0.52rem;
        letter-spacing: 0.32em;
        text-transform: uppercase;
        color: var(--blood);
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 36px;
      }
      .press-quotes-label::before {
        content: "";
        width: 30px;
        height: 1px;
        background: var(--blood);
        display: block;
      }
      .pull-quote {
        padding: 32px 0;
        border-top: 1px solid rgba(232, 228, 220, 0.06);
        position: relative;
      }
      .pull-quote::before {
        content: '"';
        font-family: var(--ff-d);
        font-size: 8rem;
        line-height: 0.7;
        color: rgba(200, 0, 10, 0.12);
        position: absolute;
        top: 20px;
        left: -10px;
        pointer-events: none;
      }
      .pull-quote-text {
        font-family: var(--ff-c);
        font-size: clamp(1.4rem, 2.2vw, 2rem);
        font-weight: 900;
        font-style: italic;
        line-height: 1.15;
        letter-spacing: -0.01em;
        color: var(--bone);
        margin-bottom: 16px;
        padding-left: 16px;
      }
      .pull-quote-source {
        font-family: var(--ff-m);
        font-size: 0.48rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        color: rgba(232, 228, 220, 0.3);
        padding-left: 16px;
        display: flex;
        align-items: center;
        gap: 12px;
      }
      .pull-quote-source::before {
        content: "—";
        color: var(--blood);
      }

      /* Facts + Contact sidebar */
      .press-sidebar {
      }
      .press-facts-label {
        font-family: var(--ff-m);
        font-size: 0.52rem;
        letter-spacing: 0.32em;
        text-transform: uppercase;
        color: var(--blood);
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 24px;
      }
      .press-facts-label::before {
        content: "";
        width: 30px;
        height: 1px;
        background: var(--blood);
        display: block;
      }
      .fact-row {
        display: flex;
        flex-direction: column;
        padding: 14px 0;
        border-bottom: 1px solid rgba(232, 228, 220, 0.055);
      }
      .fact-key {
        font-family: var(--ff-m);
        font-size: 0.46rem;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        color: rgba(232, 228, 220, 0.3);
        margin-bottom: 4px;
      }
      .fact-val {
        font-family: var(--ff-c);
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        color: var(--bone);
      }
      .press-contact {
        margin-top: 40px;
        padding: 24px;
        border: 1px solid rgba(200, 0, 10, 0.18);
        background: rgba(200, 0, 10, 0.03);
      }
      .press-contact-label {
        font-family: var(--ff-m);
        font-size: 0.48rem;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: var(--blood);
        margin-bottom: 18px;
      }
      .contact-row {
        margin-bottom: 12px;
      }
      .contact-role {
        font-family: var(--ff-m);
        font-size: 0.44rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: rgba(232, 228, 220, 0.28);
        margin-bottom: 3px;
      }
      .contact-val {
        font-family: var(--ff-c);
        font-size: 0.9rem;
        font-weight: 700;
        color: var(--bone);
        text-decoration: none;
        display: block;
        transition: color 0.2s;
        letter-spacing: 0.03em;
      }
      .contact-val:hover {
        color: var(--ember);
      }

      /*═══════════════════════════════════════════════════════
  LIGHTBOX
═══════════════════════════════════════════════════════*/
      #lightbox {
        position: fixed;
        inset: 0;
        background: rgba(7, 7, 7, 0.96);
        z-index: 90000;
        display: none;
        align-items: center;
        justify-content: center;
        cursor: none;
        animation: lbIn 0.3s ease;
      }
      #lightbox.open {
        display: flex;
      }
      @keyframes lbIn {
        from {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }
      .lb-inner {
        position: relative;
        max-width: 80vw;
        max-height: 80vh;
      }
      .lb-art {
        width: min(800px, 78vw);
        aspect-ratio: 3/2;
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(232, 228, 220, 0.1);
      }
      .lb-close {
        position: absolute;
        top: -38px;
        right: 0;
        font-family: var(--ff-m);
        font-size: 0.55rem;
        letter-spacing: 0.22em;
        color: rgba(232, 228, 220, 0.4);
        cursor: none;
        transition: color 0.2s;
      }
      .lb-close:hover {
        color: var(--ember);
      }
      .lb-caption {
        margin-top: 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .lb-num {
        font-family: var(--ff-m);
        font-size: 0.48rem;
        letter-spacing: 0.2em;
        color: rgba(232, 228, 220, 0.28);
      }
      .lb-arrows {
        display: flex;
        gap: 16px;
      }
      .lb-arrow {
        font-family: var(--ff-m);
        font-size: 0.56rem;
        color: rgba(232, 228, 220, 0.4);
        cursor: none;
        transition: color 0.2s;
        padding: 4px 8px;
      }
      .lb-arrow:hover {
        color: var(--ember);
      }

      /*═══════════════════════════════════════════════════════
  TAP IN (REACH)
═══════════════════════════════════════════════════════*/
      #reach {
        background: var(--ash);
        padding: 110px 52px;
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        overflow: hidden;
      }
      .reach-inner {
        position: relative;
        z-index: 2;
        max-width: 900px;
      }
      .reach-hd {
        font-family: var(--ff-d);
        font-size: clamp(3rem, 10vw, 9rem);
        line-height: 0.85;
        letter-spacing: -0.02em;
        color: var(--bone);
        margin-bottom: 52px;
      }
      .reach-hd span {
        color: var(--blood);
      }
      .reach-div {
        width: 100%;
        height: 1px;
        background: linear-gradient(
          to right,
          var(--blood),
          rgba(200, 0, 10, 0.08)
        );
        margin-bottom: 52px;
      }
      .reach-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        border: 1px solid rgba(232, 228, 220, 0.055);
      }
      .rcell {
        padding: 30px;
        border-right: 1px solid rgba(232, 228, 220, 0.055);
        transition: background 0.3s;
      }
      .rcell:last-child {
        border-right: none;
      }
      .rcell:hover {
        background: rgba(200, 0, 10, 0.04);
      }
      .rcell-lbl {
        font-family: var(--ff-m);
        font-size: 0.48rem;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: var(--blood);
        margin-bottom: 9px;
      }
      .rcell-val {
        font-family: var(--ff-c);
        font-size: 0.9rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        color: var(--bone);
        text-decoration: none;
        transition: color 0.2s;
        display: block;
        word-break: break-all;
      }
      .rcell-val:hover {
        color: var(--ember);
      }
      .reach-bottom {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-top: 64px;
        padding-top: 32px;
        border-top: 1px solid rgba(232, 228, 220, 0.055);
      }
      .reach-soc {
        display: flex;
        gap: 22px;
        list-style: none;
        flex-wrap: wrap;
      }
      .reach-soc a {
        font-family: var(--ff-m);
        font-size: 0.5rem;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(232, 228, 220, 0.35);
        text-decoration: none;
        transition: color 0.2s;
      }
      .reach-soc a:hover {
        color: var(--ember);
      }
      .reach-copy {
        font-family: var(--ff-m);
        font-size: 0.44rem;
        letter-spacing: 0.14em;
        color: rgba(232, 228, 220, 0.14);
        text-align: right;
        line-height: 2;
      }
      .reach-copy a {
        color: rgba(232, 228, 220, 0.35);
        text-decoration: none;
        border-bottom: 1px solid rgba(200, 0, 10, 0.3);
        padding-bottom: 1px;
        transition:
          color 0.2s,
          border-color 0.2s;
      }
      .reach-copy a:hover {
        color: var(--ember);
        border-color: var(--ember);
      }
      .reach-circ {
        position: absolute;
        right: -200px;
        top: 50%;
        transform: translateY(-50%);
        width: 580px;
        height: 580px;
        border-radius: 50%;
        border: 1px solid rgba(200, 0, 10, 0.04);
        pointer-events: none;
      }
      .reach-circ::before {
        content: "";
        position: absolute;
        inset: 60px;
        border-radius: 50%;
        border: 1px solid rgba(200, 0, 10, 0.03);
      }

      /*═══════════════════════════════════════════════════════
  RESPONSIVE
═══════════════════════════════════════════════════════*/
      @media (max-width: 1100px) {
        .music-layout {
          grid-template-columns: 240px 1fr;
          gap: 36px;
        }
        .yt-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .cs-grid {
          grid-template-columns: repeat(3, 1fr);
        }
        .press-layout {
          grid-template-columns: 1fr;
          gap: 48px;
        }
        .press-sidebar {
          border-top: 1px solid rgba(232, 228, 220, 0.06);
          padding-top: 40px;
        }
      }
      @media (max-width: 768px) {
        nav {
          padding: 18px 22px;
        }
        .nav-links {
          display: none;
        }
        .nav-burger {
          display: flex;
        }
        .hero-content {
          padding: 0 22px;
        }
        .scroll-cue,
        .hero-slash {
          display: none;
        }
        #identity,
        #archive,
        #reach {
          padding: 72px 22px;
        }
        #vault {
          padding: 72px 0 0;
        }
        .vault-top {
          padding: 0 22px;
        }
        .vault-tabs {
          padding: 0 22px;
        }
        .v-panel {
          padding: 32px 22px 52px;
        }
        .id-inner {
          grid-template-columns: 1fr;
          gap: 36px;
        }
        .id-wm {
          font-size: 5rem;
          right: -14px;
          bottom: -20px;
        }
        .arts-grid {
          grid-template-columns: 1fr;
          gap: 48px;
        }
        .art-item.featured::before {
          display: none;
        }
        .music-layout {
          grid-template-columns: 1fr;
          gap: 28px;
        }
        .music-art {
          max-width: 200px;
        }
        .yt-grid {
          grid-template-columns: 1fr;
        }
        .film-scroll-wrap {
          margin: 0 -22px 36px;
        }
        .sf {
          width: 130px;
          height: 81px;
        }
        .cs-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .cs-margin {
          display: none;
        }
        .reach-grid {
          grid-template-columns: 1fr;
        }
        .rcell {
          border-right: none;
          border-bottom: 1px solid rgba(232, 228, 220, 0.055);
        }
        .reach-bottom {
          flex-direction: column;
          gap: 18px;
          align-items: flex-start;
        }
        #btt {
          bottom: 24px;
          left: 24px;
        }
      }
      @media (max-width: 480px) {
        .hero-meta {
          gap: 14px;
        }
        .v-tab {
          padding: 12px 12px;
          font-size: 0.5rem;
          letter-spacing: 0.18em;
        }
        .pull-quote-text {
          font-size: 1.2rem;
        }
        .reach-soc {
          gap: 14px;
        }
      }