    html.lenis, html.lenis body { height: auto; }
    .lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
    .lenis [data-lenis-prevent],
    .lenis [data-lenis-prevent-wheel],
    .lenis [data-lenis-prevent-touch],
    .lenis [data-lenis-prevent-vertical],
    .lenis [data-lenis-prevent-horizontal] { overscroll-behavior: contain; }
    .lenis.lenis-smooth iframe { pointer-events: none; }
    .lenis.lenis-autoToggle { transition-property: overflow; transition-duration: 1ms; transition-behavior: allow-discrete; }
    :root {
      --bg: #000;
      --fg: #f2f2f2;
      --muted: rgba(242, 242, 242, .62);
      --faint: rgba(242, 242, 242, .38);
      --line: rgba(242, 242, 242, .14);
      --card: #070707;
      --violet: #6d28d9;
      --glow: #8736f7;
      --pink: #ff4fa3;
      --blue: #3ec6ff;
      --gutter: clamp(20px, 4vw, 64px);
      --ease: cubic-bezier(.22, 1, .36, 1);
      color-scheme: dark;
    }
    html[data-theme="light"] {
      --bg: #f6f3fc;
      --fg: #17151f;
      --muted: rgba(23, 21, 31, .64);
      --faint: rgba(23, 21, 31, .42);
      --line: rgba(23, 21, 31, .12);
      --card: #fff;
      color-scheme: light;
    }
    * { box-sizing: border-box; }
    [hidden] { display: none !important; }
    /* Auto scroll keeps scroll-linked motion 1:1 with the wheel; smooth is used only for nav jumps. */
    html { scroll-behavior: auto; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--fg);
      font-family: Geist, Inter, sans-serif;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    button, a, input { font: inherit; color: inherit; }
    button { cursor: pointer; }
    a { text-decoration: none; }
    img { max-width: 100%; }
    :focus-visible { outline: 2px solid var(--glow); outline-offset: 3px; }
    .skip {
      position: absolute; left: 12px; top: -40px; z-index: 80;
      background: #fff; color: #000; padding: 8px 12px;
    }
    .skip:focus { top: 12px; }
    .vh {
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
    }

    .logo {
      display: inline-flex; align-items: center;
      font-family: Poppins, Geist, sans-serif;
      font-weight: 700; font-size: 1.85rem; letter-spacing: -.08em; line-height: 1;
      background: linear-gradient(100deg, #2ea7ff 0%, #7d5cff 42%, #ff4d9d 78%, #ff8a3d 100%);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .logo-lockup {
      flex-wrap: nowrap; gap: .5em; min-width: 0;
      font-size: clamp(.95rem, 1.2vw, 1.15rem); letter-spacing: -.04em; line-height: 1.05;
      color: var(--fg); background: none; -webkit-text-fill-color: currentColor;
    }
    .logo-name {
      background: linear-gradient(100deg, #2ea7ff 0%, #7d5cff 42%, #ff4d9d 78%, #ff8a3d 100%);
      -webkit-background-clip: text; background-clip: text;
      color: transparent; -webkit-text-fill-color: transparent;
    }
    .logo-tm {
      display: inline-block;
      margin-left: .06em;
      font-family: Geist, Inter, sans-serif;
      font-weight: 400;
      font-size: .48em;
      letter-spacing: 0;
      line-height: 1;
      vertical-align: super;
      background: none;
      -webkit-background-clip: border-box;
      background-clip: border-box;
      color: var(--faint);
      -webkit-text-fill-color: var(--faint);
    }
    .logo-by {
      font-family: Geist, Inter, sans-serif;
      font-weight: 600;
      font-size: .58em;
      letter-spacing: .14em;
      text-transform: uppercase;
      white-space: nowrap;
      color: var(--faint);
      -webkit-text-fill-color: var(--faint);
      background: none;
    }
    .logo-mark { display: none; }

    .site-header {
      position: fixed; inset: 18px var(--gutter) auto;
      z-index: 55; display: flex; align-items: center; justify-content: space-between;
      pointer-events: none;
    }
    .site-header::before {
      content: "";
      position: absolute; z-index: -1; pointer-events: none;
      left: calc(-1 * var(--gutter)); right: calc(-1 * var(--gutter));
      top: -18px; height: calc(100% + 28px);
      background: transparent;
      opacity: 0;
      transition: background .35s ease, opacity .35s ease;
    }
    .site-header.is-solid::before {
      background: #232036;
      opacity: 1;
    }
    .site-header.is-solid .menu-btn,
    .site-header.is-solid .logo-by,
    .site-header.is-solid .theme-btn,
    .site-header.is-solid .touch {
      color: #f4efe6;
      -webkit-text-fill-color: #f4efe6;
    }
    .site-header.is-solid .logo-tm {
      color: rgba(244, 239, 230, .42);
      -webkit-text-fill-color: rgba(244, 239, 230, .42);
    }
    .site-header.is-solid .touch {
      border-color: rgba(185, 168, 255, .5);
      background: linear-gradient(135deg, rgba(185, 168, 255, .18), rgba(135, 54, 247, .16));
    }
    .site-header.is-solid .theme-btn { border-color: rgba(244, 239, 230, .28); }
    .site-header a, .site-header button { pointer-events: auto; transition: color .35s ease, border-color .35s ease, background .35s ease, -webkit-text-fill-color .35s ease; }
    .site-banner {
      position: fixed;
      right: var(--gutter);
      bottom: clamp(1.1rem, 3.2vh, 2rem);
      left: auto;
      top: auto;
      z-index: 56;
      margin: 0;
      padding: 0;
      max-width: min(22rem, 46vw);
      pointer-events: none;
      text-align: right;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-style: italic;
      font-weight: 500;
      font-size: clamp(0.98rem, 1.2vw, 1.18rem);
      line-height: 1.3;
      letter-spacing: 0.01em;
      color: color-mix(in srgb, #f4efe6 78%, transparent);
      opacity: 0;
      visibility: hidden;
      transform: none;
      transition: opacity .35s ease, visibility .35s ease, color .35s ease;
    }
    /* Frame 1 — lower-right corner */
    html:has(.hero-opening.is-plum) .site-header:not(.is-solid) .site-banner {
      opacity: 1;
      visibility: visible;
    }
    /* Past hero — centered in dark navbar */
    .site-header.is-solid .site-banner {
      position: absolute;
      left: 50%;
      top: 50%;
      right: auto;
      bottom: auto;
      z-index: 1;
      transform: translate(-50%, -50%);
      max-width: min(28rem, 42vw);
      padding: 0 1rem;
      text-align: center;
      font-size: clamp(0.92rem, 1.05vw, 1.08rem);
      line-height: 1.25;
      color: color-mix(in srgb, #f4efe6 82%, transparent);
      opacity: 1;
      visibility: visible;
    }
    @media (max-width: 900px) {
      .site-header.is-solid .site-banner {
        display: none;
      }
    }
    @media (max-width: 640px) {
      html:has(.hero-opening.is-plum) .site-header:not(.is-solid) .site-banner {
        max-width: min(16rem, 72vw);
        font-size: 0.92rem;
        bottom: 1rem;
      }
    }
    .header-actions { display: flex; align-items: center; gap: 14px; }
    .menu-btn, .theme-btn, .touch, .ghost, .pill, .icon-btn {
      border: 0; background: transparent;
    }
    .menu-btn {
      display: inline-flex; align-items: center; gap: 8px;
      letter-spacing: .22em; font-size: 12px; font-weight: 700; text-transform: uppercase;
      line-height: 1; color: var(--fg);
    }
    .menu-roll { display: inline-block; height: 1em; overflow: hidden; }
    .menu-roll-track { display: flex; flex-direction: column; }
    .menu-roll-track span { display: block; height: 1em; line-height: 1; }
    .menu-btn i {
      width: 14px; height: 14px; position: relative; display: inline-block; flex: none;
    }
    .menu-btn i:before, .menu-btn i:after {
      content: ""; position: absolute; left: 50%; top: 50%; width: 100%; height: 2px;
      border-radius: 2px; background: currentColor;
      transform: translate(-50%, -50%);
      transition: transform .35s cubic-bezier(.65, 0, .35, 1);
    }
    .menu-btn i:after { transform: translate(-50%, -50%) rotate(90deg); }
    .menu-open .menu-btn i:before,
    .menu-open .menu-btn i:after { transition-duration: .5s; transition-timing-function: cubic-bezier(.16, 1, .3, 1); }
    .menu-open .menu-btn i:before { transform: translate(-50%, -50%) rotate(45deg); }
    .menu-open .menu-btn i:after { transform: translate(-50%, -50%) rotate(-45deg); }
    @media (max-width: 640px) {
      .site-header { flex-wrap: wrap; row-gap: 10px; }
      .menu-btn { font-size: 10px; }
      .header-actions { flex-shrink: 0; gap: 6px; margin-left: auto; }
      .touch {
        white-space: nowrap;
        height: 30px;
        padding: 0 12px;
        font-size: 10px;
        letter-spacing: .14em;
      }
      .logo-lockup { flex: 1 1 auto; align-items: baseline; min-width: 0; font-size: .88rem; max-width: calc(100% - 168px); }
      .logo-by { display: none; }
      .logo-name { white-space: nowrap; }
      .h1-break::before { content: ""; display: block; }
    }
    .touch {
      position: relative; isolation: isolate;
      display: inline-flex; align-items: center; height: 32px; padding: 0 20px;
      border-radius: 999px; letter-spacing: 2.16px; font-size: 12px; font-weight: 700;
      border: 1.6px solid rgba(135, 54, 247, .45); text-transform: uppercase;
      background: linear-gradient(135deg, rgba(72, 20, 200, .16), rgba(150, 20, 160, .12));
    }
    html[data-theme="dark"] .touch {
      background: linear-gradient(135deg, rgba(72, 20, 200, .4), rgba(150, 20, 160, .28));
    }
    .theme-btn {
      width: 32px; height: 32px; border-radius: 50%;
      border: 1px solid var(--line); display: grid; place-items: center;
    }
    .theme-btn svg { width: 16px; height: 16px; }
    html[data-theme="dark"] .sun { display: none; }
    html[data-theme="light"] .moon { display: none; }

    .hero {
      position: relative; z-index: 1; min-height: 100svh; overflow-x: clip; overflow-y: visible;
      display: flex; flex-direction: column; align-items: stretch; justify-content: center;
      background-color: #f3effa;
      background-image:
        radial-gradient(34% 42% at 94% 32%, rgba(92, 58, 148, .09), transparent 74%),
        radial-gradient(28% 34% at 86% 78%, rgba(196, 140, 72, .04), transparent 72%),
        linear-gradient(165deg, #f7f4fc 0%, #f3effa 48%, #efeaf8 100%);
      padding: clamp(104px, 11vh, 132px) var(--gutter) clamp(36px, 4.5vh, 56px);
    }
    html[data-theme="dark"] .hero {
      background-color: #000;
      background-image:
        radial-gradient(34% 42% at 94% 32%, rgba(135, 54, 247, .14), transparent 74%),
        radial-gradient(28% 34% at 86% 78%, rgba(196, 140, 72, .06), transparent 72%);
    }
    .hero-atmosphere {
      position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: visible;
    }
    .hero-atmosphere::before,
    .hero-atmosphere::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: min(18vw, 220px);
      z-index: 2;
      pointer-events: none;
    }
    .hero-atmosphere::before {
      left: 0;
      background: linear-gradient(
        90deg,
        #f3effa 0%,
        color-mix(in srgb, #f3effa 96%, transparent) 32%,
        color-mix(in srgb, #f3effa 72%, transparent) 62%,
        color-mix(in srgb, #f3effa 28%, transparent) 86%,
        transparent 100%
      );
    }
    .hero-atmosphere::after {
      right: 0;
      background: linear-gradient(
        270deg,
        #f3effa 0%,
        color-mix(in srgb, #f3effa 96%, transparent) 32%,
        color-mix(in srgb, #f3effa 72%, transparent) 62%,
        color-mix(in srgb, #f3effa 28%, transparent) 86%,
        transparent 100%
      );
    }
    html[data-theme="dark"] .hero-atmosphere::before {
      background: linear-gradient(
        90deg,
        #000 0%,
        rgba(0, 0, 0, 0.96) 32%,
        rgba(0, 0, 0, 0.7) 62%,
        rgba(0, 0, 0, 0.28) 86%,
        transparent 100%
      );
    }
    html[data-theme="dark"] .hero-atmosphere::after {
      background: linear-gradient(
        270deg,
        #000 0%,
        rgba(0, 0, 0, 0.96) 32%,
        rgba(0, 0, 0, 0.7) 62%,
        rgba(0, 0, 0, 0.28) 86%,
        transparent 100%
      );
    }
    .hero-wash {
      position: absolute; inset: 0;
      background:
        radial-gradient(closest-side at 62% 34%, rgba(109, 70, 180, .08), transparent 100%),
        radial-gradient(closest-side at 28% 70%, rgba(140, 100, 210, .05), transparent 100%),
        radial-gradient(closest-side at 78% 72%, rgba(214, 158, 72, .04), transparent 100%);
      filter: blur(40px);
      opacity: .55;
      pointer-events: none;
    }
    .hero-grain {
      position: absolute; inset: 0; opacity: .045;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.92 0 0 0 0 0.9 0 0 0 0 0.96 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      background-size: 160px 160px;
      pointer-events: none;
    }
    html[data-theme="dark"] .hero-grain { opacity: .08; }
    #orb {
      position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none;
    }
    #hero-rose-fluid {
      position: absolute; inset: 0;
      width: 100%; height: 100%; z-index: 0; pointer-events: none;
      opacity: .92;
    }
    html[data-theme="dark"] #hero-rose-fluid { opacity: .78; }
    .hero-main { position: relative; z-index: 2; }
    .hero-main {
      min-width: 0;
      width: 100%;
      display: flex; flex-direction: column; align-items: stretch; justify-content: center;
      gap: 0; align-self: stretch;
    }
    .hero-layout {
      display: grid;
      grid-template-columns: minmax(15rem, 22rem) minmax(0, 1fr);
      gap: clamp(20px, 2.4vw, 40px);
      align-items: start;
      width: 100%;
      max-width: none;
    }
    .hero-opening .hero-layout {
      grid-template-columns: minmax(20rem, 30rem) minmax(0, 1fr);
      gap: clamp(28px, 3.2vw, 64px);
    }
    .hero-copy {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      align-items: start;
      align-content: start;
      gap: 0;
      min-width: 0;
      max-width: 22rem;
      padding-top: clamp(12px, 2.5vh, 36px);
      position: relative;
    }
    .hero-opening .hero-copy {
      max-width: 30rem;
    }
    .hero-copy__scene {
      width: 100%;
      grid-area: 1 / 1;
    }
    .hero-copy__scene--a {
      margin-bottom: 0;
    }
    .hero-copy__scene--b {
      margin-top: 0;
    }
    .hero-title-b {
      margin: 0 0 16px;
      max-width: 11em;
      font-family: Poppins, Geist, sans-serif;
      font-weight: 700;
      letter-spacing: -.05em;
      text-transform: none;
      font-size: clamp(1.7rem, 2.45vw, 2.45rem);
      line-height: 1.02;
      color: var(--fg);
    }
    .hero-continue {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin: 22px 0 0;
      max-width: 30em;
      font-family: Geist, Inter, sans-serif;
      font-size: clamp(.9rem, 1.02vw, 1.02rem);
      font-weight: 500;
      letter-spacing: -.01em;
      line-height: 1.5;
      text-transform: none;
      color: color-mix(in srgb, var(--fg) 58%, transparent);
    }
    .hero-continue > span:first-child {
      display: block;
      flex: none;
      width: 1px;
      height: 2.6em;
      margin-top: 0.2em;
      background: linear-gradient(180deg, color-mix(in srgb, #8736f7 70%, transparent), transparent);
    }
    .hero-continue__copy { display: block; min-width: 0; }
    .hero h1,
    .hero-copy h1 {
      margin: 0 0 16px;
      max-width: 10em;
      font-family: Poppins, Geist, sans-serif;
      font-weight: 700;
      letter-spacing: -.05em;
      text-transform: none;
      font-size: clamp(1.85rem, 2.7vw, 2.7rem);
      line-height: .98;
    }
    .hero-line2 {
      font-family: "Cormorant Garamond", Georgia, serif;
      font-style: italic;
      font-weight: 500;
      letter-spacing: -.02em;
    }
    .hero-lede {
      margin: 0 0 22px;
      max-width: 22em;
      font-family: Geist, Inter, sans-serif;
      font-size: clamp(.9rem, 1.02vw, 1rem);
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: -.01em;
      color: color-mix(in srgb, var(--fg) 68%, transparent);
    }
    .hero-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 12px 22px;
      border-radius: 999px;
      background: #1a1a1a;
      color: #f4efe6;
      text-decoration: none;
      font-family: Geist, Inter, sans-serif;
      font-size: .92rem;
      font-weight: 600;
      letter-spacing: -.01em;
      line-height: 1.3;
      transition: background .22s ease, transform .22s var(--ease), color .22s ease;
    }
    .hero-cta:hover { background: #2f2948; color: #fff; transform: translateY(-1px); }
    html[data-theme="dark"] .hero-cta {
      background: #f4efe6;
      color: #1a1a1a;
    }
    html[data-theme="dark"] .hero-cta:hover {
      background: #fff;
      color: #1a1a1a;
    }
    .hero-cta svg { flex: none; transition: transform .2s var(--ease); }
    .hero-cta:hover svg { transform: translateX(3px); }
    .hero-offer {
      margin: 14px 0 0;
      font-family: Geist, Inter, sans-serif;
      font-size: .78rem;
      font-weight: 600;
      letter-spacing: -.01em;
      color: color-mix(in srgb, var(--fg) 78%, transparent);
    }
    .hero-trust {
      margin: 8px 0 0;
      font-family: Geist, Inter, sans-serif;
      font-size: .72rem;
      line-height: 1.4;
      color: color-mix(in srgb, var(--fg) 48%, transparent);
    }

    /* Hero product — Signal Audit cover + Revenue Leak Map page */
    .hero-product {
      /* Composition geometry: height-first, then widths + placement */
      --cover-top: 0px;
      --map-top: clamp(36px, 5vh, 52px);
      --overlap: clamp(22px, 1.7vw, 40px);
      /* Pull left enough at mid widths to grow the pair; ~195px at 1880 → book near x=640 */
      --cover-left: clamp(32px, calc(30vw - 370px), 195px);
      --cover-h: min(
        720px,
        calc(100svh - 160px),
        82svh,
        calc((100cqi - var(--cover-left) + var(--overlap)) / 1.495)
      );
      --cover-w: calc(var(--cover-h) * 0.755);
      --map-h: calc(var(--cover-h) * 0.955);
      --map-w: calc(var(--cover-h) * 0.74);
      --map-left: calc(var(--cover-left) + var(--cover-w) - var(--overlap));
      container-type: inline-size;
      position: relative;
      justify-self: stretch;
      align-self: start;
      width: 100%;
      min-width: 0;
      height: calc(var(--map-top) + var(--map-h) + 3.5rem);
      perspective: 1600px;
      z-index: 3;
      overflow: visible;
    }
    .hero-product__stage {
      position: relative;
      width: 100%;
      height: 100%;
      transform-style: preserve-3d;
    }
    .hero-product__stage::before {
      content: "";
      position: absolute;
      left: 22%;
      right: 10%;
      top: 12%;
      bottom: 10%;
      border-radius: 50%;
      background:
        radial-gradient(ellipse at 45% 48%, rgba(145, 108, 210, 0.12) 0%, transparent 70%),
        radial-gradient(ellipse at 70% 40%, rgba(241, 91, 181, 0.045) 0%, transparent 62%);
      filter: blur(32px);
      pointer-events: none;
      z-index: 0;
    }
    .hero-product__shadow { display: none; }

    .sa-book {
      position: absolute;
      left: var(--cover-left);
      top: var(--cover-top);
      height: var(--cover-h);
      width: var(--cover-w);
      z-index: 2;
      --book-motion: translate3d(0, 0, 0) scale(1);
      --book-pose: rotateY(-6deg) rotateZ(-1.8deg) translateZ(10px);
      transform: var(--book-motion) var(--book-pose);
      transform-style: preserve-3d;
      transform-origin: 50% 55%;
    }
    .sa-book::before {
      content: none;
    }
    .sa-book::after {
      content: "";
      position: absolute;
      left: 14%;
      right: 10%;
      bottom: -0.4%;
      height: 4.5%;
      border-radius: 50%;
      background: radial-gradient(ellipse at 48% 30%, rgba(24, 16, 12, 0.42) 0%, rgba(24, 16, 12, 0.14) 50%, transparent 76%);
      filter: blur(3px);
      z-index: -1;
      pointer-events: none;
      transform: skewX(-12deg) translateX(8%);
      opacity: 0.98;
    }
    .sa-book__cover {
      position: relative;
      width: 100%;
      height: 100%;
      border-radius: 2px 3px 3px 2px;
      overflow: hidden;
      background:
        linear-gradient(115deg, rgba(255,255,255,.07) 0%, transparent 26%),
        linear-gradient(180deg, #281c38 0%, #181225 50%, #0c0912 100%);
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow:
        22px 34px 28px rgba(28, 20, 14, 0.16),
        8px 14px 12px rgba(28, 20, 14, 0.1),
        2px 4px 4px rgba(28, 20, 14, 0.08),
        inset 1px 0 0 rgba(255, 255, 255, 0.08),
        inset -1px 0 0 rgba(255, 255, 255, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        inset -10px 0 18px rgba(0, 0, 0, 0.2);
      color: #fff;
      padding: 8.5% 10% 8% 11%;
      display: flex;
      flex-direction: column;
    }
    .sa-book__cover::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .26;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
      background-size: 140px 140px;
      mix-blend-mode: soft-light;
      pointer-events: none;
    }
    .sa-book__spine {
      position: absolute;
      left: -8px;
      top: 2px;
      bottom: 2px;
      width: 8px;
      border-radius: 2px 0 0 2px;
      background:
        linear-gradient(90deg, #020106 0%, #16101f 34%, #2c2038 58%, #100c16 100%);
      box-shadow:
        inset -1px 0 0 rgba(255,255,255,.07),
        inset 1px 0 0 rgba(0,0,0,.4),
        -2px 3px 5px rgba(0,0,0,.22);
      z-index: 3;
    }
    .sa-book__pages {
      position: absolute;
      right: -6px;
      top: 3px;
      bottom: 3px;
      width: 6px;
      border-radius: 0 1px 1px 0;
      background:
        repeating-linear-gradient(
          90deg,
          #f4efe6 0px,
          #f4efe6 1px,
          #e6ddd0 1px,
          #e6ddd0 2px
        );
      box-shadow:
        1px 0 0 rgba(255,255,255,.6) inset,
        2px 0 3px rgba(0,0,0,.14),
        4px 2px 6px rgba(24, 16, 12, .1);
      opacity: 1;
      z-index: 3;
    }
    .sa-book__pages::before {
      content: "";
      position: absolute;
      inset: 8% 2px 8% auto;
      width: 1px;
      background: rgba(120, 100, 80, 0.22);
      pointer-events: none;
    }
    .sa-book__title {
      position: relative;
      z-index: 2;
      margin: 0;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: clamp(2.1rem, 3.6vw, 3.35rem);
      font-weight: 600;
      line-height: 0.92;
      letter-spacing: -.03em;
      color: #fff;
    }
    .sa-book__title-line { display: block; }
    .sa-book__rule {
      position: relative;
      z-index: 2;
      display: block;
      width: 2.75rem;
      height: 1px;
      margin: 0.85rem 0 0.75rem;
      border: 0;
      background: rgba(255, 255, 255, 0.38);
    }
    .sa-book__tag {
      position: relative;
      z-index: 2;
      margin: 0;
      max-width: 14em;
      font-family: Geist, Inter, sans-serif;
      font-size: clamp(.7rem, .88vw, .84rem);
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: -.005em;
      color: rgba(255, 255, 255, 0.72);
    }
    .sa-book__wave {
      position: absolute;
      right: -12%;
      top: 6%;
      width: 88%;
      height: 90%;
      z-index: 1;
      pointer-events: none;
      opacity: .88;
      mix-blend-mode: screen;
    }
    .sa-book__brand {
      position: relative;
      z-index: 2;
      margin-top: auto;
      padding-top: 1.25rem;
      font-family: Jura, Geist, sans-serif;
      font-size: .52rem;
      font-weight: 600;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.4);
    }
    .sa-book__leak {
      display: none;
    }

    .rlm-page {
      position: absolute;
      left: var(--map-left);
      right: auto;
      top: var(--map-top);
      height: var(--map-h);
      width: var(--map-w);
      z-index: 1;
      --map-motion: translate3d(0, 0, 0) scale(1);
      --map-pose: rotateY(4deg) rotateZ(1.6deg);
      --map-opacity: 1;
      transform: var(--map-motion) var(--map-pose);
      opacity: var(--map-opacity);
      border-radius: 2px;
      background: #ffffff;
      border: 1px solid rgba(28, 20, 33, 0.08);
      box-shadow:
        16px 22px 28px rgba(40, 18, 72, 0.14),
        6px 10px 14px rgba(40, 18, 72, 0.08),
        0 1px 0 rgba(255, 255, 255, 0.95) inset;
      color: #1c1421;
      padding: 5.5% 6% 5% 7%;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      transform-origin: 20% 50%;
    }
    /* Narrow seam shadow from the cover onto the map */
    .rlm-page::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 10px;
      background: linear-gradient(90deg, rgba(20, 8, 36, 0.1), transparent 100%);
      pointer-events: none;
      z-index: 0;
    }
    html[data-theme="dark"] .rlm-page {
      background: #ffffff;
      color: #1c1421;
      box-shadow:
        10px 22px 40px rgba(0, 0, 0, 0.4),
        0 1px 0 rgba(255, 255, 255, 0.9) inset;
    }
    .rlm-page__kicker {
      position: relative;
      z-index: 1;
      margin: 0 0 5px;
      font-family: Jura, Geist, sans-serif;
      font-size: clamp(.5rem, .58vw, .58rem);
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(28, 20, 33, 0.4);
    }
    .rlm-page__title {
      position: relative;
      z-index: 1;
      margin: 0 0 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(28, 20, 33, 0.1);
      font-family: Poppins, Geist, sans-serif;
      font-size: clamp(1.05rem, 1.45vw, 1.35rem);
      font-weight: 700;
      letter-spacing: -.025em;
      line-height: 1.12;
      color: #0d0713;
    }
    .rlm-page__finding {
      position: relative;
      z-index: 1;
      margin: 0 0 12px;
      padding: 11px 12px 12px;
      border-radius: 5px;
      border: 1px solid color-mix(in srgb, #f15bb5 42%, transparent);
      background: color-mix(in srgb, #f15bb5 7%, #ffffff);
    }
    .rlm-page__finding-label {
      margin: 0 0 5px;
      font-family: Jura, Geist, sans-serif;
      font-size: clamp(.5rem, .58vw, .58rem);
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: #d8229b;
    }
    .rlm-page__finding-title {
      margin: 0 0 5px;
      font-family: Poppins, Geist, sans-serif;
      font-size: clamp(.95rem, 1.2vw, 1.12rem);
      font-weight: 700;
      letter-spacing: -.02em;
      line-height: 1.2;
      color: #0d0713;
    }
    .rlm-page__finding-copy {
      margin: 0;
      font-family: Geist, Inter, sans-serif;
      font-size: clamp(.72rem, .9vw, .82rem);
      line-height: 1.4;
      color: rgba(28, 20, 33, 0.6);
    }
    .rlm-page__rows {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      gap: 11px;
      margin: 0 0 auto;
      padding: 0;
      list-style: none;
    }
    .rlm-page__row {
      display: grid;
      grid-template-columns: 1.55rem minmax(0, 1fr);
      gap: 10px;
      align-items: start;
    }
    .rlm-page__icon {
      width: 1.55rem;
      height: 1.55rem;
      padding: 0.22rem;
      border-radius: 50%;
      border: 1px solid rgba(113, 51, 201, 0.16);
      background: rgba(247, 243, 255, 0.7);
      color: rgba(88, 60, 140, 0.78);
      box-sizing: border-box;
    }
    .rlm-page__row-label {
      margin: 0 0 2px;
      font-family: Jura, Geist, sans-serif;
      font-size: clamp(.48rem, .55vw, .56rem);
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: #d8229b;
    }
    .rlm-page__row-copy {
      margin: 0;
      font-family: Geist, Inter, sans-serif;
      font-size: clamp(.78rem, .98vw, .9rem);
      font-weight: 600;
      line-height: 1.3;
      letter-spacing: -.01em;
      color: rgba(28, 20, 33, 0.88);
    }
    .rlm-page__leave {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.55rem minmax(0, 1fr);
      gap: 10px;
      align-items: start;
      margin-top: 12px;
      padding-top: 11px;
      border-top: 1px solid rgba(28, 20, 33, 0.08);
    }
    .rlm-page__leave .rlm-page__icon {
      border-color: rgba(28, 20, 33, 0.1);
      background: rgba(28, 20, 33, 0.03);
      color: rgba(28, 20, 33, 0.34);
    }
    .rlm-page__leave .rlm-page__row-label {
      color: rgba(28, 20, 33, 0.36);
    }
    .rlm-page__leave .rlm-page__row-copy {
      font-weight: 500;
      color: rgba(28, 20, 33, 0.5);
    }

    /* Opening sequence — sticky recognition → diagnosis */
    .hero-opening {
      --open: 0;
      --open-a: 1;
      --open-b: 0;
      --open-cue: 1;
      --open-chips: 1;
      --open-chip1: 1;
      --open-chip2: 1;
      --open-chip3: 1;
      --open-finding: 0;
      --open-row1: 0;
      --open-row2: 0;
      --open-row3: 0;
      --open-leave: 0;
      --open-glow: 0;
      --plum-amt: 1;
      --book-morph: 0;
      --book-cross: 0;
      --enter: 0;
      --enter-book: 0;
      --enter-chips: 0;
      position: relative;
      height: 168vh;
      --plum: #271636;
      --open-surface: #f3effa;
      background: color-mix(in srgb, var(--plum) calc(var(--plum-amt) * 100%), var(--open-surface));
      z-index: 1;
    }
    html[data-theme="dark"] .hero-opening {
      --open-surface: #000;
      background: color-mix(in srgb, var(--plum) calc(var(--plum-amt) * 100%), var(--open-surface));
    }
    .hero-opening__pin {
      position: sticky;
      top: 0;
      height: 100svh;
      overflow: hidden;
      z-index: 2;
    }
    /* Opening-only bottom veil — fades as the book/map sequence opens */
    .hero-opening__base-fade {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: clamp(11rem, 42svh, 22rem);
      z-index: 5;
      pointer-events: none;
      background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.45) 40%,
        rgba(0, 0, 0, 0.78) 72%,
        rgba(0, 0, 0, 0.96) 100%
      );
      opacity: calc(1 - var(--open));
    }
    .hero-opening.is-offer-live .hero-opening__base-fade {
      opacity: 0;
    }
    .hero-opening .hero-opening__base-fade {
      opacity: calc((1 - var(--open)) * var(--plum-amt));
    }
    /* Once the book leaves bottom-crop / map starts to show, free shadow bleed */
    .hero-opening.is-shadows-free .hero-opening__pin {
      overflow: visible;
    }
    .hero-opening.is-shadows-free .rlm-page {
      overflow: visible;
    }
    .hero-opening.is-shadows-free .hero-product__stage::after {
      content: "";
      position: absolute;
      left: calc(var(--cover-left) + var(--cover-w) * 0.35);
      width: calc(var(--map-w) + var(--cover-w) * 0.35);
      top: calc(var(--cover-top) + var(--cover-h) - 2.5rem);
      height: 5.5rem;
      border-radius: 50%;
      background: radial-gradient(ellipse at 45% 35%, rgba(40, 18, 72, 0.16) 0%, rgba(40, 18, 72, 0.05) 48%, transparent 72%);
      filter: blur(16px);
      z-index: 0;
      pointer-events: none;
      opacity: var(--open);
    }
    .hero-opening.is-entered .hero-product {
      transform: none;
    }
    .hero-opening .hero {
      min-height: 100svh;
      height: 100svh;
      box-sizing: border-box;
      overflow: visible;
      background-color: color-mix(in srgb, #1c1028 calc(var(--plum-amt) * 100%), transparent);
      background-image:
        linear-gradient(
          180deg,
          transparent 38%,
          rgba(0, 0, 0, calc(0.42 * var(--plum-amt))) 70%,
          rgba(0, 0, 0, calc(0.9 * var(--plum-amt))) 100%
        ),
        radial-gradient(46% 58% at 94% -8%, rgba(186, 140, 235, calc(0.42 * var(--plum-amt))) 0%, rgba(110, 60, 175, calc(0.2 * var(--plum-amt))) 36%, transparent 72%),
        radial-gradient(34% 42% at 78% 28%, rgba(130, 80, 190, calc(0.16 * var(--plum-amt))) 0%, transparent 68%),
        linear-gradient(
          105deg,
          color-mix(in srgb, #140a1c calc(var(--plum-amt) * 100%), transparent) 0%,
          color-mix(in srgb, #1c1028 calc(var(--plum-amt) * 100%), transparent) 34%,
          color-mix(in srgb, #241434 calc(var(--plum-amt) * 100%), transparent) 62%,
          color-mix(in srgb, #1a0e24 calc(var(--plum-amt) * 100%), transparent) 100%
        ),
        radial-gradient(26% 32% at 88% 8%, rgba(255, 250, 255, calc(0.3 * (1 - var(--plum-amt)))) 0%, transparent 68%),
        radial-gradient(20% 26% at 82% 28%, rgba(170, 110, 200, calc(0.12 * (1 - var(--plum-amt)))) 0%, transparent 70%),
        radial-gradient(34% 42% at 94% 32%, rgba(92, 58, 148, calc(0.09 * (1 - var(--plum-amt)))), transparent 74%),
        radial-gradient(28% 34% at 86% 78%, rgba(196, 140, 72, calc(0.04 * (1 - var(--plum-amt)))), transparent 72%),
        linear-gradient(
          180deg,
          color-mix(in srgb, #271636 calc(var(--plum-amt) * 100%), #f7f4fc) 0%,
          color-mix(in srgb, #271636 calc(var(--plum-amt) * 100%), #f3effa) 55%,
          color-mix(in srgb, #22122e calc(var(--plum-amt) * 100%), #efeaf8) 100%
        );
    }
    html[data-theme="dark"] .hero-opening .hero {
      background-image:
        linear-gradient(
          180deg,
          transparent 38%,
          rgba(0, 0, 0, calc(0.42 * var(--plum-amt))) 70%,
          rgba(0, 0, 0, calc(0.9 * var(--plum-amt))) 100%
        ),
        radial-gradient(46% 58% at 94% -8%, rgba(186, 140, 235, calc(0.4 * var(--plum-amt))) 0%, rgba(110, 60, 175, calc(0.18 * var(--plum-amt))) 36%, transparent 72%),
        radial-gradient(34% 42% at 78% 28%, rgba(130, 80, 190, calc(0.15 * var(--plum-amt))) 0%, transparent 68%),
        linear-gradient(
          105deg,
          color-mix(in srgb, #140a1c calc(var(--plum-amt) * 100%), transparent) 0%,
          color-mix(in srgb, #1c1028 calc(var(--plum-amt) * 100%), transparent) 34%,
          color-mix(in srgb, #241434 calc(var(--plum-amt) * 100%), transparent) 62%,
          color-mix(in srgb, #1a0e24 calc(var(--plum-amt) * 100%), transparent) 100%
        ),
        radial-gradient(26% 32% at 88% 8%, rgba(255, 250, 255, calc(0.26 * (1 - var(--plum-amt)))) 0%, transparent 68%),
        radial-gradient(20% 26% at 82% 28%, rgba(170, 110, 200, calc(0.14 * (1 - var(--plum-amt)))) 0%, transparent 70%),
        radial-gradient(34% 42% at 94% 32%, rgba(135, 54, 247, calc(0.14 * (1 - var(--plum-amt)))), transparent 74%),
        linear-gradient(
          180deg,
          color-mix(in srgb, #271636 calc(var(--plum-amt) * 100%), #000) 0%,
          color-mix(in srgb, #271636 calc(var(--plum-amt) * 100%), #000) 55%,
          color-mix(in srgb, #160a1e calc(var(--plum-amt) * 100%), #000) 100%
        );
    }
    .hero-opening .hero-atmosphere::before,
    .hero-opening .hero-atmosphere::after {
      opacity: calc(1 - var(--plum-amt));
    }
    .hero-opening .hero-atmosphere {
      opacity: calc((1 - var(--plum-amt)) * 0.85);
    }
    .hero-opening .hero-wash {
      background:
        radial-gradient(closest-side at 88% 4%, rgba(170, 120, 220, calc(0.22 * var(--plum-amt))), transparent 100%),
        radial-gradient(closest-side at 72% 42%, rgba(80, 40, 120, calc(0.1 * var(--plum-amt))), transparent 100%),
        radial-gradient(closest-side at 90% 6%, rgba(255, 252, 255, calc(0.35 * (1 - var(--plum-amt)))), transparent 100%),
        radial-gradient(closest-side at 62% 34%, rgba(109, 70, 180, calc(0.08 * (1 - var(--plum-amt)))), transparent 100%);
      filter: blur(48px);
      opacity: calc(0.35 * var(--plum-amt) + 0.6 * (1 - var(--plum-amt)));
    }
    .hero-opening .hero-grain {
      opacity: calc(0.05 * var(--plum-amt) + 0.045 * (1 - var(--plum-amt)));
    }
    .hero-opening .hero-product__stage::before {
      left: calc(52% - 6% * var(--plum-amt));
      right: calc(-6% - 4% * var(--plum-amt));
      top: calc(-8% - 14% * var(--plum-amt));
      bottom: calc(28% - 10% * var(--plum-amt));
      background:
        radial-gradient(ellipse 68% 52% at 78% 6%, rgba(210, 175, 255, calc(0.38 * var(--plum-amt))) 0%, transparent 52%),
        radial-gradient(ellipse 78% 60% at 70% 18%, rgba(130, 78, 190, calc(0.42 * var(--plum-amt))) 0%, rgba(60, 28, 110, calc(0.18 * var(--plum-amt))) 48%, transparent 74%),
        radial-gradient(ellipse at 68% 12%, rgba(255, 250, 255, calc(0.42 * (1 - var(--plum-amt)))) 0%, transparent 58%),
        radial-gradient(ellipse at 55% 48%, rgba(145, 108, 210, calc(0.12 * (1 - var(--plum-amt)))) 0%, transparent 70%);
      filter: blur(28px);
      opacity: 1;
      mix-blend-mode: normal;
    }
    .hero-opening #hero-rose-fluid {
      opacity: calc((0.06 + var(--open-glow) * 0.55) * (1 - var(--plum-amt)));
      visibility: visible;
    }
    html[data-theme="dark"] .hero-opening #hero-rose-fluid {
      opacity: calc((0.1 + var(--open-glow) * 0.5) * (1 - var(--plum-amt)));
    }
    /* Frame 1 type: light on plum, ink on light surfaces (mobile / reduced / post-handoff) */
    .hero-opening .hero-copy__scene--a h1 {
      color: color-mix(in srgb, #f7f2ff calc(var(--plum-amt) * 100%), var(--fg));
    }
    .hero-opening .hero-copy__scene--a h1 .hero-line2 {
      color: color-mix(
        in srgb,
        color-mix(in srgb, #e8d8f8 82%, #c9b4e8) calc(var(--plum-amt) * 100%),
        color-mix(in srgb, var(--violet) 48%, var(--fg))
      );
    }
    .hero-opening .hero-continue {
      color: color-mix(in srgb, rgba(247, 242, 255, 0.62) calc(var(--plum-amt) * 100%), var(--muted));
    }
    .hero-opening .hero-continue > span:first-child {
      background: linear-gradient(
        180deg,
        color-mix(in srgb, #d4b8ff calc(55% + var(--plum-amt) * 20%), color-mix(in srgb, var(--violet) 55%, transparent)),
        transparent
      );
    }
    /* Frame 2 copy eases in with the surface — avoid dark type on residual plum */
    .hero-opening .hero-copy__scene--b .hero-title-b {
      color: color-mix(in srgb, #f7f2ff calc(var(--plum-amt) * 55%), var(--fg));
    }
    .hero-opening .hero-copy__scene--b .hero-lede,
    .hero-opening .hero-copy__scene--b .hero-offer,
    .hero-opening .hero-copy__scene--b .hero-trust {
      color: color-mix(in srgb, rgba(247, 242, 255, 0.72) calc(var(--plum-amt) * 55%), var(--muted));
    }
    /* Header over plum frame 1 */
    html:has(.hero-opening.is-plum) .site-header:not(.is-solid) .menu-btn,
    html:has(.hero-opening.is-plum) .site-header:not(.is-solid) .logo-by,
    html:has(.hero-opening.is-plum) .site-header:not(.is-solid) .theme-btn {
      color: #f4efe6;
      -webkit-text-fill-color: #f4efe6;
    }
    html:has(.hero-opening.is-plum) .site-header:not(.is-solid) .logo-tm {
      color: rgba(244, 239, 230, .42);
      -webkit-text-fill-color: rgba(244, 239, 230, .42);
    }
    html:has(.hero-opening.is-plum) .site-header:not(.is-solid) .theme-btn {
      border-color: rgba(244, 239, 230, 0.32);
    }
    html:has(.hero-opening.is-plum) .site-header:not(.is-solid) .touch {
      color: #f4efe6;
      -webkit-text-fill-color: #f4efe6;
      border-color: rgba(220, 200, 255, 0.45);
      background: linear-gradient(135deg, rgba(185, 168, 255, 0.14), rgba(135, 54, 247, 0.12));
    }
    .hero-opening .hero-copy__scene--a {
      opacity: calc(var(--enter) * var(--open-a));
      transform: translate3d(0, calc((1 - var(--enter)) * 16px + (1 - var(--open-a)) * 8px), 0);
      pointer-events: none;
      will-change: opacity, transform;
    }
    .hero-opening .hero-copy__scene--b {
      opacity: calc(var(--enter) * var(--open-b));
      transform: translate3d(0, calc((1 - var(--open-b)) * 16px), 0);
      pointer-events: none;
      will-change: opacity, transform;
    }
    .hero-opening.is-offer-live .hero-copy__scene--b {
      pointer-events: auto;
    }
    .hero-opening .hero-continue {
      opacity: calc(var(--enter) * var(--open-cue));
      transform: translate3d(0, calc((1 - var(--enter)) * 10px), 0);
    }
    .hero-opening .hero-product {
      opacity: var(--enter-book);
      transform: translate3d(0, calc((1 - var(--enter-book)) * 22px), 0);
      /* container-type size containment clips paint; pad for shadow bleed */
      padding: 12px 56px 72px 24px;
      margin: -12px -56px -72px -24px;
      width: calc(100% + 80px);
      box-sizing: border-box;
    }
    /* Stage stays solid — crossfade lives on book/map, not a whole-stage dip */
    .hero-opening .hero-product__stage {
      opacity: 1;
      filter: none;
      transform: none;
    }
    .hero-opening.is-morphing .hero-product__stage {
      transition: none;
    }
    .hero-opening .hero h1,
    .hero-opening .hero-copy__scene--a h1 {
      font-size: clamp(2.35rem, 4.2vw, 4.1rem);
      max-width: 12.5em;
      margin-bottom: 0;
      line-height: .96;
    }
    .hero-opening .hero-copy__scene--a h1 .hero-line2 {
      display: block;
      margin-top: 0.08em;
    }
    .hero-opening .rlm-page__kicker,
    .hero-opening .rlm-page__title {
      opacity: calc((1 - var(--plum-amt)) * (0.12 + var(--open-finding) * 0.88));
      transform: translate3d(0, calc((1 - var(--open-finding)) * 10px), 0);
    }
    .hero-opening .rlm-page__finding {
      opacity: calc((1 - var(--plum-amt)) * (0.06 + var(--open-finding) * 0.94));
      transform: translate3d(0, calc((1 - var(--open-finding)) * 14px), 0);
      box-shadow:
        0 0 0 calc(1px + var(--open-finding) * 1.5px) color-mix(in srgb, #d8229b calc(var(--open-finding) * 16%), transparent);
    }
    .hero-opening .rlm-page__rows .rlm-page__row:nth-child(1) {
      opacity: calc((1 - var(--plum-amt)) * (0.06 + var(--open-row1) * 0.94));
      transform: translate3d(0, calc((1 - var(--open-row1)) * 12px), 0);
    }
    .hero-opening .rlm-page__rows .rlm-page__row:nth-child(2) {
      opacity: calc((1 - var(--plum-amt)) * (0.06 + var(--open-row2) * 0.94));
      transform: translate3d(0, calc((1 - var(--open-row2)) * 12px), 0);
    }
    .hero-opening .rlm-page__rows .rlm-page__row:nth-child(3) {
      opacity: calc((1 - var(--plum-amt)) * (0.06 + var(--open-row3) * 0.94));
      transform: translate3d(0, calc((1 - var(--open-row3)) * 12px), 0);
    }
    .hero-opening .rlm-page__leave {
      opacity: calc((1 - var(--plum-amt)) * (0.06 + var(--open-leave) * 0.94));
      transform: translate3d(0, calc((1 - var(--open-leave)) * 10px), 0);
    }
    .hero-opening .sa-book {
      /* Soft mid-cross dissolve — blur + fade peak with --book-morph, recover in Frame 2 */
      filter: blur(calc(var(--book-morph) * 6px));
      opacity: calc(1 - var(--book-morph) * 0.26);
      will-change: opacity, transform, filter;
      /* Frame 1 — large presence, eased tilt, cleared from navbar */
      --book-motion: translate3d(220px, 88px, 0) scale(1.18);
      --book-pose: rotateY(-3deg) rotateZ(5deg) translateZ(12px);
    }
    .hero-opening .sa-book::before {
      content: none;
    }
    .hero-opening .sa-book::after {
      opacity: calc(0.85 - var(--open) * 0.15);
      transform: skewX(calc(-12deg + var(--open) * 4deg)) translateX(calc(8% + var(--open) * 2%));
      background: radial-gradient(ellipse at 48% 30%, rgba(8, 2, 16, 0.55) 0%, rgba(8, 2, 16, 0.18) 50%, transparent 76%);
    }
    /* Book chrome stays continuous across the crossfade — no is-plum cover snap */
    .hero-opening .sa-book__cover {
      background:
        radial-gradient(130% 78% at 92% -8%, rgba(220, 185, 255, calc(0.26 * (0.55 + var(--plum-amt) * 0.45))) 0%, transparent 42%),
        linear-gradient(128deg, rgba(255, 250, 255, calc(0.14 * (0.55 + var(--plum-amt) * 0.45))) 0%, transparent 30%),
        linear-gradient(180deg, #2c1e40 0%, #181225 46%, #0a0710 100%);
      border-color: rgba(210, 180, 255, calc(0.12 + var(--plum-amt) * 0.04));
      box-shadow:
        20px 38px 44px rgba(0, 0, 0, calc(0.42 + var(--plum-amt) * 0.16)),
        8px 16px 20px rgba(0, 0, 0, calc(0.22 + var(--plum-amt) * 0.12)),
        0 0 40px rgba(120, 70, 180, calc(0.08 + var(--plum-amt) * 0.04)),
        inset 0 1.5px 0 rgba(235, 220, 255, calc(0.18 + var(--plum-amt) * 0.1)),
        inset 1px 0 0 rgba(255, 255, 255, 0.1),
        inset -1px 0 0 rgba(255, 255, 255, 0.05),
        inset -16px 0 28px rgba(0, 0, 0, 0.38),
        inset 0 -28px 36px rgba(0, 0, 0, 0.28);
    }
    .hero-opening .sa-book__cover::before {
      opacity: calc(0.26 + var(--plum-amt) * 0.08);
      mix-blend-mode: soft-light;
    }
    .hero-opening .sa-book__pages {
      box-shadow:
        1px 0 0 rgba(255, 255, 255, 0.72) inset,
        0 0 14px rgba(190, 150, 235, calc(0.16 + var(--plum-amt) * 0.12)),
        3px 2px 8px rgba(0, 0, 0, 0.22);
    }
    .hero-opening .sa-book__spine {
      box-shadow:
        inset -1px 0 0 rgba(210, 180, 255, 0.12),
        inset 1px 0 0 rgba(0, 0, 0, 0.45),
        -3px 4px 10px rgba(0, 0, 0, 0.35);
    }
    .hero-opening.is-plum .hero-product__shadow {
      left: 58%;
      width: min(420px, 48%);
      bottom: -2%;
      height: 28%;
      opacity: 0.72;
      background: radial-gradient(ellipse at 42% 35%, rgba(0, 0, 0, 0.55) 0%, rgba(20, 4, 40, 0.18) 48%, transparent 74%);
      filter: blur(18px);
    }
    /* Frame 1 insight chip — lower-left of the cover, clear of title/waves */
    .hero-opening .sa-book__leak {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      position: absolute;
      left: 6%;
      top: auto;
      bottom: 28%;
      z-index: 6;
      width: min(14.25rem, 72%);
      padding: 0.48rem 0.7rem 0.48rem 0.48rem;
      border-radius: 12px;
      background: #fce4f2;
      box-shadow:
        0 10px 22px rgba(4, 0, 10, 0.28),
        0 2px 0 rgba(255, 255, 255, 0.55) inset;
      color: #8f1848;
      pointer-events: none;
      opacity: calc(var(--enter-chips) * var(--open-chips) * var(--plum-amt) * 0.98);
      transform: translate3d(
        calc((1 - var(--enter-chips)) * -10px + (1 - var(--open-chips)) * -8px),
        calc((1 - var(--enter-chips)) * 8px),
        0
      );
      will-change: opacity, transform;
    }
    .hero-opening .sa-book__leak-icon {
      flex: none;
      width: 1.85rem;
      height: 1.85rem;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: #f3b6d4;
      color: #7a143c;
      font-family: Geist, Inter, sans-serif;
      font-size: 0.95rem;
      font-weight: 700;
      line-height: 1;
    }
    .hero-opening .sa-book__leak-copy {
      display: flex;
      flex-direction: column;
      gap: 0.12rem;
      min-width: 0;
    }
    .hero-opening .sa-book__leak-copy strong {
      font-family: Geist, Inter, sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: -0.01em;
      line-height: 1.2;
    }
    .hero-opening .sa-book__leak-copy span {
      font-family: Geist, Inter, sans-serif;
      font-size: 0.62rem;
      font-weight: 500;
      line-height: 1.3;
      letter-spacing: -0.005em;
      opacity: 0.92;
    }
    @media (max-width: 1099px) {
      .sa-book__leak { display: none !important; }
    }
    .hero-opening .hero-product__shadow {
      display: block;
      position: absolute;
      left: 58%;
      width: min(380px, 42%);
      right: auto;
      bottom: 2%;
      height: 24%;
      border-radius: 50%;
      background: radial-gradient(ellipse at 40% 35%, rgba(8, 2, 18, calc(0.4 * (1 - var(--open)))) 0%, rgba(8, 2, 18, 0.06) 48%, transparent 72%);
      filter: blur(16px);
      z-index: 0;
      pointer-events: none;
      opacity: calc(0.85 - var(--open) * 0.35);
      transform: translateX(calc(var(--open) * -24px)) skewX(-6deg);
    }
    .hero-opening .rlm-page {
      /* Crossfade: peek behind book → settle as Frame 2 partner */
      --map-motion: translate3d(24px, 6px, 0);
      --map-opacity: 0.7;
      opacity: var(--map-opacity);
      /* Soft mid blur while book dissolves, then sharpen into Frame 2 */
      filter: blur(calc((1 - var(--book-cross)) * 3.5px + var(--book-morph) * 2px));
      will-change: opacity, transform, filter;
      /* Light map is always the base — plum veil fades, no hard chrome cut */
      background: #ffffff;
      color: #1c1421;
      border-color: rgba(28, 20, 33, 0.08);
      box-shadow:
        16px 22px 28px rgba(40, 18, 72, calc(0.1 + var(--book-cross) * 0.04)),
        6px 10px 14px rgba(40, 18, 72, 0.08),
        0 1px 0 rgba(255, 255, 255, 0.95) inset;
    }
    .hero-opening .rlm-page::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      border-radius: inherit;
      background:
        radial-gradient(70% 55% at 78% 42%, rgba(140, 70, 200, 0.22) 0%, transparent 58%),
        linear-gradient(165deg, #1a1028 0%, #100818 48%, #0a0612 100%);
      opacity: var(--plum-amt);
    }
    .rlm-page__silhouette {
      display: none;
    }
    .hero-opening.is-plum .rlm-page::before {
      background: linear-gradient(90deg, rgba(0, 0, 0, calc(0.45 * var(--plum-amt))), transparent 100%);
    }
    .hero-opening .rlm-page > :not(.rlm-page__silhouette) {
      position: relative;
      z-index: 3;
    }
    .hero-opening .rlm-page__silhouette {
      display: block;
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      overflow: hidden;
      opacity: var(--plum-amt);
    }
    .hero-opening .rlm-page__silhouette-svg {
      position: absolute;
      inset: -4% -6% -8% 8%;
      width: 108%;
      height: 112%;
      opacity: 0.95;
    }
    .hero-opening .rlm-page__silhouette-label {
      position: absolute;
      top: 7%;
      left: 42%;
      right: 6%;
      margin: 0;
      font-family: Jura, Geist, sans-serif;
      font-size: clamp(0.48rem, 0.55vw, 0.56rem);
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: color-mix(in srgb, #e9d5ff 72%, transparent);
      text-shadow: 0 0 12px rgba(180, 120, 230, 0.35);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    /* Opening callout chips — left of the book, dashed connector */
    .hero-break-chips {
      position: absolute;
      left: clamp(1%, 3cqi, 7%);
      top: 22%;
      z-index: 4;
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 0;
      pointer-events: none;
      opacity: 0;
      transform: translate3d(-8px, 0, 0);
      max-width: min(36%, 20rem);
    }
    .hero-opening .hero-break-chips {
      opacity: calc(var(--enter-chips) * var(--open-chips));
      transform: translate3d(
        calc((1 - var(--enter-chips)) * -10px + (1 - var(--open-chips)) * -14px),
        0,
        0
      );
      will-change: opacity, transform;
    }
    .hero-break-chips__stack {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
    }
    .hero-break-chips__label {
      margin: 0;
      font-family: Geist, Inter, sans-serif;
      font-size: 0.62rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: color-mix(in srgb, #d8229b 70%, #b898c8);
      text-align: center;
      white-space: nowrap;
      opacity: calc(var(--open-chip2) * 0.72);
    }
    .hero-break-chips__list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 7px;
    }
    .hero-break-chips__list li {
      margin: 0;
      padding: 0.48em 0.95em;
      border-radius: 999px;
      border: 1px solid color-mix(in srgb, #d8229b 32%, transparent);
      background: color-mix(in srgb, #ffffff 72%, transparent);
      color: color-mix(in srgb, #d8229b 78%, #6b4a7a);
      font-family: "Cormorant Garamond", Georgia, serif;
      font-style: italic;
      font-weight: 500;
      font-size: clamp(0.88rem, 0.98vw, 1.02rem);
      line-height: 1.15;
      letter-spacing: -0.01em;
      text-align: center;
      white-space: nowrap;
      box-shadow: none;
      opacity: 1;
      transform: translate3d(0, 0, 0);
      will-change: opacity, transform;
      backdrop-filter: blur(6px);
    }
    .hero-opening.is-plum .hero-break-chips__label {
      color: color-mix(in srgb, #f0a8d4 55%, transparent);
    }
    .hero-opening.is-plum .hero-break-chips__list li {
      background: color-mix(in srgb, #2a1838 55%, transparent);
      border-color: color-mix(in srgb, #f0a8d4 28%, transparent);
      color: color-mix(in srgb, #f0a8d4 78%, #fff);
    }
    .hero-opening.is-plum .hero-break-chips__dash {
      background-image: repeating-linear-gradient(
        to right,
        color-mix(in srgb, #f5c4e0 88%, #fff) 0 7px,
        transparent 7px 13px
      );
      opacity: calc(var(--open-chip2) * 1);
    }
    .hero-break-chips__dash {
      flex: 0 0 auto;
      width: clamp(64px, 7.5vw, 112px);
      min-width: 64px;
      max-width: 112px;
      height: 2px;
      margin-left: 14px;
      margin-right: 36px;
      border: 0;
      background-image: repeating-linear-gradient(
        to right,
        color-mix(in srgb, #d8229b 72%, transparent) 0 7px,
        transparent 7px 13px
      );
      background-repeat: no-repeat;
      background-size: 100% 2px;
      background-position: center;
      transform: translateY(1px);
      align-self: center;
    }
    .hero-opening .hero-break-chips__list li:nth-child(1) {
      opacity: calc(var(--open-chip1) * 0.88);
      transform: translate3d(calc((1 - var(--open-chip1)) * -12px), calc((1 - var(--open-chip1)) * 6px), 0);
    }
    .hero-opening .hero-break-chips__list li:nth-child(2) {
      opacity: calc(var(--open-chip2) * 0.88);
      transform: translate3d(calc((1 - var(--open-chip2)) * -12px), calc((1 - var(--open-chip2)) * 6px), 0);
    }
    .hero-opening .hero-break-chips__list li:nth-child(3) {
      opacity: calc(var(--open-chip3) * 0.88);
      transform: translate3d(calc((1 - var(--open-chip3)) * -12px), calc((1 - var(--open-chip3)) * 6px), 0);
    }
    .hero-opening .hero-break-chips__dash {
      opacity: calc(var(--open-chip2) * 0.9);
      transform: scaleX(1) translateY(2px);
      transform-origin: left center;
    }
    html[data-theme="dark"] .hero-break-chips__list li {
      background: color-mix(in srgb, #1a1224 88%, #d8229b);
      border-color: color-mix(in srgb, #d8229b 45%, transparent);
      color: #f0a8d4;
    }
    html[data-theme="dark"] .hero-break-chips__label {
      color: #f0a8d4;
    }
    html[data-theme="dark"] .hero-break-chips__dash {
      background-image: repeating-linear-gradient(
        to right,
        color-mix(in srgb, #f0a8d4 78%, #fff) 0 7px,
        transparent 7px 13px
      );
    }
    @media (max-width: 1099px) {
      .hero-break-chips { display: none; }
    }

    /* Hero → map cover (Revenue Leak Map slides/pops over the opening) */
    .hero {
      --handoff-fade: 0;
      --handoff-rift: 0;
    }
    .hero.is-handing-off .hero-main {
      opacity: calc(1 - (var(--handoff-fade) * 0.96));
      transform: translateY(calc(var(--handoff-fade) * -14px));
      pointer-events: none;
      transition: none;
    }
    .hero.is-handing-off .rlm-page__finding {
      box-shadow:
        0 0 0 calc(1px + var(--handoff-rift) * 1.5px) color-mix(in srgb, #d8229b calc(12% + var(--handoff-rift) * 10%), transparent);
    }
    /* Do not transform .hero-product here — opening owns book/map motion */
    .hero.is-handing-off .hero-product {
      opacity: calc(var(--enter-book, 1) * (1 - var(--handoff-rift) * 0.5));
      transform: translate3d(0, calc((1 - var(--enter-book, 1)) * 22px + var(--handoff-rift) * -10px), 0);
    }

    /* Map → audit-bridge scroll handoff (Tracing the break sits between map and Signal Audit) */
    .audit-bridge {
      position: relative;
      /* Was 720vh with many staggered rail beats — shorter, fewer holds */
      height: 340vh;
      background: var(--bg);
      color: var(--fg);
      z-index: 2;
    }
    .audit-bridge__pin {
      position: sticky;
      top: 0;
      height: 100svh;
      display: grid;
      place-items: center;
      padding: clamp(88px, 11vh, 120px) var(--gutter) clamp(36px, 5vh, 56px);
      overflow: hidden;
      --bridge: 0;
      --resolve: 0;
      --thesis: 0;
      --exit: 0;
      --scrub: 0;
      --handoff-in: 0;
      --enter-x: 1;
      background:
        radial-gradient(42% 48% at 50% 40%, color-mix(in srgb, #d8229b calc(var(--resolve) * 12%), transparent), transparent 70%),
        radial-gradient(36% 40% at 78% 18%, rgba(135, 54, 247, .08), transparent 68%),
        var(--bg);
      opacity: calc((0.4 + var(--bridge) * 0.6 + var(--handoff-in) * 0.35) * (1 - var(--exit)));
      transform: translate3d(
        calc(var(--enter-x) * 100%),
        calc((1 - var(--bridge) - var(--handoff-in) * 0.55) * 14px + var(--exit) * -14px),
        0
      );
      pointer-events: none;
      z-index: 2;
      will-change: opacity, transform;
    }
    .audit-bridge__stage {
      width: min(760px, 100%);
      display: grid;
      gap: 0;
      justify-items: stretch;
    }
    .audit-bridge__kicker {
      margin: 0 0 18px;
      text-align: center;
      font-family: Jura, Geist, sans-serif;
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--faint);
      opacity: calc((0.7 + var(--bridge) * 0.3) * (1 - var(--resolve) * 0.85));
      transform: translateY(calc((1 - var(--bridge)) * 8px - var(--resolve) * 12px));
    }
    .audit-bridge__card {
      position: relative;
      display: grid;
      padding: clamp(22px, 2.6vw, 30px) clamp(20px, 2.8vw, 32px) clamp(18px, 2.2vw, 24px);
      border: 1px solid color-mix(in srgb, rgba(113, 51, 201, 0.12) calc(30% + var(--resolve) * 70%), transparent);
      border-radius: 16px;
      background:
        linear-gradient(180deg,
          color-mix(in srgb, #ffffff calc(var(--resolve) * 100%), transparent) 0%,
          color-mix(in srgb, #fcfaff calc(var(--resolve) * 100%), transparent) 100%);
      box-shadow:
        0 calc(8px + var(--resolve) * 16px) calc(24px + var(--resolve) * 32px) color-mix(in srgb, rgba(56, 24, 96, 0.14) calc(var(--resolve) * 100%), transparent),
        0 2px 0 color-mix(in srgb, rgba(255, 255, 255, 0.85) calc(var(--resolve) * 100%), transparent) inset;
      color: #1c1421;
      transform: scale(calc(0.94 + var(--resolve) * 0.06));
      pointer-events: none;
    }
    .audit-bridge__audit-beat,
    .audit-bridge__thesis {
      grid-area: 1 / 1;
      min-width: 0;
    }
    .audit-bridge__audit-beat {
      opacity: calc(1 - var(--thesis));
      transform: translateY(calc(var(--thesis) * -10px)) scale(calc(1 - var(--thesis) * 0.018));
      transition: none;
      pointer-events: inherit;
      visibility: visible;
    }
    .audit-bridge__pin.is-thesis .audit-bridge__audit-beat {
      pointer-events: none;
    }
    .audit-bridge__pin.is-thesis .audit-bridge__rail,
    .audit-bridge__pin.is-thesis .audit-bridge__note,
    .audit-bridge__pin.is-thesis .audit-bridge__kicker {
      opacity: 0 !important;
      pointer-events: none;
    }
    .audit-bridge__thesis {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: clamp(22px, 3vh, 34px);
      padding: 8px 4px 4px;
      opacity: var(--thesis);
      transform: translateY(calc((1 - var(--thesis)) * 14px));
      pointer-events: none;
    }
    .audit-bridge__thesis-title {
      margin: 0;
      max-width: 16em;
      text-align: center;
      font-family: Geist, Inter, sans-serif;
      font-size: clamp(1.35rem, 2.6vw, 2rem);
      font-weight: 700;
      letter-spacing: -.03em;
      line-height: 1.15;
      color: #0d0713;
    }
    .audit-bridge__thesis-title span {
      display: block;
      margin-top: 0.18em;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-style: italic;
      font-weight: 500;
      letter-spacing: -.02em;
      color: color-mix(in srgb, #d8229b 72%, #1c1421);
    }
    .audit-bridge__thesis-path {
      list-style: none;
      margin: 0;
      padding: 18px 8px 8px;
      width: 100%;
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 6px;
      align-items: start;
      border-top: 1px solid rgba(113, 51, 201, 0.12);
    }
    .audit-bridge__thesis-path li {
      position: relative;
      display: grid;
      justify-items: center;
      gap: 8px;
      min-width: 0;
    }
    .audit-bridge__thesis-path li:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 22px;
      left: calc(50% + 18px);
      right: calc(-50% + 18px);
      height: 1px;
      background: color-mix(in srgb, rgba(113, 51, 201, 0.22) 70%, transparent);
    }
    .audit-bridge__thesis-path li.is-leak::after,
    .audit-bridge__thesis-path li.is-leak + li::before {
      background: color-mix(in srgb, #d8229b 45%, transparent);
    }
    .audit-bridge__thesis-well {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: color-mix(in srgb, #f4efff 80%, #fff);
      border: 1px solid rgba(113, 51, 201, 0.16);
      color: color-mix(in srgb, #5b21b6 70%, #1c1421);
      z-index: 1;
    }
    .audit-bridge__thesis-well svg {
      width: 18px;
      height: 18px;
      display: block;
    }
    .audit-bridge__thesis-path li.is-live .audit-bridge__thesis-well {
      background: color-mix(in srgb, #ece4ff 85%, #fff);
      border-color: rgba(113, 51, 201, 0.28);
    }
    .audit-bridge__thesis-path li.is-leak .audit-bridge__thesis-well {
      background: color-mix(in srgb, #d8229b 14%, #fff);
      border-color: color-mix(in srgb, #d8229b 55%, transparent);
      color: #d8229b;
      box-shadow: 0 0 0 6px color-mix(in srgb, #d8229b 12%, transparent);
    }
    .audit-bridge__thesis-path li.is-dim .audit-bridge__thesis-well {
      opacity: 0.42;
    }
    .audit-bridge__thesis-label {
      font-size: .58rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-align: center;
      color: rgba(28, 20, 33, 0.55);
      line-height: 1.2;
    }
    .audit-bridge__thesis-path li.is-leak .audit-bridge__thesis-label {
      color: #d8229b;
    }
    .audit-bridge__thesis-path li.is-dim .audit-bridge__thesis-label {
      opacity: 0.5;
    }
    .audit-bridge__thesis-tag {
      position: absolute;
      left: 50%;
      top: calc(100% + 2px);
      translate: -50% 0;
      margin: 0;
      padding: 4px 8px;
      border-radius: 999px;
      background: #d8229b;
      color: #fff;
      font-size: .52rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .audit-bridge__thesis-path li.is-leak {
      padding-bottom: 28px;
    }
    .audit-bridge__thesis-copy {
      margin: 0;
      max-width: 28em;
      text-align: center;
      font-size: .95rem;
      line-height: 1.55;
      color: rgba(28, 20, 33, 0.62);
    }
    .audit-bridge__pin.is-interactive .audit-bridge__card {
      pointer-events: auto;
    }
    .audit-bridge__head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
      opacity: calc(clamp(0, var(--resolve) / 0.4, 1));
      transform: translateY(calc((1 - clamp(0, var(--resolve) / 0.4, 1)) * 10px));
    }
    .audit-bridge__titles h3 {
      margin: 0;
      max-width: 14em;
      font-size: clamp(1.12rem, 1.85vw, 1.38rem);
      letter-spacing: -.02em;
      line-height: 1.15;
      color: #0d0713;
    }
    .audit-bridge__process {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px;
      margin: 8px 0 0;
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(28, 20, 33, 0.42);
    }
    .audit-bridge__badge {
      flex: 0 0 auto;
      margin: 0;
      padding: 5px 9px;
      border: 1px solid rgba(113, 51, 201, 0.18);
      border-radius: 999px;
      background: rgba(234, 223, 255, 0.55);
      color: rgba(28, 20, 33, 0.62);
      font-size: .58rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .audit-bridge__path {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.25fr) auto minmax(0, 1fr);
      align-items: center;
      gap: 12px 16px;
      width: 100%;
      margin: 0 auto 8px;
      opacity: calc(1 - clamp(0, (var(--resolve) - 0.2) / 0.45, 1));
      transform: translateY(calc(clamp(0, (var(--resolve) - 0.2) / 0.45, 1) * -12px)) scale(calc(1 - clamp(0, (var(--resolve) - 0.2) / 0.45, 1) * 0.04));
      max-height: calc((1 - clamp(0, (var(--resolve) - 0.25) / 0.5, 1)) * 120px);
      overflow: hidden;
    }
    .audit-bridge__step {
      font-family: Geist, Inter, sans-serif;
      font-size: clamp(1.02rem, 1.35vw, 1.2rem);
      font-weight: 600;
      letter-spacing: -.02em;
      line-height: 1.25;
      color: color-mix(in srgb, var(--fg) calc(100% - var(--resolve) * 100%), #1c1421);
      text-align: center;
    }
    .audit-bridge__step.is-break {
      font-family: "Cormorant Garamond", Georgia, serif;
      font-style: italic;
      font-weight: 500;
      font-size: clamp(1.22rem, 1.75vw, 1.5rem);
      color: color-mix(in srgb, #d8229b 70%, #1c1421);
    }
    .audit-bridge__break {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
    }
    .audit-bridge__dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #232036;
      box-shadow:
        0 0 0 5px color-mix(in srgb, #c48c48 30%, transparent),
        0 0 24px color-mix(in srgb, #d8229b calc(25% + var(--bridge) * 35%), transparent);
    }
    html[data-theme="dark"] .audit-bridge__dot { background: #c4b5fd; }
    .audit-bridge__line {
      display: block;
      height: 1px;
      width: 100%;
      min-width: 1.5rem;
      background: color-mix(in srgb, currentColor 28%, transparent);
      color: color-mix(in srgb, var(--fg) calc(100% - var(--resolve) * 100%), #1c1421);
      transform-origin: left center;
      transform: scaleX(calc(0.45 + var(--bridge) * 0.55));
    }
    .audit-bridge__line.is-dashed {
      background: transparent;
      border-top: 1.5px dashed color-mix(in srgb, #d8229b calc(40% + var(--bridge) * 35%), transparent);
      height: 0;
      transform-origin: right center;
    }
    .audit-bridge__scan {
      position: absolute;
      inset: 12% auto 12% 0;
      width: 18%;
      border-radius: 999px;
      background: linear-gradient(90deg, transparent, rgba(113, 51, 201, .18), transparent);
      opacity: calc(clamp(0, (var(--bridge) - 0.05) / 0.35, 1) * (1 - clamp(0, (var(--resolve) - 0.2) / 0.35, 1)));
      transform: translateX(calc(var(--bridge) * 420%));
      pointer-events: none;
    }
    .audit-bridge__nodes {
      position: relative;
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 8px;
      width: 100%;
      margin: 4px 0 0;
      padding: 10px 0 8px;
      list-style: none;
      opacity: calc(clamp(0, (var(--resolve) - 0.15) / 0.4, 1));
      transform: translateY(calc((1 - clamp(0, (var(--resolve) - 0.15) / 0.4, 1)) * 12px));
    }
    .audit-bridge__nodes li {
      position: relative;
      display: grid;
      justify-items: center;
      gap: 8px;
      min-width: 0;
    }
    .audit-bridge__nodes li.is-leak {
      padding-bottom: 18px;
    }
    .audit-bridge__node {
      appearance: none;
      border: 0;
      background: transparent;
      padding: 0;
      margin: 0;
      width: 100%;
      display: grid;
      justify-items: center;
      gap: 8px;
      cursor: pointer;
      color: inherit;
      opacity: .42;
      transition: opacity .2s ease;
    }
    .audit-bridge__node:hover,
    .audit-bridge__node:focus-visible {
      opacity: 1;
    }
    .audit-bridge__node:focus-visible {
      outline: none;
    }
    .audit-bridge__node:focus-visible .audit-bridge__well {
      box-shadow: 0 0 0 3px rgba(113, 51, 201, 0.28);
    }
    .audit-bridge__node.is-live {
      opacity: calc(0.42 + clamp(0, (var(--resolve) - 0.2) / 0.35, 1) * 0.58);
    }
    .audit-bridge__node.is-selected,
    .audit-bridge__node.is-leak {
      opacity: 1;
    }
    .audit-bridge__well {
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      border: 1.5px solid rgba(113, 51, 201, 0.28);
      background: #fff;
      color: #7133c9;
      box-shadow: 0 6px 14px rgba(56, 24, 96, 0.06);
      transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    .audit-bridge__well svg {
      width: 17px;
      height: 17px;
      display: block;
    }
    .audit-bridge__node.is-selected .audit-bridge__well {
      border-color: #7133c9;
      box-shadow: 0 0 0 4px rgba(113, 51, 201, 0.12), 0 8px 18px rgba(56, 24, 96, 0.1);
      transform: scale(1.06);
    }
    .audit-bridge__node.is-leak .audit-bridge__well {
      border-color: #d8229b;
      background: rgba(216, 34, 155, 0.08);
      color: #d8229b;
      box-shadow: 0 0 0 4px rgba(216, 34, 155, 0.12), 0 8px 18px rgba(216, 34, 155, 0.14);
      transform: scale(calc(1 + clamp(0, (var(--resolve) - 0.45) / 0.3, 1) * 0.08));
    }
    .audit-bridge__node.is-leak.is-selected .audit-bridge__well {
      transform: scale(1.08);
    }
    .audit-bridge__label {
      font-size: .58rem;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: rgba(28, 20, 33, 0.48);
    }
    .audit-bridge__node.is-selected .audit-bridge__label {
      color: #1c1421;
      font-weight: 800;
    }
    .audit-bridge__node.is-leak .audit-bridge__label {
      color: #d8229b;
      font-weight: 800;
    }
    .audit-bridge__tag {
      position: absolute;
      left: 50%;
      top: calc(100% - 2px);
      translate: -50% 0;
      margin: 0;
      padding: 3px 8px;
      border-radius: 999px;
      background: rgba(216, 34, 155, 0.1);
      color: #d8229b;
      font-size: .58rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      white-space: nowrap;
      pointer-events: none;
      opacity: calc(clamp(0, (var(--resolve) - 0.45) / 0.35, 1));
      transform: translateY(calc((1 - clamp(0, (var(--resolve) - 0.45) / 0.35, 1)) * -4px));
    }
    .audit-bridge__finding {
      margin-top: 18px;
      padding: 14px 16px;
      border: 1px solid rgba(113, 51, 201, 0.12);
      border-left: 3px solid #d8229b;
      border-radius: 12px;
      background: rgba(234, 223, 255, 0.28);
      opacity: calc(clamp(0, (var(--resolve) - 0.45) / 0.35, 1));
      transform: translateY(calc((1 - clamp(0, (var(--resolve) - 0.45) / 0.35, 1)) * 10px));
    }
    .audit-bridge__finding-kicker {
      margin: 0 0 6px;
      font-size: .72rem;
      line-height: 1.45;
      color: #d8229b;
      font-weight: 700;
    }
    .audit-bridge__finding-body {
      margin: 0;
      color: rgba(28, 20, 33, 0.72);
      font-size: .95rem;
      line-height: 1.45;
    }
    .audit-bridge__finding-move {
      margin: 10px 0 0;
      padding-top: 10px;
      border-top: 1px solid rgba(113, 51, 201, 0.1);
      color: rgba(28, 20, 33, 0.72);
      font-size: .88rem;
      line-height: 1.4;
    }
    .audit-bridge__finding-move[hidden] { display: none; }
    .audit-bridge__finding-move-label {
      display: block;
      margin: 0 0 4px;
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #d8229b;
    }
    .audit-bridge__note {
      margin: 18px 0 0;
      text-align: center;
      font-family: Geist, Inter, sans-serif;
      font-size: clamp(.95rem, 1.1vw, 1.05rem);
      line-height: 1.45;
      color: var(--muted);
      opacity: calc(clamp(0, (var(--resolve) - 0.5) / 0.35, 1) * (1 - var(--thesis)) * (1 - var(--exit)));
      transform: translateY(calc((1 - clamp(0, (var(--resolve) - 0.5) / 0.35, 1)) * 8px));
    }
    .audit-bridge__rail {
      position: absolute;
      top: 12%;
      bottom: 12%;
      width: min(10.75rem, 13vw);
      z-index: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      pointer-events: none;
      opacity: calc(1 - var(--thesis));
    }
    .audit-bridge__rail--left {
      left: max(10px, calc(var(--gutter) - 6px));
      align-items: flex-start;
      text-align: left;
      width: min(13.5rem, 16vw);
    }
    .audit-bridge__rail--right {
      right: max(10px, calc(var(--gutter) - 6px));
      align-items: flex-end;
      text-align: right;
      width: min(12.75rem, 15vw);
      padding-right: 14px;
    }
    .audit-bridge__rail--right::before {
      content: "";
      position: absolute;
      top: 8%;
      bottom: 8%;
      right: 0;
      width: 1px;
      background: linear-gradient(
        180deg,
        transparent 0%,
        color-mix(in srgb, var(--fg) 14%, transparent) 18%,
        color-mix(in srgb, var(--fg) 14%, transparent) 82%,
        transparent 100%
      );
    }
    .audit-bridge__rail-track {
      display: grid;
      gap: clamp(28px, 4.5vh, 44px);
      will-change: transform;
    }
    .audit-bridge__rail--left .audit-bridge__rail-track {
      transform: translateY(calc((0.5 - var(--scrub)) * 36px));
    }
    .audit-bridge__rail--right .audit-bridge__rail-track {
      position: relative;
      transform: translateY(calc((var(--scrub) - 0.5) * 32px));
    }
    .audit-bridge__rail-item {
      display: grid;
      gap: 6px;
      max-width: 13em;
      padding-left: 12px;
      border-left: 1.5px solid color-mix(in srgb, var(--fg) 12%, transparent);
    }
    .audit-bridge__rail-item:nth-child(1) {
      border-left-color: color-mix(in srgb, #d8229b 55%, transparent);
    }
    .audit-bridge__rail-num {
      font-family: Jura, Geist, sans-serif;
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: #d8229b;
    }
    .audit-bridge__rail-item:nth-child(2) .audit-bridge__rail-num,
    .audit-bridge__rail-item:nth-child(3) .audit-bridge__rail-num {
      color: color-mix(in srgb, var(--fg) 42%, #8b6cc9);
    }
    .audit-bridge__rail-title {
      margin: 0;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-style: italic;
      font-weight: 600;
      font-size: clamp(1.15rem, 1.35vw, 1.38rem);
      line-height: 1.15;
      letter-spacing: -.02em;
      color: color-mix(in srgb, var(--fg) 92%, transparent);
    }
    .audit-bridge__rail-item:nth-child(3) .audit-bridge__rail-title {
      color: color-mix(in srgb, var(--fg) 72%, transparent);
      font-weight: 500;
    }
    .audit-bridge__rail-copy {
      margin: 0;
      font-family: Geist, Inter, sans-serif;
      font-size: .78rem;
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: -.01em;
      color: color-mix(in srgb, var(--fg) 58%, transparent);
    }
    .audit-bridge__rail-item:nth-child(3) .audit-bridge__rail-copy {
      color: color-mix(in srgb, var(--fg) 46%, transparent);
    }
    .audit-bridge__rail-note {
      position: relative;
      display: grid;
      gap: 4px;
      margin: 0;
      max-width: 12.5em;
      padding-right: 10px;
    }
    .audit-bridge__rail-note::after {
      content: "";
      position: absolute;
      top: .55em;
      right: -14px;
      width: 7px;
      height: 1.5px;
      background: color-mix(in srgb, var(--fg) 22%, transparent);
    }
    .audit-bridge__rail-note:nth-child(1)::after {
      width: 11px;
      background: #d8229b;
      box-shadow: 0 0 0 3px color-mix(in srgb, #d8229b 12%, transparent);
    }
    .audit-bridge__rail-note-label {
      font-family: Jura, Geist, sans-serif;
      font-size: .56rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: color-mix(in srgb, var(--fg) 40%, transparent);
    }
    .audit-bridge__rail-note:nth-child(1) .audit-bridge__rail-note-label {
      color: #d8229b;
    }
    .audit-bridge__rail-note-value {
      font-family: "Cormorant Garamond", Georgia, serif;
      font-style: italic;
      font-weight: 600;
      font-size: clamp(1.08rem, 1.25vw, 1.28rem);
      line-height: 1.2;
      letter-spacing: -.015em;
      color: color-mix(in srgb, var(--fg) 88%, transparent);
    }
    .audit-bridge__rail-note:nth-child(1) .audit-bridge__rail-note-value {
      color: color-mix(in srgb, #d8229b 72%, #1c1421);
    }
    .audit-bridge__rail-note:nth-child(3) .audit-bridge__rail-note-value {
      color: color-mix(in srgb, var(--fg) 70%, transparent);
      font-weight: 500;
    }
    /* One shared entrance — no per-item staggered keyframes */
    .audit-bridge__rail--left .audit-bridge__rail-item,
    .audit-bridge__rail--right .audit-bridge__rail-note {
      opacity: calc(clamp(0, (var(--resolve) - 0.35) / 0.4, 1) * (1 - var(--thesis)) * (1 - var(--exit)));
      transform: translateY(calc((1 - clamp(0, (var(--resolve) - 0.35) / 0.4, 1)) * 10px));
    }
    @media (max-width: 1280px) {
      .audit-bridge__rail { display: none; }
    }
    @media (max-width: 720px) {
      .audit-bridge__thesis-path {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        row-gap: 18px;
      }
      .audit-bridge__thesis-path li:nth-child(4)::after {
        display: none;
      }
      .audit-bridge__thesis-title {
        font-size: clamp(1.2rem, 5.2vw, 1.55rem);
      }
    }

    .leak-intro {
      --settle: 0;
      z-index: 1;
    }
    .leak-intro .leak-intro__reasons > li {
      opacity: calc(0.25 + var(--settle) * 0.75);
      transform: translateY(calc((1 - var(--settle)) * 22px));
      will-change: opacity, transform;
    }
    .leak-intro .leak-intro__reasons > li:nth-child(2) {
      opacity: calc(0.18 + var(--settle) * 0.82);
      transform: translateY(calc((1 - var(--settle)) * 28px));
    }
    .leak-intro .leak-intro__reasons > li:nth-child(3) {
      opacity: calc(0.12 + var(--settle) * 0.88);
      transform: translateY(calc((1 - var(--settle)) * 34px));
    }
    .leak-intro .leak-map {
      opacity: calc(0.2 + var(--settle) * 0.8);
      transform: translateY(calc((1 - var(--settle)) * 36px)) scale(calc(0.94 + var(--settle) * 0.06));
      will-change: opacity, transform;
    }
    .leak-intro .leak-intro__head {
      opacity: calc(0.3 + var(--settle) * 0.7);
      transform: translateY(calc((1 - var(--settle)) * 14px));
      will-change: opacity, transform;
    }

    @media (max-width: 1099px) {
      .audit-bridge { display: none; }
      .leak-intro {
        --settle: 1;
        margin-top: 0;
        padding: clamp(56px, 8vw, 96px) var(--gutter);
      }
      .leak-intro .leak-intro__reasons > li,
      .leak-intro .leak-map,
      .leak-intro .leak-intro__head {
        opacity: 1; transform: none;
      }
      .hero.is-handing-off .hero-main {
        opacity: 1; transform: none; filter: none; pointer-events: auto;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .audit-bridge { display: none; }
      .leak-intro {
        --settle: 1;
        margin-top: 0;
        padding: clamp(56px, 8vw, 96px) var(--gutter);
      }
      .leak-intro .leak-intro__reasons > li,
      .leak-intro .leak-map,
      .leak-intro .leak-intro__head {
        opacity: 1; transform: none;
      }
      .hero.is-handing-off .hero-main {
        opacity: 1; transform: none; filter: none; pointer-events: auto;
      }
      .hero-opening {
        height: auto;
        --open: 1;
        --open-a: 1;
        --open-b: 1;
        --open-cue: 0;
        --open-chips: 0;
        --open-chip1: 0;
        --open-chip2: 0;
        --open-chip3: 0;
        --open-finding: 1;
        --open-row1: 1;
        --open-row2: 1;
        --open-row3: 1;
        --open-leave: 1;
        --open-glow: 1;
        --plum-amt: 0;
        --book-morph: 0;
        --book-cross: 1;
        --enter: 1;
        --enter-book: 1;
        --enter-chips: 0;
      }
      .hero-opening__pin {
        position: relative;
        height: auto;
        overflow: visible;
      }
      .hero-opening .hero {
        height: auto;
        min-height: 100svh;
      }
      .hero-opening .hero-copy__scene--a,
      .hero-opening .hero-copy__scene--b {
        position: relative;
        grid-area: auto;
        opacity: 1;
        transform: none;
        pointer-events: auto;
      }
      .hero-opening .hero-product {
        opacity: 1;
        transform: none;
      }
      .hero-opening .hero-product__stage {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
      }
      .hero-opening .hero-copy {
        display: flex;
        flex-direction: column;
      }
      .hero-opening .hero-copy__scene--b { margin-top: 28px; }
      .hero-opening .hero-continue { display: none; }
      .hero-opening .sa-book,
      .hero-opening .rlm-page {
        --book-motion: translate3d(0, 0, 0) scale(1) !important;
        --map-motion: translate3d(0, 0, 0) scale(1) !important;
        --map-opacity: 1 !important;
        filter: none;
      }
      .hero-opening .rlm-page__kicker,
      .hero-opening .rlm-page__title,
      .hero-opening .rlm-page__finding,
      .hero-opening .rlm-page__rows .rlm-page__row,
      .hero-opening .rlm-page__leave {
        opacity: 1 !important;
        transform: none !important;
        box-shadow: none !important;
      }
    }

    .orb-ui {
      width: 100%; height: clamp(280px, 40vh, 420px); min-height: 280px;
      display: grid; place-items: center;
    }
    .hero .mic { margin-top: 12px; }
    .mic-stack {
      position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
      width: min(46%, 12rem); display: flex; flex-direction: column; align-items: center;
      gap: 6px; text-align: center;
    }
    .eq { display: flex; align-items: center; justify-content: center; gap: 6px; height: 24px; width: 61px; }
    .eq span {
      width: 3px; height: 40%; background: var(--fg); border-radius: 2px; opacity: .8;
      transform-origin: center; animation: eq 1.1s ease-in-out infinite;
    }
    .eq span:nth-child(2) { animation-delay: .1s; height: 70%; }
    .eq span:nth-child(3) { animation-delay: .2s; height: 100%; }
    .eq span:nth-child(4) { animation-delay: .15s; height: 55%; }
    .eq span:nth-child(5) { animation-delay: .28s; height: 80%; }
    .eq span:nth-child(6) { animation-delay: .05s; height: 45%; }
    @keyframes eq { 50% { transform: scaleY(.45); } }
    .mic-label { margin: 0; font-size: 16px; font-weight: 500; letter-spacing: normal; }
    .mic {
      width: 44px; height: 44px; margin-top: 28px; border-radius: 50%;
      display: grid; place-items: center; color: #7c3aed;
      background: rgba(247, 244, 253, .95); border: 1px solid #a420d1;
      box-shadow: 0 0 24px rgba(200, 40, 255, .16);
    }
    .mic[aria-pressed="true"] { box-shadow: 0 0 28px rgba(200, 40, 255, .45); }
    .mic svg { width: 18px; height: 18px; }
    .industry-rail {
      position: relative;
      z-index: 5;
      isolation: isolate;
      padding: 0 0 clamp(40px, 6vh, 64px);
      background: color-mix(in srgb, var(--bg) 92%, #efeaf8);
      border-top: 1px solid color-mix(in srgb, var(--fg) 8%, transparent);
      overflow: hidden;
    }
    .industry-rail-head {
      /* Scroll-scrubbed strip only — headline band, not the marquee */
      --rail-shift: 0;
      --rail-light: color-mix(in srgb, var(--bg) 92%, #efeaf8);
      --rail-ink: #232036;
      --rail-fg: color-mix(in srgb, #f2f4f8 calc(var(--rail-shift) * 100%), var(--fg));
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px;
      margin: 0 0 18px;
      padding: clamp(36px, 5.5vh, 56px) var(--gutter) 18px;
      max-width: none;
      background: color-mix(in srgb, var(--rail-ink) calc(var(--rail-shift) * 100%), var(--rail-light));
      color: var(--rail-fg);
    }
    .industry-rail h2 {
      margin: 0;
      max-width: 22em;
      font-family: Poppins, Geist, sans-serif;
      font-size: clamp(1.55rem, 1.8vw, 1.85rem);
      font-weight: 300;
      font-style: normal;
      letter-spacing: -.02em;
      text-transform: none;
      line-height: 1.15;
      color: var(--rail-fg);
    }
    .industry-rail h2 strong {
      font-weight: 700;
      font-style: italic;
    }
    .industry-rail-count {
      font-family: Jura, Geist, sans-serif;
      font-size: .68rem;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--faint);
    }
    .industry-rail-window {
      position: relative;
      overflow: hidden;
      padding: 4px 0;
      -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        #000 6%,
        #000 94%,
        transparent 100%
      );
      mask-image: linear-gradient(
        to right,
        transparent 0%,
        #000 6%,
        #000 94%,
        transparent 100%
      );
    }
    .industry-rail-scroll {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      gap: 0;
      width: max-content;
      animation: industry-rail-scroll 42s linear infinite;
    }
    .industry-rail.is-paused .industry-rail-scroll,
    .quote-window.is-paused .quote-track,
    .industry-rail:hover .industry-rail-scroll,
    .industry-rail:focus-within .industry-rail-scroll {
      animation-play-state: paused;
    }
    @keyframes industry-rail-scroll {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
    @keyframes reel { to { transform: translateX(-50%); } }
    @keyframes hero-rise {
      from { opacity: 0; transform: translateY(16px); }
      to { opacity: 1; transform: none; }
    }
    /* Opening sequence owns entrance; skip generic rise on desktop opening */
    @media (max-width: 1099px) {
      .hero-copy,
      .hero-product {
        animation: hero-rise 1s var(--ease) both;
      }
      .hero-copy { animation-delay: .04s; }
      .hero-product { animation-delay: .14s; }
    }
    .industry {
      flex: 0 0 min(17.5rem, 78vw);
      padding: 4px 22px 8px 20px;
      border-left: 1px solid color-mix(in srgb, var(--fg) 10%, transparent);
      min-height: 7.25rem;
    }
    .industry:first-child { border-left-color: transparent; }
    .industry h3 {
      margin: 0 0 6px; font-family: Geist, Inter, sans-serif; font-weight: 700;
      font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--fg);
    }
    .industry p {
      margin: 0; font-family: Geist, Inter, sans-serif;
      font-size: .84rem; line-height: 1.45;
      color: color-mix(in srgb, var(--fg) 72%, transparent);
    }
    @media (min-width: 1024px) {
      .mic { width: 48px; height: 48px; }
      .hero .mic { margin-top: 12px; }
    }
    @media (max-width: 1099px) {
      .story { height: auto; }
      .story-pin { position: relative; height: auto; overflow: visible; }
      .hero-opening {
        height: auto;
        --open: 1;
        --open-a: 1;
        --open-b: 1;
        --open-cue: 0;
        --open-chips: 0;
        --open-chip1: 0;
        --open-chip2: 0;
        --open-chip3: 0;
        --open-finding: 1;
        --open-row1: 1;
        --open-row2: 1;
        --open-row3: 1;
        --open-leave: 1;
        --open-glow: 1;
        --plum-amt: 0;
        --book-morph: 0;
        --book-cross: 1;
        --enter: 1;
        --enter-book: 1;
        --enter-chips: 0;
      }
      .hero-opening__pin {
        position: relative;
        height: auto;
        overflow-x: clip;
        overflow-y: visible;
      }
      .hero-opening .hero {
        height: auto;
        min-height: 0;
        overflow-x: clip;
      }
      .hero-opening .hero-copy__scene--a,
      .hero-opening .hero-copy__scene--b {
        position: relative;
        grid-area: auto;
        opacity: 1;
        transform: none;
        pointer-events: auto;
      }
      .hero-opening .hero-product {
        opacity: 1;
        transform: none;
        /* Kill desktop bleed padding that collapses the stacked column */
        padding: 0;
        margin: 0;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
      }
      .hero-opening .hero-product__stage {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
      }
      .hero-opening .hero-copy {
        display: flex;
        flex-direction: column;
        max-width: none;
        width: 100%;
      }
      .hero-opening .hero-copy__scene--b { margin-top: 22px; }
      .hero-opening .hero-continue { display: none; }
      .hero-opening .rlm-page__kicker,
      .hero-opening .rlm-page__title,
      .hero-opening .rlm-page__finding,
      .hero-opening .rlm-page__rows .rlm-page__row,
      .hero-opening .rlm-page__leave {
        opacity: 1;
        transform: none;
        box-shadow: none;
      }
      .hero {
        position: relative; inset: auto; overflow-x: clip; overflow-y: visible; min-height: 0;
        display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start;
        gap: 0; padding: 112px var(--gutter) 56px;
      }
      .hero-main { display: flex; flex-direction: column; gap: 0; padding-right: 0; justify-content: flex-start; width: 100%; }
      .hero-layout,
      .hero-opening .hero-layout {
        grid-template-columns: 1fr;
        gap: 28px;
        max-width: none;
        align-items: stretch;
        width: 100%;
      }
      .hero-copy { max-width: none; width: 100%; }
      .hero h1,
      .hero-copy h1,
      .hero-opening .hero h1,
      .hero-opening .hero-copy__scene--a h1 {
        font-size: clamp(2rem, 7vw, 2.85rem);
        max-width: 12em;
      }
      .hero-title-b { font-size: clamp(1.85rem, 5.5vw, 2.4rem); max-width: 14em; }
      .h1-break { display: inline; }
      .hero-cta { width: 100%; max-width: none; }
      .hero-product {
        --cover-top: 0;
        --map-top: 0;
        --overlap: 0px;
        --cover-left: 0px;
        --cover-h: min(72vw, 380px);
        --cover-w: min(100%, calc(var(--cover-h) * 0.72));
        --map-h: calc(var(--cover-h) * 1.05);
        --map-w: min(100%, calc(var(--cover-h) * 0.86));
        --map-left: 0px;
        justify-self: stretch;
        align-self: stretch;
        width: 100%;
        max-width: 100%;
        height: var(--map-h);
        margin: 8px 0 0;
        overflow: hidden;
        perspective: none;
      }
      .hero-product__stage {
        display: grid;
        place-items: center;
        overflow: hidden;
      }
      .sa-book { display: none; }
      .rlm-page {
        position: relative;
        left: auto;
        top: auto;
        width: min(100%, var(--map-w));
        height: var(--map-h);
        margin: 0 auto;
        padding: 7% 7% 6% 8%;
        --map-pose: none;
        --map-motion: none;
        --map-opacity: 1;
        transform: none !important;
      }
      .rlm-page__title { font-size: clamp(1.05rem, 4.2vw, 1.35rem); }
      .rlm-page__finding-title { font-size: clamp(.95rem, 3.6vw, 1.1rem); }
    }

    @media (max-width: 640px) {
      .hero { padding-top: 104px; padding-bottom: 48px; }
      .hero-product {
        --cover-h: min(78vw, 320px);
        --map-h: calc(var(--cover-h) * 1.08);
        --map-w: min(100%, calc(var(--cover-h) * 0.9));
        height: var(--map-h);
      }
      .sa-book { display: none; }
      .rlm-page {
        position: relative;
        left: auto;
        top: auto;
        width: min(100%, var(--map-w));
        height: var(--map-h);
        margin: 0 auto;
        padding: 7% 6% 6% 7%;
        --map-pose: none;
        --map-motion: none;
        --map-opacity: 1;
        transform: none !important;
      }
      .rlm-page__title { font-size: clamp(1rem, 4.2vw, 1.2rem); }
      .rlm-page__finding-title { font-size: clamp(.9rem, 3.8vw, 1.05rem); }
      .rlm-page__finding-copy {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
      .rlm-page__rows .rlm-page__row:nth-child(n + 3) {
        display: none;
      }
    }

    .story { height: 720vh; position: relative; background: var(--bg); }
    .features-anchor { position: absolute; top: 45vh; width: 1px; height: 1px; }
    .story-pin {
      position: sticky; top: 0; height: 100svh; overflow: hidden;
    }
    .feature-reveal {
      position: absolute; inset: 0; z-index: 3; background: var(--bg);
      opacity: 1; pointer-events: auto;
    }
    .feature-glow {
      position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(circle at 50% 42%, rgba(80, 33, 172, .12), transparent 55%),
        radial-gradient(circle at 18% 70%, rgba(135, 54, 247, .08), transparent 42%);
    }
    .feature-field {
      position: absolute; inset: 0; z-index: 0; display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: 8px; pointer-events: none; user-select: none;
    }
    .feature-field p {
      margin: 0; font-family: Geist, Poppins, sans-serif; font-weight: 900; line-height: .9;
      font-size: clamp(72px, 17vw, 260px); letter-spacing: normal; white-space: nowrap;
      color: transparent; -webkit-text-stroke: 1.5px rgba(135, 54, 247, .35);
    }
    .feature-fade {
      position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; height: 160px; pointer-events: none;
      background: linear-gradient(to top, var(--bg), transparent);
    }
    .feature-stage {
      position: absolute; inset: 0; z-index: 2; transform-origin: 50% 42%;
      opacity: var(--stage-op, 0);
      transform: translateY(calc(var(--stage-y, 44px) + var(--stage-lift, 0px))) scale(calc(var(--stage-s, .92) * var(--fs, 1)));
    }
    .feature-pair { display: contents; }
    .feature-card, .feature-cap {
      position: absolute; left: 50%; top: 50%; margin-left: -230px;
    }
    .feature-card {
      width: 460px; height: var(--card-h, 522px); margin-top: var(--card-top, -309px); border-radius: 28px; overflow: hidden; color: #fff;
      box-shadow: 0 28px 70px rgba(40, 16, 90, .28);
      background: linear-gradient(160deg, #7c5cff, #3a1d8f 58%, #24125f);
    }
    .feature-card:before {
      content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: .08;
      mix-blend-mode: overlay;
      background-image: radial-gradient(rgba(255,255,255,.7) .6px, transparent .6px);
      background-size: 3px 3px;
    }
    .feature-card.mock-1 { background: linear-gradient(165deg, #5b4dff, #24156f 48%, #140e42); }
    .feature-card.mock-2 { background: linear-gradient(160deg, #6a4bff, #3a227f 52%, #1c1248); }
    .feature-card.mock-3 { background: linear-gradient(165deg, #3f63f0, #24306f 55%, #141432); }
    .feature-card.mock-4 { background: linear-gradient(160deg, #8b5cf6, #4c1d95 50%, #2a1248); }
    .feature-card.mock-5 { background: linear-gradient(165deg, #5b46d6, #31206a 52%, #1a1238); }
    .feature-card.mock-6 { background: linear-gradient(160deg, #4f46e5, #312e81 50%, #1e1b4b); }
    .feature-card.mock-7 { background: linear-gradient(165deg, #7c3aed, #5b21b6 48%, #2e1065); }
    .feature-card.mock-8 {
      background:
        radial-gradient(60% 50% at 88% 8%, rgba(120, 70, 255, .48), transparent 52%),
        radial-gradient(70% 55% at 10% 90%, rgba(70, 20, 210, .42), transparent 55%),
        radial-gradient(80% 65%, rgba(60, 20, 160, .28), transparent 65%),
        linear-gradient(148deg, #100860 0%, #1a0c78 40%, #0a0450 100%);
    }
    .feature-card.mock-8 .ui { padding: 0; display: block; }
    .wf { position: relative; height: 100%; min-height: 420px; container-type: inline-size; }
    .wf-sheen {
      position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background: radial-gradient(55% 42% at 76% 16%, rgba(255, 255, 255, .14), transparent 60%);
      mix-blend-mode: screen;
    }
    .wf-lines { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; pointer-events: none; }
    .wf-lines line { stroke: rgba(80, 180, 255, .35); stroke-width: .55; }
    .wf-orbit {
      position: absolute; left: 50%; top: 50%; z-index: 3; width: 28%; aspect-ratio: 1;
      transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none;
      border: 1px dashed rgba(80, 180, 255, .12);
    }
    .wf-dot, .wf-pill, .wf-hub { position: absolute; transform: translate(-50%, -50%); }
    .wf-dot {
      z-index: 4; width: 20px; height: 20px; display: grid; place-items: center;
      border-radius: 50%; color: rgba(140, 200, 255, .9);
      background: rgba(8, 18, 42, .88); border: 1px solid rgba(80, 180, 255, .3);
    }
    .wf-dot svg { width: 11px; height: 11px; }
    .wf-pill {
      z-index: 5; display: flex; align-items: center; gap: 6px; white-space: nowrap;
      padding: 5px 11px 5px 8px; border-radius: 20px;
      background: rgba(6, 12, 34, .9); border: 1px solid rgba(80, 180, 255, .22);
      color: rgba(210, 235, 255, .9); font-size: 11px; font-weight: 500;
      box-shadow: 0 4px 16px rgba(0, 10, 60, .55);
    }
    .wf-pill svg { width: 13px; height: 13px; color: rgba(140, 200, 255, .9); flex: none; }
    .wf-hub {
      z-index: 6; left: 50%; top: 50%; width: 18%; aspect-ratio: 1; display: grid; place-items: center;
      border-radius: 16px;
      background: linear-gradient(145deg, #1060d0 0%, #0a4aaa 45%, #0a8aaa 100%);
      box-shadow: 0 0 0 1px rgba(100, 200, 255, .25), 0 8px 32px rgba(0, 80, 200, .55);
      animation: wf-pulse 2.5s ease-in-out infinite;
    }
    .wf-hub span {
      font-family: Poppins, sans-serif; font-weight: 700; font-size: 5cqi; letter-spacing: -.04em;
      color: #fff; text-shadow: 0 0 6px rgba(160, 220, 255, .55); line-height: 1;
    }
    @keyframes wf-pulse {
      0%, 100% { box-shadow: 0 0 0 1px rgba(100, 200, 255, .25), 0 8px 32px rgba(0, 80, 200, .55); }
      50% { box-shadow: 0 0 0 1px rgba(100, 200, 255, .55), 0 8px 40px rgba(0, 120, 255, .75), 0 0 28px rgba(0, 180, 255, .28); }
    }
    .feature-card.mock-9 { background: linear-gradient(165deg, #4338ca, #312e81 50%, #1e1b4b); }
    .feature-card.mock-10 {
      background:
        radial-gradient(80% 65% at 60% 0%, rgba(240, 160, 255, .55), transparent 55%),
        radial-gradient(70% 58% at 10% 100%, rgba(80, 80, 255, .4), transparent 58%),
        linear-gradient(152deg, #c060f8 0%, #8844e8 45%, #4428c0 100%);
    }
    .feature-card.mock-10 .ui { padding: 0; display: block; }
    .cz { position: relative; height: 100%; min-height: 420px; }
    .cz-sheen {
      position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background: radial-gradient(55% 44% at 70% 15%, rgba(255, 255, 255, .22), transparent 60%);
      mix-blend-mode: screen;
    }
    .cz-panel {
      position: absolute; z-index: 5; left: 7%; right: 7%; top: 24%;
      display: flex; flex-direction: column; gap: 10px;
      animation: cz-in .8s ease-out both;
    }
    @keyframes cz-in { from { opacity: 0; transform: translateY(18px) scale(.95); } to { opacity: 1; transform: none; } }
    .cz-bar, .cz-col {
      border-radius: 14px; background: rgba(20, 12, 50, .62); border: 1px solid rgba(255, 255, 255, .12);
      backdrop-filter: blur(20px);
    }
    .cz-bar { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; }
    .cz-bar > span, .cz-brand { font-size: 13px; font-weight: 500; color: rgba(255, 255, 255, .75); }
    .cz-swatches { display: flex; align-items: center; gap: 8px; }
    .cz-swatch {
      --i: 0; width: 22px; height: 22px; border-radius: 50%; position: relative;
      animation: cz-sw 12s linear infinite; animation-delay: calc(var(--i) * 2.4s);
    }
    .cz-swatch::after {
      content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0;
      box-shadow: 0 0 0 2.5px #fff, 0 0 0 4.5px rgba(255, 255, 255, .3);
      animation: cz-ring 12s linear infinite; animation-delay: calc(var(--i) * 2.4s);
    }
    .cz-swatch:first-child { transform: scale(1.18); }
    .cz-swatch:first-child::after { opacity: 1; }
    @keyframes cz-sw {
      0% { transform: scale(1); }
      1%, 19% { transform: scale(1.18); }
      20%, 100% { transform: scale(1); }
    }
    @keyframes cz-ring {
      0% { opacity: 0; }
      1%, 19% { opacity: 1; }
      20%, 100% { opacity: 0; }
    }
    .cz-cols { display: flex; gap: 10px; }
    .cz-col { flex: 1; padding: 14px; }
    .cz-kicker {
      margin-bottom: 12px; font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase;
      color: rgba(255, 255, 255, .4);
    }
    .cz-orb {
      position: relative; width: 40px; height: 40px; margin-bottom: 10px; border-radius: 50%;
      background: radial-gradient(circle at 35% 28%, #fff 0%, #e0e0ff 40%, #c0a0ff 80%);
      box-shadow: 0 0 18px rgba(180, 140, 255, .6);
    }
    .cz-orb::after {
      content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0;
      box-shadow: 0 0 32px rgba(180, 140, 255, .95), 0 0 55px rgba(180, 140, 255, .4);
      animation: cz-glow 2.5s ease-in-out infinite;
    }
    @keyframes cz-glow { 0%, 100% { opacity: 0; } 50% { opacity: 1; } }
    .cz-ask, .cz-bubble {
      display: inline-block; border: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .88);
    }
    .cz-bubble {
      padding: 6px 11px; border-radius: 10px 10px 10px 3px; background: rgba(255, 255, 255, .12); font-size: 11.5px;
    }
    .cz-btn {
      position: relative; display: inline-block; margin-bottom: 8px; padding: 8px 14px; border-radius: 8px;
      color: #fff; font-size: 12px; font-weight: 600;
    }
    .cz-btn b { position: relative; z-index: 1; font-weight: 600; }
    .cz-layer {
      --i: 0; position: absolute; inset: 0; z-index: 0; border-radius: inherit; opacity: 0;
      animation: cz-on 12s linear infinite; animation-delay: calc(var(--i) * 2.4s);
    }
    .cz-btn .cz-layer:first-child, .cz-dot .cz-layer:first-child { opacity: 1; }
    @keyframes cz-on { 0%, 20% { opacity: 1; } 20.01%, 100% { opacity: 0; } }
    .cz-ask {
      padding: 7px 14px; border-radius: 8px; background: rgba(255, 255, 255, .1);
      font-size: 12px; color: rgba(255, 255, 255, .72);
    }
    .cz-brand { display: flex; align-items: center; gap: 10px; }
    .cz-dot { position: relative; width: 20px; height: 20px; }
    .cz-dot .cz-layer { border-radius: 50%; }
    .cz-hex { font-family: ui-monospace, monospace; font-size: 12px; color: rgba(255, 255, 255, .4); }
    .feature-card.mock-11 { background: linear-gradient(165deg, #7c5cff, #4c1d95 54%, #2e1065); }
    .feature-card .ui { position: relative; z-index: 1; height: 100%; padding: 58px 22px 22px; display: flex; flex-direction: column; gap: 12px; }
    .feature-card .ui > * { animation: feature-rise .7s var(--ease) both; }
    .feature-card .ui > *:nth-child(2) { animation-delay: .08s; }
    .feature-card .ui > *:nth-child(3) { animation-delay: .16s; }
    .feature-card .ui > *:nth-child(4) { animation-delay: .24s; }
    @keyframes feature-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
    .feature-card .kicker { margin: 0; font-size: 12px; letter-spacing: .04em; opacity: .75; }
    .feature-card .bubble {
      max-width: 92%; border-radius: 18px; padding: 12px 14px; font-size: 14px; line-height: 1.35;
      background: rgba(255, 255, 255, .14);
    }
    .feature-card .bubble.me { align-self: flex-end; background: rgba(255, 255, 255, .22); }
    .feature-card .tools, .feature-card .chips { display: flex; flex-wrap: wrap; gap: 8px; }
    .feature-card .tools span, .feature-card .chips span, .feature-card .rate, .feature-card .addon, .feature-card .stat, .feature-card .channel {
      border-radius: 999px; padding: 7px 12px; background: rgba(255, 255, 255, .14); font-size: 13px;
    }
    .feature-card .stepper, .feature-card .stay, .feature-card .confirm, .feature-card .composer, .feature-card .offer, .feature-card .listen {
      display: flex; align-items: center; gap: 10px; border-radius: 16px; padding: 12px 14px;
      background: rgba(8, 6, 28, .32); font-size: 13px;
    }
    .feature-card .stepper { justify-content: space-between; }
    .feature-card .stepper b { font-weight: 650; }
    .feature-card .stay { align-items: stretch; }
    .feature-card .swatch { width: 54px; border-radius: 12px; background: linear-gradient(180deg, #b9dcff, #eef6ff); flex: none; }
    .feature-card .stay strong { display: block; font-size: 16px; font-weight: 560; white-space: nowrap; }
    .feature-card .meta { opacity: .72; font-size: 12px; }
    .feature-card .addon, .feature-card .offer { display: flex; width: 100%; justify-content: space-between; border-radius: 16px; }
    .feature-card .confirm { justify-content: space-between; margin-top: auto; }
    .feature-card .ok { border-radius: 999px; padding: 6px 10px; background: rgba(52, 211, 153, .2); color: #bbf7d0; }
    .feature-card .wave { display: flex; align-items: flex-end; gap: 4px; height: 36px; }
    .feature-card .wave i { width: 4px; border-radius: 99px; background: #fff; display: block; }
    .feature-card .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .feature-card .stat { display: flex; flex-direction: column; align-items: flex-start; border-radius: 14px; padding: 10px; }
    .feature-card .stat b { font-size: 18px; font-weight: 650; }
    .feature-card .bars { display: flex; align-items: flex-end; gap: 8px; height: 110px; margin-top: auto; }
    .feature-card .bars i { flex: 1; display: block; border-radius: 8px 8px 3px 3px; background: rgba(255,255,255,.4); }
    .feature-card .swatch-color { width: 28px; height: 28px; border-radius: 50%; background: #8e6bff; }
    .watch {
      position: absolute; top: 14px; right: 14px; z-index: 4; display: inline-flex; align-items: center; gap: 8px;
      border: 0; border-radius: 999px; padding: 6px 12px 6px 6px; background: rgba(255, 255, 255, .16);
      color: #fff; font-size: 13px; font-weight: 600; pointer-events: auto;
    }
    .watch i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #ff3b5c; }
    .watch i:before {
      content: ""; border-style: solid; border-width: 4px 0 4px 7px;
      border-color: transparent transparent transparent #fff; margin-left: 2px;
    }
    .feature-cap {
      width: 460px; z-index: 30; text-align: center; pointer-events: none; color: var(--fg);
    }
    .feature-cap h2 {
      margin: 0; font-family: Geist, Poppins, sans-serif; font-weight: 600;
      font-size: 32px; line-height: 1.5; letter-spacing: normal;
    }
    .feature-cap .mark { display: block; width: 18px; height: 3px; margin: 8px auto; border-radius: 99px; background: var(--glow); }
    .feature-cap p {
      margin: 0 auto; max-width: 28rem;
      color: color-mix(in srgb, var(--fg) 55%, transparent);
      font-size: 15px; line-height: 1.375;
    }
    .trusted {
      position: absolute; inset: 0; display: grid; place-items: center; text-align: center;
      padding: 12vh var(--gutter); opacity: 0; pointer-events: none;
    }
    .trust { position: relative; height: 700vh; background: var(--bg); }
    .trust-pin {
      position: sticky; top: 0; height: 100svh; overflow: hidden;
    }
    .trust-line {
      position: absolute; inset: 0; z-index: 10; display: flex; align-items: center; justify-content: center;
      padding: 0 8vw; pointer-events: none;
    }
    .trust-line p {
      margin: 0; max-width: 16em; text-align: center;
      display: flex; flex-wrap: wrap; justify-content: center; gap: 0 .26em;
      font-family: Poppins, Geist, sans-serif; font-weight: 700;
      font-size: clamp(1.25rem, 3vw, 4rem); line-height: 1.12; letter-spacing: -.03em;
    }
    .trust-line span {
      display: inline-block; font-weight: 700;
      opacity: .05; filter: blur(6px); transform: translateY(10px);
    }
    .trust-line .lite { font-weight: 300; font-style: italic; letter-spacing: -.01em; color: color-mix(in srgb, var(--fg) 80%, transparent); }
    .trust-line .break {
      flex-basis: 100%; width: 0; height: 0; overflow: hidden;
      opacity: 0; filter: none; transform: none;
    }
    .trust-logo {
      position: absolute; left: 50%; top: 50%; margin-left: -120px; margin-top: -72px;
      width: 240px; height: 144px; z-index: 3; display: grid; place-items: center;
      color: color-mix(in srgb, var(--fg) 82%, transparent); pointer-events: none; text-align: center;
      font-family: Geist, Inter, sans-serif; font-weight: 700; letter-spacing: -.03em;
      font-size: clamp(1.35rem, 1.7vw, 1.85rem); line-height: 1.02;
    }
    .trust-logo span { display: block; max-width: 230px; }
    .trust-logo.mark { width: 280px; margin-left: -140px; font-size: clamp(3rem, 4.2vw, 4.5rem); letter-spacing: -.05em; }
    .trust-logo.mark span { max-width: none; }
    @media (max-width: 800px) {
      .trust-logo { font-size: .72rem; }
      .trust-logo span { max-width: 88px; }
      .trust-logo.mark { font-size: 1.05rem; letter-spacing: -.04em; }
    }
    .trust-meter {
      position: absolute; left: 50%; bottom: 118px; z-index: 4; width: 1px; height: 40px;
      transform: translateX(-50%); overflow: hidden; border-radius: 99px; pointer-events: none;
      background: color-mix(in srgb, var(--fg) 8%, transparent);
    }
    .trust-meter span {
      display: block; width: 100%; height: 100%; transform-origin: top; transform: scaleY(0);
      background: color-mix(in srgb, var(--fg) 40%, transparent);
    }

    /* Layer over the CAOS cards: pull up one viewport and paint above them. */
    .sectors {
      position: relative;
      z-index: 3;
      height: 200svh;
      margin-top: -100svh;
      background: transparent;
      pointer-events: none;
    }
    .sectors-pin {
      --sectors-reveal: 0;
      position: sticky;
      top: 0;
      z-index: 3;
      height: 100svh;
      min-height: 640px;
      overflow: hidden;
      pointer-events: auto;
      background: #231041;
      color: #f4f1fb;
      isolation: isolate;
      -webkit-clip-path: circle(calc(var(--sectors-reveal) * 150%) at 50% 40%);
      clip-path: circle(calc(var(--sectors-reveal) * 150%) at 50% 40%);
      will-change: clip-path;
      box-shadow: 0 -40px 80px rgba(20, 10, 40, calc(var(--sectors-reveal) * 0.18));
    }
    .sectors-pin.is-revealed {
      -webkit-clip-path: none;
      clip-path: none;
      will-change: auto;
    }
    .sectors-pin .wheel-slot,
    .sectors-pin .hub,
    .sectors-pin .hub-copy {
      transform-origin: 50% 40%;
      /* Opacity and blur clear well before the mask finishes opening. */
      opacity: calc(0.55 + 0.45 * min(1, var(--sectors-reveal) * 1.85));
      filter: blur(max(0px, (0.52 - var(--sectors-reveal)) * 7.5px));
    }
    .sectors-pin.is-revealed .wheel-slot,
    .sectors-pin.is-revealed .hub,
    .sectors-pin.is-revealed .hub-copy {
      opacity: 1;
      filter: none;
    }
    .sectors-pin .wheel-slot {
      transform: translateX(-50%) scale(calc(0.9 + (var(--sectors-reveal) * 0.1)));
    }
    .sectors-pin .hub {
      transform: translateX(-50%) scale(calc(0.92 + (var(--sectors-reveal) * 0.08)));
    }
    .sectors-pin .hub-copy {
      transform: translateX(-50%) scale(calc(0.95 + (var(--sectors-reveal) * 0.05)));
    }
    .sectors-pin .wheel-nav,
    .sectors-pin .wheel-status {
      opacity: calc(var(--sectors-reveal) * var(--sectors-reveal));
      transform: translateY(calc((1 - var(--sectors-reveal)) * 16px));
    }
    html[data-theme="light"] .sectors-pin { background: #f3effc; color: #1b1630; }
    .sectors-glow, .sectors-fade, .wheel-bloom { position: absolute; pointer-events: none; }
    .sectors-glow {
      inset: 0;
      background:
        radial-gradient(circle at 28% 22%, rgba(63, 24, 188, .92), transparent 28%),
        radial-gradient(circle at 66% 36%, rgba(226, 50, 219, .72), transparent 32%);
    }
    html[data-theme="light"] .sectors-glow {
      background:
        radial-gradient(circle at 50% 10%, rgba(255, 255, 255, .7), transparent 38%),
        linear-gradient(180deg, #fbfaff 0%, #f6f3fc 100%);
    }
    .sectors-fade {
      left: 0; right: 0; bottom: 0; height: 28%; z-index: 5;
      background: linear-gradient(to top, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .28) 46%, transparent 100%);
    }
    html[data-theme="light"] .sectors-fade {
      background: linear-gradient(to top, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .35) 48%, transparent 100%);
    }
    .wheel-slot {
      position: absolute; left: 50%; top: 80px; width: 980px; height: 510px;
      transform: translateX(-50%);
    }
    .wheel-bloom {
      left: 12%; right: 12%; bottom: 6%; height: 160px; border-radius: 50%;
      background: rgba(109, 40, 217, .18); filter: blur(70px);
    }
    html[data-theme="light"] .wheel-bloom { display: none; }
    .wheel {
      position: absolute; inset: 0; transform-origin: 50% -26%;
      transform: rotate(var(--wheel-turn, 0deg));
    }
    .wheel > svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
    .wheel-glass { fill: url(#wheel-glass); }
    .wheel-bleed { fill: url(#wheel-bleed); }
    .wheel-sheen { fill: url(#wheel-sheen); }
    .wheel-shift { fill: url(#wheel-shift); opacity: calc(var(--shift, 0) * .48); pointer-events: none; }
    .wheel-divider { fill: none; stroke: #231041; stroke-width: 1.15; stroke-opacity: .28; stroke-linecap: butt; stroke-linejoin: round; }
    .wheel-rim { fill: none; stroke: url(#wheel-rim); stroke-width: .7; }
    .wheel-rim-shadow { fill: none; stroke: #05010f; stroke-width: 22; stroke-opacity: .22; filter: url(#wheel-rim-shadow); }
    .wheel-hair { fill: none; stroke: #fff; stroke-opacity: .07; stroke-width: .4; }
    html[data-theme="light"] .wheel-glass { fill: url(#wheel-light-glass); opacity: 1; }
    html[data-theme="light"] .wheel-bleed { fill: url(#wheel-light-depth); opacity: 1; }
    html[data-theme="light"] .wheel-sheen { fill: url(#wheel-light-sheen); opacity: 1; }
    html[data-theme="light"] .wheel-shift { opacity: calc(var(--shift, 0) * .4); }
    html[data-theme="light"] .wheel-divider {
      stroke: var(--groove); stroke-width: 2.8; stroke-opacity: 1; filter: none;
    }
    html[data-theme="light"] .wheel-rim { stroke: #ddd2f2; stroke-opacity: .95; stroke-width: 2.2; }
    html[data-theme="light"] .wheel-rim-shadow { display: none; }
    html[data-theme="light"] .wheel-hair { stroke: #fff; stroke-opacity: .9; stroke-width: 1.15; }
    .spoke {
      position: absolute; width: 190px; text-align: center; pointer-events: none;
      transform: translate(-50%, -50%) rotate(calc(var(--wheel-turn, 0deg) * -1));
    }
    .sector-icon {
      width: 72px; height: 72px; margin: 0 auto 12px; border-radius: 16px;
      display: grid; place-items: center;
      border: 1px solid rgba(177, 140, 255, .2);
      background: linear-gradient(145deg, rgba(63, 24, 188, .5), rgba(7, 3, 15, .8));
      box-shadow: 0 10px 28px rgba(63, 24, 188, .16);
    }
    html[data-theme="light"] .sector-icon {
      border-color: rgba(196, 181, 253, .7);
      background: linear-gradient(145deg, #fff, #f3effc);
      box-shadow: 0 10px 24px rgba(120, 80, 200, .1);
    }
    .sector-icon svg { width: 32px; height: 32px; stroke: #b15cff; fill: none; stroke-width: 1.6; }
    html[data-theme="light"] .sector-icon svg { stroke: #7c3aed; }
    .spoke h3 { margin: 0; font-size: 1.02rem; letter-spacing: -.03em; font-weight: 700; }
    .spoke h3:after {
      content: ""; display: block; width: 36px; height: 2px; margin: 8px auto 0;
      background: linear-gradient(90deg, #ff8a3d, #ff4fa3);
    }
    .spoke p {
      margin: 8px auto 0; max-width: 16rem; font-size: .78rem; line-height: 1.45;
      color: rgba(244, 241, 251, .78);
    }
    html[data-theme="light"] .spoke p { color: rgba(27, 22, 48, .68); }
    .hub {
      position: absolute; left: 50%; top: -295px; z-index: 4; pointer-events: none;
      width: 570px; height: 490px; border-radius: 50%; transform: translateX(-50%);
      background: linear-gradient(#0c0422, #080318 46%, #030110);
      box-shadow: 0 20px 80px rgba(0, 0, 0, .95);
    }
    html[data-theme="light"] .hub {
      background: #fff;
      box-shadow: 0 16px 32px rgba(120, 90, 180, .08);
    }
    .hub-copy {
      position: absolute; left: 50%; top: 10px; z-index: 5; width: min(320px, 54vw);
      transform: translateX(-50%); text-align: center; pointer-events: none;
    }
    .sector-kicker, .sector-label {
      margin: 0; letter-spacing: .18em; font-size: .62rem; font-weight: 650; text-transform: uppercase;
      color: rgba(244, 241, 251, .4);
    }
    .sector-label {
      letter-spacing: -.01em; margin-top: 14px; text-transform: none;
      font-size: .78rem; font-weight: 500; line-height: 1.35;
      color: rgba(244, 241, 251, .55);
    }
    html[data-theme="light"] .sector-kicker { color: rgba(75, 69, 96, .66); }
    html[data-theme="light"] .sector-label { color: rgba(75, 69, 96, .72); }
    .hub-logo {
      margin: 18px auto 0; font-family: Poppins, Geist, sans-serif; font-weight: 700;
      font-size: clamp(1.15rem, 2.4vw, 1.55rem); letter-spacing: -.045em; line-height: 1.05;
      max-width: 12em;
      background: linear-gradient(100deg, #2ea7ff 0%, #7d5cff 42%, #ff4d9d 78%, #ff8a3d 100%);
      -webkit-background-clip: text; background-clip: text;
      color: transparent; -webkit-text-fill-color: transparent;
    }
    .hub-logo .logo-tm {
      font-size: .42em;
      color: rgba(244, 241, 251, .42);
      -webkit-text-fill-color: rgba(244, 241, 251, .42);
    }
    html[data-theme="light"] .hub-logo {
      background: linear-gradient(100deg, #2ea7ff 0%, #7d5cff 42%, #ff4d9d 78%, #ff8a3d 100%);
      -webkit-background-clip: text; background-clip: text;
      color: transparent; -webkit-text-fill-color: transparent;
    }
    html[data-theme="light"] .hub-logo .logo-tm {
      color: rgba(75, 69, 96, .48);
      -webkit-text-fill-color: rgba(75, 69, 96, .48);
    }
    .wheel-nav {
      position: absolute; left: 0; right: 0; top: 78%; z-index: 6;
      display: flex; justify-content: space-between; padding: 0 12px;
    }
    .wheel-btn {
      border: 0; background: transparent; min-height: 44px; min-width: 44px; padding: 8px 16px;
      border-radius: 999px; display: inline-flex; align-items: center; gap: 6px;
      font-size: .95rem; font-weight: 650; letter-spacing: .01em; color: rgba(244, 241, 251, .7);
    }
    .wheel-btn:hover { background: rgba(139, 92, 246, .2); color: #fff; }
    html[data-theme="light"] .wheel-btn { color: rgba(27, 22, 48, .7); }
    html[data-theme="light"] .wheel-btn:hover { color: #1b1630; }
    .wheel-status {
      position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0);
    }
    @media (min-width: 640px) {
      .wheel-slot { top: 0; width: 1180px; height: 614px; }
      .spoke { width: 210px; }
      .sector-icon { width: 80px; height: 80px; }
      .hub { top: -352px; width: 695px; height: 610px; }
      .hub-copy { top: 95px; }
      .hub-logo { font-size: clamp(1.25rem, 2vw, 1.65rem); }
      .wheel-nav { padding: 0 24px; }
    }
    @media (min-width: 1024px) {
      .wheel-slot { top: 4px; width: 1090px; height: 542px; }
      .spoke { width: 220px; }
      .sector-icon { width: 84px; height: 84px; }
      .hub { top: -322px; width: 628px; height: 576px; }
      .hub-copy { top: 70px; }
      .hub-logo { font-size: clamp(1.35rem, 2.1vw, 1.75rem); }
      .wheel-nav { padding: 0 16px; }
    }
    @media (min-width: 1536px) {
      .wheel-slot { top: -40px; width: 1380px; height: 718px; }
      .spoke { width: 250px; }
      .sector-icon { width: 92px; height: 92px; }
      .hub { top: -420px; width: 830px; height: 750px; }
      .hub-copy { top: 110px; }
      .hub-logo { font-size: clamp(1.45rem, 2.2vw, 1.9rem); }
    }

    .band { padding: 104px var(--gutter); }
    .faq-grid, .quote-head {
      width: min(1180px, 100%); margin: 0 auto;
    }
    .faq-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
    .eyebrow { margin: 0 0 14px; color: var(--faint); letter-spacing: .16em; text-transform: uppercase; font-size: .72rem; font-weight: 700; }
    .faq-grid h2, .move-head h2, .proc-head h2, .roi-copy h2, .quote-head h2 {
      margin: 0; font-weight: 600; letter-spacing: -.04em;
      font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.05;
    }
    .intro { color: var(--muted); line-height: 1.6; max-width: 36rem; }
    .accordion { border-top: 1px solid var(--line); }
    .accordion details { border-bottom: 1px solid var(--line); }
    .accordion summary {
      list-style: none; cursor: pointer; padding: 18px 0;
      display: flex; justify-content: space-between; gap: 18px; align-items: center;
      font-weight: 600; letter-spacing: -.02em;
    }
    .accordion summary::-webkit-details-marker { display: none; }
    .accordion summary:after { content: "+"; font-weight: 400; font-size: 1.3rem; color: var(--faint); }
    .accordion details[open] summary:after { content: "–"; }
    .accordion details p { margin: 0 0 18px; color: var(--muted); line-height: 1.6; max-width: 46rem; }
    .text-link { display: inline-flex; margin-top: 18px; color: var(--fg); border-bottom: 1px solid var(--line); padding-bottom: 2px; font-size: .92rem; }

    #roi { padding: 80px 0; }
    @media (min-width: 640px) { #roi { padding-top: 112px; padding-bottom: 112px; } }
    .roi-grid {
      width: min(1600px, 100%); margin: 0 auto; padding: 0 16px;
      display: grid; grid-template-columns: 1fr; gap: 64px; align-items: center;
    }
    @media (min-width: 768px) { .roi-grid { grid-template-columns: 1fr 1.15fr; gap: 40px; padding: 0 32px; } }
    @media (min-width: 1024px) { .roi-grid { padding: 0 36px; } }
    @media (min-width: 1280px) { .roi-grid { gap: 64px; } }
    .roi-copy h2 {
      font-family: Poppins, Geist, sans-serif; font-weight: 700; letter-spacing: normal;
      font-size: 2rem; line-height: 1.15;
    }
    @media (min-width: 640px) { .roi-copy h2 { font-size: 2.4rem; } }
    @media (min-width: 768px) { .roi-copy h2 { font-size: 2.8rem; } }
    @media (min-width: 1024px) { .roi-copy h2 { font-size: 3rem; } }
    .roi-copy .intro { margin-top: 12px; max-width: 24rem; font-size: 14px; line-height: 1.8; color: color-mix(in srgb, var(--fg) 38%, transparent); }
    .roi-controls { margin-top: 40px; display: grid; gap: 32px; }
    .control-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
    .control-top label, .control-top span { font-size: 13.5px; font-weight: 500; color: color-mix(in srgb, var(--fg) 65%, transparent); }
    .info {
      width: 20px; height: 20px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--fg) 15%, transparent);
      display: inline-grid; place-items: center; font-size: 9px; color: color-mix(in srgb, var(--fg) 30%, transparent); flex: none;
    }
    .roi-track {
      position: relative; display: flex; align-items: center; height: 48px; overflow: hidden; border-radius: 999px;
      background: color-mix(in srgb, var(--fg) 5%, transparent);
    }
    .roi-fill {
      position: absolute; inset: 0 auto 0 0; min-width: 48px; border-radius: 999px;
      width: calc(var(--fill, 20%) + 24px);
      background: linear-gradient(90deg, #5b21b6, #7c3aed);
    }
    .roi-track .value-pill {
      position: absolute; right: 12px; z-index: 1; border-radius: 999px; padding: 6px 12px;
      background: color-mix(in srgb, var(--fg) 7%, transparent);
      color: color-mix(in srgb, var(--fg) 90%, transparent);
      font-weight: 700; font-size: 13px;
    }
    .roi-track input[type="range"] {
      position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; margin: 0;
      opacity: 0; cursor: pointer; background: transparent; -webkit-appearance: none; appearance: none;
    }
    .bands { display: flex; gap: 8px; }
    .bands button {
      flex: 1; border: 0; border-radius: 999px; padding: 11px 4px; cursor: pointer;
      background: color-mix(in srgb, var(--fg) 5%, transparent);
      color: color-mix(in srgb, var(--fg) 35%, transparent);
      font-size: 13px; font-weight: 600; transition: color .2s, background .2s, transform .15s;
    }
    .bands button:hover { color: color-mix(in srgb, var(--fg) 60%, transparent); }
    .bands button[aria-pressed="true"] {
      background: #6d28d9; color: #fff; box-shadow: 0 0 18px rgba(109,40,217,.45);
    }
    .bands button:active { transform: scale(.95); }
    .roi-stage { display: grid; gap: 16px; }
    .roi-card {
      overflow: hidden; border-radius: 24px;
      background: color-mix(in srgb, var(--fg) 4%, transparent);
    }
    .roi-gauge { display: block; width: 100%; overflow: hidden; }
    .roi-gauge .track { stroke: #e3ddf2; }
    .roi-gauge .tick-major, .roi-gauge .tick-minor { stroke: var(--fg); }
    .roi-gauge .tick-major { opacity: .14; }
    .roi-gauge .tick-minor { opacity: .055; }
    html[data-theme="dark"] .roi-gauge .track { stroke: #1e1e30; }
    .roi-hero { padding: 4px 32px 12px; text-align: center; }
    .roi-hero .year {
      margin: 0; font-family: Poppins, Geist, sans-serif; font-weight: 700; line-height: 1;
      font-size: 3rem; letter-spacing: normal; color: var(--fg);
    }
    @media (min-width: 640px) { .roi-hero .year { font-size: 3.5rem; } }
    .year-label {
      margin: 8px 0 0; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
      color: color-mix(in srgb, var(--fg) 32%, transparent);
    }
    .month-note { margin: 6px 0 0; font-size: 12px; color: color-mix(in srgb, var(--fg) 30%, transparent); }
    .roi-lines {
      display: grid; gap: 16px; padding: 24px 32px;
      border-top: 1px solid color-mix(in srgb, var(--fg) 6%, transparent);
    }
    .roi-line { display: flex; align-items: center; gap: 12px; }
    .roi-line span, .roi-line strong {
      flex: none; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    }
    .roi-line span { color: color-mix(in srgb, var(--fg) 45%, transparent); }
    .roi-line i { flex: 1; height: 1px; background: color-mix(in srgb, var(--fg) 8%, transparent); }
    .roi-line strong { letter-spacing: .1em; color: color-mix(in srgb, var(--fg) 82%, transparent); font-weight: 700; }
    .roi-split { display: grid; grid-template-columns: 1fr 1fr; }
    .roi-split article { padding: 28px; }
    .roi-split article + article { position: relative; border-left: 1px solid color-mix(in srgb, var(--fg) 7%, transparent); }
    .roi-split .eyebrow {
      margin: 0 0 4px; font-size: 11px; font-weight: 600; letter-spacing: .12em;
      color: color-mix(in srgb, var(--fg) 35%, transparent);
    }
    .roi-split b {
      display: block; font-family: Poppins, Geist, sans-serif; font-weight: 700; line-height: 1;
      font-size: 2.8rem; letter-spacing: normal;
    }
    @media (max-width: 640px) {
      .roi-hero { padding-left: 20px; padding-right: 20px; }
      .roi-lines { padding: 20px; }
      .roi-line span, .roi-line strong { letter-spacing: .08em; }
      .roi-split article { min-width: 0; padding: 22px 16px; }
      .roi-split b { font-size: 2.15rem; }
    }
    .roi-split em { display: block; margin-top: 8px; font-style: normal; font-size: 11px; color: color-mix(in srgb, var(--fg) 28%, transparent); }
    .roi-bridge {
      position: absolute; left: 0; top: 50%; width: 36px; height: 36px; margin: -18px 0 0 -18px;
      border-radius: 50%; display: grid; place-items: center;
      background: #18182e; border: 1px solid rgba(255,255,255,.08);
      color: rgba(255,255,255,.7); font-size: 11px; font-weight: 700;
    }

    .quotes { overflow: hidden; }
    .quote-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 28px; }
    .quote-window { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
    .quote-track { display: flex; gap: 18px; width: max-content; animation: reel 48s linear infinite; }
    .quote-window:hover .quote-track { animation-play-state: paused; }
    .quote {
      width: min(560px, 86vw); min-height: 280px; border-radius: 22px; padding: 28px;
      background: var(--card); border: 1px solid var(--line);
      display: flex; flex-direction: column; justify-content: space-between;
    }
    .quote q { quotes: none; font-size: 1.05rem; line-height: 1.55; letter-spacing: -.02em; }
    .quote q:before { content: "“ "; }
    .quote q:after { content: " ”"; }
    .who { display: flex; gap: 12px; align-items: center; margin-top: 22px; }
    .avatar {
      width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center;
      background: linear-gradient(135deg, #6d28d9, #ff4fa3); color: #fff; font-weight: 700; font-size: .8rem;
    }
    .who h3 { margin: 0; font-size: 1rem; }
    .who p { margin: 2px 0 0; color: var(--muted); font-size: .82rem; }

    .move { overflow: hidden; }
    .move-head, .move-rules, .move-foot {
      width: min(1180px, 100%); margin: 0 auto;
    }
    .move-head {
      display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: end;
    }
    .move-answer {
      margin: 0; max-width: 16em; font-weight: 600; letter-spacing: -.03em;
      font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.2;
    }
    .move-head .intro { margin: 16px 0 0; }
    .move-rules {
      list-style: none; margin: 48px auto 0; padding: 0;
      border-top: 1px solid var(--line);
    }
    .move-rules li {
      padding: 18px 0; border-bottom: 1px solid var(--line);
      font-weight: 600; letter-spacing: -.02em;
    }
    .move-window {
      margin-top: 48px; overflow: hidden;
      mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    }
    .move-track {
      display: flex; gap: 18px; width: max-content;
      animation: reel 42s linear infinite;
    }
    .move-window:hover .move-track,
    .move-window:focus-within .move-track { animation-play-state: paused; }
    .move-card {
      width: 320px; flex: none; display: flex; align-items: center; gap: 14px;
      padding: 18px 20px; border-radius: 22px;
      background: var(--card); border: 1px solid var(--line);
    }
    .move-mark {
      width: 42px; height: 42px; flex: none; border-radius: 50%;
      display: grid; place-items: center; overflow: hidden;
      background: color-mix(in srgb, var(--fg) 6%, var(--card));
    }
    .move-mark svg { width: 26px; height: 26px; display: block; }
    .move-mark svg.is-tile { width: 42px; height: 42px; }
    .move-meta { min-width: 0; }
    .move-brand {
      display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
      font-weight: 600; letter-spacing: -.02em;
    }
    .move-note {
      display: block; margin-top: 4px; color: var(--muted);
      font-size: .9rem; line-height: 1.45;
    }
    .move-foot .text-link { margin-top: 28px; }

    .caos-embed {
      --caos-embed-header: 76px;
      position: relative;
      z-index: 1;
      padding: 0;
      overflow: visible;
      background: #f5f2fb;
    }

    .caos-embed__track {
      /* Extra 100svh keeps the last card sticky while the wheel layers over it. */
      position: relative;
      height: calc(640vh + 100svh);
    }

    .caos-embed__pin {
      position: sticky;
      top: 0;
      z-index: 1;
      height: 100svh;
      padding-top: var(--caos-embed-header);
      box-sizing: border-box;
      display: flex;
      align-items: stretch;
      overflow: hidden;
      background: #f5f2fb;
    }

    /* Inline Client Acquisition OS sequence — no external file */

    .caos-inline {
      --aubergine: #0d0713;
      --power: #7133c9;
      --orchid: #d8229b;
      --ivory: #fff8f2;
      --ink: #1c1421;
      --muted-light: rgba(28, 20, 33, 0.68);
      --header-h: 72px;
      --gutter: 16px;
      --ease: cubic-bezier(0.22, 1, 0.36, 1);
      --font-display: Poppins, Geist, sans-serif;
      --font-body: Geist, Inter, sans-serif;
      --font-mono: Jura, Geist, sans-serif;
      --caos-handoff: cubic-bezier(0.16, 1, 0.3, 1);
      --caos-handoff-exit: cubic-bezier(0.33, 0, 0.2, 1);
      position: relative;
      flex: 1 1 auto;
      width: 100%;
      height: 100%;
      min-height: 0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      color: #1c1421;
      font-family: Geist, Inter, sans-serif;
    }
    .caos-inline .caos-stage-wrap,
    .caos-inline .caos-stage,
    .caos-inline .caos-card {
      display: flex;
      flex-direction: column;
      flex: 1 1 auto;
      min-width: 0;
      min-height: 0;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
    }
    .caos-inline .backend__mark-svg {
      width: 34px;
      height: 34px;
      color: #7133c9;
    }
    .caos-inline .close__vista {
      background:
        radial-gradient(80% 70% at 70% 20%, rgba(135,54,247,.18), transparent 60%),
        radial-gradient(60% 80% at 20% 80%, rgba(216,34,155,.12), transparent 62%),
        linear-gradient(180deg, #f7f2ff, #efe8fa);
    }
    .caos-inline .close__vista img { display: none; }
    .caos-inline .caos-card__cta { display: inline-flex; }
/* Scoped to this sequence page. Tokens, type, and buttons come from css/site.css. */
    .caos-inline {
      overflow-x: visible;
      background:
        radial-gradient(920px 520px at 92% 0%, rgba(216, 34, 155, 0.05), transparent 58%),
        radial-gradient(760px 480px at 0% 100%, rgba(113, 51, 201, 0.06), transparent 56%),
        #f5f2fb;
      color: var(--ink);
      font-family: var(--font-body);
      font-size: 1.02rem;
      line-height: 1.6;
    }

    .caos-inline::before {
      display: none;
    }

    .caos-inline ::selection {
      background: rgba(113, 51, 201, 0.18);
    }

    .caos-inline :focus-visible {
      outline: 2px solid var(--power);
      outline-offset: 3px;
    }

    .caos-inline h2 {
      max-width: none;
      color: var(--ink);
      font-weight: 800;
      font-size: clamp(2.05rem, 3vw, 3.4rem);
      letter-spacing: -0.038em;
      line-height: 1.02;
      text-wrap: balance;
    }

    .caos-inline .button {
      background: var(--ink);
      color: var(--ivory);
      border-radius: 999px;
      border-color: transparent;
    }

    .caos-inline .button:hover {
      background: #322838;
    }

    .caos-inline .microcopy {
      color: var(--muted-light);
    }

    .caos-sprite {
      position: absolute;
      width: 0;
      height: 0;
      overflow: hidden;
    }

    .caos-icon {
      width: 22px;
      height: 22px;
      max-width: none;
      display: block;
    }

    .caos-icon--check {
      width: 11px;
      height: 11px;
    }

    .caos-header {
      position: absolute;
      z-index: 5;
      top: 0;
      left: 0;
      right: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      min-height: var(--header-h);
      padding: 0 max(20px, calc((100vw - 1320px) / 2));
      color: var(--ink);
    }

    .caos-header .wordmark img {
      filter: brightness(0);
    }

    .caos-header__tag {
      margin: 0;
      font-family: var(--font-mono);
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--power);
    }

    /* ——— Embed mode (parent owns scroll) ——— */
    .caos-inline {
      width: 100%;
      height: 100%;
      margin: 0;
      overflow: hidden;
      background: #f5f2fb;
    }

    .caos-card__cta { display: none; }

    .caos-inline {
      --gutter: 16px;
      --caos-handoff: cubic-bezier(0.16, 1, 0.3, 1);
      --caos-handoff-exit: cubic-bezier(0.33, 0, 0.2, 1);
      position: relative;
      height: 100%;
      min-height: 0;
      overflow: hidden;
    }

    .caos-inline .caos-header,
    .caos-inline .caos-foot,
    .caos-inline .caos-stack,
    .caos-inline .caos-copy {
      display: none !important;
    }

    .caos-inline .caos-card__cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 40px;
      padding: 0 16px;
      border-radius: 999px;
      background: var(--ink, #17121f);
      color: var(--ivory, #f4efe6);
      border: 1px solid transparent;
      font-family: var(--font-display);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: -0.01em;
      line-height: 1;
      text-decoration: none;
      white-space: nowrap;
      box-shadow: 0 8px 20px rgba(23, 18, 31, 0.12);
    }

    .caos-inline .caos-card__cta:hover { background: #322838; }

    .caos-inline .caos-card__aside {
      align-items: flex-end;
      gap: 10px;
      max-width: min(100%, 20rem);
    }

    .caos-inline .caos-card__head {
      align-items: flex-start;
      gap: 12px 20px;
      padding-right: 2px;
    }

    .caos-inline .caos-status {
      min-height: 0;
      padding: 10px 18px 10px 14px;
    }

    .caos-inline .caos-stage[data-frame="6"] .caos-card { position: relative; }

    .caos-inline .caos-stage[data-frame="6"] .caos-card__head {
      position: absolute;
      inset: 16px 16px auto;
      z-index: 3;
      margin: 0;
      width: auto;
    }

    /* Fill the iframe: absolute shell + flex column (%-height collapses with abs scenes). */
    .caos-inline .caos-flow {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .caos-inline .caos-track,
    .caos-inline .caos-pin,
    .caos-inline .caos-pin__inner,
    .caos-inline .caos-stage-wrap,
    .caos-inline .caos-stage,
    .caos-inline .caos-card {
      display: flex;
      flex-direction: column;
      flex: 1 1 auto;
      min-width: 0;
      min-height: 0;
      max-width: 100%;
      box-sizing: border-box;
    }

    .caos-inline .caos-track,
    .caos-inline .caos-pin,
    .caos-inline .caos-stage-wrap,
    .caos-inline .caos-stage,
    .caos-inline .caos-card {
      width: 100%;
      margin: 0;
    }

    .caos-inline .caos-pin {
      position: relative;
      padding: 10px var(--gutter);
      align-items: center;
      justify-content: center;
    }

    .caos-inline .caos-pin__inner {
      width: min(1320px, 100%);
      margin-inline: auto;
      align-items: stretch;
      justify-content: center;
    }

    .caos-inline .caos-card {
      overflow: hidden;
      transition: box-shadow 0.9s var(--caos-handoff), transform 0.9s var(--caos-handoff);
    }

    .caos-inline .caos-stage.is-handing .caos-card {
      transform: translateY(-1px);
      box-shadow:
        0 14px 32px rgba(48, 24, 72, 0.06),
        0 2px 0 rgba(255, 255, 255, 0.7) inset;
    }

    .caos-inline .caos-scenes {
      position: relative;
      flex: 1 1 auto;
      min-height: 0;
      overflow: hidden;
    }

    .caos-inline .caos-scene {
      position: absolute;
      inset: 0;
      overflow: hidden;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      filter: blur(0.6px);
      transform: translate3d(0, 10px, 0) scale(0.996);
      transition:
        opacity 0.55s var(--caos-handoff-exit),
        transform 0.85s var(--caos-handoff-exit),
        filter 0.5s var(--caos-handoff-exit),
        visibility 0s linear 0.55s;
    }

    .caos-inline .caos-stage[data-handoff="forward"] .caos-scene {
      transform: translate3d(0, -10px, 0) scale(0.997);
    }

    .caos-inline .caos-stage[data-handoff="back"] .caos-scene {
      transform: translate3d(0, 10px, 0) scale(0.997);
    }

    .caos-inline .caos-stage[data-frame="1"] .caos-scene--journey,
    .caos-inline .caos-stage[data-frame="2"] .caos-scene--backend,
    .caos-inline .caos-stage[data-frame="3"] .caos-scene--changed,
    .caos-inline .caos-stage[data-frame="4"] .caos-scene--improved,
    .caos-inline .caos-stage[data-frame="5"] .caos-scene--lift,
    .caos-inline .caos-stage[data-frame="6"] .caos-scene--close {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      z-index: 1;
      filter: blur(0);
      transform: none;
      transition:
        opacity 1.05s var(--caos-handoff),
        transform 1.15s var(--caos-handoff),
        filter 0.9s var(--caos-handoff),
        visibility 0s linear 0s;
    }

    /* Soft residual of journey under frame 2 */
    .caos-inline .caos-stage[data-frame="2"] .caos-scene--journey {
      opacity: 0.05;
      visibility: visible;
      z-index: 0;
      pointer-events: none;
      filter: blur(1px);
      transform: translate3d(0, 6%, 0) scale(0.82);
      transition:
        opacity 1.1s var(--caos-handoff),
        transform 1.25s var(--caos-handoff),
        filter 1s var(--caos-handoff),
        visibility 0s linear 0s;
    }

    .caos-inline .caos-stage.is-step[data-frame="1"] .journey__node {
      transition-delay: calc(var(--i) * 55ms);
    }

    .caos-inline .caos-stage.is-step[data-frame="2"] .backend__module,
    .caos-inline .caos-stage.is-step[data-frame="2"] .backend__module .backend__well {
      transition-delay: calc(var(--i) * 50ms);
    }

    .caos-inline .caos-stage.is-step[data-frame="3"] .shifts__item,
    .caos-inline .caos-stage.is-step[data-frame="4"] .outcomes__item,
    .caos-inline .caos-stage.is-step[data-frame="4"] .outcomes__mark {
      transition-delay: calc(var(--i) * 70ms);
    }

    .caos-inline .caos-stage.is-step[data-frame="5"] .lift__stat {
      transition-delay: 0.16s;
    }

    @media (min-width: 1100px) {
      .caos-inline { --gutter: 28px; }
    }

    @media (max-width: 1099px) {
      .caos-inline .caos-pin { padding: 8px 10px; }

      .caos-inline .caos-pin__inner {
        width: 100%;
        overflow: hidden;
      }

      .caos-inline .caos-card {
        padding: 14px;
        border-radius: 22px;
      }

      .caos-inline .caos-card__head {
        flex: 0 0 auto;
        margin: 0 0 12px;
        gap: 10px 12px;
      }

      /* Keep scrubbed scenes stacked; standalone mobile makes them relative. */
      .caos-inline .caos-scene,
      .caos-inline .caos-stage[data-frame="1"] .caos-scene--journey,
      .caos-inline .caos-stage[data-frame="2"] .caos-scene--backend,
      .caos-inline .caos-stage[data-frame="3"] .caos-scene--changed,
      .caos-inline .caos-stage[data-frame="4"] .caos-scene--improved,
      .caos-inline .caos-stage[data-frame="5"] .caos-scene--lift,
      .caos-inline .caos-stage[data-frame="6"] .caos-scene--close {
        position: absolute !important;
        inset: 0 !important;
      }

      /* Instant swaps — opacity transitions can stall inside the sticky iframe. */
      .caos-inline .caos-scene {
        padding: 6px 2px 2px;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transition: none !important;
        transform: none !important;
        filter: none !important;
      }

      .caos-inline .caos-stage[data-frame="1"] .caos-scene--journey,
      .caos-inline .caos-stage[data-frame="2"] .caos-scene--backend,
      .caos-inline .caos-stage[data-frame="3"] .caos-scene--changed,
      .caos-inline .caos-stage[data-frame="4"] .caos-scene--improved,
      .caos-inline .caos-stage[data-frame="5"] .caos-scene--lift,
      .caos-inline .caos-stage[data-frame="6"] .caos-scene--close {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        filter: none !important;
      }

      .caos-inline .caos-stage[data-frame="2"] .caos-scene--journey,
      .caos-inline .caos-stage[data-frame="2"] .caos-scene--backend {
        padding-top: 6px;
      }

      .caos-inline .caos-stage[data-frame="2"] .caos-scene--journey {
        opacity: 0 !important;
        visibility: hidden !important;
      }

      .caos-inline .caos-stage[data-frame="2"] .caos-scene--backend {
        background: none;
      }

      .caos-inline .caos-inline .spread,
      .caos-inline .spread--journey,
      .caos-inline .spread--lift,
      .caos-inline .spread--close,
      .caos-inline .spread--stack {
        height: 100%;
        max-height: 100%;
        min-height: 0;
        gap: 16px;
        overflow: hidden;
        box-sizing: border-box;
      }

      .caos-inline .scene__lead h2 {
        font-size: clamp(1.45rem, 6.6vw, 2.05rem);
        line-height: 1.05;
        max-width: 16em;
      }

      .caos-inline .scene__lead .caos-serif {
        margin-top: 10px;
        font-size: clamp(1.15rem, 4.8vw, 1.45rem);
      }

      .caos-inline .scene__lead .caos-support {
        margin-top: 10px;
        font-size: 0.94rem;
        line-height: 1.45;
        max-width: none;
      }

      .caos-inline .caos-inline .journey {
        --well: 48px;
        --above: 18px;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px;
      }

      .caos-inline .journey__track { min-width: 460px; }
      .caos-inline .journey__call,
      .caos-inline .journey__stem { display: none; }
      .caos-inline .journey__name { font-size: 0.72rem; }
      .caos-inline .journey__meta { font-size: 0.62rem; }

      .caos-inline .caos-inline .backend { --mod: 64px; }
      .caos-inline .backend__list { gap: 12px; }
      .caos-inline .backend__module {
        padding: 8px 4px;
        column-gap: 12px;
        grid-template-columns: 56px minmax(0, 1fr);
      }

      .caos-inline .caos-inline .lift {
        --stat: clamp(3.2rem, 13vw, 4.6rem);
        padding-bottom: 0;
      }

      .caos-inline .bars {
        width: min(100%, 240px);
        gap: 14px;
      }

      .caos-inline .bar__track { height: 120px; }

      .caos-inline .caos-inline .close {
        min-height: 0;
        height: 100%;
        padding: 12px 8px 88px;
        box-sizing: border-box;
      }

      .caos-inline .close__copy { padding: 12px 10px 4px; }
      .caos-inline .close__status { font-size: clamp(1.35rem, 6vw, 1.9rem); }
      .caos-inline .close__steps {
        --node-lg: 40px;
        --node-sm: 28px;
        margin-top: 14px;
      }

      .caos-inline .caos-scene--close .close__copy .caos-support br::after {
        content: " ";
      }

      .caos-inline .caos-stage[data-frame="6"] .caos-card__head {
        top: 10px;
        left: 10px;
        right: 10px;
      }

      .caos-inline .shifts__item,
      .caos-inline .outcomes__item {
        min-height: 0;
        padding: 10px 8px;
      }

      .caos-inline .caos-scene--changed .shifts__title,
      .caos-inline .caos-scene--improved .outcomes__title {
        font-size: 0.9rem;
      }

      .caos-inline .caos-scene--changed .shifts__text,
      .caos-inline .caos-scene--improved .outcomes__text,
      .caos-inline .scene__lead .caos-support {
        font-size: 0.86rem;
        line-height: 1.4;
        max-width: none;
      }

      .caos-inline .spread--stack { gap: 12px; }
    }

    @media (max-width: 700px) {
      .caos-inline { --gutter: 12px; }

      .caos-inline .caos-card {
        padding: 12px;
        border-radius: 18px;
      }

      .caos-inline .caos-card__head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        gap: 8px 10px;
        margin-bottom: 8px;
      }

      .caos-inline .caos-card__id { min-width: 0; }

      .caos-inline .caos-card__mark,
      .caos-inline .caos-card__glyph {
        width: 30px;
        height: 30px;
      }

      .caos-inline .caos-card__title { font-size: 0.9rem; }
      .caos-inline .caos-card__sub {
        margin-top: 2px;
        font-size: 0.48rem;
        letter-spacing: 0.07em;
      }

      .caos-inline .caos-card__aside {
        grid-column: 1 / -1;
        max-width: none;
        width: 100%;
        gap: 8px;
        align-items: stretch;
      }

      .caos-inline .caos-card__cta {
        min-height: 36px;
        padding: 0 12px;
        font-size: 0.72rem;
        width: 100%;
        justify-content: center;
      }

      .caos-inline .caos-status {
        width: 100%;
        justify-content: center;
        padding: 8px 12px 8px 10px;
      }

      .caos-inline .caos-status__label { font-size: 0.8rem; }

      .caos-inline .caos-inline .journey {
        --well: 46px;
        --above: 18px;
      }

      .caos-inline .journey__track { min-width: 460px; }

      .caos-inline .caos-inline .spread,
      .caos-inline .spread--journey,
      .caos-inline .spread--lift,
      .caos-inline .spread--close,
      .caos-inline .spread--stack { gap: 14px; }
    }

    @media (max-width: 560px) {
      .caos-inline .caos-card {
        padding: 10px;
        border-radius: 16px;
      }

      .caos-inline .scene__lead h2 {
        font-size: clamp(1.35rem, 7.2vw, 1.85rem);
      }

      .caos-inline .scene__lead .caos-support { font-size: 0.88rem; }
    }

    @media (max-height: 720px) {
      .caos-inline .caos-card { padding: 10px 12px; }
      .caos-inline .caos-card__head { margin-bottom: 8px; }
      .caos-inline .caos-inline .close { padding-bottom: 80px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .caos-inline .caos-scene,
      .caos-inline .caos-card {
        transition-duration: 0.01ms !important;
        filter: none !important;
        transform: none !important;
      }
    }

    .caos-track {
      position: relative;
      height: 640vh;
    }

    .caos-pin {
      position: sticky;
      top: 0;
      z-index: 1;
      height: 100vh;
      display: flex;
      align-items: center;
      padding: 20px 0;
      box-sizing: border-box;
    }

    .caos-pin__inner {
      position: relative;
      width: min(1320px, calc(100% - var(--gutter) * 2));
      margin-inline: auto;
      display: block;
      height: auto;
    }

    .caos-copy {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
    }

    html.js .caos-copy__frame {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition:
        opacity 0.55s var(--ease),
        transform 0.55s var(--ease),
        visibility 0s linear 0.55s;
    }

    html.js .caos-copy__frame.is-active {
      opacity: 1;
      visibility: visible;
      transform: none;
      transition:
        opacity 0.55s var(--ease),
        transform 0.55s var(--ease),
        visibility 0s linear 0s;
    }

    .caos-serif {
      margin-top: 12px;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-style: italic;
      font-weight: 500;
      font-size: clamp(1.75rem, 2.3vw, 2.45rem);
      line-height: 1.12;
      letter-spacing: -0.015em;
      color: var(--ink);
      text-wrap: balance;
    }

    .caos-support {
      margin-top: 18px;
      max-width: 36ch;
      color: var(--muted-light);
      font-size: 1.02rem;
      line-height: 1.6;
    }

    .caos-copy__frame .button,
    .scene__lead .button {
      align-self: flex-start;
      margin-top: 28px;
      min-height: 52px;
      padding: 0 22px;
      font-weight: 700;
    }

    .caos-copy__frame .microcopy,
    .scene__lead .microcopy {
      margin-top: 14px;
    }

    .scene__lead {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      min-width: 0;
    }

    .scene__lead h2 {
      font-size: clamp(1.85rem, 2.5vw, 2.7rem);
      max-width: 18ch;
    }

    .scene__lead .caos-serif {
      margin-top: 16px;
      font-size: clamp(1.4rem, 1.8vw, 1.9rem);
    }

    .scene__lead .caos-support {
      max-width: 38ch;
      margin-top: 16px;
    }

    .caos-inline .spread {
      display: grid;
      width: 100%;
      height: 100%;
      align-items: center;
      gap: clamp(18px, 2.6vh, 32px);
    }

    .spread--journey {
      grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
      gap: clamp(20px, 2.2vw, 36px);
    }

    .caos-stage[data-frame="1"] .caos-card {
      padding: 26px 28px 30px;
      border-radius: 32px;
      background: #fdfcff;
      border: 1px solid rgba(113, 51, 201, 0.1);
      box-shadow: 0 28px 70px rgba(110, 90, 150, 0.1);
    }

    .caos-stage[data-frame="1"] .caos-scenes {
      min-height: clamp(460px, 54vh, 540px);
    }

    .caos-stage[data-frame="1"] .caos-scene--journey {
      padding: 8px 4px 4px 12px;
      background:
        radial-gradient(460px 220px at 78% 38%, rgba(255, 176, 214, 0.08), transparent 72%),
        radial-gradient(520px 260px at 46% 62%, rgba(206, 184, 255, 0.22), transparent 74%);
    }

    .caos-scene--journey .scene__lead h2 {
      max-width: 11em;
      color: #17121f;
      font-weight: 800;
      font-size: clamp(2.75rem, 4vw, 3.6rem);
      letter-spacing: -0.046em;
      line-height: 0.96;
      text-wrap: wrap;
    }

    .caos-scene--journey .scene__lead .caos-serif {
      margin-top: 16px;
      color: #17121f;
      font-size: clamp(2rem, 2.55vw, 2.4rem);
      font-weight: 500;
      line-height: 1.05;
      letter-spacing: -0.02em;
    }

    .caos-scene--journey .scene__lead .caos-support {
      max-width: 32rem;
      margin-top: 18px;
      color: #6d6873;
      font-size: 1.22rem;
      line-height: 1.5;
    }

    .spread--stack {
      grid-template-rows: auto auto;
      align-items: center;
      align-content: center;
      gap: clamp(32px, 4.2vh, 48px);
    }

    .spread--stack .scene__lead {
      max-width: 44rem;
    }

    .caos-scene--backend .scene__lead {
      align-items: center;
      max-width: none;
      margin-inline: auto;
      text-align: center;
    }

    .caos-scene--backend .scene__lead h2 {
      max-width: 18em;
      text-align: center;
    }

    .spread--stack > :last-child {
      align-self: center;
      width: 100%;
    }

    .spread--lift {
      position: relative;
      grid-template-columns: max-content auto minmax(220px, 280px);
      grid-template-rows: auto auto;
      align-content: center;
      align-items: center;
      justify-content: center;
      column-gap: clamp(36px, 4vw, 64px);
      row-gap: clamp(32px, 4.2vh, 44px);
    }

    .lift-band {
      position: relative;
      display: grid;
      grid-template-columns: subgrid;
      grid-column: 1 / -1;
      align-items: center;
      min-height: 0;
    }

    .caos-scene--lift .scene__lead {
      align-self: center;
      margin-right: 0;
    }

    .caos-scene--lift .scene__lead h2 {
      max-width: 16ch;
      font-size: clamp(1.35rem, 1.75vw, 1.9rem);
    }

    .caos-scene--lift .scene__lead .caos-support {
      max-width: 32ch;
      margin-top: 14px;
      font-size: 0.98rem;
    }

    .spread--close {
      grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.08fr);
      gap: 0;
      align-items: stretch;
      height: 100%;
    }

    .caos-stage-wrap {
      min-width: 0;
      display: block;
    }

    .caos-stage {
      position: relative;
      width: 100%;
    }

    .caos-stage::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 6% -2% -4%;
      background: radial-gradient(circle at 50% 40%, rgba(113, 51, 201, 0.16), transparent 68%);
      filter: blur(18px);
      pointer-events: none;
    }

    .caos-card {
      margin: 0;
      padding: clamp(20px, 2vw, 28px);
      border-radius: 28px;
      background: #fbf9fe;
      border: 1px solid #e6e3f4;
      box-shadow: 0 20px 48px rgba(92, 74, 130, 0.07);
    }

    .caos-card__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: clamp(16px, 2vw, 28px);
      margin: 2px 6px 18px;
    }

    .caos-stage:not([data-frame="1"]) .caos-card__head {
      display: none;
    }

    .caos-card__id {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
    }

    .caos-card__mark {
      width: 52px;
      height: 52px;
      flex: none;
      display: grid;
      place-items: center;
    }

    .caos-card__glyph {
      width: 52px;
      height: 52px;
      display: block;
    }

    .caos-card__title,
    .caos-card__sub {
      margin: 0;
    }

    .caos-card__title {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(1.35rem, 1.85vw, 1.95rem);
      letter-spacing: -0.042em;
      line-height: 1.02;
      color: #17121f;
    }

    .caos-card__title sup {
      font-size: 0.48em;
      font-weight: 700;
      letter-spacing: 0;
      margin-left: 1px;
      position: relative;
      top: -0.55em;
    }

    .caos-card__sub {
      margin-top: 6px;
      font-family: var(--font-mono);
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #8f8798;
      line-height: 1.2;
    }

    .caos-card__aside {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 8px;
      flex: none;
    }

    .caos-status {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin: 0;
      min-height: 66px;
      padding: 11px 26px 11px 16px;
      border-radius: 999px;
      background: #fff;
      color: #17121f;
      border: 1px solid rgba(113, 51, 201, 0.1);
      box-shadow: 0 10px 28px rgba(110, 90, 150, 0.08);
      white-space: nowrap;
    }

    .caos-status__copy {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 3px;
    }

    .caos-status__kicker {
      font-family: var(--font-mono);
      font-size: 0.62rem;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      line-height: 1;
      color: #8d8796;
    }

    .caos-status__label {
      font-family: var(--font-display);
      font-size: 1.08rem;
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1;
      color: #17121f;
    }

    .caos-status__dot {
      width: 8px;
      height: 8px;
      flex: none;
      border-radius: 50%;
      background: #2db85f;
      box-shadow: 0 0 0 3px rgba(45, 184, 95, 0.16);
    }

    .caos-status .caos-status__dot {
      width: 11px;
      height: 11px;
      background: #2fba6d;
      box-shadow: 0 0 0 5px rgba(47, 186, 109, 0.16);
    }

    .caos-card {
      overflow: hidden;
    }

    .caos-scenes {
      position: relative;
      min-height: clamp(520px, 72vh, 760px);
    }

    .caos-stage[data-frame="3"] .caos-scenes,
    .caos-stage[data-frame="4"] .caos-scenes {
      min-height: clamp(640px, 84vh, 880px);
    }

    .caos-stage[data-frame="6"] .caos-card {
      padding: 0;
    }

    .caos-stage[data-frame="6"] .caos-scenes {
      min-height: clamp(560px, 68vh, 640px);
    }

    .caos-scene {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: stretch;
      justify-content: stretch;
      padding: clamp(28px, 3.4vh, 40px) clamp(28px, 2.8vw, 48px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(12px) scale(0.98);
      transition:
        opacity 0.62s var(--ease),
        transform 0.62s var(--ease),
        visibility 0s linear 0.62s;
    }

    .caos-stage[data-frame="1"] .caos-scene--journey,
    .caos-stage[data-frame="2"] .caos-scene--backend,
    .caos-stage[data-frame="3"] .caos-scene--changed,
    .caos-stage[data-frame="4"] .caos-scene--improved,
    .caos-stage[data-frame="5"] .caos-scene--lift,
    .caos-stage[data-frame="6"] .caos-scene--close {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      z-index: 1;
      transform: translateY(0) scale(1);
      transition:
        opacity 0.62s var(--ease),
        transform 0.62s var(--ease),
        visibility 0s linear 0s;
    }

    .caos-stage[data-frame="2"] .caos-scene--journey {
      opacity: 0.12;
      visibility: visible;
      z-index: 0;
      pointer-events: none;
      transform: translateY(18%) scale(0.52);
      transition:
        opacity 0.62s var(--ease),
        transform 0.62s var(--ease),
        visibility 0s linear 0s;
    }

    .caos-stage[data-frame="2"] .caos-scene--journey .scene__lead {
      display: none;
    }

    .caos-stage[data-frame="2"] .caos-scene--journey .spread--journey {
      grid-template-columns: 1fr;
    }

    .caos-stage[data-frame="2"] .caos-scene--backend {
      background: #fbf9fe;
    }

    .caos-inline .journey,
    .caos-inline .backend,
    .caos-inline .shifts,
    .caos-inline .outcomes,
    .caos-inline .lift,
    .caos-inline .close {
      width: 100%;
    }

    .caos-inline .journey,
    .backend__row {
      position: relative;
    }

    .caos-inline .journey {
      --well: 72px;
      --above: 108px;
      --line-y: calc(var(--above) + var(--well) / 2);
    }

    .journey__track {
      position: relative;
    }

    .journey__line,
    .journey__glow,
    .backend__line {
      position: absolute;
      left: calc(100% / 12);
      width: 0;
      border-radius: 999px;
      pointer-events: none;
    }

    .journey__line,
    .backend__line {
      height: 4px;
      transition: width 0.7s var(--ease);
    }

    .journey__line {
      top: var(--line-y);
      z-index: 0;
      transform: translateY(-50%);
      background: linear-gradient(90deg, #6f49ff, #a74cff 42%, #d94bd9 72%, #ff3b9d);
      box-shadow: 0 0 6px rgba(176, 80, 230, 0.22);
    }

    .journey__glow {
      top: var(--line-y);
      height: 8px;
      transform: translateY(-50%);
      background: linear-gradient(90deg, #6f49ff, #a74cff 42%, #d94bd9 72%, #ff3b9d);
      filter: blur(3px);
      opacity: 0;
      transition: opacity 0.62s var(--ease), width 0.7s var(--ease);
    }

    .journey__marks {
      position: absolute;
      z-index: 2;
      left: 0;
      right: 0;
      top: var(--line-y);
      height: 0;
      pointer-events: none;
    }

    .journey__bead,
    .journey__chev {
      position: absolute;
      top: 0;
      transform: translate(-50%, -50%);
    }

    .journey__bead {
      left: calc(100% / 6);
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #d8b4fe;
      box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.7), 0 0 12px 3px rgba(192, 132, 252, 0.75);
    }

    .journey__chev {
      left: calc(var(--at) * 100% / 6);
      width: 28px;
      height: 14px;
      color: #b06ae8;
    }

    .journey__chev svg {
      display: block;
      width: 28px;
      height: 14px;
    }

    .journey__chev path {
      stroke-width: 1.9;
    }

    .journey__chev:nth-child(3) { color: #c45ee0; }
    .journey__chev:nth-child(4) { color: #d454c8; }
    .journey__chev:nth-child(5) { color: #e448b4; }

    .backend__line {
      left: 8%;
      height: 3px;
      top: calc(var(--mod) / 2 - 1px);
      z-index: 0;
      background: linear-gradient(90deg, rgba(122, 111, 249, 0.45), rgba(234, 79, 183, 0.75));
    }

    .journey__list,
    .backend__list,
    .caos-inline .shifts,
    .caos-inline .outcomes {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .journey__list,
    .backend__list {
      display: grid;
      position: relative;
      z-index: 1;
    }

    .journey__list {
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 0;
    }

    .journey__node,
    .backend__module,
    .shifts__item,
    .outcomes__item {
      opacity: 0;
      transform: translateY(12px);
      transition: opacity 0.55s var(--ease), transform 0.55s var(--ease);
    }

    .journey__node,
    .backend__module {
      text-align: center;
      min-width: 0;
    }

    .journey__above {
      height: var(--above);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
    }

    .journey__call {
      margin: 0;
      max-width: 124px;
      min-height: calc(1.25em * 2);
      padding: 8px 12px 9px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(186, 150, 230, 0.55);
      box-shadow: 0 8px 18px rgba(150, 110, 210, 0.05);
      color: #7b45e0;
      font-family: var(--font-body);
      font-size: 0.84rem;
      font-weight: 600;
      letter-spacing: -0.01em;
      line-height: 1.25;
      text-align: center;
      white-space: normal;
    }

    .journey__above--between {
      position: relative;
      left: -50%;
      width: 100%;
    }

    .journey__above--between .journey__call {
      max-width: none;
      width: max-content;
      white-space: nowrap;
    }

    .journey__stem {
      width: 2px;
      flex: 1 1 auto;
      min-height: 28px;
      margin-top: 8px;
      border: 0;
      background-image: radial-gradient(circle, rgba(186, 156, 224, 0.95) 1.15px, transparent 1.2px);
      background-size: 2px 8px;
      background-repeat: repeat-y;
      background-position: center top;
    }

    .journey__well,
    .backend__well {
      position: relative;
      display: grid;
      place-items: center;
      margin: 0 auto;
      color: #fff;
    }

    .journey__well {
      width: var(--well);
      height: var(--well);
      border-radius: 50%;
      background: linear-gradient(180deg, #9b8cff, #6f49f6);
      box-shadow: 0 0 8px rgba(111, 73, 246, 0.22);
    }

    .journey__well > .caos-icon {
      width: 28px;
      height: 28px;
    }

    .journey__node:nth-child(2) .journey__well {
      background: linear-gradient(180deg, #c08bff, #8a45ed);
      box-shadow: 0 0 8px rgba(138, 69, 237, 0.2);
    }

    .journey__node:nth-child(3) .journey__well {
      background: linear-gradient(180deg, #c48bff, #9a46ef);
      box-shadow: 0 0 8px rgba(164, 70, 239, 0.2);
    }

    .journey__node:nth-child(4) .journey__well {
      background: linear-gradient(180deg, #e08bff, #c44ae6);
      box-shadow: 0 0 8px rgba(196, 74, 230, 0.2);
    }

    .journey__node:nth-child(5) .journey__well {
      background: linear-gradient(180deg, #f3a0e4, #e255c8);
      box-shadow: 0 0 8px rgba(226, 85, 200, 0.2);
    }

    .journey__node:nth-child(6) .journey__well {
      background: linear-gradient(180deg, #ff8ec4, #f03b99);
      box-shadow: 0 0 6px rgba(240, 59, 153, 0.16);
    }

    .journey__name,
    .backend__name,
    .shifts__title,
    .outcomes__title,
    .close__status {
      display: block;
      margin: 0;
      font-family: var(--font-display);
      font-weight: 800;
      letter-spacing: -0.035em;
      color: var(--ink);
      line-height: 1.05;
      text-transform: uppercase;
    }

    .journey__name {
      display: block;
      margin-top: 14px;
      font-size: 0.98rem;
      letter-spacing: -0.04em;
      color: #17121f;
      white-space: nowrap;
    }

    .journey__meta {
      display: block;
      margin-top: 4px;
      font-size: 0.95rem;
      font-weight: 500;
      line-height: 1.35;
      color: #8a8494;
    }

    .backend__meta,
    .shifts__text,
    .outcomes__text {
      display: block;
      color: var(--muted-light);
      line-height: 1.35;
    }

    .tick {
      position: absolute;
      z-index: 2;
      top: -3px;
      right: -4px;
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #3cb568;
      color: #fff;
      box-shadow: 0 0 0 3px #fff;
      opacity: 0;
      transform: scale(0.96);
      transition: opacity 0.45s var(--ease), transform 0.45s var(--ease);
    }

    .tick .caos-icon--check {
      width: 13px;
      height: 13px;
    }

    .caos-inline .backend {
      --mod: clamp(92px, 8.4vw, 118px);
    }

    .backend__list {
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: clamp(8px, 1vw, 14px);
    }

    .backend__well {
      width: var(--mod);
      height: var(--mod);
      border-radius: 26px;
      color: var(--power);
      background: var(--lavender);
      transition: background 0.45s var(--ease), color 0.45s var(--ease), box-shadow 0.45s var(--ease);
    }

    .backend__well > .caos-icon {
      width: clamp(22px, 1.7vw, 28px);
      height: clamp(22px, 1.7vw, 28px);
    }

    .backend__mark {
      grid-area: 1 / 1;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: inherit;
    }

    .backend__name {
      margin-top: 16px;
      font-size: clamp(0.8rem, 1.05vw, 1rem);
    }

    .backend__meta {
      margin-top: 8px;
      font-size: clamp(0.74rem, 0.88vw, 0.9rem);
    }

    .caos-inline .shifts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: clamp(18px, 1.8vw, 24px);
      align-items: stretch;
    }

    .shifts__item,
    .outcomes__item {
      margin: 0;
      border-radius: 22px;
      background: #fcfcfe;
      border: 1px solid #e8e4f2;
      box-shadow: 0 10px 28px rgba(92, 74, 130, 0.05);
    }

    .shifts__item {
      min-height: 0;
      padding: clamp(24px, 2.8vh, 32px) clamp(22px, 2vw, 28px);
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      gap: 14px;
    }

    .shifts__title {
      font-size: clamp(1.35rem, 2vw, 1.9rem);
    }

    .shifts__text {
      margin: 0;
      font-size: clamp(0.95rem, 1.05vw, 1.08rem);
    }

    .caos-scene--changed {
      padding: clamp(52px, 6.2vh, 76px) clamp(40px, 3.6vw, 56px) clamp(72px, 9vh, 108px);
    }

    .caos-scene--changed .spread--stack {
      align-content: space-between;
      align-items: start;
      height: 100%;
      gap: clamp(28px, 4vh, 40px);
    }

    .changed__kicker {
      display: flex;
      align-items: center;
      gap: 14px;
      margin: 0 0 18px;
      font-family: var(--font-mono);
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--power);
    }

    .changed__kicker::after {
      content: "";
      width: 46px;
      height: 1.5px;
      border-radius: 999px;
      background: rgba(113, 51, 201, 0.45);
    }

    .caos-scene--changed .scene__lead h2 {
      max-width: 11em;
      font-size: clamp(2.15rem, 2.85vw, 2.85rem);
      font-weight: 800;
      letter-spacing: -0.045em;
      line-height: 1.02;
    }

    .caos-scene--changed .scene__lead .caos-support {
      max-width: 38em;
      margin-top: 22px;
      font-size: clamp(1.05rem, 1.2vw, 1.22rem);
      line-height: 1.55;
      color: #6d6872;
    }

    .caos-inline .changed {
      position: relative;
      width: 100%;
    }

    .changed__wave {
      position: absolute;
      z-index: 0;
      left: -4%;
      top: -6px;
      width: 108%;
      height: 78px;
      overflow: visible;
      pointer-events: none;
    }

    .caos-scene--changed .caos-inline .shifts {
      position: relative;
      z-index: 1;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: clamp(28px, 3.2vw, 48px);
      align-items: start;
    }

    .caos-scene--changed .shifts__item {
      min-height: 0;
      padding: 0;
      gap: 0;
      background: none;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      align-items: flex-start;
    }

    .changed__node {
      width: 64px;
      height: 64px;
      margin: 0 0 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #f3e8ff;
      color: #8b53ec;
      border: 0;
      box-shadow:
        0 0 0 5px #fff,
        0 8px 18px 2px rgba(62, 44, 96, 0.2);
    }

    .changed__node .caos-icon {
      width: 32px;
      height: 32px;
    }

    .caos-scene--changed .shifts__title {
      margin: 0 0 10px;
      font-size: clamp(1.28rem, 1.55vw, 1.6rem);
      font-weight: 800;
      letter-spacing: -0.035em;
      line-height: 1.15;
      text-transform: none;
    }

    .caos-scene--changed .shifts__text {
      max-width: 26ch;
      font-size: clamp(0.98rem, 1.08vw, 1.08rem);
      line-height: 1.45;
      color: #8a8492;
    }

    .caos-scene--improved {
      padding: clamp(40px, 5vh, 56px) clamp(40px, 3.6vw, 56px) clamp(72px, 9vh, 108px);
    }

    .caos-scene--improved .spread--stack {
      position: relative;
      grid-template-rows: auto auto;
      align-content: space-between;
      align-items: start;
      height: 100%;
    }

    .caos-scene--improved .spread--stack > :last-child {
      align-self: stretch;
    }

    .caos-scene--improved .scene__lead h2 {
      max-width: 9.2em;
      font-size: clamp(2.15rem, 2.75vw, 2.75rem);
      font-weight: 800;
      letter-spacing: -0.045em;
      line-height: 1.02;
    }

    .caos-scene--improved .scene__lead .caos-support {
      max-width: 46em;
      margin-top: 18px;
      font-size: clamp(1.02rem, 1.15vw, 1.16rem);
      line-height: 1.55;
      color: #6e6974;
    }

    .improved__wash {
      position: absolute;
      z-index: 0;
      right: -4%;
      top: 18%;
      width: 72%;
      height: 58%;
      pointer-events: none;
    }

    .caos-inline .outcomes {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0;
    }

    .outcomes__item {
      min-height: 0;
      padding: clamp(22px, 2.8vh, 32px) clamp(8px, 1.4vw, 20px);
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      column-gap: 18px;
      background: none;
      border: 0;
      border-radius: 0;
      box-shadow: none;
    }

    .caos-scene--improved .outcomes__item:nth-child(odd) {
      border-right: 1px solid #e8e4f2;
      padding-right: clamp(24px, 3vw, 40px);
    }

    .caos-scene--improved .outcomes__item:nth-child(-n + 2) {
      border-bottom: 1px solid #e8e4f2;
    }

    .caos-scene--improved .outcomes__item:nth-child(even) {
      padding-left: clamp(24px, 3vw, 40px);
    }

    .outcomes__mark {
      width: 56px;
      height: 56px;
      margin: 0;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #ece6f4;
      color: #3d2c56;
      opacity: 0;
      transform: scale(0.96);
      transition: opacity 0.45s var(--ease), transform 0.45s var(--ease);
    }

    .outcomes__mark .caos-icon {
      width: 28px;
      height: 28px;
    }

    .outcomes__copy {
      min-width: 0;
    }

    .outcomes__num {
      display: block;
      font-family: var(--font-mono);
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      color: #6d5c82;
    }

    .outcomes__title {
      margin: 4px 0 6px;
      font-size: clamp(1.22rem, 1.45vw, 1.48rem);
      text-transform: none;
      letter-spacing: -0.035em;
      line-height: 1.15;
    }

    .outcomes__text {
      margin: 0;
      font-size: clamp(0.98rem, 1.05vw, 1.06rem);
      line-height: 1.4;
      color: #8a8492;
    }

    .caos-inline .lift {
      --stat: clamp(6.6rem, 12vw, 10.4rem);
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      align-self: center;
      text-align: center;
      padding-inline: clamp(8px, 1vw, 16px);
      padding-bottom: 1.7rem;
    }

    .lift__stat {
      margin: 0;
      font-family: var(--font-display);
      font-weight: 800;
      font-size: var(--stat);
      letter-spacing: -0.07em;
      line-height: 0.78;
      color: #8e64ec;
      white-space: nowrap;
      opacity: 0;
      transition: opacity 0.5s var(--ease);
    }

    .lift__name {
      margin: 16px 0 0;
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(1.15rem, 1.45vw, 1.45rem);
      letter-spacing: -0.03em;
      line-height: 1.1;
      color: var(--ink);
    }

    .bars {
      position: relative;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      gap: 16px;
      width: 100%;
      min-width: 0;
    }

    .bars::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: calc(0.74rem * 1.2 + 10px);
      height: 2px;
      border-radius: 999px;
      background: rgba(113, 51, 201, 0.22);
      pointer-events: none;
    }

    .caos-inline .bar {
      flex: 1 1 0;
      display: grid;
      justify-items: stretch;
      gap: 10px;
    }

    .bar__track {
      height: clamp(168px, 22vh, 196px);
      display: flex;
      align-items: flex-end;
    }

    .bar__fill {
      display: block;
      width: 100%;
      height: 0;
      border-radius: 18px 18px 3px 3px;
      transition: height 0.6s var(--ease);
    }

    .bar__fill--before { background: #d5d4e2; }
    .bar__fill--after {
      background: linear-gradient(180deg, #f08ad8, #a63aad);
      box-shadow: 0 14px 28px rgba(166, 58, 173, 0.16);
    }

    .bar__name {
      font-family: var(--font-mono);
      font-size: 0.74rem;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      text-align: center;
      color: var(--muted-light);
    }

    .caos-inline .payoffs,
    .payoffs__list {
      display: grid;
      grid-template-columns: subgrid;
      grid-column: 1 / -1;
      width: auto;
      margin: 0;
      padding: 0;
    }

    .payoffs__list { list-style: none; }

    .payoffs__item:nth-child(1) { text-align: left; justify-self: start; }
    .payoffs__item:nth-child(2),
    .payoffs__item:nth-child(3) { text-align: center; justify-self: center; }

    .payoffs__name {
      margin: 0;
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(1.05rem, 1.25vw, 1.28rem);
      letter-spacing: -0.03em;
      line-height: 1.15;
      color: var(--ink);
    }

    .payoffs__detail {
      margin: 6px 0 0;
      max-width: 18ch;
      color: var(--muted-light);
      font-size: 0.98rem;
      line-height: 1.35;
    }

    .caos-scene--close {
      padding: 0;
      background: #fbf9fe;
    }

    .caos-scene--close .spread--close {
      min-height: 100%;
    }

    .close__copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      min-width: 0;
      padding: clamp(48px, 6vh, 64px) clamp(36px, 3.2vw, 52px) clamp(48px, 6vh, 64px) clamp(48px, 4.2vw, 68px);
    }

    .caos-scene--close .close__copy h2 {
      max-width: 9.4em;
      margin: 0;
      color: #19131f;
      font-size: clamp(2.15rem, 2.85vw, 2.75rem);
      font-weight: 800;
      letter-spacing: -0.048em;
      line-height: 1.03;
    }

    .caos-scene--close .close__copy .caos-support {
      max-width: 28em;
      margin-top: 22px;
      color: #6d6872;
      font-size: clamp(1.05rem, 1.2vw, 1.18rem);
      font-weight: 400;
      line-height: 1.55;
    }

    .caos-scene--close .close__copy .button {
      align-self: flex-start;
      margin-top: 28px;
      min-height: 64px;
      padding: 0 32px;
      background: #1b1424;
      color: #fff;
      border-radius: 999px;
      box-shadow: 0 10px 24px rgba(28, 20, 33, 0.1);
      font-family: var(--font-display);
      font-size: 1.05rem;
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .caos-scene--close .close__copy .microcopy {
      margin: 18px 0 0;
      color: #8a8492;
      font-size: 0.98rem;
      line-height: 1.4;
    }

    .caos-inline .close {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-width: 0;
      min-height: 100%;
      padding: clamp(36px, 4.5vh, 52px) clamp(24px, 2.2vw, 36px) 20%;
      text-align: center;
    }

    .close__vista {
      position: absolute;
      z-index: 0;
      left: 0;
      right: 0;
      bottom: 0;
      height: 64%;
      pointer-events: none;
      opacity: 0.78;
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 34%);
      mask-image: linear-gradient(to bottom, transparent 0%, #000 34%);
    }

    .close__vista img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center bottom;
    }

    .close__live,
    .close__status,
    .close__lead,
    .close__steps,
    .close__note {
      position: relative;
      z-index: 1;
    }

    .close__live {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 26px;
      min-height: 32px;
      padding: 0 14px 0 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.92);
      border: 1px solid rgba(28, 20, 33, 0.08);
      box-shadow: 0 1px 2px rgba(28, 20, 33, 0.04);
    }

    .close__live-kicker {
      font-family: var(--font-mono);
      font-size: 0.62rem;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #8d8796;
    }

    .close__live-state {
      font-family: var(--font-display);
      font-size: 0.86rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: #1b1424;
    }

    .close__status {
      margin: 0;
      max-width: none;
      font-size: clamp(2.35rem, 3.4vw, 3.1rem);
      font-weight: 800;
      letter-spacing: -0.048em;
      line-height: 0.95;
      white-space: nowrap;
      color: #19131f;
    }

    .close__lead {
      position: relative;
      z-index: 1;
      display: inline-block;
      margin: 22px 0 0;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-style: italic;
      font-weight: 500;
      font-size: clamp(2rem, 2.75vw, 2.6rem);
      line-height: 1.08;
      letter-spacing: -0.02em;
      color: #19131f;
    }

    .close__swoosh {
      position: absolute;
      left: 14%;
      width: 58%;
      height: 14px;
      bottom: -2px;
      overflow: visible;
    }

    .close__steps {
      --node-lg: 68px;
      --node-sm: 46px;
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      width: min(100%, 640px);
      margin: 42px 0 0;
      padding: 0;
      list-style: none;
    }

    .close__rail {
      position: absolute;
      z-index: 0;
      left: calc(100% / 12 + var(--node-lg) / 2 - 6px);
      right: calc(100% / 12 + var(--node-lg) / 2 - 6px);
      top: calc(var(--node-lg) / 2);
      height: 22px;
      transform: translateY(-50%);
      pointer-events: none;
    }

    .close__rail-svg {
      display: block;
      width: 100%;
      height: 100%;
      overflow: visible;
      filter: drop-shadow(0 0 6px rgba(168, 85, 247, 0.55));
    }

    .close__pulse {
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 0;
      width: 11px;
      height: 11px;
      margin: -5.5px 0 0 -5.5px;
      border-radius: 50%;
      background: #fff;
      box-shadow:
        0 0 8px 3px rgba(255, 255, 255, 0.95),
        0 0 16px 6px rgba(192, 132, 252, 0.85);
      opacity: 0;
    }

    .caos-stage[data-frame="6"] .close__pulse {
      opacity: 1;
      animation: caos-run 6.4s linear infinite;
    }

    .caos-stage[data-frame="6"] .close__node {
      animation: caos-poof 6.4s ease-out infinite;
      animation-delay: calc(var(--poof) * 3.6s - 0.22s);
    }

    .close__step--inquiry { --poof: 0; }
    .close__steps .close__step:nth-child(3) { --poof: 0.16; }
    .close__steps .close__step:nth-child(4) { --poof: 0.385; }
    .close__steps .close__step:nth-child(5) { --poof: 0.615; }
    .close__steps .close__step:nth-child(6) { --poof: 0.844; }
    .close__step--sale { --poof: 1; }

    @keyframes caos-run {
      0% { left: 0; opacity: 1; }
      56.25% { left: 100%; opacity: 1; }
      58% { left: 100%; opacity: 0; }
      59% { left: 0; opacity: 0; }
      100% { left: 0; opacity: 0; }
    }

    @keyframes caos-poof {
      0%, 100% { transform: scale(1); }
      3.4% { transform: scale(1.14); }
      9% { transform: scale(1); }
    }

    .close__step {
      position: relative;
      z-index: 1;
      margin: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .close__node {
      width: var(--node-sm);
      height: var(--node-sm);
      margin-top: calc((var(--node-lg) - var(--node-sm)) / 2);
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: #fff;
      color: #8b5cf6;
      border: 0;
      box-shadow:
        0 0 0 9px #fff,
        0 5px 14px 9px rgba(62, 44, 96, 0.22),
        0 0 18px 16px rgba(147, 112, 230, 0.24);
    }

    .close__node .caos-icon {
      width: 20px;
      height: 20px;
    }

    .close__step--inquiry .close__node,
    .close__step--sale .close__node {
      width: var(--node-lg);
      height: var(--node-lg);
      margin-top: 0;
    }

    .close__step--inquiry .close__node {
      color: #7c3aed;
      box-shadow:
        0 0 18px 6px rgba(167, 139, 250, 0.45),
        0 10px 22px rgba(124, 58, 237, 0.14);
    }

    .close__step--inquiry .close__node .caos-icon,
    .close__step--sale .close__node .caos-icon {
      width: 26px;
      height: 26px;
    }

    .close__step--sale .close__node {
      background: linear-gradient(160deg, #ff8bc8 0%, #f06bb8 42%, #e843b0 100%);
      color: #fff;
      box-shadow:
        0 0 18px 5px rgba(244, 114, 182, 0.4),
        0 12px 26px rgba(219, 39, 119, 0.28);
    }

    .close__label {
      margin-top: 10px;
      font-family: var(--font-display);
      font-size: 0.84rem;
      font-weight: 500;
      letter-spacing: -0.02em;
      line-height: 1.1;
      color: #b7b0be;
      text-align: center;
    }

    .close__step--inquiry .close__label,
    .close__step--sale .close__label {
      margin-top: 8px;
      color: #19131f;
      font-size: 1.02rem;
      font-weight: 800;
      letter-spacing: -0.035em;
    }

    .close__note {
      margin: 22px 0 0;
      color: #9a94a2;
      font-size: 0.92rem;
      letter-spacing: 0.045em;
    }

    .close__path {
      width: min(100%, 520px);
      margin: 28px auto 0;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 20px;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 0.95rem;
      letter-spacing: -0.02em;
      color: var(--ink);
    }

    .close__rule {
      display: block;
      height: 2px;
      border-radius: 999px;
      background: rgba(113, 51, 201, 0.16);
      position: relative;
      overflow: hidden;
    }

    .close__rule::after {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 0;
      background: linear-gradient(90deg, var(--power), var(--orchid));
      transition: width 0.7s var(--ease);
    }

    .caos-stage[data-frame="1"] .journey__node,
    .caos-stage[data-frame="1"] .journey__node .tick,
    .caos-stage[data-frame="2"] .journey__node,
    .caos-stage[data-frame="2"] .journey__node .tick,
    .caos-stage[data-frame="2"] .backend__module,
    .caos-stage[data-frame="2"] .backend__module .tick,
    .caos-stage[data-frame="3"] .shifts__item,
    .caos-stage[data-frame="4"] .outcomes__item,
    .caos-stage[data-frame="4"] .outcomes__mark,
    .caos-stage[data-frame="5"] .lift__stat {
      opacity: 1;
      transform: none;
    }

    .caos-stage[data-frame="2"] .backend__well {
      color: #fff;
      background: transparent;
      box-shadow: none;
    }

    .caos-stage[data-frame="1"] .journey__line,
    .caos-stage[data-frame="1"] .journey__glow,
    .caos-stage[data-frame="2"] .journey__line,
    .caos-stage[data-frame="2"] .journey__glow {
      width: calc(100% * 5 / 6);
    }

    .caos-stage[data-frame="2"] .backend__line {
      width: 84%;
    }

    .caos-stage[data-frame="1"] .journey__glow,
    .caos-stage[data-frame="2"] .journey__glow {
      opacity: 0.35;
    }

    .caos-stage[data-frame="5"] .bar__fill--before { height: 42%; }
    .caos-stage[data-frame="5"] .bar__fill--after { height: 100%; }
    .caos-stage[data-frame="6"] .close__rule::after { width: 100%; }

    .caos-stage.is-step[data-frame="1"] .journey__node {
      transition-delay: calc(var(--i) * 80ms);
    }

    .caos-stage.is-step[data-frame="1"] .journey__node .tick {
      transition-delay: calc(var(--i) * 80ms + 180ms);
    }

    .caos-stage.is-step[data-frame="2"] .backend__module,
    .caos-stage.is-step[data-frame="2"] .backend__module .backend__well {
      transition-delay: calc(var(--i) * 70ms);
    }

    .caos-stage.is-step[data-frame="2"] .backend__module .tick {
      transition-delay: calc(var(--i) * 70ms + 160ms);
    }

    .caos-stage.is-step[data-frame="3"] .shifts__item,
    .caos-stage.is-step[data-frame="4"] .outcomes__item,
    .caos-stage.is-step[data-frame="4"] .outcomes__mark {
      transition-delay: calc(var(--i) * 110ms);
    }

    .caos-stage.is-step[data-frame="5"] .lift__stat { transition-delay: 0.2s; }

    html.js .caos-stage.is-intro .journey__node {
      animation: caos-in 0.55s var(--ease) both;
      animation-delay: calc(var(--i) * 80ms);
    }

    html.js .caos-stage.is-intro .journey__node .tick {
      animation: caos-in 0.4s var(--ease) both;
      animation-delay: calc(var(--i) * 80ms + 200ms);
    }

    html.js .caos-stage.is-intro .journey__line,
    html.js .caos-stage.is-intro .journey__glow {
      animation: caos-draw 0.7s var(--ease) forwards;
    }

    @keyframes caos-in {
      from { opacity: 0; transform: translateY(12px) scale(0.98); }
      to { opacity: 1; transform: none; }
    }

    @keyframes caos-draw {
      from { width: 0; }
      to { width: calc(100% * 5 / 6); }
    }

    .caos-foot {
      padding: var(--space-xl) var(--gutter) var(--space-lg);
      color: var(--ink);
    }

    .caos-foot__inner {
      width: min(1320px, 100%);
      margin-inline: auto;
      display: grid;
      justify-items: start;
      gap: 10px;
    }

    .caos-foot .wordmark {
      color: var(--ink);
    }

    .caos-foot .wordmark img {
      filter: brightness(0);
    }

    .caos-foot__label {
      margin: 0;
      font-family: var(--font-mono);
      font-size: 0.68rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--power);
    }

    .caos-stack {
      display: none;
      width: min(760px, calc(100% - var(--gutter) * 2));
      margin: 0 auto var(--space-xl);
      padding-top: calc(var(--header-h) + 12px);
    }

    .caos-stack__block + .caos-stack__block {
      margin-top: clamp(40px, 7vh, 72px);
      padding-top: clamp(28px, 5vh, 48px);
      border-top: 1px solid var(--line-light);
    }

    .caos-stack__copy .caos-support {
      max-width: 52ch;
    }

    .caos-stack__visual {
      margin-top: 22px;
      opacity: 0;
      transform: translateY(14px);
      transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
    }

    .caos-stack__block.is-in .caos-stack__visual {
      opacity: 1;
      transform: none;
    }

    .caos-stage--static,
    .caos-stage--static *:not(.close__pulse):not(.close__node) {
      animation: none !important;
      transition: none !important;
    }

    html.no-js .caos-stack { display: none; }

    html.no-js .caos-track {
      height: auto;
    }

    html.no-js .caos-pin {
      position: relative;
      height: auto;
      padding-top: calc(var(--header-h) + 24px);
    }

    html.no-js .caos-pin__inner {
      display: block;
    }

    html.no-js .caos-copy {
      height: auto;
    }

    html.no-js .caos-copy__frame {
      position: relative;
      opacity: 1;
      visibility: visible;
      transform: none;
      margin-bottom: 28px;
    }

    html.no-js .caos-stage-wrap {
      height: auto;
      display: block;
    }

    html.no-js .caos-scenes {
      min-height: 0;
    }

    html.no-js .caos-scene {
      position: relative;
      inset: auto;
      opacity: 1;
      visibility: visible;
      transform: none;
      margin-top: 28px;
      pointer-events: auto;
    }

    html.no-js .journey__node,
    html.no-js .journey__node .tick,
    html.no-js .backend__module,
    html.no-js .backend__module .tick,
    html.no-js .shifts__item,
    html.no-js .outcomes__item,
    html.no-js .outcomes__mark,
    html.no-js .lift__stat {
      opacity: 1;
      transform: none;
    }

    html.no-js .journey__line,
    html.no-js .journey__glow {
      width: calc(100% * 5 / 6);
    }

    html.no-js .backend__line {
      width: 84%;
    }

    html.no-js .journey__glow { opacity: 0.55; }
    html.no-js .bar__fill--before { height: 42%; }
    html.no-js .bar__fill--after { height: 100%; }
    html.no-js .close__rule::after { width: 100%; }
    html.no-js .backend__well {
      color: #fff;
      background: transparent;
    }


    @media (max-width: 1099px) {
      .caos-flow { display: none; }
      .caos-stack { display: block; }

      .caos-scenes,
      .caos-stage[data-frame="3"] .caos-scenes,
      .caos-stage[data-frame="4"] .caos-scenes,
      .caos-stage[data-frame="6"] .caos-scenes { min-height: 0; }

      .caos-stack__copy { display: none; }
      .caos-stack__visual { margin-top: 0; }

      .caos-inline .spread,
      .spread--journey,
      .spread--lift,
      .spread--close,
      .spread--stack {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        height: auto;
        gap: 28px;
      }

      .scene__lead h2 {
        font-size: clamp(1.7rem, 6.4vw, 2.35rem);
        max-width: 18ch;
      }

      .caos-stage[data-frame="1"] .caos-scene--journey,
      .caos-stage[data-frame="2"] .caos-scene--backend,
      .caos-stage[data-frame="3"] .caos-scene--changed,
      .caos-stage[data-frame="4"] .caos-scene--improved,
      .caos-stage[data-frame="5"] .caos-scene--lift,
      .caos-stage[data-frame="6"] .caos-scene--close {
        position: relative;
        inset: auto;
      }

      .caos-stage[data-frame="2"] .caos-scene--journey {
        display: none;
      }

      .caos-stage[data-frame="2"] .caos-scene--backend {
        padding-top: 0;
        background: none;
      }

      .caos-inline .journey {
        --well: 64px;
        --above: 96px;
        overflow-x: auto;
        padding-bottom: 6px;
      }

      .journey__track {
        min-width: 680px;
      }

      .journey__list {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 0;
      }

      .journey__name {
        font-size: 0.92rem;
      }

      .caos-scene--journey .scene__lead h2 {
        font-size: clamp(2.05rem, 7vw, 2.7rem);
      }

      .backend__list {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .backend__module {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        align-items: center;
        column-gap: 16px;
        text-align: left;
        padding: 12px 8px;
      }

      .backend__well {
        margin: 0;
        grid-row: 1 / span 2;
        align-self: center;
      }
      .caos-inline .backend { --mod: 76px; }

      .backend__name,
      .backend__meta {
        grid-column: 2;
        margin-top: 0;
      }

      .backend__meta { margin-top: 3px; }

      .caos-stage[data-frame="2"] .backend__line {
        left: 35px;
        top: 36px;
        bottom: 36px;
        width: 2px;
        height: auto;
      }

      .lift-band,
      .caos-inline .payoffs,
      .payoffs__list {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        grid-column: auto;
        gap: 28px;
      }

      .caos-inline .lift { padding-bottom: 0; }
      .payoffs__item,
      .payoffs__item:nth-child(1),
      .payoffs__item:nth-child(2),
      .payoffs__item:nth-child(3) {
        text-align: left;
        justify-self: start;
      }

      .caos-inline .lift { --stat: clamp(4.8rem, 18vw, 6.4rem); }

      .caos-inline .shifts,
      .caos-inline .outcomes {
        grid-template-columns: 1fr;
      }

      .caos-scene--improved .outcomes__item,
      .caos-scene--improved .outcomes__item:nth-child(odd),
      .caos-scene--improved .outcomes__item:nth-child(even) {
        border-right: 0;
        border-bottom: 1px solid #e8e4f2;
        padding-left: 0;
        padding-right: 0;
      }

      .caos-scene--improved .outcomes__item:last-child { border-bottom: 0; }

      .changed__wave { display: none; }
      .caos-scene--changed .caos-inline .shifts { grid-template-columns: 1fr; }
      .caos-scene--changed .shifts__text { max-width: 34ch; }

      .shifts__item { min-height: 0; }
      .outcomes__item { min-height: 0; }

      .bars {
        width: min(100%, 280px);
        margin-inline: auto;
        justify-content: center;
        gap: 18px;
      }
      .bar__track { height: 156px; }
      .caos-inline .payoffs,
      .payoffs__list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
        width: 100%;
      }

      .close__status { font-size: clamp(1.65rem, 6.4vw, 2.35rem); max-width: none; white-space: normal; }
      .caos-inline .close { min-height: 480px; padding: 36px 18px 168px; }
      .close__copy { padding: 32px 22px 8px; }
      .close__steps { --node-lg: 46px; --node-sm: 32px; width: 100%; margin-top: 32px; }
      .close__node .caos-icon { width: 15px; height: 15px; }
      .close__step--inquiry .close__node .caos-icon,
      .close__step--sale .close__node .caos-icon { width: 18px; height: 18px; }
      .close__label { font-size: 0.62rem; }
      .close__step--inquiry .close__label,
      .close__step--sale .close__label { font-size: 0.78rem; }
      .caos-scene--close .close__copy .caos-support br { display: none; }
      .caos-scene--close .close__copy .button { width: 100%; }
    }

    @media (min-width: 700px) and (max-width: 1099px) {
      .caos-inline .outcomes { grid-template-columns: 1fr 1fr; }
      .caos-scene--improved .outcomes__item:nth-child(odd) {
        border-right: 1px solid #e8e4f2;
        padding-right: 24px;
      }
      .caos-scene--improved .outcomes__item:nth-child(even) { padding-left: 24px; }
      .caos-scene--improved .outcomes__item:nth-child(-n + 2) { border-bottom: 1px solid #e8e4f2; }
      .caos-scene--improved .outcomes__item:nth-child(3),
      .caos-scene--improved .outcomes__item:nth-child(4) { border-bottom: 0; }
      .caos-inline .shifts { grid-template-columns: 1fr; }
      .caos-scene--changed .caos-inline .shifts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .changed__wave { display: block; }
      .payoffs__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .spread--close {
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.1fr);
        align-items: stretch;
      }
      .caos-scene--close .close__copy .button { width: auto; }
      .caos-scene--close .close__copy .caos-support br { display: inline; }
      .close__steps { --node-lg: 56px; --node-sm: 40px; }
      .close__label { font-size: 0.72rem; }
      .close__step--inquiry .close__label,
      .close__step--sale .close__label { font-size: 0.88rem; }
    }

    @media (max-width: 700px) {
      .caos-header__tag { display: none; }

      .caos-card__head {
        flex-wrap: wrap;
        align-items: center;
        row-gap: 10px;
        margin-inline: 0;
      }

      .caos-card__id { flex: 1 1 16rem; }
      .caos-card__aside { margin-left: auto; }

      .caos-card__mark,
      .caos-card__glyph {
        width: 36px;
        height: 36px;
      }

      .caos-card__title { font-size: 1.02rem; }
      .caos-card__sub {
        font-size: 0.56rem;
        letter-spacing: 0.08em;
      }
      .caos-status {
        min-height: 52px;
        padding: 8px 16px 8px 12px;
        gap: 10px;
      }

      .caos-status__label { font-size: 0.88rem; }
      .caos-status__kicker { letter-spacing: 0.08em; }
    }

    @media (max-width: 560px) {
      .caos-header { padding-inline: 16px; }

      .caos-header .button {
        min-height: 40px;
        padding-inline: 12px;
        font-size: 0.75rem;
      }

      .caos-inline .journey { --well: 64px; }
    }

    @media (max-height: 760px) and (min-width: 1100px) {
      .caos-card { padding: 16px 18px; }
      .caos-scene { padding: 20px 24px; }
      .caos-scenes { min-height: clamp(440px, 64vh, 560px); }
      .caos-stage[data-frame="3"] .caos-scenes,
      .caos-stage[data-frame="4"] .caos-scenes { min-height: clamp(600px, 78vh, 720px); }
      .caos-stage[data-frame="6"] .caos-scenes { min-height: clamp(520px, 70vh, 600px); }
      .caos-scene--changed,
      .caos-scene--improved { padding-bottom: 72px; }
      .caos-scene--close { padding: 0; }
      .caos-inline .close { padding-bottom: 14%; }
      .close__status { font-size: clamp(1.7rem, 2.4vw, 2.35rem); }
      .spread--stack { gap: 24px; }
      .caos-stage[data-frame="2"] .caos-scene--backend {
        padding-top: 0;
        background: #fbf9fe;
      }
      .caos-inline .journey { --well: 58px; --above: 92px; }
      .caos-scene--journey .scene__lead h2 {
        font-size: clamp(2rem, 2.6vw, 2.45rem);
        line-height: 0.98;
      }
      .caos-inline .backend { --mod: 84px; }
      .shifts__item { min-height: 0; padding: 18px 20px; }
      .outcomes__item { min-height: 0; padding: 16px 18px; }
      .outcomes__mark { margin-bottom: 12px; }
      .scene__lead h2 { font-size: clamp(1.45rem, 2vw, 1.9rem); }
      .caos-scene--journey .scene__lead h2 {
        font-size: clamp(2rem, 2.6vw, 2.45rem);
        line-height: 0.98;
      }
      .caos-scene--lift .scene__lead h2 { font-size: clamp(1.2rem, 1.6vw, 1.45rem); }
      .spread--lift { column-gap: 32px; row-gap: 20px; }
      .caos-inline .lift { --stat: clamp(4.4rem, 7vw, 5.6rem); }
      .lift__name { margin-top: 10px; font-size: 1rem; }
      .bar__track { height: 148px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html.js .caos-stage.is-intro .journey__node,
      html.js .caos-stage.is-intro .journey__node .tick,
      html.js .caos-stage.is-intro .journey__line,
      html.js .caos-stage.is-intro .journey__glow,
      .lift__stat,
      .close__pulse,
      .close__node {
        animation: none !important;
      }

      .caos-copy__frame,
      .caos-stack__visual,
      .caos-scene,
      .journey__node,
      .backend__module,
      .shifts__item,
      .outcomes__item,
      .outcomes__mark,
      .tick,
      .lift__stat {
        transform: none !important;
      }

      .caos-stage[data-frame="2"] .caos-scene--journey {
        opacity: 0 !important;
        visibility: hidden !important;
      }

      .journey__line,
      .journey__glow,
      .backend__line,
      .bar__fill,
      .close__rule::after,
      .caos-scene,
      .journey__node,
      .backend__module,
      .backend__well,
      .shifts__item,
      .outcomes__item,
      .outcomes__mark,
      .tick,
      .lift__stat,
      .caos-copy__frame,
      .caos-stack__visual {
        transition-duration: 0.01ms !important;
        animation: none !important;
      }
    }
    .proc-head, .proc-steps {
      width: min(1180px, 100%); margin: 0 auto;
    }
    .proc-head {
      display: flex; justify-content: space-between; align-items: end; gap: 24px 48px;
    }
    .proc-head h2 {
      max-width: 12em;
      font-family: Geist, Inter, sans-serif;
      font-weight: 700;
      font-size: clamp(2.45rem, 7.4vw, 6.7rem);
      line-height: 1.05;
      letter-spacing: -.02em;
      text-transform: uppercase;
    }
    .proc-head h2 span { display: block; }
    .proc-head .text-link {
      display: inline-flex; align-items: center; gap: 12px;
      margin: 0 0 .35em; flex: none; font-weight: 600;
    }
    .proc-head .text-link svg { width: 16px; height: 16px; flex: none; }
    .proc-head .text-link:hover { color: var(--violet); border-bottom-color: var(--glow); }
    .proc-steps {
      --step-gap: clamp(20px, 2.4vw, 36px);
      list-style: none; margin: clamp(56px, 8vw, 100px) auto 0; padding: 0;
      display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
      column-gap: var(--step-gap); row-gap: 56px;
    }
    .proc-steps li {
      position: relative; min-width: 0; padding: 28px 0 0;
      border: 0; border-radius: 0; background: transparent;
    }
    .proc-steps li::before,
    .proc-steps li::after {
      content: ""; position: absolute; pointer-events: none;
    }
    .proc-steps li::before {
      top: 0; left: 0; width: 10px; height: 10px; background: var(--fg);
    }
    .proc-steps li::after {
      top: 4px; left: 18px; right: calc(var(--step-gap) * -1 + 8px);
      height: 1px; background: var(--line);
    }
    .proc-steps li:nth-child(5n)::after,
    .proc-steps li:last-child::after { display: none; }
    .proc-steps .eyebrow { margin-bottom: 10px; }
    .proc-steps h3 {
      margin: 0 0 12px;
      font-family: Geist, Inter, sans-serif;
      font-weight: 700;
      font-size: clamp(1.35rem, 1.7vw, 1.7rem);
      line-height: 1.05;
      letter-spacing: -.02em;
      text-transform: uppercase;
    }
    .proc-steps .intro { margin: 0; max-width: 28ch; font-size: 15px; line-height: 1.6; }
    @media (min-width: 981px) {
      .proc-steps h3 { min-height: 2.15em; }
    }
    .probs-trace {
      --probs-handoff-in: 0;
      --probs-step-pad-y: clamp(36px, 5.5vh, 64px);
      --probs-block-gap: clamp(12px, 1.8vh, 18px);
      position: relative;
      isolation: isolate;
      overflow: visible;
      background: var(--bg);
      color: var(--fg);
      padding: clamp(64px, 7vw, 96px) 0 clamp(80px, 10vw, 120px);
      scroll-margin-top: 96px;
      z-index: 4;
    }
    .probs-trace::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 88% 8%, rgba(135, 54, 247, .12), transparent 34%),
        radial-gradient(circle at 10% 72%, rgba(216, 34, 155, .07), transparent 36%);
    }
    .probs-trace .trace {
      position: relative;
      z-index: 1;
    }
    .probs-trace .trace-inner {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
      gap: 0 clamp(24px, 4vw, 56px);
      width: min(1180px, 100%);
      margin: 0 auto;
      padding: 0 var(--gutter);
      min-height: 730px;
    }
    .probs-trace .probs-head {
      width: auto;
      margin: 0 0 clamp(28px, 4vh, 48px);
      padding: clamp(24px, 3.5vw, 40px) 0 clamp(40px, 6vh, 64px);
      min-height: 82svh;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      gap: clamp(16px, 2.2vw, 24px);
      border-left: 0;
      opacity: calc(0.2 + var(--probs-handoff-in) * 0.8);
      transform: translate3d(0, calc((1 - var(--probs-handoff-in)) * 48px), 0);
      filter: blur(calc((1 - var(--probs-handoff-in)) * 6px));
      will-change: opacity, transform, filter;
    }
    .probs-trace .probs-eyebrow {
      margin: 0;
      display: flex;
      align-items: center;
      gap: 14px;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: color-mix(in srgb, #d8229b 72%, var(--fg));
    }
    .probs-trace .probs-eyebrow::before {
      content: "";
      width: 36px;
      height: 2px;
      flex: none;
      background: #d8229b;
    }
    .probs-trace .probs-head h2 {
      margin: 0;
      max-width: 10.5em;
      font-family: Poppins, Geist, sans-serif;
      font-weight: 700;
      font-size: clamp(2.55rem, 5.2vw, 4.1rem);
      letter-spacing: -.04em;
      line-height: 1.02;
      color: var(--fg);
    }
    .probs-trace .probs-head h2 em {
      font-family: "Cormorant Garamond", Georgia, serif;
      font-style: italic;
      font-weight: 500;
      color: color-mix(in srgb, #d8229b 78%, #1c1421);
    }
    .probs-trace .probs-head .intro {
      margin: 0;
      max-width: 28em;
      font-size: clamp(1.12rem, 1.55vw, 1.35rem);
      line-height: 1.55;
      font-weight: 500;
      color: color-mix(in srgb, var(--fg) 78%, var(--muted));
    }
    .probs-trace .trace-copy {
      position: relative;
      padding: var(--probs-step-pad-y) 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 0;
      min-height: 78svh;
      border-left: 0;
    }
    .probs-trace .trace-step.is-current {
      border-left-color: transparent;
    }
    .probs-trace .trace-seq {
      display: none;
    }
    .probs-trace .trace-copy h2 {
      margin: 0 0 var(--probs-block-gap);
      max-width: 16em;
      font-family: Poppins, Geist, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: clamp(1.45rem, 2.2vw, 1.95rem);
      letter-spacing: -.03em;
      line-height: 1.15;
      color: var(--fg);
    }
    .probs-trace .trace-copy p {
      margin: 0;
      max-width: 34em;
      font-size: 1rem;
      line-height: 1.65;
      color: var(--muted);
    }
    .probs-trace .probs-name {
      margin: var(--probs-block-gap) 0 0;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: color-mix(in srgb, var(--violet) 72%, var(--fg));
    }
    .probs-trace .trace-step {
      min-height: 78svh;
      scroll-margin-top: 0;
    }
    .probs-trace .trace-step .trace-seq,
    .probs-trace .trace-step h2,
    .probs-trace .trace-step p,
    .probs-trace .trace-step .probs-name {
      opacity: .22;
      transform: translateY(14px);
      transition: opacity .55s var(--ease), transform .55s var(--ease);
    }
    .probs-trace .trace-step.is-current .trace-seq,
    .probs-trace .trace-step.is-current h2,
    .probs-trace .trace-step.is-current p,
    .probs-trace .trace-step.is-current .probs-name {
      opacity: 1;
      transform: none;
    }
    .probs-trace .probs-step-meta { display: contents; }
    .probs-trace .probs-step-picto { display: none; }
    .probs-trace .trace-visual {
      position: sticky;
      top: 0;
      align-self: start;
      height: 100svh;
      min-height: 640px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 48px 0;
      pointer-events: none;
      z-index: 2;
    }
    .probs-trace .probs-diagram {
      width: min(380px, 100%);
      display: grid;
      gap: 16px;
      justify-items: stretch;
      padding: clamp(22px, 2.6vw, 28px);
      border: 1px solid color-mix(in srgb, rgba(113, 51, 201, 0.14) 100%, transparent);
      border-radius: 16px;
      background: linear-gradient(180deg, #ffffff 0%, #fcfaff 100%);
      box-shadow:
        0 18px 48px rgba(56, 24, 96, 0.1),
        0 2px 0 rgba(255, 255, 255, 0.85) inset;
      color: #1c1421;
    }
    .picto {
      display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px;
      width: 52px; height: 52px; margin-top: 4px;
    }
    .picto span { border-radius: 2px; background: color-mix(in srgb, var(--fg) 12%, transparent); }
    .picto span[data-on] { background: color-mix(in srgb, #5b21b6 55%, transparent); }
    .picto span[data-accent] { background: #d8229b; }
    .probs-trace .picto--lg {
      width: min(148px, 34vw);
      height: min(148px, 34vw);
      gap: 5px;
      margin: 0;
    }
    .probs-trace .picto--lg span { border-radius: 3px; }
    .probs-trace .probs-diagram-kicker {
      margin: 0;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: #d8229b;
    }
    .probs-trace .probs-diagram-name {
      margin: 0;
      font-family: Poppins, Geist, sans-serif;
      font-size: clamp(1.15rem, 1.8vw, 1.4rem);
      font-weight: 700;
      letter-spacing: -.02em;
      line-height: 1.15;
      color: #0d0713;
    }
    .probs-trace .probs-note {
      margin: 0;
      padding-top: 14px;
      border-top: 1px solid rgba(113, 51, 201, 0.12);
      max-width: none;
      font-size: .92rem;
      line-height: 1.55;
      color: color-mix(in srgb, #1c1421 58%, transparent);
    }
    .probs-trace .probs-note strong {
      display: block;
      margin-bottom: 8px;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: color-mix(in srgb, var(--violet) 70%, #1c1421);
    }
    @media (max-width: 1099px) {
      .probs-trace {
        --probs-step-pad-y: clamp(32px, 6vh, 56px);
        --probs-block-gap: 14px;
        margin-top: -10vh;
        padding-top: calc(clamp(56px, 7vw, 80px) + 10vh);
        padding-bottom: clamp(72px, 11vw, 112px);
      }
      .probs-trace .trace-inner {
        display: flex;
        flex-direction: column;
        width: 100%;
        min-height: 0;
        gap: 0;
      }
      .probs-trace .probs-head {
        min-height: 78svh;
        padding: clamp(80px, 12vh, 108px) 0 clamp(48px, 7vh, 72px);
        margin-bottom: clamp(20px, 4vh, 36px);
        gap: 18px;
        justify-content: center;
      }
      .probs-trace .probs-head h2 {
        font-size: clamp(2.35rem, 9vw, 3.25rem);
        max-width: 9.5em;
      }
      .probs-trace .probs-head .intro {
        font-size: clamp(1.06rem, 4.1vw, 1.2rem);
        max-width: 22em;
        line-height: 1.55;
      }
      .probs-trace .trace-copy {
        min-height: 0;
        padding: var(--probs-step-pad-y) 0;
        justify-content: center;
      }
      .probs-trace .trace-step {
        min-height: 64svh;
        scroll-margin-top: 96px;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      .probs-trace .trace-step .trace-seq,
      .probs-trace .trace-step h2,
      .probs-trace .trace-step p,
      .probs-trace .trace-step .probs-name {
        opacity: 1;
        transform: none;
      }
      .probs-trace .trace-visual { display: none; }
      .probs-trace .probs-step-meta {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 16px;
        row-gap: 12px;
        align-items: start;
        margin-top: 4px;
      }
      .probs-trace .probs-step-picto {
        display: grid;
        grid-column: 1;
        grid-row: 1;
        width: 48px;
        height: 48px;
        margin: 2px 0 0;
      }
      .probs-trace .probs-step-meta > p:not(.probs-name) {
        grid-column: 2;
        grid-row: 1;
        margin: 0;
        max-width: none;
      }
      .probs-trace .probs-name {
        grid-column: 2;
        grid-row: 2;
        margin: 0;
      }
    }
    @media (max-width: 640px) {
      .probs-trace {
        --probs-step-pad-y: clamp(28px, 5.5vh, 44px);
        --probs-block-gap: 12px;
      }
      .probs-trace .trace-copy h2 { font-size: clamp(1.35rem, 6.2vw, 1.7rem); }
      .probs-trace .trace-step { min-height: 60svh; }
      .probs-trace .probs-head {
        min-height: 74svh;
        padding-top: clamp(72px, 11vh, 96px);
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .revenue-leak-signal-audit {
        --map-handoff-out: 0 !important;
        filter: none !important;
      }
      .probs-trace {
        --probs-handoff-in: 1 !important;
        margin-top: 0;
        padding-top: clamp(64px, 7vw, 96px);
        padding-bottom: clamp(80px, 10vw, 120px);
      }
      .probs-trace .probs-head {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        will-change: auto;
      }
      .probs-trace .trace-step .trace-seq,
      .probs-trace .trace-step h2,
      .probs-trace .trace-step p,
      .probs-trace .trace-step .probs-name {
        opacity: 1;
        transform: none;
        transition: none;
      }
    }

    .close {
      position: relative; overflow: hidden;
      background: var(--bg);
    }
    .close::before {
      content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background:
        radial-gradient(circle at 50% 0%, rgba(80, 33, 172, .12), transparent 50%),
        radial-gradient(circle at 20% 40%, rgba(241, 61, 232, .05), transparent 40%),
        radial-gradient(circle at 80% 30%, rgba(50, 125, 255, .05), transparent 40%),
        radial-gradient(ellipse 80% 55% at 50% 115%, rgba(80, 33, 172, .18), transparent);
    }
    .globe-glow, .globe {
      position: absolute; left: 50%; bottom: 0; z-index: 1; pointer-events: none;
      border-radius: 50%; transform: translateX(-50%) translateY(91%);
    }
    .globe-glow {
      width: 164vw; height: 164vw;
      box-shadow: 0 0 220px 140px rgba(135, 54, 247, .18), 0 0 110px 60px rgba(164, 32, 209, .13);
    }
    .globe { width: 160vw; height: 160vw; overflow: hidden; background: #07060d; }
    html[data-theme="light"] .globe { background: #f4f0fb; }
    .globe-map {
      position: absolute; top: 0; left: 0; display: flex; width: 6400px; height: 22%;
      animation: earth-rotate 120s linear infinite;
    }
    .globe-map svg { width: 3200px; height: 100%; flex: none; }
    @keyframes earth-rotate { to { transform: translateX(-3200px); } }
    .globe-wash, .globe-shade, .globe-rim { position: absolute; inset: 0; }
    html[data-theme="light"] .globe-wash { background: rgba(255, 255, 255, .16); }
    .globe-shade { background: radial-gradient(ellipse at 68% 42%, transparent 10%, rgba(0, 0, 0, .55) 42%, rgba(0, 0, 0, .93) 63%); }
    html[data-theme="light"] .globe-shade { background: radial-gradient(ellipse at 68% 42%, transparent 10%, rgba(23, 21, 31, .1) 42%, rgba(23, 21, 31, .28) 63%); }
    .globe-rim {
      box-shadow: -18px 0 55px #a420d1 inset, -65px -4px 130px rgba(135, 54, 247, .27) inset;
      background: radial-gradient(ellipse at 27% 37%, transparent 62%, rgba(167, 86, 247, .22) 69%, rgba(200, 50, 255, .38) 72%, rgba(135, 54, 247, .14) 76%, transparent 80%);
    }
    .close-copy {
      position: relative; z-index: 20;
      display: flex; flex-direction: column; align-items: center; text-align: center;
      padding: 96px 24px 0;
    }
    .start-pill {
      display: inline-flex; align-items: center; gap: 8px; margin: 0 0 32px;
      border-radius: 999px; border: 1px solid rgba(135, 54, 247, .3);
      background: rgba(135, 54, 247, .1); padding: 6px 16px;
      font-size: 12px; font-weight: 500; color: rgba(242, 168, 255, .8);
    }
    html[data-theme="light"] .start-pill { color: #6d28d9; }
    .close h2 {
      margin: 0; font-family: Poppins, Geist, sans-serif; font-weight: 700;
      font-size: 3rem; line-height: 1.1; letter-spacing: normal; max-width: none;
    }
    .close-copy .intro {
      margin: 20px 0 0; max-width: 24rem; font-size: 14px; line-height: 28px;
      color: color-mix(in srgb, var(--fg) 55%, transparent);
    }
    .journey {
      display: inline-flex; align-items: center; height: 48px; padding: 0 22px; border-radius: 999px;
      background: var(--fg); color: var(--bg); font-weight: 700; letter-spacing: .01em;
    }
    .close .journey {
      height: auto; margin-top: 40px; padding: 14px 40px;
      background: #6d28d9; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: normal;
      box-shadow: 0 0 40px rgba(109, 40, 217, .55);
      transition: background .2s ease, box-shadow .2s ease;
    }
    .close .journey:hover { background: #8736f7; box-shadow: 0 0 65px rgba(135, 54, 247, .7); }
    .footer-fade { display: none; }
    html[data-theme="light"] .footer-fade {
      display: block; position: absolute; inset: auto 0 0; z-index: 10; height: 168px;
      pointer-events: none;
      background: linear-gradient(to top, #fff 0%, #fff 42%, rgba(255, 255, 255, .72) 72%, transparent 100%);
    }
    footer { position: relative; z-index: 20; border: 0; padding: 8px 0 56px; }
    .foot-row {
      width: min(1600px, 100%); margin: 0 auto; padding: 0 16px; box-sizing: border-box;
      display: flex; flex-direction: column; gap: 40px;
    }
    .foot-brand { display: flex; flex-direction: column; gap: 16px; max-width: 22.5rem; }
    .foot-brand .logo { font-size: 1.7rem; width: fit-content; }
    .tagline { margin: 0; font-size: 16px; line-height: 28px; color: color-mix(in srgb, var(--fg) 45%, transparent); }
    .privacy { font-size: 14px; color: color-mix(in srgb, var(--fg) 42%, transparent); }
    .foot-links { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    footer h4 { margin: 0; font-size: 14px; font-weight: 600; }
    footer ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
    footer li a { font-size: 14px; color: color-mix(in srgb, var(--fg) 42%, transparent); transition: color .15s ease; }
    footer a:hover { color: color-mix(in srgb, var(--fg) 75%, transparent); }
    @media (min-width: 640px) { .close h2 { font-size: 3.75rem; } }
    @media (min-width: 768px) {
      .close h2 { font-size: 4.5rem; }
      .foot-row { flex-direction: row; align-items: flex-start; justify-content: space-between; padding: 0 32px; }
      .foot-brand { margin-top: 40px; }
      .foot-links { width: auto; max-width: 36%; margin-left: auto; gap: 16px 64px; }
    }
    @media (min-width: 1024px) {
      .foot-row { padding: 0 36px; }
      .foot-brand { margin-top: 56px; max-width: 320px; }
      .foot-links { max-width: 32%; }
    }
    @media (min-width: 1280px) {
      .foot-brand { max-width: 360px; }
      .foot-links { max-width: 28%; }
    }

    .section-nav {
      display: none;
      position: fixed; right: 0; top: 50%; z-index: 40;
      transform: translateY(-50%);
    }
    .section-nav-edge {
      position: fixed; inset: 0 0 0 auto; width: 20px;
    }
    .section-nav-zone {
      position: absolute; right: 0; top: 50%; width: 36px; height: 70vh;
      transform: translateY(-50%);
    }
    .section-nav ul {
      position: relative; list-style: none; margin: 0;
      display: flex; flex-direction: column; align-items: flex-end; gap: 2px;
      padding: 8px 10px;
    }
    .section-nav button {
      position: relative; display: flex; align-items: center; justify-content: flex-end;
      gap: 10px; padding: 5px 0; border: 0; background: transparent; color: inherit;
    }
    .section-label {
      position: absolute; top: 50%; right: calc(100% + 10px);
      transform: translate(14px, -50%); opacity: 0; pointer-events: none;
      white-space: nowrap; border-radius: 8px; border: 1px solid transparent;
      padding: 8px 14px; font-size: 12px; font-weight: 600; letter-spacing: .025em;
      color: color-mix(in srgb, var(--fg) 85%, transparent);
      background: color-mix(in srgb, var(--bg) 95%, transparent);
      backdrop-filter: blur(24px);
      box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
      transition: opacity .15s ease-out, transform .15s ease-out, border-color .2s, background .2s, color .2s, box-shadow .2s;
    }
    .section-nav.is-open .section-label {
      position: static; top: auto; right: auto;
      opacity: 1; transform: none; pointer-events: auto;
      border-color: color-mix(in srgb, var(--fg) 20%, transparent);
      transition-duration: .25s;
    }
    .section-nav.is-open li:nth-child(2) .section-label { transition-delay: .03s; }
    .section-nav.is-open li:nth-child(3) .section-label { transition-delay: .06s; }
    .section-nav.is-open li:nth-child(4) .section-label { transition-delay: .09s; }
    .section-nav.is-open li:nth-child(5) .section-label { transition-delay: .12s; }
    .section-nav.is-open li:nth-child(6) .section-label { transition-delay: .15s; }
    .section-nav.is-open li:nth-child(7) .section-label { transition-delay: .18s; }
    .section-nav.is-open li:nth-child(8) .section-label { transition-delay: .21s; }
    .section-nav.is-open li:nth-child(9) .section-label { transition-delay: .24s; }
    .section-nav.is-open li:nth-child(10) .section-label { transition-delay: .27s; }
    .section-nav.is-open li:nth-child(11) .section-label { transition-delay: .3s; }
    .section-nav.is-open button:hover .section-label { transition-delay: 0s; }
    .section-nav.is-open button:not([aria-current="true"]):hover .section-label {
      transform: translateX(-4px);
      border-color: rgba(164,32,209,.6);
      background: rgba(164,32,209,.1);
      color: var(--fg);
    }
    .section-nav button[aria-current="true"] .section-label {
      border-color: #a420d1; color: var(--fg);
      box-shadow: 0 4px 18px rgba(200,50,255,.25);
    }
    .section-dash {
      width: 10px; height: 3px; border-radius: 999px; flex: none;
      background: color-mix(in srgb, var(--fg) 35%, transparent);
      transition: width .3s, background .3s, box-shadow .3s;
    }
    .section-nav button:not([aria-current="true"]):hover .section-dash {
      width: 16px; background: color-mix(in srgb, var(--fg) 75%, transparent);
    }
    .section-nav button[aria-current="true"] .section-dash {
      width: 24px; background: #a420d1; box-shadow: 0 0 10px rgba(164,32,209,.5);
    }
    html[data-theme="dark"] .section-label {
      box-shadow: 0 10px 15px -3px rgba(0,0,0,.25), 0 4px 6px -4px rgba(0,0,0,.25);
    }
    html[data-theme="dark"] .section-nav.is-open button:not([aria-current="true"]):hover .section-label {
      border-color: rgba(200,50,255,.6);
      background: rgba(200,50,255,.15);
    }
    html[data-theme="dark"] .section-nav button[aria-current="true"] .section-label { border-color: #c832ff; }
    html[data-theme="dark"] .section-nav button[aria-current="true"] .section-dash {
      background: #c832ff; box-shadow: 0 0 10px rgba(200,50,255,.8);
    }
    @media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
      .section-nav { display: block; }
    }

    .chat-launcher {
      position: fixed; left: 50%; bottom: 40px; transform: translateX(-50%); z-index: 40;
      width: 62px; height: 62px; border-radius: 50%; border: 1px solid rgba(167, 139, 250, .32);
      background: radial-gradient(at 38% 30%, rgba(150, 90, 255, .28), rgba(80, 25, 160, .32) 55%, rgba(18, 8, 42, .78));
      box-shadow: 0 0 0 1px rgba(109, 40, 217, .18), 0 12px 48px rgba(0, 0, 0, .55);
      display: grid; place-items: center; color: rgba(221, 196, 255, .88); padding: 0;
    }
    html[data-theme="light"] .chat-launcher {
      background: #f3effc; border: 1.5px solid rgba(91, 33, 182, .55);
      box-shadow: 0 0 0 1px rgba(109, 40, 217, .14), 0 12px 40px rgba(80, 40, 150, .18);
      color: rgba(91, 33, 182, .75);
    }
    .chat-launcher.is-parked { opacity: 0; pointer-events: none; }
    .chat-ring {
      position: absolute; width: 62px; height: 62px; border-radius: 50%; pointer-events: none;
      border: 1px solid rgba(167, 139, 250, .55); animation: chat-pulse 2.5s ease-out infinite;
    }
    @media (max-width: 640px) {
      .chat-launcher {
        left: auto;
        right: 14px;
        bottom: 14px;
        width: 48px;
        height: 48px;
        transform: none;
      }
      .chat-ring { width: 48px; height: 48px; }
      .chat-panel {
        left: auto;
        right: 12px;
        bottom: 72px;
        transform: none;
        width: min(360px, calc(100vw - 24px));
      }
    }
    .chat-ring.late { animation-delay: 1.25s; }
    @keyframes chat-pulse {
      0% { transform: scale(1); opacity: .7; }
      100% { transform: scale(1.85); opacity: 0; }
    }
    .chat-panel {
      position: fixed; left: 50%; bottom: 104px; transform: translateX(-50%); z-index: 35;
      width: min(380px, calc(100% - 28px)); border-radius: 20px; overflow: hidden;
      background: var(--card); border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(0,0,0,.35);
    }
    .chat-panel[hidden] { display: none; }
    .chat-head, .chat-form { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 14px; }
    .chat-head { border-bottom: 1px solid var(--line); font-weight: 650; }
    .chat-log { max-height: 280px; overflow: auto; padding: 14px; display: grid; gap: 8px; }
    .bubble { padding: 10px 12px; border-radius: 14px; line-height: 1.45; font-size: .92rem; }
    .bubble.bot { background: color-mix(in srgb, var(--violet) 18%, var(--card)); }
    .bubble.user { background: color-mix(in srgb, var(--fg) 8%, transparent); justify-self: end; }
    .chat-form { border-top: 1px solid var(--line); }
    .chat-form input {
      flex: 1; border: 0; background: transparent; padding: 8px 0; outline: none;
    }
    .chat-form button { border: 0; background: var(--violet); color: #fff; border-radius: 999px; padding: 8px 12px; }

    .menu-scope {
      position: fixed; inset: 0; z-index: 46; overflow: hidden; pointer-events: none;
    }
    .menu-layers, .menu-panel {
      position: absolute; top: 0; right: 0; height: 100%;
      width: clamp(280px, 52vw, 520px);
    }
    .menu-layers { z-index: 1; }
    .menu-layer {
      position: absolute; inset: 0;
      transform: translateX(100%);
    }
    .menu-layer:nth-child(1) { background: #e9e2f8; }
    .menu-layer:nth-child(2) { background: #ddd0f5; }
    .menu-panel {
      z-index: 2; pointer-events: auto; display: flex; flex-direction: column; overflow-y: auto;
      transform: translateX(100%);
      background: linear-gradient(180deg, rgba(250,248,255,.98), rgba(244,240,253,.99));
      border-left: 1px solid rgba(135,54,247,.18);
      box-shadow: -28px 0 90px rgba(80,20,180,.10);
      backdrop-filter: blur(20px);
    }
    .menu-edge {
      position: absolute; inset: 0 auto 0 0; width: 1px; pointer-events: none;
      background: linear-gradient(to bottom, transparent, rgba(232,121,249,.2), transparent);
    }
    .menu-glow {
      position: absolute; right: -6rem; top: 6rem; width: 13rem; height: 13rem; border-radius: 50%;
      background: rgba(192,38,211,.08); filter: blur(48px); pointer-events: none;
    }
    .menu-panel-inner {
      position: relative; flex: 1; display: flex; flex-direction: column; justify-content: space-between;
      padding: 96px 40px 40px;
    }
    .menu-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
    .menu-item-wrap { position: relative; }
    .menu-clip { overflow: hidden; }
    .menu-item, .menu-industries {
      position: relative; display: inline-flex; align-items: center; gap: .35em;
      background: transparent; border: 0; padding: .18em 0; text-align: left; cursor: pointer;
      font-family: Poppins, Geist, sans-serif; font-weight: 700; line-height: 1.05;
      letter-spacing: -1.5px; text-transform: uppercase; text-decoration: none;
      font-size: clamp(2rem, 4.2vw, 3.2rem);
      color: color-mix(in srgb, var(--fg) 88%, transparent);
      transition: color .18s;
    }
    .menu-item:hover, .menu-industries:hover,
    .menu-sub a:hover { color: #8736f7; }
    .menu-label { display: inline-flex; align-items: center; gap: .3em; transform-origin: 50% 100%; transform: translateY(140%) rotate(10deg); }
    .menu-chevron { width: .42em; height: .42em; opacity: .55; transition: transform .35s cubic-bezier(.16, 1, .3, 1), opacity .35s; }
    .menu-industries[aria-expanded="true"] .menu-chevron { transform: rotate(180deg); opacity: 1; }
    .menu-sub { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .42s cubic-bezier(.16, 1, .3, 1); }
    .menu-sub.is-open { grid-template-rows: 1fr; }
    .menu-sub-clip { overflow: hidden; min-height: 0; }
    .menu-sub ul {
      list-style: none; margin: 0 0 0 .15em; padding: .35em 0 .9em;
      display: flex; flex-direction: column;
      border-left: 1px solid rgba(135,54,247,.3);
    }
    .menu-sub a {
      display: block; padding: .5em 0 .5em 1em; text-decoration: none;
      font-family: Poppins, Geist, sans-serif; font-weight: 500;
      font-size: clamp(.95rem, 1.5vw, 1.15rem); letter-spacing: -.01em;
      color: color-mix(in srgb, var(--fg) 62%, transparent);
      transition: color .18s, transform .18s;
    }
    .menu-sub a:hover { transform: translateX(3px); }
    .menu-foot { padding-top: 32px; border-top: 1px solid color-mix(in srgb, var(--fg) 8%, transparent); }
    .menu-foot .logo { font-size: 1.05rem; opacity: .72; }
    .menu-item:focus-visible, .menu-industries:focus-visible, .menu-sub a:focus-visible {
      outline: 2px solid #8736f7; outline-offset: 4px; border-radius: 4px;
    }
    html[data-theme="dark"] .menu-layer:nth-child(1) { background: #1e0840; }
    html[data-theme="dark"] .menu-layer:nth-child(2) { background: #130224; }
    html[data-theme="dark"] .menu-panel {
      background: linear-gradient(180deg, rgba(14,3,22,.98), rgba(10,2,18,.99));
      border-left-color: rgba(135,54,247,.14);
      box-shadow: -28px 0 120px rgba(80,20,180,.22);
    }
    @media (max-width: 1024px) {
      .menu-layers, .menu-panel { width: 58%; }
    }
    @media (min-width: 640px) {
      .menu-panel-inner { padding-left: 48px; padding-right: 48px; }
    }
    @media (min-width: 1024px) {
      .menu-panel-inner { padding-left: 56px; padding-right: 56px; }
    }
    @media (max-width: 640px) {
      .menu-layers, .menu-panel { width: 100%; border-left: none; }
    }

    .poster {
      position: fixed; inset: 0; z-index: 60; background: rgba(0,0,0,.72);
      display: grid; place-items: center; padding: 24px;
    }
    .poster[hidden] { display: none; }
    .poster-card {
      width: min(720px, 100%); aspect-ratio: 16/9; border-radius: 20px; position: relative; overflow: hidden;
      background:
        radial-gradient(circle at 30% 40%, rgba(255,79,163,.45), transparent 40%),
        radial-gradient(circle at 70% 60%, rgba(62,198,255,.35), transparent 42%),
        #12081f;
      display: grid; place-items: center; text-align: center; padding: 24px;
    }
    .poster-card strong { font-size: clamp(1.4rem, 3vw, 2rem); }
    .poster-card p { color: rgba(255,255,255,.75); max-width: 28rem; }

    @media (max-width: 980px) {
      .proc-steps { grid-template-columns: 1fr 1fr; }
      .proc-steps li:nth-child(5n)::after { display: block; }
      .proc-steps li:nth-child(2n)::after,
      .proc-steps li:last-child::after { display: none; }
    }
    @media (max-width: 900px) {
      .faq-grid, .move-head, .quote-head { grid-template-columns: 1fr; }
      .proc-head { flex-direction: column; align-items: flex-start; }
      .proc-head h2 { font-size: clamp(2.4rem, 12vw, 3.4rem); }
      .proc-steps { grid-template-columns: 1fr; row-gap: 40px; }
      .proc-steps li:nth-child(n)::after { display: block; }
      .proc-steps li:last-child::after { display: none; }
      .hero { padding-top: 128px; padding-bottom: 64px; }
      .stat-row, .stat-pair { grid-template-columns: 1fr; }
      .spoke h3 { font-size: .92rem; }
    }
    @media (max-width: 700px) {
      .hero { gap: 48px; padding-top: 164px; padding-bottom: 64px; }
      .hero-main { gap: 40px; }
      .hero-cta { width: 100%; }
      .hero-actions { margin-top: 32px; }
      .hub {
        width: min(440px, 86vw);
        height: min(440px, 86vw);
        top: calc(208px - min(440px, 86vw));
      }
      .hub-copy { top: 74px; width: 68vw; }
      .hub-logo { margin-top: 12px; font-size: clamp(1.1rem, 4.5vw, 1.4rem); }
      .wheel-slot { top: -52px; width: 980px; height: 460px; }
      .spoke { width: 168px; }
      .spoke p { display: block; font-size: .72rem; }
    }
    @media (max-width: 1099px) {
      .story { height: auto; }
      .story-pin { position: relative; height: auto; overflow: visible; }
      .feature-reveal { position: relative; inset: auto; opacity: 1; background: transparent; pointer-events: auto; }
      .feature-field { position: relative; height: auto; padding: 28px 0 8px; }
      .feature-field p { font-size: clamp(2rem, 8vw, 3.4rem); white-space: normal; text-align: center; }
      .feature-stage { position: relative; inset: auto; display: grid; gap: 36px; padding: 12px var(--gutter) 48px; opacity: 1; transform: none; }
      .feature-pair { display: block; }
      .feature-card, .feature-cap { position: relative; left: auto; top: auto; margin: 0 auto; opacity: 1 !important; transform: none !important; pointer-events: auto; }
      .feature-card { height: auto; min-height: 320px; width: min(460px, 100%); margin-top: 0; }
      .feature-cap { width: min(460px, 100%); padding-top: 16px; }
      .feature-fade, .feature-glow { display: none; }
      /* Collapse scroll-scrub sections that were only gated behind reduced-motion before */
      .trust { height: auto !important; }
      .trust-pin {
        position: relative;
        height: auto;
        min-height: min(88svh, 640px);
        overflow: hidden;
      }
      .trust-line span { position: relative; opacity: 1; transform: none; filter: none; }
      .story-index { display: none; }
      .sectors {
        height: auto !important;
        margin-top: 0 !important;
        background: transparent;
        pointer-events: auto;
      }
      .sectors-pin {
        --sectors-reveal: 1 !important;
        position: relative;
        height: auto;
        min-height: 0;
        padding-bottom: 28px;
        overflow: hidden;
        -webkit-clip-path: none !important;
        clip-path: none !important;
        filter: none !important;
        box-shadow: none !important;
      }
      .sectors-pin .wheel-slot,
      .sectors-pin .hub,
      .sectors-pin .hub-copy,
      .sectors-pin .wheel-nav,
      .sectors-pin .wheel-status {
        opacity: 1 !important;
        filter: none !important;
        transform: none;
      }
      .sectors-pin .wheel-slot { transform: translateX(-50%); }
      .sectors-pin .hub,
      .sectors-pin .hub-copy { transform: translateX(-50%); }
      .sectors-pin .wheel-nav,
      .sectors-pin .wheel-status { transform: none; }
      .wheel-slot {
        left: 50%;
        top: 28px;
        width: min(980px, 170vw);
        height: min(420px, 48svh);
        transform: translateX(-50%);
      }
      .wheel-nav {
        position: relative;
        margin-top: min(48svh, 360px);
        padding: 0 20px 8px;
      }
      .hero-opening,
      .revenue-leak-signal-audit,
      #map {
        overflow-x: clip;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .reel-track, .industry-rail-scroll, .ribbon-track, .quote-track, .move-track, .globe-map, .eq span,
      .hero-copy, .hero-product { animation: none; }
      .industry-rail-window {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        mask-image: none;
        -webkit-mask-image: none;
        padding-inline: var(--gutter);
      }
      .industry-rail-scroll { transform: none; }
      .hero-cta svg { transition: none; }
      .hero-copy, .hero-product { opacity: 1; transform: none; }
      .move-window { overflow-x: auto; mask-image: none; }
      .story { height: auto; }
      .story-pin { position: relative; height: auto; display: block; padding: 0; overflow: visible; }
      .hero { position: relative; inset: auto; min-height: 0; }
      .feature-reveal { position: relative; inset: auto; opacity: 1; background: transparent; pointer-events: auto; }
      .feature-field { position: relative; height: auto; padding: 12px 0; }
      .feature-field p { font-size: clamp(2rem, 8vw, 3.4rem); white-space: normal; text-align: center; }
      .feature-stage { position: relative; inset: auto; display: grid; gap: 36px; padding: 12px var(--gutter) 24px; opacity: 1; transform: none; }
      .feature-pair { display: block; }
      .feature-card, .feature-cap { position: relative; left: auto; top: auto; margin: 0 auto; opacity: 1 !important; transform: none !important; pointer-events: auto; }
      .feature-card { height: auto; min-height: 320px; width: min(460px, 100%); }
      .feature-cap { width: min(460px, 100%); padding-top: 16px; }
      .feature-fade, .feature-glow { display: none; }
      .trust { height: auto !important; }
      .trust-pin { position: relative; height: auto; min-height: min(100svh, 720px); overflow: hidden; }
      .trust-line span { position: relative; opacity: 1; transform: none; filter: none; }
      .story-index { display: none; }
      .sectors {
        height: auto !important;
        margin-top: 0 !important;
        background: transparent;
        pointer-events: auto;
      }
      .sectors-pin {
        --sectors-reveal: 1 !important;
        position: relative;
        height: auto;
        min-height: min(100svh, 720px);
        overflow: hidden;
        -webkit-clip-path: none !important;
        clip-path: none !important;
        box-shadow: none !important;
      }
      .sectors-pin .wheel-slot,
      .sectors-pin .hub,
      .sectors-pin .hub-copy,
      .sectors-pin .wheel-nav,
      .sectors-pin .wheel-status {
        opacity: 1 !important;
        filter: none !important;
      }
      .section-label, .section-dash { transition: none; }
      .menu-label { transform: none; }
      .menu-sub, .menu-chevron, .menu-sub a, .menu-btn i:before, .menu-btn i:after { transition: none; }
      .wf-lines line, .wf-dot, .wf-pill, .wf-hub { animation: none; }
      .cz-panel, .cz-orb::after, .cz-swatch, .cz-swatch::after, .cz-layer { animation: none; }
    }
    /* Revenue Leak Map + Signal Audit — LIA type, color, and layout. */
    .revenue-leak-signal-audit {
      --map-cover: 0;
      --map-handoff-out: 0;
      position: relative;
      isolation: isolate;
      overflow: visible;
      background: var(--bg);
      color: var(--fg);
      padding: 104px var(--gutter) 88px;
      scroll-margin-top: 96px;
      /* No negative pull — industries rail sits between hero and map now. */
      margin-top: 0;
      z-index: 3;
      border-radius: calc((1 - var(--map-cover)) * 20px) calc((1 - var(--map-cover)) * 20px) 0 0;
      box-shadow:
        0 -16px 48px rgba(18, 6, 32, calc(var(--map-cover) * 0.12)),
        0 -2px 0 color-mix(in srgb, #fff calc(var(--map-cover) * 40%), transparent) inset;
      opacity: calc((0.55 + var(--map-cover) * 0.45) * (1 - var(--map-handoff-out) * 0.92));
      transform: translate3d(
        0,
        calc((1 - var(--map-cover)) * 10vh + var(--map-handoff-out) * -36px),
        0
      ) scale(calc(0.97 + var(--map-cover) * 0.03 - var(--map-handoff-out) * 0.025));
      transform-origin: 50% 0%;
      will-change: transform, opacity;
      filter: blur(calc(var(--map-handoff-out) * 4px));
    }
    .revenue-leak-signal-audit::before {
      content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background:
        radial-gradient(circle at 8% 0%, rgba(135, 54, 247, .12), transparent 34%),
        radial-gradient(circle at 92% 12%, rgba(62, 198, 255, .10), transparent 28%);
      border-radius: inherit;
    }
    @media (max-width: 1099px) {
      .revenue-leak-signal-audit {
        --map-cover: 1;
        margin-top: 0;
        border-radius: 0;
        box-shadow: none;
        opacity: calc(1 - var(--map-handoff-out) * 0.94);
        transform: translate3d(0, calc(var(--map-handoff-out) * -40px), 0) scale(calc(1 - var(--map-handoff-out) * 0.03));
        filter: blur(calc(var(--map-handoff-out) * 5px));
        will-change: transform, opacity, filter;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .revenue-leak-signal-audit {
        --map-cover: 1;
        --map-handoff-out: 0;
        margin-top: 0;
        border-radius: 0;
        box-shadow: none;
        opacity: 1;
        transform: none;
        filter: none;
        will-change: auto;
      }
    }
    .revenue-leak-signal-audit .shell {
      position: relative; z-index: 1; width: min(1180px, 100%); margin: 0 auto;
    }
    .signal-audit-band {
      position: relative;
      isolation: isolate;
      overflow: clip;
      background: var(--bg);
      color: var(--fg);
      padding: 72px var(--gutter) 104px;
      scroll-margin-top: 96px;
    }
    .signal-audit-band::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 88% 8%, rgba(135, 54, 247, .14), transparent 32%),
        radial-gradient(circle at 12% 90%, rgba(216, 34, 155, .08), transparent 34%);
    }
    .signal-audit-band .shell {
      position: relative;
      z-index: 1;
      width: min(1180px, 100%);
      margin: 0 auto;
    }
    .revenue-leak-signal-audit .visually-hidden {
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
    }
    @keyframes rl-rise {
      from { opacity: 0; transform: translateY(16px); }
      to { opacity: 1; transform: none; }
    }
    @keyframes rl-draw-line {
      from { transform: scaleX(0); }
      to { transform: scaleX(1); }
    }
    .revenue-leak-intro .rl-eyebrow,
    .revenue-leak-intro .rl-headline,
    .revenue-leak-intro .rl-support,
    .revenue-leak-signal-audit .leak-map .rl-illustrative,
    .revenue-leak-signal-audit .leak-map .rl-sheet,
    .revenue-leak-signal-audit .rl-stage,
    .signal-audit-package-section .sap-intro,
    .signal-audit-package-section .sap-included,
    .signal-audit-package-section .sap-credit {
      opacity: 0; transform: translateY(16px);
    }
    .revenue-leak-intro.visible .rl-eyebrow { animation: rl-rise .6s var(--ease) both; }
    .revenue-leak-intro.visible .rl-headline { animation: rl-rise .7s var(--ease) .08s both; }
    .revenue-leak-intro.visible .rl-support { animation: rl-rise .7s var(--ease) .16s both; }
    .revenue-leak-signal-audit .leak-map.visible .rl-illustrative { animation: rl-rise .5s var(--ease) both; }
    .revenue-leak-signal-audit .leak-map.visible .rl-sheet { animation: rl-rise .75s var(--ease) .08s both; }
    .revenue-leak-signal-audit .leak-map.visible .rl-stage { animation: rl-rise .5s var(--ease) both; }
    .revenue-leak-signal-audit .leak-map.visible .rl-stage:nth-child(2) { animation-delay: .06s; }
    .revenue-leak-signal-audit .leak-map.visible .rl-stage:nth-child(3) { animation-delay: .12s; }
    .revenue-leak-signal-audit .leak-map.visible .rl-stage:nth-child(4) { animation-delay: .18s; }
    .revenue-leak-signal-audit .leak-map.visible .rl-stage:nth-child(5) { animation-delay: .24s; }
    .revenue-leak-signal-audit .rl-eyebrow:before,
    .signal-audit-package-section .sap-eyebrow:before,
    .signal-audit-package-section .sap-rule { transform: scaleX(0); transform-origin: left center; }
    .revenue-leak-intro.visible .rl-eyebrow:before { animation: rl-draw-line .55s var(--ease) .04s both; }
    .signal-audit-package-section.visible .sap-eyebrow:before { animation: rl-draw-line .55s var(--ease) .04s both; }
    .signal-audit-package-section.visible .sap-rule { animation: rl-draw-line .55s var(--ease) .22s both; }
    .signal-audit-package-section.visible .sap-intro { animation: rl-rise .7s var(--ease) both; }
    .signal-audit-package-section.visible .sap-included { animation: rl-rise .75s var(--ease) .14s both; }
    .signal-audit-package-section.visible .sap-credit { animation: rl-rise .7s var(--ease) .26s both; }
    .revenue-leak-signal-audit .leak-map { --seg-0: 0; --seg-1: 0; --seg-2: 0; --seg-3: 0; --node-a: 0; --node-b: 0; --node-c: 0; --node-d: 0; --legend: 0; }

    .revenue-leak-signal-audit .rl-eyebrow,
    .signal-audit-package-section .sap-eyebrow {
      display: flex; align-items: center; gap: 12px; margin: 0 0 14px;
      color: var(--faint); letter-spacing: .16em; text-transform: uppercase;
      font-size: .72rem; font-weight: 700;
    }
    .revenue-leak-signal-audit .rl-eyebrow:before,
    .signal-audit-package-section .sap-eyebrow:before {
      content: ""; width: 28px; height: 1px; background: var(--glow); flex: none;
    }
    .revenue-leak-signal-audit .rl-headline,
    .signal-audit-package-section .sap-title,
    .signal-audit-package-section .sap-included-head h4,
    .revenue-leak-signal-audit .rl-card-title,
    .signal-audit-package-section .sap-example-title {
      margin: 0; font-family: Poppins, Geist, sans-serif; font-weight: 700;
      letter-spacing: -.03em; color: var(--fg);
    }
    .revenue-leak-signal-audit .rl-headline {
      max-width: 14em; font-size: clamp(2.15rem, 4.4vw, 3.6rem); line-height: 1.05;
    }
    .revenue-leak-signal-audit .rl-support,
    .signal-audit-package-section .sap-copy {
      max-width: 62ch; margin: 16px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.65;
    }
    .revenue-leak-signal-audit .revenue-leak-intro { margin-bottom: clamp(28px, 4vw, 42px); }
    .revenue-leak-signal-audit .revenue-leak-visual { display: grid; gap: 16px; margin: 0; }
    .revenue-leak-signal-audit .rl-illustrative {
      margin: 0; color: var(--faint); font-size: .84rem; line-height: 1.4;
    }
    .revenue-leak-signal-audit .rl-sheet {
      background: var(--card); border: 1px solid var(--line); border-radius: 22px;
      box-shadow: 0 18px 44px rgba(23, 21, 31, .06);
    }
    html[data-theme="dark"] .revenue-leak-signal-audit .rl-sheet { box-shadow: none; }
    .revenue-leak-signal-audit .rl-board {
      position: relative; min-width: 0;
      padding: clamp(20px, 2.4vw, 28px) clamp(16px, 2vw, 28px) 18px;
    }
    .revenue-leak-signal-audit .rl-spine {
      position: absolute; top: 18px; bottom: 18px; right: 10px;
      display: flex; align-items: center; writing-mode: vertical-rl;
      font-size: .62rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
      color: var(--faint);
    }
    .revenue-leak-signal-audit .rl-stages {
      display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
      list-style: none; margin: 0; padding: 0 28px 0 0;
    }
    .revenue-leak-signal-audit .rl-stage { min-width: 0; padding: 0 6px; text-align: center; }
    .revenue-leak-signal-audit .rl-stage b {
      display: block; font-size: .68rem; font-weight: 700; letter-spacing: .04em;
      text-transform: uppercase; line-height: 1.25; color: var(--fg);
    }
    .revenue-leak-signal-audit .rl-stage span {
      display: block; margin-top: 4px; font-size: .78rem; line-height: 1.3; color: var(--muted);
    }
    .revenue-leak-signal-audit .rl-plot { position: relative; margin-top: 8px; }
    .revenue-leak-signal-audit .rl-cols {
      position: absolute; inset: 0 28px 0 0; display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr)); pointer-events: none; z-index: 0;
    }
    .revenue-leak-signal-audit .rl-cols span:not(:first-child) { border-left: 1px solid var(--line); }
    .revenue-leak-signal-audit .rl-path {
      position: relative; z-index: 1; display: block; width: 100%; height: auto;
      aspect-ratio: 1000 / 158; overflow: visible;
    }
    .revenue-leak-signal-audit .rl-draw {
      fill: none; stroke: url(#rl-leak-stroke); stroke-width: 2.75; stroke-linecap: round;
      stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--seg-3, 0));
    }
    .revenue-leak-signal-audit .rl-node { opacity: var(--node-a, 0); transform-box: fill-box; transform-origin: center; }
    .revenue-leak-signal-audit .rl-node .rl-ring { fill: color-mix(in srgb, var(--violet) 16%, var(--card)); stroke: none; }
    .revenue-leak-signal-audit .rl-node circle:last-child { fill: var(--fg); stroke: none; }
    .revenue-leak-signal-audit .rl-node-2 { opacity: var(--node-b, 0); }
    .revenue-leak-signal-audit .rl-node-2 circle:last-child,
    .revenue-leak-signal-audit .rl-node-4 circle:last-child { fill: #7d5cff; }
    .revenue-leak-signal-audit .rl-node-3 { opacity: var(--node-c, 0); }
    .revenue-leak-signal-audit .rl-node-4 { opacity: var(--node-d, 0); }
    .revenue-leak-signal-audit .rl-node-5 { opacity: var(--legend, 0); }
    .revenue-leak-signal-audit .rl-node-app .rl-halo { fill: color-mix(in srgb, var(--pink) 28%, transparent); stroke: none; }
    .revenue-leak-signal-audit .rl-node-app .rl-ring { fill: color-mix(in srgb, var(--pink) 18%, var(--card)); }
    .revenue-leak-signal-audit .rl-node-app circle:last-child { fill: var(--pink); }
    .revenue-leak-signal-audit .leak-map.is-break .rl-halo { animation: rl-halo 1.1s ease 1; }
    .revenue-leak-signal-audit .rl-drop {
      stroke: var(--pink); stroke-width: 1.6; stroke-dasharray: 1.5 4; stroke-linecap: round;
      opacity: var(--node-c, 0);
    }
    @keyframes rl-halo { 0% { opacity: .45; } 40% { opacity: 1; } 100% { opacity: .85; } }

    .revenue-leak-signal-audit .rl-legend {
      display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none;
      opacity: var(--legend, 0);
    }
    .revenue-leak-signal-audit .rl-legend li {
      display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .82rem;
    }
    .revenue-leak-signal-audit .rl-mark { width: 9px; height: 9px; border-radius: 50%; flex: none; }
    .revenue-leak-signal-audit .rl-mark-leak { background: var(--pink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pink) 22%, transparent); }
    .revenue-leak-signal-audit .rl-mark-minor { background: #7d5cff; }
    .revenue-leak-signal-audit .rl-mark-ok { background: var(--fg); }
    .revenue-leak-signal-audit .rl-arrow { opacity: var(--legend, 0); }

    .revenue-leak-signal-audit .rl-card {
      width: 100%; margin: 0; padding: 22px 22px 16px;
      background: var(--card); border: 1px solid var(--line); border-radius: 22px;
      box-shadow: 0 18px 44px rgba(23, 21, 31, .06);
      opacity: var(--node-c, 0); transform: translateY(calc((1 - var(--node-c, 0)) * 10px));
    }
    html[data-theme="dark"] .revenue-leak-signal-audit .rl-card { box-shadow: none; }
    .revenue-leak-signal-audit .rl-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
    .revenue-leak-signal-audit .rl-card-kicker {
      margin: 0; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #e11d74;
    }
    .revenue-leak-signal-audit .rl-card-title { margin-top: 8px; font-size: clamp(1.45rem, 2vw, 1.85rem); line-height: 1.1; }
    .revenue-leak-signal-audit .rl-card-icon {
      position: relative; flex: none; width: 52px; height: 52px; display: grid; place-items: center;
      border-radius: 16px; background: color-mix(in srgb, var(--pink) 16%, var(--card)); color: #e11d74;
    }
    .revenue-leak-signal-audit .rl-card-icon svg { width: 26px; height: 26px; display: block; }
    .revenue-leak-signal-audit .rl-card-badge {
      position: absolute; top: -5px; right: -5px; width: 20px; height: 20px; display: grid; place-items: center;
      border-radius: 50%; background: var(--pink); color: #fff; font-style: normal; font-size: .7rem; font-weight: 700;
      box-shadow: 0 0 0 2px var(--card);
    }
    .revenue-leak-signal-audit .rl-stats {
      display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
      margin: 18px 0 0; padding: 14px 8px; border-radius: 16px;
      background: color-mix(in srgb, var(--fg) 4%, transparent);
    }
    .revenue-leak-signal-audit .rl-stats div { min-width: 0; padding: 0 10px; text-align: center; }
    .revenue-leak-signal-audit .rl-stats div + div { border-left: 1px solid var(--line); }
    .revenue-leak-signal-audit .rl-stats dt {
      margin: 0; font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--faint);
    }
    .revenue-leak-signal-audit .rl-stats dd {
      margin: 6px 0 0; font-family: Poppins, Geist, sans-serif; font-weight: 700;
      font-size: clamp(1.35rem, 2vw, 1.65rem); letter-spacing: -.04em; color: var(--fg);
    }
    .revenue-leak-signal-audit .rl-stats .is-hot { color: #e11d74; }
    .revenue-leak-signal-audit .rl-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
    .revenue-leak-signal-audit .rl-badge,
    .revenue-leak-signal-audit .rl-priority {
      display: inline-flex; align-items: center; min-height: 28px; padding: 4px 12px; border-radius: 999px;
      font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    }
    .revenue-leak-signal-audit .rl-badge { background: var(--pink); color: #fff; }
    .revenue-leak-signal-audit .rl-priority {
      background: color-mix(in srgb, var(--fg) 6%, transparent); color: var(--muted);
      letter-spacing: 0; text-transform: none; font-weight: 600; font-size: .82rem;
    }
    .revenue-leak-signal-audit .rl-points {
      list-style: none; margin: 14px 0 0; padding: 4px 0 0; border-top: 1px solid var(--line);
    }
    .revenue-leak-signal-audit .rl-points li {
      display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: start;
      padding: 12px 0; border-bottom: 1px solid var(--line);
    }
    .revenue-leak-signal-audit .rl-point-icon {
      width: 36px; height: 36px; display: grid; place-items: center; margin: 0; border-radius: 50%;
      background: color-mix(in srgb, var(--violet) 12%, var(--card)); color: var(--glow);
    }
    .revenue-leak-signal-audit .rl-point-icon svg { width: 16px; height: 16px; display: block; }
    .revenue-leak-signal-audit .rl-point-icon.is-warn {
      background: color-mix(in srgb, var(--pink) 16%, var(--card)); color: #e11d74;
    }
    .revenue-leak-signal-audit .rl-points b {
      display: block; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--faint);
    }
    .revenue-leak-signal-audit .rl-points div > span { display: block; margin-top: 3px; font-size: .92rem; line-height: 1.4; color: var(--fg); }
    .revenue-leak-signal-audit .rl-upside {
      display: flex; align-items: flex-start; gap: 10px; margin: 12px 0 0; padding: 12px 14px;
      border-radius: 14px; background: color-mix(in srgb, var(--pink) 12%, var(--card));
      color: #9d174d; font-size: .88rem; line-height: 1.45;
    }
    .revenue-leak-signal-audit .rl-upside svg { flex: none; width: 16px; height: 16px; margin-top: 2px; }
    .revenue-leak-signal-audit .rl-upside b { font-weight: 700; }
    .revenue-leak-signal-audit .rl-bridge {
      margin: clamp(56px, 8vw, 96px) 0; padding: 28px 0;
    }
    .revenue-leak-signal-audit .rl-bridge-line {
      display: block; position: relative; overflow: hidden; height: 1px; background: var(--line);
    }
    .revenue-leak-signal-audit .rl-bridge-line:after {
      content: ""; position: absolute; inset: 0; transform: scaleX(0); transform-origin: left center;
      background: linear-gradient(90deg, transparent, #3ec6ff 14%, #7d5cff 42%, #ff4fa3 50%, #7d5cff 58%, #3ec6ff 86%, transparent);
    }
    .revenue-leak-signal-audit .rl-bridge.visible .rl-bridge-line:after { animation: rl-draw-line 1.05s var(--ease) both; }
    @media (hover: hover) and (pointer: fine) {
      .revenue-leak-signal-audit .rl-stage b,
      .revenue-leak-signal-audit .rl-point-icon,
      .signal-audit-package-section .sap-icon,
      .signal-audit-package-section .sap-text-link svg,
      .revenue-leak-signal-audit .rl-node { transition: color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease); }
      .revenue-leak-signal-audit .rl-sheet,
      .revenue-leak-signal-audit .rl-card,
      .signal-audit-package-section .sap-included,
      .signal-audit-package-section .sap-example { transition: border-color .3s var(--ease), box-shadow .3s var(--ease); }
      .revenue-leak-signal-audit .rl-stage:hover b { color: var(--violet); }
      .revenue-leak-signal-audit .rl-sheet:hover { box-shadow: 0 22px 48px rgba(23, 21, 31, .1); }
      html[data-theme="dark"] .revenue-leak-signal-audit .rl-sheet:hover { box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }
      .revenue-leak-signal-audit .rl-card:hover { border-color: color-mix(in srgb, var(--pink) 35%, var(--line)); box-shadow: 0 22px 48px rgba(23, 21, 31, .1); }
      .revenue-leak-signal-audit .rl-points li:hover .rl-point-icon { transform: scale(1.08); }
      .revenue-leak-signal-audit .rl-node:hover { transform: scale(1.12); transform-box: fill-box; transform-origin: center; }
      .signal-audit-package-section .sap-included:hover,
      .signal-audit-package-section .sap-example:hover { border-color: color-mix(in srgb, var(--violet) 32%, var(--line)); }
      .signal-audit-package-section .sap-list li:hover .sap-icon { transform: scale(1.08); }
      .signal-audit-package-section .sap-text-link:hover svg { transform: translateX(3px); }
    }

    .signal-audit-package-section { color: var(--fg); scroll-margin-top: 96px; }
    .signal-audit-package-section .sap-grid {
      display: grid; grid-template-columns: minmax(260px, .4fr) minmax(0, .6fr);
      gap: clamp(32px, 5vw, 72px); align-items: start;
    }
    .signal-audit-package-section .sap-title { max-width: 12em; font-size: clamp(2rem, 3.2vw, 3.15rem); line-height: 1.08; }
    .signal-audit-package-section .sap-rule { width: 48px; height: 1px; margin: 22px 0 18px; background: var(--line); }
    .signal-audit-package-section .sap-meta { margin: 0 0 12px; font-weight: 600; color: var(--fg); }
    .signal-audit-package-section .sap-copy { margin: 0; }
    .signal-audit-package-section .sap-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 28px; }
    .signal-audit-package-section .sap-actions .button {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      min-height: 48px; margin: 0; padding: 14px 28px; border-radius: 999px;
      max-width: 100%; background: #6d28d9; color: #fff; text-decoration: none;
      font-size: 14px; font-weight: 600; letter-spacing: normal; line-height: 1.3;
      white-space: normal; text-align: center;
      box-shadow: 0 0 40px rgba(109, 40, 217, .45);
      transition: background .2s ease, box-shadow .2s ease;
    }
    .signal-audit-package-section .sap-actions .button:hover { background: #8736f7; color: #fff; box-shadow: 0 0 65px rgba(135, 54, 247, .7); }
    .signal-audit-package-section .sap-actions .button svg { flex: none; transition: transform .2s ease; }
    .signal-audit-package-section .sap-actions .button:hover svg { transform: translateX(3px); }
    .signal-audit-package-section .sap-text-link {
      display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0;
      color: var(--fg); border-bottom: 1px solid var(--line); padding-bottom: 2px;
      font-size: .92rem; font-weight: 600; text-decoration: none;
    }
    .signal-audit-package-section .sap-text-link:hover { color: var(--violet); border-bottom-color: var(--glow); }
    .signal-audit-package-section .sap-content {
      min-width: 0;
      padding-top: 14px;
    }
    .signal-audit-package-section .sap-included {
      position: relative;
      overflow: visible;
      background: var(--card); border: 1px solid var(--line); border-radius: 22px;
      padding: clamp(20px, 2.4vw, 32px) clamp(16px, 2vw, 28px) 16px;
    }
    .signal-audit-package-section .sap-tab {
      position: absolute;
      left: 18px;
      top: 0;
      transform: translateY(-50%);
      margin: 0;
      padding: 6px 12px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: var(--bg);
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--muted);
      white-space: nowrap;
      z-index: 1;
    }
    .signal-audit-package-section .sap-included-head {
      display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
      margin-bottom: clamp(8px, 1.2vw, 14px);
    }
    .signal-audit-package-section .sap-included-head h4 { font-size: clamp(1.7rem, 2.4vw, 2.4rem); line-height: 1.05; }
    .signal-audit-package-section .sap-leave-lead {
      margin: 0; max-width: 28rem;
      font-size: .95rem; line-height: 1.45; color: var(--muted);
    }
    .signal-audit-package-section .sap-body,
    .signal-audit-package-section .sap-body-simple {
      display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
      gap: clamp(16px, 2vw, 24px); align-items: start;
    }
    .signal-audit-package-section .sap-outcomes { min-width: 0; }
    .signal-audit-package-section .sap-list { list-style: none; margin: 0; padding: 0; }
    .signal-audit-package-section .sap-list li {
      display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px;
      padding: 16px 0; border-bottom: 1px solid var(--line);
    }
    .signal-audit-package-section .sap-list li:last-child { border-bottom: 0; }
    .signal-audit-package-section .sap-list .sap-icon { display: none; }
    .signal-audit-package-section .sap-icon {
      width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px;
      background: color-mix(in srgb, var(--violet) 12%, var(--card)); color: var(--glow);
    }
    .signal-audit-package-section .sap-list b { font-weight: 700; letter-spacing: -.02em; color: var(--fg); }
    .signal-audit-package-section .sap-list span { font-size: .9rem; line-height: 1.45; color: var(--muted); }
    .signal-audit-package-section .sap-walkthrough {
      margin: 4px 0 0; padding-top: 16px;
      border-top: 1px solid var(--line);
      font-size: .92rem; line-height: 1.5; color: var(--muted);
    }
    .signal-audit-package-section .sap-assure {
      margin: 0; max-width: 26rem;
      font-size: .9rem; line-height: 1.45; color: var(--faint);
    }
    .signal-audit-package-section .sap-example {
      display: block;
      background: #fff;
      border: 1px solid color-mix(in srgb, rgba(113, 51, 201, 0.14) 100%, var(--line));
      border-radius: 16px;
      padding: clamp(16px, 2vw, 20px);
      box-shadow: 0 10px 28px rgba(56, 24, 96, 0.06);
    }
    .signal-audit-package-section .sap-example-kicker {
      margin: 0 0 8px;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: #d8229b;
    }
    .signal-audit-package-section .sap-example-title {
      margin: 0 0 16px;
      font-family: Poppins, Geist, sans-serif;
      font-size: clamp(1.2rem, 1.7vw, 1.45rem);
      font-weight: 700;
      letter-spacing: -.02em;
      line-height: 1.15;
      color: var(--fg);
    }
    .signal-audit-package-section .sap-finding {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 0;
    }
    .signal-audit-package-section .sap-finding li {
      padding: 12px 0;
      border-top: 1px solid var(--line);
    }
    .signal-audit-package-section .sap-finding li:first-child { border-top: 0; padding-top: 0; }
    .signal-audit-package-section .sap-finding li:last-child { padding-bottom: 0; }
    .signal-audit-package-section .sap-finding b {
      display: block;
      margin-bottom: 4px;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: color-mix(in srgb, var(--violet) 72%, var(--fg));
    }
    .signal-audit-package-section .sap-finding span {
      display: block;
      font-size: .92rem;
      line-height: 1.45;
      color: var(--fg);
    }
    .signal-audit-package-section .sap-trust { display: none; }
    .signal-audit-package-section .sap-credit {
      margin-top: 14px;
      padding: 14px 18px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: color-mix(in srgb, var(--fg) 2.5%, var(--card));
      color: var(--fg);
    }
    .signal-audit-package-section .sap-credit-label {
      margin: 0 0 4px;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--faint);
    }
    .signal-audit-package-section .sap-credit p { margin: 0; font-size: .88rem; line-height: 1.5; color: var(--muted); }
    .signal-audit-package-section .sap-credit .sap-credit-label + p { color: var(--muted); }
    html[data-theme="dark"] .revenue-leak-signal-audit .rl-card-kicker,
    html[data-theme="dark"] .revenue-leak-signal-audit .rl-stats .is-hot,
    html[data-theme="dark"] .revenue-leak-signal-audit .rl-card-icon,
    html[data-theme="dark"] .revenue-leak-signal-audit .rl-point-icon.is-warn { color: #ff4fa3; }
    html[data-theme="dark"] .revenue-leak-signal-audit .rl-upside { color: #ffd0e6; }
    html[data-theme="dark"] .signal-audit-package-section .sap-example {
      background: var(--card);
    }

    @media (max-width: 900px) {
      .signal-audit-package-section .sap-grid,
      .signal-audit-package-section .sap-body { grid-template-columns: 1fr; }
      .revenue-leak-signal-audit .rl-spine { display: none; }
      .revenue-leak-signal-audit .rl-stages,
      .revenue-leak-signal-audit .rl-cols { padding-right: 0; }
      .revenue-leak-signal-audit .rl-cols { right: 0; }
    }
    @media (max-width: 720px) {
      .revenue-leak-signal-audit .rl-sheet {
        overflow-x: auto; overscroll-behavior-x: contain;
        -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent);
        mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent);
      }
      .revenue-leak-signal-audit .rl-board { min-width: 42rem; }
      .revenue-leak-signal-audit .rl-stage b { letter-spacing: .02em; }
      .revenue-leak-signal-audit .rl-stage span { display: none; }
      .signal-audit-package-section .sap-actions .button { width: 100%; }
      .signal-audit-package-section .sap-credit { grid-template-columns: 1fr; }
      .signal-audit-package-section .sap-trust { align-items: flex-start; }
      .signal-audit-band { padding: 56px var(--gutter) 72px; overflow: visible; }
      .signal-audit-package-section .sap-title { max-width: none; }
      .signal-audit-package-section .sap-included { padding-top: clamp(24px, 5vw, 32px); }
      .signal-audit-package-section .sap-tab { left: 14px; font-size: .62rem; padding: 5px 10px; }
      .revenue-leak-signal-audit .rl-stats div { padding: 0 6px; }
      .revenue-leak-signal-audit .rl-draw { stroke-dashoffset: 0; }
      .revenue-leak-signal-audit .rl-node,
      .revenue-leak-signal-audit .rl-node-2,
      .revenue-leak-signal-audit .rl-node-3,
      .revenue-leak-signal-audit .rl-node-4,
      .revenue-leak-signal-audit .rl-node-5,
      .revenue-leak-signal-audit .rl-drop,
      .revenue-leak-signal-audit .rl-card,
      .revenue-leak-signal-audit .rl-legend { opacity: 1; }
      .revenue-leak-signal-audit .rl-card { transform: none; }
    }
    @media (prefers-reduced-motion: reduce) {
      .revenue-leak-signal-audit .reveal { opacity: 1; transform: none; }
      .revenue-leak-signal-audit .rl-draw { stroke-dashoffset: 0; }
      .revenue-leak-signal-audit .rl-node,
      .revenue-leak-signal-audit .rl-node-2,
      .revenue-leak-signal-audit .rl-node-3,
      .revenue-leak-signal-audit .rl-node-4,
      .revenue-leak-signal-audit .rl-node-5,
      .revenue-leak-signal-audit .rl-drop,
      .revenue-leak-signal-audit .rl-card,
      .revenue-leak-signal-audit .rl-legend,
      .revenue-leak-signal-audit .rl-arrow { opacity: 1; }
      .revenue-leak-signal-audit .rl-card { transform: none; }
      .revenue-leak-signal-audit .rl-halo,
      .revenue-leak-intro .rl-eyebrow,
      .revenue-leak-intro.visible .rl-eyebrow,
      .revenue-leak-intro .rl-headline,
      .revenue-leak-intro.visible .rl-headline,
      .revenue-leak-intro .rl-support,
      .revenue-leak-intro.visible .rl-support,
      .revenue-leak-signal-audit .leak-map .rl-illustrative,
      .revenue-leak-signal-audit .leak-map.visible .rl-illustrative,
      .revenue-leak-signal-audit .leak-map .rl-sheet,
      .revenue-leak-signal-audit .leak-map.visible .rl-sheet,
      .revenue-leak-signal-audit .rl-stage,
      .revenue-leak-signal-audit .leak-map.visible .rl-stage,
      .revenue-leak-signal-audit .rl-bridge-line:after,
      .revenue-leak-signal-audit .rl-bridge.visible .rl-bridge-line:after,
      .revenue-leak-signal-audit .rl-eyebrow:before,
      .revenue-leak-intro.visible .rl-eyebrow:before,
      .signal-audit-package-section .sap-eyebrow:before,
      .signal-audit-package-section.visible .sap-eyebrow:before,
      .signal-audit-package-section .sap-rule,
      .signal-audit-package-section.visible .sap-rule,
      .signal-audit-package-section .sap-intro,
      .signal-audit-package-section.visible .sap-intro,
      .signal-audit-package-section .sap-included,
      .signal-audit-package-section.visible .sap-included,
      .signal-audit-package-section .sap-credit,
      .signal-audit-package-section.visible .sap-credit { animation: none; opacity: 1; transform: none; }
      .signal-audit-package-section .sap-actions .button svg,
      .signal-audit-package-section .sap-text-link svg,
      .revenue-leak-signal-audit .rl-point-icon,
      .signal-audit-package-section .sap-icon,
      .revenue-leak-signal-audit .rl-node { transition: none; }
    }

    /* ── Map becomes the build — diagnosis → implementation choice ── */
    .map-build {
      position: relative;
      isolation: isolate;
      overflow: clip;
      padding: clamp(72px, 10vw, 120px) var(--gutter) clamp(88px, 12vw, 140px);
      background:
        radial-gradient(circle at 50% 0%, rgba(135, 54, 247, .08), transparent 42%),
        radial-gradient(circle at 86% 72%, rgba(216, 34, 155, .05), transparent 36%),
        var(--bg);
      color: var(--fg);
      scroll-margin-top: 96px;
    }
    .map-build__shell {
      width: min(1080px, 100%);
      margin: 0 auto;
    }
    .map-build__head {
      max-width: 36rem;
      margin: 0 auto 48px;
      text-align: center;
    }
    .map-build__head .eyebrow {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin: 0 0 18px;
    }
    .map-build__head .eyebrow:before,
    .map-build__head .eyebrow:after {
      content: "";
      width: 28px;
      height: 1px;
      background: var(--line);
    }
    .map-build__title {
      margin: 0;
      font-family: Poppins, Geist, sans-serif;
      font-weight: 700;
      font-size: clamp(1.85rem, 3.4vw, 2.85rem);
      letter-spacing: -.035em;
      line-height: 1.08;
      color: var(--fg);
    }
    .map-build__sub {
      margin: 16px 0 0;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: clamp(1.2rem, 2vw, 1.45rem);
      font-weight: 500;
      font-style: italic;
      line-height: 1.35;
      color: color-mix(in srgb, var(--fg) 68%, transparent);
    }
    .map-build__diagram {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    /* Source card — Revenue Leak Map */
    .map-build__source {
      position: relative;
      z-index: 2;
      width: min(280px, 100%);
      padding: 22px 22px 20px;
      border: 1px solid color-mix(in srgb, var(--violet) 18%, var(--line));
      border-radius: 16px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(252, 250, 255, .94));
      box-shadow:
        0 1px 0 rgba(255, 255, 255, .8) inset,
        0 18px 40px rgba(45, 24, 84, .07);
      text-align: center;
    }
    .map-build__source-mark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      margin: 0 auto 12px;
      border-radius: 8px;
      background: color-mix(in srgb, var(--violet) 10%, #fff);
      color: var(--violet);
    }
    .map-build__source-mark svg { display: block; }
    .map-build__source-title {
      margin: 0;
      font-family: Poppins, Geist, sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      letter-spacing: -.02em;
      line-height: 1.2;
    }
    .map-build__source-note {
      margin: 8px 0 0;
      font-size: .78rem;
      line-height: 1.45;
      color: var(--muted);
    }

    /* Fork SVG — desktop branching hero */
    .map-build__fork {
      position: relative;
      width: min(920px, 100%);
      height: 120px;
      margin-top: -2px;
      pointer-events: none;
    }
    .map-build__fork svg {
      display: block;
      width: 100%;
      height: 100%;
      overflow: visible;
    }
    .map-build__fork-path {
      fill: none;
      stroke: color-mix(in srgb, var(--fg) 14%, transparent);
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-dasharray: 1;
      stroke-dashoffset: 1;
    }
    .map-build__fork-path--strong {
      stroke: color-mix(in srgb, var(--glow) 72%, var(--pink));
      stroke-width: 2.4;
      filter: drop-shadow(0 0 6px rgba(135, 54, 247, .35));
    }
    @keyframes map-build-draw {
      from { stroke-dashoffset: 1; }
      to { stroke-dashoffset: 0; }
    }
    .map-build__trunk {
      width: 1.5px;
      height: 36px;
      margin: 0 auto;
      border-radius: 999px;
      background: color-mix(in srgb, var(--fg) 16%, transparent);
      transform: scaleY(0);
      transform-origin: top center;
      transition: transform .7s var(--ease);
    }

    /* Three path cards */
    .map-build__paths {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      width: min(920px, 100%);
      margin-top: -8px;
    }
    .map-build__path {
      padding: 22px 20px 20px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: color-mix(in srgb, #fff 88%, var(--bg));
      text-align: center;
    }
    .map-build__path--soft {
      border-color: color-mix(in srgb, #b8a8d4 28%, var(--line));
      background: color-mix(in srgb, #f4f0fa 70%, #fff);
      box-shadow: none;
    }
    .map-build__path--strong {
      position: relative;
      border-color: color-mix(in srgb, var(--glow) 36%, var(--line));
      background-color: #fff;
      background-image:
        linear-gradient(165deg, rgba(255, 255, 255, .98), rgba(248, 244, 255, .96));
      box-shadow:
        0 0 0 1px rgba(135, 54, 247, .06),
        0 20px 48px rgba(109, 40, 217, .12),
        0 0 40px rgba(135, 54, 247, .1);
    }
    .map-build__path--strong:before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      pointer-events: none;
      background: linear-gradient(135deg, rgba(135, 54, 247, .18), transparent 42%, rgba(255, 79, 163, .12));
      opacity: .55;
      mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      mask-composite: exclude;
      padding: 1px;
    }
    .map-build__path-label {
      margin: 0;
      font-family: Poppins, Geist, sans-serif;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--faint);
    }
    .map-build__path--strong .map-build__path-label {
      color: color-mix(in srgb, var(--violet) 78%, var(--pink));
    }
    .map-build__path-copy {
      margin: 10px 0 0;
      font-size: .9rem;
      line-height: 1.45;
      color: var(--muted);
    }
    .map-build__path--strong .map-build__path-copy {
      color: color-mix(in srgb, var(--fg) 72%, transparent);
    }

    /* Continuation stem under JC path */
    .map-build__stem {
      position: relative;
      width: min(920px, 100%);
      height: 56px;
      margin-top: -2px;
      pointer-events: none;
    }
    .map-build__stem svg {
      display: block;
      width: 100%;
      height: 100%;
      overflow: visible;
    }
    .map-build__stem-path {
      fill: none;
      stroke: color-mix(in srgb, var(--glow) 80%, var(--pink));
      stroke-width: 2.4;
      stroke-linecap: round;
      stroke-dasharray: 1;
      stroke-dashoffset: 1;
      filter: drop-shadow(0 0 8px rgba(135, 54, 247, .4));
    }

    /* Client Acquisition OS destination — sits under the JC Studios branch */
    .map-build__dest {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      width: min(920px, 100%);
      margin-top: -4px;
    }
    .map-build__os {
      width: min(640px, 100%);
      padding: 28px 28px 26px;
      border: 1px solid color-mix(in srgb, var(--glow) 28%, var(--line));
      border-radius: 22px;
      background:
        radial-gradient(80% 70% at 90% 0%, rgba(135, 54, 247, .1), transparent 55%),
        radial-gradient(60% 50% at 10% 100%, rgba(255, 79, 163, .06), transparent 55%),
        #fff;
      box-shadow:
        0 1px 0 rgba(255, 255, 255, .85) inset,
        0 28px 60px rgba(45, 24, 84, .1);
    }
    .map-build__os-title {
      margin: 0;
      font-family: Poppins, Geist, sans-serif;
      font-size: clamp(1.35rem, 2.2vw, 1.7rem);
      font-weight: 700;
      letter-spacing: -.03em;
      line-height: 1.15;
    }
    .map-build__os-sub {
      margin: 8px 0 0;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: 1.15rem;
      font-style: italic;
      line-height: 1.35;
      color: color-mix(in srgb, var(--fg) 70%, transparent);
    }
    .map-build__os-copy {
      margin: 14px 0 0;
      max-width: 36em;
      font-size: .92rem;
      line-height: 1.55;
      color: var(--muted);
    }
    .map-build__nodes {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 22px 0 0;
      padding: 18px 0 0;
      border-top: 1px solid color-mix(in srgb, var(--violet) 12%, var(--line));
    }
    .map-build__node {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 12px;
      border: 1px solid color-mix(in srgb, var(--violet) 16%, var(--line));
      border-radius: 999px;
      background: color-mix(in srgb, var(--violet) 5%, #fff);
      font-size: .74rem;
      font-weight: 600;
      letter-spacing: -.005em;
      color: color-mix(in srgb, var(--fg) 82%, var(--violet));
    }
    .map-build__node i {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--glow), var(--pink));
      box-shadow: 0 0 8px rgba(135, 54, 247, .45);
    }

    /* Credit + CTA */
    .map-build__credit {
      width: min(560px, 100%);
      margin: 28px 0 0;
      padding: 18px 22px;
      border-radius: 14px;
      background: color-mix(in srgb, #fff 72%, var(--bg));
      border: 1px solid var(--line);
      text-align: left;
    }
    .map-build__credit-title {
      margin: 0;
      font-family: Poppins, Geist, sans-serif;
      font-size: .95rem;
      font-weight: 700;
      letter-spacing: -.02em;
    }
    .map-build__credit p {
      margin: 8px 0 0;
      font-size: .9rem;
      line-height: 1.5;
      color: var(--muted);
    }
    .map-build__credit-amt {
      font-weight: 700;
      font-size: 1.08em;
      letter-spacing: -.02em;
      background: linear-gradient(100deg, var(--violet), var(--pink));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .map-build__cta-wrap {
      width: min(640px, 100%);
      margin: 22px 0 0;
    }
    .map-build__cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 14px 28px;
      border-radius: 999px;
      background: #6d28d9;
      color: #fff;
      font-size: .92rem;
      font-weight: 600;
      letter-spacing: -.01em;
      text-decoration: none;
      box-shadow: 0 0 40px rgba(109, 40, 217, .4);
      transition: background .2s ease, box-shadow .2s ease, transform .22s var(--ease);
    }
    .map-build__cta:hover {
      background: #8736f7;
      box-shadow: 0 0 65px rgba(135, 54, 247, .65);
      transform: translateY(-1px);
    }
    .map-build__cta svg { flex: none; transition: transform .2s var(--ease); }
    .map-build__cta:hover svg { transform: translateX(3px); }

    /* Scroll-in motion */
    .map-build__source,
    .map-build__path,
    .map-build__os,
    .map-build__credit,
    .map-build__cta-wrap {
      opacity: 0;
      transform: translateY(14px);
    }
    .map-build.visible .map-build__source {
      animation: rl-rise .7s var(--ease) both;
    }
    .map-build.visible .map-build__trunk {
      transform: scaleY(1);
      transition-delay: .12s;
    }
    .map-build.visible .map-build__fork-path {
      animation: map-build-draw 1s var(--ease) .28s both;
    }
    .map-build.visible .map-build__fork-path--strong {
      animation: map-build-draw 1.05s var(--ease) .36s both;
    }
    .map-build.visible .map-build__path--soft:nth-child(1) {
      animation: rl-rise .7s var(--ease) .52s both;
    }
    .map-build.visible .map-build__path--soft:nth-child(2) {
      animation: rl-rise .7s var(--ease) .58s both;
    }
    .map-build.visible .map-build__path--strong {
      animation: rl-rise .75s var(--ease) .66s both;
    }
    .map-build.visible .map-build__stem-path {
      animation: map-build-draw .9s var(--ease) .78s both;
    }
    .map-build.visible .map-build__os {
      animation: rl-rise .8s var(--ease) .92s both;
    }
    .map-build.visible .map-build__credit {
      animation: rl-rise .7s var(--ease) 1.12s both;
    }
    .map-build.visible .map-build__cta-wrap {
      animation: rl-rise .65s var(--ease) 1.24s both;
    }

    @media (max-width: 900px) {
      .map-build__fork,
      .map-build__stem,
      .map-build__trunk { display: none; }
      .map-build__paths {
        display: flex;
        flex-direction: column;
        width: min(420px, 100%);
        gap: 28px;
        margin-top: 28px;
      }
      .map-build__path { position: relative; }
      .map-build__path:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -28px;
        width: 1.5px;
        height: 28px;
        transform: translateX(-50%);
        background: color-mix(in srgb, var(--fg) 14%, transparent);
      }
      .map-build__dest {
        width: min(420px, 100%);
        align-items: stretch;
        margin-top: 28px;
      }
      .map-build__dest::before {
        content: "";
        display: block;
        width: 2.5px;
        height: 32px;
        margin: 0 auto 0;
        border-radius: 999px;
        background: linear-gradient(180deg, var(--glow), var(--pink));
        box-shadow: 0 0 14px rgba(135, 54, 247, .35);
        transform: translateY(-28px);
        margin-bottom: -4px;
      }
      .map-build__os,
      .map-build__credit,
      .map-build__cta-wrap { width: 100%; }
      .map-build__source {
        position: relative;
        margin-bottom: 0;
      }
      .map-build__source::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -28px;
        width: 1.5px;
        height: 28px;
        transform: translateX(-50%);
        background: color-mix(in srgb, var(--fg) 14%, transparent);
      }
    }
    @media (max-width: 560px) {
      .map-build { padding: 64px var(--gutter) 88px; }
      .map-build__head { margin-bottom: 36px; }
      .map-build__os { padding: 24px 20px 22px; }
      .map-build__nodes { gap: 6px; }
      .map-build__cta { width: 100%; }
    }
    @media (prefers-reduced-motion: reduce) {
      .map-build__source,
      .map-build__path,
      .map-build__os,
      .map-build__credit,
      .map-build__cta-wrap,
      .map-build.visible .map-build__source,
      .map-build.visible .map-build__path,
      .map-build.visible .map-build__os,
      .map-build.visible .map-build__credit,
      .map-build.visible .map-build__cta-wrap {
        animation: none;
        opacity: 1;
        transform: none;
      }
      .map-build__trunk,
      .map-build.visible .map-build__trunk {
        transform: none;
        transition: none;
      }
      .map-build__fork-path,
      .map-build__stem-path,
      .map-build.visible .map-build__fork-path,
      .map-build.visible .map-build__stem-path {
        animation: none;
        stroke-dashoffset: 0;
      }
    }

    /* Leak Map intro — production diagnosis card, scoped under .leak-intro */
    .leak-intro {
      --aubergine: #0d0713;
      --power: #7133c9;
      --orchid: #d8229b;
      --radius: 12px;
      position: relative;
      z-index: 1;
      margin-top: -24vh;
      padding: clamp(56px, 8vw, 96px) var(--gutter);
      background:
        radial-gradient(42% 50% at 88% 12%, rgba(135, 54, 247, .08), transparent 70%),
        radial-gradient(36% 40% at 8% 88%, rgba(216, 34, 155, .05), transparent 68%),
        var(--bg);
      color: var(--fg);
      scroll-margin-top: 96px;
    }
    .leak-intro__shell {
      width: min(1120px, 100%);
      margin: 0 auto;
      display: grid;
      gap: clamp(32px, 5vw, 56px);
      align-items: start;
    }
    @media (min-width: 980px) {
      .leak-intro__shell {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
        gap: clamp(36px, 4vw, 64px);
      }
      .leak-intro__head { grid-column: 1 / -1; margin-bottom: 0; }
      .leak-intro__reasons { grid-column: 1; }
      .leak-intro .leak-map { grid-column: 2; grid-row: 2; position: sticky; top: 104px; }
      .leak-intro .icon-sprite { grid-column: 1; }
    }
    .leak-intro__head {
      margin: 0;
      max-width: 40rem;
    }
    .leak-intro__head .eyebrow {
      margin: 0 0 12px;
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--faint);
    }
    .leak-intro__reasons {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: clamp(28px, 4vw, 44px);
    }
    .leak-intro__reasons li {
      margin: 0;
      padding: 0;
      border: 0;
      background: none;
    }
    .leak-intro__reasons h2,
    .leak-intro__reasons h3 {
      margin: 0;
      font-family: Poppins, Geist, sans-serif;
      font-size: clamp(1.55rem, 2.6vw, 2.1rem);
      font-weight: 700;
      letter-spacing: -.035em;
      line-height: 1.1;
      color: var(--fg);
    }
    .leak-intro__reasons p {
      margin: 8px 0 0;
      max-width: 28rem;
      font-size: .92rem;
      line-height: 1.45;
      color: var(--muted);
    }
    .leak-intro__reasons .num {
      display: block;
      margin: 0 0 8px;
      font-size: .68rem;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--faint);
    }
    .leak-intro .visually-hidden {
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
    }
    .leak-intro .icon-sprite {
      position: absolute; width: 0; height: 0; overflow: hidden;
    }
    .leak-intro .leak-map {
      display: grid;
      gap: 16px;
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
      width: 100%;
      max-width: none;
    }
    .leak-intro .leak-map__card {
      position: relative;
      display: flex;
      flex-direction: column;
      padding: clamp(20px, 2.5vw, 28px) clamp(20px, 3vw, 32px) clamp(18px, 2.2vw, 24px);
      border: 1px solid rgba(113, 51, 201, 0.12);
      border-radius: calc(var(--radius) + 4px);
      background: linear-gradient(180deg, #ffffff 0%, #fcfaff 100%);
      box-shadow:
        0 24px 56px rgba(56, 24, 96, 0.16),
        0 2px 0 rgba(255, 255, 255, 0.85) inset;
      color: #1c1421;
    }
    .leak-intro .leak-map__head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
    }
    .leak-intro .leak-map__titles h3 {
      margin: 0;
      font-size: clamp(1.28rem, 2.4vw, 1.55rem);
      letter-spacing: -0.02em;
      color: var(--aubergine);
    }
    .leak-intro .leak-map__process {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px;
      margin: 8px 0 0;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(28, 20, 33, 0.42);
    }
    .leak-intro .leak-map__badge {
      flex: 0 0 auto;
      margin: 0;
      padding: 5px 9px;
      border: 1px solid rgba(113, 51, 201, 0.18);
      border-radius: 999px;
      background: rgba(234, 223, 255, 0.55);
      color: rgba(28, 20, 33, 0.62);
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .leak-intro .leak-map__figure { display: grid; gap: 16px; }
    .leak-intro .leak-map__path-shell,
    .leak-intro .leak-map__path-scroll { min-width: 0; }
    .leak-intro .leak-map__path {
      position: relative;
      min-height: 112px;
      padding: 8px 4px 40px;
      min-width: 0;
      width: 100%;
    }
    .leak-intro .leak-map__spine {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
      pointer-events: none;
    }
    .leak-intro .leak-map__spine-run {
      stroke: rgba(113, 51, 201, 0.28);
      stroke-width: 2;
      stroke-linecap: round;
    }
    .leak-intro .leak-map__spine-run--gap {
      stroke: var(--orchid);
      stroke-dasharray: 5 7;
      stroke-width: 2.25;
      opacity: 0;
    }
    .leak-intro .leak-map__spine-run--after {
      stroke: rgba(113, 51, 201, 0.14);
      stroke-dasharray: 2 8;
      opacity: 0.55;
    }
    .leak-intro .leak-map[data-leak-broken="true"] .leak-map__spine-run--gap { opacity: 1; }
    .leak-intro .leak-map[data-leak-broken="true"] .leak-map__spine-run--after { opacity: 0.4; }
    .leak-intro .leak-map__stages {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 4px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .leak-intro .leak-map__stage {
      position: relative;
      display: grid;
      justify-items: center;
      gap: 8px;
      width: 100%;
      min-height: 44px;
      padding: 0;
      border: 0;
      background: transparent;
      color: rgba(28, 20, 33, 0.55);
      cursor: pointer;
      font: inherit;
    }
    .leak-intro .leak-map__well {
      display: grid;
      place-items: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1.5px solid rgba(113, 51, 201, 0.28);
      background: #fff;
      color: var(--power);
      box-shadow: 0 6px 14px rgba(56, 24, 96, 0.06);
      transition: border-color .28s ease, box-shadow .28s ease, background .28s ease, color .28s ease, transform .28s ease;
    }
    .leak-intro .leak-map__well svg { width: 18px; height: 18px; display: block; }
    .leak-intro .leak-map__label {
      max-width: 9ch;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      text-align: center;
      line-height: 1.25;
      color: rgba(28, 20, 33, 0.52);
    }
    .leak-intro .leak-map__stage.is-reviewed .leak-map__well {
      border-color: rgba(113, 51, 201, 0.45);
      background: rgba(234, 223, 255, 0.65);
      color: var(--power);
    }
    .leak-intro .leak-map__stage.is-quiet { opacity: 0.42; }
    .leak-intro .leak-map__stage.is-flagged .leak-map__well {
      border-color: var(--orchid);
      background: rgba(216, 34, 155, 0.08);
      color: var(--orchid);
      box-shadow: 0 0 0 4px rgba(216, 34, 155, 0.1), 0 8px 18px rgba(216, 34, 155, 0.14);
    }
    .leak-intro .leak-map__stage.is-flagged .leak-map__label {
      color: var(--orchid);
      font-weight: 800;
    }
    .leak-intro .leak-map__stage.is-selected .leak-map__well,
    .leak-intro .leak-map__stage[aria-pressed="true"] .leak-map__well {
      transform: translateY(-1px) scale(1.06);
      border-color: var(--power);
      background: #fff;
      color: var(--power);
      box-shadow: 0 0 0 5px rgba(113, 51, 201, 0.12), 0 12px 22px rgba(56, 24, 96, 0.14);
    }
    .leak-intro .leak-map__stage.is-selected.is-flagged .leak-map__well,
    .leak-intro .leak-map__stage.is-flagged[aria-pressed="true"] .leak-map__well {
      border-color: var(--orchid);
      box-shadow: 0 0 0 5px rgba(216, 34, 155, 0.14), 0 12px 22px rgba(216, 34, 155, 0.16);
    }
    .leak-intro .leak-map__stage:hover .leak-map__well,
    .leak-intro .leak-map__stage:focus-visible .leak-map__well { border-color: var(--power); }
    .leak-intro .leak-map__stage:focus-visible { outline: none; }
    .leak-intro .leak-map__stage:focus-visible .leak-map__well {
      outline: 2px solid var(--orchid);
      outline-offset: 3px;
    }
    .leak-intro .leak-map__scanner {
      position: absolute; top: 18px; left: 0; z-index: 1;
      width: 18%; height: 44px; border-radius: 999px;
      background: linear-gradient(90deg, transparent, rgba(113, 51, 201, 0.14), transparent);
      opacity: 0; pointer-events: none;
    }
    .leak-intro .leak-map__signal {
      position: absolute; top: 44px; left: 0; z-index: 3;
      width: 10px; height: 10px; border-radius: 50%;
      background: radial-gradient(circle at 35% 30%, #fff, var(--power) 55%, #4c1d95);
      box-shadow: 0 0 0 4px rgba(113, 51, 201, 0.16), 0 0 16px rgba(113, 51, 201, 0.35);
      opacity: 0; pointer-events: none; translate: -50% -50%;
    }
    .leak-intro .leak-map__drip {
      position: absolute; top: 52px; left: 50%; z-index: 3;
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--orchid);
      box-shadow: 0 10px 0 -1px rgba(216, 34, 155, 0.55), 0 18px 0 -2px rgba(216, 34, 155, 0.28);
      opacity: 0; pointer-events: none; translate: -50% 0;
    }
    .leak-intro .leak-map__leak-tag {
      position: absolute; top: 78px; left: 50%; z-index: 3;
      margin: 0; padding: 3px 8px; border-radius: 999px;
      background: rgba(216, 34, 155, 0.1); color: var(--orchid);
      font-size: 0.58rem; font-weight: 800; letter-spacing: 0.12em;
      text-transform: uppercase; white-space: nowrap;
      translate: -50% 0; opacity: 0; pointer-events: none;
    }
    .leak-intro .leak-map__leak-tag[hidden] { display: none; }
    .leak-intro .leak-map[data-leak-broken="true"] .leak-map__leak-tag:not([hidden]) { opacity: 1; }
    .leak-intro .leak-map__finding--compact {
      margin-top: 4px;
      padding: 14px 16px;
      border: 1px solid rgba(113, 51, 201, 0.12);
      border-left: 3px solid rgba(113, 51, 201, 0.35);
      border-radius: var(--radius);
      background: rgba(234, 223, 255, 0.28);
    }
    .leak-intro .leak-map[data-leak-stage="capture"] .leak-map__finding { border-left-color: var(--orchid); }
    .leak-intro .leak-map__finding-kicker {
      margin: 0 0 6px;
      font-size: 0.72rem;
      line-height: 1.45;
      color: var(--orchid);
      font-weight: 700;
    }
    .leak-intro .leak-map__finding-summary {
      margin: 0;
      color: rgba(28, 20, 33, 0.72);
      font-size: 0.95rem;
      line-height: 1.45;
    }
    .leak-intro .leak-map__footer {
      display: grid;
      gap: 14px;
      margin-top: 18px;
      padding-top: 16px;
      border-top: 1px solid rgba(113, 51, 201, 0.12);
    }
    .leak-intro .leak-map__outcome {
      margin: 0;
      max-width: 54ch;
      color: rgba(28, 20, 33, 0.68);
      font-size: 0.95rem;
      line-height: 1.45;
    }
    .leak-intro .leak-map__footer .diagnosis-cta {
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px 20px;
    }
    .leak-intro .leak-map__footer .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 12px 22px;
      border-radius: 999px;
      background: #6d28d9;
      color: #fff;
      text-decoration: none;
      font-size: .9rem;
      font-weight: 600;
      box-shadow: 0 0 32px rgba(109, 40, 217, .35);
      transition: background .2s ease, box-shadow .2s ease;
    }
    .leak-intro .leak-map__footer .button:hover {
      background: #8736f7;
      box-shadow: 0 0 48px rgba(135, 54, 247, .55);
    }
    .leak-intro .leak-map__footer .microcopy {
      margin: 0;
      color: rgba(28, 20, 33, 0.55);
      font-size: .88rem;
    }
    @media (max-width: 900px) {
      .leak-intro .leak-map__path-scroll {
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
      }
      .leak-intro .leak-map__path { min-width: 560px; }
    }
    @media (max-width: 520px) {
      .leak-intro .leak-map__card { padding: 16px 14px 14px; }
      .leak-intro .leak-map__head { flex-direction: column; align-items: flex-start; }
      .leak-intro .leak-map__well { width: 44px; height: 44px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .leak-intro .leak-map__well { transition: none; }
    }
  