    :root {
      --ink: #11100f;
      --paper: #f4efe6;
      --paper-deep: #e9e0d2;
      --red: #f3bf3d;
      --sun: #d68d02;
      --sage: #a8b7a0;
      --white: #fffaf2;
      --line: rgba(17, 16, 15, .16);
      --muted: #6d6861;
      --display: "Playfair Display", Georgia, serif;
      --sans: "Manrope", "DM Sans", Arial, sans-serif;
      --ease: cubic-bezier(.2, .75, .25, 1);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: var(--sans);
      font-size: 16px;
      line-height: 1.6;
      overflow-x: clip;
    }
    body.menu-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    img, svg { display: block; max-width: 100%; }
    ::selection { color: var(--white); background: var(--red); }
    :focus-visible { outline: 3px solid var(--sun); outline-offset: 4px; }

    .skip-link {
      position: fixed;
      z-index: 100;
      top: 12px;
      left: 12px;
      padding: 10px 16px;
      color: var(--white);
      background: var(--ink);
      clip-path: inset(50%);
      width: 1px;
      height: 1px;
      overflow: hidden;
      white-space: nowrap;
    }
    .skip-link:focus {
      clip-path: none;
      width: auto;
      height: auto;
      overflow: visible;
    }
    .shell { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
    .section { padding: 56px 0; }
    .eyebrow {
      display: flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 10px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 18px; height: 2px; background: currentColor; }
    .section-title {
      max-width: 760px;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(28px, 4vw, 48px);
      font-weight: 600;
      letter-spacing: -.04em;
      line-height: .98;
    }
    .section-title em { color: var(--red); font-weight: inherit; }
    .host-copy .section-title {
      position: relative;
      z-index: 1;
      margin: 6px 0 2px;
      color: var(--ink);
    }
    .section-intro {
      max-width: 580px;
      margin: 28px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.5;
      margin: 12px 0 0;
    }

    .site-header {
      position: absolute;
      z-index: 20;
      top: 0;
      width: 100%;
      padding: 14px 0;
      color: var(--white);
      border-bottom: 1px solid rgba(255, 250, 242, .18);
    }
    .nav {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;  
    }
    .brand { display: inline-flex; align-items: center; gap: 10px; }
    .brand-logo {
      width: 56px;
      height: 56px;
      object-fit: contain;
      border-radius: 50%;
      background: transparent;
    }
    .site-header .brand-logo {
      width: 104px;
      height: 104px;
      object-fit: contain;
      border: 0;
      background: transparent;
    }
    .brand-text { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .nav-links { display: flex; align-items: center; gap: 22px; }
    .nav-links a { position: relative; font-size: 13px; font-weight: 600; }
    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 100%;
      bottom: -7px;
      height: 2px;
      background: var(--sun);
      transition: right .3s var(--ease);
    }
    .nav-links a:hover::after { right: 0; }
    .nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 14px 7px 11px;
      color: #fff;
      background: #e10600;
      border: 0;
      border-radius: 999px;
      box-shadow: 0 6px 16px rgba(225, 6, 0, .28);
      transition: color .25s, background .25s;
    }
    .nav-cta::before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 0 5px 8px;
      border-color: transparent transparent transparent #fff;
    }
    .nav-links .nav-cta::after { display: none; }
    .nav-cta:hover { color: #fff; background: #c10500; }
    .menu-toggle {
      width: 44px;
      height: 44px;
      display: none;
      border: 1px solid rgba(255,255,255,.35);
      border-radius: 50%;
      color: inherit;
      background: transparent;
      cursor: pointer;
    }
    .menu-toggle span,
    .menu-toggle::before,
    .menu-toggle::after {
      content: "";
      width: 18px;
      height: 1px;
      display: block;
      margin: 4px auto;
      background: currentColor;
      transition: transform .25s, opacity .25s;
    }

    .hero-stage {
      --hero-h: 100svh;
      position: relative;
      height: calc(var(--hero-h) * 2.6);
      overflow: clip;
    }
    .hero-pin {
      position: sticky;
      top: 0;
      height: var(--hero-h);
      overflow: hidden;
    }
    .hero-stage .site-header {
      position: absolute;
      padding-block: 14px;
    }
    .hero {
      min-height: 460px;
      height: 62svh;
      max-height: 560px;
      position: relative;
      display: grid;
      align-items: end;
      overflow: hidden;
      color: var(--white);
      background: #11100f;
    }
    .hero-stage .hero {
      height: 100%;
      min-height: 100%;
      max-height: none;
    }
    .hero-scene {
      position: absolute;
      inset: 0;
      z-index: 0;
      overflow: hidden;
      pointer-events: none;
      background: #11100f;
      --hero-banner-pos: 50% 4%;
    }
    .hero-panel {
      position: absolute;
      inset: 0;
      width: 100%;
      overflow: hidden;
      will-change: transform, filter;
    }
    .hero-panel--mobile { display: none; }
    .hero-panel--left {
      clip-path: inset(0 50% 0 0);
      -webkit-clip-path: inset(0 50% 0 0);
    }
    .hero-panel--right {
      clip-path: inset(0 0 0 50%);
      -webkit-clip-path: inset(0 0 0 50%);
    }
    .hero-panel--left::after,
    .hero-panel--right::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
    }
    /* Fade overlays out before the center seam so both halves match brightness */
    .hero-panel--left::after {
      background: linear-gradient(
        90deg,
        rgba(17, 16, 15, .78) 0%,
        rgba(17, 16, 15, .52) 42%,
        rgba(17, 16, 15, .08) 72%,
        transparent 92%
      );
    }
    .hero-panel--right::after {
      background: linear-gradient(
        90deg,
        transparent 8%,
        rgba(17, 16, 15, .08) 28%,
        rgba(17, 16, 15, .2) 58%,
        rgba(17, 16, 15, .22) 100%
      );
    }
    .hero-panel img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      max-width: none;
      object-fit: cover;
      object-position: var(--hero-banner-pos);
    }
    .hero-panel img,
    .hero-photo {
      opacity: 1;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      opacity: .2;
      background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
      background-size: 72px 72px;
      -webkit-mask-image: linear-gradient(to right, transparent, #000 45%);
      mask-image: linear-gradient(to right, transparent, #000 45%);
    }
    .hero-inner {
      position: relative;
      z-index: 3;
      padding: 110px 0 40px;
      will-change: transform, filter, opacity;
    }
    .hero-logo-mark {
      position: absolute;
      z-index: 6;
      left: 54%;
      top: auto;
      bottom: 52px;
      width: min(18vw, 140px);
      height: auto;
      border-radius: 50%;
      object-fit: cover;
      pointer-events: none;
      box-shadow: 0 24px 70px rgba(0,0,0,.5);
      will-change: transform;
    }
    .hero-frequency {
      position: absolute;
      z-index: 2;
      right: max(32px, calc((100vw - 1320px) / 2));
      bottom: 72px;
      height: 74px;
      display: flex;
      align-items: center;
      gap: 6px;
      opacity: .72;
    }
    .hero-frequency i {
      width: 4px;
      height: 22%;
      display: block;
      border-radius: 20px;
      background: var(--sun);
      transform-origin: center;
      animation: hero-wave 1.15s ease-in-out infinite alternate;
    }
    .hero-frequency i:nth-child(2n) { height: 62%; animation-delay: -.25s; }
    .hero-frequency i:nth-child(3n) { height: 100%; animation-delay: -.5s; }
    .hero-frequency i:nth-child(4n) { height: 42%; animation-delay: -.75s; }
    @keyframes hero-wave { to { transform: scaleY(.22); opacity: .45; } }
    .hero-copy { max-width: 850px; }
    .hero-kicker {
      margin-bottom: 12px;
      color: var(--sun);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .22em;
      text-transform: uppercase;
    }
    .hero h1 {
      max-width: 800px;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(36px, 5.6vw, 64px);
      font-weight: 600;
      letter-spacing: -.065em;
      line-height: .82;
    }
    .hero h1 em {
      display: block;
      color: var(--red);
      font-weight: inherit;
    }
    .hero-bottom {
      margin-top: 28px;
      display: grid;
      grid-template-columns: minmax(240px, 480px) auto;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
    }
    .hero-description {
      margin: 0;
      color: rgba(255,250,242,.72);
      font-size: 15px;
    }
    .hero-actions { display: flex; align-items: center; gap: 15px; }
    .button {
      min-height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 8px 16px;
      border: 1px solid var(--ink);
      border-radius: 999px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .05em;
      text-transform: uppercase;
      transition: transform .3s var(--ease), color .25s, background .25s;
    }
    .button:hover { transform: translateY(-3px); }
    .icon-ext {
      display: inline-block;
      width: 12px;
      height: 12px;
      flex: 0 0 12px;
      background: currentColor;
      -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M5.22 3.22A.75.75 0 0 1 5.75 3h7.5a.75.75 0 0 1 .75.75v7.5a.75.75 0 1 1-1.5 0V5.56L3.78 13.78a.75.75 0 0 1-1.06-1.06L11.44 4.5H5.75a.75.75 0 0 1-.53-1.28z'/%3E%3C/svg%3E") center / contain no-repeat;
      mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M5.22 3.22A.75.75 0 0 1 5.75 3h7.5a.75.75 0 0 1 .75.75v7.5a.75.75 0 1 1-1.5 0V5.56L3.78 13.78a.75.75 0 0 1-1.06-1.06L11.44 4.5H5.75a.75.75 0 0 1-.53-1.28z'/%3E%3C/svg%3E") center / contain no-repeat;
    }
    .button-light { color: var(--ink); border-color: var(--white); background: var(--white); }
    .button-light:hover { color: var(--white); background: transparent; }
    .button-dark { color: var(--white); background: var(--ink); }
    .button-dark:hover { color: var(--ink); background: transparent; }
    .button-arrow { font-size: 20px; font-weight: 400; line-height: 1; }

    .signal-strip { color: var(--ink); background: var(--sun); overflow: hidden; }
    .signal-track {
      width: max-content;
      display: flex;
      align-items: center;
      animation: marquee 22s linear infinite;
    }
    .signal-item {
      display: flex;
      align-items: center;
      gap: 26px;
      padding: 10px 18px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .15em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .signal-item::after { content: "✦"; color: var(--red); font-size: 16px; }
    @keyframes marquee { to { transform: translateX(-50%); } }

    .latest {
      padding: 36px 0 40px;
      background: var(--paper);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      margin-top: 28px !important;
    }
    .latest-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 36px;
      align-items: center;
    }
    .latest-kicker { color: var(--red); }
    .latest-title {
      margin: 0;
      font-family: var(--display);
      font-size: clamp(24px, 3.2vw, 38px);
      line-height: 1.05;
      letter-spacing: -.035em;
    }
    .latest-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 12px 0;
      color: var(--muted);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .latest-blurb { max-width: 540px; margin: 0 0 18px; color: var(--muted); font-size: 15px; }
    .listen-row { margin-top: 16px; }
    .listen-label { margin: 0 0 12px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
    .listen-links { display: flex; flex-wrap: wrap; gap: 10px; }
    .listen-links a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      padding: 0;
      border: 1px solid var(--line);
      border-radius: 50%;
      color: var(--ink);
      transition: color .25s, background .25s, border-color .25s, transform .25s var(--ease);
    }
    .listen-links a:hover {
      color: var(--white);
      background: var(--ink);
      border-color: var(--ink);
      transform: translateY(-2px);
    }
    .listen-icon {
      display: block;
      width: 20px;
      height: 20px;
      flex: 0 0 20px;
    }
    .listen-icon svg { display: block; width: 100%; height: 100%; fill: currentColor; }
    .latest-visual {
      min-height: 280px;
      position: relative;
      overflow: hidden;
      color: var(--white);
      background: #111;
    }
    .latest-visual img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .55;
    }
    .latest-play {
      position: relative;
      z-index: 1;
      min-height: 280px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 20px;
    }
    .latest-play strong { font-family: var(--display); font-size: 28px; }
    .shorts-strip {
      padding: 56px 0 64px;
      color: var(--white);
      background: var(--ink);
      overflow: visible;
    }
    .shorts-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 16px;
      margin-bottom: 22px;
    }
    .shorts-head .section-title em { color: var(--sun); }
    .shorts-track {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      overflow-x: auto;
      overflow-y: visible;
      scroll-snap-type: x mandatory;
      padding: 4px 2px 16px;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
    .shorts-track::-webkit-scrollbar { display: none; }
    .shorts-carousel { position: relative; }
    .shorts-nav {
      position: absolute;
      z-index: 3;
      top: 50%;
      width: 44px;
      height: 44px;
      border: 1px solid rgba(255,250,242,.28);
      border-radius: 50%;
      background: rgba(17,16,15,.72);
      color: var(--white);
      cursor: pointer;
      transform: translateY(-50%);
      transition: background .25s, opacity .25s, border-color .25s;
    }
    .shorts-nav:hover:not(:disabled) { background: var(--red); border-color: var(--red); }
    .shorts-nav:disabled { opacity: .28; cursor: default; }
    .shorts-nav--prev { left: -8px; }
    .shorts-nav--next { right: -8px; }
    .shorts-nav--prev::before,
    .shorts-nav--next::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 8px;
      height: 8px;
      border-top: 2px solid currentColor;
      border-right: 2px solid currentColor;
    }
    .shorts-nav--prev::before { transform: translate(-30%, -50%) rotate(-135deg); }
    .shorts-nav--next::before { transform: translate(-70%, -50%) rotate(45deg); }
    .short-card {
      position: relative;
      flex: 0 0 min(210px, 46vw);
      flex-shrink: 0;
      aspect-ratio: 9 / 16;
      height: auto;
      min-height: 0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 16px 14px 14px;
      color: var(--white);
      background: #1a1917;
      border-radius: 18px;
      scroll-snap-align: start;
      text-decoration: none;
      transition: transform .3s var(--ease);
    }
    .short-card img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      max-width: none;
      object-fit: cover;
      object-position: center 20%;
      transform: scale(1.04);
    }
    .short-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(17,16,15,.05) 28%, rgba(17,16,15,.88) 100%);
    }
    .short-card p { position: relative; z-index: 1; }
    .short-card .short-views,
    .short-views {
      position: absolute;
      z-index: 2;
      top: 12px;
      left: 12px;
      padding: 4px 8px;
      border-radius: 999px;
      background: rgba(17,16,15,.55);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .08em;
    }
    .short-play {
      position: absolute;
      z-index: 2;
      top: 46%;
      left: 50%;
      width: 46px;
      height: 46px;
      border: 2px solid rgba(255,250,242,.9);
      border-radius: 50%;
      transform: translate(-50%, -50%);
      background: rgba(17,16,15,.28);
    }
    .short-play::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 53%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 7px 0 7px 12px;
      border-color: transparent transparent transparent #fffaf2;
      transform: translate(-50%, -50%);
    }
    .short-card p {
      margin: 0;
      font-size: 13px;
      font-weight: 600;
      line-height: 1.3;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      opacity: 0;
      transform: translateY(8px);
      transition: opacity .25s var(--ease), transform .25s var(--ease);
    }
    .short-card:hover p,
    .short-card:focus-visible p {
      opacity: 1;
      transform: translateY(0);
    }
    .short-card:hover { transform: translateY(-6px); }
    .short-card:hover .short-play { background: var(--red); border-color: var(--red); }
    @media (hover: none) {
      .short-card:hover { transform: none; }
    }
    a.episode { color: inherit; }

    .proof {
      padding: 28px 0 0;
      background: transparent;
    }
    .proof-grid {
      display: grid;
      grid-template-columns: 1.2fr repeat(4, 1fr);
      border: 1px solid var(--line);
    }
    .proof-lead, .metric { min-height: 128px; padding: 18px 20px; border-right: 1px solid var(--line); }
    .proof-lead { display: flex; flex-direction: column; justify-content: space-between; background: var(--red); }
    .proof-lead p { max-width: 240px; margin: 0; font-family: var(--display); font-size: 22px; line-height: 1.1; }
    .proof-lead span { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
    .metric { display: flex; flex-direction: column; justify-content: space-between; background: transparent; }
    .metric strong {
      font-family: var(--display);
      font-size: clamp(28px, 3.4vw, 42px);
      font-weight: 600;
      letter-spacing: -.06em;
      line-height: 1;
    }
    .metric span { max-width: 160px; color: var(--muted); font-size: 13px; font-weight: 600; text-transform: uppercase; }

    .episodes { color: var(--white); background: var(--ink); }
    .episodes-head {
      display: grid;
      grid-template-columns: 1fr 360px;
      align-items: end;
      gap: 24px;
      margin-bottom: 28px;
    }
    .episodes .eyebrow { color: var(--sun); }
    .episodes .section-title em { color: var(--sun); }
    .episodes-intro { margin: 0 0 8px; color: rgba(255,250,242,.6); font-size: 17px; }

    .featured { color: var(--white); background: var(--ink); }
    .featured-head {
      max-width: 680px;
      margin: 0 auto 36px;
      text-align: center;
    }
    .featured .eyebrow { justify-content: center; color: var(--sun); }
    .featured .section-title { margin-inline: auto; }
    .featured .section-title em { color: var(--sun); }
    .featured-intro {
      max-width: 540px;
      margin: 14px auto 0;
      color: rgba(255,250,242,.62);
      font-size: 16px;
      line-height: 1.5;
    }
    .feature-marquee {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      height: min(820px, 88vh);
      overflow: hidden;
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 4%, #000 96%, transparent 100%);
      mask-image: linear-gradient(to bottom, transparent 0%, #000 4%, #000 96%, transparent 100%);
    }
    .feature-col {
      min-width: 0;
      height: 100%;
      overflow: hidden;
      touch-action: pan-y;
    }
    .feature-marquee { touch-action: pan-y; }
    .feature-track {
      display: flex;
      flex-direction: column;
    }
    .feature-track--down { animation-name: feature-down; }
    .feature-marquee.is-running .feature-track {
      will-change: transform;
      animation: feature-up 140s linear infinite;
    }
    .feature-marquee.is-running .feature-track--down {
      animation-name: feature-down;
    }
    @media (hover: hover) and (pointer: fine) {
      .feature-col:hover .feature-track,
      .feature-col:focus-within .feature-track { animation-play-state: paused; }
    }
    @media (hover: none), (pointer: coarse) {
      .feature-marquee.is-touch-paused .feature-track {
        animation-play-state: paused;
      }
      .feature-marquee.is-touch-paused .feature-col {
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: auto;
      }
    }
    .feature-set {
      display: flex;
      flex-direction: column;
      gap: 18px;
      padding-bottom: 18px;
    }
    @keyframes feature-up {
      from { transform: translate3d(0, 0, 0); }
      to { transform: translate3d(0, -50%, 0); }
    }
    @keyframes feature-down {
      from { transform: translate3d(0, -50%, 0); }
      to { transform: translate3d(0, 0, 0); }
    }
    .feature-card {
      display: block;
      color: inherit;
      background: #1b1a18;
      border: 1px solid rgba(255,250,242,.08);
      overflow: hidden;
    }
    .feature-card-link {
      display: grid;
      color: inherit;
    }
    .feature-card-media {
      position: relative;
      overflow: hidden;
      aspect-ratio: 16 / 9;
      background: #0d0c0b;
    }
    .feature-card-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.01);
      transition: transform .7s var(--ease);
    }
    .feature-card:hover .feature-card-media img { transform: scale(1.08); }
    .feature-play {
      position: absolute;
      right: 8px;
      bottom: 8px;
      z-index: 2;
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      color: var(--ink);
      background: var(--white);
      border-radius: 50%;
      transition: transform .25s var(--ease), background .25s, color .25s;
    }
    .feature-card:hover .feature-play,
    .feature-card.is-playing .feature-play {
      transform: scale(1.08);
      color: var(--ink);
      background: var(--sun);
    }
    .feature-play svg {
      width: 11px;
      height: 11px;
      margin-left: 2px;
      fill: currentColor;
      transition: opacity .2s;
    }
    .feature-wave {
      position: absolute;
      display: flex;
      align-items: flex-end;
      gap: 2px;
      height: 14px;
      opacity: 0;
      transition: opacity .2s;
    }
    .feature-wave i {
      width: 2px;
      height: 40%;
      display: block;
      background: currentColor;
      transform-origin: bottom;
    }
    .feature-card:hover .feature-wave i,
    .feature-card.is-playing .feature-wave i {
      animation: feature-bar .7s ease-in-out infinite alternate;
    }
    .feature-wave i:nth-child(2) { height: 70%; animation-delay: -.18s; }
    .feature-wave i:nth-child(3) { height: 100%; animation-delay: -.32s; }
    .feature-wave i:nth-child(4) { height: 55%; animation-delay: -.48s; }
    .feature-card:hover .feature-play svg,
    .feature-card.is-playing .feature-play svg { opacity: 0; }
    .feature-card:hover .feature-wave,
    .feature-card.is-playing .feature-wave { opacity: 1; }
    @keyframes feature-bar {
      from { transform: scaleY(.35); }
      to { transform: scaleY(1); }
    }
    .feature-card-body { padding: 10px 12px 12px; }
    .feature-card-meta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px 8px;
      margin-bottom: 6px;
      color: var(--sun);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .feature-card-meta span:last-child { color: rgba(255,250,242,.55); }
    .feature-card h3 {
      margin: 0;
      font-family: var(--display);
      font-size: clamp(13px, 1.1vw, 16px);
      font-weight: 600;
      letter-spacing: -.03em;
      line-height: 1.2;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .feature-card-duration {
      display: inline-block;
      margin-top: 6px;
      color: rgba(255,250,242,.5);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .08em;
    }
    .featured-cta { margin-top: 28px; text-align: center; }

    .chair {
      padding: 0;
      background: var(--paper-deep);
      overflow: hidden;
    }
    .chair-stage {
      position: relative;
      background: var(--paper-deep);
      isolation: isolate;
    }
    .chair-visual-block {
      background: var(--paper-deep);
    }
    .chair-head-wrap {
      position: relative;
      z-index: 8;
      padding: 56px 0 36px;
      background: var(--paper-deep);
    }
    .chair:not(.is-chair-ready) .chair-card {
      visibility: hidden;
    }
    .chair.is-chair-ready .chair-card {
      visibility: visible;
    }
    .chair-head {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px 32px;
      align-items: end;
      margin-bottom: 0;
      position: relative;
      z-index: 8;
      background: var(--paper-deep);
    }
    .chair-head .section-intro { margin-top: 12px; max-width: 520px; }
    .chair-head .button-dark { margin-bottom: 4px; }
    .chair-visual {
      position: relative;
      z-index: 1;
      flex: 1 1 auto;
      min-height: 0;
      padding: 12px 12px 16px;
      overflow: hidden;
      background: #232220;
    }
    .chair-collage {
      position: relative;
      z-index: 1;
      height: 100%;
      display: flex;
      align-items: center;
    }
    .chair-collage > .shell { width: min(1240px, calc(100% - 40px)); }
    .chair-grid {
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 10px;
    }
    .chair-card {
      display: flex;
      flex-direction: column;
      min-width: 0;
      padding: 10px 10px 10px;
      color: var(--white);
      background: #2c2b29;
      transform-origin: 50% 50%;
      backface-visibility: hidden;
      transition: background .3s var(--ease);
    }
    .chair-role {
      display: block;
      margin: 0 0 6px;
      color: rgba(255,250,242,.55);
      font-size: 8px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .chair-card h3 {
      margin: 0 0 10px;
      font-family: var(--display);
      font-size: clamp(13px, 1.05vw, 16px);
      font-weight: 600;
      letter-spacing: -.03em;
      line-height: 1.05;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      min-height: 2.1em;
    }
    .chair-card-photo {
      position: relative;
      overflow: hidden;
      aspect-ratio: 1;
      background: #161514;
    }
    .chair-card-photo img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      transition: transform .6s var(--ease);
    }
    .chair-year {
      position: absolute;
      z-index: 1;
      top: 6px;
      right: 8px;
      color: rgba(255,250,242,.55);
      font-size: 9px;
      font-weight: 600;
      letter-spacing: .08em;
    }
    .chair-card:hover { background: #1b1a18; }
    @media (min-width: 761px) {
      .chair.is-chair-ready .chair-card:hover { transform: translateY(-6px); }
    }
    .chair-card:hover .chair-role { color: var(--sun); }
    .chair-card:hover .chair-card-photo img { transform: scale(1.06); }
    .chair-grid:not(.is-expanded) .chair-card:nth-child(n+22) { display: none; }
    .chair-more {
      display: block;
      position: relative;
      z-index: 8;
      margin: 22px auto 28px;
    }
    .episode-list { border-top: 1px solid rgba(255,255,255,.2); }
    .episode {
      min-height: 72px;
      position: relative;
      display: grid;
      grid-template-columns: 64px 72px 1fr 210px 70px;
      align-items: center;
      gap: 16px;
      padding: 10px 8px;
      border-bottom: 1px solid rgba(255,255,255,.2);
      overflow: hidden;
      transition: color .4s var(--ease);
    }
    .episode-thumb {
      width: 72px;
      height: 48px;
      object-fit: cover;
      border-radius: 4px;
    }
    .episode::before {
      content: "";
      position: absolute;
      inset: 0;
      background: var(--red);
      transform: translateY(101%);
      transition: transform .45s var(--ease);
    }
    .episode:hover::before { transform: none; }
    .episode > * { position: relative; z-index: 1; }
    .episode-number { color: rgba(255,255,255,.45); font-size: 13px; letter-spacing: .12em; }
    .episode h3 {
      margin: 0;
      font-family: var(--display);
      font-size: clamp(16px, 1.7vw, 22px);
      font-weight: 600;
      letter-spacing: -.025em;
      line-height: 1.05;
    }
    .episode-role { color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.4; }
    .episode:hover .episode-role, .episode:hover .episode-number { color: rgba(255,255,255,.78); }
    .episode-initials {
      width: 52px;
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.35);
      border-radius: 50%;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .08em;
    }

    .host { position: relative; overflow: hidden; }
    .host::after {
      content: "R";
      position: absolute;
      z-index: -1;
      right: -3vw;
      bottom: -22vw;
      color: var(--paper-deep);
      font-family: var(--display);
      font-size: min(72vw, 920px);
      font-weight: 600;
      line-height: 1;
    }
    .host-grid {
      display: grid;
      grid-template-columns: minmax(260px, .75fr) 1.25fr;
      gap: clamp(28px, 5vw, 64px);
      align-items: center;
    }
    .host-portrait {
      min-height: 340px;
      position: relative;
      display: flex;
      align-items: flex-end;
      padding: 45px;
      overflow: hidden;
      color: var(--white);
      background: #111;
    }
    .host-portrait-media {
      --hero-slides: 3;
      --hero-cycle: calc(var(--hero-slides) * 6s);
      position: absolute;
      inset: 0;
      overflow: hidden;
    }
    .host-portrait-media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 12%;
      filter: blur(18px);
      transform: scale(1.08);
      opacity: 0;
      z-index: 0;
      animation: page-hero-xfade var(--hero-cycle) ease-in-out infinite;
    }
    .host-portrait-media img:nth-child(1) { animation-delay: calc(var(--hero-cycle) / var(--hero-slides) * 0 * -1); }
    .host-portrait-media img:nth-child(2) { animation-delay: calc(var(--hero-cycle) / var(--hero-slides) * 1 * -1); }
    .host-portrait-media img:nth-child(3) { animation-delay: calc(var(--hero-cycle) / var(--hero-slides) * 2 * -1); }
    @keyframes page-hero-xfade {
      0% { opacity: 0; z-index: 0; }
      6% { opacity: 1; z-index: 1; }
      27% { opacity: 1; z-index: 1; }
      33.334% { opacity: 0; z-index: 0; }
      100% { opacity: 0; z-index: 0; }
    }
    .host-portrait.is-clear .host-portrait-media img {
      filter: blur(0);
      transform: scale(1);
      transition: filter 1.15s ease, transform 1.15s var(--ease);
    }
    .host-portrait::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(17,16,15,.88) 0%, transparent 48%);
    }
    .host-card-caption { position: relative; z-index: 2; }
    .host-card-caption span { display: block; color: var(--sun); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
    .host-card-caption strong { display: block; margin-top: 4px; font-family: var(--display); font-size: 26px; }
    .host-copy .section-title { font-size: clamp(32px, 4.5vw, 48px); }
    .host-copy p { max-width: 610px; margin: 14px 0 0; color: var(--muted); font-size: 15px; }
    .timeline {
      margin: 22px 0;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid var(--line);
    }
    .timeline-item { padding: 14px 12px 0 0; }
    .timeline-item strong { display: block; font-family: var(--display); font-size: 22px; }
    .timeline-item span { color: var(--muted); font-size: 12px; text-transform: uppercase; }

    .audience { background: var(--paper-deep); }
    .audience-head {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      align-items: end;
      margin-bottom: 24px;
    }
    .audience-head .section-intro { margin: 0; justify-self: end; }
    .bento {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-auto-rows: 128px;
      gap: 10px;
    }
    .bento-card {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 16px;
      overflow: hidden;
      border: 1px solid var(--line);
      background: var(--paper);
      transition: transform .35s var(--ease), border-color .35s var(--ease);
    }
    .bento-card > * { position: relative; z-index: 1; }
    @media (hover: hover) {
      .bento-card:hover { transform: translateY(-4px); }
      .bento-card--yt-hero:hover { border-color: rgba(255, 61, 61, .45); }
      .bento-card--ig:hover { border-color: rgba(131, 58, 180, .28); }
    }
    .bento-card.wide { grid-column: span 2; }
    .bento-card.tall { grid-row: span 2; }
    .bento-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
      padding-bottom: 5px;
    }
    .bento-value {
      margin-top: auto;
      font-family: var(--display);
      font-size: clamp(28px, 4vw, 44px);
      font-weight: 600;
      letter-spacing: -.055em;
      line-height: .95;
    }
    .bento-sub { margin-top: 10px; font-size: 13px; }

    /* —— YouTube channel (left grid column cluster) —— */
    .bento-card--yt-hero {
      color: var(--white);
      border-color: rgba(255, 61, 61, .22);
      background:
        linear-gradient(
          118deg,
          rgba(23, 23, 23, .94) 0%,
          rgba(23, 23, 23, .82) 38%,
          rgba(204, 0, 0, .88) 72%,
          rgba(255, 0, 0, .78) 100%
        ),
        url("../images/studio-wide.png") center / cover;
    }
    .bento-card--yt-hero::before {
      content: "";
      position: absolute;
      z-index: 0;
      right: -8%;
      bottom: -22%;
      width: min(52%, 220px);
      aspect-ratio: 68 / 48;
      opacity: .08;
      pointer-events: none;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 48'%3E%3Cpath fill='%23FF0000' d='M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55C3.97 2.33 2.27 4.81 1.48 7.74.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z'/%3E%3Cpath fill='%23FFF4EE' d='M45 24 27 14v20'/%3E%3C/svg%3E") center / contain no-repeat;
    }
    .bento-card--yt-hero::after {
      content: "";
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, #FF0000 0%, rgba(255, 61, 61, .35) 55%, transparent 100%);
    }
    .bento-card--yt-hero .bento-label { color: #FF3D3D !important; }
    .bento-card--yt-hero .bento-value { color: #FFF4EE; }
    .bento-card--yt-hero .bento-sub { color: rgba(255, 244, 238, .72); }

    .bento-card--yt-wave {
      background:
        linear-gradient(180deg, rgba(255, 244, 238, .98) 0%, rgba(255, 244, 238, .88) 100%),
        var(--paper);
      border-color: rgba(255, 0, 0, .14);
    }
    .bento-card--yt-wave::before {
      content: "";
      position: absolute;
      z-index: 0;
      inset: 0;
      opacity: .35;
      pointer-events: none;
      background: linear-gradient(90deg, transparent 0%, rgba(255, 0, 0, .04) 50%, transparent 100%);
    }
    .bento-card--yt-wave::after {
      content: "";
      position: absolute;
      z-index: 0;
      left: 16px;
      right: 16px;
      top: 0;
      height: 1px;
      background: linear-gradient(90deg, #CC0000, rgba(255, 61, 61, .25), transparent);
    }
    .bento-card--yt-wave .bento-label { color: #CC0000 !important; }
    .bento-card--yt-wave .bento-sub { color: var(--muted); }

    /* —— Instagram channel (right column + IG stat cards) —— */
    .bento-card--ig-hero {
      color: var(--white);
      border-color: rgba(225, 48, 108, .28);
      background:
        linear-gradient(
          145deg,
          rgba(131, 58, 180, .9) 0%,
          rgba(225, 48, 108, .86) 48%,
          rgba(247, 119, 55, .82) 100%
        ),
        url("../images/conversation-wide.png") center / cover;
    }
    .bento-card--ig-hero::before {
      content: "";
      position: absolute;
      z-index: 0;
      right: -18%;
      top: -12%;
      width: min(70%, 200px);
      aspect-ratio: 1;
      opacity: .07;
      pointer-events: none;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0%25' y1='100%25' x2='100%25' y2='0%25'%3E%3Cstop stop-color='%23833AB4'/%3E%3Cstop offset='.5' stop-color='%23E1306C'/%3E%3Cstop offset='1' stop-color='%23FCAF45'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='2' y='2' width='20' height='20' rx='5' stroke='url(%23g)' stroke-width='1.4'/%3E%3Ccircle cx='12' cy='12' r='4.2' stroke='url(%23g)' stroke-width='1.4'/%3E%3Ccircle cx='17.4' cy='6.6' r='1.1' fill='%23FCAF45'/%3E%3C/svg%3E") center / contain no-repeat;
    }
    .bento-card--ig-hero::after {
      content: "";
      position: absolute;
      z-index: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, #833AB4, #E1306C, #F77737, transparent);
      opacity: .85;
    }
    .bento-card--ig-hero .bento-label { color: rgba(255, 247, 248, .92) !important; }

    .bento-card--ig {
      background: #FFF7F8;
      border-color: rgba(131, 58, 180, .14);
    }
    .bento-card--ig::before {
      content: "";
      position: absolute;
      z-index: 0;
      top: 0;
      left: 16px;
      right: 16px;
      height: 1px;
      background: linear-gradient(90deg, rgba(131, 58, 180, .55), rgba(225, 48, 108, .35), transparent);
      opacity: .65;
    }
    .bento-card--ig .bento-label { color: #833AB4 !important; }
    .bento-card--ig .bento-value { color: #171717; }
    .bento-card--ig .bento-sub { color: var(--muted); }

    .map-card { justify-content: flex-start; }
    .location-list {
      margin-top: auto;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .bento-card--ig-hero .location-list span {
      padding: 9px 14px;
      border: 1px solid rgba(255, 247, 248, .38);
      border-radius: 999px;
      font-size: 12px;
      color: #FFF7F8 !important;
      background: rgba(23, 23, 23, .12);
      backdrop-filter: blur(4px);
    }
    .wave {
      height: 78px;
      display: flex;
      align-items: center;
      gap: 5px;
      margin-top: auto;
    }
    .wave--yt { color: #CC0000; }
    .wave--yt i {
      width: 5px;
      height: 20%;
      display: block;
      border-radius: 99px;
      background: linear-gradient(180deg, #FF3D3D 0%, #CC0000 100%);
      animation: wave 1.2s ease-in-out infinite alternate;
    }
    .wave--yt i:nth-child(2n) { height: 58%; animation-delay: -.3s; }
    .wave--yt i:nth-child(3n) { height: 95%; animation-delay: -.6s; }
    .wave--yt i:nth-child(4n) { height: 40%; animation-delay: -.9s; }
    @keyframes wave { to { transform: scaleY(.3); } }

    .studio {
      position: relative;
      overflow: hidden;
      color: var(--white);
      background: #f3bf3d;
    }
    .studio-media {
      position: absolute;
      inset: 0;
      z-index: 0;
      overflow: hidden;
      pointer-events: none;
    }
    .studio-media img {
      width: 100%;
      height: 100%;
      max-width: none;
      object-fit: cover;
      object-position: center;
    }
    .studio::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        180deg,
        #f3bf3d,
        #d68d02
    );
    pointer-events: none;
}
    .studio > .shell {
      position: relative;
      z-index: 2;
    }
    .studio-grid {
      display: grid;
      grid-template-columns: 1.3fr .7fr;
      gap: 32px;
      align-items: end;
    }
    .studio .section-title em { color: var(--ink); }
    .studio-copy { max-width: 500px; }
    .studio-copy p { margin: 0 0 16px; color: rgba(255,255,255,.78); font-size: 15px; }
    .studio-note {
      margin-top: 28px;
      padding-top: 16px;
      display: flex;
      justify-content: space-between;
      gap: 28px;
      border-top: 1px solid rgba(255,255,255,.3);
      font-size: 13px;
    }
    .studio-note span:last-child { text-align: right; }

    .connect { padding: 56px 0 0; color: var(--white); background: var(--ink); }
    .connect-top {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: end;
      gap: 28px;
      padding-bottom: 36px;
    }
    .connect .section-title { max-width: 930px; }
    .connect .section-title em { color: var(--sun); }
    .social-list { border-top: 1px solid rgba(255,255,255,.2); }
    .social-link {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 30px;
      align-items: center;
      padding: 12px 0;
      border-bottom: 1px solid rgba(255,255,255,.2);
      transition: color .25s, padding .3s var(--ease);
    }
    .social-link:hover { padding-left: 16px; color: var(--sun); }
    @media (hover: none) {
      .social-link:hover { padding-left: 0; }
    }
    .social-name { font-family: var(--display); font-size: clamp(20px, 2.4vw, 28px); }
    .social-meta { color: rgba(255,255,255,.5); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
    .footer-bottom {
      margin-top: 36px;
      padding: 28px 0 32px;
      display: grid;
      gap: 22px;
      color: rgba(255,250,242,.48);
      border-top: 1px solid rgba(255,255,255,.2);
      font-size: 12px;
    }
    .footer-end-top {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 24px 36px;
      align-items: center;
    }
    .footer-bottom .brand { color: var(--white); }
    .footer-bottom .brand-logo { width: 88px; height: 88px; }
    .footer-nav, .footer-socials {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px 20px;
    }
    .footer-nav { justify-content: center; }
    .footer-nav a, .footer-socials a {
      color: rgba(255,250,242,.72);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .footer-nav a:hover, .footer-socials a:hover, .footer-nav a[aria-current="page"] { color: var(--sun); }
    .footer-copy { margin: 0; }

    [data-reveal] {
      opacity: 0;
      transform: translateY(36px);
      transition: opacity .8s var(--ease), transform .8s var(--ease);
    }
    [data-reveal="left"] { transform: translateX(-36px); }
    [data-reveal].is-visible { opacity: 1; transform: none; }

    @media (max-width: 1050px) {
      .shell { width: min(100% - 44px, 1320px); }
      .hero-bottom, .episodes-head, .audience-head, .studio-grid, .chair-head { grid-template-columns: 1fr; }
      .chair-head { gap: 20px; align-items: start; }
      .chair-head .button-dark { margin-bottom: 0; }
      .chair-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
      .chair-grid:not(.is-expanded) .chair-card:nth-child(n+13) { display: none; }
      .hero-bottom { max-width: 590px; align-items: start; }
      .latest-grid { grid-template-columns: 1fr; }
      .shorts-track { gap: 12px; }
      .proof-lead { grid-column: 1 / -1; min-height: 110px; }
      .proof-grid { grid-template-columns: repeat(2, 1fr); }
      .proof-lead { grid-column: 1 / -1; min-height: 110px; }
      .episode { grid-template-columns: 48px 64px 1fr 54px; }
      .episode-role { display: none; }
      .host-grid { grid-template-columns: .8fr 1.2fr; gap: 28px; }
      .host-portrait { min-height: 360px; }
      .audience-head .section-intro { justify-self: start; }
      .bento { grid-template-columns: repeat(2, 1fr); }
      .studio-copy { max-width: 700px; }
      .feature-marquee { height: min(740px, 80vh); gap: 14px; }
    }

    @media (max-width: 850px) {
      .nav-links {
        position: fixed;
        z-index: -1;
        inset: 0;
        padding: 0px 30px 40px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 24px;
        color: var(--white);
        background: var(--ink);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-20px);
        transition: opacity .3s, visibility .3s, transform .3s;
      }
      .nav-links a { font-family: var(--display); font-size: 24px; }
      .nav-links .nav-cta { font-family: var(--sans); font-size: 13px; }
      .menu-open .nav-links { opacity: 1; visibility: visible; transform: none; }
      .menu-toggle { display: block; }
      .menu-open .menu-toggle span { opacity: 0; }
      .menu-open .menu-toggle::before { transform: translateY(5px) rotate(45deg); }
      .menu-open .menu-toggle::after { transform: translateY(-5px) rotate(-45deg); }
      .host-grid { grid-template-columns: 1fr; }
      .host-copy { order: -1; }
      .host-portrait { max-width: 560px; }
      .feature-marquee { grid-template-columns: 1fr 1fr; height: 700px; }
      .feature-col:nth-child(n+3) { display: none; }
    }

    @media (max-width: 760px) {
      .hero-stage { --hero-h: 100dvh; background: #11100f; }
      .hero-pin { background: #11100f; }
      [data-reveal],
      [data-reveal="left"] {
        transform: translateY(16px);
        transition-duration: .5s;
      }
      .host-portrait-media { --hero-cycle: calc(var(--hero-slides) * 4s); }
      .shorts-track {
        -webkit-overflow-scrolling: touch;
        scroll-padding-inline: 8px;
        touch-action: pan-x;
        overscroll-behavior-x: contain;
      }
      .shorts-nav { width: 48px; height: 48px; }
      .shell { width: min(100% - 30px, 1320px); }
      .section { padding: 28px 0; }
      .latest { padding: 28px 0 32px; }
      .proof { padding: 20px 0 0; }
      .nav { min-height: 64px; }
      .site-header { padding: 10px 0; }
      .site-header .brand-logo { width: 64px; height: 64px; }
      .nav-links {
        position: fixed;
        z-index: -1;
        inset: 0;
        padding: 0px 30px 40px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 24px;
        color: var(--white);
        background: var(--ink);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-20px);
        transition: opacity .3s, visibility .3s, transform .3s;
      }
      .nav-links a { font-family: var(--display); font-size: 28px; }
      .nav-links .nav-cta { font-family: var(--sans); font-size: 13px; }
      .menu-open .nav-links { opacity: 1; visibility: visible; transform: none; }
      .menu-toggle { display: block; }
      .menu-open .menu-toggle span { opacity: 0; }
      .menu-open .menu-toggle::before { transform: translateY(5px) rotate(45deg); }
      .menu-open .menu-toggle::after { transform: translateY(-5px) rotate(-45deg); }
      .hero-stage .hero { align-items: start; }
      .hero-scene { --hero-banner-pos: 50% 20%; }
      .hero-panel--left,
      .hero-panel--right { display: none; }
      .hero-panel--mobile {
        display: block;
        left: 0;
        right: 0;
        width: 100%;
      }
      .hero-panel--mobile::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(17,16,15,.72) 0%, rgba(17,16,15,.28) 42%, rgba(17,16,15,.62) 100%);
      }
      .hero-panel--mobile img {
        width: 100%;
        left: 0;
        object-position: var(--hero-banner-pos);
      }
      .hero-inner { padding: 188px 0 18px; }
      .hero h1 { font-size: clamp(40px, 12vw, 58px); }
      .hero-frequency { right: 16px; bottom: 35px; height: 48px; opacity: .45; }
      .hero-bottom { margin-top: 22px; gap: 22px; }
      .hero-actions { flex-wrap: wrap; }
      .shorts-strip { padding: 28px 0 32px; }
      .shorts-head { flex-direction: column; align-items: flex-start; margin-bottom: 14px; }
      .short-card { flex-basis: min(168px, 58vw); }
      .shorts-nav--prev { left: 6px; }
      .shorts-nav--next { right: 6px; }
      .latest-visual, .latest-play { min-height: 320px; }
      .proof-grid { grid-template-columns: repeat(2, 1fr); }
      .proof-lead { grid-column: 1 / -1; }
      .proof-lead, .metric { min-height: 190px; border-bottom: 1px solid var(--line); }
      .proof-lead { border-right: 0; }
      .metric { border-right: 1px solid var(--line); }
      .episodes-head { margin-bottom: 24px; gap: 18px; }
      .feature-marquee { grid-template-columns: 1fr 1fr; height: 680px; }
      .feature-col:nth-child(n+3) { display: none; }
      .chair-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
      .chair-grid:not(.is-expanded) .chair-card:nth-child(n+10) { display: none; }
      .chair-head-wrap { padding: 28px 0 24px; }
      .chair-head { margin-bottom: 10px; }
      .chair-visual { padding: 10px 12px 14px; overflow: hidden; }
      .chair-collage { display: flex; height: 100%; }
      .episode { grid-template-columns: 42px 1fr 44px; gap: 15px; padding: 26px 5px; }
      .episode-role { grid-column: 2 / -1; grid-row: 2; }
      .episode-initials { width: 42px; grid-column: 3; grid-row: 1; }
      .host-grid { grid-template-columns: 1fr; }
      .host-portrait { min-height: 550px; }
      .host-copy { order: -1; }
      .timeline { gap: 10px; }
      .timeline-item strong { font-size: 24px; }
      .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: minmax(130px, auto); gap: 8px; }
      .bento-card.wide { grid-column: span 2; }
      .bento-card.tall { grid-row: span 2; }
      .studio-note {
        margin-top: 22px;
        padding-top: 16px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        align-items: stretch;
      }
      .studio-note span {
        text-align: center;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.45;
        letter-spacing: .05em;
        padding: 14px 10px;
        background: rgba(17, 16, 15, .12);
        border: 1px solid rgba(255, 255, 255, .24);
        border-radius: 14px;
      }
      .studio-note span:last-child { text-align: center; }
      .connect { padding-top: 28px; }
      .connect-top {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 18px;
        padding-bottom: 18px;
      }
      .connect-top .button {
        width: 100%;
        justify-content: center;
      }
      .connect .section-title { max-width: none; font-size: clamp(32px, 9vw, 44px); }
      .social-link {
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 12px 16px;
        padding: 18px 0;
      }
      .social-name { font-size: clamp(22px, 6.2vw, 28px); line-height: 1.05; }
      .social-meta { justify-self: end; text-align: right; white-space: nowrap; }
      .footer-bottom { margin-top: 18px; padding: 20px 0 24px; gap: 16px; }
      .footer-end-top {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 18px;
      }
      .footer-bottom .brand-logo { width: 72px; height: 72px; }
      .footer-nav,
      .footer-socials {
        justify-content: center;
        gap: 10px 14px;
      }
      .footer-nav a,
      .footer-socials a { font-size: 11px; }
      .footer-copy { text-align: center; line-height: 1.55; max-width: 28em; margin-inline: auto; }
    }

    @media (max-width: 760px) {
      .section { padding: 28px 0; }
      .latest { padding: 28px 0 32px; }
      .proof { padding: 20px 0 0; }
      .episode { grid-template-columns: 48px 56px 1fr; }
      .episode-role, .episode-initials { display: none; }
      .host-portrait { min-height: 340px; }
      .bento { grid-auto-rows: minmax(118px, auto); }
      .bento-value { font-size: clamp(22px, 6vw, 32px); }
      .bento-card { padding: 12px; }
      .bento-card--yt-hero::before { width: min(46%, 160px); opacity: .06; }
      .bento-card--ig-hero::before { width: min(58%, 140px); opacity: .06; }
      .proof-lead, .metric { min-height: 110px; }
      .latest-visual, .latest-play { min-height: 220px; }
      .featured-head { margin-bottom: 20px; }
      .featured-cta { margin-top: 18px; }
      .audience-head { margin-bottom: 14px; }
      .footer-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; width: 100%; max-width: 280px; }
      .footer-nav a { justify-self: center; }
      .footer-socials { width: 100%; max-width: 320px; }
    }

    @media (max-width: 640px) {
      .feature-marquee { grid-template-columns: 1fr; height: 640px; }
      .feature-col:nth-child(n+2) { display: none; }
      .chair-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
      .chair-grid:not(.is-expanded) .chair-card:nth-child(n+10) { display: none; }
      .chair-card { padding: 8px 6px; }
      .chair-role { font-size: 7px; margin-bottom: 4px; }
      .chair-card h3 { font-size: 11px; margin-bottom: 8px; min-height: 2.2em; }
      .chair-year { font-size: 8px; top: 4px; right: 5px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      [data-reveal] { opacity: 1; transform: none; }
      .host-portrait-media img { filter: none; transform: none; animation: none !important; }
      .host-portrait-media img:first-child { opacity: 1; z-index: 1; }
      .chair-collage { transform: none; will-change: auto; }
      .chair:not(.is-chair-ready) .chair-card { visibility: visible; }
      .hero-stage { height: auto; }
      .hero-pin { position: relative; height: auto; overflow: visible; }
      .hero-stage .hero { min-height: 460px; height: 62svh; max-height: 560px; }
      .hero-panel { transform: none; filter: none; }
      .hero-inner { transform: none; filter: none; opacity: 1; }
      .hero-logo-mark { display: none; }
      .feature-track { animation: none !important; transform: none !important; }
      .feature-marquee {
        height: auto;
        -webkit-mask-image: none;
        mask-image: none;
      }
      .feature-col { height: auto; overflow: visible; }
      .feature-set:last-child { display: none; }
      .feature-col:nth-child(n+2) { display: block; }
      .feature-marquee { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }

    @media (prefers-reduced-motion: reduce) and (max-width: 850px) {
      .feature-marquee { grid-template-columns: 1fr 1fr; }
      .feature-col:nth-child(n+3) { display: none; }
    }

    @media (prefers-reduced-motion: reduce) and (max-width: 640px) {
      .feature-marquee { grid-template-columns: 1fr; }
      .feature-col:nth-child(n+2) { display: none; }
    }

    .video-player {
      position: fixed;
      inset: 0;
      z-index: 200;
      display: grid;
      place-items: center;
      padding: 24px 16px;
      visibility: hidden;
      opacity: 0;
      pointer-events: none;
      transition: opacity .35s var(--ease), visibility .35s;
    }
    .video-player.is-open {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
    }
    body.video-player-open { overflow: hidden; }
    html.video-player-open .pin-spacer {
      visibility: hidden;
    }
    .video-player__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(17, 16, 15, .78);
      backdrop-filter: blur(8px);
    }
    .video-player__dialog {
      position: relative;
      z-index: 1;
      width: min(960px, 100%);
      max-height: min(92vh, 920px);
      display: grid;
      grid-template-rows: auto auto;
      gap: 0;
      color: var(--white);
      background: var(--ink);
      border: 1px solid rgba(255, 250, 242, .12);
      box-shadow: 0 28px 80px rgba(0, 0, 0, .45);
      overflow: hidden;
      transform: translateY(16px) scale(.98);
      transition: transform .4s var(--ease);
    }
    .video-player.is-open .video-player__dialog { transform: none; }
    .video-player__close {
      position: absolute;
      z-index: 4;
      top: 14px;
      right: 14px;
      width: 44px;
      height: 44px;
      padding: 0;
      border: 1px solid rgba(255, 250, 242, .28);
      border-radius: 50%;
      background: rgba(17, 16, 15, .72);
      cursor: pointer;
      transition: color .25s, background .25s, border-color .25s;
    }
    .video-player__close span {
      position: relative;
      display: block;
      width: 16px;
      height: 16px;
      margin: auto;
    }
    .video-player__close span::before,
    .video-player__close span::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 1px;
      background: currentColor;
    }
    .video-player__close span::before { transform: rotate(45deg); }
    .video-player__close span::after { transform: rotate(-45deg); }
    .video-player__close:hover {
      color: var(--ink);
      background: var(--red);
      border-color: var(--red);
    }
    .video-player__frame-wrap {
      position: relative;
      background: #0c0b0a;
    }
    .video-player__frame-wrap::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      box-shadow: inset 0 0 0 1px rgba(255, 250, 242, .08);
    }
    .video-player__frame {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      background: #0c0b0a;
    }
    .video-player__frame-wrap.is-short {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .video-player__frame-wrap.is-short .video-player__frame {
      flex: 0 0 auto;
      width: min(100%, 360px);
      max-width: 360px;
      margin: 0;
      aspect-ratio: 9 / 16;
      max-height: min(72vh, 640px);
    }
    .video-player.is-short .video-player__dialog {
      width: min(400px, 100%);
    }
    .video-player.is-short .video-player__frame > div,
    .video-player.is-short .video-player__frame > div iframe {
      width: 100% !important;
      height: 100% !important;
      max-width: 100%;
      left: 0 !important;
      right: 0 !important;
    }
    .video-player__frame iframe,
    .video-player__frame > div,
    .video-player__frame > div iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }
    .video-player.is-short .video-player__copy {
      padding: 14px 16px 16px;
      row-gap: 6px;
      column-gap: 12px;
    }
    .video-player.is-short .video-player__title {
      font-size: clamp(12px, 1.2vw, 16px);
      line-height: 1.28;
      letter-spacing: -.02em;
    }
    .video-player.is-short .video-player__eyebrow {
      margin-bottom: 0;
      font-size: 10px;
      letter-spacing: .14em;
    }
    .video-player.is-short .video-player__sub {
      font-size: 11px;
    }
    .video-player.is-short .video-player__actions .button {
      min-height: 36px;
      padding-inline: 14px;
      font-size: 11px;
    }
    .video-player__copy {
      padding: 22px 24px 26px;
      border-top: 1px solid rgba(255, 250, 242, .1);
      background:
        linear-gradient(135deg, rgba(255, 200, 10, .08) 0%, transparent 42%),
        var(--ink);
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 8px;
    }
    .video-player__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-self: flex-start;
      justify-content: flex-start;
      margin: 0 0 4px;
    }
    .video-player__eyebrow {
      margin-bottom: 0;
      color: var(--sun);
    }
    .video-player__eyebrow::before { background: var(--sun); }
    .video-player__title {
      width: 100%;
      max-width: none;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(12px, 1.2vw, 16px);
      font-weight: 600;
      letter-spacing: -.04em;
      line-height: 1.12;
      text-wrap: pretty;
    }
    .video-player__sub {
      width: 100%;
      margin: 0;
      color: rgba(255, 250, 242, .62);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .video-player__actions .button-dark {
      border-color: rgba(255, 250, 242, .35);
    }
    .video-player__actions .button-dark:hover {
      color: var(--ink);
      background: var(--red);
      border-color: var(--red);
    }
    @media (max-width: 760px) {
      .video-player { padding: 12px; }
      .video-player__dialog { max-height: 94vh; }
      .video-player__copy {
        padding: 18px 16px 20px;
      }
      .video-player__actions {
        margin-bottom: 2px;
      }
      .video-player__close { top: 10px; right: 10px; }
    }
