/*
Theme Name: John Corabi Site
Theme URI: https://www.johncorabi.com/
Author: Custom build
Description: Custom classic WordPress theme converted from the John Corabi single-page website.
Version: 1.0.21
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: Custom
Text Domain: john-corabi-site
*/

:root {
      --bg: #050506;
      --panel: #121216;
      --text: #f7f1e7;
      --muted: #c0b8aa;
      --dim: #82796e;
      --line: rgba(255,255,255,.14);
      --gold: #c89b3c;
      --gold-2: #f2d184;
      --red: #7f2020;
      --max: 1120px;
      --radius: 24px;
      --shadow: 0 22px 64px rgba(0,0,0,.46);
      --scroll-track: #070708;
      --scroll-thumb: rgba(242,209,132,.58);
    }

    * {
      box-sizing: border-box;
      scrollbar-width: thin;
      scrollbar-color: var(--scroll-thumb) var(--scroll-track);
    }

    *::-webkit-scrollbar {
      width: 12px;
      height: 12px;
    }

    *::-webkit-scrollbar-track {
      background: var(--scroll-track);
      border-radius: 999px;
    }

    *::-webkit-scrollbar-thumb {
      min-height: 44px;
      border: 3px solid var(--scroll-track);
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(242,209,132,.9), rgba(200,155,60,.58));
    }

    html {
      scroll-behavior: smooth;
      scrollbar-gutter: stable;
      background: var(--bg);
      overflow-x: hidden;
      text-size-adjust: 100%;
      -webkit-text-size-adjust: 100%;
    }

    body {
      margin: 0;
      color: var(--text);
      background:
        radial-gradient(circle at 14% 4%, rgba(200,155,60,.18), transparent 30rem),
        radial-gradient(circle at 88% 8%, rgba(127,32,32,.20), transparent 30rem),
        linear-gradient(180deg, #050506 0%, #101015 48%, #070708 100%);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.6;
      overflow-x: hidden;
    }

    html.menu-open,
    body.menu-open {
      overflow: hidden;
      overscroll-behavior: none;
    }

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

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

    iframe {
      max-width: 100%;
    }

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

    p {
      max-width: 70ch;
    }

    :focus-visible {
      outline: 3px solid rgba(242,209,132,.78);
      outline-offset: 4px;
    }

    .noise {
      position: fixed;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      opacity: .03;
      background-image:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.12) 0 1px, transparent 1px),
        radial-gradient(circle at 80% 40%, rgba(255,255,255,.08) 0 1px, transparent 1px);
      background-size: 18px 18px, 26px 26px;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 300;
      isolation: isolate;
      background: linear-gradient(180deg, rgba(13,13,15,.98), rgba(5,5,6,.98));
      border-bottom: 1px solid rgba(255,255,255,.10);
      box-shadow: 0 10px 30px rgba(0,0,0,.22);
    }

    .site-header::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: -1px;
      left: 0;
      z-index: 1;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(242,209,132,.30) 50%, transparent);
      pointer-events: none;
    }

    .page-top-anchor {
      position: absolute;
      top: 0;
      left: 0;
      width: 1px;
      height: 1px;
      overflow: hidden;
      pointer-events: none;
    }

    .back-to-top {
      position: fixed;
      right: clamp(16px, 2vw, 28px);
      bottom: clamp(16px, 2vw, 28px);
      z-index: 250;
      width: 54px;
      height: 54px;
      display: grid;
      grid-template-rows: 13px auto;
      place-items: center;
      gap: 2px;
      padding: 9px 8px 7px;
      border: 1px solid rgba(242,209,132,.52);
      border-radius: 999px;
      background: rgba(7,7,8,.96);
      color: var(--gold-2);
      box-shadow: 0 14px 34px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08);
      opacity: 0;
      visibility: hidden;
      transform: translateY(12px);
      pointer-events: none;
      transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s, border-color .16s ease;
      touch-action: manipulation;
    }

    .back-to-top.visible {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      pointer-events: auto;
      transition: opacity .16s ease, transform .16s ease, visibility 0s linear 0s, border-color .16s ease;
    }

    .back-to-top.visible:hover {
      border-color: rgba(242,209,132,.88);
      transform: translateY(-2px);
    }

    .back-to-top-arrow {
      width: 9px;
      height: 9px;
      border-top: 2px solid currentColor;
      border-left: 2px solid currentColor;
      transform: translateY(3px) rotate(45deg);
    }

    .back-to-top-label {
      font-size: .55rem;
      font-weight: 950;
      letter-spacing: .10em;
      line-height: 1;
      text-transform: uppercase;
    }

    .header-inner {
      width: min(var(--max), calc(100% - 32px));
      min-height: 86px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 24px;
    }

    .header-identity {
      grid-column: 1;
      justify-self: start;
      display: grid;
      gap: 3px;
      line-height: 1;
    }

    .header-identity strong {
      color: var(--text);
      font-size: .78rem;
      font-weight: 950;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .header-identity span {
      color: var(--gold-2);
      font-size: .54rem;
      font-weight: 900;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .brand {
      grid-column: 2;
      justify-self: center;
      width: 60px;
      aspect-ratio: 247 / 300;
      padding: 4px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 14px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.015)),
        #09090b;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 20px rgba(0,0,0,.34);
      overflow: hidden;
      position: relative;
      isolation: isolate;
      transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
    }

    .brand::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      border-radius: inherit;
      background: linear-gradient(180deg, rgba(242,209,132,.08), transparent 55%);
      opacity: 0;
      transition: opacity .16s ease;
      pointer-events: none;
    }

    .brand:focus-visible {
      border-color: rgba(242,209,132,.66);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 10px 24px rgba(0,0,0,.42);
    }

    .brand:focus-visible::before {
      opacity: 1;
    }

    .brand img {
      height: 100%;
      object-fit: cover;
      object-position: center;
      border-radius: 8px;
      filter: contrast(1.05);
    }

    .menu-button-wrap {
      position: absolute;
      top: 50%;
      right: clamp(16px, 2vw, 32px);
      width: 92px;
      height: 46px;
      display: grid;
      place-items: center;
      transform: translateY(-50%);
    }

    .menu-toggle {
      width: 92px;
      height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      margin: 0;
      padding: 0 13px;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.018)), #09090a;
      color: var(--text);
      cursor: pointer;
      box-shadow: 0 8px 20px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07);
      appearance: none;
      touch-action: manipulation;
      transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
    }

    .menu-toggle::after {
      content: "Menu";
      min-width: 31px;
      color: rgba(255,255,255,.80);
      font-size: .61rem;
      font-weight: 950;
      letter-spacing: .11em;
      line-height: 1;
      text-align: left;
      text-transform: uppercase;
    }

    .menu-toggle[aria-expanded="true"]::after {
      content: "Close";
      color: var(--gold-2);
    }

    .menu-toggle[aria-expanded="true"] {
      border-color: rgba(242,209,132,.58);
      background: linear-gradient(180deg, rgba(242,209,132,.08), rgba(255,255,255,.018)), #09090a;
      box-shadow: 0 10px 24px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
    }

    .hamburger {
      width: 20px;
      height: 14px;
      position: relative;
      display: block;
      flex: 0 0 auto;
    }

    .hamburger span {
      position: absolute;
      left: 0;
      width: 20px;
      height: 2px;
      border-radius: 999px;
      background: rgba(255,255,255,.88);
      transition: top .16s ease, transform .16s ease, opacity .12s ease, background .16s ease;
    }

    .hamburger span:nth-child(1) { top: 0; }
    .hamburger span:nth-child(2) { top: 6px; }
    .hamburger span:nth-child(3) { top: 12px; }

    .menu-toggle[aria-expanded="true"] .hamburger span:nth-child(1) {
      top: 6px;
      transform: rotate(45deg);
    }

    .menu-toggle[aria-expanded="true"] .hamburger span:nth-child(2) {
      opacity: 0;
    }

    .menu-toggle[aria-expanded="true"] .hamburger span:nth-child(3) {
      top: 6px;
      transform: rotate(-45deg);
    }

    .menu-toggle[aria-expanded="true"] .hamburger span {
      background: var(--gold-2);
    }

    .menu-backdrop {
      position: fixed;
      inset: 0;
      z-index: 260;
      border: 0;
      background: rgba(0,0,0,.78);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity .16s ease, visibility 0s linear .16s;
      appearance: none;
      padding: 0;
      touch-action: manipulation;
    }

    .menu-backdrop.open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition: opacity .16s ease, visibility 0s linear 0s;
    }

    .drawer {
      position: fixed;
      top: 86px;
      right: 0;
      bottom: 0;
      width: min(430px, calc(100vw - 24px));
      z-index: 320;
      padding: 34px;
      overflow-y: auto;
      overscroll-behavior: contain;
      -webkit-overflow-scrolling: touch;
      background: linear-gradient(180deg, #0a0a0b, #050506);
      border-left: 1px solid rgba(242,209,132,.18);
      box-shadow: -18px 0 44px rgba(0,0,0,.72);
      transform: translate3d(108%, 0, 0);
      visibility: hidden;
      pointer-events: none;
      transition: transform .18s cubic-bezier(.22, .8, .32, 1), visibility 0s linear .18s;
      will-change: transform;
      backface-visibility: hidden;
      contain: layout paint;
    }

    .drawer.open {
      transform: translate3d(0, 0, 0);
      visibility: visible;
      pointer-events: auto;
      transition: transform .18s cubic-bezier(.22, .8, .32, 1), visibility 0s linear 0s;
    }

    .drawer-label {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 22px;
      color: var(--gold-2);
      font-size: .72rem;
      font-weight: 950;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .drawer-label::before {
      content: "";
      width: 28px;
      height: 2px;
      background: var(--gold);
      flex: 0 0 auto;
    }

    .drawer nav {
      display: grid;
      gap: 8px;
    }

    .drawer nav a {
      display: flex;
      align-items: center;
      min-height: 54px;
      padding: 0 18px;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 18px;
      background: rgba(255,255,255,.035);
      color: var(--text);
      font-size: 1rem;
      font-weight: 900;
      line-height: 1.2;
      letter-spacing: -.01em;
      transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
      touch-action: manipulation;
    }

    .drawer nav a:hover,
    .drawer nav a.active,
    .drawer nav a[aria-current="page"] {
      transform: translateY(-1px);
      color: var(--gold-2);
      border-color: rgba(242,209,132,.30);
      background: rgba(242,209,132,.08);
    }

    .drawer-social-title {
      margin: 26px 0 12px;
      color: var(--dim);
      font-size: .68rem;
      font-weight: 950;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .drawer-socials {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      padding-top: 0;
    }

    .drawer-socials a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 40px;
      padding: 8px 10px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 999px;
      background: rgba(255,255,255,.045);
      color: var(--muted);
      font-size: .72rem;
      font-weight: 950;
      letter-spacing: .08em;
      text-transform: uppercase;
      line-height: 1;
      transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
    }

    .drawer-socials a:hover {
      transform: translateY(-1px);
      color: var(--gold-2);
      border-color: rgba(242,209,132,.36);
      background: rgba(242,209,132,.08);
    }

    .drawer-socials a:last-child {
      grid-column: 1 / -1;
    }

    .drawer-cta {
      margin-top: 24px;
      padding: 20px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 20px;
      background: rgba(255,255,255,.05);
    }

    .drawer-cta p {
      margin-bottom: 16px;
      color: var(--muted);
      font-size: .92rem;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 10px 17px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(255,255,255,.07);
      color: var(--text);
      font-weight: 850;
      font-size: .9rem;
      line-height: 1.15;
      cursor: pointer;
      white-space: nowrap;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }

    .button:hover {
      transform: translateY(-1px);
      background: rgba(255,255,255,.11);
      border-color: rgba(255,255,255,.28);
    }

    .button.primary {
      border: 0;
      color: #12100c;
      background: linear-gradient(135deg, var(--gold), var(--gold-2));
      box-shadow: 0 14px 28px rgba(200,155,60,.22);
    }

    .hero {
      min-height: calc(100vh - 86px);
      min-height: calc(100svh - 86px);
      position: relative;
      display: grid;
      align-items: center;
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      background:
        radial-gradient(circle at 72% 28%, rgba(242,209,132,.16), transparent 24rem),
        radial-gradient(circle at 18% 90%, rgba(127,32,32,.22), transparent 28rem),
        linear-gradient(135deg, #151519, #050506 68%);
      isolation: isolate;
    }

    .hero-video {
      position: absolute;
      inset: -32px 0 0;
      z-index: 0;
      overflow: hidden;
      pointer-events: none;
      user-select: none;
      background: transparent;
    }

    .hero-video picture {
      position: absolute;
      inset: 0;
      display: block;
    }

    .hero-video img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      opacity: .64;
      filter: saturate(1.04) contrast(1.08) brightness(1.03);
      transform: scale(1.02);
    }

    .hero-video iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100vw;
      height: 56.25vw;
      min-width: 177.78vh;
      min-height: calc(100% + 32px);
      transform: translate(-50%, -50%) scale(1.16);
      border: 0;
      pointer-events: none !important;
      user-select: none;
      opacity: 0;
      filter: saturate(1.04) contrast(1.08) brightness(1.24);
      transition: opacity .7s ease;
      background: transparent !important;
    }

    .hero.video-ready .hero-video iframe {
      opacity: .64;
    }

    .hero-video::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      background: rgba(5,5,6,.001);
      pointer-events: auto;
    }

    .hero-video::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 3;
      background:
        linear-gradient(90deg, rgba(5,5,6,.76) 0%, rgba(5,5,6,.36) 48%, rgba(5,5,6,.08) 100%),
        linear-gradient(180deg, rgba(5,5,6,.00) 0%, rgba(5,5,6,.68) 100%);
      pointer-events: none;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        radial-gradient(circle at 78% 20%, rgba(242,209,132,.10), transparent 22rem),
        radial-gradient(circle at 18% 90%, rgba(127,32,32,.18), transparent 28rem);
      pointer-events: none;
    }

    .hero-inner,
    .section,
    .footer-inner {
      width: min(var(--max), calc(100% - 32px));
      margin: 0 auto;
    }

    .hero-inner {
      padding: clamp(52px, 7vh, 72px) 0;
      position: relative;
      z-index: 2;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--gold-2);
      text-transform: uppercase;
      letter-spacing: .18em;
      font-size: .74rem;
      font-weight: 900;
      margin-bottom: 16px;
    }

    .eyebrow::before {
      content: "";
      width: 32px;
      height: 2px;
      background: var(--gold);
      flex: 0 0 auto;
    }

    h1 {
      max-width: 820px;
      margin: 0 0 22px;
      font-size: clamp(3.5rem, 8vw, 7.2rem);
      line-height: .84;
      letter-spacing: -.075em;
      text-transform: uppercase;
    }

    .hero h1 {
      max-width: 720px;
      margin-bottom: 18px;
      font-size: clamp(3.4rem, 6.6vw, 6.2rem);
    }

    h2 {
      margin: 0;
      max-width: 900px;
      font-size: clamp(2.4rem, 5vw, 5rem);
      line-height: .86;
      letter-spacing: -.065em;
      text-transform: uppercase;
    }

    h3 {
      margin-bottom: 12px;
    }

    .hero p {
      max-width: 580px;
      color: var(--muted);
      font-size: clamp(1rem, 1.35vw, 1.08rem);
      line-height: 1.55;
      margin-bottom: 0;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
      margin-top: 22px;
    }

    .hero-actions .button {
      min-height: 44px;
      gap: 10px;
      padding: 8px 10px 8px 16px;
    }

    .hero-action-label {
      line-height: 1;
    }

    .hero-action-cue {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding: 5px 8px;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 999px;
      background: rgba(0, 0, 0, .18);
      color: rgba(255, 255, 255, .52);
      font-size: .52rem;
      font-weight: 950;
      letter-spacing: .09em;
      line-height: 1;
      text-transform: uppercase;
      transition: color .16s ease, border-color .16s ease, background .16s ease;
    }

    .hero-action-cue::after {
      width: 5px;
      height: 5px;
      margin-left: 5px;
      border-top: 1px solid currentColor;
      border-right: 1px solid currentColor;
      content: "";
      transform: rotate(45deg);
      transition: transform .16s ease;
    }

    .hero-actions .button.primary .hero-action-cue {
      border-color: rgba(18, 16, 12, .18);
      background: rgba(18, 16, 12, .08);
      color: rgba(18, 16, 12, .55);
    }

    .hero-actions .button:hover .hero-action-cue,
    .hero-actions .button:focus-visible .hero-action-cue {
      border-color: rgba(242, 209, 132, .36);
      background: rgba(242, 209, 132, .08);
      color: var(--gold-2);
    }

    .hero-actions .button:hover .hero-action-cue::after,
    .hero-actions .button:focus-visible .hero-action-cue::after {
      transform: translateX(1px) rotate(45deg);
    }

    .hero-actions .button.primary:hover .hero-action-cue,
    .hero-actions .button.primary:focus-visible .hero-action-cue {
      border-color: rgba(18, 16, 12, .3);
      background: rgba(18, 16, 12, .13);
      color: #12100c;
    }

    .hero-stats {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      max-width: 500px;
      margin-top: 26px;
    }

    .stat,
    .card,
    .newsletter,
    .release-feature,
    .store-card {
      border: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.028));
      box-shadow: var(--shadow);
    }

    .stat {
      padding: 14px 16px;
      border-radius: 16px;
      backdrop-filter: blur(10px);
    }

    .stat strong {
      display: block;
      margin-bottom: 3px;
      font-size: 1rem;
      color: var(--text);
      line-height: 1.1;
    }

    .stat span {
      display: block;
      color: var(--muted);
      font-size: .78rem;
      line-height: 1.35;
    }

    .marquee {
      position: relative;
      z-index: 3;
      overflow: hidden;
      border-top: 1px solid rgba(255,255,255,.10);
      border-bottom: 1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.35);
    }

    .marquee-track {
      display: flex;
      width: max-content;
      animation: marquee 26s linear infinite;
    }

    .marquee span {
      padding: 13px 22px;
      color: var(--gold-2);
      font-size: .72rem;
      font-weight: 950;
      letter-spacing: .16em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    .section {
      padding: 72px 0;
    }

    .section[id] {
      scroll-margin-top: 110px;
    }

    .section.compact {
      padding-top: 48px;
      padding-bottom: 48px;
    }

    .section-head {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      margin-bottom: 32px;
      text-align: center;
    }

    .section-kicker {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-bottom: 14px;
      color: var(--gold-2);
      text-transform: uppercase;
      letter-spacing: .18em;
      font-size: .72rem;
      font-weight: 900;
    }

    .section-kicker::before,
    .section-kicker::after {
      content: "";
      width: 30px;
      height: 2px;
      background: var(--gold);
      flex: 0 0 auto;
    }

    .section-title-block {
      width: 100%;
      min-width: 0;
      display: grid;
      justify-items: center;
    }

    .muted {
      color: var(--muted);
    }

    .card {
      position: relative;
      overflow: hidden;
      padding: 26px;
      border-radius: var(--radius);
    }

    .card h3 {
      font-size: 1.16rem;
      letter-spacing: -.02em;
      line-height: 1.2;
    }

    .card p {
      color: var(--muted);
      margin-bottom: 0;
      line-height: 1.58;
    }

    .news-toolbar {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
      margin-bottom: 16px;
    }

    .news-button {
      width: 42px;
      height: 42px;
      display: inline-grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 999px;
      background: rgba(255,255,255,.06);
      color: var(--text);
      cursor: pointer;
      line-height: 1;
      padding: 0;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
    }

    .news-button:hover {
      transform: translateY(-1px);
      background: rgba(255,255,255,.11);
      border-color: rgba(242,209,132,.42);
    }

    .chevron {
      width: 11px;
      height: 11px;
      display: block;
      border-top: 2px solid currentColor;
      border-right: 2px solid currentColor;
    }

    .chevron-left {
      transform: rotate(-135deg) translate(-1px, -1px);
    }

    .chevron-right {
      transform: rotate(45deg) translate(-1px, 1px);
    }

    .news-carousel {
      position: relative;
      overflow: hidden;
      margin-left: -6px;
      margin-right: -6px;
    }

    .news-track {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(280px, 350px);
      gap: 14px;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-snap-type: inline mandatory;
      scroll-padding-inline: 6px;
      padding: 6px 6px 16px;
    }

    .news-track::-webkit-scrollbar {
      height: 10px;
    }

    .news-track::-webkit-scrollbar-track {
      background: rgba(255,255,255,.055);
      border-radius: 999px;
    }

    .news-track::-webkit-scrollbar-thumb {
      border: 2px solid rgba(5,5,6,.95);
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(200,155,60,.55), rgba(242,209,132,.88), rgba(200,155,60,.55));
    }

    .news-article {
      scroll-snap-align: start;
      min-height: 316px;
      display: grid;
      grid-template-rows: 156px 1fr;
      padding: 0;
      border-radius: 22px;
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.083), rgba(255,255,255,.026)),
        rgba(255,255,255,.035);
      box-shadow: 0 18px 46px rgba(0,0,0,.32);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }

    .news-article:hover {
      transform: translateY(-2px);
      border-color: rgba(242,209,132,.38);
      background:
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.032)),
        rgba(255,255,255,.045);
    }

    .news-article.featured {
      border-color: rgba(242,209,132,.30);
    }

    .news-visual {
      position: relative;
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 14px;
      padding: 14px;
      overflow: hidden;
      background:
        radial-gradient(circle at 82% 20%, rgba(242,209,132,.22), transparent 8rem),
        radial-gradient(circle at 10% 100%, rgba(127,32,32,.24), transparent 9rem),
        linear-gradient(135deg, rgba(200,155,60,.12), rgba(255,255,255,.035));
      border-bottom: 1px solid rgba(255,255,255,.10);
    }

    .news-visual::before {
      content: "";
      position: absolute;
      inset: 14px;
      border: 1px solid rgba(255,255,255,.11);
      border-radius: 16px;
      pointer-events: none;
      transform: rotate(-2deg);
    }

    .news-visual strong {
      position: relative;
      z-index: 2;
      color: rgba(255,255,255,.92);
      font-size: .72rem;
      line-height: 1.1;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .news-visual-tour {
      min-height: 156px;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      align-items: stretch;
      padding: 15px 16px;
      isolation: isolate;
      background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(135deg, #171719, #080809);
      background-size: 24px 24px, 24px 24px, auto;
    }

    .news-visual-tour::before {
      inset: 10px;
      z-index: 1;
      border-color: rgba(242,209,132,.18);
      border-radius: 15px;
      transform: none;
    }

    .news-visual-tour::after {
      content: "";
      position: absolute;
      right: -48px;
      bottom: -70px;
      z-index: 0;
      width: 170px;
      aspect-ratio: 1;
      border: 32px solid rgba(242,209,132,.055);
      border-radius: 50%;
      pointer-events: none;
    }

    .news-visual-tour-opening {
      background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(135deg, rgba(127,32,32,.52), rgba(20,13,13,.96) 58%, #080809);
      background-size: 24px 24px, 24px 24px, auto;
    }

    .news-visual-tour-range {
      background:
        linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px),
        linear-gradient(135deg, rgba(200,155,60,.24), rgba(15,14,11,.97) 58%, #080809);
      background-size: 24px 24px, 24px 24px, auto;
    }

    .news-visual-tour-stops {
      background:
        linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px),
        linear-gradient(135deg, rgba(91,25,35,.52), rgba(18,12,15,.97) 60%, #080809);
      background-size: 24px 24px, 24px 24px, auto;
    }

    .news-tour-topline {
      position: relative;
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .news-tour-count {
      color: rgba(255,255,255,.62);
      font-size: .58rem;
      font-weight: 950;
      letter-spacing: .13em;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .news-tour-opening-lockup {
      position: relative;
      z-index: 3;
      display: flex;
      align-items: end;
      gap: 12px;
      padding: 8px 5px 3px;
    }

    .news-visual-tour .news-tour-day {
      color: var(--text);
      font-size: clamp(3.35rem, 15vw, 4.45rem);
      font-weight: 950;
      letter-spacing: -.08em;
      line-height: .76;
    }

    .news-tour-date-copy {
      display: grid;
      gap: 5px;
      min-width: 0;
      padding-bottom: 2px;
    }

    .news-tour-date-copy b {
      color: var(--gold-2);
      font-size: .82rem;
      font-weight: 950;
      letter-spacing: .08em;
      line-height: 1;
      text-transform: uppercase;
    }

    .news-tour-date-copy small {
      color: rgba(255,255,255,.68);
      font-size: .57rem;
      font-weight: 850;
      letter-spacing: .08em;
      line-height: 1.2;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .news-tour-range-lockup {
      position: relative;
      z-index: 3;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr);
      gap: 7px;
      align-items: end;
      padding: 14px 5px 3px;
    }

    .news-tour-range-stop {
      min-width: 0;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 7px;
      align-items: end;
    }

    .news-visual-tour .news-tour-range-stop strong {
      color: var(--text);
      font-size: 2.35rem;
      font-weight: 950;
      letter-spacing: -.07em;
      line-height: .78;
    }

    .news-tour-range-stop > span {
      display: grid;
      gap: 4px;
      color: var(--gold-2);
      font-size: .71rem;
      font-weight: 950;
      letter-spacing: .09em;
      line-height: 1;
      text-transform: uppercase;
    }

    .news-tour-range-stop small {
      color: rgba(255,255,255,.56);
      font-size: .48rem;
      font-weight: 850;
      letter-spacing: .05em;
      line-height: 1.1;
      overflow-wrap: anywhere;
    }

    .news-tour-range-line {
      position: relative;
      align-self: center;
      height: 1px;
      background: rgba(242,209,132,.54);
    }

    .news-tour-range-line::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -1px;
      width: 5px;
      height: 5px;
      border-top: 1px solid rgba(242,209,132,.76);
      border-right: 1px solid rgba(242,209,132,.76);
      transform: translateY(-50%) rotate(45deg);
    }

    .news-tour-stop-list {
      position: relative;
      z-index: 3;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
      align-items: end;
      padding: 12px 3px 3px;
    }

    .news-tour-stop-list > span {
      min-width: 0;
      display: grid;
      gap: 5px;
      padding: 9px 4px 8px;
      border: 1px solid rgba(242,209,132,.18);
      border-radius: 11px;
      background: rgba(0,0,0,.26);
      text-align: center;
    }

    .news-tour-stop-list b {
      color: var(--text);
      font-size: 1.55rem;
      font-weight: 950;
      letter-spacing: -.05em;
      line-height: .8;
    }

    .news-tour-stop-list small {
      color: var(--gold-2);
      font-size: .48rem;
      font-weight: 900;
      letter-spacing: .045em;
      line-height: 1.1;
      overflow-wrap: anywhere;
      text-transform: uppercase;
    }

    .news-visual-image {
      min-height: 156px;
      align-items: end;
      background: #08080a;
    }

    .news-visual-image img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center center;
      opacity: .95;
      filter: saturate(1) contrast(1.05);
      background: #08080a;
    }

    .news-visual-image::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(5,5,6,.00) 0%, rgba(5,5,6,.10) 50%, rgba(5,5,6,.76) 100%),
        linear-gradient(90deg, rgba(5,5,6,.24), rgba(5,5,6,.03), rgba(5,5,6,.24));
      pointer-events: none;
    }

    .news-visual-image .news-kicker,
    .news-visual-image strong {
      position: relative;
      z-index: 3;
    }

    .news-kicker {
      position: relative;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 26px;
      padding: 5px 9px;
      border: 1px solid rgba(242,209,132,.30);
      border-radius: 999px;
      background: rgba(0,0,0,.52);
      color: var(--gold-2);
      font-size: .6rem;
      font-weight: 950;
      letter-spacing: .10em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .news-body {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 16px;
      padding: 18px;
    }

    .news-date {
      display: block;
      margin-bottom: 7px;
      color: var(--dim);
      font-size: .64rem;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .news-body h3 {
      color: var(--text);
      font-size: 1.04rem;
      line-height: 1.14;
      letter-spacing: -.025em;
    }

    .news-body p {
      color: var(--muted);
      font-size: .84rem;
      line-height: 1.45;
      margin-bottom: 0;
    }

    .news-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding-top: 12px;
      border-top: 1px solid rgba(255,255,255,.10);
    }

    .news-footer span {
      color: var(--dim);
      font-size: .64rem;
      font-weight: 900;
      letter-spacing: .10em;
      text-transform: uppercase;
    }

    .news-footer .button {
      min-height: 32px;
      padding: 7px 12px;
      font-size: .7rem;
      white-space: nowrap;
    }

    .release-feature {
      width: min(940px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 250px minmax(0, 1fr);
      gap: 28px;
      align-items: center;
      padding: 26px;
      border-radius: 30px;
      background:
        radial-gradient(circle at 18% 12%, rgba(242,209,132,.16), transparent 16rem),
        radial-gradient(circle at 96% 12%, rgba(127,32,32,.12), transparent 18rem),
        linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.026));
    }

    .album-art-frame {
      position: relative;
      width: 100%;
      max-width: 250px;
      justify-self: center;
      padding: 9px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 24px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03)),
        rgba(0,0,0,.32);
      box-shadow: 0 18px 44px rgba(0,0,0,.40);
    }

    .album-art-frame img {
      aspect-ratio: 1;
      border-radius: 17px;
      object-fit: contain;
      object-position: center center;
      background: #08080a;
    }

    .album-badge {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 18px;
      display: flex;
      justify-content: center;
      min-height: 28px;
      padding: 7px 10px;
      border: 1px solid rgba(242,209,132,.30);
      border-radius: 999px;
      background: rgba(0,0,0,.62);
      color: var(--gold-2);
      font-size: .62rem;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
      backdrop-filter: blur(8px);
    }

    .release-content {
      max-width: 560px;
    }

    .release-content h3 {
      margin-bottom: 12px;
      font-size: clamp(2.4rem, 5vw, 4.2rem);
      line-height: .88;
      letter-spacing: -.065em;
      text-transform: uppercase;
    }

    .release-content p {
      color: var(--muted);
      font-size: .96rem;
      line-height: 1.58;
      margin-bottom: 0;
    }

    .album-meta-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      margin-top: 20px;
    }

    .album-meta {
      padding: 11px;
      border: 1px solid rgba(255,255,255,.11);
      border-radius: 14px;
      background: rgba(0,0,0,.20);
    }

    .album-meta span {
      display: block;
      margin-bottom: 3px;
      color: var(--dim);
      font-size: .6rem;
      font-weight: 900;
      letter-spacing: .10em;
      text-transform: uppercase;
      line-height: 1.2;
    }

    .album-meta strong {
      display: block;
      color: var(--text);
      font-size: .78rem;
      line-height: 1.22;
    }

    .album-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 20px;
    }

    .store-grid {
      width: min(940px, 100%);
      margin: 18px auto 0;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .store-card {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      align-items: center;
      padding: 16px;
      border-radius: 18px;
      background: rgba(255,255,255,.044);
      box-shadow: none;
    }

    .store-card-copy strong {
      display: block;
      color: var(--text);
      line-height: 1.2;
    }

    .store-card-copy span {
      display: block;
      margin-top: 4px;
      color: var(--dim);
      font-size: .72rem;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
      line-height: 1.25;
    }

    .store-card em {
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      background: rgba(242,209,132,.13);
      color: var(--gold-2);
      font-style: normal;
      position: relative;
    }

    .store-card em::before {
      content: "";
      width: 8px;
      height: 8px;
      border-top: 2px solid currentColor;
      border-right: 2px solid currentColor;
      transform: rotate(45deg);
      position: absolute;
      left: 12px;
      top: 11px;
    }

    .store-card em::after {
      content: "";
      width: 12px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      position: absolute;
      left: 9px;
      top: 15px;
    }

    .release-details {
      width: min(940px, 100%);
      margin: 18px auto 0;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 22px;
      background: rgba(255,255,255,.04);
      overflow: hidden;
    }

    .release-details summary {
      cursor: pointer;
      padding: 18px 20px;
      color: var(--gold-2);
      font-size: .78rem;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
      list-style: none;
    }

    .release-details summary::-webkit-details-marker {
      display: none;
    }

    .release-details summary::after {
      content: "+";
      float: right;
      color: var(--text);
      font-size: 1rem;
      line-height: 1;
    }

    .release-details[open] summary::after {
      content: "–";
    }

    .release-details .tracklist-feature {
      width: auto;
      margin: 0;
      padding: 0 20px 20px;
    }

    .release-details-inner {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 18px;
      padding: 0 20px 20px;
    }

    .release-note {
      padding: 22px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 24px;
      background:
        radial-gradient(circle at top left, rgba(242,209,132,.12), transparent 13rem),
        rgba(0,0,0,.22);
    }

    .release-note h3,
    .tracklist-intro h3 {
      font-size: 1.38rem;
      line-height: 1.05;
      letter-spacing: -.04em;
      text-transform: uppercase;
    }

    .release-note p,
    .tracklist-intro p {
      margin-bottom: 0;
      color: var(--muted);
      font-size: .88rem;
      line-height: 1.52;
    }

    .tracklist-feature {
      width: min(940px, 100%);
      margin: 24px auto 0;
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
      align-items: start;
    }

    .new-day-overview {
      display: grid;
      grid-template-columns: minmax(190px, 236px) minmax(0, 1fr);
      gap: 24px;
      align-items: center;
      padding: 22px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 24px;
      background:
        linear-gradient(135deg, rgba(242,209,132,.09), transparent 52%),
        rgba(0,0,0,.22);
    }

    .new-day-overview-art {
      position: relative;
      aspect-ratio: 1;
      overflow: hidden;
      border: 1px solid rgba(242,209,132,.24);
      border-radius: 20px;
      background: #08080a;
      box-shadow: 0 18px 42px rgba(0,0,0,.36);
    }

    .new-day-overview-art::after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: inherit;
      pointer-events: none;
    }

    .new-day-overview-art img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .new-day-overview-copy {
      min-width: 0;
    }

    .new-day-overview-copy h3 {
      margin: 8px 0 10px;
      color: var(--text);
      font-size: clamp(2rem, 5vw, 3.4rem);
      line-height: .94;
      letter-spacing: -.055em;
      text-transform: uppercase;
    }

    .new-day-overview-copy > p {
      max-width: 62ch;
      margin-bottom: 0;
      color: var(--muted);
      font-size: .9rem;
      line-height: 1.55;
    }

    .new-day-overview-copy > .button {
      margin-top: 18px;
    }

    .new-day-facts {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin: 18px 0 0;
    }

    .new-day-facts div {
      min-width: 0;
      padding: 11px 12px;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 14px;
      background: rgba(255,255,255,.035);
    }

    .new-day-facts dt {
      margin-bottom: 4px;
      color: var(--dim);
      font-size: .61rem;
      font-weight: 900;
      letter-spacing: .11em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .new-day-facts dd {
      margin: 0;
      color: var(--text);
      font-size: .82rem;
      font-weight: 850;
      line-height: 1.3;
      overflow-wrap: anywhere;
    }

    .album-personnel {
      padding: 22px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 24px;
      background:
        linear-gradient(150deg, rgba(127,32,32,.12), transparent 48%),
        rgba(0,0,0,.22);
    }

    .album-personnel-head {
      display: grid;
      grid-template-columns: minmax(0, .85fr) minmax(260px, 1.15fr);
      gap: 24px;
      align-items: end;
      margin-bottom: 18px;
    }

    .album-personnel-head h3 {
      margin: 8px 0 0;
      color: var(--text);
      font-size: clamp(1.55rem, 4vw, 2.35rem);
      line-height: 1;
      letter-spacing: -.045em;
      text-transform: uppercase;
    }

    .album-personnel-head p {
      margin: 0;
      color: var(--muted);
      font-size: .84rem;
      line-height: 1.5;
    }

    .album-personnel-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .album-person {
      min-width: 0;
      display: grid;
      grid-template-columns: 72px minmax(0, 1fr);
      gap: 14px;
      align-items: center;
      padding: 12px;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 18px;
      background: rgba(255,255,255,.035);
    }

    .album-person-placeholder {
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      overflow: hidden;
      border: 1px solid rgba(242,209,132,.26);
      border-radius: 16px;
      background:
        linear-gradient(145deg, rgba(242,209,132,.18), rgba(127,32,32,.18)),
        #111114;
      color: var(--gold-2);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    }

    .album-person-placeholder span {
      font-size: .82rem;
      font-weight: 950;
      letter-spacing: .12em;
      line-height: 1.05;
      text-align: center;
    }

    .album-person-placeholder img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 24%;
    }

    .album-person-copy {
      min-width: 0;
    }

    .album-person-copy h4 {
      margin: 0 0 5px;
      color: var(--text);
      font-size: .9rem;
      line-height: 1.18;
    }

    .album-person-copy p {
      margin: 0;
      color: var(--muted);
      font-size: .73rem;
      line-height: 1.4;
    }

    .tracklist-intro {
      padding: 22px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 24px;
      background:
        radial-gradient(circle at top left, rgba(242,209,132,.12), transparent 13rem),
        rgba(0,0,0,.22);
    }

    .tracklist-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      margin-top: 16px;
    }

    .tracklist-stat {
      padding: 11px;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 14px;
      background: rgba(255,255,255,.04);
    }

    .tracklist-stat strong {
      display: block;
      color: var(--text);
      font-size: .98rem;
      line-height: 1.1;
    }

    .tracklist-stat span {
      display: block;
      margin-top: 4px;
      color: var(--dim);
      font-size: .62rem;
      font-weight: 900;
      letter-spacing: .10em;
      text-transform: uppercase;
      line-height: 1.2;
    }

    .album-tracks {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
      counter-reset: track;
      min-width: 0;
      max-width: 100%;
    }

    .album-track {
      counter-increment: track;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 18px;
      background: rgba(255,255,255,.04);
      overflow: hidden;
      transition: border-color .18s ease, background .18s ease, transform .18s ease;
    }

    .album-track.has-video:hover {
      transform: translateY(-1px);
      border-color: rgba(242,209,132,.26);
    }

    .album-track.has-video {
      background:
        radial-gradient(circle at top right, rgba(242,209,132,.08), transparent 10rem),
        rgba(255,255,255,.045);
    }

    .album-track.open {
      border-color: rgba(242,209,132,.38);
      background:
        radial-gradient(circle at top right, rgba(242,209,132,.12), transparent 12rem),
        rgba(255,255,255,.06);
    }

    .track-button {
      width: 100%;
      min-height: 62px;
      display: grid;
      grid-template-columns: 46px minmax(0, 1fr);
      grid-template-rows: auto auto;
      align-items: center;
      column-gap: 14px;
      row-gap: 3px;
      margin: 0;
      padding: 11px 14px;
      border: 0;
      background: transparent;
      color: inherit;
      text-align: left;
      cursor: default;
      font: inherit;
    }

    .album-track.has-video .track-button {
      cursor: pointer;
    }

    .track-button::before {
      content: counter(track, decimal-leading-zero);
      display: grid;
      grid-row: 1 / span 2;
      grid-column: 1;
      place-items: center;
      width: 36px;
      height: 32px;
      border-radius: 999px;
      background: rgba(242,209,132,.12);
      color: var(--gold-2);
      font-size: .66rem;
      font-weight: 950;
    }

    .track-button strong {
      display: block;
      grid-column: 2;
      grid-row: 1;
      color: var(--text);
      font-size: .94rem;
      line-height: 1.24;
      white-space: normal;
      overflow: visible;
      text-overflow: clip;
      min-width: 0;
    }

    .track-button span {
      display: block;
      grid-column: 2;
      grid-row: 2;
      color: var(--dim);
      font-size: .62rem;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
      white-space: normal;
      overflow-wrap: anywhere;
      line-height: 1.25;
    }

    .track-button .track-video-label {
      color: var(--gold-2);
    }

    .album-track.open .track-button .track-video-label {
      color: var(--text);
    }

    .track-embed {
      display: none;
      padding: 0 14px 16px 74px;
      max-width: 100%;
    }

    .album-track.open .track-embed {
      display: block;
    }

    .track-frame {
      width: 100%;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border: 1px solid rgba(242,209,132,.20);
      border-radius: 14px;
      background: #000;
      box-shadow: 0 14px 34px rgba(0,0,0,.34);
    }

    .track-frame iframe {
      width: 100%;
      height: 100%;
      display: block;
      border: 0;
    }

    .track-embed-fallback {
      margin: 10px 0 0;
      color: var(--dim);
      font-size: .78rem;
      line-height: 1.4;
    }

    .track-embed-fallback a {
      color: var(--gold-2);
      font-weight: 850;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .filters {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 18px;
    }

    .filter {
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 8px 13px;
      background: rgba(255,255,255,.045);
      color: var(--muted);
      cursor: pointer;
      font-weight: 850;
      font-size: .78rem;
      line-height: 1.15;
    }

    .filter.active {
      color: #111;
      background: var(--gold-2);
      border-color: transparent;
    }

    .tour-list {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      border: 1px solid var(--line);
      border-radius: 20px;
      overflow: hidden;
      background: rgba(255,255,255,.035);
      box-shadow: 0 16px 38px rgba(0,0,0,.24);
    }

    .tour-card {
      display: grid;
      grid-template-columns: 132px minmax(0, 1fr) 88px;
      align-items: center;
      min-height: 62px;
      padding: 12px 16px;
      gap: 18px;
      border-bottom: 1px solid rgba(255,255,255,.09);
      background: transparent;
    }

    .tour-card:last-child {
      border-bottom: 0;
    }

    .tour-date {
      color: var(--gold-2);
      text-transform: uppercase;
      font-size: .75rem;
      font-weight: 950;
      line-height: 1.15;
    }

    .tour-date span {
      display: block;
      color: var(--dim);
      font-size: .58rem;
      letter-spacing: .08em;
      margin-bottom: 3px;
    }

    .tour-title {
      margin-bottom: 3px;
      font-size: .9rem;
      font-weight: 900;
      line-height: 1.22;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .tour-card .muted {
      font-size: .74rem;
      line-height: 1.24;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .tour-card .button {
      min-height: 32px;
      padding: 7px 11px;
      font-size: .7rem;
      justify-self: end;
      white-space: nowrap;
    }

    .timeline-overview {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 10px 14px;
      max-width: 760px;
      margin-top: 14px;
    }

    .timeline-overview p {
      max-width: 620px;
      margin: 0;
      color: var(--muted);
      font-size: .92rem;
      line-height: 1.55;
    }

    .timeline-count {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 6px 10px;
      border: 1px solid rgba(242,209,132,.24);
      border-radius: 999px;
      background: rgba(242,209,132,.07);
      color: var(--gold-2);
      font-size: .62rem;
      font-weight: 950;
      letter-spacing: .11em;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .timeline-wrap {
      position: relative;
      max-width: 1080px;
      margin: 0 auto;
      overflow: hidden;
      transition: max-height .28s ease;
    }

    .timeline-wrap.collapsed {
      max-height: 760px;
    }

    .timeline-wrap.expanded {
      max-height: none;
      overflow: visible;
    }

    .timeline-wrap.collapsed::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 160px;
      background: linear-gradient(180deg, rgba(7,7,8,0), rgba(7,7,8,.96));
      pointer-events: none;
      z-index: 5;
    }

    .timeline-toggle {
      display: flex;
      gap: 10px;
      width: fit-content;
      margin: 24px auto 0;
    }

    .timeline-toggle::after {
      width: 7px;
      height: 7px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      content: "";
      transform: translateY(-2px) rotate(45deg);
      transition: transform .18s ease;
    }

    .timeline-toggle[aria-expanded="true"]::after {
      transform: translateY(2px) rotate(-135deg);
    }

    .timeline {
      position: relative;
      display: grid;
      gap: 18px;
      counter-reset: milestone;
    }

    .timeline::before {
      content: "";
      position: absolute;
      top: 18px;
      bottom: 18px;
      left: 50%;
      width: 2px;
      background: linear-gradient(180deg, rgba(242,209,132,.08), rgba(242,209,132,.56) 10%, rgba(127,32,32,.58) 88%, rgba(242,209,132,.12));
      box-shadow: 0 0 22px rgba(242,209,132,.10);
      transform: translateX(-1px);
    }

    .timeline-item {
      position: relative;
      width: 50%;
      padding-right: 52px;
      counter-increment: milestone;
    }

    .timeline-item:nth-child(even) {
      margin-left: 50%;
      padding-right: 0;
      padding-left: 52px;
    }

    .timeline-item::before {
      content: counter(milestone, decimal-leading-zero);
      position: absolute;
      top: 24px;
      right: -14px;
      z-index: 2;
      display: grid;
      place-items: center;
      width: 28px;
      height: 28px;
      border: 1px solid rgba(242,209,132,.60);
      border-radius: 999px;
      background: #111113;
      color: var(--gold-2);
      box-shadow: 0 0 0 7px rgba(242,209,132,.09);
      font-size: .5rem;
      font-weight: 950;
      letter-spacing: .04em;
    }

    .timeline-item:nth-child(even)::before {
      right: auto;
      left: -14px;
    }

    .timeline-item::after {
      content: "";
      position: absolute;
      top: 38px;
      right: 0;
      width: 52px;
      height: 1px;
      background: linear-gradient(90deg, rgba(242,209,132,.10), rgba(242,209,132,.46));
    }

    .timeline-item:nth-child(even)::after {
      right: auto;
      left: 0;
      background: linear-gradient(90deg, rgba(242,209,132,.46), rgba(242,209,132,.10));
    }

    .timeline-card {
      position: relative;
      min-height: auto;
      padding: 24px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.11);
      border-radius: 24px;
      background:
        radial-gradient(circle at 100% 0, rgba(242,209,132,.07), transparent 11rem),
        linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.026));
      box-shadow: 0 18px 44px rgba(0,0,0,.26);
      transition: border-color .18s ease, background .18s ease;
    }

    .timeline-card::before {
      content: "";
      position: absolute;
      top: 18px;
      bottom: 18px;
      left: 0;
      width: 3px;
      border-radius: 0 999px 999px 0;
      background: linear-gradient(180deg, var(--gold-2), rgba(127,32,32,.75));
      opacity: .72;
    }

    .timeline-item:nth-child(odd) .timeline-card::before {
      right: 0;
      left: auto;
      border-radius: 999px 0 0 999px;
    }

    .timeline-card:hover,
    .timeline-card:focus-within {
      border-color: rgba(242,209,132,.30);
      background:
        radial-gradient(circle at 100% 0, rgba(242,209,132,.10), transparent 11rem),
        linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.03));
    }

    .timeline-item-featured .timeline-card {
      border-color: rgba(242,209,132,.34);
      background:
        radial-gradient(circle at 100% 0, rgba(242,209,132,.16), transparent 12rem),
        linear-gradient(180deg, rgba(242,209,132,.075), rgba(255,255,255,.028));
    }

    .timeline-item-featured::before {
      background: var(--gold-2);
      color: #15110a;
      box-shadow: 0 0 0 7px rgba(242,209,132,.12), 0 0 24px rgba(242,209,132,.24);
    }

    .timeline-meta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      margin-bottom: 14px;
    }

    .timeline-year,
    .timeline-tag {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 6px 10px;
      border-radius: 999px;
      font-size: .64rem;
      font-weight: 950;
      letter-spacing: .10em;
      line-height: 1;
      text-transform: uppercase;
    }

    .timeline-year {
      border: 1px solid rgba(242,209,132,.36);
      background: rgba(242,209,132,.11);
      color: var(--gold-2);
    }

    .timeline-tag {
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.18);
      color: var(--dim);
    }

    .timeline-card h3 {
      margin-bottom: 11px;
      font-size: clamp(1.16rem, 1.8vw, 1.45rem);
      line-height: 1.12;
      letter-spacing: -.03em;
    }

    .timeline-card p {
      margin-bottom: 0;
      color: var(--muted);
      line-height: 1.6;
      font-size: .9rem;
    }

    .timeline-card p + p {
      margin-top: 10px;
    }

    .timeline-card .timeline-link {
      margin-top: 16px;
    }

    .credit-list,
    .meta-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .credit-list li,
    .meta-list li {
      display: grid;
      gap: 4px;
      padding: 12px;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 16px;
      background: rgba(0,0,0,.22);
    }

    .credit-list strong,
    .meta-list strong {
      color: var(--text);
      font-size: .88rem;
      line-height: 1.25;
    }

    .credit-list span,
    .meta-list span {
      color: var(--muted);
      font-size: .76rem;
      line-height: 1.42;
    }

    .media-grid,
    .contact-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .newsletter {
      padding: 38px;
      border-radius: 30px;
      background:
        radial-gradient(circle at top right, rgba(200,155,60,.16), transparent 24rem),
        linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.032));
    }

    .contact-grid {
      margin-top: 24px;
    }

    .contact-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 16px;
      min-height: 156px;
    }

    .contact-card .button {
      align-self: flex-start;
    }

    .contact-detail-list {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
      color: var(--muted);
      font-size: .92rem;
      line-height: 1.42;
    }

    .contact-detail-list li {
      min-width: 0;
    }

    .contact-detail-list strong {
      display: block;
      margin-bottom: 2px;
      color: var(--text);
      font-size: .78rem;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .contact-detail-list a {
      color: var(--gold-2);
      overflow-wrap: anywhere;
    }

    .contact-detail-list a:hover {
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .videos-page {
      min-height: calc(100vh - 86px);
      padding-top: 0;
    }

    .videos-section {
      padding-top: 44px;
      padding-bottom: 72px;
    }

    .videos-page-head {
      width: min(760px, 100%);
      margin: 0 auto 38px;
      text-align: center;
    }

    .videos-page-head .section-kicker {
      justify-content: center;
    }

    .videos-page-title {
      margin-top: 16px;
      font-size: clamp(3.2rem, 8vw, 7rem);
      line-height: .9;
      letter-spacing: -.055em;
    }

    .videos-page-head p {
      max-width: 620px;
      margin: 20px auto 0;
      color: var(--muted);
      line-height: 1.7;
    }

    .video-library-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      width: min(1050px, 100%);
      margin: 0 auto;
    }

    .video-card {
      min-width: 0;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 24px;
      background:
        radial-gradient(circle at top right, rgba(200,155,60,.10), transparent 20rem),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.028));
      box-shadow: 0 16px 38px rgba(0,0,0,.24);
      transition: border-color .18s ease, transform .18s ease;
    }

    .video-card:hover,
    .video-card.open {
      border-color: rgba(242,209,132,.34);
    }

    .video-card:hover {
      transform: translateY(-2px);
    }

    .video-card.open {
      grid-column: 1 / -1;
      transform: none;
    }

    .video-launch {
      display: grid;
      width: 100%;
      margin: 0;
      padding: 0;
      border: 0;
      background: transparent;
      color: inherit;
      text-align: left;
      cursor: pointer;
      font: inherit;
    }

    .video-launch:focus-visible {
      outline: 3px solid var(--gold-2);
      outline-offset: -3px;
    }

    .video-thumbnail {
      position: relative;
      display: block;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      background: #000;
    }

    .video-thumbnail img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .25s ease, opacity .25s ease;
    }

    .video-card:hover .video-thumbnail img {
      transform: scale(1.025);
      opacity: .86;
    }

    .video-play {
      position: absolute;
      left: 50%;
      top: 50%;
      display: grid;
      place-items: center;
      min-width: 74px;
      min-height: 42px;
      padding: 8px 16px;
      border: 1px solid rgba(255,255,255,.30);
      border-radius: 999px;
      background: rgba(10,10,10,.78);
      color: var(--text);
      font-size: .72rem;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
      transform: translate(-50%, -50%);
      box-shadow: 0 10px 26px rgba(0,0,0,.32);
    }

    .video-launch > strong {
      display: block;
      padding: 17px 19px 19px;
      color: var(--text);
      font-size: clamp(1rem, 2vw, 1.2rem);
      line-height: 1.3;
    }

    .video-player {
      padding: 0 18px 18px;
    }

    .video-frame {
      width: 100%;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border: 1px solid rgba(242,209,132,.20);
      border-radius: 16px;
      background: #000;
    }

    .video-frame iframe {
      display: block;
      width: 100%;
      height: 100%;
      border: 0;
    }

    .video-fallback {
      margin: 10px 0 0;
      color: var(--dim);
      font-size: .78rem;
      line-height: 1.4;
    }

    .video-fallback a {
      color: var(--gold-2);
      font-weight: 850;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .videos-discography {
      width: min(1050px, 100%);
      margin: 84px auto 0;
      padding-top: 66px;
      border-top: 1px solid var(--line);
    }

    .videos-discography-head {
      width: min(720px, 100%);
      margin: 0 auto 28px;
      text-align: center;
    }

    .videos-discography-head .eyebrow {
      justify-content: center;
    }

    .videos-discography-head h2 {
      margin-top: 18px;
      font-size: clamp(2.7rem, 6vw, 5.6rem);
      line-height: .92;
      letter-spacing: -.05em;
    }

    .videos-discography-head p {
      max-width: 610px;
      margin: 18px auto 0;
      color: var(--muted);
      line-height: 1.7;
    }

    .bio-page {
      min-height: calc(100vh - 86px);
      padding-top: 0;
    }

    .bio-section {
      padding-top: 44px;
      padding-bottom: 72px;
    }

    .bio-page-head {
      width: min(900px, 100%);
      margin: 0 auto 34px;
      text-align: center;
    }

    .bio-page-head .section-kicker {
      justify-content: center;
    }

    .bio-page-title {
      margin-top: 16px;
      font-size: clamp(3.2rem, 8vw, 7rem);
      line-height: .9;
      letter-spacing: -.055em;
    }

    .bio-article {
      width: min(900px, 100%);
      margin: 0 auto;
      padding: clamp(26px, 5vw, 56px);
      border: 1px solid var(--line);
      border-radius: 30px;
      background:
        radial-gradient(circle at top right, rgba(200,155,60,.11), transparent 25rem),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.028));
      box-shadow: var(--shadow);
    }

    .bio-content {
      color: var(--muted);
      font-size: clamp(1rem, 1.5vw, 1.08rem);
      line-height: 1.8;
    }

    .bio-content > :first-child {
      margin-top: 0;
    }

    .bio-content > :last-child {
      margin-bottom: 0;
    }

    .bio-content p,
    .bio-content ul,
    .bio-content ol,
    .bio-content figure,
    .bio-content .wp-block-image {
      margin-top: 0;
      margin-bottom: 1.3em;
    }

    .bio-content h2,
    .bio-content h3 {
      margin: 1.7em 0 .65em;
      color: var(--text);
      line-height: 1.1;
      letter-spacing: -.035em;
    }

    .bio-content h2 {
      font-size: clamp(2rem, 4vw, 3.4rem);
    }

    .bio-content h3 {
      font-size: clamp(1.35rem, 2.5vw, 2rem);
    }

    .bio-content img {
      max-width: 100%;
      height: auto;
      border-radius: 20px;
    }

    .bio-content a {
      color: var(--gold-2);
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }

    .bio-content a:hover {
      color: var(--text);
    }

    .bio-empty {
      margin: 0;
      color: var(--muted);
      text-align: center;
    }

    .book-page {
      min-height: calc(100vh - 86px);
      padding-top: 0;
    }

    .book-section {
      padding-top: 44px;
      padding-bottom: 72px;
    }

    .tour-page > .section:first-child {
      padding-top: 44px;
    }

    .book-layout {
      display: grid;
      grid-template-columns: minmax(260px, 390px) minmax(0, 1fr);
      gap: clamp(42px, 7vw, 92px);
      align-items: center;
      width: min(1050px, 100%);
      margin: 0 auto;
    }

    .book-cover {
      margin: 0;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 22px;
      overflow: hidden;
      background: rgba(255,255,255,.04);
      box-shadow: var(--shadow);
    }

    .book-cover img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 2 / 3;
      object-fit: cover;
    }

    .book-copy {
      min-width: 0;
    }

    .book-page-title {
      max-width: 760px;
      margin-top: 18px;
      font-size: clamp(2.8rem, 6.8vw, 6.25rem);
      line-height: .9;
      letter-spacing: -.055em;
    }

    .book-subtitle {
      max-width: 760px;
      margin: 24px 0 0;
      color: var(--gold-2);
      font-size: clamp(1.05rem, 1.8vw, 1.35rem);
      line-height: 1.45;
    }

    .book-availability {
      margin: 26px 0 0;
      color: var(--text);
    }

    .book-copy > p:not(.book-subtitle):not(.book-availability) {
      max-width: 720px;
      margin: 18px 0 0;
      color: var(--muted);
      line-height: 1.75;
    }

    .book-meta {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin: 28px 0 0;
    }

    .book-meta div {
      min-width: 0;
      padding: 14px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: rgba(255,255,255,.035);
    }

    .book-meta dt {
      color: var(--muted);
      font-size: .68rem;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .book-meta dd {
      margin: 7px 0 0;
      color: var(--text);
      font-size: .86rem;
      line-height: 1.4;
    }

    .book-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 30px;
    }

    .site-footer {
      border-top: 1px solid var(--line);
      padding: 36px 0;
      color: var(--muted);
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      gap: 26px;
      align-items: center;
    }

    .socials {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .socials a {
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid var(--line);
      color: var(--muted);
      font-weight: 850;
      font-size: .84rem;
    }

    .socials a:hover {
      color: var(--text);
      border-color: rgba(242,209,132,.42);
    }

    @media (max-width: 1100px) {
      .newsletter,
      .release-details-inner {
        grid-template-columns: 1fr;
      }

      .tracklist-feature {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 860px) {
      .new-day-overview {
        grid-template-columns: minmax(170px, 210px) minmax(0, 1fr);
        gap: 18px;
      }

      .album-personnel-head {
        grid-template-columns: 1fr;
        gap: 10px;
        align-items: start;
      }

      .store-grid,
      .media-grid,
      .contact-grid {
        grid-template-columns: 1fr;
        max-width: 100%;
      }

      .book-layout {
        grid-template-columns: minmax(0, 1fr);
      }

      .video-library-grid {
        grid-template-columns: minmax(0, 1fr);
        max-width: 680px;
      }

      .video-card.open {
        grid-column: auto;
      }

      .book-cover {
        width: min(390px, 100%);
        margin: 0 auto;
      }

      .book-copy {
        text-align: center;
      }

      .book-copy .eyebrow {
        justify-content: center;
      }

      .book-page-title,
      .book-subtitle,
      .book-copy > p:not(.book-subtitle):not(.book-availability) {
        margin-right: auto;
        margin-left: auto;
      }

      .book-actions {
        justify-content: center;
      }

      .release-feature {
        max-width: 560px;
        grid-template-columns: 1fr;
      }

      .album-art-frame {
        width: min(100%, 280px);
        justify-self: center;
      }

      .release-content {
        max-width: none;
      }

      .album-meta-grid {
        grid-template-columns: 1fr;
      }

      .timeline-wrap.collapsed {
        max-height: 640px;
      }

      .timeline-wrap.collapsed::after {
        height: 140px;
      }

      .timeline-toggle {
        width: 100%;
        max-width: 340px;
      }

      .timeline-overview {
        display: grid;
        justify-items: center;
      }

      .timeline {
        gap: 14px;
      }

      .timeline::before {
        left: 14px;
        transform: none;
      }

      .timeline-item,
      .timeline-item:nth-child(even) {
        width: 100%;
        margin-left: 0;
        padding: 0 0 0 44px;
      }

      .timeline-item::before,
      .timeline-item:nth-child(even)::before {
        right: auto;
        left: 0;
      }

      .timeline-item::after,
      .timeline-item:nth-child(even)::after {
        right: auto;
        left: 14px;
        width: 30px;
        background: linear-gradient(90deg, rgba(242,209,132,.46), rgba(242,209,132,.10));
      }

      .timeline-item:nth-child(odd) .timeline-card::before {
        right: auto;
        left: 0;
        border-radius: 0 999px 999px 0;
      }

      .timeline-card {
        padding: 21px;
        border-radius: 20px;
      }

      .footer-inner {
        flex-direction: column;
        align-items: start;
      }
    }

    @media (max-width: 640px) {
      .back-to-top {
        right: 14px;
        bottom: calc(14px + env(safe-area-inset-bottom));
        width: 50px;
        height: 50px;
      }

      .header-identity {
        display: none;
      }

      .menu-button-wrap {
        width: 46px;
        height: 46px;
      }

      .menu-toggle {
        width: 46px;
        padding: 0;
      }

      .menu-toggle::after {
        display: none;
      }

      .new-day-overview {
        grid-template-columns: 1fr;
        align-items: start;
      }

      .new-day-overview-art {
        width: min(220px, 100%);
      }

      .album-personnel-grid {
        grid-template-columns: 1fr;
      }

      .header-inner {
        min-height: 78px;
      }

      .brand {
        width: 56px;
      }

      .book-page {
        padding-top: 0;
      }

      .videos-page {
        padding-top: 0;
      }

      .videos-section {
        padding-top: 32px;
        padding-bottom: 56px;
      }

      .videos-page-head {
        margin-bottom: 28px;
      }

      .video-card {
        border-radius: 20px;
      }

      .video-player {
        padding: 0 12px 12px;
      }

      .videos-discography {
        margin-top: 62px;
        padding-top: 48px;
      }

      .bio-page {
        padding-top: 0;
      }

      .bio-section {
        padding-top: 32px;
        padding-bottom: 56px;
      }

      .bio-page-head {
        margin-bottom: 26px;
      }

      .bio-article {
        border-radius: 22px;
      }

      .book-section {
        padding-top: 32px;
        padding-bottom: 56px;
      }

      .tour-page > .section:first-child {
        padding-top: 32px;
      }

      .book-page-title {
        font-size: clamp(2.55rem, 14vw, 4.4rem);
      }

      .book-meta {
        grid-template-columns: 1fr;
      }

      .book-actions .button {
        width: 100%;
      }

      .drawer {
        top: 78px;
        width: min(360px, calc(100vw - 14px));
        padding: 24px 18px calc(24px + env(safe-area-inset-bottom));
      }

      .drawer nav a {
        min-height: 50px;
        padding: 0 15px;
      }

      .drawer-socials {
        grid-template-columns: 1fr;
      }

      .drawer-socials a:last-child {
        grid-column: auto;
      }

      .hero {
        min-height: calc(100vh - 78px);
        min-height: calc(100svh - 78px);
      }

      .hero-video {
        inset: 0;
      }

      .hero-video img {
        object-position: 62% center;
        transform: scale(1.04);
      }

      .hero.video-ready .hero-video iframe {
        opacity: .46;
      }

      .hero-video iframe {
        top: 50%;
        width: 100vw;
        height: 56.25vw;
        min-width: 177.78svh;
        min-height: 100%;
        transform: translate(-50%, -50%) scale(1.12);
        filter: saturate(1.02) contrast(1.06) brightness(1.20);
      }

      .hero-inner {
        padding: 42px 0 48px;
      }

      .hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        max-width: 430px;
        margin-top: 20px;
      }

      .hero-actions .button {
        width: 100%;
        gap: 7px;
        padding-right: 8px;
        padding-left: 11px;
        font-size: .84rem;
      }

      .hero-action-cue {
        width: 24px;
        min-height: 24px;
        padding: 0;
        font-size: 0;
        letter-spacing: 0;
      }

      .hero-action-cue::after {
        margin-left: 0;
      }

      .hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        max-width: 430px;
        margin-top: 20px;
      }

      h1 {
        font-size: clamp(2.75rem, 14vw, 4.6rem);
      }

      .hero h1 {
        margin-bottom: 16px;
        font-size: clamp(2.65rem, 13vw, 4rem);
      }

      .hero p {
        max-width: 500px;
        font-size: .96rem;
        line-height: 1.5;
      }

      .hero .stat {
        padding: 12px;
      }

      h2 {
        font-size: clamp(2.25rem, 13vw, 4.2rem);
      }

      .section {
        padding: 56px 0;
      }

      .section[id] {
        scroll-margin-top: 96px;
      }

      .section.compact {
        padding-top: 40px;
        padding-bottom: 40px;
      }

      .section-head {
        display: flex;
        justify-content: center;
        text-align: center;
        margin-bottom: 24px;
      }

      .section-kicker {
        margin-bottom: 10px;
      }

      .section-kicker::before,
      .section-kicker::after {
        width: 22px;
      }

      .news-toolbar {
        justify-content: flex-start;
      }

      .news-track {
        grid-auto-columns: minmax(260px, 84vw);
      }

      .news-article {
        min-height: 310px;
        grid-template-rows: 150px 1fr;
      }

      .news-visual-image {
        min-height: 150px;
      }

      .tour-card {
        grid-template-columns: 96px minmax(0, 1fr) auto;
        gap: 9px;
        padding: 11px;
      }

      .tour-card .button {
        min-width: 68px;
      }

      .tour-title {
        font-size: .82rem;
      }

      .tour-card .muted {
        font-size: .68rem;
      }

      .card,
      .newsletter,
      .release-feature {
        padding: 22px;
      }

      .release-feature {
        padding: 18px;
        border-radius: 24px;
      }

      .release-details {
        border-radius: 18px;
      }

      .release-details summary {
        padding: 16px;
        line-height: 1.35;
      }

      .release-details-inner {
        padding: 0 14px 16px;
        gap: 14px;
      }

      .release-details .tracklist-feature {
        padding: 0 14px 16px;
      }

      .tracklist-feature {
        margin-top: 16px;
        gap: 14px;
      }

      .tracklist-intro,
      .release-note,
      .new-day-overview,
      .album-personnel {
        padding: 18px;
        border-radius: 20px;
      }

      .album-art-frame {
        width: min(100%, 245px);
      }

      .release-content h3 {
        font-size: clamp(2.25rem, 13vw, 3.4rem);
      }

      .track-button {
        grid-template-columns: 42px minmax(0, 1fr);
        column-gap: 12px;
        row-gap: 3px;
        min-height: 58px;
        padding: 10px 12px;
      }

      .track-button span {
        display: block;
        grid-column: 2;
      }

      .track-embed {
        padding: 0 12px 14px;
      }
    }

    @media (max-width: 430px) {
      .new-day-facts {
        grid-template-columns: 1fr;
      }

      .album-person {
        grid-template-columns: 62px minmax(0, 1fr);
        gap: 12px;
      }

      .tour-card {
        grid-template-columns: 1fr;
      }

      .tour-card .button {
        justify-self: start;
      }

      .store-card {
        grid-template-columns: 1fr;
      }

      .store-card em {
        display: none;
      }

      .newsletter {
        padding: 20px;
        border-radius: 24px;
      }

      .contact-grid {
        gap: 14px;
      }

      .footer-inner {
        gap: 18px;
      }

      .socials a {
        font-size: .78rem;
      }
    }

    @media (hover: hover) and (pointer: fine) {
      .brand:hover {
        transform: translateY(-1px);
        border-color: rgba(242,209,132,.48);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 10px 24px rgba(0,0,0,.42);
      }

      .brand:hover::before {
        opacity: 1;
      }

      .menu-toggle:hover {
        transform: translateY(-1px);
        border-color: rgba(242,209,132,.48);
        background: linear-gradient(180deg, rgba(242,209,132,.065), rgba(255,255,255,.018)), #09090a;
        box-shadow: 0 10px 24px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.08);
      }
    }

    @media (hover: none) and (pointer: coarse) {
      .button:hover,
      .news-button:hover,
      .store-card:hover,
      .album-track.has-video:hover,
      .drawer nav a:hover,
      .drawer-socials a:hover {
        transform: none;
      }
    }

    @media (max-width: 360px) {
      .hero-inner,
      .section,
      .footer-inner,
      .header-inner {
        width: min(var(--max), calc(100% - 24px));
      }

      .brand {
        width: 52px;
      }

      .menu-toggle,
      .menu-button-wrap {
        width: 42px;
        height: 42px;
      }

      .tour-card {
        grid-template-columns: 1fr;
      }

      .tour-card .button {
        justify-self: start;
      }

      .track-button strong {
        font-size: .88rem;
      }

      .drawer-socials {
        grid-template-columns: 1fr;
      }

      .hero-video iframe {
        top: 50%;
        transform: translate(-50%, -50%) scale(1.08);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
      }

      .hero-video iframe {
        display: none;
      }
    }
