:root {
    /* Official brand swatches — assets/colors.svg */
    --temptress: #3f0009;
    --metallic-copper: #672020;
    --burgundy: var(--metallic-copper);
    --matte-black: #181818;
    --content-warm: color-mix(in srgb, var(--yorkshire-brown) 38%, var(--liver));
    --content-bg: color-mix(in srgb, var(--half-white) 90%, var(--content-warm));
    --content-bg-top: var(--half-white);
    --content-bg-mid: var(--content-bg);
    --content-bg-glow: color-mix(in srgb, var(--yorkshire-brown) 14%, var(--half-white));
    --content-bg-deep: color-mix(in srgb, var(--yorkshire-brown) 22%, var(--half-white));
    --content-grain-opacity: 0.14;
    --content-grain-size: 96px;
    --light-deck-grain-opacity: 0.26;
    --light-deck-grain-fine-opacity: 0.07;
    --light-deck-grain-size: 76px;
    --light-deck-grain-fine-size: 220px;
    --grid-guide-fade: 68%;
    --content-grain-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    --emphasis-surface-fill: color-mix(in srgb, var(--yorkshire-brown) 10%, var(--content-bg));
    --emphasis-surface-fill-soft: color-mix(in srgb, var(--yorkshire-brown) 5%, var(--content-bg));
    --emphasis-surface-grain-opacity: 0.11;
    --content-ink: var(--matte-black);
    --content-ink-body: color-mix(in srgb, var(--matte-black) 86%, white);
    --content-ink-muted: color-mix(in srgb, var(--matte-black) 68%, white);
    --content-ink-soft: color-mix(in srgb, var(--matte-black) 50%, white);
    --yorkshire-brown: #b6896c;
    --half-white: #fffefa;
    --liver: #664c46;
    --gold: var(--yorkshire-brown);
    --charcoal: var(--matte-black);
    --cream: var(--half-white);
    --ivory: #fdfef1;

    /* Derived tokens */
    --charcoal-deep: var(--temptress);
    --burgundy-deep: var(--temptress);
    --burgundy-light: color-mix(in srgb, var(--burgundy) 65%, white);
    --gold-light: color-mix(in srgb, var(--gold) 72%, white);
    --gold-dark: color-mix(in srgb, var(--gold) 78%, black);
    --copper-accent: color-mix(in srgb, var(--metallic-copper) 68%, var(--cream));
    --copper-light: color-mix(in srgb, var(--metallic-copper) 52%, white);
    --temptress-accent: color-mix(in srgb, var(--temptress) 38%, var(--cream));
    --rose: var(--liver);
    --white: #ffffff;
    --text-muted: rgba(255, 255, 255, 0.6);

    /* RGB channels for translucent overlays — metallic-copper = #672020 */
    --gold-rgb: 182, 137, 108;
    --burgundy-rgb: 103, 32, 32;
    --charcoal-rgb: 24, 24, 24;
    --liver-rgb: 102, 76, 70;
    --temptress-rgb: 63, 0, 9;
    --cream-rgb: 255, 254, 250;

    /* Local — assets/fonts */
    --font-display: 'KENAO', sans-serif;
    --font-body: 'Pogonia', serif;
    --font-accent: 'Graphire', sans-serif;
    /* Slide content frame — breathing room + centered column */
    --slide-pad-top: var(--nav-bar-height);
    --slide-pad-bottom: 68px;
    --slide-pad-x: clamp(48px, 4.5vw, 96px);
    --slide-content-max: min(1560px, 96vw);
    --slide-body-max: min(1180px, 90%);
    --slide-quote-max: min(1560px, 98vw);
    --slide-header-gap: clamp(48px, 7vh, 84px);
    --slide-header-inner-pad: clamp(8px, 1.2vh, 12px);
    --slide-title-pad-bottom: clamp(14px, 2.2vh, 22px);
    --slide-content-gap: clamp(24px, 3.5vh, 40px);
    --slide-sticky-header-bg: color-mix(in srgb, var(--content-bg) 92%, var(--yorkshire-brown));
    --nav-bar-pad-top: 22px;
    --nav-bar-pad-bottom: 28px;
    --nav-bar-pad-x: 40px;
    --nav-bar-height: calc(var(--nav-bar-pad-top) + var(--nav-bar-pad-bottom) + 28px);

    /* Unified slide typography */
    --fs-slide-title: clamp(2.2rem, 4.2vw, 3.35rem);
    --fs-sub-title: clamp(1.3rem, 2.2vw, 1.75rem);
    --fs-section-label: clamp(1rem, 1.35vw, 1.18rem);
    --fs-body: clamp(1rem, 1.45vw, 1.12rem);
    --fs-card-title: clamp(1.05rem, 1.35vw, 1.18rem);
    --fs-quote: clamp(0.98rem, 1.45vw, 1.28rem);

    /* Legibility floor — deck / projector */
    --font-size-min: var(--fs-body);
    --font-size-min-label: 0.84rem;

    /* Shape + separation */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    /* Asymmetrical balanced corners — TL TR BR BL; diagonals match, same-side differs */
    --radius-card-1: 26px 10px 26px 10px;
    --radius-card-2: 10px 26px 10px 26px;
    --radius-card-3: 22px 8px 22px 8px;
    --radius-card-4: 8px 22px 8px 22px;
    --radius-card-featured: 28px 12px 28px 12px;
    --radius-card-quote: 24px 14px 24px 14px;
    --hairline: rgba(var(--gold-rgb), 0.1);
    --hairline-soft: rgba(255, 255, 255, 0.06);

    /* Open-ended dividers — assets/tokens.json */
    --divider-partial-length: 2.5rem;
    --divider-partial-thickness: 2px;
    --divider-row-thickness: 1px;
    --divider-open-corner: 62%;
    --radius-slide-frame: 0.125rem 1rem 0.125rem 1rem;
    --radius-asym-chip: 0.75rem 0.125rem 0.75rem 0.125rem;

    /* Card panels — yorkshire-brown frosted glass over grainient */
    --card-glass-fill: rgba(var(--gold-rgb), 0.14);
    --card-glass-fill-hover: rgba(var(--gold-rgb), 0.22);
    --card-glass-fill-featured: rgba(var(--gold-rgb), 0.2);
    --card-glass-fill-gold: rgba(var(--gold-rgb), 0.18);
    --card-glass-shine: rgba(var(--gold-rgb), 0.34);
    --card-glass-shine-hover: rgba(var(--gold-rgb), 0.42);
    --card-glass-border: rgba(var(--gold-rgb), 0.28);
    --card-glass-border-strong: rgba(var(--gold-rgb), 0.44);
    --grid-sep-color: rgba(var(--gold-rgb), 0.28);
    --grid-sep-h-fade: linear-gradient(
      90deg,
      transparent 0%,
      var(--grid-sep-color) 11%,
      var(--grid-sep-color) 89%,
      transparent 100%
    );
    --grid-sep-v-fade: linear-gradient(
      180deg,
      transparent 0%,
      var(--grid-sep-color) 13%,
      var(--grid-sep-color) 87%,
      transparent 100%
    );
    --card-glass-sheen: linear-gradient(145deg, rgba(var(--gold-rgb), 0.26) 0%, rgba(var(--gold-rgb), 0.04) 42%, transparent 72%);
    --card-glass-sheen-hover: linear-gradient(145deg, rgba(var(--gold-rgb), 0.34) 0%, rgba(var(--gold-rgb), 0.07) 42%, transparent 72%);
    --card-glass-sheen-featured: linear-gradient(145deg, rgba(var(--gold-rgb), 0.3) 0%, rgba(var(--gold-rgb), 0.05) 42%, transparent 72%);
    --card-glass-sheen-soft: linear-gradient(145deg, rgba(var(--gold-rgb), 0.22) 0%, rgba(var(--gold-rgb), 0.03) 42%, transparent 72%);
    --card-glass-sheen-muted: linear-gradient(145deg, rgba(var(--gold-rgb), 0.18) 0%, rgba(var(--gold-rgb), 0.02) 42%, transparent 72%);
    --card-blur: 20px;
    --panel-glass-fill: rgba(var(--gold-rgb), 0.09);
    --panel-blur: 22px;
    --card-title: color-mix(in srgb, var(--gold-light) 88%, var(--cream));
    --card-body: rgba(var(--cream-rgb), 0.82);
    --card-icon: var(--gold);
    --badge-fill: radial-gradient(circle at 35% 25%, rgba(var(--gold-rgb), 0.28) 0%, rgba(var(--gold-rgb), 0.1) 100%);
    --badge-ring: inset 0 0 0 1px rgba(var(--gold-rgb), 0.35);

    /* Adaptive ink — cream (#fffefa) on dark gradient (default) */
    --ink: var(--cream);
    --ink-muted: rgba(var(--cream-rgb), 0.82);
    --ink-soft: rgba(var(--cream-rgb), 0.6);
    --ink-faint: rgba(var(--cream-rgb), 0.34);
    --ink-heading: var(--cream);
    --ink-accent: var(--gold-light);
    --ink-label: var(--gold);
    --ink-accent-muted: rgba(var(--gold-rgb), 0.78);
    --ink-border: rgba(var(--gold-rgb), 0.28);
    --ink-border-strong: rgba(var(--gold-rgb), 0.45);
  }

  /* Content slides — matte black body, temptress + copper titles/accents */
  body[data-slide-tone="light"] {
    --ink: var(--content-ink);
    --ink-heading: var(--temptress);
    --ink-muted: var(--content-ink-body);
    --ink-soft: var(--content-ink-muted);
    --ink-faint: var(--content-ink-soft);
    --ink-accent: var(--metallic-copper);
    --ink-label: var(--metallic-copper);
    --ink-accent-muted: color-mix(in srgb, var(--metallic-copper) 72%, var(--temptress));
    --ink-border: rgba(var(--charcoal-rgb), 0.16);
    --ink-border-strong: rgba(var(--burgundy-rgb), 0.38);
    --card-title: var(--temptress);
    --card-body: var(--content-ink-body);
    --card-icon: var(--metallic-copper);
    --badge-fill: radial-gradient(circle at 35% 25%, rgba(var(--burgundy-rgb), 0.16) 0%, rgba(var(--burgundy-rgb), 0.05) 100%);
    --badge-ring: inset 0 0 0 1px rgba(var(--burgundy-rgb), 0.35);
    --card-glass-border: rgba(var(--charcoal-rgb), 0.14);
    --card-glass-border-strong: rgba(var(--burgundy-rgb), 0.28);
    --hairline: rgba(var(--charcoal-rgb), 0.12);
    --hairline-soft: rgba(var(--charcoal-rgb), 0.08);
    --emphasis-surface-grain-opacity: 0.15;
  }

  body[data-slide-tone="light"] h2.slide-title em {
    color: var(--metallic-copper) !important;
  }

  body[data-slide-tone="light"] .section-label {
    color: var(--metallic-copper);
  }

  body[data-slide-tone="light"] h3.sub-title,
  body[data-slide-tone="light"] .card-title,
  body[data-slide-tone="light"] .step-title,
  body[data-slide-tone="light"] .diag-name,
  body[data-slide-tone="light"] .offer-card-title {
    color: var(--temptress);
  }

  body[data-slide-tone="light"] .body-text strong {
    color: var(--metallic-copper);
  }

  body[data-slide-tone="light"] .gold-line,
  body[data-slide-tone="light"] .gold-line--left,
  body[data-slide-tone="light"] .gold-line--right {
    background: linear-gradient(to right, var(--metallic-copper), transparent);
  }

  body[data-slide-tone="light"] .gold-line--right {
    background: linear-gradient(to left, var(--metallic-copper), transparent);
  }

  body[data-slide-tone="light"] .pill {
    color: var(--metallic-copper);
    border-color: rgba(var(--burgundy-rgb), 0.22);
  }

  body[data-slide-tone="light"] .highlight-box,
  body[data-slide-tone="light"] .gold-box {
    border-color: rgba(var(--charcoal-rgb), 0.14);
  }

  body[data-slide-tone="light"] .highlight-box::before {
    background: var(--metallic-copper);
  }

  body[data-slide-tone="light"] .step-desc {
    color: var(--content-ink-body);
  }

  body[data-slide-tone="light"] .journey-connector__icon {
    color: var(--metallic-copper);
  }

  body[data-slide-tone="light"] .slide-quote .slide-quote__line {
    color: var(--content-ink-body);
  }
  body[data-slide-tone="light"] .slide-quote .slide-quote__line--accent {
    color: var(--metallic-copper);
  }
  body[data-slide-tone="light"] .slide-quote .slide-quote__mark {
    color: var(--metallic-copper);
    opacity: 0.22;
  }

  body[data-slide-tone="light"] .keyboard-hint {
    --hint-ink: color-mix(in srgb, var(--matte-black) 58%, white);
    --hint-sep: rgba(var(--charcoal-rgb), 0.18);
  }

  body[data-slide-tone="light"][data-text-mode="on-light"] {
    --ink: var(--content-ink);
    --ink-muted: var(--content-ink-body);
    --ink-soft: var(--content-ink-muted);
    --ink-faint: var(--content-ink-soft);
    --ink-heading: var(--temptress);
    --ink-accent: var(--metallic-copper);
    --ink-label: var(--metallic-copper);
    --ink-accent-muted: color-mix(in srgb, var(--metallic-copper) 72%, var(--temptress));
    --ink-border: rgba(var(--charcoal-rgb), 0.16);
    --ink-border-strong: rgba(var(--burgundy-rgb), 0.38);
  }

  /* Dark content slides — surfaces + ink follow bordeaux deck (colors.svg) */
  body[data-slide-tone="dark"]:not(.is-cover) {
    --slide-sticky-header-bg: color-mix(in srgb, var(--temptress) 88%, black);
    --emphasis-surface-fill: color-mix(in srgb, var(--yorkshire-brown) 18%, var(--temptress));
    --emphasis-surface-fill-soft: color-mix(in srgb, var(--yorkshire-brown) 9%, var(--temptress));
    --emphasis-surface-grain-opacity: 0.07;
  }

  body[data-slide-tone="dark"]:not(.is-cover) .slide-grid__header {
    background: var(--slide-sticky-header-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  body[data-slide-tone="dark"]:not(.is-cover) .slide-grid__header::before {
    background: rgba(var(--gold-rgb), 0.24);
  }

  body[data-slide-tone="dark"]:not(.is-cover) .slide-content.is-scrolled .slide-grid__header {
    background: var(--slide-sticky-header-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  body[data-slide-tone="dark"]:not(.is-cover) .slide-content.is-scrolled .slide-grid__header::before {
    background: rgba(var(--gold-rgb), 0.24);
  }

  body[data-slide-tone="dark"]:not(.is-cover) .slide-content::before {
    background: linear-gradient(
      to bottom,
      rgba(var(--cream-rgb), 0.22) 0%,
      rgba(var(--cream-rgb), 0.1) var(--grid-guide-fade),
      transparent 100%
    );
  }

  body[data-slide-tone="dark"]:not(.is-cover) .highlight-box::before {
    background: var(--yorkshire-brown);
  }

  body[data-slide-tone="dark"]:not(.is-cover) .loreal-callout {
    background: rgba(var(--gold-rgb), 0.1);
    box-shadow: inset 0 1px 0 rgba(var(--gold-rgb), 0.16);
  }

  body[data-slide-tone="dark"]:not(.is-cover) .slide-content :is(
    .card--featured,
    .gold-box,
    .loreal-callout,
    .slide-grid__quote
  ).is-slide-emphasis {
    --emphasis-surface-fill: color-mix(in srgb, var(--yorkshire-brown) 22%, var(--temptress));
    --emphasis-surface-fill-soft: color-mix(in srgb, var(--yorkshire-brown) 11%, var(--temptress));
  }

  body[data-slide-tone="dark"]:not(.is-cover) .slide-content :is(
    .card--featured,
    .gold-box,
    .loreal-callout,
    .slide-grid__quote
  ).is-slide-emphasis::after {
    mix-blend-mode: soft-light;
    opacity: var(--emphasis-surface-grain-opacity);
  }

  body[data-slide-tone="light"] .card--featured {
    background: color-mix(in srgb, var(--yorkshire-brown) 7%, var(--half-white));
  }

  .slide.active .slide-content,
  .slide.active .cover-inner,
  .slide.active h1.display,
  .slide.active h2.slide-title,
  .slide.active h3.sub-title,
  .slide.active .section-label,
  .slide.active .body-text,
  .slide.active .pill,
  .slide.active .cover-sub,
  .slide.active .cover-kicker,
  .slide.active .cover-murmur,
  .slide.active .cover-murmur p,
  .slide.active .cover-title,
  .slide.active .cover-credits,
  .slide.active .lead,
  .slide.active .force-text,
  .slide.active .cover-logo {
    transition: color 0.55s cubic-bezier(0.22, 1, 0.36, 1),
      border-color 0.55s cubic-bezier(0.22, 1, 0.36, 1),
      background-color 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html, body {
    width: 100%; height: 100%;
    overflow: hidden;
    background: var(--charcoal-deep);
    font-family: var(--font-body);
    color: var(--ink);
    cursor: default;
    user-select: none;
  }

  /* ── SLIDES CONTAINER ── */
  #deck {
    width: 100%; height: 100%;
    position: relative;
    overflow: hidden;
  }

  .slide {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
  }
  .slide.active {
    opacity: 1;
    pointer-events: all;
  }

  /* ── MOROCCAN PATTERN ── */
  .pattern-bg {
    position: absolute;
    inset: 0;
    background-color: var(--charcoal-deep);
    background-image:
      radial-gradient(circle at 25% 25%, rgba(var(--gold-rgb), 0.04) 0%, transparent 50%),
      radial-gradient(circle at 75% 75%, rgba(var(--burgundy-rgb), 0.06) 0%, transparent 50%);
    z-index: 0;
  }
  .pattern-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('../assets/pattern.svg') center/cover no-repeat;
    opacity: 0.07;
    pointer-events: none;
  }

  /* ── BURGUNDY GRADIENT BG ── */
  .burg-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--burgundy-deep) 0%, var(--burgundy) 40%, color-mix(in srgb, var(--burgundy) 55%, var(--charcoal)) 80%, var(--charcoal-deep) 100%);
    z-index: 0;
  }
  .burg-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('../assets/pattern.svg') center/cover no-repeat;
    opacity: 0.05;
    pointer-events: none;
  }

  /* ── DIVIDER UTILITIES (partial / row / open-corner) ── */
  .rule-partial {
    display: block;
    width: var(--divider-partial-length);
    height: var(--divider-partial-thickness);
    background: var(--gold);
    border: none;
  }
  .rule-open-corner {
    display: block;
    width: var(--divider-open-corner);
    max-width: 100%;
    height: var(--divider-row-thickness);
    background: var(--card-glass-border);
    border: none;
  }

  /* ── GOLD ACCENT LINE ── */
  .gold-line {
    width: var(--divider-partial-length);
    height: var(--divider-partial-thickness);
    background: var(--gold);
    margin: 16px auto;
    border: none;
  }
  .gold-line.left { margin: 16px 0; }

  /* ── LOGO ── */
  .logo-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
  }
  .logo-icon {
    color: var(--gold);
    line-height: 1;
    flex-shrink: 0;
    display: flex;
    align-items: center;
  }
  .logo-text {
    font-family: var(--font-display);
    font-weight: 500;
    letter-spacing: 0.3em;
    color: var(--white);
    white-space: nowrap;
    text-transform: uppercase;
  }
  .logo-wrap .h-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, var(--gold), transparent);
    min-width: 20px;
  }
  .logo-wrap .h-line.left {
    background: linear-gradient(to left, var(--gold), transparent);
  }

  /* ── NAV BAR ── */
  #navbar {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    padding: var(--nav-bar-pad-top) var(--nav-bar-pad-x) var(--nav-bar-pad-bottom);
    min-height: calc(var(--nav-bar-pad-top) + var(--nav-bar-pad-bottom) + 28px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(to bottom, rgba(var(--temptress-rgb), 0.92) 0%, transparent 100%);
  }
  body[data-grainient-theme="warm"] {
    --ink-accent-muted: color-mix(in srgb, var(--liver) 48%, var(--gold));
    --ink-border: rgba(var(--liver-rgb), 0.34);
    --ink-border-strong: rgba(var(--liver-rgb), 0.5);
  }
  body[data-grainient-theme="warm"] #navbar {
    background: linear-gradient(to bottom, rgba(var(--liver-rgb), 0.88) 0%, transparent 100%);
  }
  body[data-slide-tone="light"] #navbar {
    background: color-mix(in srgb, var(--content-bg) 94%, var(--yorkshire-brown));
    border-bottom: 1px solid rgba(var(--charcoal-rgb), 0.1);
  }
  body[data-slide-tone="light"] .nav-progress-label {
    color: var(--content-ink-muted);
  }
  body[data-slide-tone="light"] #progress-index {
    color: var(--metallic-copper);
  }
  body[data-slide-tone="light"] .nav-status-dash,
  body[data-slide-tone="light"] #progress-total {
    color: var(--content-ink-soft);
  }
  body[data-slide-tone="light"] .deck-progress__track {
    background: rgba(var(--charcoal-rgb), 0.1);
  }
  body[data-slide-tone="light"] .deck-progress__fill {
    background: var(--metallic-copper);
    box-shadow: none;
  }
  body[data-slide-tone="light"] .nav-arrow {
    border-color: rgba(var(--charcoal-rgb), 0.22);
    color: var(--content-ink-muted);
  }
  body[data-slide-tone="light"] .nav-arrow:hover:not(.is-disabled) {
    color: var(--metallic-copper);
    border-color: rgba(var(--burgundy-rgb), 0.42);
  }
  body[data-slide-tone="light"] .nav-arrow:focus-visible {
    outline-color: var(--metallic-copper);
  }
  body[data-slide-tone="dark"] .body-text,
  body[data-slide-tone="dark"] .card-body,
  body[data-slide-tone="dark"] .diag-desc,
  body[data-slide-tone="dark"] .contact-text,
  body[data-slide-tone="dark"] .premium-list li {
    color: rgba(var(--cream-rgb), 0.8);
  }
  body[data-slide-tone="dark"] .sub-title,
  body[data-slide-tone="dark"] .card-title,
  body[data-slide-tone="dark"] .diag-name,
  body[data-slide-tone="dark"] .slide-quote--hero .slide-quote__line,
  body[data-slide-tone="dark"] h2.slide-title,
  body[data-slide-tone="dark"] .slide-quote .slide-quote__line,
  body[data-slide-tone="dark"] .slide-quote .slide-quote__line--accent,
  body[data-slide-tone="dark"] .section-label {
    color: color-mix(in srgb, var(--gold-light) 88%, var(--cream));
  }
  body[data-slide-tone="dark"] h2.slide-title em {
    color: var(--gold-light) !important;
  }
  body[data-slide-tone="dark"] .gold-line,
  body[data-slide-tone="dark"] .gold-line--left,
  body[data-slide-tone="dark"] .gold-line--right {
    background: linear-gradient(to right, var(--gold-light), transparent);
  }
  body[data-slide-tone="dark"] .gold-line--right {
    background: linear-gradient(to left, var(--gold-light), transparent);
  }
  #navbar .nav-logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  #navbar .nav-logo a:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
  }

  /* ── BRAND ASSETS ── */
  .brand-logo {
    display: block;
    height: auto;
    width: auto;
  }
  .brand-logo--nav {
    display: block;
    height: 26px;
    width: calc(26px * (263.66 / 57.04));
    background-color: var(--ink-label);
    -webkit-mask-image: url('../assets/main-logo.svg');
    mask-image: url('../assets/main-logo.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: background-color 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .brand-logo--hero {
    height: clamp(44px, 7.5vw, 68px);
    max-width: min(92vw, 400px);
  }
  .brand-logo--closing {
    height: clamp(36px, 5vw, 52px);
    max-width: min(80vw, 320px);
  }
  .brand-emblem {
    position: absolute;
    pointer-events: none;
    opacity: 0.07;
    width: min(50vw, 380px);
    height: auto;
    z-index: 0;
  }
  .brand-emblem--cover {
    right: -6%;
    bottom: 8%;
  }
  #navbar .nav-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-left: auto;
  }
  .nav-status {
    display: flex;
    align-items: baseline;
    gap: 14px;
    flex-shrink: 0;
    font-family: var(--font-body);
  }
  .nav-progress-label {
    font-size: var(--font-size-min-label);
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(var(--gold-rgb), 0.45);
    flex-shrink: 0;
  }
  .nav-slide-name {
    font-size: var(--font-size-min-label);
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-label);
    white-space: nowrap;
  }
  .nav-slide-name[hidden] {
    display: none;
  }
  .nav-status-dash {
    color: rgba(var(--gold-rgb), 0.38);
    font-size: var(--font-size-min-label);
    font-weight: 300;
    flex-shrink: 0;
  }
  .nav-slide-name[hidden] + .nav-status-dash {
    display: none;
  }
  #progress-index {
    color: var(--gold);
    font-variant-numeric: tabular-nums;
  }
  .nav-progress-sep {
    margin-inline: 0.15em;
    opacity: 0.55;
  }
  #progress-total {
    font-variant-numeric: tabular-nums;
  }
  body.is-cover #navbar .nav-logo {
    visibility: hidden;
    pointer-events: none;
  }
  body.is-cover .nav-status {
    display: none;
  }

  /* ── DECK PROGRESS (navbar rail) ── */
  .deck-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    pointer-events: none;
  }
  .deck-progress__track {
    height: 100%;
    background: rgba(var(--gold-rgb), 0.14);
  }
  .deck-progress__fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(
      90deg,
      rgba(var(--gold-rgb), 0.35) 0%,
      var(--gold) 42%,
      color-mix(in srgb, var(--gold) 80%, white) 100%
    );
    box-shadow: 0 0 14px rgba(var(--gold-rgb), 0.28);
    will-change: width;
  }

  /* ── NAV ARROWS ── */
  .nav-arrow {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid rgba(var(--cream-rgb), 0.34);
    background: transparent;
    color: rgba(var(--cream-rgb), 0.78);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: none;
    transition: color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
    outline: none;
  }
  .nav-arrow__icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }
  .nav-arrow:hover:not(.is-disabled) {
    color: var(--gold-light);
    border-color: rgba(var(--gold-rgb), 0.55);
  }
  .nav-arrow:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 3px;
  }
  .nav-arrow.is-disabled {
    opacity: 0.2;
    cursor: default;
    pointer-events: none;
  }
  #prev-btn { left: clamp(14px, 2vw, 28px); }
  #next-btn { right: clamp(14px, 2vw, 28px); }

  /* Desktop: wrapper transparent; mobile becomes sticky dock */
  .nav-dock {
    display: contents;
  }

  /* ── CONTENT WRAPPER — layout only, no panel shell ── */
  .slide-content {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    max-width: none;
    margin-inline: 0;
    min-height: 0;
    overflow-x: clip;
    overflow-y: auto;
    container-type: inline-size;
    scrollbar-width: none;
    padding: 0 0 var(--slide-pad-bottom);
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .slide-content > .slide-grid {
    width: 100%;
    flex: 1 0 auto;
    margin-block: 0;
    min-height: 100%;
    max-height: none;
    padding-top: var(--slide-pad-top);
    padding-inline: var(--slide-pad-x);
  }
  .slide-content::-webkit-scrollbar {
    display: none;
  }
  .slide-content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
      to bottom,
      rgba(var(--cream-rgb), 0.28) 0%,
      rgba(var(--cream-rgb), 0.16) var(--grid-guide-fade),
      transparent 100%
    );
  }
  body[data-slide-tone="light"] .slide-content::before {
    background: linear-gradient(
      to bottom,
      rgba(var(--charcoal-rgb), 0.2) 0%,
      rgba(var(--charcoal-rgb), 0.12) var(--grid-guide-fade),
      transparent 100%
    );
  }
  .slide-content > * {
    position: relative;
    z-index: 1;
  }

  /* Grid horizontals — extend to vertical guide at slide-content left */
  .slide-content :is(
    .highlight-box,
    .gold-box,
    .slide-quote.highlight-box,
    .slide-quote.gold-box,
    .contact-panel,
    .divider
  ) {
    border-top: none;
  }
  .slide-content :is(
    .highlight-box,
    .gold-box,
    .slide-quote.highlight-box,
    .slide-quote.gold-box,
    .contact-panel
  )::after {
    content: '';
    position: absolute;
    top: 0;
    left: calc(-1 * (100cqw - 100%));
    width: 100cqw;
    height: var(--divider-row-thickness);
    background: var(--card-glass-border);
    pointer-events: none;
  }
  .slide-content .divider {
    position: relative;
    height: var(--divider-row-thickness);
    background: none;
    margin: 24px 0;
  }
  .slide-content .divider::after {
    content: '';
    position: absolute;
    top: 0;
    left: calc(-1 * (100cqw - 100%));
    width: 100cqw;
    height: 100%;
    background: linear-gradient(
      to right,
      var(--card-glass-border) 0%,
      rgba(var(--charcoal-rgb), 0.08) 72%,
      transparent 100%
    );
    pointer-events: none;
  }
  .slide-content .highlight-box::before {
    left: calc(-1 * (100cqw - 100%));
    top: 0;
    width: var(--divider-open-corner);
    max-width: 100cqw;
    height: var(--divider-partial-thickness);
  }
  .slide-content .premium-list li:not(:last-child) {
    border-bottom: none;
    background:
      linear-gradient(var(--hairline-soft), var(--hairline-soft))
      no-repeat
      calc(-1 * (100cqw - 100%)) bottom / 100cqw var(--divider-row-thickness);
  }
  .slide-content :is(.card, .offer-card, .diag-card) .premium-list li:not(:last-child) {
    border-bottom: 1px solid var(--hairline-soft);
    background: none;
  }
  .slide-content .force-item:not(:last-child) {
    border-bottom: none;
    background:
      linear-gradient(var(--card-glass-border), var(--card-glass-border))
      no-repeat
      calc(-1 * (100cqw - 100%)) bottom / 100cqw var(--divider-row-thickness);
  }
  .slide-content .contact-item + .contact-item {
    border-top: none;
    background:
      linear-gradient(var(--card-glass-border), var(--card-glass-border))
      no-repeat
      calc(-1 * (100cqw - 100%)) top / 100cqw var(--divider-row-thickness);
  }
  body[data-slide-tone="light"] .slide-content :is(
    .highlight-box,
    .gold-box,
    .slide-quote.highlight-box,
    .slide-quote.gold-box,
    .contact-panel
  )::after {
    background: rgba(var(--charcoal-rgb), 0.14);
  }
  body[data-slide-tone="light"] .slide-content .highlight-box::before {
    background: var(--metallic-copper);
  }

  /* ── SECTION LABEL ── */
  .section-label {
    font-family: var(--font-accent);
    font-weight: 500;
    font-size: var(--fs-section-label);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ink-label);
    display: inline-block;
    margin-bottom: 14px;
    padding-bottom: 0;
    border-bottom: none;
  }
  /* ── HEADINGS ── */
  h1.display {
    font-family: var(--font-display);
    font-weight: 300;
    font-size: clamp(3rem, 6vw, 5.5rem);
    line-height: 1.0;
    letter-spacing: 0.04em;
    color: var(--ink-heading);
  }
  h1.display em {
    font-style: italic;
    color: var(--ink-accent);
  }

  h2.slide-title {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: var(--fs-slide-title);
    letter-spacing: 0.02em;
    color: var(--ink-heading);
    line-height: 1.12;
  }

  h3.sub-title {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: var(--fs-sub-title);
    color: var(--ink-accent);
    letter-spacing: 0.05em;
    margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: none;
    font-style: italic;
  }
  /* ── BODY TEXT ── */
  .body-text {
    font-family: var(--font-body);
    font-weight: 300;
    font-size: var(--fs-body);
    line-height: 1.7;
    color: var(--ink-muted);
  }
  .body-text strong {
    font-weight: 600;
    color: var(--ink-accent);
  }

  /* ── PILL / TAG ── */
  .pill {
    display: inline-block;
    padding: 0;
    color: var(--ink-accent);
    font-family: var(--font-display);
    font-size: var(--font-size-min);
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0.08em;
    margin-bottom: 28px;
    border-bottom: none;
  }
  .pill::after {
    content: '';
    display: block;
    width: var(--divider-partial-length);
    height: var(--divider-partial-thickness);
    margin-top: 8px;
    background: var(--ink-border-strong);
  }

  /* ── CARDS / GRID ── */
  .cards-grid {
    display: grid;
    gap: 0;
    align-items: stretch;
    border: 1px solid var(--card-glass-border);
    border-radius: var(--radius-md);
    overflow: hidden;
  }
  .cards-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cards-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cards-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cards-grid.cols-2,
  .cards-grid.cols-3,
  .cards-grid.cols-4 {
    position: relative;
    background-repeat: no-repeat;
  }
  .cards-grid.cols-2 {
    background-image: var(--grid-sep-v-fade);
    background-size: 1px 100%;
    background-position: 50% 0;
  }
  .cards-grid.cols-3 {
    background-image: var(--grid-sep-v-fade), var(--grid-sep-v-fade);
    background-size: 1px 100%, 1px 100%;
    background-position: calc(100% / 3) 0, calc(200% / 3) 0;
  }
  .cards-grid.cols-4 {
    background-image:
      var(--grid-sep-v-fade),
      var(--grid-sep-v-fade),
      var(--grid-sep-v-fade);
    background-size: 1px 100%, 1px 100%, 1px 100%;
    background-position: 25% 0, 50% 0, 75% 0;
  }
  .cards-grid > .card {
    width: 100%;
    min-width: 0;
  }

  .card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 28px 24px;
    position: relative;
  }
  .card--compact { padding: 18px 16px; }
  .card--row {
    flex-direction: row;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
  }
  .card--row .card-icon--inline {
    flex-shrink: 0;
    margin-top: 2px;
  }
  .card--row .card-content {
    flex: 1;
    min-width: 0;
    text-align: left;
  }
  .card--row .card-title {
    font-size: var(--fs-card-title);
    margin-bottom: 4px;
  }
  .card--row .card-body {
    font-size: var(--fs-body);
    line-height: 1.65;
  }
  .card-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  .card-stack > .card {
    width: 100%;
  }
  .card-stack > .card:not(:last-child) {
    border-bottom: 1px solid var(--card-glass-border);
  }
  .card--featured {
    background: rgba(var(--gold-rgb), 0.06);
  }
  .cards-grid > .card,
  .cards-grid > .stat-box {
    border-bottom: 1px solid var(--card-glass-border);
  }
  .cards-grid.cols-2 > .card:nth-child(odd),
  .cards-grid.cols-2 > .stat-box:nth-child(odd),
  .cards-grid.cols-3 > .card:not(:nth-child(3n)),
  .cards-grid.cols-3 > .stat-box:not(:nth-child(3n)),
  .cards-grid.cols-4 > .card:not(:nth-child(4n)),
  .cards-grid.cols-4 > .stat-box:not(:nth-child(4n)) {
    border-right: none;
  }
  .cards-grid.cols-2 > .card:nth-last-child(-n+2),
  .cards-grid.cols-2 > .stat-box:nth-last-child(-n+2),
  .cards-grid.cols-3 > .card:nth-last-child(-n+3),
  .cards-grid.cols-3 > .stat-box:nth-last-child(-n+3),
  .cards-grid.cols-4 > .card:nth-last-child(-n+4),
  .cards-grid.cols-4 > .stat-box:nth-last-child(-n+4) {
    border-bottom: none;
  }
  .cards-grid.cols-1 > .card,
  .cards-grid.cols-1 > .stat-box {
    border-right: none;
  }
  .cards-grid.cols-1 > .card:last-child,
  .cards-grid.cols-1 > .stat-box:last-child {
    border-bottom: none;
  }

  /* Open cards grid — no shell; row horizontals reach vertical guide */
  .slide-content :is(
    .cards-grid.slide-grid__body,
    .slide-grid__body > .cards-grid,
    .slide-grid--roadmap .slide-grid__col > .cards-grid
  ) {
    border: none;
    border-radius: 0;
    overflow: visible;
    --grid-sep-color: rgba(var(--gold-rgb), 0.28);
    --grid-sep-h-fade: linear-gradient(
      90deg,
      transparent 0%,
      var(--grid-sep-color) 11%,
      var(--grid-sep-color) 89%,
      transparent 100%
    );
    --grid-sep-v-fade: linear-gradient(
      180deg,
      transparent 0%,
      var(--grid-sep-color) 13%,
      var(--grid-sep-color) 87%,
      transparent 100%
    );
  }
  body[data-slide-tone="light"] .slide-content :is(
    .cards-grid.slide-grid__body,
    .slide-grid__body > .cards-grid,
    .slide-grid--roadmap .slide-grid__col > .cards-grid
  ) {
    --grid-sep-color: rgba(var(--charcoal-rgb), 0.14);
  }
  .slide-content :is(
    .cards-grid.slide-grid__body,
    .slide-grid__body > .cards-grid,
    .slide-grid--roadmap .slide-grid__col > .cards-grid
  ) > :is(.card, .stat-box) {
    border-bottom: none;
    position: relative;
  }
  .slide-content :is(
    .cards-grid.slide-grid__body,
    .slide-grid__body > .cards-grid,
    .slide-grid--roadmap .slide-grid__col > .cards-grid
  ).cols-2 > :is(.card, .stat-box):not(:nth-last-child(-n+2))::after,
  .slide-content :is(
    .cards-grid.slide-grid__body,
    .slide-grid__body > .cards-grid,
    .slide-grid--roadmap .slide-grid__col > .cards-grid
  ).cols-3 > :is(.card, .stat-box):not(:nth-last-child(-n+3))::after,
  .slide-content :is(
    .cards-grid.slide-grid__body,
    .slide-grid__body > .cards-grid,
    .slide-grid--roadmap .slide-grid__col > .cards-grid
  ).cols-4 > :is(.card, .stat-box):not(:nth-last-child(-n+4))::after,
  .slide-content :is(
    .cards-grid.slide-grid__body,
    .slide-grid__body > .cards-grid,
    .slide-grid--roadmap .slide-grid__col > .cards-grid
  ).cols-1 > :is(.card, .stat-box):not(:last-child)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(-1 * (100cqw - 100%));
    width: 100cqw;
    height: var(--divider-row-thickness);
    background: var(--grid-sep-h-fade);
    pointer-events: none;
  }
  body[data-slide-tone="light"] .slide-content :is(
    .cards-grid.slide-grid__body,
    .slide-grid__body > .cards-grid,
    .slide-grid--roadmap .slide-grid__col > .cards-grid
  ) > :is(.card, .stat-box)::after {
    background: var(--grid-sep-h-fade);
  }

  .h-icon {
    width: 1em;
    height: 1em;
    stroke: currentColor;
    fill: none;
    stroke-width: 0.875;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
  }
  .h-icon--xs { width: 14px; height: 14px; }
  .h-icon--sm { width: 18px; height: 18px; }
  .h-icon--md { width: 24px; height: 24px; }
  .h-icon--lg { width: 32px; height: 32px; }
  .h-icon--inline {
    display: inline-block;
    vertical-align: -0.2em;
    margin-right: 0.4em;
  }
  .card-icon,
  .diag-icon {
    --card-icon-size: clamp(2.75rem, 4.8vw, 3.75rem);
    --card-icon-glyph: clamp(1.15rem, 2vw, 1.6rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--card-icon-size);
    height: var(--card-icon-size);
    border-radius: 50%;
    background: var(--badge-fill);
    box-shadow: var(--badge-ring);
    color: var(--card-icon);
    line-height: 1;
  }
  .card-icon {
    margin-bottom: clamp(10px, 1.2vh, 14px);
  }
  .card-icon--sm {
    --card-icon-size: clamp(2.25rem, 3.6vw, 3rem);
    --card-icon-glyph: clamp(1rem, 1.7vw, 1.35rem);
    margin-bottom: clamp(6px, 0.8vh, 10px);
  }
  .card-icon--inline {
    --card-icon-size: clamp(2.35rem, 3.8vw, 3.1rem);
    --card-icon-glyph: clamp(1.05rem, 1.8vw, 1.4rem);
    margin-bottom: 0;
    align-self: flex-start;
    margin-top: 0.06em;
  }
  .card--compact .card-icon {
    --card-icon-size: clamp(2.35rem, 3.8vw, 3.1rem);
    --card-icon-glyph: clamp(1.05rem, 1.8vw, 1.4rem);
  }
  .card-icon > .h-icon,
  .card-icon > iconify-icon,
  .diag-icon > .h-icon,
  .diag-icon > iconify-icon {
    display: block;
    width: var(--card-icon-glyph);
    height: var(--card-icon-glyph);
    font-size: var(--card-icon-glyph);
  }
  iconify-icon.card-iconify {
    display: block;
    flex-shrink: 0;
    color: var(--card-icon);
    --iconify-stroke-width: 2.5;
  }
  .card-iconify--inline {
    filter: none;
  }
  .card-title {
    font-family: var(--font-accent);
    font-weight: 600;
    font-size: var(--fs-card-title);
    color: var(--card-title);
    margin: 0 0 10px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.35;
    width: 100%;
  }
  .card-body {
    margin: 0;
    width: 100%;
    font-family: var(--font-body);
    font-size: var(--fs-body);
    font-weight: 300;
    color: var(--card-body);
    line-height: 1.65;
  }
  .card .premium-list li,
  .highlight-box .premium-list li,
  .gold-box .premium-list li,
  .offer-card .premium-list li {
    color: var(--card-body);
    border-bottom-color: var(--card-glass-border);
  }
  .card .premium-list li::before,
  .highlight-box .premium-list li::before,
  .gold-box .premium-list li::before,
  .offer-card .premium-list li::before {
    color: var(--card-icon);
  }
  .gold-box :is(.body-text, .card-body) {
    color: var(--card-body);
  }

  /* ── HIGHLIGHT BOX — top rule + open-corner lead-in (no left accent) ── */
  .highlight-box {
    background: transparent;
    border: none;
    border-top: var(--divider-row-thickness) solid var(--card-glass-border);
    border-radius: 0;
    box-shadow: none;
    padding: 28px clamp(36px, 4.5vw, 52px);
    position: relative;
  }
  .highlight-box::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: var(--divider-open-corner);
    max-width: 100%;
    height: var(--divider-partial-thickness);
    background: rgba(var(--gold-rgb), 0.55);
    pointer-events: none;
  }
  .slide-quote.highlight-box {
    border-top: none;
  }
  .slide-quote.highlight-box::before {
    display: none;
  }

  /* ── GOLD BOX ── */
  .gold-box {
    background: transparent;
    border: none;
    border-top: 1px solid var(--card-glass-border);
    border-radius: 0;
    box-shadow: none;
    padding: 28px clamp(36px, 4.5vw, 52px);
    text-align: center;
    position: relative;
  }
  .gold-box--left {
    text-align: left;
  }

  /* ── L'ORÉAL PARTNER CALLOUT ── */
  .loreal-callout {
    background: rgba(var(--gold-rgb), 0.08);
    border: none;
    border-radius: var(--radius-md);
    box-shadow: inset 0 1px 0 rgba(var(--gold-rgb), 0.12);
    padding: clamp(14px, 1.6vh, 18px) clamp(16px, 2vw, 22px);
    position: relative;
    text-align: left;
  }
  body[data-slide-tone="light"] .loreal-callout {
    background: color-mix(in srgb, var(--yorkshire-brown) 7%, var(--content-bg-mid));
    box-shadow: inset 0 1px 0 rgba(var(--burgundy-rgb), 0.08);
  }
  .loreal-callout__text {
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }
  .loreal-callout__icon {
    flex-shrink: 0;
    width: 1.25em;
    height: 1.25em;
    color: var(--gold);
    margin-top: 0.1em;
    --iconify-stroke-width: 2.25;
  }

  /* Emphasized slide block — edge fade + grain, full bleed on desktop */
  .slide-content :is(
    .slide-emphasis-group,
    .card--featured,
    .gold-box,
    .loreal-callout,
    .slide-grid__quote
  ).is-slide-emphasis {
    --emphasis-surface-fill: color-mix(in srgb, var(--yorkshire-brown) 10%, var(--content-bg));
    --emphasis-surface-fill-soft: color-mix(in srgb, var(--yorkshire-brown) 5%, var(--content-bg));
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;
    width: calc(100% + 2 * var(--slide-pad-x));
    max-width: none;
    margin-inline: calc(-1 * var(--slide-pad-x));
    padding-inline: var(--slide-pad-x);
    border-radius: 0;
    border-top: none;
    box-shadow: none;
    background:
      radial-gradient(
        ellipse 132% 118% at 50% 50%,
        var(--emphasis-surface-fill) 0%,
        var(--emphasis-surface-fill-soft) 38%,
        transparent 72%
      ),
      linear-gradient(
        90deg,
        transparent 0%,
        color-mix(in srgb, var(--emphasis-surface-fill-soft) 55%, transparent) 12%,
        transparent 24%,
        transparent 76%,
        color-mix(in srgb, var(--emphasis-surface-fill-soft) 55%, transparent) 88%,
        transparent 100%
      );
  }
  .slide-content :is(
    .slide-emphasis-group,
    .card--featured,
    .gold-box,
    .loreal-callout,
    .slide-grid__quote
  ).is-slide-emphasis::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--content-grain-image);
    background-size: var(--content-grain-size);
    opacity: var(--emphasis-surface-grain-opacity);
    mix-blend-mode: multiply;
    -webkit-mask-image: radial-gradient(ellipse 132% 118% at 50% 50%, #000 0%, #000 42%, transparent 74%);
    mask-image: radial-gradient(ellipse 132% 118% at 50% 50%, #000 0%, #000 42%, transparent 74%);
  }
  .slide-content :is(
    .slide-emphasis-group,
    .card--featured,
    .gold-box,
    .loreal-callout,
    .slide-grid__quote
  ).is-slide-emphasis > :not(.emphasis-dock-placeholder):not(.slide-quote__mark) {
    position: relative;
    z-index: 1;
  }
  body[data-slide-tone="light"] .slide-content :is(.card--featured, .gold-box).is-slide-emphasis {
    --emphasis-surface-fill: color-mix(in srgb, var(--yorkshire-brown) 13%, var(--content-bg));
    --emphasis-surface-fill-soft: color-mix(in srgb, var(--yorkshire-brown) 7%, var(--content-bg));
  }
  body[data-slide-tone="light"] .slide-content .loreal-callout.is-slide-emphasis {
    --emphasis-surface-fill: color-mix(in srgb, var(--yorkshire-brown) 14%, var(--content-bg-mid));
    --emphasis-surface-fill-soft: color-mix(in srgb, var(--yorkshire-brown) 8%, var(--content-bg-mid));
  }
  .slide-content .slide-grid__quote.is-slide-emphasis {
    text-align: center;
    padding-block: clamp(18px, 4vw, 28px);
    padding-inline: var(--slide-pad-x);
  }
  .slide-content .slide-grid__quote.is-slide-emphasis .slide-quote__mark {
    position: absolute;
    left: clamp(12px, 1.6vw, 20px);
    top: clamp(8px, 1.1vh, 14px);
    z-index: 2;
  }
  .slide-content .slide-grid__quote.is-slide-emphasis .slide-quote__text {
    max-width: min(36rem, 100%);
    margin-inline: auto;
  }
  .slide-content :is(.card--featured, .gold-box).is-slide-emphasis {
    padding-block: clamp(16px, 3vh, 28px);
    text-align: left;
  }
  .slide-content :is(.card--featured, .gold-box).is-slide-emphasis .card-title {
    font-family: var(--font-accent);
    font-weight: 600;
    font-size: var(--fs-card-title);
    color: var(--card-title);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.35;
    margin: 0 0 10px;
    width: 100%;
  }
  .slide-content :is(.card--featured, .gold-box).is-slide-emphasis .card-body {
    font-family: var(--font-body);
    font-weight: 300;
    font-size: var(--fs-body);
    color: var(--card-body);
    line-height: 1.65;
    margin: 0;
    width: 100%;
  }
  .slide-content .loreal-callout.is-slide-emphasis {
    padding-block: clamp(14px, 2vh, 18px);
  }
  .card--featured.is-slide-emphasis .card-icon {
    isolation: isolate;
    z-index: 2;
  }
  .card--featured.is-slide-emphasis .card-icon :is(.h-icon, iconify-icon) {
    color: var(--card-icon);
  }
  .slide-content .slide-emphasis-group.is-slide-emphasis {
    padding-block: 0;
    overflow: hidden;
  }
  .slide-content .slide-emphasis-group.is-slide-emphasis .slide-emphasis-group__roadmap {
    padding-inline: var(--slide-pad-x);
  }

  @media (min-width: 601px) {
    .slide.active:has(.is-slide-emphasis) {
      overflow-x: visible;
    }
    .slide-content:has(.is-slide-emphasis) {
      overflow-x: visible;
    }

    /* Two-col: bleed emphasis toward outer slide edge only — no spill into neighbor column */
    .two-col > :first-child :is(
      .slide-emphasis-group,
      .card--featured,
      .gold-box,
      .loreal-callout,
      .slide-grid__quote
    ).is-slide-emphasis,
    .two-col > :first-child:is(
      .slide-emphasis-group,
      .card--featured,
      .gold-box,
      .loreal-callout,
      .slide-grid__quote
    ).is-slide-emphasis {
      width: calc(100% + var(--slide-pad-x));
      max-width: calc(100% + var(--slide-pad-x));
      margin-inline: calc(-1 * var(--slide-pad-x)) 0;
      padding-inline: var(--slide-pad-x) clamp(16px, 2vw, 24px);
    }
    .two-col > :last-child :is(
      .slide-emphasis-group,
      .card--featured,
      .gold-box,
      .loreal-callout,
      .slide-grid__quote
    ).is-slide-emphasis,
    .two-col > :last-child:is(
      .slide-emphasis-group,
      .card--featured,
      .gold-box,
      .loreal-callout,
      .slide-grid__quote
    ).is-slide-emphasis {
      width: calc(100% + var(--slide-pad-x));
      max-width: calc(100% + var(--slide-pad-x));
      margin-inline: 0 calc(-1 * var(--slide-pad-x));
      padding-inline: clamp(16px, 2vw, 24px) var(--slide-pad-x);
    }
  }

  /* ── LIST ITEMS ── */
  .premium-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .premium-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: var(--fs-body);
    font-weight: 300;
    color: var(--ink-muted);
    line-height: 1.65;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--hairline-soft);
  }
  .premium-list li:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .premium-list li::before {
    content: '—';
    color: var(--ink-label);
    font-size: var(--font-size-min-label);
    flex-shrink: 0;
    margin-top: 1px;
    font-weight: 300;
  }
  .premium-list--pairs li {
    display: grid;
    grid-template-columns: auto minmax(8.5rem, 40%) minmax(0, 1fr);
    column-gap: clamp(10px, 1.4vw, 16px);
    row-gap: 4px;
    align-items: start;
  }
  .premium-list--pairs li::before {
    grid-column: 1;
    grid-row: 1;
    margin-top: 0.2em;
  }
  .premium-list__term {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  .premium-list__desc {
    grid-column: 3;
    grid-row: 1;
    min-width: 0;
  }
  .premium-list--pairs .premium-list__term strong {
    font-weight: 600;
    color: var(--ink-accent);
  }

  /* ── SLIDE GRID — header row + body row (optional quote row) ── */
  .slide-grid {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    row-gap: var(--slide-content-gap);
    column-gap: clamp(16px, 2.5vw, 28px);
    min-height: 0;
    width: 100%;
    align-content: start;
  }
  .slide-grid--stacked {
    grid-template-rows: auto minmax(0, 1fr);
  }
  .slide-grid--stacked .slide-grid__header {
    align-self: start;
  }
  .slide-grid--stacked .slide-grid__stack {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: clamp(16px, 2.5vh, 28px);
    min-height: 0;
  }
  .slide-grid--stacked .slide-grid__body {
    align-self: stretch;
  }
  .slide-grid--roadmap {
    grid-template-rows: auto auto auto auto;
  }
  .slide-grid--roadmap > .slide-grid__header {
    grid-row: 1;
  }
  .slide-grid--roadmap > .slide-grid__cols {
    grid-row: 2;
    align-self: start;
  }
  .slide-grid--roadmap > .slide-grid__bottom-stats {
    grid-row: 3;
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, clamp(300px, 52vw, 440px));
    margin-inline: auto;
    align-self: end;
  }
  .slide-grid--roadmap > .slide-emphasis-group {
    grid-row: 4;
    align-self: end;
  }
  .slide-grid--roadmap .slide-grid__cols {
    align-items: stretch;
    align-self: stretch;
  }
  .slide-grid--roadmap .slide-grid__col {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .slide-grid--roadmap .slide-grid__col > .cards-grid.cols-1 {
    flex: 1;
    align-content: start;
  }
  .slide-emphasis-group {
    display: block;
    width: 100%;
  }
  .slide-grid__bottom-stats {
    margin-top: auto;
  }
  .slide-grid__bottom-stats .stat-box {
    align-items: center;
    text-align: center;
  }
  .slide-grid__bottom-stats .stat-label {
    max-width: none;
  }
  .slide-emphasis-group__roadmap {
    padding-inline: var(--slide-pad-x);
  }
  .slide-grid--roadmap .slide-grid__col .premium-list {
    gap: 6px;
  }
  .slide-grid--roadmap .slide-grid__col .premium-list li {
    line-height: 1.42;
    padding-bottom: 6px;
  }
  .slide-grid__roadmap {
    position: relative;
    width: 100%;
    align-self: stretch;
    padding-top: clamp(4px, 0.8vh, 10px);
    border-top: none;
  }
  .slide-grid__roadmap::after {
    content: '';
    position: absolute;
    top: 0;
    left: calc(-1 * (100cqw - 100%));
    width: 100cqw;
    height: var(--divider-row-thickness);
    background: var(--card-glass-border);
    pointer-events: none;
  }
  body[data-slide-tone="light"] .slide-grid__roadmap::after {
    background: rgba(var(--charcoal-rgb), 0.14);
  }
  .slide-grid__roadmap .roadmap-panel {
    border-top: none;
    padding-top: 0;
  }
  .slide-grid--quote {
    grid-template-rows: auto minmax(0, 1fr);
  }
  .slide-grid--quote .slide-grid__body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: clamp(12px, 1.6vh, 20px);
  }
  .slide-grid--quote .slide-grid__quote {
    flex-shrink: 0;
    order: -1;
  }
  .slide-grid__body:has(> .slide-quote),
  .slide-grid__stack:has(> .slide-quote) {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 2.2vh, 28px);
  }
  .slide-grid__body > .slide-quote,
  .slide-grid__stack > .slide-quote {
    order: -1;
    flex-shrink: 0;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
  .slide-grid__body > .two-col {
    width: 100%;
  }
  .slide-grid__body:has(> .two-col + :is(.highlight-box, .loreal-callout)) {
    display: flex;
    flex-direction: column;
    gap: clamp(14px, 1.8vh, 20px);
  }
  .slide-grid__body > .two-col + :is(.highlight-box, .loreal-callout) {
    width: 100%;
    align-self: stretch;
  }
  .slide-grid--center {
    justify-items: center;
    text-align: center;
  }
  .slide-grid--center:not(:has(.slide-grid__header)) {
    grid-template-rows: minmax(0, 1fr);
    min-height: 0;
  }
  .slide-grid--center:not(:has(.slide-grid__header)) > .slide-grid__body {
    grid-row: 1;
    align-self: center;
    margin-top: 0;
  }
  .slide-grid--center .gold-line.left {
    margin-left: auto;
    margin-right: auto;
  }
  .slide-grid--center .slide-grid__body > .cards-grid,
  .slide-grid--center .slide-grid__body > .gold-box--left {
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
    text-align: left;
  }
  .slide-grid__header {
    align-self: start;
    position: sticky;
    top: 0;
    z-index: 4;
    width: calc(100% + 2 * var(--slide-pad-x));
    max-width: none;
    margin-inline: calc(-1 * var(--slide-pad-x));
    padding-inline: var(--slide-pad-x);
    box-sizing: border-box;
    margin-top: calc(-1 * var(--slide-pad-top));
    padding-top: calc(var(--nav-bar-height, var(--slide-pad-top)) + var(--slide-header-inner-pad));
    padding-bottom: var(--slide-title-pad-bottom);
    margin-bottom: 0;
    isolation: isolate;
    background: transparent;
    transition:
      background-color 0.28s ease,
      backdrop-filter 0.28s ease,
      -webkit-backdrop-filter 0.28s ease;
  }
  .slide-grid__header::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: transparent;
    pointer-events: none;
    transition: background-color 0.28s ease;
  }
  body[data-slide-tone="light"] .slide-grid__header {
    background: var(--slide-sticky-header-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  body[data-slide-tone="light"] .slide-grid__header::before {
    background: rgba(var(--charcoal-rgb), 0.12);
  }
  body[data-slide-tone="light"] .slide-content.is-scrolled .slide-grid__header {
    background: var(--slide-sticky-header-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  body[data-slide-tone="light"] .slide-content.is-scrolled .slide-grid__header::before {
    background: rgba(var(--charcoal-rgb), 0.12);
  }
  .slide-grid__body,
  .slide-grid__stack,
  .slide-grid__cols,
  .slide-grid__roadmap,
  .slide-grid > .cards-grid.slide-grid__body {
    max-width: var(--slide-body-max);
    margin-inline: auto;
  }
  .slide-grid--quote .slide-grid__body,
  .slide-grid__body:has(.slide-quote),
  .slide-grid__stack:has(.slide-quote) {
    max-width: var(--slide-quote-max);
  }
  .slide-grid > :not(.slide-grid__header) {
    margin-top: 0;
  }
  .slide-grid > .slide-grid__header + * {
    margin-top: 0;
    padding-top: 0;
  }
  .slide-grid:not(.slide-grid--roadmap):not(.slide-grid--center) > .slide-grid__header {
    grid-row: 1;
  }
  .slide-grid:not(.slide-grid--roadmap):not(.slide-grid--center) > :not(.slide-grid__header) {
    grid-row: 2;
    align-self: start;
    width: 100%;
    min-height: 0;
  }
  .slide-grid--center:has(.slide-grid__header) > .slide-grid__header {
    grid-row: 1;
  }
  .slide-grid--center:has(.slide-grid__header) > .slide-grid__body {
    grid-row: 2;
    align-self: center;
    width: 100%;
    min-height: 0;
  }
  .slide-grid__header .gold-line {
    display: none;
  }

  .slide-grid__quote {
    align-self: center;
    width: 100%;
    max-width: var(--slide-quote-max);
  }
  .slide-grid__body {
    min-height: 0;
    align-self: start;
    width: 100%;
    overflow: visible;
  }
  .slide-grid__body.two-col {
    gap: 36px;
    align-items: start;
  }
  .slide-quote {
    position: relative;
    margin: 0 auto;
    border: none;
    text-align: center;
    width: 100%;
    max-width: var(--slide-quote-max);
    padding: clamp(22px, 2.6vh, 30px) clamp(32px, 4.5vw, 56px)
      clamp(22px, 2.6vh, 30px) clamp(60px, 7.5vw, 88px);
  }
  .slide-quote__mark {
    --slide-quote-mark-size: clamp(2.25rem, 3.5vw, 3rem);
    position: absolute;
    left: clamp(12px, 1.6vw, 20px);
    top: clamp(8px, 1.1vh, 14px);
    display: block;
    width: var(--slide-quote-mark-size);
    height: var(--slide-quote-mark-size);
    font-size: var(--slide-quote-mark-size);
    line-height: 1;
    color: var(--gold);
    opacity: 0.28;
    pointer-events: none;
    user-select: none;
    z-index: 2;
  }
  .slide-quote__text {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.22em;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
  .slide-quote__line {
    display: block;
    font-family: var(--font-body);
    font-size: var(--fs-quote);
    font-weight: 300;
    line-height: 1.45;
    letter-spacing: 0.01em;
    color: var(--ink-muted);
    margin: 0;
    max-width: 100%;
    text-wrap: balance;
  }
  @media (min-width: 601px) {
    .slide-quote__line {
      white-space: nowrap;
    }
  }
  .slide-quote__line:nth-child(n + 3) {
    display: none;
  }
  .slide-quote__line--accent {
    font-style: italic;
    font-weight: 400;
    color: var(--gold-light);
  }
  .slide-quote__line strong {
    font-weight: 600;
    color: inherit;
  }
  .slide-quote.highlight-box {
    width: 100%;
    margin: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: clamp(22px, 2.6vh, 30px) clamp(40px, 5.5vw, 68px)
      clamp(22px, 2.6vh, 30px) clamp(60px, 7.5vw, 88px);
  }
  /* ── TWO COLUMN LAYOUT ── */
  .two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
  }
  .two-col > * + * {
    position: relative;
  }
  .two-col > * + *::before {
    content: '';
    position: absolute;
    left: -24px;
    top: 4px;
    bottom: 4px;
    width: 1px;
    background: linear-gradient(to bottom, transparent, var(--hairline), transparent);
  }
  .two-col.ratio-4-6 { grid-template-columns: 4fr 6fr; }
  .two-col.ratio-6-4 { grid-template-columns: 6fr 4fr; }

  /* ── DIVIDER ── */
  .divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(var(--gold-rgb), 0.22), transparent);
    margin: 24px 0;
  }

  /* ── CLIENT JOURNEY SCHEMA (reference slide 5) ── */
  .slide-grid--stacked:has(.journey-wrap) .slide-grid__stack,
  .slide-grid--stacked:has(.journey-wrap) .slide-grid__body {
    min-width: 0;
  }
  .slide-grid__body:has(.journey-wrap) {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    flex: 1;
    overflow: visible;
  }
  .journey-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-block: clamp(8px, 1.2vh, 14px) 2px;
    scroll-padding-inline: max(12px, var(--slide-pad-x));
  }
  .journey-wrap::-webkit-scrollbar {
    display: none;
  }
  .journey {
    position: relative;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    min-width: 0;
    margin: clamp(8px, 1.2vh, 16px) 0 clamp(12px, 1.8vh, 20px);
    padding-block: clamp(10px, 1.6vh, 18px);
    overflow: visible;
  }
  .journey__line {
    position: absolute;
    left: 6%;
    right: 6%;
    top: 50%;
    height: 3px;
    background: repeating-linear-gradient(
      90deg,
      var(--temptress) 0 16px,
      transparent 16px 26px
    );
    transform: translateY(-50%);
    z-index: 0;
    pointer-events: none;
  }
  .journey__col {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: clamp(300px, 42vh, 440px);
    min-width: 0;
    overflow: visible;
  }
  .journey__node {
    width: clamp(52px, 4.8vw, 64px);
    height: clamp(52px, 4.8vw, 64px);
    border-radius: 50%;
    flex: 0 0 auto;
    background: linear-gradient(150deg, var(--metallic-copper), var(--temptress));
    color: var(--half-white);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(1.15rem, 1.5vw, 1.5rem);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
      0 8px 22px -8px rgba(var(--temptress-rgb), 0.7),
      0 0 0 7px var(--half-white),
      0 0 0 9px rgba(var(--burgundy-rgb), 0.25);
  }
  .journey__card {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: min(92%, 188px);
    min-width: 0;
    max-width: 188px;
    background: #fff;
    border-radius: 13px;
    padding: 0.85rem 0.9rem;
    border: 1px solid rgba(var(--temptress-rgb), 0.08);
    box-shadow: 0 10px 26px -16px rgba(var(--temptress-rgb), 0.4);
    text-align: center;
  }
  /* journey__line is first child — use even/odd on .journey__col only */
  .journey__col:nth-of-type(even) .journey__card {
    top: calc(50% + 52px);
    bottom: auto;
  }
  .journey__col:nth-of-type(odd):not(:first-child) .journey__card {
    bottom: calc(50% + 52px);
    top: auto;
  }
  .journey__card::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 18px;
    background: var(--temptress);
  }
  .journey__col:nth-of-type(even) .journey__card::after {
    top: -18px;
    bottom: auto;
  }
  .journey__col:nth-of-type(odd):not(:first-child) .journey__card::after {
    bottom: -18px;
    top: auto;
  }
  .journey__card h4 {
    font-family: var(--font-display);
    font-size: clamp(0.95rem, 1.1vw, 1.15rem);
    color: var(--temptress);
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 0 0 0.3rem;
    text-transform: uppercase;
  }
  .journey__card p {
    margin: 0;
    font-size: clamp(0.78rem, 0.9vw, 0.86rem);
    line-height: 1.42;
    color: var(--content-ink-muted);
    font-weight: 300;
  }
  .quote-band {
    margin-top: auto;
    padding: clamp(1rem, 1.6vh, 1.5rem) clamp(1.1rem, 1.8vw, 1.8rem);
    border-left: 4px solid var(--temptress);
    background: linear-gradient(90deg, rgba(var(--burgundy-rgb), 0.07), transparent);
    font-family: var(--font-display);
    font-style: italic;
    font-size: clamp(0.92rem, 1.15vw, 1.15rem);
    line-height: 1.45;
    color: var(--temptress);
    border-radius: 0 12px 12px 0;
    text-wrap: balance;
  }
  body[data-slide-tone="dark"] .quote-band {
    border-color: var(--gold-light);
    color: var(--half-white);
    background: linear-gradient(90deg, rgba(var(--gold-rgb), 0.16), transparent);
  }
  /* ── ZONE TAG ── */
  .zone-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    background: none;
    border: none;
    font-size: var(--font-size-min);
    font-weight: 500;
    color: var(--ink-muted);
    letter-spacing: 0.05em;
  }

  /* ── 3D TOUR ── */
  .slide-content:has(.slide-grid--tour) {
    overflow: hidden;
  }
  .slide-grid--tour {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: calc(100dvh - var(--slide-pad-bottom));
    height: 100%;
  }
  .slide-grid--tour > .slide-grid__body {
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 1.8vh, 18px);
    min-height: 0;
    align-self: stretch;
  }
  .tour-intro {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
  }
  .tour-intro .pill {
    margin-bottom: 0;
  }
  .tour-intro .body-text {
    margin: 0;
    flex: 1 1 220px;
  }
  .tour-layout {
    flex: 1;
    min-height: 0;
    display: flex;
  }
  .tour-frame-wrap {
    flex: 1;
    width: 100%;
    min-height: clamp(280px, 52vh, 720px);
    position: relative;
    overflow: hidden;
    background: #0a0a0a;
    border-radius: var(--radius-lg);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45),
                inset 0 0 0 1px var(--hairline-soft);
  }
  .zone-tag .dot-icon { color: var(--gold); font-size: 0.5rem; }

  /* ── STAT BOX ── */
  .stat-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    min-height: 108px;
    padding: 20px 18px;
    background: rgba(var(--gold-rgb), 0.08);
    border: none;
    border-radius: 0;
    box-shadow: inset 0 1px 0 rgba(var(--gold-rgb), 0.12);
  }
  body[data-slide-tone="light"] .stat-box {
    background: color-mix(in srgb, var(--yorkshire-brown) 7%, var(--content-bg-mid));
    box-shadow: inset 0 1px 0 rgba(var(--burgundy-rgb), 0.08);
  }
  .cards-grid > .stat-box {
    align-self: stretch;
    height: 100%;
  }
  .stat-num {
    font-family: var(--font-display);
    font-size: clamp(1.85rem, 2.8vw, 2.35rem);
    font-weight: 300;
    color: var(--gold);
    line-height: 1;
    margin: 0 0 10px;
  }
  .stat-label {
    margin: 0;
    font-size: var(--font-size-min-label);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ink-soft);
    line-height: 1.45;
    max-width: 14ch;
  }

  body[data-slide-tone="light"] .stat-num {
    color: var(--temptress);
  }

  /* ── NATIONAL ROADMAP (winding path) ── */
  .roadmap-panel {
    padding: 12px 0 6px;
    background: transparent;
    border-radius: 0;
    border-top: none;
    box-shadow: none;
    overflow: hidden;
  }
  .roadmap {
    position: relative;
    --roadmap-pin-h: 34px;
    --roadmap-track-inset: clamp(12px, 3.5vw, 24px);
    height: clamp(128px, 17vh, 156px);
    overflow: hidden;
    font-family: var(--font-body);
  }
  .roadmap__svg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--roadmap-track-inset);
    right: var(--roadmap-track-inset);
    width: auto;
    height: 100%;
    overflow: visible;
    pointer-events: none;
  }
  .roadmap__trail-stop--start {
    stop-color: color-mix(in srgb, var(--gold) 78%, var(--burgundy));
    stop-opacity: 0.92;
  }
  .roadmap__trail-stop--mid {
    stop-color: color-mix(in srgb, var(--gold) 72%, var(--burgundy));
    stop-opacity: 0.82;
  }
  .roadmap__trail-stop--soft {
    stop-color: color-mix(in srgb, var(--gold) 55%, var(--content-bg-mid));
    stop-opacity: 0.38;
  }
  .roadmap__trail-stop--end {
    stop-color: var(--content-bg-mid);
    stop-opacity: 0;
  }
  .roadmap__track {
    fill: none;
    stroke: url(#roadmap-trail-fade);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 2px 6px rgba(var(--charcoal-rgb), 0.14));
  }
  .roadmap__stops {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--roadmap-track-inset);
    right: var(--roadmap-track-inset);
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .roadmap__stop {
    position: absolute;
    left: var(--x);
    top: var(--y);
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translateX(-50%);
    text-align: center;
    min-width: 52px;
    z-index: 1;
  }
  .roadmap__stop--launch {
    z-index: 2;
  }
  .roadmap__pin {
    position: relative;
    width: 28px;
    height: var(--roadmap-pin-h);
    margin-top: calc(var(--roadmap-pin-h) * -1);
    margin-bottom: 0;
    flex-shrink: 0;
  }
  .roadmap__pole {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 9px;
    width: 1.5px;
    transform: translateX(-50%);
    background: linear-gradient(
      to bottom,
      rgba(var(--burgundy-rgb), 0.08),
      color-mix(in srgb, var(--metallic-copper) 55%, transparent)
    );
    border-radius: 1px;
    z-index: 0;
  }
  .roadmap__flag {
    position: absolute;
    left: calc(50% + 1px);
    top: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    max-width: 112px;
    height: auto;
    min-height: 22px;
    padding: 5px 9px 5px 7px;
    background: color-mix(in srgb, var(--cream) 94%, white);
    border: 1px solid rgba(var(--burgundy-rgb), 0.14);
    border-radius: 4px 5px 5px 2px;
    box-shadow:
      0 1px 2px rgba(var(--charcoal-rgb), 0.06),
      0 4px 12px rgba(var(--charcoal-rgb), 0.08);
    z-index: 2;
  }
  .roadmap__flag::before {
    content: '';
    position: absolute;
    left: -4px;
    top: 50%;
    width: 4px;
    height: 4px;
    transform: translateY(-50%) rotate(45deg);
    background: inherit;
    border-left: 1px solid rgba(var(--burgundy-rgb), 0.14);
    border-bottom: 1px solid rgba(var(--burgundy-rgb), 0.14);
  }
  .roadmap__flag-text {
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.2;
    color: var(--temptress);
    white-space: nowrap;
  }
  .roadmap__base {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 8px;
    height: 8px;
    transform: translateX(-50%);
    background: color-mix(in srgb, var(--metallic-copper) 34%, var(--cream));
    border-radius: 50%;
    box-shadow:
      0 0 0 1.5px color-mix(in srgb, var(--cream) 94%, white),
      0 0 0 2.5px rgba(var(--charcoal-rgb), 0.1);
    z-index: 1;
  }
  .roadmap__stop:not(.roadmap__stop--launch) .roadmap__pole {
    opacity: 0.5;
    background: linear-gradient(
      to bottom,
      transparent,
      rgba(var(--charcoal-rgb), 0.14)
    );
  }
  .roadmap__stop:not(.roadmap__stop--launch) .roadmap__flag {
    border-color: rgba(var(--charcoal-rgb), 0.1);
    box-shadow: 0 1px 4px rgba(var(--charcoal-rgb), 0.05);
  }
  .roadmap__stop:not(.roadmap__stop--launch) .roadmap__flag::before {
    border-color: rgba(var(--charcoal-rgb), 0.1);
  }
  .roadmap__stop:not(.roadmap__stop--launch) .roadmap__flag-text {
    font-weight: 500;
    color: color-mix(in srgb, var(--metallic-copper) 70%, var(--charcoal));
  }
  .roadmap__meta {
    margin-top: 8px;
    padding-top: 2px;
  }
  .roadmap__stop--launch .roadmap__base {
    width: 14px;
    height: 14px;
    background: var(--temptress);
    box-shadow:
      0 0 0 2px color-mix(in srgb, var(--cream) 92%, white),
      0 0 0 4px var(--gold),
      0 4px 14px rgba(var(--burgundy-rgb), 0.34);
  }
  .roadmap__stop--launch .roadmap__pole {
    opacity: 1;
    width: 2px;
    background: linear-gradient(
      to bottom,
      rgba(var(--burgundy-rgb), 0.12),
      color-mix(in srgb, var(--metallic-copper) 72%, transparent)
    );
  }
  .roadmap__stop--launch .roadmap__flag-text {
    font-weight: 700;
    color: var(--temptress);
  }
  .roadmap__stop--launch .roadmap__base::after {
    content: '';
    position: absolute;
    inset: -6px;
    border: 1px solid rgba(var(--gold-rgb), 0.45);
    border-radius: 50%;
    animation: roadmap-launch-ring 2.8s ease-out infinite;
    pointer-events: none;
  }
  .roadmap__stop--launch .roadmap__flag {
    border-color: rgba(var(--burgundy-rgb), 0.28);
    animation: roadmap-launch-glow 2.8s ease-in-out infinite;
  }
  .roadmap__stop--launch .roadmap__flag::before {
    border-color: rgba(var(--burgundy-rgb), 0.28);
  }
  @keyframes roadmap-launch-ring {
    0% { transform: scale(0.8); opacity: 0.7; }
    70%, 100% { transform: scale(1.55); opacity: 0; }
  }
  @keyframes roadmap-launch-glow {
    0%, 100% {
      box-shadow:
        0 1px 2px rgba(var(--charcoal-rgb), 0.06),
        0 4px 12px rgba(var(--charcoal-rgb), 0.08);
    }
    50% {
      box-shadow:
        0 1px 2px rgba(var(--charcoal-rgb), 0.06),
        0 4px 12px rgba(var(--charcoal-rgb), 0.08),
        0 0 14px rgba(var(--gold-rgb), 0.32);
    }
  }
  .roadmap__city {
    margin: 0;
    font-family: var(--font-body);
    font-size: var(--font-size-min-label);
    font-weight: 500;
    letter-spacing: 0.12em;
    line-height: 1.25;
    color: var(--card-title);
  }
  .roadmap__meta:has(.roadmap__tag:only-child) {
    margin-top: 6px;
  }
  .roadmap__tag {
    margin: 0;
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--temptress);
  }

  /* ── IFRAME 3D ── */
  .tour-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: inherit;
    background: #000;
  }

  /* ── CONTACT INFO ── */
  .contact-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(10.5rem, 1fr) minmax(19rem, 1.65fr) minmax(9.5rem, 0.95fr);
    gap: clamp(14px, 2.2vw, 22px);
    width: 100%;
    max-width: min(1080px, 100%);
    margin-top: clamp(16px, 2.5vh, 24px);
    padding: clamp(18px, 2.5vw, 28px) clamp(20px, 3vw, 32px);
    border-radius: var(--radius-md);
    border: 1px solid rgba(var(--gold-rgb), 0.24);
    background: color-mix(in srgb, var(--temptress) 24%, transparent);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow:
      0 14px 42px -20px rgba(0, 0, 0, 0.62),
      inset 0 1px 0 rgba(var(--cream-rgb), 0.14);
    text-align: left;
    overflow: hidden;
    isolation: isolate;
  }
  .contact-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--card-glass-sheen-soft);
    pointer-events: none;
    z-index: 0;
  }
  .contact-panel__item {
    position: relative;
    z-index: 1;
    min-width: 0;
    padding: clamp(4px, 0.8vw, 8px) clamp(10px, 1.6vw, 16px);
  }
  .contact-panel__item:not(:nth-child(3n)) {
    border-right: 1px solid rgba(var(--gold-rgb), 0.14);
  }
  .contact-panel__item small {
    display: block;
    font-family: var(--font-accent);
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: clamp(0.62rem, 0.85vw, 0.66rem);
    color: color-mix(in srgb, var(--gold-light) 88%, var(--cream));
    margin-bottom: 0.35rem;
  }
  .contact-panel__item p {
    font-family: var(--font-body);
    font-size: clamp(0.94rem, 1.2vw, 1.05rem);
    font-weight: 300;
    line-height: 1.4;
    color: rgba(var(--cream-rgb), 0.9);
    margin: 0;
  }
  .contact-panel__item:nth-child(2) p,
  .contact-panel__item:nth-child(2) a {
    white-space: nowrap;
  }
  .contact-panel__item a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .contact-panel__item a:hover,
  .contact-panel__item a:focus-visible {
    color: var(--gold-light);
  }
  .contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: none;
  }
  .contact-item + .contact-item {
    border-top: 1px solid var(--card-glass-border);
  }
  .contact-icon {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: var(--badge-fill);
    box-shadow: var(--badge-ring);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--card-icon);
    flex-shrink: 0;
  }
  .contact-icon .h-icon {
    width: 18px;
    height: 18px;
  }
  .contact-text {
    font-size: var(--fs-body);
    font-weight: 400;
    color: var(--card-body);
    letter-spacing: 0.05em;
  }

  /* ── DIAGNOSTIC ── */
  .diag-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 20px;
    align-items: start;
  }
  .diag-grid--2x2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 0;
  }
  .diag-grid--2x2 .diag-card {
    padding: 16px 14px;
  }
  .diag-card--wide {
    grid-column: span 2;
  }
  .diag-card {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 22px 18px;
    text-align: left;
  }
  .diag-grid > .diag-card:not(:last-child) {
    border-bottom: 1px solid var(--card-glass-border);
  }
  .diag-icon {
    margin-bottom: clamp(8px, 1vh, 12px);
  }
  .diag-name {
    font-family: var(--font-accent);
    font-weight: 600;
    font-size: var(--fs-card-title);
    color: var(--card-title);
    margin-bottom: 8px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  .diag-desc {
    font-size: var(--fs-body);
    color: var(--card-body);
    line-height: 1.65;
  }

  /* ── DECK BACKGROUND (Grainient WebGL) ── */
  .deck-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: var(--temptress);
    transition: background 0.45s ease;
  }
  .deck-bg[data-bg-mode="grainient"] {
    --pattern-br-color: rgb(182, 137, 108);
    --pattern-tl-color: rgb(198, 152, 118);
    --pattern-br-opacity: 0.26;
    --pattern-tl-opacity: 0.24;
  }
  .deck-bg[data-bg-mode="grainient"] .deck-pattern {
    z-index: 3;
    height: clamp(240px, 38vh, 440px);
    mix-blend-mode: soft-light;
  }
  /* Dark content slides — reference.html .slide.dark bordeaux stack */
  .deck-bg[data-bg-mode="dark"] {
    --pattern-br-color: rgb(182, 137, 108);
    --pattern-tl-color: rgb(198, 152, 118);
    --pattern-br-opacity: 0.22;
    --pattern-tl-opacity: 0.2;
    background:
      radial-gradient(1200px 600px at 80% -10%, rgba(var(--burgundy-rgb), 0.35), transparent 60%),
      radial-gradient(900px 500px at -10% 110%, rgba(var(--gold-rgb), 0.18), transparent 55%),
      linear-gradient(160deg, var(--temptress) 0%, var(--metallic-copper) 55%, #1f0004 100%);
  }
  .deck-bg[data-bg-mode="dark"] .deck-pattern {
    z-index: 3;
    height: clamp(220px, 36vh, 400px);
    mix-blend-mode: soft-light;
  }
  .deck-bg[data-bg-mode="dark"] .grainient-container {
    display: none;
  }
  .deck-bg[data-bg-mode="solid"] {
    --pattern-br-color: rgb(158, 118, 96);
    --pattern-tl-color: rgb(142, 108, 98);
    --pattern-br-opacity: 0.072;
    --pattern-tl-opacity: 0.062;
    background-color: var(--half-white);
    background-image: linear-gradient(
      165deg,
      var(--half-white) 0%,
      color-mix(in srgb, var(--ivory) 72%, var(--half-white)) 48%,
      color-mix(in srgb, var(--liver) 8%, var(--half-white)) 100%
    );
  }
  .deck-bg[data-bg-mode="solid"]::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: var(--light-deck-grain-fine-opacity);
    background-image: var(--content-grain-image);
    background-repeat: repeat;
    background-size: var(--light-deck-grain-fine-size);
    mix-blend-mode: soft-light;
  }
  .deck-bg[data-bg-mode="solid"]::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    opacity: var(--light-deck-grain-opacity);
    background-image: var(--content-grain-image);
    background-repeat: repeat;
    background-size: var(--light-deck-grain-size);
    mix-blend-mode: multiply;
  }
  .deck-bg[data-bg-mode="solid"] .deck-pattern {
    z-index: 3;
    height: clamp(190px, 30vh, 340px);
    mix-blend-mode: multiply;
  }
  .deck-bg[data-bg-mode="solid"] .grainient-container,
  .deck-bg[data-bg-mode="dark"] .grainient-container {
    display: none;
  }
  .grainient-container {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .grainient-canvas {
    display: block;
    width: 100%;
    height: 100%;
  }
  .deck-pattern {
    position: absolute;
    height: clamp(220px, 36vh, 400px);
    aspect-ratio: 87 / 100;
    pointer-events: none;
    z-index: 1;
    -webkit-mask-image: url('../assets/small-pattern.svg');
    mask-image: url('../assets/small-pattern.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: opacity 0.85s ease, background-color 0.85s ease;
  }
  .deck-pattern--br {
    right: 0;
    bottom: 0;
    background-color: var(--pattern-br-color, var(--gold));
    opacity: var(--pattern-br-opacity, 0.10);
    -webkit-mask-position: right bottom;
    mask-position: right bottom;
  }
  .deck-pattern--tl {
    left: 0;
    top: 0;
    background-color: var(--pattern-tl-color, var(--gold));
    opacity: var(--pattern-tl-opacity, 0.10);
    transform: scaleX(-1);
    transform-origin: left top;
    -webkit-mask-position: left top;
    mask-position: left top;
  }

  /* ── COVER SPECIFIC ── */
  #slide-cover {
    align-items: center;
    justify-content: center;
    padding-block: clamp(12px, 2vh, 24px);
  }
  #slide-closing {
    align-items: center;
    justify-content: center;
    padding-block: clamp(12px, 2vh, 24px);
  }
  .cover-inner--closing {
    gap: clamp(28px, 4.5vh, 56px);
  }
  .cover-inner--closing .cover-meta {
    max-width: min(1080px, 96vw);
    width: 100%;
  }
  .cover-inner--closing .cover-sub {
    max-width: min(68ch, 100%);
    margin-inline: auto;
  }
  .cover-inner {
    position: relative;
    z-index: 1;
    flex: 0 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: min(1080px, 100%);
    margin-inline: auto;
    padding: 0 var(--slide-pad-x);
    gap: clamp(36px, 5.5vh, 72px);
  }
  .cover-lockup {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(12px, 1.8vh, 18px);
    max-width: min(56ch, 100%);
  }
  .cover-hero {
    width: 100%;
    max-width: min(960px, 100%);
    padding-block: clamp(4px, 0.8vh, 10px);
  }
  .cover-hero::before,
  .cover-hero::after {
    content: '';
    display: block;
    width: clamp(48px, 8vw, 88px);
    height: 1px;
    margin-inline: auto;
    background: linear-gradient(to right, transparent, rgba(var(--gold-rgb), 0.55), transparent);
  }
  .cover-hero::before {
    margin-bottom: clamp(16px, 2.5vh, 24px);
  }
  .cover-hero::after {
    margin-top: clamp(16px, 2.5vh, 24px);
  }
  .cover-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(10px, 1.4vh, 14px);
    max-width: min(72ch, 100%);
  }
  .cover-logo {
    display: block;
    height: clamp(36px, 4.2vw, 48px);
    width: clamp(168px, 32vw, 320px);
    aspect-ratio: 263.66 / 57.04;
    margin-bottom: 0;
    background-color: var(--ink-accent);
    -webkit-mask-image: url('../assets/main-logo.svg');
    mask-image: url('../assets/main-logo.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    filter:
      drop-shadow(0 6px 18px rgba(0, 0, 0, 0.72))
      drop-shadow(0 14px 36px rgba(0, 0, 0, 0.45))
      drop-shadow(0 24px 56px rgba(var(--temptress-rgb), 0.62))
      drop-shadow(0 8px 28px rgba(var(--gold-rgb), 0.35));
  }
  .cover-murmur {
    margin: 0;
    padding: 0;
    border: none;
    max-width: min(56ch, 100%);
    text-align: center;
  }
  .cover-murmur p {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 500;
    font-size: clamp(1rem, 1.75vw, 1.32rem);
    line-height: 1.45;
    letter-spacing: 0.02em;
    color: color-mix(in srgb, var(--cream) 84%, var(--gold-light));
    margin: 0;
    white-space: nowrap;
    text-shadow:
      0 2px 10px rgba(0, 0, 0, 0.65),
      0 6px 20px rgba(0, 0, 0, 0.35);
  }
  .cover-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.06em;
    font-family: var(--font-display);
    font-weight: 300;
    font-size: clamp(2.35rem, 5.4vw, 4.35rem);
    line-height: 1.08;
    letter-spacing: 0.015em;
    color: var(--ink-heading);
    margin: 0;
    max-width: none;
    text-shadow:
      0 4px 14px rgba(0, 0, 0, 0.55),
      0 20px 56px rgba(var(--temptress-rgb), 0.55),
      0 40px 100px rgba(0, 0, 0, 0.35);
  }
  .cover-title__line {
    display: block;
    white-space: nowrap;
  }
  .cover-title em {
    font-style: italic;
    font-weight: 400;
    color: var(--ink-accent);
    text-shadow:
      0 4px 14px rgba(0, 0, 0, 0.5),
      0 22px 64px rgba(var(--gold-rgb), 0.5),
      0 44px 110px rgba(var(--temptress-rgb), 0.4);
  }
  .cover-kicker {
    font-family: var(--font-accent);
    font-size: clamp(0.78rem, 1.05vw, 0.92rem);
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--gold-light) 88%, var(--cream));
    margin: 0;
    line-height: 1.4;
  }
  .cover-sub {
    font-family: var(--font-body);
    font-size: clamp(0.94rem, 1.28vw, 1.04rem);
    font-weight: 400;
    line-height: 1.55;
    color: var(--ink-muted);
    margin: 0;
    max-width: none;
    text-wrap: balance;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
  }
  .cover-sub strong {
    font-weight: 600;
    color: color-mix(in srgb, var(--gold-light) 70%, var(--cream));
  }
  .cover-credits {
    display: inline-block;
    margin: clamp(8px, 1.2vh, 12px) 0 0;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--gold-rgb), 0.22);
    background: color-mix(in srgb, var(--temptress) 28%, transparent);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-family: var(--font-accent);
    font-size: clamp(0.68rem, 0.85vw, 0.76rem);
    font-weight: 500;
    letter-spacing: 0.08em;
    color: var(--ink-faint);
  }

  /* ── PARTNERSHIP OFFER GRID ── */
  .offer-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    align-items: stretch;
    border: 1px solid var(--card-glass-border);
    border-radius: var(--radius-md);
    overflow: hidden;
  }
  .offer-card {
    padding: 22px 20px;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid var(--card-glass-border);
  }
  .offer-grid > .offer-card:nth-child(odd) {
    border-right: 1px solid var(--card-glass-border);
  }
  .offer-grid > .offer-card:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .offer-card-title {
    font-family: var(--font-accent);
    font-weight: 600;
    font-size: var(--fs-card-title);
    color: var(--card-title);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 10px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--card-glass-border);
  }
  .offer-card-title .h-icon,
  .offer-card-title iconify-icon.card-iconify {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--badge-fill);
    box-shadow: var(--badge-ring);
    font-size: 1rem;
    color: var(--card-icon);
    flex-shrink: 0;
  }
  .title-with-icon {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
  }
  .title-with-icon > .h-icon,
  .title-with-icon > iconify-icon.card-iconify {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 50%;
    background: var(--badge-fill);
    box-shadow: var(--badge-ring);
    font-size: 0.95rem;
    color: var(--card-icon);
    flex-shrink: 0;
    filter: none;
  }
  .legend-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    flex-shrink: 0;
  }

  /* ── FORCE ITEM ── */
  .force-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 14px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--card-glass-border);
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
  }
  .force-item:last-child {
    border-bottom: none;
  }
  .force-bullet {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
  }
  .force-text { font-size: var(--fs-body); color: var(--card-body); font-weight: 300; line-height: 1.65; }

  /* ── CONCLUSION ── */
  .slide-grid--center .slide-grid__body:has(> .slide-quote) {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  /* ── KEYBOARD HINT ── */
  .hint-chrome {
    position: fixed;
    inset: auto 0 0 0;
    height: min(14vh, 96px);
    z-index: 100;
    pointer-events: auto;
  }
  .hint-chrome:hover .keyboard-hint,
  body.hint-reveal--motion .keyboard-hint {
    opacity: 1;
  }
  .keyboard-hint {
    --hint-ink: rgba(var(--cream-rgb), 0.58);
    --hint-sep: rgba(var(--cream-rgb), 0.26);
    --hint-font: 0.72rem;
    position: absolute;
    left: clamp(12px, 1.4vw, 22px);
    bottom: clamp(10px, 1.6vh, 16px);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    opacity: 0.28;
    pointer-events: none;
    transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .keyboard-hint__group {
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }
  .keyboard-hint__keys {
    display: inline-flex;
    align-items: center;
    gap: 3px;
  }
  .keyboard-hint__label {
    font-family: var(--font-body);
    font-size: var(--hint-font);
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--hint-ink);
  }
  .keyboard-hint__sep {
    width: 1px;
    height: 13px;
    background: var(--hint-sep);
  }
  .key-cap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.22rem;
    padding: 0 0.32rem;
    font-family: var(--font-body);
    font-size: var(--hint-font);
    line-height: 1;
    color: var(--hint-ink);
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0.02) 55%,
      rgba(0, 0, 0, 0.08) 100%
    );
    border: 1px solid rgba(var(--gold-rgb), 0.2);
    border-bottom: 1.5px solid rgba(0, 0, 0, 0.22);
    border-radius: 4px;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.04) inset,
      0 1px 3px rgba(0, 0, 0, 0.12);
  }
  .key-cap--arrow {
    min-width: 1.42rem;
    font-size: 0.68rem;
    padding: 0;
  }
  .key-cap--wide {
    min-width: auto;
    padding: 0 0.42rem;
    font-size: var(--hint-font);
    letter-spacing: 0.02em;
  }

  /* ── FADE COVER decoration circles ── */
  .deco-circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .slide,
    .nav-arrow,
    .deck-progress__fill,
    .deck-pattern,
    .keyboard-hint { transition: none !important; }
    .slide.active .slide-content,
    .slide.active .cover-inner,
    .slide.active h1.display,
    .slide.active h2.slide-title,
    .slide.active h3.sub-title,
    .slide.active .section-label,
    .slide.active .body-text,
    .slide.active .pill,
    .slide.active .cover-sub,
    .slide.active .cover-murmur,
    .slide.active .cover-murmur p,
    .slide.active .cover-title,
    .slide.active .cover-credits,
    .slide.active .lead,
    .slide.active .force-text { transition: none; }
    .roadmap__stop--launch .roadmap__base::after,
    .roadmap__stop--launch .roadmap__flag { animation: none; }
  }

  /* RESPONSIVE */
  @media (max-height: 700px) {
    :root {
      --slide-pad-top: var(--nav-bar-height);
      --slide-pad-bottom: 52px;
      --slide-pad-x: clamp(40px, 4.5vw, 80px);
      --slide-header-gap: clamp(36px, 5vh, 56px);
      --slide-content-gap: clamp(22px, 3.2vh, 36px);
      --fs-slide-title: 2.05rem;
      --fs-sub-title: 1.2rem;
      --fs-body: 0.98rem;
      --fs-card-title: 1rem;
      --fs-quote: 1.02rem;
    }
    .cards-grid { gap: 10px; }
    .card { padding: 18px; }
    .card--compact { padding: 14px 12px; }
    .diag-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .diag-card { padding: 16px 14px; }
  }
  @media (max-width: 1100px) {
    .journey {
      width: max(100%, 720px);
      min-width: 720px;
    }
    .journey__col {
      height: clamp(280px, 36vh, 360px);
    }
    .journey__card {
      width: min(118px, 92%);
      max-width: 118px;
      padding: 0.7rem 0.75rem;
    }
    .journey__card h4 {
      font-size: clamp(0.86rem, 2.5vw, 1rem);
    }
    .journey__card p {
      font-size: clamp(0.74rem, 2.2vw, 0.82rem);
    }
  }
  @media (max-width: 900px) {
    .two-col, .two-col.ratio-4-6, .two-col.ratio-6-4 { grid-template-columns: 1fr; gap: 24px; }
    .two-col > * + *::before { display: none; }
    .cards-grid.cols-3 { grid-template-columns: repeat(2, 1fr); }
    .cards-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
    .diag-grid { grid-template-columns: repeat(2, 1fr); }
    .journey {
      width: max(100%, 660px);
      min-width: 660px;
    }
    .journey__col {
      height: clamp(270px, 38vh, 340px);
    }
    .journey__card {
      width: min(112px, 90%);
      max-width: 112px;
      padding: 0.68rem 0.72rem;
    }
    .journey__card h4 {
      font-size: clamp(0.82rem, 2.4vw, 0.96rem);
    }
    .journey__card p {
      font-size: clamp(0.72rem, 2.1vw, 0.8rem);
    }
    :root {
      --nav-bar-pad-top: 16px;
      --nav-bar-pad-bottom: 22px;
      --nav-bar-pad-x: clamp(16px, 3vw, 28px);
      --slide-pad-top: var(--nav-bar-height);
      --slide-pad-bottom: 56px;
      --slide-pad-x: clamp(36px, 4vw, 64px);
      --slide-content-max: 100%;
      --slide-header-gap: clamp(40px, 5.5vh, 60px);
      --slide-content-gap: clamp(24px, 3.5vh, 40px);
    }
    .cover-title { max-width: none; }
    .cover-title__line { white-space: normal; text-wrap: balance; }
    .cover-murmur { max-width: none; }
    .cover-murmur p { white-space: normal; text-wrap: balance; }
    .cover-hero { max-width: none; }
    .cover-meta { max-width: none; }
    .cover-inner { gap: clamp(22px, 3.5vh, 36px); }
    .nav-arrow {
      width: 44px;
      height: 44px;
    }
    .nav-arrow__icon {
      width: 18px;
      height: 18px;
    }
    .slide-quote { padding: 18px 20px 18px 56px; }
    .slide-quote__mark {
      --slide-quote-mark-size: 2.25rem;
      left: 12px;
      top: 8px;
    }
    .slide-quote__line { font-size: var(--fs-quote); }
    #navbar { padding: var(--nav-bar-pad-top) var(--nav-bar-pad-x) var(--nav-bar-pad-bottom); }

    /* Tablet 2-col — correct cell borders when cols-3/4 collapse */
    .cards-grid.cols-3 > :is(.card, .stat-box),
    .cards-grid.cols-4 > :is(.card, .stat-box) {
      border-right: none;
      border-bottom: 1px solid var(--card-glass-border);
    }
    .cards-grid.cols-3 > :is(.card, .stat-box):nth-child(odd),
    .cards-grid.cols-4 > :is(.card, .stat-box):nth-child(odd) {
      border-right: none;
    }
    .cards-grid.cols-3 > :is(.card, .stat-box):nth-last-child(-n+3),
    .cards-grid.cols-4 > :is(.card, .stat-box):nth-last-child(-n+4) {
      border-bottom: 1px solid var(--card-glass-border);
    }
    .cards-grid.cols-3 > :is(.card, .stat-box):nth-last-child(-n+2),
    .cards-grid.cols-4 > :is(.card, .stat-box):nth-last-child(-n+2) {
      border-bottom: none;
    }

    /* Open grids — full-bleed row lines for 2-col cols-3/4 */
    .slide-content :is(
      .cards-grid.slide-grid__body,
      .slide-grid__body > .cards-grid,
      .slide-grid--roadmap .slide-grid__col > .cards-grid
    ).cols-3 > :is(.card, .stat-box):not(:nth-last-child(-n+3))::after,
    .slide-content :is(
      .cards-grid.slide-grid__body,
      .slide-grid__body > .cards-grid,
      .slide-grid--roadmap .slide-grid__col > .cards-grid
    ).cols-4 > :is(.card, .stat-box):not(:nth-last-child(-n+4))::after {
      content: none;
    }
    .slide-content :is(
      .cards-grid.slide-grid__body,
      .slide-grid__body > .cards-grid,
      .slide-grid--roadmap .slide-grid__col > .cards-grid
    ).cols-3 > :is(.card, .stat-box):not(:nth-last-child(-n+2))::after,
    .slide-content :is(
      .cards-grid.slide-grid__body,
      .slide-grid__body > .cards-grid,
      .slide-grid--roadmap .slide-grid__col > .cards-grid
    ).cols-4 > :is(.card, .stat-box):not(:nth-last-child(-n+2))::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: calc(-1 * (100cqw - 100%));
      width: 100cqw;
      height: var(--divider-row-thickness);
      background: var(--grid-sep-h-fade);
      pointer-events: none;
    }
    .cards-grid.cols-2,
    .cards-grid.cols-3,
    .cards-grid.cols-4,
    .slide-content :is(
      .cards-grid.slide-grid__body,
      .slide-grid__body > .cards-grid,
      .slide-grid--roadmap .slide-grid__col > .cards-grid
    ) {
      background-image: none;
    }

    /* Offer + diagnostic grids — 2-col full-bleed row separators */
    .offer-grid {
      border: none;
      border-radius: 0;
      overflow: visible;
      gap: 0;
    }
    .offer-grid > .offer-card {
      border-right: none;
      border-bottom: none;
      position: relative;
    }
    .offer-grid > .offer-card:not(:nth-last-child(-n+2))::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: calc(-1 * (100cqw - 100%));
      width: 100cqw;
      height: var(--divider-row-thickness);
      background: var(--card-glass-border);
      pointer-events: none;
    }
    .offer-grid > .offer-card:nth-last-child(-n+2) {
      border-bottom: none;
    }

    .diag-grid {
      gap: 0;
    }
    .diag-grid > .diag-card {
      position: relative;
      border-bottom: none;
    }
    .diag-grid > .diag-card:not(:last-child) {
      border-bottom: none;
    }
    .diag-grid > .diag-card:not(:nth-last-child(-n+2))::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: calc(-1 * (100cqw - 100%));
      width: 100cqw;
      height: var(--divider-row-thickness);
      background: rgba(var(--charcoal-rgb), 0.14);
      pointer-events: none;
    }
  }

  /* Short viewports — stack dense two-column slides */
  @media (max-height: 750px) {
    :root {
      --nav-bar-height: calc(var(--nav-bar-pad-top) + var(--nav-bar-pad-bottom) + 30px);
      --slide-pad-top: var(--nav-bar-height);
      --slide-pad-bottom: 44px;
      --fs-slide-title: clamp(1.75rem, 3.2vw, 2.2rem);
      --fs-body: 0.92rem;
      --fs-card-title: 0.92rem;
      --slide-header-gap: clamp(34px, 4.5vh, 50px);
      --slide-content-gap: clamp(20px, 3vh, 32px);
    }
    .slide-grid__body.two-col,
    .two-col.slide-grid__body {
      grid-template-columns: 1fr;
      gap: 16px;
    }
    .two-col > * + *::before { display: none; }
    .diag-grid--2x2 { gap: 8px; }
    .diag-grid--2x2 .diag-card { padding: 12px 10px; }
    .slide-grid__body .card { padding: 12px 14px; }
    .slide-grid__body .highlight-box,
    .slide-grid__body .loreal-callout { padding: 12px 14px; }
    .slide-grid__header .gold-line { margin: 10px 0; }
    .cards-grid { gap: 8px; }
    .card--compact { padding: 10px; }
  }

  @media (max-height: 800px) and (min-width: 901px) {
    :root {
      --fs-slide-title: clamp(1.75rem, 2.8vw, 2.35rem);
      --slide-pad-top: var(--nav-bar-height);
      --slide-pad-bottom: 40px;
      --fs-body: 0.9rem;
      --fs-card-title: 0.9rem;
      --slide-header-gap: clamp(36px, 5vh, 56px);
      --slide-content-gap: clamp(22px, 3.2vh, 36px);
    }
    .card { padding: 14px; }
    .card--compact { padding: 10px; }
    .slide-grid__body.two-col { gap: 20px; }
    .diag-grid--2x2 { gap: 8px; }
    .diag-grid--2x2 .diag-card { padding: 11px 10px; }
    .diag-desc { line-height: 1.5; }
    .slide-grid__body .card { padding: 11px 13px; }
    .slide-grid__body .highlight-box,
    .slide-grid__body .loreal-callout { padding: 11px 13px; }
  }

  @media (max-width: 900px) and (max-height: 820px) {
    :root {
      --slide-header-gap: clamp(34px, 4.5vh, 48px);
      --slide-content-gap: clamp(20px, 3vh, 32px);
    }
    .diag-grid--2x2 .diag-card { padding: 11px 10px; }
    .slide-grid__body .card { padding: 12px 14px; }
  }

  /* Narrow phones */
  @media (max-width: 600px) {
    :root {
      --slide-pad-x: clamp(16px, 4.5vw, 22px);
      --slide-body-max: 100%;
      --slide-quote-max: 100%;
      --nav-bar-pad-top: 14px;
      --nav-bar-pad-bottom: 20px;
      --nav-bar-pad-x: 16px;
      --slide-pad-top: var(--nav-bar-height);
      --slide-pad-bottom: var(--nav-dock-height, calc(68px + env(safe-area-inset-bottom, 0px)));
      --slide-header-inner-pad: clamp(6px, 1vh, 10px);
      --slide-title-pad-bottom: clamp(12px, 2vh, 18px);
      --fs-slide-title: clamp(1.35rem, 6vw, 1.65rem);
      --fs-sub-title: 1.02rem;
      --fs-body: 0.88rem;
      --fs-card-title: 0.86rem;
      --fs-quote: 0.92rem;
      --fs-section-label: 0.92rem;
      --slide-header-gap: clamp(28px, 4vh, 44px);
      --slide-content-gap: clamp(18px, 2.8vh, 28px);
    }
    .slide-content > .slide-grid {
      margin-block: 0;
      align-content: start;
      min-height: auto;
    }
    .slide-grid:not(.slide-grid--center) > :not(.slide-grid__header),
    .slide-grid__body,
    .slide-grid__stack,
    .slide-grid--roadmap > .slide-grid__cols {
      align-self: start;
    }
    .slide-emphasis-group {
      display: block;
    }
    .slide-grid__bottom-stats {
      margin-top: 0;
    }
    .slide-grid--stacked .slide-grid__stack {
      justify-content: flex-start;
    }
    .slide-grid--stacked:has(.journey-wrap) .slide-grid__stack {
      gap: clamp(10px, 1.6vh, 16px);
    }
    .slide-grid__body:has(.journey-wrap) {
      flex: 0 0 auto;
    }
    .journey-wrap {
      overflow: visible;
      justify-content: flex-start;
      flex: 0 0 auto;
      padding-bottom: 0;
      scroll-padding-inline: 0;
    }
    .journey {
      display: flex;
      flex-direction: column;
      gap: 2px;
      width: 100%;
      min-width: 0;
      max-width: 100%;
      margin: 8px 0 12px;
      padding: 4px 0;
    }
    .journey__line {
      left: 20px;
      right: auto;
      top: 26px;
      bottom: 26px;
      width: 3px;
      height: auto;
      transform: none;
      background: repeating-linear-gradient(
        180deg,
        var(--temptress) 0 14px,
        transparent 14px 22px
      );
    }
    .journey__col {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: clamp(10px, 3vw, 14px);
      height: auto;
      min-height: 0;
      padding: 5px 0 5px 2px;
    }
    .journey__col:nth-of-type(odd) .journey__node,
    .journey__col:nth-of-type(even) .journey__node,
    .journey__col .journey__node {
      order: 1;
    }
    .journey__col:nth-of-type(odd) .journey__card,
    .journey__col:nth-of-type(even) .journey__card,
    .journey__col .journey__card {
      order: 2;
      top: auto;
      bottom: auto;
    }
    .journey__node {
      flex: 0 0 40px;
      width: 40px;
      height: 40px;
      font-size: 0.95rem;
      box-shadow:
        0 6px 16px -8px rgba(var(--temptress-rgb), 0.7),
        0 0 0 5px var(--half-white),
        0 0 0 7px rgba(var(--burgundy-rgb), 0.25);
    }
    .journey__card {
      position: static;
      transform: none;
      left: auto;
      flex: 1;
      width: auto;
      max-width: none;
      min-width: 0;
      padding: 0.62rem 0.72rem;
      border-radius: 11px;
      text-align: left;
    }
    .journey__card::after {
      display: none;
    }
    .journey__card h4 {
      font-size: 0.9rem;
      margin-bottom: 0.24rem;
    }
    .journey__card p {
      font-size: 0.82rem;
      line-height: 1.44;
    }
    .slide-grid__header .gold-line { margin: 6px 0 0; }
    .slide-title { line-height: 1.08; }
    .slide-grid__body > .body-text { margin-bottom: 12px !important; }
    .highlight-box { padding: 12px 14px; }
    .highlight-box .divider { margin: 10px 0 !important; }
    .card { padding: 12px; }
    .card--compact { padding: 9px 10px; }
    .card--compact .card-body { line-height: 1.38; }
    .cards-grid { gap: 7px; }
    .premium-list { gap: 5px; }
    .premium-list li { padding-bottom: 5px; line-height: 1.42; }
    .offer-card { padding: 14px 12px; }
    .diag-card { padding: 10px; }
    .diag-desc { line-height: 1.5; }
    .section-label { margin-bottom: 8px !important; }
    .two-col { gap: 14px; }
    .slide-grid__body.two-col { gap: 14px; }
    .loreal-callout { padding: 12px 14px; }
    .gold-box { padding: 12px 14px; }
    #navbar {
      padding: var(--nav-bar-pad-top) var(--nav-bar-pad-x) var(--nav-bar-pad-bottom);
      min-height: calc(var(--nav-bar-pad-top) + var(--nav-bar-pad-bottom) + 30px);
    }
    .brand-logo--nav {
      height: 28px;
      width: 28px;
      -webkit-mask-image: url('../assets/secondary-logo.svg');
      mask-image: url('../assets/secondary-logo.svg');
    }
    .logo-text { letter-spacing: 0.18em; font-size: 0.82rem; }
    .nav-slide-name,
    .nav-progress-label,
    .nav-status-dash {
      font-size: 0.78rem;
    }
    .nav-dock {
      display: flex;
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 101;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 10px clamp(16px, 4vw, 24px) calc(10px + env(safe-area-inset-bottom, 0px));
      background: color-mix(in srgb, var(--content-bg) 94%, var(--yorkshire-brown));
      border-top: 1px solid rgba(var(--charcoal-rgb), 0.1);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }
    body:is(.is-cover, [data-slide-tone="dark"]) .nav-dock {
      background: linear-gradient(
        to top,
        rgba(var(--temptress-rgb), 0.94) 0%,
        rgba(var(--temptress-rgb), 0.78) 100%
      );
      border-top-color: rgba(var(--cream-rgb), 0.14);
    }
    body:is(.is-cover, [data-slide-tone="dark"])[data-grainient-theme="warm"] .nav-dock {
      background: linear-gradient(
        to top,
        rgba(var(--liver-rgb), 0.92) 0%,
        rgba(var(--liver-rgb), 0.76) 100%
      );
    }
    .nav-dock .nav-arrow {
      position: static;
      top: auto;
      bottom: auto;
      left: auto;
      right: auto;
      transform: none;
      width: 44px;
      height: 44px;
      flex-shrink: 0;
    }
    .nav-dock .nav-arrow__icon {
      width: 18px;
      height: 18px;
    }

    /* Emphasized blocks — sticky to title band (top) or nav dock (bottom) */
    .slide-content :is(
      .slide-emphasis-group,
      .card--featured,
      .gold-box,
      .loreal-callout,
      .slide-grid__quote
    ).is-emphasis-sticky-top,
    .slide-content :is(
      .slide-emphasis-group,
      .card--featured,
      .gold-box,
      .loreal-callout,
      .slide-grid__quote
    ).is-emphasis-sticky-bottom {
      z-index: 3;
      isolation: isolate;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    .slide-content :is(
      .card--featured,
      .gold-box,
      .loreal-callout,
      .slide-grid__quote
    ).is-emphasis-sticky-top {
      position: sticky;
      top: var(--slide-header-sticky-h, var(--slide-pad-top));
      margin-top: calc(-1 * var(--slide-content-gap));
      padding-top: var(--slide-content-gap);
    }
    .slide-content :is(
      .card--featured,
      .gold-box,
      .loreal-callout,
      .slide-grid__quote
    ).is-emphasis-sticky-bottom {
      position: sticky;
      bottom: var(--nav-dock-height, calc(76px + env(safe-area-inset-bottom, 0px)));
      margin-bottom: 0;
    }
    .slide-content .cards-grid > :is(.card, .stat-box).is-emphasis-sticky-top,
    .slide-content .cards-grid > :is(.card, .stat-box).is-emphasis-sticky-bottom {
      position: sticky;
    }
    body[data-slide-tone="light"] .slide-content .card--featured:is(.is-emphasis-sticky-top, .is-emphasis-sticky-bottom),
    body[data-slide-tone="light"] .slide-content .loreal-callout:is(.is-emphasis-sticky-top, .is-emphasis-sticky-bottom),
    body[data-slide-tone="light"] .slide-content .gold-box:is(.is-emphasis-sticky-top, .is-emphasis-sticky-bottom),
    body[data-slide-tone="light"] .slide-content .slide-grid__quote:is(.is-emphasis-sticky-top, .is-emphasis-sticky-bottom),
    body[data-slide-tone="light"] .slide-content .slide-emphasis-group:is(.is-emphasis-sticky-top, .is-emphasis-sticky-bottom),
    body[data-slide-tone="dark"] .slide-content .card--featured:is(.is-emphasis-sticky-top, .is-emphasis-sticky-bottom),
    body[data-slide-tone="dark"] .slide-content .loreal-callout:is(.is-emphasis-sticky-top, .is-emphasis-sticky-bottom),
    body[data-slide-tone="dark"] .slide-content .gold-box:is(.is-emphasis-sticky-top, .is-emphasis-sticky-bottom),
    body[data-slide-tone="dark"] .slide-content .slide-grid__quote:is(.is-emphasis-sticky-top, .is-emphasis-sticky-bottom),
    body[data-slide-tone="dark"] .slide-content .slide-emphasis-group:is(.is-emphasis-sticky-top, .is-emphasis-sticky-bottom) {
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    .slide-content.has-emphasis-dock > .slide-emphasis-group.is-emphasis-sticky-bottom {
      padding-inline: 0;
    }
    .slide-content.has-emphasis-dock .slide-emphasis-group__roadmap {
      padding-top: 0;
      padding-inline: var(--slide-pad-x);
    }
    .slide-content.has-emphasis-dock .slide-emphasis-group__roadmap::after {
      left: calc(-1 * (100cqw - 100%));
      width: 100cqw;
    }
    .slide-content .is-emphasis-sticky-top::before,
    .slide-content .is-emphasis-sticky-bottom::after {
      z-index: 0;
    }

    /* Bottom emphasis — pinned flush above nav dock (scroll lives in .slide-grid) */
    .slide-content.has-emphasis-dock {
      display: flex;
      flex-direction: column;
      overflow-x: clip;
      overflow-y: hidden;
      padding-bottom: 0;
    }
    .slide-content:not(.has-emphasis-dock) {
      scroll-padding-bottom: var(--nav-dock-height, 68px);
    }
    .slide-content:not(.has-emphasis-dock) > .slide-grid {
      padding-bottom: var(--slide-content-gap);
    }
    .slide-content.has-emphasis-dock > .slide-grid {
      display: flex;
      flex-direction: column;
      align-content: flex-start;
      flex: 1 1 auto;
      min-height: 0;
      gap: var(--slide-content-gap);
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding-top: 0;
      padding-bottom: calc(
        var(--emphasis-bar-height, 0px) + var(--nav-dock-height, 68px) + var(--slide-content-gap)
      );
      scroll-padding-bottom: calc(
        var(--emphasis-bar-height, 0px) + var(--nav-dock-height, 68px)
      );
    }
    .slide-content.has-emphasis-dock > .slide-grid > .slide-grid__header {
      flex: 0 0 auto;
      align-self: stretch;
      margin-top: 0;
      margin-bottom: 0;
      padding-top: calc(var(--nav-bar-height, var(--slide-pad-top)) + var(--slide-header-inner-pad));
      width: calc(100% + 2 * var(--slide-pad-x));
      max-width: none;
      margin-inline: calc(-1 * var(--slide-pad-x));
      padding-inline: var(--slide-pad-x);
    }
    .slide-content.has-emphasis-dock > .slide-grid > :not(.slide-grid__header) {
      flex: 0 0 auto;
      align-self: stretch;
      min-height: 0;
    }
    .slide-content.has-emphasis-dock > .slide-grid::-webkit-scrollbar {
      display: none;
    }
    .slide-content.has-emphasis-dock > .is-emphasis-sticky-bottom {
      flex: 0 0 auto;
      position: absolute;
      left: 0;
      right: 0;
      bottom: var(--nav-dock-height, calc(76px + env(safe-area-inset-bottom, 0px)));
      z-index: 100;
      width: 100%;
      max-width: none;
      margin-inline: 0;
      padding-inline: var(--slide-pad-x);
      border-top: 1px solid rgba(var(--charcoal-rgb), 0.1);
    }
    .emphasis-dock-placeholder {
      display: none !important;
    }

    .hint-chrome {
      display: none;
    }
    /* Stacked grids — single column + full-bleed row separators (100cqw) */
    .cards-grid.cols-2,
    .cards-grid.cols-3,
    .cards-grid.cols-4 {
      grid-template-columns: 1fr;
      background-image: none;
    }
    .slide-content :is(
      .cards-grid.slide-grid__body,
      .slide-grid__body > .cards-grid,
      .slide-grid--roadmap .slide-grid__col > .cards-grid
    ) {
      background-image: none;
    }
    .slide-content .cards-grid {
      border: none;
      border-radius: 0;
      overflow: visible;
      gap: 0;
      display: flex;
      flex-direction: column;
    }
    .slide-content .cards-grid > :is(.card, .stat-box):not(.is-emphasis-sticky-top):not(.is-emphasis-sticky-bottom) {
      border-right: none;
      border-bottom: none;
      position: relative;
    }
    .slide-content .cards-grid > :is(.card, .stat-box):not(:last-child)::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: calc(-1 * (100cqw - 100%));
      width: 100cqw;
      height: var(--divider-row-thickness);
      background: var(--card-glass-border);
      pointer-events: none;
    }
    body[data-slide-tone="light"] .slide-content .cards-grid > :is(.card, .stat-box):not(:last-child)::after {
      background: rgba(var(--charcoal-rgb), 0.14);
    }

    /* Bottom stats — centered pair in scroll area */
    .slide-grid__bottom-stats.cards-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: min(100%, clamp(280px, 88vw, 420px));
      margin-inline: auto;
      justify-self: center;
    }
    .slide-grid__bottom-stats.cards-grid > .stat-box {
      min-height: auto;
      padding: 14px 12px;
      align-items: center;
      text-align: center;
    }
    .slide-grid__bottom-stats.cards-grid > .stat-box:first-child {
      border-right: 1px solid rgba(var(--charcoal-rgb), 0.14);
    }
    .slide-grid__bottom-stats.cards-grid > .stat-box:not(:last-child)::after {
      display: none;
    }
    .slide-grid__bottom-stats.cards-grid > .stat-box .stat-label {
      max-width: none;
      letter-spacing: 0.12em;
    }

    .roadmap {
      --roadmap-track-inset: clamp(10px, 3vw, 18px);
      height: clamp(118px, 16vh, 148px);
    }
    .roadmap__flag {
      min-width: 0;
      max-width: none;
      padding: 3px 5px;
    }
    .roadmap__flag-text {
      font-size: clamp(0.56rem, 2.35vw, 0.72rem);
      letter-spacing: 0.02em;
    }
    .roadmap__stop--launch {
      left: 0;
      right: auto;
      transform: none;
      align-items: flex-start;
    }
    .roadmap__stops > .roadmap__stop:last-child {
      left: auto;
      right: 0;
      transform: none;
      align-items: flex-end;
    }
    .roadmap__stops > .roadmap__stop:last-child .roadmap__flag {
      left: 50%;
      right: auto;
      transform: translateX(-100%);
    }
    .roadmap__stops > .roadmap__stop:last-child .roadmap__flag::before {
      left: auto;
      right: -4px;
      border-left: 0;
      border-right: 1px solid rgba(var(--charcoal-rgb), 0.1);
      border-bottom: 1px solid rgba(var(--charcoal-rgb), 0.1);
    }
    .roadmap__stops > .roadmap__stop:nth-child(2) { left: 26%; }
    .roadmap__stops > .roadmap__stop:nth-child(3) { left: 50%; }
    .roadmap__stops > .roadmap__stop:nth-child(4) { left: 74%; }
    .roadmap__stops > .roadmap__stop:not(:first-child):not(:last-child) {
      transform: translateX(-50%);
    }

    .offer-grid {
      grid-template-columns: 1fr;
      border: none;
      border-radius: 0;
      overflow: visible;
      gap: 0;
    }
    .offer-grid > .offer-card {
      border-right: none;
      border-bottom: none;
      position: relative;
    }
    .offer-grid > .offer-card:not(:last-child)::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: calc(-1 * (100cqw - 100%));
      width: 100cqw;
      height: var(--divider-row-thickness);
      background: var(--card-glass-border);
      pointer-events: none;
    }
    .offer-card { padding: 18px 16px; }
    .offer-card-title {
      flex-wrap: wrap;
      row-gap: 6px;
    }

    .diag-grid,
    .diag-grid--2x2 {
      grid-template-columns: 1fr;
      gap: 0;
    }
    .diag-card--wide {
      grid-column: span 1;
    }
    .diag-grid > .diag-card {
      position: relative;
      border-bottom: none;
    }
    .diag-grid > .diag-card:not(:last-child)::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: calc(-1 * (100cqw - 100%));
      width: 100cqw;
      height: var(--divider-row-thickness);
      background: rgba(var(--charcoal-rgb), 0.14);
      pointer-events: none;
    }

    .card-stack {
      gap: 0;
    }
    .card-stack > .card:not(:last-child) {
      border-bottom: none;
      position: relative;
    }
    .card-stack > .card:not(:last-child)::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: calc(-1 * (100cqw - 100%));
      width: 100cqw;
      height: var(--divider-row-thickness);
      background: var(--card-glass-border);
      pointer-events: none;
    }
    .contact-panel {
      grid-template-columns: 1fr;
      gap: 0;
      padding: 18px 16px;
    }
    .contact-panel__item:nth-child(2) p,
    .contact-panel__item:nth-child(2) a {
      white-space: normal;
      word-break: break-word;
    }
    .contact-panel__item {
      padding: 12px 4px;
      border-right: none !important;
    }
    .contact-panel__item:not(:last-child) {
      border-bottom: 1px solid rgba(var(--gold-rgb), 0.14);
    }
    .contact-text {
      word-break: break-word;
      letter-spacing: 0.03em;
      font-size: 0.9rem;
    }
    .slide-quote,
    .slide-quote.highlight-box {
      padding: 16px 14px 16px 44px;
    }
    .slide-content .slide-grid__quote.is-slide-emphasis,
    .slide-content .slide-grid__quote.is-slide-emphasis.highlight-box {
      padding: clamp(16px, 4vw, 22px) var(--slide-pad-x);
    }
    .slide-content .slide-grid__quote.is-slide-emphasis .slide-quote__mark {
      left: 10px;
      top: 10px;
    }
    .slide-quote__mark {
      --slide-quote-mark-size: 1.85rem;
      left: 8px;
      top: 10px;
    }
    .slide-grid--center .slide-grid__body:has(> .slide-quote) {
      padding-inline: 0;
    }
  }