@font-face {
        font-family: "Helvetica Now Display";
        src: url("fonts/HelveticaNowDisplay-Md.woff2") format("woff2");
        font-weight: 500;
        font-style: normal;
        font-display: swap;
      }

      @font-face {
        font-family: "Helvetica Now Display";
        src: url("fonts/HelveticaNowDisplay-XBd.woff2") format("woff2");
        font-weight: 800;
        font-style: normal;
        font-display: swap;
      }

      @font-face {
        font-family: "Saol Display";
        src: url("fonts/SaolDisplay-Regular.woff2") format("woff2");
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }

      @font-face {
        font-family: "Saol Display";
        src: url("fonts/SaolDisplay-LightItalic.woff2") format("woff2");
        font-weight: 300;
        font-style: italic;
        font-display: swap;
      }

	    :root {
	      --ink: #0d0b09;
	      --ink-2: #15110d;
	      --panel: #18130f;
	      --panel-2: #211a13;
	      --line: rgb(192 164 90 / .3);
	      --line-soft: rgb(212 196 160 / .14);
	      --gold: #a48945;
	      --gold-bright: #c4aa64;
	      --text: #e0d8ca;
	      --muted: rgb(224 216 202 / .72);
	      --dim: rgb(224 216 202 / .48);
	      --deep-shadow: rgb(6 5 4 / .48);
	      --rail-height: 72px;
	      --serif: "minion-3", "Minion 3", Georgia, serif;
	      --sans: "freight-sans-pro", "Freight Sans Pro", Arial, sans-serif;
	      --dulcedo-display: "Helvetica Now Display", "Freight Sans Pro", Arial, sans-serif;
	      --dulcedo-serif: "Saol Display", "Minion 3", Georgia, serif;
	      --ease: cubic-bezier(.16, 1, .3, 1);
      --ease-out-quint: cubic-bezier(.22, 1, .36, 1);
      --ivory: #f3efe6;
      --soot: #11100e;
      --ember: #c35d3c;
      --font-display: var(--serif);
      --font-mono: var(--sans);
      --tracking-eyebrow: .18em;
      --mono: var(--sans);
      --page-x: clamp(1.4rem, 3.8vw, 4.5rem);
      --max-w: 1700px;
      --space-1: 4px;
      --space-2: 8px;
      --space-3: 12px;
      --space-4: 16px;
      --space-6: 24px;
      --space-8: 32px;
      --space-12: 48px;
      --space-16: 64px;
      --space-24: 96px;
    }

    * {
      box-sizing: border-box;
    }

	    html {
	      background: var(--ink);
	      color: var(--text);
	      font-family: var(--serif);
	      scroll-behavior: smooth;
	      scroll-padding-top: calc(var(--rail-height) + 24px);
	      text-size-adjust: 100%;
	    }

    body {
      margin: 0;
      min-height: 100vh;
      overflow-x: hidden;
      background:
        linear-gradient(180deg, rgb(13 11 9 / .9), var(--ink) 34%, #0b0907),
        radial-gradient(ellipse at 50% 0%, rgb(164 137 69 / .16), transparent 48%);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

	    body.is-menu-open,
      body.is-filter-open,
      body.is-contact-open {
	      overflow: hidden;
	    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      opacity: .13;
      background-image:
        linear-gradient(rgb(213 205 191 / .06) 1px, transparent 1px),
        linear-gradient(90deg, rgb(213 205 191 / .04) 1px, transparent 1px);
      background-size: 104px 104px;
      mask-image: linear-gradient(180deg, rgb(13 11 9), transparent 78%);
    }

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

	    .skip-link {
	      position: fixed;
	      top: var(--space-3);
	      left: var(--space-3);
	      z-index: 80;
	      padding: var(--space-3) var(--space-4);
	      border: 1px solid rgb(196 170 100 / .72);
	      background: var(--ink);
	      color: var(--text);
	      font-family: var(--sans);
	      font-size: 12px;
	      text-transform: uppercase;
	      opacity: 0;
	      pointer-events: none;
	      transform: translate3d(0, calc(-120% - 36px), 0);
	      transition: opacity .18s var(--ease), transform .24s var(--ease);
	    }

	    .skip-link:focus-visible {
	      opacity: 1;
	      pointer-events: auto;
	      transform: translate3d(0, 0, 0);
	    }

    img,
    video {
      display: block;
      max-width: 100%;
      -webkit-user-select: none;
      user-select: none;
      -webkit-user-drag: none;
    }

	    button {
	      font: inherit;
	      color: inherit;
	    }

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

    :focus-visible {
      outline: 1px solid rgb(196 170 100 / .88);
      outline-offset: 4px;
    }

    ::selection {
      background: rgb(164 137 69 / .42);
      color: #eee5d6;
    }

	    .shell {
	      width: min(1840px, calc(100% - clamp(28px, 4vw, 72px)));
	      margin: 0 auto;
	    }

    .top-rail {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 30;
      border-bottom: 1px solid var(--line-soft);
      background: rgb(13 11 9 / .72);
      backdrop-filter: blur(16px);
	      animation: railIn .72s var(--ease) both;
    }

    .top-rail__inner {
      min-height: 72px;
      display: grid;
      grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
      align-items: center;
      gap: var(--space-6);
    }

	    .brand-mini,
	    .rail-meta,
	    .nav a,
	    .nav-toggle,
	    .frame-label,
	    .small-ui,
	    .profile-badge,
	    .meta-line,
	    .footer-links {
	      font-family: var(--sans);
	      font-size: clamp(11px, .58vw, 12px);
	      line-height: 1.15;
	      text-transform: uppercase;
	    }

	    .brand-mini strong {
	      display: block;
	      color: var(--text);
	      font-weight: 600;
	    }

	    .brand-mini {
	      min-height: 44px;
	      display: grid;
	      align-content: center;
	    }

    .brand-mini span,
    .rail-meta,
    .nav a {
      color: var(--muted);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-6);
    }

	    .nav a {
	      min-height: 44px;
	      min-width: 44px;
	      display: inline-grid;
	      place-items: center;
	      padding-inline: 2px;
	      border-bottom: 1px solid transparent;
	      transition: color .36s var(--ease), border-color .36s var(--ease), transform .36s var(--ease);
	    }

    .nav a:hover,
    .nav a.is-active {
      color: var(--text);
      border-color: var(--gold);
      transform: translateY(-1px);
    }

    .rail-meta {
      justify-self: end;
      text-align: right;
    }

	    .nav-toggle {
	      display: none;
	      min-width: 56px;
	      min-height: 44px;
	      place-items: center;
	      justify-self: end;
	      border: 1px solid rgb(196 170 100 / .3);
	      background: rgb(13 11 9 / .28);
	      color: var(--muted);
	      cursor: pointer;
	      transition: border-color .36s var(--ease), color .36s var(--ease), background .36s var(--ease), transform .36s var(--ease);
	    }

	    .nav-toggle:hover,
	    .nav-toggle:focus-visible {
	      color: var(--text);
	      border-color: rgb(196 170 100 / .64);
	      background: rgb(164 137 69 / .12);
	      transform: translateY(-1px);
	    }

	    .mobile-menu {
	      display: none;
	    }

	    .mobile-menu__panel {
	      display: grid;
	      gap: var(--space-6);
	      padding: var(--space-6);
	      border: 1px solid var(--line-soft);
	      background: rgb(13 11 9 / .96);
	      box-shadow: 0 28px 90px var(--deep-shadow);
	      transform: translateY(-10px);
	      opacity: 0;
	      pointer-events: none;
	      transition: opacity .42s var(--ease), transform .42s var(--ease);
	    }

	    .mobile-menu__panel nav {
	      display: grid;
	      gap: var(--space-2);
	    }

	    .mobile-menu__panel a {
	      min-height: 48px;
	      display: grid;
	      align-items: center;
	      border-top: 1px solid var(--line-soft);
	      color: var(--muted);
	      font-family: var(--sans);
	      font-size: 12px;
	      letter-spacing: .08em;
	      text-transform: uppercase;
	    }

	    .mobile-menu__panel a:first-child {
	      border-top: 0;
	    }

	    .mobile-menu__panel a:hover,
	    .mobile-menu__panel a:focus-visible {
	      color: var(--text);
	    }

    .contact-dock {
      position: fixed;
      top: calc(var(--rail-height) + 18px);
      right: clamp(18px, 4vw, 72px);
      z-index: 29;
      min-width: 118px;
      min-height: 44px;
      display: inline-grid;
      place-items: center;
      border: 1px solid rgb(201 183 126 / .46);
      background: rgb(13 11 9 / .64);
      color: var(--gold-bright);
      backdrop-filter: blur(14px);
      cursor: pointer;
      font-family: var(--dulcedo-display);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 1;
      text-transform: uppercase;
      transition: border-color .28s var(--ease), background .28s var(--ease), color .28s var(--ease), transform .28s var(--ease), opacity .28s var(--ease);
    }

    .contact-dock:hover,
    .contact-dock:focus-visible,
    .contact-dock[aria-expanded="true"] {
      border-color: rgb(201 183 126 / .82);
      background: rgb(164 137 69 / .16);
      color: #f3efe6;
      transform: translateY(-1px);
    }

    body.is-filter-open .contact-dock {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }

    .contact-drawer {
      position: fixed;
      inset: 0;
      z-index: 75;
      opacity: 0;
      pointer-events: none;
      transition: opacity .34s var(--ease);
    }

    body.is-contact-open .contact-drawer {
      opacity: 1;
      pointer-events: auto;
    }

    .contact-drawer__scrim {
      position: absolute;
      inset: 0;
      background: rgb(8 7 6 / .54);
      backdrop-filter: blur(8px);
    }

    .contact-drawer__panel {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: min(520px, 100vw);
      display: grid;
      grid-template-rows: auto 1fr;
      padding: clamp(22px, 4vw, 48px);
      background: #e4dccd;
      color: #0d0b09;
      box-shadow: -36px 0 100px rgb(0 0 0 / .44);
      transform: translateX(100%);
      transition: transform .48s var(--ease);
    }

    body.is-contact-open .contact-drawer__panel {
      transform: translateX(0);
    }

    .contact-drawer__header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      font-family: var(--dulcedo-display);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .contact-drawer__header button {
      min-height: 44px;
      border: 1px solid rgb(13 11 9 / .22);
      background: transparent;
      color: inherit;
      cursor: pointer;
      padding: 0 var(--space-4);
      text-transform: uppercase;
      transition: background .28s var(--ease), border-color .28s var(--ease);
    }

    .contact-drawer__header button:hover,
    .contact-drawer__header button:focus-visible {
      background: rgb(13 11 9 / .08);
      border-color: rgb(13 11 9 / .5);
    }

    .contact-drawer__body {
      display: grid;
      align-content: center;
      gap: clamp(28px, 5vw, 56px);
    }

    .contact-drawer__title {
      font-family: var(--dulcedo-display);
      font-size: clamp(4rem, 7vw, 6.8rem);
      font-weight: 800;
      line-height: .82;
      letter-spacing: 0;
      text-transform: uppercase;
      text-wrap: balance;
    }

    .contact-drawer__channels {
      display: grid;
      border-top: 1px solid rgb(13 11 9 / .18);
    }

    .contact-drawer__channels a {
      min-height: 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      border-bottom: 1px solid rgb(13 11 9 / .18);
      font-family: var(--dulcedo-display);
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .contact-drawer__channels a::after {
      content: "\2197";
      font-size: 18px;
    }

    .hero {
      position: relative;
      min-height: 100dvh;
      padding: 104px 0 var(--space-8);
      display: grid;
      align-items: stretch;
      isolation: isolate;
      overflow: hidden;
    }

	    .hero::before {
	      content: "";
	      position: absolute;
	      inset: -18px;
	      z-index: -3;
	      background: url("hero-poster.jpg") center center / cover;
	      filter: blur(3px);
	      opacity: .92;
	    }

	    .hero-video {
	      position: absolute;
	      inset: -18px;
	      z-index: -2;
	      width: calc(100% + 36px);
	      height: calc(100% + 36px);
	      object-fit: cover;
	      object-position: center center;
	      opacity: 1;
	      filter: blur(3px);
	      transform: translateZ(0) scale(1.012);
	      backface-visibility: hidden;
	      pointer-events: none;
	    }

	    .hero::after {
	      display: none;
	    }

	    .monument-frame {
	      position: relative;
	      border: 1px solid var(--line);
	      background: rgb(13 11 9 / .24);
	      box-shadow: inset 0 0 0 1px rgb(213 205 191 / .02), 0 42px 120px var(--deep-shadow);
	      overflow: hidden;
	      isolation: isolate;
    }

    .hero-frame {
      min-height: calc(100dvh - 136px);
      display: grid;
      grid-template-rows: 1fr auto;
    }

    .frame-label {
      min-width: 0;
      color: var(--muted);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

	    .hero-center {
	      position: relative;
	      z-index: 2;
	      display: grid;
	      justify-items: start;
	      align-content: end;
	      padding: clamp(56px, 8vw, 118px) var(--space-6) clamp(74px, 9vw, 132px);
	      text-align: left;
	    }

	    .hero-mark {
	      color: rgb(241 236 221 / .94);
	      font-family: var(--sans);
	      font-size: clamp(6.4rem, 18vw, 18rem);
	      line-height: .78;
	      font-weight: 760;
	      letter-spacing: -.055em;
	      text-shadow: 0 2px 18px rgb(5 4 3 / .72), 0 28px 90px rgb(5 4 3 / .84);
	      overflow-wrap: anywhere;
	    }

	    .hero-dek {
	      margin-top: clamp(20px, 2.2vw, 32px);
	      max-width: 34ch;
	      color: rgb(238 229 214 / .9);
	      font-size: clamp(1.32rem, 1.8vw, 2rem);
	      font-style: italic;
	      line-height: 1.25;
	      text-wrap: balance;
	      text-shadow: 0 12px 34px rgb(5 4 3 / .82);
	    }

    .hero-actions {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: var(--space-3);
      margin-top: clamp(28px, 3vw, 44px);
    }

	    .button {
	      min-width: 150px;
	      min-height: 48px;
	      display: inline-grid;
	      grid-auto-flow: column;
	      place-items: center;
	      gap: 10px;
	      border: 1px solid rgb(164 137 69 / .72);
	      background: rgb(13 11 9 / .36);
	      color: var(--text);
	      font-family: var(--sans);
	      font-size: clamp(11px, .58vw, 12px);
	      text-transform: uppercase;
	      transition: background .36s var(--ease), color .36s var(--ease), transform .36s var(--ease), border-color .36s var(--ease);
	    }

	    .button svg {
	      width: 15px;
	      height: 15px;
	    }

    .button:hover {
      background: rgb(164 137 69 / .16);
      border-color: var(--gold-bright);
      transform: translateY(-2px);
    }

    .button:active {
      transform: translateY(0);
    }

    .hero-nav {
      position: relative;
      z-index: 2;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 66px;
      padding: 0 var(--space-6);
      border-top: 1px solid var(--line-soft);
    }

    .hero-nav .nav {
      gap: var(--space-8);
    }

    .small-ui,
    .meta-line {
      color: var(--muted);
    }

	    .section {
	      padding: clamp(60px, 7.5vw, 116px) 0 0;
        scroll-margin-top: calc(var(--rail-height) + 24px);
	      content-visibility: auto;
	      contain-intrinsic-size: 980px;
	    }

	    .section-head {
	      display: grid;
	      grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
	      gap: clamp(24px, 5vw, 96px);
	      align-items: end;
	      margin-bottom: clamp(24px, 3vw, 48px);
	    }

	    .section-head--single {
        grid-template-columns: 1fr;
        gap: 0;
      }

	    .section-title,
      .section-head h2,
      .gallery-momentum__title {
	      color: #c9b77e;
        font-family: var(--dulcedo-display);
	      font-size: clamp(4rem, 9vw, 10.4rem);
	      line-height: .82;
	      font-weight: 800;
        letter-spacing: 0;
        text-transform: uppercase;
	      text-wrap: balance;
	      overflow-wrap: anywhere;
	    }

	    .section-head p {
	      max-width: 58ch;
	      color: var(--muted);
	      font-size: clamp(1.05rem, 1.05vw, 1.34rem);
	      line-height: 1.58;
	      text-wrap: pretty;
	    }

	    .section-head .section-actions {
	      display: flex;
	      align-items: end;
	      justify-content: flex-end;
	      flex-wrap: wrap;
	      gap: var(--space-3);
	    }

	    .directory-shell {
	      display: grid;
	      gap: var(--space-6);
	      padding: clamp(18px, 2vw, 32px);
	    }

      .section-directory {
        padding-top: clamp(46px, 6vw, 92px);
        content-visibility: visible;
        contain: none;
        contain-intrinsic-size: auto;
      }

      .directory-shell.reveal,
      .directory-shell.reveal.is-visible {
        transform: none;
      }

	    .directory-command {
	      display: grid;
	      gap: var(--space-4);
	      padding: clamp(16px, 1.7vw, 28px);
	      border: 1px solid rgb(164 137 69 / .24);
	      background:
	        linear-gradient(135deg, rgb(196 170 100 / .045), transparent 34%),
	        rgb(13 11 9 / .58);
	    }

	    .directory-control-stack {
	      display: grid;
	      grid-template-columns: minmax(160px, 210px) minmax(138px, 172px);
	      gap: var(--space-3);
	      align-items: end;
	    }

	    .directory-filter-toggle {
	      min-height: 52px;
	      display: grid;
	      grid-template-columns: 1fr auto;
	      align-items: center;
	      gap: var(--space-3);
	      border: 1px solid rgb(164 137 69 / .34);
	      background: rgb(164 137 69 / .08);
	      color: var(--text);
	      font-family: var(--sans);
	      font-size: 11px;
	      letter-spacing: .11em;
	      padding: 0 var(--space-4);
	      text-align: left;
	      text-transform: uppercase;
	      cursor: pointer;
	      transition: color .34s var(--ease), border-color .34s var(--ease), background .34s var(--ease), transform .34s var(--ease);
	    }

	    .directory-filter-toggle:hover,
	    .directory-filter-toggle:focus-visible,
	    .directory-filter-toggle[aria-expanded="true"] {
	      border-color: rgb(196 170 100 / .64);
	      background: rgb(164 137 69 / .14);
	    }

	    .directory-filter-toggle:active {
	      transform: translateY(1px);
	    }

	    .directory-filter-toggle__meta {
	      color: var(--gold-bright);
	      font-size: 9px;
	      letter-spacing: .16em;
	      white-space: nowrap;
	    }

	    .directory-filter-panel {
	      position: fixed;
        inset: 0;
        z-index: 70;
        display: grid;
        place-items: center;
        padding: clamp(16px, 4vw, 64px);
	      opacity: 0;
	      pointer-events: none;
	      transition: opacity .34s var(--ease);
	    }

	    .directory-shell.is-filter-open .directory-filter-panel {
	      opacity: 1;
	      pointer-events: auto;
	    }

      .directory-filter-panel__scrim {
        position: absolute;
        inset: 0;
        border: 0;
        background: rgb(8 7 6 / .82);
        backdrop-filter: blur(12px);
        cursor: pointer;
      }

	    .directory-filter-panel__inner {
	      position: relative;
        z-index: 1;
        width: min(1080px, calc(100vw - 32px));
        max-height: min(760px, calc(100dvh - 88px));
	      overflow: auto;
        overscroll-behavior: contain;
        border: 1px solid rgb(201 183 126 / .38);
        background:
          linear-gradient(135deg, rgb(201 183 126 / .08), transparent 32%),
          rgb(15 12 9 / .985);
        box-shadow: 0 44px 140px rgb(0 0 0 / .62);
        transform: translateY(18px) scale(.985);
        transition: transform .44s var(--ease);
	    }

      .directory-shell.is-filter-open .directory-filter-panel__inner {
        transform: translateY(0) scale(1);
      }

	    .directory-filters {
	      display: grid;
	      gap: clamp(28px, 4vw, 52px);
	      padding: clamp(22px, 4vw, 56px);
	    }

	    .filter-head {
	      display: flex;
        align-items: start;
        justify-content: space-between;
	      gap: var(--space-6);
        padding-bottom: clamp(22px, 3vw, 36px);
        border-bottom: 1px solid rgb(201 183 126 / .16);
	    }

      .filter-head h3 {
        margin-top: var(--space-2);
        color: #c9b77e;
        font-family: var(--dulcedo-display);
        font-size: clamp(3.2rem, 7vw, 7.4rem);
        font-weight: 800;
        letter-spacing: 0;
        line-height: .82;
        text-transform: uppercase;
      }

      .filter-head__actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: var(--space-3);
      }

      .filter-close {
        min-height: 44px;
        border: 1px solid rgb(201 183 126 / .32);
        background: rgb(13 11 9 / .42);
        color: var(--muted);
        cursor: pointer;
        font-family: var(--dulcedo-display);
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0;
        padding: 0 var(--space-4);
        text-transform: uppercase;
        transition: color .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease);
      }

      .filter-close:hover,
      .filter-close:focus-visible {
        color: var(--text);
        border-color: rgb(201 183 126 / .68);
        background: rgb(164 137 69 / .12);
      }

	    .filter-groups {
	      display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
	      gap: clamp(18px, 2.4vw, 32px);
	    }

	    .link-button,
	    .ghost-button {
	      min-height: 44px;
	      border: 0;
	      background: transparent;
	      color: var(--gold-bright);
	      font-family: var(--sans);
	      font-size: 11px;
	      letter-spacing: .1em;
	      text-transform: uppercase;
	      cursor: pointer;
	    }

	    .link-button {
	      justify-self: start;
	      min-height: 36px;
	      padding: 0;
	    }

	    .ghost-button {
	      min-width: 132px;
	      border: 1px solid rgb(164 137 69 / .36);
	      color: var(--muted);
	      transition: color .34s var(--ease), border-color .34s var(--ease), background .34s var(--ease), transform .34s var(--ease);
	    }

	    .link-button:hover,
	    .link-button:focus-visible,
	    .ghost-button:hover,
	    .ghost-button:focus-visible {
	      color: var(--text);
	    }

	    .ghost-button:hover,
	    .ghost-button:focus-visible {
	      border-color: rgb(196 170 100 / .64);
	      background: rgb(164 137 69 / .1);
	      transform: translateY(-1px);
	    }

	    .filter-group {
	      display: grid;
	      gap: var(--space-4);
	      padding: clamp(18px, 2.2vw, 28px);
	      border: 1px solid rgb(201 183 126 / .16);
        background: rgb(6 5 4 / .2);
	    }

	    .filter-group:first-child {
	      padding-top: clamp(18px, 2.2vw, 28px);
	      border-top: 1px solid rgb(201 183 126 / .16);
	    }

	    .filter-title {
	      color: var(--dim);
	      font-family: var(--sans);
	      font-size: 11px;
	      letter-spacing: .14em;
	      line-height: 1.2;
	      text-transform: uppercase;
	    }

	    .filter-options {
	      display: grid;
        grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	      gap: var(--space-2);
	    }

	    .filter-chip,
	    .view-option {
	      min-height: 56px;
	      border: 1px solid rgb(213 205 191 / .16);
	      background: rgb(13 11 9 / .34);
	      color: var(--muted);
	      font-family: var(--dulcedo-display);
	      font-size: 11px;
        font-weight: 500;
	      letter-spacing: .08em;
	      padding: 0 var(--space-3);
	      text-transform: uppercase;
	      cursor: pointer;
	      transition: color .34s var(--ease), border-color .34s var(--ease), background .34s var(--ease), transform .34s var(--ease);
	    }

	    .filter-chip:hover,
	    .filter-chip:focus-visible,
	    .filter-chip[aria-pressed="true"],
	    .view-option:hover,
	    .view-option:focus-visible,
	    .view-option[aria-pressed="true"] {
	      color: var(--text);
	      border-color: rgb(196 170 100 / .54);
	      background: rgb(164 137 69 / .12);
	    }

	    .filter-chip:active,
	    .view-option:active {
	      transform: translateY(1px);
	    }

	    .directory-main {
	      display: grid;
	      gap: var(--space-6);
	      min-width: 0;
	    }

	    .directory-toolbar {
	      display: grid;
	      grid-template-columns: minmax(0, 1fr) auto;
	      gap: var(--space-4);
	      align-items: end;
	    }

	    .search-field {
	      display: grid;
	      gap: var(--space-2);
	      min-width: 0;
	    }

	    .search-field label,
	    .select-label {
	      color: var(--dim);
	      font-family: var(--sans);
	      font-size: 11px;
	      letter-spacing: .14em;
	      text-transform: uppercase;
	    }

	    .search-field input,
	    .directory-sort {
	      width: 100%;
	      min-height: 52px;
	      border: 1px solid rgb(213 205 191 / .18);
	      border-radius: 0;
	      background: rgb(13 11 9 / .42);
	      color: var(--text);
	      font-family: var(--serif);
	      font-size: 1.08rem;
	      line-height: 1.2;
	      padding: 0 var(--space-4);
	    }

	    .search-field input::placeholder {
	      color: var(--dim);
	      opacity: 1;
	    }

	    .sort-stack {
	      display: grid;
	      gap: var(--space-2);
	      width: min(100%, 210px);
	    }

	    .directory-sort {
	      color: var(--muted);
	      font-family: var(--sans);
	      font-size: 11px;
	      letter-spacing: .08em;
	      text-transform: uppercase;
	    }

	    .directory-meta-row {
	      display: grid;
	      grid-template-columns: auto minmax(0, 1fr) auto;
	      gap: var(--space-3);
	      align-items: center;
	      padding-top: var(--space-4);
	      border-top: 1px solid var(--line-soft);
	    }

	    .directory-shell:not(.has-active-controls) .directory-meta-row > .link-button {
	      display: none;
	    }

	    .directory-active-summary,
	    .view-toggle {
	      display: flex;
	      gap: var(--space-2);
	      flex-wrap: wrap;
	    }

	    .directory-active-summary {
	      min-width: 0;
	    }

	    .directory-token {
	      min-height: 28px;
	      display: inline-flex;
	      align-items: center;
	      border: 1px solid rgb(164 137 69 / .28);
	      background: rgb(164 137 69 / .06);
	      color: var(--gold-bright);
	      font-family: var(--sans);
	      font-size: 9px;
	      letter-spacing: .14em;
	      padding: 0 var(--space-2);
	      text-transform: uppercase;
	      cursor: default;
	      transition: color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);
	    }

	    button.directory-token {
	      cursor: pointer;
	    }

	    button.directory-token:hover,
	    button.directory-token:focus-visible {
	      color: var(--text);
	      border-color: rgb(196 170 100 / .58);
	      background: rgb(164 137 69 / .12);
	    }

	    .directory-token--empty {
	      background: transparent;
	      border-color: transparent;
	      color: var(--dim);
	      padding-inline: 0;
	    }

	    .directory-utility .ghost-button {
	      min-width: 112px;
	      min-height: 36px;
	      font-size: 9px;
	    }

	    .directory-count {
	      color: var(--dim);
	    }

	    .directory-grid {
	      display: grid;
	      grid-template-columns: repeat(3, minmax(0, 1fr));
	      gap: var(--space-3);
	      min-width: 0;
	    }

	    .directory-shell[data-result-density="sparse"] .directory-grid {
	      grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 360px));
	      justify-content: center;
	    }

	    .directory-shell[data-result-density="dense"] .directory-grid {
	      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	    }

	    .directory-card {
	      min-width: 0;
	      min-height: 204px;
	      display: grid;
	      grid-template-columns: minmax(116px, .44fr) minmax(0, 1fr);
	      padding: 0;
	      border: 1px solid var(--line-soft);
	      background: rgb(18 14 10 / .66);
	      color: var(--text);
	      font: inherit;
	      text-align: left;
	      overflow: hidden;
	      cursor: pointer;
	      transition: border-color .36s var(--ease), background .36s var(--ease), transform .36s var(--ease);
	    }

	    .directory-card[hidden] {
	      display: none;
	    }

	    .directory-card:hover,
	    .directory-card:focus-visible,
	    .directory-card.is-selected {
	      border-color: rgb(196 170 100 / .56);
	      background: rgb(33 26 19 / .68);
	      transform: translateY(-2px);
	    }

	    .directory-card__media {
	      position: relative;
	      min-height: 204px;
	      background: var(--panel);
	      overflow: hidden;
	    }

	    .directory-card__media::after {
	      content: "";
	      position: absolute;
	      inset: 0;
	      background: linear-gradient(180deg, transparent, rgb(13 11 9 / .45));
	      pointer-events: none;
	    }

	    .directory-card__media img {
	      width: 100%;
	      height: 100%;
	      object-fit: cover;
	      opacity: .9;
	      transition: transform .72s var(--ease), opacity .42s var(--ease);
	    }

	    .directory-card:hover .directory-card__media img,
	    .directory-card:focus-visible .directory-card__media img {
	      opacity: 1;
	      transform: scale(1.035);
	    }

	    .directory-card__body {
	      min-width: 0;
	      display: grid;
	      align-content: space-between;
	      gap: var(--space-4);
	      padding: var(--space-4);
	    }

	    .directory-card__name {
	      display: block;
	      margin-top: var(--space-3);
	      color: var(--text);
	      font-size: clamp(1.6rem, 2vw, 2.5rem);
	      font-style: italic;
	      font-weight: 500;
	      line-height: .98;
	      text-wrap: balance;
	      overflow-wrap: anywhere;
	    }

	    .directory-card__meta {
	      display: grid;
	      gap: var(--space-2);
	      color: var(--dim);
	      font-family: var(--sans);
	      font-size: 11px;
	      letter-spacing: .1em;
	      line-height: 1.25;
	      text-transform: uppercase;
	    }

	    .directory-card__meta span {
	      min-width: 0;
	      overflow: hidden;
	      text-overflow: ellipsis;
	      white-space: nowrap;
	    }

	    .directory-shell[data-view-mode="compact"] .directory-grid {
	      grid-template-columns: repeat(4, minmax(0, 1fr));
	    }

	    .directory-shell[data-view-mode="compact"] .directory-card {
	      grid-template-columns: 1fr;
	      min-height: 360px;
	    }

	    .directory-shell[data-view-mode="compact"] .directory-card__media {
	      min-height: 210px;
	    }

	    .directory-shell[data-view-mode="compact"] .directory-card__body {
	      min-height: 150px;
	    }

	    .directory-state-board {
	      display: grid;
	      grid-template-columns: 1fr 1fr;
	      gap: var(--space-3);
	      border-top: 1px solid var(--line-soft);
	      padding-top: var(--space-6);
	    }

	    .state-panel {
	      min-height: 176px;
	      display: grid;
	      align-content: center;
	      gap: var(--space-4);
	      padding: var(--space-6);
	      border: 1px solid var(--line-soft);
	      background: rgb(13 11 9 / .38);
	    }

	    .state-panel h3 {
	      color: var(--text);
	      font-size: clamp(1.9rem, 2.4vw, 3rem);
	      font-weight: 500;
	      line-height: .98;
	      text-wrap: balance;
	    }

	    .state-panel p {
	      max-width: 38ch;
	      color: var(--muted);
	      font-size: 1rem;
	      line-height: 1.48;
	    }

	    .skeleton-lines {
	      display: grid;
	      gap: var(--space-3);
	    }

	    .skeleton-line {
	      position: relative;
	      height: 14px;
	      overflow: hidden;
	      background: rgb(213 205 191 / .08);
	    }

	    .skeleton-line:nth-child(2) {
	      width: 74%;
	    }

	    .skeleton-line:nth-child(3) {
	      width: 48%;
	    }

	    .skeleton-line::before {
	      content: "";
	      position: absolute;
	      inset: 0;
	      background: linear-gradient(90deg, transparent, rgb(224 216 202 / .12), transparent);
	      transform: translateX(-100%);
	      animation: skeletonSweep 1.8s var(--ease) infinite;
	    }

	    .directory-empty {
	      display: none;
	      border: 1px solid rgb(196 170 100 / .28);
	      background: rgb(13 11 9 / .5);
	    }

	    .directory-shell.is-empty .directory-empty {
	      display: grid;
	    }

	    .directory-shell.is-loading .directory-grid {
	      opacity: .35;
	      pointer-events: none;
	    }

	    .home-grid {
	      display: grid;
	      gap: var(--space-4);
	      min-width: 0;
	    }

	    .home-grid .reveal:nth-child(2) {
	      transition-delay: .06s;
	    }

	    .home-grid .reveal:nth-child(3) {
	      transition-delay: .12s;
	    }

	    .home-grid .reveal:nth-child(4) {
	      transition-delay: .18s;
	    }

    .picks-grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) minmax(0, 1fr);
      align-items: stretch;
    }

    .new-grid {
      grid-template-columns: .92fr 1.08fr .92fr;
    }

	    .available-grid {
	      grid-template-columns: 1.08fr .92fr .98fr 1.02fr;
	    }

	    .profile-card {
	      position: relative;
	      width: 100%;
	      min-width: 0;
	      min-height: clamp(500px, 41vw, 720px);
	      aspect-ratio: 4 / 5;
	      border: 1px solid var(--line-soft);
	      background: var(--panel);
	      overflow: hidden;
	      isolation: isolate;
	      container-type: inline-size;
	      box-shadow: inset 0 0 0 1px rgb(238 229 214 / .018);
	      transition: border-color .36s var(--ease), transform .36s var(--ease), box-shadow .36s var(--ease);
	    }

	    .profile-card:hover {
	      border-color: rgb(164 137 69 / .52);
	      transform: translateY(-3px);
	      box-shadow: inset 0 0 0 1px rgb(238 229 214 / .036), 0 28px 90px rgb(5 4 3 / .32);
	    }

	    .profile-card:focus-within {
	      border-color: rgb(196 170 100 / .72);
	    }

	    .profile-card img,
	    .profile-card video {
	      width: 100%;
	      height: 100%;
	      object-fit: cover;
	      transition: transform .8s var(--ease), opacity .42s var(--ease);
	    }

	    .profile-card:hover img,
	    .profile-card:hover video {
	      transform: scale(1.035);
	    }

	    .profile-media {
	      position: absolute;
	      inset: 0;
	      z-index: -1;
	      background:
	        linear-gradient(110deg, rgb(33 26 19 / .38), rgb(224 216 202 / .08), rgb(33 26 19 / .32)),
	        var(--panel);
	      background-size: 220% 100%;
	    }

	    .profile-media::before {
	      content: "";
	      position: absolute;
	      inset: 0;
	      z-index: 2;
	      pointer-events: none;
	      background:
	        linear-gradient(110deg, transparent, rgb(224 216 202 / .08), transparent),
	        linear-gradient(180deg, rgb(13 11 9 / .12), rgb(13 11 9 / .42));
	      opacity: 0;
	      transform: translateX(-18%);
	      transition: opacity .36s var(--ease), transform .8s var(--ease);
	    }

	    .profile-card.is-loading .profile-media::before {
	      opacity: 1;
	      transform: translateX(18%);
	    }

	    .profile-card.is-broken .profile-media::after {
	      content: "Image unavailable";
	      position: absolute;
	      inset: 0;
	      z-index: 3;
	      display: grid;
	      place-items: center;
	      padding: var(--space-6);
	      color: var(--muted);
	      font-family: var(--sans);
	      font-size: 12px;
	      line-height: 1.3;
	      text-align: center;
	      text-transform: uppercase;
	    }

	    .profile-card::after {
	      content: "";
	      position: absolute;
	      inset: 0;
      z-index: 0;
      pointer-events: none;
	      background:
	        linear-gradient(180deg, rgb(13 11 9 / .1), transparent 30%, rgb(13 11 9 / .9)),
	        radial-gradient(ellipse at center, transparent 44%, rgb(13 11 9 / .4) 100%);
	    }

    .profile-top {
      position: absolute;
      top: var(--space-4);
      left: var(--space-4);
      right: var(--space-4);
      z-index: 2;
      display: flex;
      justify-content: space-between;
      gap: var(--space-3);
      align-items: center;
    }

	    .profile-badge {
	      min-height: 28px;
	      display: inline-flex;
	      align-items: center;
	      max-width: min(100%, 190px);
	      padding: 0 10px;
	      border: 1px solid rgb(164 137 69 / .38);
	      color: var(--gold-bright);
	      background: rgb(13 11 9 / .42);
	      backdrop-filter: blur(10px);
	      overflow: hidden;
	      text-overflow: ellipsis;
	      white-space: nowrap;
	    }

	    .heart {
	      width: 44px;
	      height: 44px;
	      display: grid;
	      place-items: center;
	      border: 1px solid rgb(213 205 191 / .2);
	      color: var(--text);
	      background: rgb(13 11 9 / .26);
	      backdrop-filter: blur(10px);
	      cursor: pointer;
	      transition: border-color .36s var(--ease), background .36s var(--ease), transform .36s var(--ease);
	    }

	    .heart:hover,
	    .heart:focus-visible {
	      border-color: rgb(196 170 100 / .64);
	      background: rgb(164 137 69 / .14);
	      transform: translateY(-1px);
	    }

	    .heart[aria-pressed="true"] {
	      color: var(--gold-bright);
	      border-color: rgb(196 170 100 / .72);
	      background: rgb(164 137 69 / .18);
	    }

	    .heart[aria-pressed="true"] svg {
	      fill: rgb(196 170 100 / .34);
	    }

    .heart svg {
      width: 18px;
      height: 18px;
    }

    .profile-bottom {
      position: absolute;
      left: var(--space-4);
      right: var(--space-4);
      bottom: var(--space-4);
      z-index: 2;
      display: grid;
      gap: var(--space-2);
      padding-top: var(--space-3);
      border-top: 1px solid rgb(213 205 191 / .12);
    }

	    .profile-name {
	      color: var(--text);
	      font-size: clamp(1.9rem, 13cqw, 3rem);
	      line-height: .96;
	      font-style: italic;
	      font-weight: 500;
	      text-shadow: 0 14px 36px rgb(5 4 3 / .7);
	      overflow-wrap: anywhere;
	      text-wrap: balance;
	    }

	    .profile-note {
	      color: var(--muted);
	      font-family: var(--serif);
	      font-size: clamp(1rem, 5.2cqw, 1.18rem);
	      line-height: 1.36;
	      font-style: italic;
	      display: -webkit-box;
	      overflow: hidden;
	      -webkit-box-orient: vertical;
	      -webkit-line-clamp: 2;
	    }

	    .word-plate {
	      min-height: clamp(500px, 41vw, 720px);
	      aspect-ratio: 4 / 5;
	      display: grid;
	      align-content: center;
	      justify-items: center;
	      padding: clamp(28px, 4vw, 64px);
	      text-align: center;
	    }

    .word-plate::before {
      content: "ELARA";
      position: absolute;
      z-index: -1;
      color: rgb(213 205 191 / .045);
      font-size: 7.8rem;
      line-height: .75;
      font-weight: 500;
    }

    .word-plate .small-ui {
      color: var(--gold-bright);
    }

	    .word-plate h3 {
	      margin-top: var(--space-4);
	      color: var(--text);
	      font-size: clamp(2.7rem, 4vw, 4.9rem);
	      line-height: .94;
	      font-weight: 500;
	      text-wrap: balance;
	    }

	    .word-plate p {
	      max-width: 20ch;
	      margin-top: var(--space-4);
	      color: var(--muted);
	      font-size: clamp(1.08rem, 1.05vw, 1.3rem);
	      line-height: 1.38;
	      font-style: italic;
	      text-wrap: balance;
	    }

    .monument-band {
      margin-top: var(--space-16);
      display: grid;
      grid-template-columns: .92fr 1.08fr;
      min-height: 520px;
    }

    .band-copy {
      display: grid;
      align-content: center;
      gap: var(--space-6);
      padding: var(--space-12);
      border: 1px solid var(--line-soft);
      background: rgb(18 14 10 / .72);
    }

	    .band-copy h2 {
	      font-size: clamp(3.4rem, 5.2vw, 7rem);
	      line-height: .92;
	      font-weight: 500;
	      text-wrap: balance;
	      overflow-wrap: anywhere;
	    }

	    .band-copy p {
	      max-width: 42ch;
	      color: var(--muted);
	      font-size: clamp(1.06rem, 1.08vw, 1.28rem);
	      line-height: 1.58;
	      text-wrap: pretty;
	    }

    .band-media {
      position: relative;
      min-height: 520px;
      border-top: 1px solid var(--line-soft);
      border-bottom: 1px solid var(--line-soft);
      border-right: 1px solid var(--line-soft);
      overflow: hidden;
      background: var(--panel);
    }

	    .band-media img {
	      width: 100%;
	      height: 100%;
	      object-fit: cover;
	      opacity: .82;
	    }

    .contact-plate {
      margin-bottom: var(--space-16);
      padding: var(--space-16) var(--space-8) var(--space-8);
      min-height: 560px;
      display: grid;
      grid-template-rows: 1fr auto;
      gap: var(--space-12);
    }

    .contact-plate::before {
      content: "ELARA";
      position: absolute;
      inset: auto 0 120px;
      z-index: -1;
      color: rgb(213 205 191 / .05);
      font-size: 12rem;
      line-height: .7;
      text-align: center;
    }

    .contact-copy {
      display: grid;
      align-content: center;
      justify-items: center;
      text-align: center;
      gap: var(--space-6);
    }

	    .contact-copy h2 {
	      max-width: 12ch;
	      color: #c9b77e;
        font-family: var(--dulcedo-display);
	      font-size: clamp(3.4rem, 6vw, 7.2rem);
	      line-height: .82;
	      font-weight: 800;
        letter-spacing: 0;
        text-transform: uppercase;
	      text-wrap: balance;
	    }

    .contact-actions {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: var(--space-3);
    }

	    .footer-links {
	      display: flex;
	      flex-wrap: wrap;
	      justify-content: center;
	      gap: var(--space-6);
      color: var(--muted);
	      border-top: 1px solid var(--line-soft);
	      padding-top: var(--space-6);
	    }

	    .footer-links a {
	      min-height: 44px;
	      min-width: 44px;
	      display: inline-grid;
	      place-items: center;
	    }

	    .reveal {
	      opacity: 0;
	      transform: translateY(18px);
	      transition: opacity .72s var(--ease), transform .72s var(--ease);
	    }

	    .reveal.is-visible {
	      opacity: 1;
	      transform: translateY(0);
	    }

	    @media (max-width: 1120px) {
      .top-rail__inner {
        grid-template-columns: 1fr auto;
      }

      .top-rail .nav {
        display: none;
      }

	      .nav-toggle {
	        display: grid;
	      }

	      .rail-meta {
	        display: none;
	      }

	      .mobile-menu {
	        position: fixed;
	        inset: calc(var(--rail-height) + var(--space-3)) clamp(20px, 4vw, 48px) auto;
	        z-index: 29;
	        display: block;
	        pointer-events: none;
	      }

	      body.is-menu-open .mobile-menu {
	        pointer-events: auto;
	      }

	      body.is-menu-open .mobile-menu__panel {
	        opacity: 1;
	        pointer-events: auto;
	        transform: translateY(0);
	      }

	      .hero-mark {
	        font-size: clamp(5.4rem, 12vw, 9rem);
	      }

      .section-head,
      .monument-band {
        grid-template-columns: 1fr;
      }

	      .available-grid {
	        grid-template-columns: repeat(2, minmax(0, 1fr));
	      }

	      .directory-toolbar,
	      .directory-filters {
	        grid-template-columns: 1fr;
	      }

        .filter-groups {
          grid-template-columns: 1fr;
        }

        .cast-six-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

	      .directory-control-stack {
	        grid-template-columns: minmax(160px, 1fr) minmax(138px, 172px);
	      }

	      .directory-grid {
	        grid-template-columns: repeat(2, minmax(0, 1fr));
	      }

	      .directory-shell[data-view-mode="compact"] .directory-grid {
	        grid-template-columns: repeat(2, minmax(0, 1fr));
	      }

      .band-media {
        border-left: 1px solid var(--line-soft);
      }
    }

	    @media (max-width: 760px) {
	      .shell {
	        width: min(100% - 28px, 620px);
      }

      .top-rail {
        position: fixed;
        background: rgb(13 11 9 / .98);
      }

      .top-rail__inner {
        min-height: 64px;
      }

	      :root {
	        --rail-height: 64px;
	      }

	      .mobile-menu {
	        inset: calc(var(--rail-height) + var(--space-2)) 14px auto;
	      }

        .contact-dock {
          top: 11px;
          right: 84px;
          bottom: auto;
          z-index: 31;
          min-width: 92px;
          min-height: 42px;
          background: rgb(13 11 9 / .98);
        }

        .contact-drawer__panel {
          width: 100%;
          padding: 22px;
        }

        .contact-drawer__title {
          font-size: clamp(3.2rem, 15vw, 5.3rem);
        }

	      .rail-meta {
	        font-size: 10px;
	      }

      .hero {
        min-height: 92svh;
        padding: 78px 0 var(--space-4);
      }

      .hero-frame {
        min-height: calc(92svh - 96px);
      }

	      .hero-center {
	        padding: clamp(32px, 7svh, 72px) var(--space-4);
	      }

	      .hero-mark {
	        font-size: clamp(4.05rem, 18vw, 5.6rem);
	      }

      .hero-dek {
        font-size: 1.35rem;
      }

      .hero-actions {
        margin-top: var(--space-6);
      }

	      .button {
	        width: 100%;
	        min-width: 0;
	        min-height: 50px;
	      }

      .hero-nav {
        min-height: 0;
        padding: var(--space-4);
      }

      .hero-nav .nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch;
        gap: var(--space-2) var(--space-3);
        width: 100%;
      }

      .hero-nav .nav a {
        justify-content: flex-start;
        min-height: 34px;
        width: 100%;
      }

	      .section {
	        padding-top: clamp(56px, 15vw, 84px);
	      }

      .section-head {
        gap: var(--space-4);
        margin-bottom: var(--space-6);
      }

	      .section-head .section-actions {
	        justify-content: flex-start;
	      }

	      .section-head h2 {
	        font-size: clamp(2.75rem, 12.5vw, 4.3rem);
	      }

      .section-head p {
        font-size: 1rem;
      }

      .picks-grid,
      .new-grid,
      .available-grid,
	      .directory-grid,
	      .directory-state-board {
        grid-template-columns: 1fr;
      }

	      .directory-shell {
	        padding: var(--space-4);
	      }

	      .directory-main {
	        display: grid;
	      }

	      .directory-command {
	        padding: var(--space-4);
	      }

	      .directory-toolbar,
	      .directory-filters {
	        grid-template-columns: 1fr;
	      }

	      .directory-control-stack {
	        grid-template-columns: minmax(0, 1fr) minmax(112px, .76fr);
	      }

	      .directory-meta-row {
	        grid-template-columns: minmax(0, 1fr) auto;
	      }

	      .directory-filters {
	        padding: var(--space-4);
	      }

        .directory-filter-panel {
          align-items: end;
          padding: 0;
        }

        .directory-filter-panel__inner {
          width: 100%;
          max-height: min(82dvh, 720px);
          border-right: 0;
          border-bottom: 0;
          border-left: 0;
          transform: translateY(100%);
        }

        .directory-shell.is-filter-open .directory-filter-panel__inner {
          transform: translateY(0);
        }

        .filter-head {
          align-items: start;
          flex-direction: column;
        }

        .filter-head__actions {
          width: 100%;
          justify-content: space-between;
        }

	      .directory-active-summary {
	        align-items: stretch;
	        grid-column: 1 / -1;
	        grid-row: 2;
	        justify-content: flex-start;
	      }

	      .directory-meta-row > .link-button {
	        grid-column: 2;
	        grid-row: 1;
	        justify-self: end;
	      }

	      .directory-token {
	        min-height: 26px;
	      }

	      .filter-options {
	        display: grid;
	        grid-template-columns: repeat(2, minmax(0, 1fr));
	      }

	      .filter-chip,
	      .view-option,
	      .ghost-button {
	        width: 100%;
	      }

	      .sort-stack {
	        width: 100%;
	      }

        .cast-six-grid {
          grid-template-columns: 1fr;
        }

        .introduction-title {
          font-size: clamp(2.8rem, 13vw, 4.8rem);
        }

	      .directory-card {
	        min-height: 178px;
	        grid-template-columns: minmax(102px, .38fr) minmax(0, 1fr);
	      }

	      .directory-shell[data-view-mode="compact"] .directory-card {
	        min-height: 178px;
	        grid-template-columns: minmax(102px, .38fr) minmax(0, 1fr);
	      }

	      .directory-card__media {
	        min-height: 178px;
	      }

	      .directory-shell[data-view-mode="compact"] .directory-card__media,
	      .directory-shell[data-view-mode="compact"] .directory-card__body {
	        min-height: 178px;
	      }

	      .profile-card,
	      .word-plate {
	        min-height: 0;
	        height: clamp(440px, 126vw, 560px);
	        aspect-ratio: auto;
	      }

	      .word-plate h3 {
	        font-size: clamp(2.45rem, 12vw, 3.6rem);
	      }

      .monument-band {
        min-height: 0;
        margin-top: var(--space-12);
      }

      .band-copy {
        padding: var(--space-8) var(--space-6);
      }

	      .band-copy h2,
	      .contact-copy h2 {
	        font-size: clamp(3rem, 13vw, 4.35rem);
	      }

      .band-media {
        min-height: 320px;
        border-left: 1px solid var(--line-soft);
	    }

	    @media (hover: none) {
	      .profile-card:hover,
	      .profile-card:hover img,
	      .profile-card:hover video,
	      .directory-card:hover,
	      .directory-card:hover .directory-card__media img,
	      .button:hover,
	      .heart:hover,
	      .nav a:hover {
	        transform: none;
	      }
	    }

      .contact-plate {
        min-height: 520px;
        padding: var(--space-12) var(--space-4) var(--space-6);
      }

      .contact-plate::before {
        font-size: 5.2rem;
        bottom: 104px;
      }

      .footer-links {
        display: grid;
        gap: var(--space-3);
        text-align: center;
      }
    }

	    @keyframes railIn {
	      from {
	        opacity: 0;
	        transform: translateY(-14px);
	      }
	      to {
	        opacity: 1;
	        transform: translateY(0);
	      }
	    }

	    @keyframes skeletonSweep {
	      to {
	        transform: translateX(100%);
	      }
	    }

	    @media (prefers-reduced-motion: reduce) {
	      html {
	        scroll-behavior: auto;
	      }

	      *,
	      *::before,
	      *::after {
	        animation: none;
	        transition: none;
	      }

	      .hero-video {
	        display: none;
      }

	      .reveal,
	      .reveal.is-visible,
	      .top-rail,
	      .profile-card,
	      .profile-media::before,
	      .profile-card img,
	      .directory-card,
	      .directory-card__media img,
	      .skeleton-line::before,
      .profile-card video,
      .button,
      .nav a {
	        animation: none;
        opacity: 1;
        transform: none;
        transition: none;
      }
    }



  /* ---------- PROTOTYPE · LIVE EXCLUSIVE APPLICATION ---------- */
  .home-exclusive-application{
    --ink:    oklch(0.115 0.012 35);
    --stone:  oklch(0.62 0.008 60);
    --fog:    oklch(0.78 0.012 75);
    --ivory:  oklch(0.955 0.012 75);
    --ember:  oklch(0.58 0.155 32);
    --font-display:  "minion-3", "Minion 3", Georgia, serif;
    --font-sans:     "freight-sans-pro", "Freight Sans Pro", Arial, sans-serif;
    --font-mono:     "freight-sans-pro", "Freight Sans Pro", Arial, sans-serif;
    --page-x:        clamp(1.5rem, 4vw, 4rem);
    --section-y:     clamp(5rem, 9vw, 9rem);
    --max-w:         1480px;
    --tracking-eyebrow: 0.24em;
    --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-out-expo:  cubic-bezier(0.16, 1, 0.3, 1);
    --application-frame-h: clamp(680px, 82dvh, 900px);
    --application-action-width: clamp(14.4rem, 17vw, 18.1rem);
    --application-phone-bg: oklch(0.055 0.006 35);
    --application-phone-edge: oklch(0.22 0.016 35);
    position: relative;
    max-width: none;
    margin: 0;
    padding: var(--section-y) var(--page-x);
    overflow: hidden;
    isolation: isolate;
    scroll-margin-top: 76px;
    border-top: 0;
  }
  .home-exclusive-application .apply__inner{
    position: relative;
    z-index: 2;
    max-width: var(--max-w);
    margin: 0 auto;
  }
  .home-exclusive-application .letters{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 5vw, 100px);
    align-items: stretch;
  }
  .home-exclusive-application .letters__col{
    display: flex;
    flex-direction: column;
    gap: clamp(30px, 4vw, 58px);
    min-height: var(--application-frame-h);
  }
  .home-exclusive-application .letter__showcase{
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-self: start;
  }
  .home-exclusive-application .showcase__device{
    position: relative;
    width: min(100%, calc(var(--application-frame-h) * 0.4615));
    height: var(--application-frame-h);
    max-height: none;
    margin-inline: auto;
    border-radius: 44px;
    padding: 12px;
    background: linear-gradient(155deg,
      oklch(0.965 0.012 75 / 0.06) 0%,
      oklch(0.965 0.012 75 / 0.015) 60%);
    box-shadow:
      inset 0 0 0 1px oklch(0.955 0.012 75 / 0.12),
      0 30px 80px -40px oklch(0.05 0.01 30 / 0.6),
      0 6px 20px -10px oklch(0.05 0.01 30 / 0.5);
    overflow: hidden;
    max-width: min(480px, 100%);
  }
  .home-exclusive-application .showcase__video{
    position: absolute;
    inset: 12px;
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    object-fit: contain;
    border-radius: 32px;
    display: block;
    background: #0a0a0a;
  }
  .home-exclusive-application .showcase__video[poster]{ background: #0a0908; }
  .home-exclusive-application .showcase__play{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    appearance: none;
    border: 0;
    cursor: pointer;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: rgba(243, 239, 233, 0.92);
    color: var(--ink);
    display: grid;
    place-items: center;
    padding-left: 6px;
    transition: transform 0.3s var(--ease-out-quint), background 0.3s, opacity 0.3s;
    box-shadow:
      0 0 0 0 rgba(243, 239, 233, 0.25),
      0 18px 40px rgba(0, 0, 0, 0.4);
    z-index: 2;
  }
  .home-exclusive-application .showcase__play:hover{
    transform: translate(-50%, -50%) scale(1.06);
    background: var(--ivory);
    box-shadow:
      0 0 0 18px rgba(243, 239, 233, 0.08),
      0 24px 52px rgba(0, 0, 0, 0.5);
  }
  .home-exclusive-application .showcase__device.is-playing .showcase__play,
  .home-exclusive-application .showcase__device.is-playing .showcase__caption-over{
    opacity: 0;
    pointer-events: none;
  }
  .home-exclusive-application .showcase__caption-over{
    position: absolute;
    left: 50%;
    bottom: 14%;
    transform: translateX(-50%);
    width: max-content;
    max-width: 80%;
    text-align: center;
    font-family: var(--font-display);
    font-style: italic;
    font-size: clamp(0.95rem, 1.1vw, 1.1rem);
    line-height: 1.4;
    color: rgba(246, 240, 226, 0.92);
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.7);
    pointer-events: none;
    transition: opacity 0.3s var(--ease-out-quint);
    z-index: 2;
  }
  .home-exclusive-application .cta{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 28px;
    border-radius: 999px;
    font-family: var(--font-sans);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: background 0.5s var(--ease-out-quint), color 0.5s var(--ease-out-quint), transform 0.2s var(--ease-out-quint);
    will-change: transform;
  }
  .home-exclusive-application .cta > span:first-child{ min-width: 0; }
  .home-exclusive-application .cta__arrow{ transition: transform 0.5s var(--ease-out-quint); }
  .home-exclusive-application .cta:hover .cta__arrow{ transform: translateX(4px); }
  .home-exclusive-application .application-card{
    position: relative;
    display: flex;
    flex-direction: column;
    height: var(--application-frame-h);
    min-height: var(--application-frame-h);
    padding: clamp(22px, 2.5vw, 34px);
    overflow: hidden;
    isolation: isolate;
    border: 1px solid oklch(0.955 0.012 75 / 0.18);
    border-radius: clamp(24px, 2.8vw, 34px);
    background:
      radial-gradient(circle at 0% 0%, oklch(0.955 0.012 75 / 0.025), transparent 28%),
      linear-gradient(155deg, oklch(0.965 0.012 75 / 0.055) 0%, oklch(0.965 0.012 75 / 0.012) 62%),
      var(--application-phone-bg);
    box-shadow:
      inset 0 1px 0 oklch(0.955 0.012 75 / 0.12),
      inset 0 0 0 1px oklch(0.955 0.012 75 / 0.035),
      0 32px 90px -56px oklch(0.05 0.01 30 / 0.82);
  }
  .home-exclusive-application .application-card::before{
    content: "";
    position: absolute;
    inset: 10px;
    z-index: -1;
    border: 1px solid oklch(0.955 0.012 75 / 0.075);
    border-radius: calc(clamp(24px, 2.8vw, 34px) - 10px);
    pointer-events: none;
  }
  .home-exclusive-application .application-card__header{
    display: grid;
    gap: clamp(9px, 1.05vw, 14px);
    padding-bottom: clamp(14px, 1.45vw, 20px);
    border-bottom: 1px solid oklch(0.955 0.012 75 / 0.12);
  }
  .home-exclusive-application .application-card__kicker{
    margin: 0;
    font-family: var(--font-sans);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: var(--tracking-eyebrow);
    line-height: 1;
    text-transform: uppercase;
    color: oklch(0.78 0.012 75 / 0.58);
  }
  .home-exclusive-application .application-card__heading{
    margin: 0;
    max-width: none;
    font-family: var(--font-sans);
    font-size: clamp(0.95rem, 1.34vw, 1.28rem);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: var(--ivory);
    white-space: nowrap;
  }
  .home-exclusive-application .application-card__heading[data-word-etching]{
    display: inline-flex;
    flex-wrap: wrap;
    column-gap: 0.34em;
    row-gap: 0.08em;
    width: max-content;
    max-width: 100%;
    min-width: max-content;
  }
  .home-exclusive-application .application-card__etch-word{
    display: inline-block;
    opacity: 0.08;
    transform: translateY(10px);
    transition:
      opacity 0.78s var(--ease-out-quint) var(--etch-delay, 0ms),
      transform 0.78s var(--ease-out-quint) var(--etch-delay, 0ms);
  }
  .home-exclusive-application .application-card__etch-word.is-etched{
    opacity: 1;
    transform: translateY(0);
  }
  .home-exclusive-application .application-card__tabs{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    width: min(100%, 410px);
    margin-top: 2px;
    padding: 4px;
    border: 1px solid oklch(0.955 0.012 75 / 0.13);
    border-radius: 999px;
    background: oklch(0.038 0.006 35 / 0.78);
  }
  .home-exclusive-application .application-card__tab{
    appearance: none;
    border: 0;
    cursor: pointer;
    min-height: 36px;
    padding: 0 16px;
    border-radius: 999px;
    background: transparent;
    color: oklch(0.955 0.012 75 / 0.58);
    font-family: var(--font-sans);
    font-size: 9.5px;
    font-weight: 650;
    letter-spacing: 0.18em;
    line-height: 1;
    text-transform: uppercase;
    transition:
      background 360ms var(--ease-out-quint),
      color 360ms var(--ease-out-quint),
      transform 220ms var(--ease-out-quint);
  }
  .home-exclusive-application .application-card__tab:hover{
    color: var(--ivory);
  }
  .home-exclusive-application .application-card__tab:active{
    transform: translateY(1px) scale(0.99);
  }
  .home-exclusive-application .application-card__tab.is-active,
  .home-exclusive-application .application-card__tab[aria-selected="true"]{
    background: var(--ivory);
    color: var(--ink);
  }
  .home-exclusive-application .application-card__stage{
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    margin-top: clamp(14px, 1.6vw, 22px);
    perspective: 1600px;
  }
  .home-exclusive-application .application-card__surface{
    position: relative;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 760ms var(--ease-out-expo);
    will-change: transform;
  }
  .home-exclusive-application .application-card[data-active="members"] .application-card__surface{
    transform: rotateY(180deg);
  }
  .home-exclusive-application .application-face{
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    overscroll-behavior: contain;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .home-exclusive-application .application-face--members{
    transform: rotateY(180deg);
  }
  .home-exclusive-application .application-face__title{
    margin: 0 0 clamp(10px, 1vw, 14px);
    max-width: none;
    font-family: var(--font-sans);
    font-size: clamp(1rem, 1.18vw, 1.18rem);
    font-weight: 700;
    letter-spacing: 0.10em;
    line-height: 1.12;
    text-transform: uppercase;
    color: var(--ivory);
  }
  .home-exclusive-application .application-card .letter__body{
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(1.12rem, 1.32vw, 1.34rem);
    line-height: 1.36;
    color: rgba(243, 239, 233, 0.9);
    max-width: 52ch;
    margin: 0 0 clamp(10px, 1vw, 14px);
    text-wrap: pretty;
  }
  .home-exclusive-application .application-card .letter__bullets{
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(1.02rem, 1.18vw, 1.18rem);
    line-height: 1.38;
    color: rgba(243, 239, 233, 0.9);
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: clamp(8px, 0.75vw, 12px);
    max-width: 58ch;
    padding-right: 0;
  }
  .home-exclusive-application .application-card .letter__bullets li{
    position: relative;
    padding-left: 0.95em;
  }
  .home-exclusive-application .application-card .letter__bullets .letter__bullet--accent{
    color: var(--gold-bright);
  }
  .home-exclusive-application .application-card .letter__bullets li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.56em;
    width: 0.22em;
    height: 0.22em;
    border-radius: 50%;
    background: var(--ivory);
    opacity: 0.9;
  }
  .home-exclusive-application .application-card .letter__bullets .letter__bullet--accent::before{
    background: currentColor;
  }
  .home-exclusive-application .application-card__actions{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: auto;
    padding-top: clamp(15px, 1.8vw, 22px);
  }
  .home-exclusive-application .application-card__actions .cta{
    position: relative;
    width: var(--application-action-width);
    min-height: 50px;
    justify-content: space-between;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 18px;
    appearance: none;
    cursor: pointer;
    background:
      linear-gradient(var(--application-phone-bg), var(--application-phone-bg)) padding-box,
      radial-gradient(92px circle at var(--glow-x, 50%) var(--glow-y, 50%),
        oklch(0.955 0.012 75 / 0.94),
        oklch(0.58 0.155 32 / 0.42) 34%,
        oklch(0.955 0.012 75 / 0.16) 58%,
        oklch(0.955 0.012 75 / 0.24) 100%) border-box;
    color: var(--ivory);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    box-shadow:
      inset 0 1px 0 oklch(0.955 0.012 75 / 0.07),
      inset 0 -12px 24px oklch(0.58 0.155 32 / 0.055),
      0 18px 48px -36px oklch(0.58 0.155 32 / 0.50);
  }
  .home-exclusive-application .application-card__actions .cta::before{
    content: "";
    position: absolute;
    inset: -42%;
    border-radius: inherit;
    background: radial-gradient(closest-side circle at var(--glow-x, 50%) var(--glow-y, 50%), oklch(0.955 0.012 75 / 0.18), transparent 68%);
    opacity: 0;
    filter: blur(10px);
    transition: opacity 320ms var(--ease-out-quint);
    pointer-events: none;
  }
  .home-exclusive-application .application-card__actions .cta::after{
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 16px;
    border: 1px solid oklch(0.955 0.012 75 / 0.055);
    pointer-events: none;
  }
  .home-exclusive-application .application-card__actions .cta:hover::before,
  .home-exclusive-application .application-card__actions .cta[data-hover="true"]::before,
  .home-exclusive-application .application-card__actions .cta[data-copy-state="copied"]::before{
    opacity: 1;
  }
  .home-exclusive-application .application-card__actions .cta:hover{
    border-color: transparent;
    color: var(--ivory);
    box-shadow:
      inset 0 1px 0 oklch(0.955 0.012 75 / 0.12),
      inset 0 -12px 24px oklch(0.58 0.155 32 / 0.075),
      0 22px 56px -38px oklch(0.58 0.155 32 / 0.62);
  }
  .home-exclusive-application .application-card__actions .cta:active{
    transform: translateY(1px) scale(0.992);
  }
  .home-exclusive-application .application-card__actions .cta > span{
    position: relative;
    z-index: 1;
  }
  .home-exclusive-application .application-card__actions .cta__arrow{
    flex: 0 0 auto;
  }
  .home-exclusive-application .application-card__actions .cta[data-copy-state="copied"]{
    border-color: transparent;
  }
  .home-exclusive-application .application-card__actions .cta[data-copy-state="copied"] .cta__arrow{
    transform: translateX(4px);
  }
  .home-exclusive-application .application-card__actions .cta[data-copy-state="error"]{
    border-color: oklch(0.7 0.12 28 / 0.58);
  }
  .home-exclusive-application .showcase__profile-title{
    position: absolute;
    top: clamp(52px, 6.5%, 62px);
    left: 50%;
    z-index: 3;
    width: calc(100% - 48px);
    transform: translateX(-50%);
    font-family: var(--font-sans);
    font-size: clamp(0.95rem, 1.34vw, 1.28rem);
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.02;
    text-align: center;
    text-transform: uppercase;
    color: var(--ivory);
    white-space: nowrap;
    pointer-events: none;
  }
  .home-contact-rail{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    width:min(100%, var(--max-w));
    margin:clamp(18px, 2.2vw, 34px) auto 0;
  }
  .home-contact-rail a{
    min-width:0;
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(241,236,221,.18);
    color:var(--cream);
    text-decoration:none;
    font-family:var(--mono);
    font-size:10.5px;
    letter-spacing:.18em;
    text-transform:uppercase;
    background:rgba(14,11,8,.52);
    transition:border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1);
  }
  .home-contact-rail a:hover,
  .home-contact-rail a:focus-visible{
    border-color:rgba(201,162,79,.72);
    background:rgba(201,162,79,.10);
    color:var(--cream);
    outline:0;
  }
  @media (prefers-reduced-motion: reduce){
    .home-exclusive-application .application-card__surface,
    .home-exclusive-application .application-card[data-active="members"] .application-card__surface{
      transition: none;
      transform: none;
    }
    .home-exclusive-application .application-face,
    .home-exclusive-application .application-face--members{
      transform: none;
    }
    .home-exclusive-application .application-face{
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }
    .home-exclusive-application .application-face.is-active{
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }
  }
  @media (max-width: 900px){
    .home-exclusive-application{
      --application-frame-h: auto;
      --application-mobile-device-h: clamp(560px, 78dvh, 760px);
    }
    .home-exclusive-application .letters{
      grid-template-columns: 1fr;
      gap: clamp(28px, 6vw, 52px);
    }
    .home-exclusive-application .letters__col{
      min-height: 0;
    }
    .home-exclusive-application .application-card{
      height: auto;
      min-height: 0;
      padding: clamp(22px, 6vw, 30px);
    }
    .home-exclusive-application .application-card__heading{
      max-width: none;
      font-size: clamp(1.02rem, 4.9vw, 1.35rem);
    }
    .home-exclusive-application .application-card__tabs{
      width: 100%;
    }
    .home-exclusive-application .application-card__stage{
      perspective: none;
    }
    .home-exclusive-application .application-card__surface,
    .home-exclusive-application .application-card[data-active="members"] .application-card__surface{
      height: auto;
      transform: none;
    }
    .home-exclusive-application .application-face,
    .home-exclusive-application .application-face--members{
      position: relative;
      inset: auto;
      display: none;
      overflow: visible;
      transform: none;
      backface-visibility: visible;
      -webkit-backface-visibility: visible;
    }
    .home-exclusive-application .application-face.is-active{
      display: flex;
    }
    .home-exclusive-application .application-card__actions{
      align-items: stretch;
    }
    .home-exclusive-application .application-card__actions .cta{
      width: 100%;
      min-height: 62px;
    }
    .home-exclusive-application .showcase__device{
      height: var(--application-mobile-device-h);
      width: min(100%, calc(var(--application-mobile-device-h) * 0.4615));
    }
  }
  @media (max-width: 560px){
    .home-exclusive-application .application-card__heading{
      white-space: normal;
      text-wrap: balance;
    }
    .home-exclusive-application .application-card__heading[data-word-etching]{
      width: auto;
      min-width: 0;
    }
  }
  @media (max-width: 860px){
    .home-contact-rail{ grid-template-columns:1fr; gap:8px; }
  }

  body[data-hero-variant="dulcedo"] {
    background: #0b0a08;
  }

  body[data-hero-variant="dulcedo"] .top-rail {
    display: none;
  }

  .hero--dulcedo {
    min-height: 100svh;
    padding: 0;
    display: block;
    overflow: hidden;
    color: #c9b77e;
    background: #090908;
    font-family: var(--dulcedo-display);
  }

  .dulcedo-scene {
    position: relative;
    min-height: 100svh;
    padding: clamp(92px, 9svh, 118px) 0 clamp(36px, 5svh, 72px);
    overflow: hidden;
    isolation: isolate;
    background:
      radial-gradient(circle at 50% 48%, rgb(201 183 126 / .055), transparent 31%),
      linear-gradient(180deg, #10100e 0%, #090908 74%, #0d0c0a 100%);
  }

  .dulcedo-scene::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .18;
    background-image: url("grain.png");
    background-size: 320px 320px;
    pointer-events: none;
  }

  .dulcedo-scene::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 36svh;
    background: linear-gradient(180deg, transparent, rgb(9 9 8 / .76));
    pointer-events: none;
  }

  .dulcedo-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid rgb(201 183 126 / .17);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }

  .dulcedo-ring--a {
    width: min(78vw, 1500px);
    aspect-ratio: 1;
    animation: dulcedo-ring-a 6s linear .1s both;
  }

  .dulcedo-ring--b {
    width: min(92vw, 1760px);
    aspect-ratio: 1;
    border-color: rgb(201 183 126 / .09);
    animation: dulcedo-ring-b 6s linear .12s both;
  }

  .dulcedo-nav {
    position: absolute;
    left: clamp(24px, 3.2vw, 60px);
    top: clamp(32px, 6.1svh, 66px);
    z-index: 4;
    display: flex;
    gap: clamp(14px, 1.45vw, 28px);
    font-size: clamp(11px, .86vw, 16px);
    line-height: 1;
    color: #c9b77e;
  }

  .dulcedo-nav a {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    word-spacing: .08em;
    opacity: 0;
    transform: translateY(-18px);
    animation: dulcedo-nav-in .72s cubic-bezier(.38,.005,.215,1) both;
  }

  .dulcedo-nav a:nth-child(2) { animation-delay: .23s; }
  .dulcedo-nav a:nth-child(3) { animation-delay: .28s; }
  .dulcedo-nav a:nth-child(4) { animation-delay: .33s; }

  .dulcedo-wordmark {
    position: absolute;
    top: clamp(30px, 5.3svh, 56px);
    left: 50%;
    z-index: 4;
    transform: translateX(-50%);
    width: min(70vw, 760px);
    color: #c9b77e;
    font-size: clamp(17px, 1.58vw, 30px);
    font-weight: 500;
    letter-spacing: -.03em;
    word-spacing: .05em;
    line-height: .95;
    text-align: center;
    opacity: 0;
    animation: dulcedo-word-in .7s cubic-bezier(.16,1,.3,1) .24s both;
  }

  .dulcedo-label {
    position: absolute;
    top: calc(100% - var(--hero-title-bottom) - var(--hero-title-half));
    z-index: 4;
    color: #c9b77e;
    font-size: clamp(9px, .64vw, 12px);
    font-weight: 800;
    letter-spacing: -.03em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(calc(-50% + 16px));
    animation: dulcedo-label-in .52s cubic-bezier(.38,.005,.215,1) .94s both;
  }

  .dulcedo-label--left {
    left: clamp(20px, 3vw, 58px);
  }

  .dulcedo-label--right {
    right: clamp(20px, 3vw, 58px);
    animation-delay: 1.06s;
  }

  .dulcedo-media-band {
    --hero-title-bottom: clamp(38px, 5.2vw, 92px);
    --hero-title-height: clamp(84px, 12.6vw, 178px);
    --hero-title-half: clamp(42px, 6.3vw, 89px);
    position: relative;
    z-index: 3;
    width: min(calc(100vw - clamp(32px, 4.5vw, 72px)), 1760px);
    aspect-ratio: 16 / 9;
    margin: 0 auto;
    overflow: hidden;
    background: #181715;
    outline: 1px solid rgb(201 183 126 / .12);
    box-shadow: 0 38px 120px rgb(0 0 0 / .36);
    transform: translateY(70px);
    opacity: 0;
    animation: dulcedo-media-band-in .95s cubic-bezier(.16,1,.3,1) .58s both;
  }

  .hero--dulcedo .hero-video {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    opacity: 1;
    filter: grayscale(1) contrast(1.05) brightness(.78);
    transform: translateZ(0) scale(1.018);
    animation: dulcedo-media-drift 5.1s linear .58s both;
    pointer-events: none;
    backface-visibility: hidden;
  }

  .dulcedo-portrait-shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
      linear-gradient(180deg, rgb(9 9 8 / .05) 0%, rgb(9 9 8 / .18) 47%, rgb(9 9 8 / .76) 100%),
      linear-gradient(90deg, rgb(201 183 126 / .14), transparent 44%);
    pointer-events: none;
  }

  .dulcedo-title {
    position: absolute;
    left: 50%;
    bottom: var(--hero-title-bottom);
    transform: translateX(-50%);
    z-index: 5;
    width: min(92%, 1280px);
    margin: 0;
    text-align: center;
    pointer-events: none;
  }

  .dulcedo-title__line {
    display: block;
    overflow: hidden;
    height: var(--hero-title-height);
  }

  .dulcedo-title__line span {
    display: block;
    color: #c9b77e;
    font-size: clamp(7.1rem, 17.6vw, 16.8rem);
    font-weight: 800;
    letter-spacing: -.075em;
    line-height: .76;
    opacity: .01;
    transform: translateY(112%);
    animation: dulcedo-title-in .92s cubic-bezier(.16,1,.3,1) 1.14s both;
    text-shadow: 0 18px 80px rgb(0 0 0 / .46);
  }

  .section-gallery-momentum {
    position: relative;
    overflow: hidden;
    padding-top: clamp(58px, 7.4vw, 112px);
    padding-bottom: clamp(52px, 6.8vw, 92px);
    background:
      radial-gradient(circle at 50% 10%, rgb(201 183 126 / .08), transparent 36%),
      #0a0a09;
    border-top: 1px solid rgb(201 183 126 / .10);
    border-bottom: 1px solid rgb(201 183 126 / .10);
  }

  .section-gallery-momentum::before {
    content: "";
    position: absolute;
    inset: -20%;
    background-image: url("grain.png");
    background-size: 340px;
    opacity: .13;
    pointer-events: none;
  }

  .section-gallery-momentum::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 12%;
    width: min(88vw, 1280px);
    aspect-ratio: 1;
    border: 1px solid rgb(201 183 126 / .12);
    border-radius: 999px;
    transform: translateX(-50%);
    pointer-events: none;
  }

  .gallery-momentum__intro {
    position: relative;
    z-index: 2;
    width: min(calc(100% - clamp(36px, 6vw, 110px)), 1540px);
    margin: 0 auto;
  }

  .gallery-momentum__title {
    max-width: 920px;
    margin: 0;
    color: #c9b77e;
    font-family: var(--dulcedo-display);
    font-size: clamp(3.9rem, 9.4vw, 10.4rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: .78;
    text-transform: uppercase;
  }

  .gallery-momentum__title span {
    display: block;
    overflow: hidden;
  }

  .gallery-momentum__title span span {
    display: block;
    transform: translateY(112%);
    opacity: .01;
    animation: gallery-title-in .86s cubic-bezier(.16,1,.3,1) both;
    animation-timeline: view();
    animation-range: entry 8% cover 34%;
  }

  .gallery-momentum__intro p {
    width: min(640px, 76vw);
    margin: clamp(10px, 1.3vw, 18px) 0 0;
    color: rgb(201 183 126 / .82);
    font-family: "Helvetica Now Display", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(16px, 1.45vw, 24px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -.04em;
  }

  .gallery-momentum__window {
    position: relative;
    z-index: 2;
    margin-top: clamp(28px, 4vw, 52px);
    overflow-x: auto;
    overflow-y: hidden;
    cursor: grab;
    scrollbar-width: none;
    scroll-snap-type: none;
    touch-action: pan-x pan-y;
    -webkit-overflow-scrolling: touch;
  }

  .gallery-momentum__window::-webkit-scrollbar {
    display: none;
  }

  .gallery-momentum__window.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
  }

  .gallery-momentum__rail {
    display: flex;
    width: max-content;
    gap: clamp(16px, 1.7vw, 28px);
    padding: 0 clamp(24px, 6vw, 104px) clamp(18px, 2.2vw, 28px) clamp(60px, 15vw, 260px);
    animation: gallery-rail-drift 30s linear 1.2s infinite alternate;
    will-change: transform;
  }

  .gallery-momentum__rail.is-sparse {
    width: 100%;
    justify-content: center;
    padding-inline: clamp(24px, 6vw, 90px);
    animation: none;
  }

  .gallery-momentum__rail.is-dense .gallery-panel {
    width: clamp(190px, 15vw, 280px);
  }

  .gallery-momentum__rail > .talent-empty {
    width: min(720px, calc(100vw - (var(--page-x) * 2)));
    margin-top: 0;
  }

  .gallery-momentum__window:hover .gallery-momentum__rail,
  .gallery-momentum__window:focus-within .gallery-momentum__rail,
  .gallery-momentum__window.is-dragging .gallery-momentum__rail,
  .gallery-momentum__rail.is-sparse {
    animation-play-state: paused;
  }

  .gallery-panel {
    position: relative;
    width: clamp(210px, 17vw, 310px);
    color: #c9b77e;
    transform: translateY(70px);
    opacity: 0;
    animation: gallery-panel-in .82s cubic-bezier(.16,1,.3,1) both;
    animation-timeline: view();
    animation-range: entry 0% cover 38%;
    scroll-snap-align: start;
    flex: 0 0 auto;
  }

  .gallery-panel:nth-child(2) { animation-delay: .08s; }
  .gallery-panel:nth-child(3) { animation-delay: .16s; }
  .gallery-panel:nth-child(4) { animation-delay: .24s; }
  .gallery-panel:nth-child(5) { animation-delay: .32s; }

  .gallery-panel__visual {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #171512;
    border: 1px solid rgb(201 183 126 / .13);
    box-shadow: 0 26px 80px rgb(0 0 0 / .36);
  }

  .gallery-panel__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.86) contrast(1.04) brightness(.9);
    transform: scale(1.018);
  }

  .gallery-panel__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, transparent 35%, rgb(8 8 7 / .76) 100%),
      linear-gradient(90deg, rgb(201 183 126 / .10), transparent 44%);
    pointer-events: none;
  }

  .gallery-panel.is-focus .gallery-panel__visual img {
    animation: gallery-focus-settle 5.2s cubic-bezier(.38,.005,.215,1) 1.35s both;
  }

  .gallery-panel__meta {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-top: 13px;
    font-family: "Helvetica Now Display", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(11px, .78vw, 14px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
  }

  .gallery-panel__name {
    position: absolute;
    left: clamp(16px, 1.6vw, 22px);
    right: clamp(16px, 1.6vw, 22px);
    bottom: clamp(18px, 1.7vw, 24px);
    z-index: 2;
    color: #f3efe6;
    font-family: "Saol Display", "Times New Roman", serif;
    font-size: clamp(2.1rem, 3.25vw, 4.1rem);
    font-weight: 400;
    line-height: .92;
    letter-spacing: 0;
    text-shadow: 0 18px 52px rgb(0 0 0 / .72);
  }

  .gallery-panel__note {
    display: block;
    margin-top: 6px;
    color: rgb(243 239 230 / .54);
    font-size: clamp(10px, .7vw, 12px);
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .gallery-panel--plate {
    display: grid;
    aspect-ratio: 4 / 5;
    place-items: center;
    align-self: stretch;
    border: 1px solid rgb(201 183 126 / .18);
    background:
      linear-gradient(135deg, rgb(201 183 126 / .08), transparent 34%),
      rgb(10 10 9 / .86);
  }

  .gallery-panel--plate .gallery-panel__plate-inner {
    width: min(72%, 250px);
    text-align: center;
  }

  .gallery-panel--plate strong {
    display: block;
    margin-top: 14px;
    color: #f3efe6;
    font-family: "Helvetica Now Display", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(2rem, 2.7vw, 3.7rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: .9;
  }

  .gallery-panel--plate p {
    margin: 14px auto 0;
    color: rgb(243 239 230 / .58);
    font-size: clamp(12px, .8vw, 14px);
    line-height: 1.35;
  }

  .section-introduction {
    padding-top: clamp(66px, 8vw, 118px);
  }

  .introduction-head {
    margin-bottom: clamp(30px, 4.5vw, 64px);
  }

  .introduction-title {
    display: grid;
    gap: clamp(2px, .6vw, 8px);
    max-width: 16ch;
    color: #f3efe6;
    font-family: var(--dulcedo-serif);
    font-size: clamp(3.2rem, 6.4vw, 8rem);
    font-weight: 400;
    letter-spacing: 0;
    line-height: .92;
    text-wrap: balance;
  }

  .cast-six-grid {
    width: min(100%, var(--max-w));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(12px, 1.35vw, 24px);
  }

  .cast-six-card {
    appearance: none;
    position: relative;
    display: block;
    min-width: 0;
    aspect-ratio: 4 / 3;
    padding: 0;
    border: 1px solid rgba(243, 239, 233, .08);
    background: var(--soot);
    color: var(--ivory);
    overflow: hidden;
    cursor: pointer;
    text-align: left;
    isolation: isolate;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .26);
  }

  .cast-six-card__image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    filter: grayscale(1) contrast(1.06) brightness(.92) blur(1.3px);
    transform: scale(1.035);
    transform-origin: 50% 50%;
    transition:
      opacity 520ms var(--ease-out-quint),
      filter 780ms var(--ease-out-quint),
      transform 1050ms var(--ease-out-quint);
  }

  .cast-six-card__image--hover {
    opacity: 0;
  }

  .cast-six-card__veil {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      radial-gradient(80% 64% at 48% 44%, rgba(243, 239, 233, .08), rgba(12, 11, 10, .08) 58%, rgba(12, 11, 10, .24)),
      linear-gradient(180deg, rgba(7, 6, 5, .03), rgba(7, 6, 5, .36));
    transition: background 650ms var(--ease-out-quint);
  }

  .cast-six-card__copy {
    position: absolute;
    z-index: 2;
    left: clamp(24px, 3vw, 58px);
    right: clamp(22px, 3vw, 56px);
    top: 34%;
    display: grid;
    gap: clamp(8px, 1.1vw, 15px);
    transform: none;
    transition: top 650ms var(--ease-out-quint), transform 650ms var(--ease-out-quint);
  }

  .cast-six-card__num {
    color: rgba(243, 239, 233, .46);
    font-family: var(--font-mono);
    font-size: clamp(.62rem, .72vw, .78rem);
    letter-spacing: var(--tracking-eyebrow);
  }

  .cast-six-card__title {
    display: block;
    max-width: 11ch;
    font-family: var(--font-display);
    font-style: normal;
    font-weight: 500;
    font-size: clamp(3rem, 4.72vw, 5.9rem);
    line-height: .88;
    letter-spacing: -.055em;
    color: var(--ivory);
    text-wrap: balance;
  }

  .cast-six-card__detail {
    max-width: min(36ch, 100%);
    max-height: 0;
    overflow: hidden;
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(1rem, 1.16vw, 1.34rem);
    line-height: 1.24;
    letter-spacing: -.012em;
    color: rgba(243, 239, 233, .86);
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    transition:
      opacity 520ms var(--ease-out-quint),
      transform 520ms var(--ease-out-quint),
      max-height 520ms var(--ease-out-quint);
    text-wrap: pretty;
  }

  .cast-six-card:hover,
  .cast-six-card:focus-visible,
  .cast-six-card.is-open {
    border-color: rgba(195, 93, 60, .44);
  }

  .cast-six-card:hover .cast-six-card__image,
  .cast-six-card:focus-visible .cast-six-card__image,
  .cast-six-card.is-open .cast-six-card__image {
    filter: grayscale(1) contrast(1.08) brightness(.78) blur(1.8px);
    transform: scale(1.055);
  }

  .cast-six-card:hover .cast-six-card__image--base,
  .cast-six-card:focus-visible .cast-six-card__image--base,
  .cast-six-card.is-open .cast-six-card__image--base {
    opacity: 0;
  }

  .cast-six-card:hover .cast-six-card__image--hover,
  .cast-six-card:focus-visible .cast-six-card__image--hover,
  .cast-six-card.is-open .cast-six-card__image--hover {
    opacity: 1;
  }

  .cast-six-card:hover .cast-six-card__veil,
  .cast-six-card:focus-visible .cast-six-card__veil,
  .cast-six-card.is-open .cast-six-card__veil {
    background:
      radial-gradient(76% 62% at 46% 42%, rgba(243, 239, 233, .05), rgba(12, 11, 10, .18) 56%, rgba(12, 11, 10, .5)),
      linear-gradient(180deg, rgba(7, 6, 5, .12), rgba(7, 6, 5, .62));
  }

  .cast-six-card:hover .cast-six-card__copy,
  .cast-six-card:focus-visible .cast-six-card__copy,
  .cast-six-card.is-open .cast-six-card__copy {
    top: 18%;
  }

  .cast-six-card:hover .cast-six-card__detail,
  .cast-six-card:focus-visible .cast-six-card__detail,
  .cast-six-card.is-open .cast-six-card__detail {
    max-height: 16em;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .cast-six-card:focus-visible {
    outline: 2px solid var(--ember);
    outline-offset: 4px;
  }

  .redacted {
    position: relative;
    display: inline-block;
    font-family: var(--font-mono);
    font-size: .66em;
    font-style: normal;
    font-weight: 700;
    line-height: .9;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-fill-color: transparent;
    background: var(--ember);
    box-shadow: inset 0 0 0 999px var(--ember);
    padding: .08em .28em .05em;
    margin: 0 .08em;
    user-select: text;
    vertical-align: .05em;
    text-shadow: none;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }

  .redacted::selection {
    color: transparent;
    -webkit-text-fill-color: transparent;
    background: rgba(201, 100, 66, .48);
  }

  @media (max-width: 1120px) {
    .cast-six-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 760px) {
    .section-introduction {
      padding-top: calc(var(--rail-height) + 48px);
    }

    .introduction-title {
      font-size: clamp(3.1rem, 15vw, 5.1rem);
      max-width: 7.6ch;
    }

    .cast-six-grid {
      grid-template-columns: 1fr;
      gap: var(--space-3);
    }

    .cast-six-card {
      aspect-ratio: 16 / 11;
    }

    .cast-six-card.is-open {
      aspect-ratio: auto;
      min-height: min(72svh, 560px);
    }

    .cast-six-card__copy {
      left: clamp(22px, 8vw, 34px);
      right: clamp(20px, 8vw, 34px);
    }

    .cast-six-card__title {
      font-size: clamp(3.25rem, 16.4vw, 5.1rem);
    }

    .cast-six-card__detail {
      font-size: clamp(1rem, 5vw, 1.45rem);
      line-height: 1.22;
    }

    .cast-six-card:hover .cast-six-card__copy,
    .cast-six-card:focus-visible .cast-six-card__copy,
    .cast-six-card.is-open .cast-six-card__copy {
      top: 14%;
    }
  }

  body.elara-profile-frame-open {
    overflow: hidden;
  }

  .elara-profile-frame-overlay {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: clamp(10px, 3vw, 34px);
    pointer-events: none;
    opacity: 0;
    transition: opacity 220ms ease;
  }

  .elara-profile-frame-overlay.is-open {
    pointer-events: auto;
    opacity: 1;
  }

  .elara-profile-frame-overlay__backdrop {
    position: absolute;
    inset: 0;
    appearance: none;
    border: 0;
    background: rgba(8, 7, 6, .10);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    cursor: pointer;
  }

  .elara-profile-frame-overlay__shell {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100vw - 72px));
    height: min(88dvh, 940px);
    border: 1px solid rgba(241, 236, 221, .18);
    background: #0b0907;
    box-shadow: 0 28px 120px rgba(0, 0, 0, .54);
    overflow: hidden;
  }

  .elara-profile-frame-overlay__shell::after {
    content: "Loading profile";
    position: absolute;
    inset: 42px 0 0;
    z-index: 2;
    display: grid;
    place-items: center;
    pointer-events: none;
    opacity: 0;
    background:
      linear-gradient(90deg, transparent, rgba(241, 236, 221, .055), transparent) 0 0 / 220% 100%,
      rgba(11, 9, 7, .88);
    color: rgba(241, 236, 221, .58);
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
    transition: opacity 160ms cubic-bezier(.16, 1, .3, 1);
    animation: elaraProfileFrameLoad 1.3s linear infinite;
  }

  .elara-profile-frame-overlay.is-loading .elara-profile-frame-overlay__shell::after {
    opacity: 1;
  }

  @keyframes elaraProfileFrameLoad {
    from { background-position: 110% 0, 0 0; }
    to { background-position: -110% 0, 0 0; }
  }

  .elara-profile-frame-overlay__bar {
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 14px 0 18px;
    border-bottom: 1px solid rgba(241, 236, 221, .12);
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(241, 236, 221, .72);
    background: rgba(13, 11, 9, .96);
  }

  .elara-profile-frame-overlay__bar button,
  .elara-profile-frame-overlay__arrow {
    appearance: none;
    border: 1px solid rgba(241, 236, 221, .18);
    background: rgba(16, 14, 12, .72);
    color: rgba(241, 236, 221, .88);
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .elara-profile-frame-overlay__bar button {
    min-height: 30px;
    padding: 0 13px;
  }

  .elara-profile-frame-overlay__status {
    color: rgba(241, 236, 221, .46);
  }

  .elara-profile-frame-overlay__frame {
    display: block;
    width: 100%;
    height: calc(100% - 42px);
    border: 0;
    background: #0b0907;
  }

  .elara-profile-frame-overlay__arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    transform: translateY(-50%);
  }

  .elara-profile-frame-overlay__arrow--prev { left: clamp(8px, 2vw, 30px); }
  .elara-profile-frame-overlay__arrow--next { right: clamp(8px, 2vw, 30px); }
  .elara-profile-frame-overlay__arrow svg { width: 22px; height: 22px; }
  .elara-profile-frame-overlay__arrow[hidden] { display: none; }

  .elara-profile-frame-overlay__bar button:hover,
  .elara-profile-frame-overlay__bar button:focus-visible,
  .elara-profile-frame-overlay__arrow:hover,
  .elara-profile-frame-overlay__arrow:focus-visible {
    border-color: rgba(201, 162, 79, .72);
    color: #f1ecdd;
    outline: 0;
  }

  .elara-profile-modal[aria-hidden="true"],
  body[data-hero-variant="dulcedo"] .elara-fav-heart,
  body[data-hero-variant="dulcedo"] .elara-fav-badge {
    display: none;
  }

  @media (max-width: 760px) {
    .elara-profile-frame-overlay {
      padding: 8px;
    }

    .elara-profile-frame-overlay__shell {
      width: calc(100vw - 16px);
      height: calc(100dvh - 16px);
    }

    .elara-profile-frame-overlay__arrow {
      top: auto;
      bottom: 16px;
      width: 44px;
      height: 44px;
      transform: none;
    }

    .elara-profile-frame-overlay__arrow--prev { left: 18px; }
    .elara-profile-frame-overlay__arrow--next { right: 18px; }

    .elara-profile-frame-overlay__bar {
      gap: 10px;
      padding-inline: 12px;
    }

    .elara-profile-frame-overlay__status {
      display: none;
    }
  }

  @keyframes dulcedo-nav-in {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes dulcedo-word-in {
    from {
      opacity: 0;
      transform: translate(-50%, -14px);
    }
    to {
      opacity: 1;
      transform: translate(-50%, 0);
    }
  }

  @keyframes dulcedo-ring-a {
    from {
      opacity: 0;
      transform: translate(-50%, -50%) rotate(-14deg);
    }
    to {
      opacity: 1;
      transform: translate(-50%, -50%) rotate(12deg);
    }
  }

  @keyframes dulcedo-ring-b {
    from {
      opacity: 0;
      transform: translate(-50%, -50%) rotate(10deg) rotateX(0deg);
    }
    to {
      opacity: 1;
      transform: translate(-50%, -50%) rotate(-8deg) rotateX(12deg);
    }
  }

  @keyframes dulcedo-media-band-in {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes dulcedo-media-drift {
    to {
      transform: translateZ(0) scale(1.006);
    }
  }

  @keyframes dulcedo-label-in {
    to {
      opacity: 1;
      transform: translateY(-50%);
    }
  }

  @keyframes dulcedo-title-in {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes gallery-title-in {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes gallery-panel-in {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes gallery-rail-drift {
    to {
      transform: translate3d(clamp(-180px, -8vw, -110px), 0, 0);
    }
  }

  @keyframes gallery-focus-settle {
    to {
      transform: scale(1.055);
    }
  }

  @media (max-width: 900px) {
    .hero--dulcedo {
      min-height: auto;
      padding: 0;
    }

    .dulcedo-scene {
      min-height: auto;
      padding: 126px 0 clamp(46px, 12svh, 84px);
    }

    .dulcedo-nav {
      left: 18px;
      right: 18px;
      top: 22px;
      justify-content: space-between;
      gap: 10px;
      font-size: 10px;
    }

    .dulcedo-wordmark {
      top: 74px;
      width: min(82vw, 460px);
      font-size: clamp(15px, 4.2vw, 24px);
    }

    .dulcedo-media-band {
      width: calc(100vw - 28px);
      --hero-title-bottom: clamp(18px, 6vw, 34px);
      --hero-title-height: clamp(54px, 18vw, 94px);
      --hero-title-half: clamp(27px, 9vw, 47px);
    }

    .dulcedo-label {
      font-size: 9px;
    }

    .dulcedo-label--left {
      left: 16px;
    }

    .dulcedo-label--right {
      right: 16px;
    }

    .dulcedo-title {
      width: 94%;
    }

    .dulcedo-title__line span {
      font-size: clamp(4.4rem, 22vw, 8.4rem);
      letter-spacing: -.085em;
    }

    .section-gallery-momentum {
      padding-top: clamp(58px, 14vw, 86px);
      padding-bottom: clamp(48px, 12vw, 74px);
    }

    .gallery-momentum__intro {
      width: calc(100% - 32px);
    }

    .gallery-momentum__title {
      font-size: clamp(3.6rem, 14vw, 6.8rem);
    }

    .gallery-momentum__rail {
      gap: 16px;
      padding-left: 16px;
      padding-right: 16px;
      animation: none;
    }

    .gallery-momentum__rail.is-sparse {
      width: max-content;
      justify-content: flex-start;
      padding-inline: 16px;
    }

    .gallery-momentum__window {
      overflow-x: auto;
      scrollbar-width: none;
      scroll-snap-type: x mandatory;
    }

    .gallery-panel {
      width: clamp(220px, 68vw, 300px);
      scroll-snap-align: start;
    }
  }

	  @media (max-width: 520px) {
	    .dulcedo-nav {
	      display: grid;
      grid-template-columns: repeat(2, max-content);
      gap: 8px 18px;
      right: auto;
      justify-content: flex-start;
    }

    .dulcedo-nav a {
      min-height: 26px;
    }

    .dulcedo-wordmark {
      top: 92px;
    }

    .dulcedo-label--left,
    .dulcedo-label--right {
      display: none;
    }

    .gallery-momentum__intro p {
      width: 100%;
    }

	    .gallery-panel__meta {
	      margin-top: 13px;
	    }

	  }

	  @media (max-width: 360px) {
	    .directory-control-stack {
	      grid-template-columns: 1fr;
	    }
	  }

  @media (prefers-reduced-motion: reduce) {
    .hero--dulcedo *,
    .hero--dulcedo *::before,
    .hero--dulcedo *::after {
      animation: none !important;
      transition: none !important;
    }

    .dulcedo-nav a,
    .dulcedo-wordmark,
    .dulcedo-media-band,
    .dulcedo-title__line span {
      opacity: 1;
      transform: none;
    }

    .dulcedo-label {
      opacity: 1;
      transform: translateY(-50%);
    }

    .hero--dulcedo .hero-video {
      transform: none;
    }

    .gallery-momentum__title span span,
    .gallery-panel {
      animation: none;
      opacity: 1;
      transform: none;
    }

    .gallery-momentum__window {
      overflow-x: auto;
      scrollbar-width: thin;
      scroll-snap-type: x mandatory;
    }

    .gallery-momentum__rail {
      animation: none;
      padding-right: 20px;
    }

    .gallery-panel {
      scroll-snap-align: start;
    }

    .gallery-panel.is-focus .gallery-panel__visual img {
      animation: none;
    }
  }

  /* ============================================================
     COLLAPSIBLE SECTIONS — fits 2 or 50 profiles equally well
     ============================================================ */
  .collapsible-head {
    position: relative;
    padding-top: clamp(56px, 7vw, 96px);
    padding-bottom: clamp(20px, 2vw, 32px);
  }
  .collapsible-trigger {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "eyebrow meta" "title meta";
    column-gap: clamp(20px, 3vw, 56px);
    row-gap: 6px;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    align-items: end;
  }
  .collapsible-eyebrow {
    grid-area: eyebrow;
    color: rgb(201 183 126 / .6);
    font-family: var(--dulcedo-display);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 12px;
  }
  .collapsible-eyebrow::before {
    content: "";
    width: 36px;
    height: 1px;
    background: rgb(201 183 126 / .42);
  }
  .collapsible-trigger .section-title,
  .collapsible-trigger h2 {
    grid-area: title;
    margin: 0;
    color: #c9b77e;
    font-family: var(--dulcedo-display);
    font-size: clamp(3.8rem, 9vw, 10.4rem);
    font-weight: 800;
    letter-spacing: -0.012em;
    line-height: .82;
    text-transform: uppercase;
  }
  .collapsible-meta {
    grid-area: meta;
    display: inline-flex;
    align-items: center;
    gap: clamp(14px, 1.6vw, 26px);
    align-self: end;
    padding-bottom: clamp(8px, 1vw, 18px);
  }
  .collapsible-chev {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgb(201 183 126 / .32);
    border-radius: 999px;
    color: #c9b77e;
    background: rgb(13 11 9 / .42);
    transition: border-color .3s var(--ease-out-quint), background .3s var(--ease-out-quint), transform .5s var(--ease-out-quint);
  }
  .collapsible-chev svg {
    width: 18px;
    height: 18px;
    transition: transform .5s var(--ease-out-quint);
  }
  .collapsible-trigger:hover .collapsible-chev,
  .collapsible-trigger:focus-visible .collapsible-chev {
    border-color: rgb(201 183 126 / .82);
    background: rgb(164 137 69 / .14);
  }
  .collapsible-trigger[aria-expanded="false"] .collapsible-chev svg {
    transform: rotate(-90deg);
  }
  [data-collapsible][data-collapsed="true"] .collapsible-head {
    padding-bottom: clamp(20px, 2vw, 32px);
  }
  .collapsible-body {
    overflow: hidden;
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows .55s var(--ease-out-quint), opacity .35s var(--ease-out-quint);
  }
  .collapsible-body > .collapsible-inner {
    min-height: 0;
    overflow: hidden;
  }
  [data-collapsible][data-collapsed="true"] .collapsible-body {
    grid-template-rows: 0fr;
    opacity: 0;
  }

  /* When inside a collapsible, neutralize the old section-head spacing for our gallery sections */
  [data-collapsible].section-gallery-momentum {
    padding-top: 0;
  }
  [data-collapsible].section-gallery-momentum .gallery-momentum__intro {
    display: none;
  }
  [data-collapsible].section-gallery-momentum .gallery-momentum__window {
    margin-top: clamp(8px, 1vw, 16px);
  }

  /* ============================================================
     DULCEDO-STYLE TALENT GRID — All Escorts
     ============================================================ */
  .talent-shell {
    padding-top: clamp(8px, 1.4vw, 22px);
    padding-bottom: clamp(40px, 5vw, 80px);
  }

  .talent-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(12px, 1.4vw, 22px);
    align-items: center;
    padding: clamp(12px, 1.4vw, 18px) clamp(16px, 1.8vw, 22px);
    border: 1px solid rgb(201 183 126 / .18);
    border-radius: 999px;
    background:
      linear-gradient(135deg, rgb(201 183 126 / .055), transparent 38%),
      rgb(13 11 9 / .54);
    backdrop-filter: blur(12px);
  }
  .talent-search {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 12px;
    padding-inline: 6px 14px;
  }
  .talent-search__icon {
    width: 18px;
    height: 18px;
    color: rgb(201 183 126 / .7);
    flex-shrink: 0;
  }
  .talent-search input {
    flex: 1;
    min-width: 0;
    height: 48px;
    border: 0;
    background: transparent;
    color: #f3efe6;
    font-family: var(--dulcedo-display);
    font-size: 15px;
    letter-spacing: .01em;
    outline: 0;
  }
  .talent-search input::placeholder {
    color: rgb(243 239 230 / .42);
    font-family: var(--dulcedo-serif);
    font-style: italic;
    letter-spacing: 0;
  }
  .talent-toolbar__actions {
    display: inline-flex;
    align-items: center;
    gap: clamp(8px, 1vw, 14px);
  }
  .talent-density {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 4px;
    border: 1px solid rgb(201 183 126 / .22);
    border-radius: 999px;
  }
  .talent-density__btn {
    width: 38px;
    height: 38px;
    display: inline-grid;
    grid-auto-flow: column;
    place-items: center;
    gap: 2px;
    padding: 0 6px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgb(201 183 126 / .5);
    cursor: pointer;
    transition: background .25s var(--ease-out-quint), color .25s var(--ease-out-quint);
  }
  .talent-density__btn span {
    display: block;
    width: 3px;
    height: 14px;
    background: currentColor;
    border-radius: 1px;
  }
  .talent-density__btn[aria-pressed="true"] {
    background: rgb(201 183 126 / .16);
    color: #f3efe6;
  }
  .talent-density__btn:hover,
  .talent-density__btn:focus-visible {
    color: #f3efe6;
  }
  .talent-sort {
    height: 46px;
    padding: 0 32px 0 16px;
    border: 1px solid rgb(201 183 126 / .22);
    border-radius: 999px;
    background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2 4l4 4 4-4" fill="none" stroke="%23c9b77e" stroke-width="1.4"/></svg>') no-repeat right 14px center / 10px;
    color: #f3efe6;
    font-family: var(--dulcedo-display);
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    cursor: pointer;
    appearance: none;
  }
  .talent-sort:focus-visible { outline: 1px solid rgb(201 183 126 / .6); outline-offset: 2px; }
  .talent-sort option { background: #15110d; }

  .talent-filter-btn {
    position: relative;
    height: 46px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 18px 0 22px;
    border: 1px solid rgb(201 183 126 / .42);
    border-radius: 999px;
    background: rgb(201 183 126 / .12);
    color: #f3efe6;
    font-family: var(--dulcedo-display);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .25s var(--ease-out-quint), border-color .25s var(--ease-out-quint), transform .25s var(--ease-out-quint);
  }
  .talent-filter-btn::before {
    content: "";
    width: 14px;
    height: 14px;
    background:
      linear-gradient(currentColor, currentColor) 0 3px/14px 1px,
      linear-gradient(currentColor, currentColor) 0 7px/10px 1px,
      linear-gradient(currentColor, currentColor) 0 11px/6px 1px;
    background-repeat: no-repeat;
    margin-right: 4px;
  }
  .talent-filter-btn:hover,
  .talent-filter-btn[aria-expanded="true"] {
    background: rgb(201 183 126 / .22);
    border-color: rgb(201 183 126 / .72);
    transform: translateY(-1px);
  }
  .talent-filter-btn__count {
    min-width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    padding: 0 7px;
    border-radius: 999px;
    background: #c9b77e;
    color: #11100e;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
  }
  .talent-filter-btn[data-active="0"] .talent-filter-btn__count {
    display: none;
  }

  .talent-active-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: clamp(12px, 1.4vw, 18px);
    min-height: 0;
  }
  .talent-active-row:empty { display: none; }
  .talent-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 32px;
    padding: 0 8px 0 14px;
    border: 1px solid rgb(201 183 126 / .3);
    border-radius: 999px;
    background: rgb(201 183 126 / .08);
    color: #f3efe6;
    font-family: var(--dulcedo-display);
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .25s var(--ease-out-quint), border-color .25s var(--ease-out-quint);
  }
  .talent-pill:hover { background: rgb(201 183 126 / .18); border-color: rgb(201 183 126 / .58); }
  .talent-pill::after {
    content: "×";
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgb(13 11 9 / .42);
    color: #c9b77e;
    font-size: 14px;
    line-height: 1;
  }
  .talent-clear-all {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 14px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgb(201 183 126 / .68);
    font-family: var(--dulcedo-display);
    font-size: 10.5px;
    letter-spacing: .18em;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .talent-clear-all:hover { color: #f3efe6; }

  .talent-result-line {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: clamp(20px, 2.4vw, 36px);
    padding-bottom: clamp(14px, 1.4vw, 22px);
    border-bottom: 1px solid rgb(201 183 126 / .14);
  }
  /* GRID */
  .talent-grid {
    --columns: 3;
    display: grid;
    grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
    gap: clamp(8px, 1vw, 18px);
    margin-top: clamp(16px, 1.8vw, 26px);
  }
  .talent-shell[data-density="2"] .talent-grid { --columns: 2; }
  .talent-shell[data-density="3"] .talent-grid { --columns: 3; }
  .talent-shell[data-density="4"] .talent-grid { --columns: 4; }
  .talent-shell[data-density="5"] .talent-grid { --columns: 5; }
  @media (max-width: 1180px) {
    .talent-shell[data-density="5"] .talent-grid { --columns: 4; }
  }
  @media (max-width: 960px) {
    .talent-shell[data-density="4"] .talent-grid,
    .talent-shell[data-density="5"] .talent-grid { --columns: 3; }
  }
  @media (max-width: 720px) {
    .talent-grid { --columns: 2 !important; gap: 6px; }
  }
  @media (max-width: 440px) {
    .talent-grid { --columns: 1 !important; }
  }

  .talent-card {
    position: relative;
    display: block;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #15110d;
    border: 1px solid rgb(201 183 126 / .08);
    isolation: isolate;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .8s var(--ease-out-quint), transform .8s var(--ease-out-quint), border-color .3s var(--ease-out-quint);
  }
  .talent-card.is-in {
    opacity: 1;
    transform: translateY(0);
  }
  .talent-card:hover,
  .talent-card:focus-visible {
    border-color: rgb(201 183 126 / .58);
    outline: 0;
  }
  .talent-card[hidden] { display: none; }

  .talent-card__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    overflow: hidden;
  }
  .talent-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.4s var(--ease-out-quint), filter .6s var(--ease-out-quint);
    filter: saturate(.88) contrast(1.02) brightness(.94);
  }
  .talent-card:hover .talent-card__media img,
  .talent-card:focus-visible .talent-card__media img {
    transform: scale(1.055);
    filter: saturate(1) contrast(1.04) brightness(1);
  }
  .talent-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgb(8 7 6 / .42) 0%, transparent 22%, transparent 52%, rgb(8 7 6 / .88) 100%);
    pointer-events: none;
  }

  .talent-card__media.is-media-unavailable {
    background:
      radial-gradient(circle at 50% 20%, rgb(201 183 126 / .12), transparent 34%),
      linear-gradient(145deg, rgb(24 19 15 / .95), rgb(9 8 7 / .98));
  }

  .gallery-panel__visual.is-media-unavailable::before,
  .talent-card__media.is-media-unavailable::before {
    content: "ELARA";
    position: absolute;
    inset: 0;
    z-index: 0;
    display: grid;
    place-items: center;
    color: rgb(201 183 126 / .58);
    font-family: var(--dulcedo-display);
    font-size: clamp(22px, 3vw, 42px);
    font-weight: 800;
    letter-spacing: .04em;
  }

  .talent-card__num {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 10px;
    border: 1px solid rgb(243 239 230 / .26);
    border-radius: 999px;
    background: rgb(13 11 9 / .44);
    backdrop-filter: blur(8px);
    color: #f3efe6;
    font-family: var(--dulcedo-display);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .14em;
  }
  .talent-card__status {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 10px;
    color: #c9b77e;
    background: rgb(13 11 9 / .44);
    backdrop-filter: blur(8px);
    border: 1px solid rgb(201 183 126 / .38);
    border-radius: 999px;
    font-family: var(--dulcedo-display);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(-2px);
    transition: opacity .35s var(--ease-out-quint), transform .35s var(--ease-out-quint);
  }
  .talent-card[data-status]:not([data-status=""]) .talent-card__status {
    opacity: 1;
    transform: translateY(0);
  }
  .talent-card[data-status="picks"] .talent-card__status,
  .talent-card[data-status="new"] .talent-card__status,
  .talent-card[data-status="available"] .talent-card__status { }
  .talent-card[data-status=""] .talent-card__status { display: none; }

  .talent-card__caption {
    position: absolute;
    left: clamp(14px, 1.6vw, 22px);
    right: clamp(14px, 1.6vw, 22px);
    bottom: clamp(16px, 1.8vw, 24px);
    z-index: 2;
    display: grid;
    gap: 4px;
    pointer-events: none;
  }
  .talent-card__name {
    color: #f3efe6;
    font-family: var(--dulcedo-serif);
    font-size: clamp(28px, 2.6vw, 44px);
    font-weight: 400;
    line-height: .96;
    letter-spacing: -.01em;
    text-shadow: 0 18px 48px rgb(0 0 0 / .56);
  }
  .talent-card__meta {
    color: rgb(243 239 230 / .68);
    font-family: var(--dulcedo-display);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }
  .talent-card__meta span {
    display: inline-flex;
    align-items: center;
  }
  .talent-card__meta span + span::before {
    content: "·";
    margin-right: 8px;
    color: rgb(201 183 126 / .56);
  }

  .talent-card__avail-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #6fcb8c;
    box-shadow: 0 0 0 3px rgb(111 203 140 / .18);
    margin-right: 8px;
    flex-shrink: 0;
  }

  /* Compact density rows (4/5 cols) hide caption beneath, place fully overlaid */
  .talent-shell[data-density="4"] .talent-card__name,
  .talent-shell[data-density="5"] .talent-card__name {
    font-size: clamp(22px, 1.6vw, 28px);
  }

  /* EMPTY */
  .talent-empty {
    margin-top: 32px;
    padding: clamp(36px, 6vw, 84px);
    border: 1px solid rgb(201 183 126 / .18);
    background: rgb(13 11 9 / .42);
    text-align: center;
    display: grid;
    justify-items: center;
    gap: 14px;
  }
  .talent-empty[hidden] {
    display: none !important;
  }
  .talent-grid > .talent-empty {
    grid-column: 1 / -1;
  }
  .talent-empty h3 {
    color: #f3efe6;
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 400;
    letter-spacing: -.01em;
  }
  .talent-empty p {
    color: rgb(201 183 126 / .68);
    font-family: var(--dulcedo-display);
    font-size: 13px;
    letter-spacing: .04em;
  }

  /* ============================================================
     FILTER PANEL — bottom-sheet that's 10× the old one
     ============================================================ */
  .talent-filter-panel {
    position: fixed;
    inset: 0;
    z-index: 75;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
    opacity: 0;
    transition: opacity .42s var(--ease-out-quint);
  }
  .talent-filter-panel[aria-hidden="false"] {
    opacity: 1;
    pointer-events: auto;
  }
  .talent-filter-panel__scrim {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgb(8 7 6 / .68);
    backdrop-filter: blur(14px);
    cursor: pointer;
  }
  .talent-filter-panel__inner {
    position: relative;
    z-index: 1;
    width: min(640px, 100vw);
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr auto;
    background:
      radial-gradient(circle at 100% 0%, rgb(201 183 126 / .08), transparent 36%),
      linear-gradient(180deg, #15110d 0%, #0d0b09 100%);
    border-left: 1px solid rgb(201 183 126 / .22);
    box-shadow: -42px 0 120px rgb(0 0 0 / .58);
    transform: translateX(40px);
    transition: transform .55s var(--ease-out-quint);
  }
  .talent-filter-panel[aria-hidden="false"] .talent-filter-panel__inner {
    transform: translateX(0);
  }
  .talent-filter-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: clamp(28px, 3vw, 44px) clamp(24px, 2.6vw, 40px) clamp(20px, 2vw, 30px);
    border-bottom: 1px solid rgb(201 183 126 / .14);
  }
  .talent-filter-eyebrow {
    display: block;
    color: rgb(201 183 126 / .58);
    font-family: var(--dulcedo-display);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
  }
  .talent-filter-title {
    margin: 8px 0 0;
    color: #f3efe6;
    font-family: var(--dulcedo-serif);
    font-size: clamp(42px, 4.4vw, 64px);
    font-weight: 400;
    letter-spacing: .14em;
  }
  .talent-filter-title::after {
    content: "";
    display: block;
    width: 64px;
    height: 1px;
    margin-top: 12px;
    background: rgb(201 183 126 / .5);
  }
  .talent-filter-close {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgb(201 183 126 / .28);
    border-radius: 999px;
    background: transparent;
    color: #c9b77e;
    cursor: pointer;
    transition: border-color .25s var(--ease-out-quint), background .25s var(--ease-out-quint);
  }
  .talent-filter-close svg { width: 18px; height: 18px; }
  .talent-filter-close:hover { border-color: rgb(201 183 126 / .8); background: rgb(201 183 126 / .12); }

  .talent-filter-body {
    overflow: auto;
    overscroll-behavior: contain;
    padding: clamp(20px, 2vw, 32px) clamp(24px, 2.6vw, 40px) clamp(24px, 2.6vw, 40px);
    display: grid;
    gap: clamp(28px, 3vw, 44px);
  }
  .talent-filter-body::-webkit-scrollbar { width: 6px; }
  .talent-filter-body::-webkit-scrollbar-thumb { background: rgb(201 183 126 / .24); border-radius: 99px; }

  .talent-filter-section { display: grid; gap: 14px; }
  .talent-filter-section__top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
  }
  .talent-filter-section__title {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: rgb(201 183 126 / .82);
    font-family: var(--dulcedo-display);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
  }
  .talent-filter-section__title::before {
    content: "";
    width: 28px;
    height: 1px;
    background: rgb(201 183 126 / .42);
  }
  .talent-filter-readout {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
  }
  .talent-filter-readout__value {
    color: #f3efe6;
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: clamp(28px, 2.4vw, 36px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.01em;
  }
  .talent-filter-readout__unit {
    color: rgb(201 183 126 / .56);
    font-family: var(--dulcedo-display);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
  }

  /* Range slider */
  .talent-range {
    position: relative;
    height: 44px;
    padding: 20px 12px 0;
  }
  .talent-range__track {
    position: absolute;
    left: 12px;
    right: 12px;
    top: 30px;
    height: 1px;
    background: rgb(201 183 126 / .26);
  }
  .talent-range__fill {
    position: absolute;
    top: 29px;
    height: 3px;
    background: #c9b77e;
    pointer-events: none;
  }
  .talent-range input[type="range"] {
    position: absolute;
    left: 0;
    right: 0;
    top: 18px;
    width: 100%;
    height: 24px;
    background: transparent;
    pointer-events: none;
    appearance: none;
    -webkit-appearance: none;
  }
  .talent-range input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #f3efe6;
    border: 1px solid #c9b77e;
    box-shadow: 0 6px 18px rgb(0 0 0 / .42), inset 0 0 0 4px #15110d;
    cursor: grab;
    pointer-events: auto;
  }
  .talent-range input[type="range"]::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #f3efe6;
    border: 1px solid #c9b77e;
    box-shadow: 0 6px 18px rgb(0 0 0 / .42), inset 0 0 0 4px #15110d;
    cursor: grab;
    pointer-events: auto;
  }
  .talent-range input[type="range"]::-webkit-slider-thumb:active { cursor: grabbing; transform: scale(1.08); }
  .talent-range__ends {
    display: flex;
    justify-content: space-between;
    margin-top: 14px;
    padding-inline: 4px;
    color: rgb(201 183 126 / .5);
    font-family: var(--dulcedo-display);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .26em;
  }

  /* Chip grid */
  .talent-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .talent-chip {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid rgb(201 183 126 / .22);
    border-radius: 999px;
    background: transparent;
    color: rgb(243 239 230 / .82);
    font-family: var(--dulcedo-display);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .25s var(--ease-out-quint), border-color .25s var(--ease-out-quint), color .25s var(--ease-out-quint), transform .2s var(--ease-out-quint);
  }
  .talent-chip:hover {
    color: #f3efe6;
    border-color: rgb(201 183 126 / .54);
  }
  .talent-chip[aria-pressed="true"] {
    background: #f3efe6;
    border-color: #f3efe6;
    color: #15110d;
  }
  .talent-chip[aria-pressed="true"]::before {
    content: "✓";
    margin-right: 8px;
    margin-left: -4px;
    font-weight: 700;
  }
  .talent-chip:active { transform: translateY(1px); }
  .talent-chip[hidden] { display: none !important; }

  .talent-show-more {
    align-self: start;
    margin-top: 4px;
    padding: 4px 0;
    border: 0;
    background: transparent;
    color: #c9b77e;
    font-family: var(--dulcedo-display);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    cursor: pointer;
  }
  .talent-show-more:hover { color: #f3efe6; }

  /* Toggle row (verified, video, etc) */
  .talent-toggles {
    display: grid;
    gap: 10px;
  }
  .talent-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 18px;
    border: 1px solid rgb(201 183 126 / .16);
    border-radius: 16px;
    background: rgb(13 11 9 / .32);
    cursor: pointer;
  }
  .talent-toggle:hover { border-color: rgb(201 183 126 / .42); }
  .talent-toggle__label {
    display: grid;
    gap: 4px;
  }
  .talent-toggle__name {
    color: #f3efe6;
    font-family: var(--dulcedo-display);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
  }
  .talent-toggle__hint {
    color: rgb(201 183 126 / .58);
    font-family: var(--dulcedo-display);
    font-size: 11px;
    letter-spacing: .04em;
  }
  .talent-switch {
    position: relative;
    width: 44px;
    height: 26px;
    flex-shrink: 0;
    border-radius: 999px;
    background: rgb(201 183 126 / .18);
    transition: background .25s var(--ease-out-quint);
  }
  .talent-switch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: #f3efe6;
    transition: transform .3s var(--ease-out-quint);
  }
  .talent-toggle input { position: absolute; opacity: 0; pointer-events: none; }
  .talent-toggle input:checked + .talent-switch {
    background: #c9b77e;
  }
  .talent-toggle input:checked + .talent-switch::after {
    transform: translateX(18px);
  }

  .talent-filter-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: clamp(18px, 2vw, 24px) clamp(24px, 2.6vw, 40px);
    border-top: 1px solid rgb(201 183 126 / .14);
    background: rgb(8 7 6 / .56);
    backdrop-filter: blur(10px);
  }
  .talent-filter-footer .link-button {
    color: rgb(201 183 126 / .82);
    font-size: 11px;
    letter-spacing: .22em;
    padding: 8px 0;
  }
  .talent-apply {
    min-height: 56px;
    padding: 0 32px;
    border: 0;
    border-radius: 999px;
    background: #f3efe6;
    color: #15110d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--dulcedo-display);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .2em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform .25s var(--ease-out-quint), background .25s var(--ease-out-quint);
  }
  .talent-apply:hover {
    background: #c9b77e;
    transform: translateY(-1px);
  }

  body.is-talent-filter-open {
    overflow: hidden;
  }

  /* When talent filter is open, hide the contact dock to avoid overlap */
  body.is-talent-filter-open .contact-dock { opacity: 0; visibility: hidden; pointer-events: none; }

  @media (max-width: 760px) {
    .talent-toolbar {
      grid-template-columns: 1fr;
      border-radius: 22px;
      padding: 12px;
    }
    .talent-toolbar__actions {
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
    }
    .talent-density { order: 2; }
    .talent-sort { order: 1; flex: 1; }
    .talent-filter-btn { order: 3; flex: 1; justify-content: center; }
    .talent-filter-panel__inner { width: 100%; }
    .collapsible-trigger { grid-template-columns: 1fr; grid-template-areas: "eyebrow" "title" "meta"; }
    .collapsible-meta { justify-self: start; padding-bottom: 0; }
  }

  /* ============================================================
     v2 — HEADER CONTACT, FEATURED PROFILES, EXPANDED SECTIONS
     ============================================================ */

  /* Hide the legacy floating contact dock — Contact now lives in the header */
  .contact-dock { display: none !important; }

  /* Split the hero nav into left and right groups (Contact mirrors on right) */
  .dulcedo-nav--right {
    left: auto;
    right: clamp(24px, 3.2vw, 60px);
  }
  .dulcedo-nav--right a:nth-child(1) { animation-delay: .26s; }
  .dulcedo-nav--right a:nth-child(2) { animation-delay: .32s; }
  .dulcedo-nav--right a:nth-child(3) { animation-delay: .38s; }

  /* A subtle visual marker dot for the Contact link to read as the "primary" right action */
  .dulcedo-nav .nav-contact {
    position: relative;
    padding-left: 14px;
  }
  .dulcedo-nav .nav-contact::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: #c9b77e;
    transform: translateY(-50%);
    box-shadow: 0 0 0 3px rgb(201 183 126 / .14);
    transition: transform .3s var(--ease-out-quint), background .3s var(--ease-out-quint);
  }
  .dulcedo-nav .nav-contact:hover::before {
    background: #f3efe6;
    transform: translateY(-50%) scale(1.18);
  }
  .dulcedo-nav a {
    transition: color .3s var(--ease-out-quint), opacity .3s var(--ease-out-quint);
  }
  .dulcedo-nav a:hover { color: #f3efe6; }

  /* Reduce the "after-hero" section titles by ~one step.
     The existing huge sizes were sized for the hero scale — too loud below. */
  .section-directory .section-title,
  .section-gallery-momentum .section-title,
  .section-featured .section-title,
  .collapsible-trigger .section-title {
    font-size: clamp(3rem, 7vw, 7.6rem);
    letter-spacing: -0.012em;
  }
  .gallery-momentum__title {
    font-size: clamp(3rem, 7vw, 7.6rem);
  }
  .introduction-title {
    font-size: clamp(2.6rem, 5.4vw, 6rem);
  }
  /* Tighten section padding to match the calmer scale */
  .section-directory,
  .section-gallery-momentum,
  .section-featured,
  .section-introduction {
    padding-top: clamp(40px, 5vw, 80px);
  }

  /* ============================================================
     FEATURED — ESCORTS / CLIENTS
     Editorial title: italic serif "Featured" + line + bold sans
     ============================================================ */
  .section-featured {
    position: relative;
    color: #f3efe6;
    padding: clamp(70px, 8vw, 130px) 0 clamp(50px, 6vw, 92px);
    overflow: hidden;
  }
  .featured-mark {
    width: min(calc(100% - clamp(36px, 5vw, 96px)), 1640px);
    margin: 0 auto clamp(36px, 4.6vw, 78px);
    text-align: center;
  }
  .featured-mark__top,
  .featured-mark__bot {
    display: block;
    overflow: hidden;
    line-height: 1;
  }
  .featured-mark__top {
    margin-bottom: clamp(8px, .9vw, 16px);
  }
  .featured-mark__bot {
    margin-top: clamp(8px, .9vw, 16px);
  }
  .featured-mark__top em,
  .featured-mark__bot strong {
    display: inline-block;
    will-change: transform;
  }
  .featured-mark__top em {
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(48px, 7vw, 112px);
    letter-spacing: -.012em;
    color: #f3efe6;
    transform: translateY(108%);
    transition: transform 1.1s cubic-bezier(.18,.96,.34,1) .1s;
  }
  .featured-mark__bot strong {
    font-family: var(--dulcedo-display);
    font-weight: 800;
    font-size: clamp(42px, 6vw, 96px);
    letter-spacing: -.005em;
    line-height: .92;
    color: #c9b77e;
    transform: translateY(-108%);
    transition: transform 1.1s cubic-bezier(.18,.96,.34,1) .22s;
  }
  .featured-mark__line {
    position: relative;
    display: block;
    height: 1px;
    background: rgb(201 183 126 / .42);
    transform-origin: 50% 50%;
    transform: scaleX(0);
    transition: transform 1.2s cubic-bezier(.18,.96,.34,1) .35s;
  }
  .featured-mark.is-in .featured-mark__top em,
  .featured-mark.is-in .featured-mark__bot strong { transform: translateY(0); }
  .featured-mark.is-in .featured-mark__line { transform: scaleX(1); }

  /* ============================================================
     CAST WORD-BAND — Dulcedo-style horizontal sweep with portrait
     ============================================================ */
  .cast-band-list {
    position: relative;
    width: min(calc(100% - clamp(36px, 5vw, 96px)), 1640px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    isolation: isolate;
  }
  .cast-row {
    position: relative;
    display: block;
    width: 100%;
    padding: clamp(14px, 1.6vw, 26px) clamp(20px, 3vw, 56px);
    border: 0;
    background: transparent;
    text-align: left;
    color: #f3efe6;
    cursor: pointer;
    font: inherit;
    isolation: isolate;
    overflow: visible;
  }
  .cast-row + .cast-row {
    border-top: 1px solid rgb(201 183 126 / .18);
  }
  .cast-row__sweep {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: #0a0a08;
    transform-origin: 0% 50%;
    transform: scaleX(0);
    transition: transform .8s cubic-bezier(.18,.96,.34,1);
    pointer-events: none;
  }
  .cast-row:hover .cast-row__sweep,
  .cast-row:focus-visible .cast-row__sweep,
  .cast-row.is-active .cast-row__sweep {
    transform: scaleX(1);
  }
  /* Subtle gold rule under sweep on active */
  .cast-row__sweep::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(201 183 126 / .42), transparent);
    opacity: 0;
    transition: opacity .6s var(--ease-out-quint) .3s;
  }
  .cast-row:hover .cast-row__sweep::after,
  .cast-row.is-active .cast-row__sweep::after { opacity: 1; }

  .cast-row__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: clamp(20px, 2vw, 36px);
  }
  .cast-row__num {
    font-family: var(--dulcedo-display);
    font-size: clamp(11px, .82vw, 14px);
    font-weight: 600;
    letter-spacing: .26em;
    color: rgb(201 183 126 / .58);
    transition: color .5s var(--ease-out-quint);
    width: 3ch;
  }
  .cast-row:hover .cast-row__num,
  .cast-row.is-active .cast-row__num { color: rgb(201 183 126 / .88); }
  .cast-row__title {
    font-family: var(--dulcedo-serif);
    font-size: clamp(32px, 4.6vw, 72px);
    font-weight: 400;
    font-style: normal;
    line-height: .98;
    letter-spacing: -.012em;
    color: rgb(243 239 230 / .82);
    text-transform: none;
    transition: color .5s var(--ease-out-quint), transform .9s cubic-bezier(.18,.96,.34,1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .cast-row:hover .cast-row__title,
  .cast-row.is-active .cast-row__title {
    color: #f3efe6;
    transform: translateX(8px);
  }
  .cast-row__plus {
    font-family: var(--dulcedo-display);
    font-size: clamp(13px, 1vw, 18px);
    font-weight: 500;
    color: rgb(201 183 126 / .56);
    vertical-align: super;
    margin-left: .35ch;
  }
  .cast-row__preview {
    position: absolute;
    z-index: 3;
    right: clamp(18px, 7vw, 142px);
    top: 50%;
    width: clamp(320px, 34vw, 590px);
    aspect-ratio: 1.42;
    display: block;
    overflow: hidden;
    border: 1px solid rgb(201 183 126 / .3);
    background: #060503;
    box-shadow: 0 24px 56px rgb(0 0 0 / .46);
    opacity: 0;
    pointer-events: none;
    transform: translate3d(18px, -50%, 0) scale(.985);
    transition:
      opacity .42s var(--ease-out-quint),
      transform .72s cubic-bezier(.18,.96,.34,1),
      border-color .42s var(--ease-out-quint);
    contain: paint;
  }
  .cast-row:hover .cast-row__preview,
  .cast-row:focus-visible .cast-row__preview,
  .cast-row.is-active .cast-row__preview {
    opacity: 1;
    transform: translate3d(0, -50%, 0) scale(1);
    border-color: rgb(201 183 126 / .48);
  }
  .cast-row__media,
  .cast-row__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  .cast-row__media img {
    object-fit: cover;
    filter: grayscale(1) contrast(1.04) brightness(.82);
  }
  .cast-row__preview::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(90deg, rgb(6 5 3 / .72), rgb(6 5 3 / .32) 47%, rgb(6 5 3 / .18)),
      linear-gradient(0deg, rgb(6 5 3 / .34), transparent 48%, rgb(6 5 3 / .18));
    pointer-events: none;
  }
  .cast-row__text {
    position: absolute;
    inset: clamp(22px, 3vw, 44px) clamp(24px, 3.2vw, 48px);
    z-index: 2;
    display: flex;
    min-width: 0;
    max-width: min(76%, 420px);
    flex-direction: column;
    justify-content: center;
    gap: clamp(10px, 1vw, 16px);
    color: #f3efe6;
    overflow: hidden;
    text-align: left;
  }
  .cast-row__text-title {
    display: block;
    max-width: 100%;
    font-family: var(--dulcedo-serif);
    font-size: clamp(40px, 4.4vw, 84px);
    font-weight: 400;
    line-height: .94;
    letter-spacing: -.018em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 2px 14px rgb(0 0 0 / .44);
  }
  .cast-row__text-copy {
    display: -webkit-box;
    max-width: 32ch;
    font-family: var(--dulcedo-serif);
    font-size: clamp(16px, 1.28vw, 22px);
    font-style: italic;
    line-height: 1.18;
    color: rgb(243 239 230 / .86);
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-shadow: 0 1px 10px rgb(0 0 0 / .5);
  }

  @media (max-width: 900px) {
    .cast-row__inner { gap: 14px; }
    .cast-row__title { font-size: clamp(28px, 7vw, 52px); }
    .cast-row__preview {
      right: 16px;
      width: min(48vw, 430px);
    }
    .cast-row__text-title { font-size: clamp(32px, 5.5vw, 56px); }
    .cast-row__text-copy { font-size: 15px; }
  }
  @media (max-width: 560px) {
    .cast-row { padding: 14px 16px; }
    .cast-row__num { display: none; }
    .cast-row__title { font-size: 30px; }
    .cast-row__preview {
      position: relative;
      right: auto;
      top: auto;
      width: 100%;
      margin-top: 0;
      aspect-ratio: 4 / 3;
      opacity: 0;
      transform: translate3d(0, 10px, 0);
      max-height: 0;
      transition:
        opacity .36s var(--ease-out-quint),
        transform .5s var(--ease-out-quint),
        max-height .5s var(--ease-out-quint);
    }
    .cast-row.is-active .cast-row__preview,
    .cast-row:focus-visible .cast-row__preview {
      opacity: 1;
      transform: translate3d(0, 0, 0);
      max-height: 320px;
      margin-top: 16px;
    }
    .cast-row__text {
      inset: 22px;
      max-width: calc(100% - 44px);
    }
    .cast-row__text-title { font-size: clamp(34px, 14vw, 58px); }
    .cast-row__text-copy {
      font-size: 16px;
      line-height: 1.2;
    }
  }

  /* When sections gain more cards make density-4 default a touch denser */
  .talent-shell[data-density="3"] .talent-grid {
    gap: clamp(10px, 1vw, 16px);
  }

  /* "Show more" cards button for collapsible long lists */
  .section-load-more {
    display: flex;
    justify-content: center;
    margin-top: clamp(24px, 3vw, 44px);
  }
  .section-load-more[hidden] {
    display: none !important;
  }
  .section-load-more button {
    min-height: 52px;
    padding: 0 32px;
    border: 1px solid rgb(201 183 126 / .42);
    border-radius: 999px;
    background: transparent;
    color: #c9b77e;
    font-family: var(--dulcedo-display);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .3s var(--ease-out-quint), border-color .3s var(--ease-out-quint), color .3s var(--ease-out-quint), transform .25s var(--ease-out-quint);
  }
  .section-load-more button:hover {
    background: rgb(201 183 126 / .14);
    color: #f3efe6;
    transform: translateY(-1px);
  }

  /* Refined hover treatment on gallery panels — quieter, more editorial */
  .gallery-panel__visual img { transition: transform 2s cubic-bezier(.18,.96,.34,1), filter .6s var(--ease-out-quint); }
  .gallery-panel:hover .gallery-panel__visual img { transform: scale(1.045); filter: saturate(1) contrast(1.06) brightness(.98); }

  /* Tighten the talent toolbar pill look at small widths */
  @media (max-width: 1180px) {
    .talent-search input { font-size: 14px; }
  }

  /* ============================================================
     v4 — COMPARE: N° favourite + floating pill + side-by-side drawer
     ============================================================ */
  /* N° badge becomes the favourite toggle */
  .talent-card__num {
    cursor: pointer;
    user-select: none;
    transition:
      border-color .25s var(--ease-out-quint),
      color .25s var(--ease-out-quint),
      background .25s var(--ease-out-quint),
      transform .25s var(--ease-out-quint);
  }
  .talent-card__num:hover {
    border-color: rgb(201 183 126 / .72);
    transform: translateY(-1px);
  }
  .talent-card__num[aria-pressed="true"] {
    background: #c9b77e;
    border-color: #c9b77e;
    color: #15110d;
    animation: numPop .45s cubic-bezier(.18,.96,.34,1);
  }
  @keyframes numPop {
    0%   { transform: scale(.9); }
    60%  { transform: scale(1.12); }
    100% { transform: scale(1); }
  }
  .talent-card__num:focus-visible {
    outline: 1px solid rgb(201 183 126 / .82);
    outline-offset: 2px;
  }

  /* Floating pill (bottom-right) */
  .compare-pill {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 60;
    height: 56px;
    padding: 0 24px 0 22px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    border: 1px solid #c9b77e;
    border-radius: 999px;
    background: rgb(15 12 9 / .92);
    backdrop-filter: blur(14px);
    color: #f3efe6;
    font-family: var(--dulcedo-display);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    cursor: pointer;
    transform: translateY(140px);
    opacity: 0;
    pointer-events: none;
    transition: transform .55s cubic-bezier(.18,.96,.34,1),
                opacity .4s var(--ease-out-quint),
                background .25s var(--ease-out-quint);
    box-shadow: 0 24px 60px rgb(0 0 0 / .55);
  }
  .compare-pill.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .compare-pill:hover { background: rgb(201 183 126 / .14); }
  .compare-pill__hearts {
    display: inline-flex;
    align-items: center;
    color: #c9b77e;
  }
  .compare-pill__hearts svg { width: 16px; height: 16px; }
  .compare-pill__count {
    min-width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    padding: 0 9px;
    border-radius: 999px;
    background: #c9b77e;
    color: #15110d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
  }

  body.is-compare-open { overflow: hidden; }
  body.is-compare-open .compare-pill { opacity: 0; pointer-events: none; }

  /* Compare drawer (slides up from bottom) */
  .compare-drawer {
    position: fixed;
    inset: 0;
    z-index: 78;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .42s var(--ease-out-quint);
  }
  .compare-drawer[aria-hidden="false"] {
    opacity: 1;
    pointer-events: auto;
  }
  .compare-drawer__scrim {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgb(8 7 6 / .68);
    backdrop-filter: blur(14px);
    cursor: pointer;
  }
  .compare-drawer__panel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1280px;
    max-height: 92svh;
    margin: 0 clamp(14px, 2vw, 32px);
    display: grid;
    grid-template-rows: auto 1fr;
    background:
      radial-gradient(circle at 50% 0%, rgb(201 183 126 / .08), transparent 38%),
      linear-gradient(180deg, #15110d 0%, #0c0a08 100%);
    border: 1px solid rgb(201 183 126 / .22);
    border-bottom: 0;
    box-shadow: 0 -42px 120px rgb(0 0 0 / .62);
    transform: translateY(60px);
    transition: transform .55s cubic-bezier(.18,.96,.34,1);
    overflow: hidden;
  }
  .compare-drawer[aria-hidden="false"] .compare-drawer__panel {
    transform: translateY(0);
  }
  .compare-drawer__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: clamp(20px, 2.4vw, 36px) clamp(24px, 3vw, 44px);
    border-bottom: 1px solid rgb(201 183 126 / .16);
  }
  .compare-drawer__head small {
    display: block;
    margin-bottom: 8px;
    color: rgb(201 183 126 / .58);
    font-family: var(--dulcedo-display);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
  }
  .compare-drawer__head small::before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 1px;
    background: rgb(201 183 126 / .42);
    vertical-align: middle;
    margin-right: 12px;
  }
  .compare-drawer__head h3 {
    margin: 0;
    color: #f3efe6;
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: clamp(32px, 3.4vw, 56px);
    font-weight: 400;
    letter-spacing: -.012em;
    line-height: 1;
  }
  .compare-drawer__close {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgb(201 183 126 / .32);
    border-radius: 999px;
    background: transparent;
    color: #c9b77e;
    cursor: pointer;
    flex-shrink: 0;
    transition: background .3s var(--ease-out-quint), transform .3s var(--ease-out-quint);
  }
  .compare-drawer__close:hover { background: rgb(201 183 126 / .14); transform: rotate(90deg); }
  .compare-drawer__close svg { width: 18px; height: 18px; }

  .compare-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(12px, 1.4vw, 22px);
    padding: clamp(22px, 2.4vw, 32px) clamp(24px, 3vw, 44px) clamp(32px, 3.4vw, 44px);
    overflow: auto;
    align-content: start;
  }
  .compare-card {
    position: relative;
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    background: rgb(13 11 9 / .56);
    border: 1px solid rgb(201 183 126 / .14);
    overflow: hidden;
    opacity: 0;
    transform: translateY(18px);
    animation: compareCardIn .55s cubic-bezier(.18,.96,.34,1) forwards;
  }
  .compare-card:nth-child(2) { animation-delay: .08s; }
  .compare-card:nth-child(3) { animation-delay: .16s; }
  @keyframes compareCardIn {
    to { opacity: 1; transform: translateY(0); }
  }
  .compare-card__media {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #181715;
  }
  .compare-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .compare-card__remove {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid rgb(243 239 233 / .32);
    border-radius: 999px;
    background: rgb(13 11 9 / .6);
    backdrop-filter: blur(8px);
    color: #f3efe6;
    cursor: pointer;
    transition: background .25s var(--ease-out-quint), color .25s var(--ease-out-quint);
  }
  .compare-card__remove:hover { background: rgb(195 93 60 / .56); }
  .compare-card__remove svg { width: 14px; height: 14px; }

  .compare-card__name {
    margin: 0;
    padding: clamp(16px, 1.4vw, 22px) clamp(16px, 1.4vw, 22px) 4px;
    color: #f3efe6;
    font-family: var(--dulcedo-serif);
    font-size: clamp(26px, 2.2vw, 38px);
    font-weight: 400;
    line-height: 1;
  }
  .compare-card__rows {
    padding: 6px clamp(16px, 1.4vw, 22px);
  }
  .compare-card__row {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid rgb(201 183 126 / .12);
  }
  .compare-card__row:first-child { border-top: 0; }
  .compare-card__label {
    color: rgb(201 183 126 / .58);
    font-family: var(--dulcedo-display);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    align-self: center;
  }
  .compare-card__value {
    color: #f3efe6;
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: 14.5px;
    line-height: 1.32;
  }
  .compare-card__cta {
    margin: 8px clamp(16px, 1.4vw, 22px) clamp(16px, 1.4vw, 22px);
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    border: 1px solid #c9b77e;
    border-radius: 999px;
    background: transparent;
    color: #c9b77e;
    text-decoration: none;
    font-family: var(--dulcedo-display);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    transition: background .3s var(--ease-out-quint), color .3s var(--ease-out-quint);
  }
  .compare-card__cta:hover {
    background: #c9b77e;
    color: #15110d;
  }
  .compare-card__cta svg { width: 14px; height: 14px; }

  .compare-empty {
    grid-column: 1 / -1;
    padding: 60px 24px 80px;
    text-align: center;
    color: rgb(201 183 126 / .72);
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: 22px;
  }
  .compare-empty p { margin: 0; }

  @media (max-width: 900px) {
    .compare-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 600px) {
    .compare-grid { grid-template-columns: 1fr; }
    .compare-pill { bottom: 18px; right: 18px; height: 50px; padding: 0 20px 0 18px; }
  }

  /* ============================================================
     v5 — MEMBERSHIP APPLICATION (WSOP-luxe 52-card deck)
     ============================================================ */
  .section-membership {
    position: relative;
    padding: clamp(80px, 9vw, 140px) 0 clamp(60px, 7vw, 110px);
    background: linear-gradient(180deg, #0d0b09 0%, #15110d 100%);
    overflow: hidden;
    isolation: isolate;
  }
  .section-membership::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .14;
    background-image: url("grain.png");
    background-size: 320px 320px;
    mix-blend-mode: overlay;
  }
  .membership-wrap {
    position: relative;
    z-index: 1;
    width: min(calc(100% - clamp(36px, 5vw, 96px)), 1340px);
    margin: 0 auto;
    display: grid;
    gap: clamp(32px, 4vw, 56px);
  }
  .membership-lede {
    max-width: 56ch;
    margin: 0 auto;
    text-align: center;
    color: rgb(243 239 230 / .72);
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: clamp(16px, 1.2vw, 20px);
    line-height: 1.45;
  }
  .membership-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, .9fr);
    gap: clamp(28px, 3.4vw, 56px);
    align-items: start;
  }
  @media (max-width: 980px) {
    .membership-grid { grid-template-columns: 1fr; }
  }

  .m-step-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 18px;
    color: rgb(201 183 126 / .58);
    font-family: var(--dulcedo-display);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
  }
  .m-step-eyebrow::before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 1px;
    background: rgb(201 183 126 / .42);
  }

  /* DECK PICKER */
  .m-deck {
    display: grid;
    grid-template-columns: repeat(13, minmax(0, 1fr));
    gap: clamp(3px, .3vw, 6px);
  }
  @media (max-width: 760px) {
    .m-deck { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  }
  @media (max-width: 480px) {
    .m-deck { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  }

  /* MINI DECK CARDS — dark ink with gold double-line frame */
  .m-deck-card {
    position: relative;
    aspect-ratio: 5 / 7;
    display: grid;
    grid-template-rows: auto 1fr auto;
    padding: 9% 8% 7%;
    border: 0;
    background:
      radial-gradient(160% 110% at 50% 0%, rgb(201 183 126 / .12), transparent 55%),
      radial-gradient(70% 70% at 50% 90%, rgb(120 90 40 / .14), transparent 60%),
      linear-gradient(178deg, #1a1410 0%, #07050a 100%);
    cursor: pointer;
    border-radius: 5px;
    box-shadow:
      inset 0 0 0 1px rgb(201 183 126 / .42),
      inset 0 0 22px rgb(201 183 126 / .06),
      0 10px 22px rgb(0 0 0 / .58);
    overflow: visible;
    isolation: isolate;
    transition:
      transform .35s var(--ease-out-quint),
      box-shadow .35s var(--ease-out-quint);
  }
  /* Inner double-line frame */
  .m-deck-card::before {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgb(201 183 126 / .38);
    border-radius: 3px;
    pointer-events: none;
  }
  /* Tiny corner ornaments */
  .m-deck-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(rgb(201 183 126 / .58), rgb(201 183 126 / .58)) 9px 9px / 10px 1px no-repeat,
      linear-gradient(rgb(201 183 126 / .58), rgb(201 183 126 / .58)) 9px 9px / 1px 10px no-repeat,
      linear-gradient(rgb(201 183 126 / .58), rgb(201 183 126 / .58)) calc(100% - 19px) 9px / 10px 1px no-repeat,
      linear-gradient(rgb(201 183 126 / .58), rgb(201 183 126 / .58)) calc(100% - 10px) 9px / 1px 10px no-repeat,
      linear-gradient(rgb(201 183 126 / .58), rgb(201 183 126 / .58)) 9px calc(100% - 10px) / 10px 1px no-repeat,
      linear-gradient(rgb(201 183 126 / .58), rgb(201 183 126 / .58)) 9px calc(100% - 19px) / 1px 10px no-repeat,
      linear-gradient(rgb(201 183 126 / .58), rgb(201 183 126 / .58)) calc(100% - 19px) calc(100% - 10px) / 10px 1px no-repeat,
      linear-gradient(rgb(201 183 126 / .58), rgb(201 183 126 / .58)) calc(100% - 10px) calc(100% - 19px) / 1px 10px no-repeat;
    opacity: 0;
    transition: opacity .35s var(--ease-out-quint);
  }
  .m-deck-card:hover::after,
  .m-deck-card.is-selected::after { opacity: 1; }
  .m-deck-card:hover {
    transform: translateY(-6px) rotate(-1.4deg);
    box-shadow:
      inset 0 0 0 1px rgb(201 183 126 / .68),
      inset 0 0 26px rgb(201 183 126 / .12),
      0 18px 36px rgb(0 0 0 / .68);
    z-index: 2;
  }
  .m-deck-card.is-warm { color: #e4c08a; }
  .m-deck-card.is-cool { color: #f3efe6; }
  .m-deck-card.is-selected {
    transform: translateY(-14px) rotate(0deg);
    box-shadow:
      inset 0 0 0 1px #c9b77e,
      inset 0 0 32px rgb(201 183 126 / .18),
      0 0 0 2px #c9b77e,
      0 0 0 4px rgb(15 17 14 / .9),
      0 0 0 5px rgb(201 183 126 / .42),
      0 26px 56px rgb(0 0 0 / .72);
    z-index: 3;
  }
  .m-deck-card.is-selected .m-deck-card__corner,
  .m-deck-card.is-selected .m-deck-card__center { filter: drop-shadow(0 0 8px rgb(201 183 126 / .42)); }
  .m-deck-card__corner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    line-height: 1;
    z-index: 1;
  }
  .m-deck-card__corner.bot {
    align-items: flex-end;
    justify-self: end;
    align-self: end;
    transform: rotate(180deg);
  }
  .m-deck-card__rank {
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: clamp(13px, 1.25vw, 18px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.02em;
  }
  .m-deck-card__suit-corner {
    display: grid;
    place-items: center;
    width: clamp(8px, .9vw, 12px);
    height: clamp(8px, .9vw, 12px);
    line-height: 1;
    color: #c9b77e;
    opacity: .82;
  }
  .m-deck-card.is-cool .m-deck-card__suit-corner { color: #f3efe6; opacity: .68; }
  .m-deck-card__suit-corner svg { width: 100%; height: 100%; }
  .m-deck-card__center {
    display: grid;
    place-items: center;
    line-height: 1;
    color: #c9b77e;
    filter: drop-shadow(0 0 10px rgb(201 183 126 / .24));
  }
  .m-deck-card.is-cool .m-deck-card__center {
    color: #f3efe6;
    filter: drop-shadow(0 0 10px rgb(243 239 230 / .18));
  }
  .m-deck-card__center svg {
    width: clamp(22px, 2.4vw, 32px);
    height: clamp(22px, 2.4vw, 32px);
  }

  /* BIG SELECTED CARD */
  .m-preview-pane {
    display: grid;
    gap: clamp(18px, 2vw, 28px);
  }
  .m-card-stage {
    position: relative;
    height: clamp(360px, 32vw, 500px);
    display: grid;
    place-items: center;
    perspective: 1400px;
  }
  .m-card-empty {
    width: clamp(220px, 22vw, 300px);
    aspect-ratio: 5 / 7;
    border: 1.5px dashed rgb(201 183 126 / .32);
    border-radius: 14px;
    display: grid;
    place-items: center;
    padding: 24px;
    text-align: center;
    color: rgb(201 183 126 / .58);
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: 17px;
    line-height: 1.42;
  }
  /* BIG SELECTED CARD — editorial WSOP-style with center medallion */
  .m-card {
    position: relative;
    width: clamp(240px, 24vw, 340px);
    aspect-ratio: 5 / 7;
    border-radius: 14px;
    background:
      radial-gradient(120% 90% at 50% 0%, rgb(201 183 126 / .14), transparent 55%),
      radial-gradient(80% 60% at 50% 100%, rgb(120 90 40 / .18), transparent 60%),
      linear-gradient(178deg, #1b1612 0%, #06040a 100%);
    box-shadow:
      0 30px 60px -20px rgb(0 0 0 / .8),
      0 10px 30px -10px rgb(0 0 0 / .6),
      inset 0 0 0 1px rgb(201 183 126 / .46),
      inset 0 0 32px rgb(201 183 126 / .08);
    overflow: hidden;
    isolation: isolate;
    transform-style: preserve-3d;
    transition: transform .25s var(--ease-out-quint);
    animation: cardSlideIn .55s cubic-bezier(.18,.96,.34,1);
  }
  @keyframes cardSlideIn {
    from { opacity: 0; transform: translateY(20px) scale(.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
  }
  /* Faint security-pattern background — makes the card feel printed */
  .m-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
      repeating-linear-gradient(35deg, rgb(201 183 126 / .045) 0 1px, transparent 1px 14px),
      repeating-linear-gradient(-35deg, rgb(201 183 126 / .035) 0 1px, transparent 1px 14px);
    mask-image: radial-gradient(80% 80% at 50% 50%, black 40%, transparent 88%);
  }
  .m-card.is-warm { color: #e4c08a; }
  .m-card.is-cool { color: #f3efe6; }
  .m-card__face {
    position: absolute;
    inset: 0;
    padding: clamp(22px, 2.4vw, 34px);
    display: grid;
    grid-template-rows: auto 1fr;
    z-index: 2;
  }
  /* Engraved double-line frame */
  .m-card__frame {
    position: absolute;
    inset: 14px;
    border: 1px solid rgb(201 183 126 / .68);
    border-radius: 8px;
    pointer-events: none;
    z-index: 3;
  }
  .m-card__frame::before {
    content: "";
    position: absolute;
    inset: 4px;
    border: 1px solid rgb(201 183 126 / .26);
    border-radius: 5px;
  }
  /* Ornamental corner brackets on the big card */
  .m-card__face::before,
  .m-card__face::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    pointer-events: none;
    background:
      linear-gradient(currentColor, currentColor) 0 0 / 22px 1px no-repeat,
      linear-gradient(currentColor, currentColor) 0 0 / 1px 22px no-repeat;
    opacity: .42;
  }
  .m-card__face::before {
    top: 20px;
    left: 20px;
  }
  .m-card__face::after {
    bottom: 20px;
    right: 20px;
    transform: rotate(180deg);
  }
  .m-card__corner-tl {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    line-height: 1;
  }
  .m-card__corner-br {
    position: absolute;
    bottom: clamp(22px, 2.4vw, 34px);
    right: clamp(22px, 2.4vw, 34px);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    line-height: 1;
    transform: rotate(180deg);
    z-index: 4;
  }
  .m-card__rank-big {
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: clamp(32px, 2.8vw, 44px);
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1;
  }
  .m-card__suit-small {
    display: grid;
    place-items: center;
    width: clamp(14px, 1.4vw, 20px);
    height: clamp(14px, 1.4vw, 20px);
    line-height: 1;
    color: #c9b77e;
  }
  .m-card.is-cool .m-card__suit-small { color: #f3efe6; opacity: .8; }
  .m-card__suit-small svg { width: 100%; height: 100%; }
  /* Central medallion holding the suit pip + ELARA wordmark */
  .m-card__medallion {
    align-self: center;
    justify-self: center;
    position: relative;
    width: 64%;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgb(201 183 126 / .42);
    box-shadow:
      inset 0 0 0 1px rgb(15 17 14 / .8),
      inset 0 0 0 2px rgb(201 183 126 / .14),
      0 0 22px rgb(201 183 126 / .12);
  }
  .m-card__medallion::before {
    content: "ELARA";
    position: absolute;
    inset: auto 0 -22px;
    text-align: center;
    color: rgb(201 183 126 / .42);
    font-family: var(--dulcedo-display);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .42em;
  }
  .m-card__medallion::after {
    content: "MEMBER";
    position: absolute;
    inset: -22px 0 auto;
    text-align: center;
    color: rgb(201 183 126 / .42);
    font-family: var(--dulcedo-display);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .42em;
  }
  .m-card__pip-big {
    display: grid;
    place-items: center;
    line-height: 1;
    color: #c9b77e;
    filter: drop-shadow(0 0 20px rgb(201 183 126 / .42));
  }
  .m-card.is-cool .m-card__pip-big {
    color: #f3efe6;
    filter: drop-shadow(0 0 20px rgb(243 239 230 / .3));
  }
  .m-card__pip-big svg {
    width: clamp(60px, 7.5vw, 96px);
    height: clamp(60px, 7.5vw, 96px);
  }
  .m-card__serial {
    position: absolute;
    bottom: clamp(34px, 3.6vw, 50px);
    left: 0; right: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--dulcedo-display);
    font-size: 9px;
    letter-spacing: .32em;
    color: rgb(201 183 126 / .68);
    text-transform: uppercase;
  }
  .m-card__serial::before,
  .m-card__serial::after {
    content: "";
    display: block;
    width: 16px;
    height: 1px;
    background: rgb(201 183 126 / .42);
  }
  /* Gold-leaning iridescent shimmer (not rainbow) */
  .m-card__irid {
    position: absolute;
    inset: -25%;
    z-index: 5;
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: .32;
    background: conic-gradient(
      from 155deg at calc(50% + var(--mx, 0px) * .6) calc(50% + var(--my, 0px) * .6),
      rgb(201 183 126 / .8) 0%,
      rgb(212 167 106 / .8) 12%,
      rgb(243 239 230 / .55) 28%,
      rgb(120 90 40 / .3) 42%,
      rgb(201 183 126 / .8) 58%,
      rgb(243 239 230 / .65) 72%,
      rgb(212 167 106 / .8) 88%,
      rgb(201 183 126 / .8) 100%
    );
    filter: blur(16px) saturate(1);
  }
  .m-card__spec {
    position: absolute;
    inset: 0;
    z-index: 6;
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(
      circle 180px at calc(50% + var(--mx, 0px)) calc(50% + var(--my, 0px)),
      rgb(255 247 224 / .26) 0%,
      rgb(255 247 224 / .08) 22%,
      transparent 52%
    );
    mix-blend-mode: screen;
  }
  .m-card__halo {
    position: absolute;
    inset: -70px;
    z-index: -1;
    border-radius: 36px;
    pointer-events: none;
    opacity: .54;
    background: radial-gradient(
      circle at calc(50% + var(--mx, 0px) * .5) calc(50% + var(--my, 0px) * .5),
      rgb(201 183 126 / .58), transparent 55%
    );
    filter: blur(46px);
  }

  /* Alias display */
  .m-alias {
    text-align: center;
    color: rgb(243 239 230 / .56);
    font-family: var(--dulcedo-display);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
    margin: 0;
  }
  .m-alias strong {
    display: block;
    margin-top: 10px;
    color: #c9b77e;
    font-family: var(--dulcedo-display);
    font-size: clamp(22px, 2vw, 32px);
    font-weight: 800;
    letter-spacing: .12em;
  }

  /* FORM */
  .m-form {
    display: grid;
    gap: clamp(14px, 1.6vw, 22px);
  }
  .m-form.is-hidden { display: none; }
  .m-form__field {
    display: grid;
    gap: 6px;
  }
  .m-form__field > span {
    color: rgb(201 183 126 / .56);
    font-family: var(--dulcedo-display);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
  }
  .m-form__field input,
  .m-form__field textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid rgb(201 183 126 / .22);
    background: rgb(13 11 9 / .42);
    color: #f3efe6;
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 0;
    outline: none;
    transition: border-color .25s var(--ease-out-quint), background .25s var(--ease-out-quint);
  }
  .m-form__field input::placeholder,
  .m-form__field textarea::placeholder {
    color: rgb(243 239 230 / .32);
  }
  .m-form__field input:focus,
  .m-form__field textarea:focus {
    border-color: rgb(201 183 126 / .72);
    background: rgb(13 11 9 / .68);
  }
  .m-form__field textarea {
    resize: vertical;
    min-height: 96px;
    font-family: var(--dulcedo-serif);
  }
  .m-submit {
    min-height: 58px;
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 0 28px;
    border: 0;
    border-radius: 999px;
    background: #f3efe6;
    color: #15110d;
    font-family: var(--dulcedo-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .3s var(--ease-out-quint), transform .25s var(--ease-out-quint);
  }
  .m-submit:hover {
    background: #c9b77e;
    transform: translateY(-2px);
  }
  .m-submit__arrow {
    display: inline-flex;
    align-items: center;
    font-size: 18px;
  }
  .m-success {
    display: none;
    padding: clamp(28px, 3vw, 44px);
    border: 1px solid rgb(201 183 126 / .42);
    background: rgb(201 183 126 / .06);
    text-align: center;
    gap: 14px;
  }
  .m-success.is-visible { display: grid; }
  .m-success h3 {
    margin: 0;
    color: #f3efe6;
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 400;
    line-height: 1;
  }
  .m-success p {
    margin: 0;
    color: rgb(243 239 230 / .72);
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: 16px;
    line-height: 1.42;
  }

  /* ============================================================
     v3 — STATS STRIP (just after What We Offer)
     ============================================================ */
  .section-stats {
    position: relative;
    background: #15110d;
    padding: clamp(60px, 6vw, 110px) clamp(28px, 4vw, 72px);
    border-top: 1px solid rgb(243 239 233 / .08);
    border-bottom: 1px solid rgb(243 239 233 / .08);
    overflow: hidden;
    isolation: isolate;
  }
  .cast-roll-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    opacity: .29;
    filter: grayscale(1) contrast(1.05) brightness(.78) blur(1.2px);
    pointer-events: none;
  }
  .cast-roll-bg--live {
    background:
      linear-gradient(90deg, rgb(8 7 6 / .82), rgb(18 14 10 / .38), rgb(8 7 6 / .82)),
      url("cities-strip.png") center / cover no-repeat;
    opacity: .22;
    filter: grayscale(1) contrast(1.04) brightness(.64) blur(1px);
  }
  .cast-roll-bg__panel {
    min-width: 0;
    height: 100%;
    overflow: hidden;
    background: #11100e;
  }
  .cast-roll-bg__strip {
    display: grid;
    grid-auto-rows: minmax(260px, 42vh);
    min-height: 200%;
    animation: castRollY 72s linear infinite;
    will-change: transform;
  }
  .cast-roll-bg__strip--reverse {
    animation-name: castRollYReverse;
    animation-duration: 84s;
  }
  .cast-roll-bg__strip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  @keyframes castRollY {
    to { transform: translate3d(0, -50%, 0); }
  }
  @keyframes castRollYReverse {
    from { transform: translate3d(0, -50%, 0); }
    to { transform: translate3d(0, 0, 0); }
  }
  .stats-veil {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgb(13 11 9 / .82) 0%, rgb(13 11 9 / .42) 45%, rgb(13 11 9 / .82) 100%),
      radial-gradient(75% 70% at 50% 50%, transparent 0%, rgb(13 11 9 / .42) 100%);
    pointer-events: none;
  }
  .stats {
    position: relative;
    z-index: 2;
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 1480px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(32px, 4vw, 64px);
    align-items: start;
  }
  .stat .mini-rule {
    display: block;
    width: 48px;
    height: 1px;
    background: rgb(243 239 233 / .42);
    margin-bottom: clamp(20px, 2.4vw, 32px);
  }
  .stat__num {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(3rem, 6.5vw, 6.5rem);
    margin: 0;
    color: #f3efe6;
    font-family: var(--dulcedo-serif);
    font-weight: 400;
    font-size: clamp(3rem, 6.5vw, 6.5rem);
    line-height: .92;
    letter-spacing: -.04em;
    font-variant-numeric: tabular-nums lining-nums;
  }
  .stat__num[data-leak-counter] { min-width: 8.8ch; }
  .stat__label {
    margin: clamp(14px, 2vw, 24px) 0 0;
    color: rgb(201 183 126 / .82);
    max-width: 28ch;
    font-family: var(--dulcedo-display);
    font-size: clamp(13px, 1.05vw, 16px);
    font-weight: 600;
    line-height: 1.42;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .stat__label em { font-style: normal; }

  .stat__num.is-glitching::before,
  .stat__num.is-glitching::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    background: transparent;
    font: inherit; color: inherit; text-align: inherit;
    white-space: pre; overflow: hidden;
  }
  .stat__num.is-glitching::before {
    color: #c35d3c;
    mix-blend-mode: screen;
    clip-path: inset(15% 0 60% 0);
    animation: glitchTop .6s steps(2) infinite both;
  }
  .stat__num.is-glitching::after {
    color: #6bb6c9;
    mix-blend-mode: screen;
    clip-path: inset(55% 0 10% 0);
    animation: glitchBottom .55s steps(2) infinite both;
  }
  .stat__num.is-glitching {
    animation: glitchShake .08s steps(2) infinite;
  }
  .stat__num.is-leaking {
    color: #f1e6dc;
    text-shadow:
      0 0 18px rgb(195 93 60 / .24),
      0 0 44px rgb(243 239 233 / .12);
    animation-duration: .12s;
  }
  .stat__num.is-glitched {
    align-self: center;
    color: #f3efe6;
    background: #c35d3c;
    padding: .42em .7em .36em;
    border-radius: 2px;
    font-family: var(--dulcedo-display);
    font-weight: 600;
    font-size: clamp(1.3rem, 1.8vw, 1.85rem);
    line-height: 1;
    letter-spacing: .22em;
    text-transform: uppercase;
    animation: classifiedSettle .45s cubic-bezier(.18,.96,.34,1) both;
  }
  @keyframes glitchShake {
    0%,100% { transform: translate(0,0); }
    20% { transform: translate(-2px,1px); }
    40% { transform: translate(2px,-1px); }
    60% { transform: translate(-1px,0); }
    80% { transform: translate(1px,1px); }
  }
  @keyframes glitchTop {
    0%   { clip-path: inset(10% 0 65% 0); transform: translate(-3px,0); }
    20%  { clip-path: inset(35% 0 40% 0); transform: translate(2px,-1px); }
    40%  { clip-path: inset(60% 0 25% 0); transform: translate(-2px,0); }
    60%  { clip-path: inset(15% 0 70% 0); transform: translate(3px,1px); }
    80%  { clip-path: inset(45% 0 30% 0); transform: translate(-3px,0); }
    100% { clip-path: inset(20% 0 55% 0); transform: translate(2px,-1px); }
  }
  @keyframes glitchBottom {
    0%   { clip-path: inset(60% 0 10% 0); transform: translate(3px,0); }
    25%  { clip-path: inset(40% 0 30% 0); transform: translate(-2px,1px); }
    50%  { clip-path: inset(75% 0 5% 0); transform: translate(2px,0); }
    75%  { clip-path: inset(50% 0 20% 0); transform: translate(-3px,-1px); }
    100% { clip-path: inset(65% 0 15% 0); transform: translate(2px,0); }
  }
  @keyframes classifiedSettle {
    0%   { transform: scaleX(.55) skewX(-6deg); opacity: 0; }
    60%  { transform: scaleX(1.04) skewX(2deg); opacity: 1; }
    100% { transform: scaleX(1) skewX(0); opacity: 1; }
  }
  @media (max-width: 820px) {
    .section-stats { padding-block: 48px; }
    .stats { grid-template-columns: 1fr; gap: 44px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .cast-roll-bg__strip,
    .cast-roll-bg__strip--reverse,
    .stat__num,
    .stat__num::before,
    .stat__num::after {
      animation: none !important;
      transform: none !important;
    }
  }

  /* ============================================================
     v3 — ZERO TOLERANCE TYPOGRAPHIC HERO
     ============================================================ */
  .zero-tolerance-frame.f3,
  .zero-tolerance-frame.f3 * {
    box-sizing: border-box;
  }
  .zero-tolerance-frame.f3 {
    --f3-ink: #060503;
    --f3-paper: #dad3c0;
    --f3-gold: #b8924c;
    --f3-gold-bright: #d8b06c;
    --f3-gold-dim: #6b5530;
    position: relative;
    min-height: 100vh;
    padding: 56px 110px;
    background: var(--f3-ink);
    color: var(--f3-paper);
    overflow: hidden;
    isolation: isolate;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: clamp(30px, 4vh, 56px);
    font-family: "Cormorant Garamond", Georgia, serif;
  }
  .zero-tolerance-frame.f3::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      radial-gradient(circle at 56% 42%, rgb(216 176 108 / .08), transparent 36%),
      linear-gradient(180deg, rgb(255 255 255 / .03), transparent 34%, rgb(0 0 0 / .24));
    pointer-events: none;
  }
  .f3 .mono {
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  }
  .f3-topbar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 22px;
    color: rgb(218 211 192 / .62);
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: clamp(10px, .72vw, 12px);
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .f3-topbar > * {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
  }
  .f3-topbar > :nth-child(2) { text-align: center; }
  .f3-topbar > :nth-child(3) { text-align: right; }
  .f3-topbar b {
    color: var(--f3-gold-bright);
    font-weight: 600;
  }
  .zero-tolerance-frame.f3 .f3-eyebrow {
    justify-self: center;
    position: relative;
    margin: 0;
    color: rgb(218 211 192 / .8);
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: clamp(10px, .8vw, 13px);
    letter-spacing: .12em;
    text-align: center;
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }
  .zero-tolerance-frame.f3 .f3-eyebrow::before { content: "[ "; color: var(--f3-gold-dim); }
  .zero-tolerance-frame.f3 .f3-eyebrow::after { content: " ]"; color: var(--f3-gold-dim); }
  .f3-headblock {
    position: relative;
    align-self: center;
    display: grid;
    align-content: center;
    min-height: min(58vh, 620px);
    padding: clamp(40px, 5vw, 72px) 100px clamp(54px, 6vw, 86px) clamp(30px, 4vw, 56px);
  }
  .f3-vguide {
    position: absolute;
    top: clamp(22px, 2.4vw, 38px);
    bottom: clamp(22px, 2.4vw, 38px);
    left: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent, var(--f3-gold), transparent);
    transform: scaleY(0);
    transform-origin: top;
    opacity: .72;
  }
  .f3-baseline {
    position: absolute;
    left: clamp(30px, 4vw, 56px);
    right: 100px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(184 146 76 / .62), transparent);
    transform: scaleX(0);
    transform-origin: left;
  }
  .f3-baseline.b1 { top: 32%; }
  .f3-baseline.b2 { top: 50%; }
  .f3-baseline.b3 { top: 68%; }
  .f3-caliper {
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: min(64%, 360px);
    opacity: 0;
    color: var(--f3-gold-bright);
    background: currentColor;
    box-shadow: 0 0 18px rgb(216 176 108 / .6);
    transform: translate3d(0, -50%, 0);
  }
  .f3-caliper::before,
  .f3-caliper::after {
    content: "";
    position: absolute;
    left: -7px;
    width: 15px;
    height: 1px;
    background: currentColor;
    box-shadow: inherit;
  }
  .f3-caliper::before { top: 0; }
  .f3-caliper::after { bottom: 0; }
  .f3-heading {
    position: relative;
    z-index: 1;
    margin: 0;
    display: grid;
    gap: clamp(8px, 1.25vw, 18px);
    color: var(--f3-paper);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(38px, 4vw, 72px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.035em;
  }
  .f3-line {
    position: relative;
    display: block;
    padding-right: 100px;
    white-space: nowrap;
  }
  .f3-text-wrap {
    position: relative;
    display: inline-block;
    max-width: 100%;
  }
  .f3-text {
    display: inline-block;
    clip-path: inset(0 100% 0 0);
  }
  .f3-scan {
    position: absolute;
    top: -.08em;
    bottom: -.08em;
    left: -2px;
    width: 1.4px;
    opacity: 0;
    background: var(--f3-gold-bright);
    box-shadow: 0 0 13px rgb(216 176 108 / .95), 0 0 28px rgb(216 176 108 / .45);
    pointer-events: none;
  }
  .f3-line .tick {
    position: absolute;
    top: 50%;
    right: -80px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 80px;
    color: rgb(216 176 108 / .72);
    font-size: clamp(9px, .65vw, 11px);
    letter-spacing: .08em;
    white-space: nowrap;
    opacity: 0;
    transform: translate3d(10px, -50%, 0);
  }
  .f3-line .tick::before {
    content: "";
    display: block;
    width: 28px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
  }
  .f3-crosshair {
    position: relative;
    display: inline-block;
    width: .32em;
    height: .32em;
    margin-left: .08em;
    opacity: 0;
    transform: rotate(-90deg) scale(.4);
    transform-origin: 50% 50%;
    vertical-align: .08em;
  }
  .f3-crosshair::before,
  .f3-crosshair::after {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    background: var(--f3-gold-bright);
    box-shadow: 0 0 12px rgb(216 176 108 / .75);
    transform: translate(-50%, -50%);
  }
  .f3-crosshair::before { width: 100%; height: 1px; }
  .f3-crosshair::after { width: 1px; height: 100%; }
  .f3-crosshair .dot {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--f3-gold-bright);
    transform: translate(-50%, -50%);
  }
  .f3-dim {
    position: absolute;
    left: clamp(30px, 4vw, 56px);
    right: 100px;
    bottom: clamp(16px, 2vw, 34px);
    display: grid;
    grid-template-columns: auto minmax(60px, 1fr) auto minmax(60px, 1fr) auto;
    align-items: center;
    gap: 14px;
    color: rgb(218 211 192 / .54);
    font-size: clamp(9px, .7vw, 12px);
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: 0;
  }
  .f3-dim .line {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--f3-gold), transparent);
    transform: scaleX(0);
  }
  .f3-dim .line:first-of-type { transform-origin: right; }
  .f3-dim .line:last-of-type { transform-origin: left; }
  .f3-dim .num {
    min-width: 8ch;
    text-align: center;
    color: rgb(218 211 192 / .78);
    font-variant-numeric: tabular-nums lining-nums;
  }
  .f3-dim .num.locked {
    color: var(--f3-gold-bright);
    text-shadow: 0 0 16px rgb(216 176 108 / .72);
  }
  .f3-dim .verified {
    color: var(--f3-gold-bright);
    opacity: 0;
    transform: translate3d(10px, 0, 0);
    white-space: nowrap;
  }
  .f3-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: rgb(218 211 192 / .58);
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: clamp(10px, .74vw, 12px);
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }
  .f3-bottom em {
    color: var(--f3-gold-bright);
    font-style: normal;
  }
  .zero-tolerance-frame.f3.is-active .f3-topbar > * { animation: f3-fade-up .55s cubic-bezier(.6,0,.3,1) forwards; }
  .zero-tolerance-frame.f3.is-active .f3-topbar > :nth-child(1) { animation-delay: .05s; }
  .zero-tolerance-frame.f3.is-active .f3-topbar > :nth-child(2) { animation-delay: .15s; }
  .zero-tolerance-frame.f3.is-active .f3-topbar > :nth-child(3) { animation-delay: .25s; }
  .zero-tolerance-frame.f3.is-active .f3-vguide { animation: f3-draw-y .55s .45s cubic-bezier(.6,0,.3,1) forwards; }
  .zero-tolerance-frame.f3.is-active .f3-eyebrow { animation: f3-fade-up .55s .55s cubic-bezier(.6,0,.3,1) forwards; }
  .zero-tolerance-frame.f3.is-active .f3-baseline { animation: f3-draw-x .9s cubic-bezier(.6,0,.3,1) forwards; }
  .zero-tolerance-frame.f3.is-active .f3-baseline.b1 { animation-delay: .85s; }
  .zero-tolerance-frame.f3.is-active .f3-baseline.b2 { animation-delay: .95s; }
  .zero-tolerance-frame.f3.is-active .f3-baseline.b3 { animation-delay: 1.05s; }
  .zero-tolerance-frame.f3.is-active .f3-text { animation: f3-wipe .62s var(--reveal-delay) cubic-bezier(.6,0,.3,1) forwards; }
  .zero-tolerance-frame.f3.is-active .f3-scan { animation: f3-scan .62s var(--reveal-delay) cubic-bezier(.6,0,.3,1) forwards; }
  .zero-tolerance-frame.f3.is-active .tick { animation: f3-tick-in .4s calc(var(--reveal-delay) + .42s) cubic-bezier(.6,0,.3,1) forwards; }
  .zero-tolerance-frame.f3.is-active .tick::before { animation: f3-draw-x .4s calc(var(--reveal-delay) + .42s) cubic-bezier(.6,0,.3,1) forwards; }
  .zero-tolerance-frame.f3.is-active .f3-crosshair { animation: f3-cross-in .5s 2.9s cubic-bezier(.4,1.4,.5,1) forwards; }
  .zero-tolerance-frame.f3.is-active .f3-dim { animation: f3-fade-in .45s 2.95s cubic-bezier(.6,0,.3,1) forwards; }
  .zero-tolerance-frame.f3.is-active .f3-dim .line { animation: f3-draw-x .55s 3.05s cubic-bezier(.6,0,.3,1) forwards; }
  .zero-tolerance-frame.f3.is-active .f3-dim .verified { animation: f3-tick-in .35s 4.3s cubic-bezier(.6,0,.3,1) forwards, f3-pulse .9s 4.3s ease-out 1; }
  .zero-tolerance-frame.f3.is-active .f3-bottom { animation: f3-fade-up .55s 4.5s cubic-bezier(.6,0,.3,1) forwards; }
  .zero-tolerance-frame.f3.is-active .f3-caliper { animation: f3-caliper 7.2s 5.4s cubic-bezier(.5,0,.5,1) infinite; }
  .zero-tolerance-frame.f3.is-complete .f3-topbar > *,
  .zero-tolerance-frame.f3.is-complete .f3-eyebrow,
  .zero-tolerance-frame.f3.is-complete .f3-dim,
  .zero-tolerance-frame.f3.is-complete .f3-bottom {
    opacity: 1;
    transform: none;
  }
  .zero-tolerance-frame.f3.is-complete .f3-vguide { transform: scaleY(1); }
  .zero-tolerance-frame.f3.is-complete .f3-baseline,
  .zero-tolerance-frame.f3.is-complete .f3-dim .line,
  .zero-tolerance-frame.f3.is-complete .tick::before { transform: scaleX(1); }
  .zero-tolerance-frame.f3.is-complete .f3-text { clip-path: inset(0 0 0 0); }
  .zero-tolerance-frame.f3.is-complete .tick,
  .zero-tolerance-frame.f3.is-complete .f3-dim .verified {
    opacity: 1;
    transform: translate3d(0, -50%, 0);
  }
  .zero-tolerance-frame.f3.is-complete .f3-dim .verified { transform: none; }
  .zero-tolerance-frame.f3.is-complete .f3-crosshair {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
  .zero-tolerance-frame.f3.is-complete .f3-scan { display: none; }
  @keyframes f3-fade-up {
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
  @keyframes f3-fade-in {
    to { opacity: 1; }
  }
  @keyframes f3-draw-y {
    to { transform: scaleY(1); }
  }
  @keyframes f3-draw-x {
    to { transform: scaleX(1); }
  }
  @keyframes f3-wipe {
    to { clip-path: inset(0 0 0 0); }
  }
  @keyframes f3-scan {
    0% { left: -2px; opacity: 0; }
    8% { opacity: 1; }
    92% { opacity: 1; }
    100% { left: calc(100% + 2px); opacity: 0; }
  }
  @keyframes f3-tick-in {
    to { opacity: 1; transform: translate3d(0, -50%, 0); }
  }
  @keyframes f3-cross-in {
    0% { opacity: 0; transform: rotate(-90deg) scale(.4); }
    72% { opacity: 1; transform: rotate(6deg) scale(1.08); }
    100% { opacity: 1; transform: rotate(0deg) scale(1); }
  }
  @keyframes f3-pulse {
    0%, 100% { text-shadow: 0 0 0 rgb(216 176 108 / 0); }
    48% { text-shadow: 0 0 20px rgb(216 176 108 / .92); }
  }
  @keyframes f3-caliper {
    0%, 5% { opacity: 0; transform: translate3d(0, -50%, 0); }
    12% { opacity: .9; }
    50% { opacity: .9; transform: translate3d(calc(100vw - 220px), -50%, 0); }
    58%, 100% { opacity: 0; transform: translate3d(calc(100vw - 220px), -50%, 0); }
  }
  @media (max-width: 900px) {
    .zero-tolerance-frame.f3 {
      min-height: 100svh;
      padding: clamp(40px, 7vw, 56px) clamp(24px, 6vw, 56px);
      gap: 28px;
    }
    .f3-topbar {
      grid-template-columns: 1fr;
      gap: 9px;
      text-align: center;
    }
    .f3-topbar > :nth-child(3) { text-align: center; }
    .f3-headblock {
      min-height: min(58vh, 560px);
      padding: clamp(32px, 8vw, 56px) 0 clamp(60px, 12vw, 86px) clamp(18px, 4vw, 30px);
    }
    .f3-heading {
      font-size: clamp(25px, 6.1vw, 52px);
      line-height: 1.05;
      letter-spacing: -.03em;
    }
    .f3-line {
      padding-right: 0;
      white-space: normal;
    }
    .f3-line .tick { display: none; }
    .f3-baseline,
    .f3-dim {
      right: 0;
      left: clamp(18px, 4vw, 30px);
    }
    .f3-dim {
      grid-template-columns: 1fr;
      justify-items: start;
      gap: 8px;
    }
    .f3-dim .line { display: none; }
    .f3-bottom {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
  }
  @media (max-width: 520px) {
    .zero-tolerance-frame.f3 {
      padding-inline: 18px;
    }
    .f3-heading {
      font-size: clamp(23px, 8vw, 36px);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .zero-tolerance-frame.f3 *,
    .zero-tolerance-frame.f3 *::before,
    .zero-tolerance-frame.f3 *::after {
      animation: none !important;
      transition: none !important;
    }
    .zero-tolerance-frame.f3 .f3-topbar > *,
    .zero-tolerance-frame.f3 .f3-eyebrow,
    .zero-tolerance-frame.f3 .f3-dim,
    .zero-tolerance-frame.f3 .f3-bottom,
    .zero-tolerance-frame.f3 .tick,
    .zero-tolerance-frame.f3 .f3-dim .verified,
    .zero-tolerance-frame.f3 .f3-crosshair {
      opacity: 1 !important;
      transform: none !important;
    }
    .zero-tolerance-frame.f3 .f3-vguide { transform: scaleY(1) !important; }
    .zero-tolerance-frame.f3 .f3-baseline,
    .zero-tolerance-frame.f3 .f3-dim .line,
    .zero-tolerance-frame.f3 .tick::before { transform: scaleX(1) !important; }
    .zero-tolerance-frame.f3 .f3-text { clip-path: inset(0 0 0 0) !important; }
    .zero-tolerance-frame.f3 .f3-scan,
    .zero-tolerance-frame.f3 .f3-caliper { display: none !important; }
  }

  /* ============================================================
     v3 — CONTACT BLOCK at page bottom (editorial luxury)
     ============================================================ */
  .section-contact {
    position: relative;
    padding: clamp(80px, 9vw, 140px) 0 clamp(40px, 5vw, 80px);
    overflow: hidden;
  }
  .contact-block {
    width: min(calc(100% - clamp(36px, 5vw, 96px)), 1340px);
    margin: 0 auto;
    display: grid;
    gap: clamp(28px, 3.4vw, 48px);
  }

  /* Featured-style title */
  .contact-block__title {
    margin: 0;
    text-align: center;
    line-height: 1;
  }
  .contact-block__top,
  .contact-block__bot {
    display: block;
    overflow: hidden;
  }
  .contact-block__top { margin-bottom: clamp(8px, .9vw, 14px); }
  .contact-block__bot { margin-top: clamp(8px, .9vw, 14px); }
  .contact-block__top em,
  .contact-block__bot strong {
    display: inline-block;
    will-change: transform;
  }
  .contact-block__top em {
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(54px, 7.5vw, 124px);
    letter-spacing: -.012em;
    color: #f3efe6;
    transform: translateY(108%);
    transition: transform 1.1s cubic-bezier(.18,.96,.34,1) .1s;
  }
  .contact-block__bot strong {
    font-family: var(--dulcedo-display);
    font-weight: 800;
    font-size: clamp(38px, 5.4vw, 84px);
    letter-spacing: -.005em;
    color: #c9b77e;
    text-transform: uppercase;
    transform: translateY(-108%);
    transition: transform 1.1s cubic-bezier(.18,.96,.34,1) .22s;
  }
  .contact-block__line {
    display: block;
    height: 1px;
    background: rgb(201 183 126 / .42);
    transform: scaleX(0);
    transform-origin: 50% 50%;
    transition: transform 1.2s cubic-bezier(.18,.96,.34,1) .35s;
  }
  .contact-block.is-visible .contact-block__top em,
  .contact-block.is-visible .contact-block__bot strong { transform: translateY(0); }
  .contact-block.is-visible .contact-block__line { transform: scaleX(1); }

  .contact-block__lede {
    max-width: 52ch;
    margin: 0 auto;
    color: rgb(243 239 230 / .76);
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: clamp(17px, 1.25vw, 22px);
    line-height: 1.42;
    text-align: center;
    text-wrap: balance;
  }

  /* Channels list — like the cast-rows in feel, but a calmer 3-row stack */
  .contact-channels {
    display: grid;
    margin-top: clamp(20px, 2.4vw, 36px);
  }
  .contact-channel {
    position: relative;
    display: grid;
    grid-template-columns: 56px 1fr 56px;
    align-items: center;
    gap: clamp(16px, 2vw, 36px);
    padding: clamp(20px, 2.4vw, 32px) clamp(8px, 1.4vw, 20px);
    border-top: 1px solid rgb(201 183 126 / .18);
    color: #f3efe6;
    text-decoration: none;
    isolation: isolate;
    transition: padding-left .4s cubic-bezier(.18,.96,.34,1), color .4s var(--ease-out-quint);
  }
  .contact-channel:last-child {
    border-bottom: 1px solid rgb(201 183 126 / .18);
  }
  .contact-channel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgb(201 183 126 / .06);
    transform: scaleX(0);
    transform-origin: 0% 50%;
    transition: transform .7s cubic-bezier(.18,.96,.34,1);
  }
  .contact-channel:hover::before,
  .contact-channel:focus-visible::before {
    transform: scaleX(1);
  }
  .contact-channel:hover,
  .contact-channel:focus-visible {
    padding-left: clamp(20px, 2.4vw, 36px);
    outline: 0;
  }
  .contact-channel__num {
    font-family: var(--dulcedo-display);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .26em;
    color: rgb(201 183 126 / .58);
  }
  .contact-channel__name {
    font-family: var(--dulcedo-display);
    font-size: clamp(28px, 3.6vw, 56px);
    font-weight: 800;
    letter-spacing: -.012em;
    text-transform: uppercase;
    line-height: 1;
  }
  .contact-channel__arrow {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border: 1px solid rgb(201 183 126 / .3);
    border-radius: 999px;
    color: #c9b77e;
    background: transparent;
    transition: background .4s var(--ease-out-quint), border-color .4s var(--ease-out-quint), color .4s var(--ease-out-quint), transform .5s cubic-bezier(.18,.96,.34,1);
  }
  .contact-channel:hover .contact-channel__arrow,
  .contact-channel:focus-visible .contact-channel__arrow {
    background: #c9b77e;
    border-color: #c9b77e;
    color: #15110d;
    transform: rotate(-12deg);
  }

  /* Footer plate */
  .contact-plate-foot {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 3vw, 40px);
    margin-top: clamp(28px, 3vw, 44px);
    padding-top: clamp(28px, 3vw, 44px);
    border-top: 1px solid rgb(201 183 126 / .18);
  }
  .contact-plate-foot > div {
    display: grid;
    gap: 8px;
    min-width: 0;
  }
  .contact-plate-foot__label {
    color: rgb(201 183 126 / .58);
    font-family: var(--dulcedo-display);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
  }
  .contact-plate-foot__value em {
    font-family: var(--dulcedo-serif);
    font-style: italic;
    font-size: clamp(20px, 1.6vw, 28px);
    font-weight: 400;
    color: #f3efe6;
    letter-spacing: -.01em;
  }

  .contact-block__nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(18px, 2.4vw, 32px);
    margin-top: clamp(24px, 3vw, 44px);
    padding-top: clamp(20px, 2.4vw, 32px);
    border-top: 1px solid rgb(201 183 126 / .14);
    font-family: var(--dulcedo-display);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
  }
  .contact-block__nav a {
    color: rgb(201 183 126 / .68);
    text-decoration: none;
    transition: color .3s var(--ease-out-quint);
  }
  .contact-block__nav a:hover { color: #f3efe6; }

  @media (max-width: 720px) {
    .contact-channel {
      grid-template-columns: 36px 1fr 44px;
      gap: 14px;
      padding: 18px 4px;
    }
    .contact-channel__arrow { width: 44px; height: 44px; }
    .contact-plate-foot { grid-template-columns: 1fr; }
  }

/* ============================================================
   v6 — STANDALONE PAGE CHROME (used by Our Picks, Who's New,
   Available Now, Member Apply pages)
   ============================================================ */
body[data-page] {
  background: #0a0a08;
  min-height: 100vh;
  overflow-x: hidden;
}
body[data-page] main {
  position: relative;
  z-index: 1;
}

.elara-header {
  position: relative;
  z-index: 5;
  padding: clamp(22px, 2.4vw, 38px) clamp(28px, 3.6vw, 60px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(20px, 2.4vw, 36px);
  border-bottom: 1px solid rgb(201 183 126 / .12);
}
.elara-header__nav {
  display: inline-flex;
  align-items: center;
  gap: clamp(14px, 1.45vw, 28px);
  font-family: var(--dulcedo-display);
  font-size: clamp(11px, .86vw, 16px);
  font-weight: 500;
  letter-spacing: .04em;
  color: rgb(201 183 126 / .82);
}
.elara-header__nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 34px;
  color: inherit;
  text-decoration: none;
  transition: color .25s var(--ease-out-quint);
}
.elara-header__nav a:hover { color: #f3efe6; }
.elara-header__nav a.is-current::after {
  content: "";
  position: absolute;
  inset: auto 0 -8px;
  height: 1px;
  background: #c9b77e;
}
.elara-header__nav--left { justify-self: start; }
.elara-header__nav--right { justify-self: end; }
.elara-header__brand {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  color: #c9b77e;
  font-family: var(--dulcedo-display);
  font-size: clamp(17px, 1.58vw, 30px);
  font-weight: 500;
  letter-spacing: -.03em;
  word-spacing: .05em;
  line-height: .95;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}
.elara-header__brand small {
  font-family: var(--dulcedo-serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(11px, .82vw, 13px);
  letter-spacing: .04em;
  color: rgb(201 183 126 / .58);
  text-transform: none;
}
.nav-contact-pip {
  position: relative;
  padding-left: 16px;
}
.nav-contact-pip::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  width: 6px; height: 6px;
  border-radius: 999px;
  background: #c9b77e;
  transform: translateY(-50%);
  box-shadow: 0 0 0 3px rgb(201 183 126 / .14);
}

@media (max-width: 820px) {
  .elara-header {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px 18px;
  }
  .elara-header__nav--left { display: none; }
  .elara-header__brand { justify-self: start; }
  .elara-header__nav--right { justify-self: start; font-size: 11px; gap: 16px; flex-wrap: wrap; }
}

.apply-choice-page .page-head {
  padding-bottom: clamp(28px, 4vw, 56px);
}
.apply-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 22px);
}
.apply-route-card {
  min-height: clamp(320px, 31vw, 460px);
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: clamp(18px, 2vw, 32px);
  padding: clamp(28px, 3.8vw, 58px);
  border: 1px solid rgb(201 183 126 / .22);
  background:
    radial-gradient(80% 54% at 50% 0%, rgb(243 239 230 / .055), transparent 64%),
    linear-gradient(180deg, rgb(18 16 13 / .82), rgb(9 8 7 / .94));
}
.apply-route-card__meta {
  display: flex;
  justify-content: flex-end;
  gap: 18px;
  color: rgb(201 183 126 / .58);
  font-family: var(--dulcedo-display);
  font-size: clamp(10px, .74vw, 12px);
  letter-spacing: .22em;
  text-transform: uppercase;
}
.apply-route-card h2 {
  align-self: end;
  max-width: 8ch;
  color: #f3efe6;
  font-family: var(--dulcedo-serif);
  font-size: clamp(48px, 6.2vw, 104px);
  font-weight: 400;
  line-height: .88;
}
.apply-route-card p {
  max-width: 34ch;
  color: rgb(243 239 230 / .64);
  font-family: var(--dulcedo-serif);
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.38;
}
.apply-route-card__action {
  width: max-content;
  min-width: min(260px, 100%);
}
@media (max-width: 820px) {
  .apply-route-grid {
    grid-template-columns: 1fr;
  }
  .apply-route-card {
    min-height: auto;
  }
  .apply-route-card__action {
    width: 100%;
  }
}

/* Page shell + editorial title */
.page-shell {
  position: relative;
  padding: clamp(60px, 7vw, 110px) 0 clamp(50px, 6vw, 90px);
  isolation: isolate;
}
.page-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .14;
  background-image: url("grain.png");
  background-size: 320px 320px;
  pointer-events: none;
}
.page-head {
  width: min(calc(100% - clamp(36px, 5vw, 96px)), 1640px);
  margin: 0 auto clamp(30px, 3.6vw, 56px);
  text-align: center;
  display: grid;
  gap: clamp(14px, 1.6vw, 26px);
  justify-items: center;
}
.page-eyebrow {
  margin: 0;
  color: rgb(201 183 126 / .68);
  font-family: var(--dulcedo-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.page-eyebrow::before,
.page-eyebrow::after {
  content: "";
  width: 36px;
  height: 1px;
  background: rgb(201 183 126 / .42);
}
.page-title {
  margin: 0;
  line-height: 1;
}
.page-title .featured-mark__top em { font-size: clamp(54px, 8vw, 132px); }
.page-title .featured-mark__bot strong { font-size: clamp(46px, 6.4vw, 108px); }

.page-lede {
  max-width: 56ch;
  margin: 0;
  color: rgb(243 239 230 / .76);
  font-family: var(--dulcedo-serif);
  font-style: italic;
  font-size: clamp(17px, 1.25vw, 22px);
  line-height: 1.42;
  text-wrap: balance;
}

/* Smaller talent-grid title on standalone pages (no toolbar pill needed) */
body[data-page] .talent-shell { padding-top: 0; }

/* Footer (re-uses contact block styles but lighter) */
.elara-mini-foot {
  margin-top: clamp(36px, 4vw, 64px);
  padding: clamp(24px, 3vw, 40px) clamp(28px, 3.6vw, 60px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  border-top: 1px solid rgb(201 183 126 / .14);
  color: rgb(201 183 126 / .58);
  font-family: var(--dulcedo-display);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .26em;
  text-transform: uppercase;
}
.elara-mini-foot a { color: inherit; text-decoration: none; }
.elara-mini-foot a:hover { color: #f3efe6; }

@media (max-width: 620px) {
  .hero--dulcedo .dulcedo-scene {
    padding-top: clamp(108px, 29vw, 126px);
  }

  .hero--dulcedo .dulcedo-wordmark {
    top: 18px;
    width: calc(100% - 36px);
    font-size: clamp(15px, 4.4vw, 22px);
  }

  .hero--dulcedo .dulcedo-nav {
    left: 18px;
    right: 18px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 18px;
    font-size: 10px;
  }

  .hero--dulcedo .dulcedo-nav--left {
    top: 50px;
  }

  .hero--dulcedo .dulcedo-nav--right {
    top: 82px;
    left: 18px;
    right: 18px;
  }

  .hero--dulcedo .dulcedo-nav a {
    min-height: 24px;
  }
}
