:root {
      --navy: #0f1b3d;
      --navy-raised: #162350;
      --paper: #f7f8fc;
      --surface: #ffffff;
      --ink: #17182a;
      --muted: #646578;
      --line: #e3e4ec;
      --line-strong: #ced2df;
      --indigo: #5156c9;
      --indigo-deep: #4146b5;
      --indigo-soft: #eff0ff;
      --violet: #9651d8;
      --violet-soft: #f6effc;
      --success: #397a62;
      --success-soft: #edf7f2;
      --warning: #9a6219;
      --warning-soft: #fff7e8;
      --shadow: 0 24px 60px -28px rgba(15, 23, 42, .24), 0 8px 24px -16px rgba(15, 23, 42, .12);
      --ease: cubic-bezier(.16, 1, .3, 1);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; background: var(--paper); }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: Inter, "Segoe UI Variable Text", "Segoe UI", sans-serif;
      font-size: 16px;
      overflow-x: clip;
      -webkit-font-smoothing: antialiased;
    }
    button, a, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    a { color: inherit; }
    button:focus-visible, a:focus-visible, textarea:focus-visible {
      outline: 3px solid #8f93ef;
      outline-offset: 3px;
    }
    .skip-link {
      position: fixed;
      top: 10px;
      left: 10px;
      z-index: 100;
      transform: translateY(-140%);
      background: var(--surface);
      color: var(--navy);
      padding: 10px 14px;
      border-radius: 8px;
      box-shadow: var(--shadow);
    }
    .skip-link:focus { transform: translateY(0); }
    body.mobile-nav-open { overflow: hidden; }
    .container { width: min(1460px, calc(100% - 48px)); margin: 0 auto; }
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .site-header {
      min-height: 76px;
      display: flex;
      align-items: center;
      background: var(--navy);
      color: #fff;
      position: relative;
      z-index: 80;
    }
    .header-inner {
      position: relative;
      display: flex;
      align-items: center;
      min-height: 76px;
      gap: 22px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      text-decoration: none;
      font-weight: 780;
      letter-spacing: -.02em;
      font-size: 18px;
      white-space: nowrap;
    }
    .brand-logo { width: 34px; height: 34px; display: block; flex: 0 0 auto; }
    .desktop-nav {
      display: flex;
      align-items: center;
      align-self: stretch;
      gap: 2px;
      margin: 0 auto;
    }
    .nav-item {
      position: relative;
      display: flex;
      align-items: center;
      height: 100%;
    }
    .nav-trigger,
    .nav-direct,
    .auth-link {
      color: #d8dded;
      text-decoration: none;
      font-size: 14px;
      font-weight: 650;
      line-height: 1;
      transition: color 160ms ease, background 160ms ease;
    }
    .nav-trigger,
    .nav-direct {
      min-height: 40px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 0 11px;
      border: 0;
      border-radius: 8px;
      background: transparent;
      cursor: pointer;
      font-family: inherit;
    }
    .nav-trigger::after {
      content: "";
      width: 6px;
      height: 6px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: translateY(-3px) rotate(45deg);
      transition: transform 180ms var(--ease);
    }
    .desktop-nav a:hover,
    .auth-link:hover,
    .nav-trigger:hover,
    .nav-item.is-open .nav-trigger {
      color: #fff;
    }
    .nav-trigger:hover,
    .nav-direct:hover,
    .nav-item.is-open .nav-trigger {
      background: rgba(255,255,255,.08);
    }
    .nav-item.is-open .nav-trigger::after {
      transform: translateY(3px) rotate(225deg);
    }
    .nav-trigger:focus-visible,
    .nav-direct:focus-visible,
    .auth-link:focus-visible,
    .mobile-menu-toggle:focus-visible,
    .mega-menu a:focus-visible,
    .mobile-drawer a:focus-visible,
    .mobile-drawer summary:focus-visible {
      outline: 3px solid #aeb5ff;
      outline-offset: 3px;
    }
    .mega-menu {
      position: absolute;
      top: calc(100% - 2px);
      left: 50%;
      z-index: 90;
      padding-top: 13px;
      transform: translate(-50%, -7px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 150ms ease, transform 200ms var(--ease), visibility 150ms step-end;
    }
    .nav-item.is-open .mega-menu {
      transform: translate(-50%, 0);
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition: opacity 150ms ease, transform 200ms var(--ease), visibility 0ms step-start;
    }
    .nav-item:first-child .mega-menu { left: 0; transform: translate(0, -7px); }
    .nav-item:first-child.is-open .mega-menu { transform: translate(0, 0); }
    .mega-surface {
      overflow: hidden;
      border: 1px solid #dfe2ec;
      border-radius: 16px;
      background: #fff;
      color: var(--ink);
      box-shadow: 0 26px 70px -28px rgba(0, 0, 0, .36), 0 10px 24px -20px rgba(0, 0, 0, .22);
    }
    .mega-platform { width: min(820px, calc(100vw - 40px)); }
    .mega-professions { width: min(680px, calc(100vw - 40px)); }
    .mega-organisations { width: min(700px, calc(100vw - 40px)); }
    .mega-resources { width: min(720px, calc(100vw - 40px)); }
    .mega-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      padding: 19px 21px 16px;
      border-bottom: 1px solid #eceef4;
      background: linear-gradient(180deg, #fff, #fafbfe);
    }
    .mega-heading span,
    .mega-column-label {
      display: block;
      color: #6d7082;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .mega-heading strong {
      display: block;
      margin-top: 4px;
      color: var(--navy);
      font-size: 16px;
      letter-spacing: -.015em;
    }
    .mega-heading > a {
      color: var(--indigo-deep);
      font-size: 12px;
      font-weight: 800;
      text-decoration: none;
      white-space: nowrap;
    }
    .mega-platform-body {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 218px;
      gap: 0;
    }
    .mega-product-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 2px 7px;
      padding: 13px;
    }
    .mega-product-link {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 10px;
      align-items: center;
      min-height: 61px;
      padding: 8px;
      border-radius: 10px;
      color: var(--ink);
      text-decoration: none;
    }
    .mega-product-link:hover,
    .mega-list-link:hover,
    .mega-organisation-link:hover {
      background: #f1f2fc;
    }
    .mega-product-mark {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border: 1px solid #d9dcf0;
      border-radius: 10px;
      color: var(--indigo-deep);
      background: #f5f5ff;
      font-size: 10px;
      font-weight: 850;
      letter-spacing: -.01em;
    }
    .product-symbol {
      width: 18px;
      height: 18px;
      display: block;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
      overflow: visible;
    }
    .mega-product-link strong,
    .mega-list-link strong,
    .mega-organisation-link strong {
      display: block;
      color: var(--navy);
      font-size: 12px;
      line-height: 1.3;
    }
    .mega-product-link small,
    .mega-list-link small,
    .mega-organisation-link small {
      display: block;
      margin-top: 2px;
      color: #696c7e;
      font-size: 10px;
      line-height: 1.4;
    }
    .mega-capabilities {
      padding: 18px 17px;
      border-left: 1px solid #e6e8f0;
      background: #f7f8fc;
    }
    .mega-capabilities ul,
    .mega-link-list,
    .footer-links {
      margin: 10px 0 0;
      padding: 0;
      list-style: none;
    }
    .mega-capabilities li + li { margin-top: 2px; }
    .mega-capabilities a {
      min-height: 35px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 6px 8px;
      border-radius: 7px;
      color: #34374b;
      font-size: 11px;
      font-weight: 700;
      text-decoration: none;
    }
    .mega-capabilities a:hover { color: var(--indigo-deep); background: #fff; }
    .mega-columns {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
      padding: 18px 20px 20px;
    }
    .mega-columns.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mega-link-list { margin-top: 8px; }
    .mega-list-link {
      display: block;
      padding: 8px 9px;
      border-radius: 8px;
      color: #34374b;
      font-size: 11px;
      font-weight: 720;
      line-height: 1.35;
      text-decoration: none;
    }
    .mega-organisation-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 4px 8px;
      padding: 14px;
    }
    .mega-organisation-link {
      display: block;
      min-height: 74px;
      padding: 11px 12px;
      border-radius: 10px;
      color: var(--ink);
      text-decoration: none;
    }
    .mega-footer-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 13px 21px;
      border-top: 1px solid #e6e8f0;
      color: #34374b;
      background: #f7f8fc;
      font-size: 11px;
    }
    .mega-footer-link a {
      color: var(--indigo-deep);
      font-weight: 800;
      text-decoration: none;
      white-space: nowrap;
    }
    .header-actions { display: flex; align-items: center; gap: 11px; }
    .trial-header-action {
      display: grid;
      justify-items: center;
      gap: 3px;
    }
    .trial-header-action small {
      color: #b9c1d9;
      font-size: 9px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: .015em;
    }
    .auth-link {
      display: inline-flex;
      align-items: center;
      min-height: 40px;
      padding: 0 4px;
    }
    .button {
      min-height: 46px;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 0 19px;
      border: 1px solid transparent;
      text-decoration: none;
      font-weight: 760;
      font-size: 14px;
      cursor: pointer;
      transition: transform 180ms var(--ease), background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }
    .button:hover { transform: translateY(-1px); }
    .button:disabled {
      cursor: not-allowed;
      transform: none;
      box-shadow: none;
      opacity: .52;
    }
    .button-primary {
      color: #fff;
      background: linear-gradient(135deg, var(--indigo), var(--violet));
      box-shadow: 0 10px 24px -15px rgba(0, 0, 0, .34);
    }
    .button-primary:hover { box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .4); }
    .button-secondary {
      color: var(--indigo-deep);
      background: var(--surface);
      border-color: #9b9fda;
    }
    .button-quiet {
      min-height: 38px;
      padding: 0 13px;
      border-radius: 8px;
      color: var(--ink);
      background: var(--surface);
      border-color: var(--line-strong);
      font-size: 12px;
    }
    .header-cta { min-height: 42px; padding-inline: 17px; }
    .mobile-menu-toggle {
      width: 48px;
      height: 48px;
      display: none;
      place-items: center;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 10px;
      color: #fff;
      background: rgba(255,255,255,.07);
      cursor: pointer;
    }
    .mobile-menu-icon,
    .mobile-menu-icon::before,
    .mobile-menu-icon::after {
      width: 17px;
      height: 1.5px;
      display: block;
      border-radius: 999px;
      background: currentColor;
      transition: transform 180ms var(--ease), opacity 120ms ease;
    }
    .mobile-menu-icon { position: relative; }
    .mobile-menu-icon::before,
    .mobile-menu-icon::after {
      content: "";
      position: absolute;
      left: 0;
    }
    .mobile-menu-icon::before { top: -6px; }
    .mobile-menu-icon::after { top: 6px; }
    .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon { background: transparent; }
    .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon::before { top: 0; transform: rotate(45deg); }
    .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon::after { top: 0; transform: rotate(-45deg); }
    .mobile-drawer[hidden] { display: none !important; }
    .mobile-drawer {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      z-index: 85;
      border-top: 1px solid rgba(255,255,255,.13);
      background: #0c1739;
      box-shadow: 0 26px 50px -28px rgba(0, 0, 0, .42);
    }
    .mobile-drawer-inner {
      width: min(100% - 30px, 720px);
      max-height: calc(100vh - 76px);
      margin: 0 auto;
      padding: 14px 0 20px;
      overflow-y: auto;
      overscroll-behavior: contain;
    }
    .mobile-drawer details { border-bottom: 1px solid rgba(255,255,255,.12); }
    .mobile-drawer summary {
      min-height: 52px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: #fff;
      cursor: pointer;
      font-size: 14px;
      font-weight: 760;
      list-style: none;
    }
    .mobile-drawer summary::-webkit-details-marker { display: none; }
    .mobile-drawer summary::after { content: "+"; color: #aeb5ff; font-size: 20px; font-weight: 450; }
    .mobile-drawer details[open] summary::after { content: "−"; }
    .mobile-drawer-links {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 5px 8px;
      padding: 0 0 15px;
    }
    .mobile-drawer-links a,
    .mobile-drawer-direct {
      min-height: 42px;
      display: flex;
      align-items: center;
      padding: 8px 10px;
      border-radius: 8px;
      color: #cfd5ea;
      font-size: 12px;
      font-weight: 650;
      line-height: 1.35;
      text-decoration: none;
    }
    .mobile-drawer-links a:hover,
    .mobile-drawer-direct:hover { color: #fff; background: rgba(255,255,255,.08); }
    .mobile-drawer-direct { margin-top: 4px; color: #fff; }
    .mobile-drawer-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
      padding-top: 16px;
    }
    .mobile-drawer-actions .button { width: 100%; min-height: 44px; }
    .mobile-drawer-note {
      margin: 9px 0 0;
      color: #aeb5c9;
      font-size: 10px;
      line-height: 1.45;
      text-align: right;
    }

    .hero {
      position: relative;
      background: linear-gradient(180deg, #fff 0%, #fbfbfe 100%);
      overflow: hidden;
    }
    .hero::before {
      content: "";
      position: absolute;
      left: -10vw;
      top: 120px;
      width: 44vw;
      height: 44vw;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(81, 86, 201, .075) 0%, rgba(81, 86, 201, 0) 70%);
      pointer-events: none;
    }
    .hero-grid {
      min-height: 650px;
      padding: 56px 0 50px;
      display: grid;
      grid-template-columns: .76fr 1.24fr;
      gap: 56px;
      align-items: center;
      position: relative;
      z-index: 1;
    }
    .hero-copy { max-width: 500px; }
    .kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--indigo-deep);
      font-size: 13px;
      font-weight: 760;
    }
    .kicker::before {
      content: "";
      width: 26px;
      height: 2px;
      background: linear-gradient(90deg, var(--indigo), var(--violet));
      border-radius: 2px;
    }
    h1, h2, h3 {
      font-family: "Plus Jakarta Sans", Inter, "Segoe UI Variable Display", "Segoe UI", sans-serif;
      text-wrap: balance;
    }
    h1 {
      margin: 19px 0 22px;
      font-size: clamp(3.2rem, 4.2vw, 4.4rem);
      line-height: .99;
      letter-spacing: -.04em;
      color: var(--navy);
      font-weight: 820;
    }
    h1 span { display: block; white-space: nowrap; }
    .hero-lede {
      max-width: 44ch;
      margin: 0;
      color: #4f5062;
      font-size: clamp(1.03rem, 1.45vw, 1.19rem);
      line-height: 1.62;
    }
    .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
    .source-note {
      margin: 17px 0 0;
      display: flex;
      align-items: center;
      gap: 8px;
      color: #777889;
      font-size: 11px;
      line-height: 1.4;
    }
    .source-note svg { color: var(--success); flex: 0 0 auto; }

    .workbench-wrap { position: relative; }
    .wavefield {
      position: absolute;
      inset: -46px -40px -42px -48px;
      width: calc(100% + 88px);
      height: calc(100% + 88px);
      pointer-events: none;
      opacity: .6;
      overflow: visible;
    }
    .wavefield path {
      fill: none;
      stroke-linecap: round;
      stroke-width: 1.2;
      stroke-dasharray: 7 12;
      animation: wave-drift 17s linear infinite;
    }
    .wavefield path:nth-child(2) { animation-duration: 23s; animation-direction: reverse; }
    @keyframes wave-drift { to { stroke-dashoffset: -190; } }

    .workbench {
      position: relative;
      background: var(--surface);
      border-radius: 16px;
      box-shadow: var(--shadow);
      overflow: hidden;
      isolation: isolate;
    }
    .workbench-bar {
      min-height: 46px;
      padding: 0 14px;
      display: flex;
      align-items: center;
      gap: 10px;
      background: var(--navy);
      color: #fff;
    }
    .workbench-bar .brand-logo { width: 24px; height: 24px; }
    .workbench-title { font-size: 12px; font-weight: 760; }
    .demo-disclosure {
      margin-left: auto;
      color: #d6dcf2;
      font-size: 10px;
    }
    .workflow-rail {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      background: #f3f4f9;
    }
    .stage-tab {
      min-height: 61px;
      padding: 10px 8px;
      border: 0;
      border-bottom: 2px solid transparent;
      background: transparent;
      color: #66687a;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 720;
      transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
    }
    .stage-tab:hover { background: #eceefa; color: var(--navy); }
    .stage-tab[aria-pressed="true"] {
      background: var(--surface);
      color: var(--indigo-deep);
      border-color: var(--indigo);
    }
    .stage-number {
      width: 24px;
      height: 24px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: #777b8f;
      font-size: 10px;
    }
    .stage-tab[aria-pressed="true"] .stage-number { background: linear-gradient(135deg, var(--indigo), var(--violet)); }
    .workbench-body {
      display: grid;
      grid-template-columns: .92fr 1.15fr .93fr;
      min-height: 386px;
    }
    .stage-panel {
      padding: 16px;
      border-right: 1px solid var(--line);
      background: #fcfcfe;
      transition: background 250ms ease, box-shadow 250ms ease, opacity 250ms ease;
      min-width: 0;
    }
    .stage-panel:last-child { border-right: 0; }
    .stage-panel:not(.is-focused) { opacity: .69; }
    .stage-panel.is-focused {
      background: #fff;
      box-shadow: inset 0 3px 0 var(--indigo);
    }
    .panel-top {
      min-height: 33px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 12px;
    }
    .panel-top h2 {
      margin: 2px 0 0;
      font-size: 14px;
      line-height: 1.25;
      letter-spacing: -.01em;
    }
    .chip {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      min-height: 21px;
      padding: 2px 7px;
      border-radius: 999px;
      background: var(--success-soft);
      color: var(--success);
      font-size: 10px;
      line-height: 1;
      font-weight: 800;
      white-space: nowrap;
    }
    .chip::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
    .chip-draft { background: var(--warning-soft); color: var(--warning); }
    .chip-final { background: var(--success-soft); color: var(--success); }
    .waveform {
      height: 44px;
      padding: 0 4px;
      display: flex;
      align-items: center;
      gap: 2px;
      color: var(--indigo);
      background: var(--indigo-soft);
      border-radius: 8px;
      overflow: hidden;
    }
    .waveform i {
      display: block;
      width: 2px;
      height: var(--h);
      background: currentColor;
      border-radius: 2px;
      animation: signal 1.7s ease-in-out infinite alternate;
      animation-delay: var(--d);
      transform-origin: center;
    }
    @keyframes signal { from { transform: scaleY(.66); opacity: .5; } to { transform: scaleY(1); opacity: 1; } }
    .transcript {
      margin-top: 11px;
      display: grid;
      gap: 10px;
    }
    .utterance { font-size: 12px; line-height: 1.46; }
    .utterance b { display: block; color: var(--indigo-deep); font-size: 10px; margin-bottom: 3px; }
    .source-state {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-top: 13px;
      color: #6d6f80;
      font-size: 10px;
    }
    .source-state svg { color: var(--success); }
    .note-shell {
      border: 1px solid var(--line);
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
    }
    .note-meta {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      padding: 9px 10px;
      color: #696b7a;
      background: #f8f8fb;
      border-bottom: 1px solid var(--line);
      font-size: 10px;
    }
    .note-content {
      width: 100%;
      min-height: 250px;
      resize: none;
      border: 0;
      padding: 11px;
      color: #28293a;
      background: #fff;
      font-size: 11px;
      line-height: 1.52;
    }
    .note-content:read-only { color: #4d4e5d; background: #fbfbfd; }
    .note-tools {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-top: 10px;
    }
    .save-state { color: #737585; font-size: 10px; }
    .save-state.is-dirty { color: var(--warning); }
    .review-copy {
      margin: 0 0 12px;
      color: #5f6172;
      font-size: 11px;
      line-height: 1.45;
    }
    .review-steps { display: grid; gap: 7px; }
    .review-step {
      display: flex;
      align-items: center;
      gap: 8px;
      min-height: 38px;
      padding: 8px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      color: #555767;
      font-size: 11px;
      line-height: 1.3;
    }
    .review-step svg { flex: 0 0 auto; color: var(--indigo-deep); }
    .review-step.is-complete { background: var(--success-soft); border-color: #cde8dc; color: #315e4e; }
    .review-step.is-complete svg { color: var(--success); }
    .finalise-box {
      margin-top: 11px;
      padding: 10px;
      border-radius: 9px;
      background: var(--indigo-soft);
    }
    .finalise-box p {
      margin: 0 0 9px;
      color: #545681;
      font-size: 10px;
      line-height: 1.42;
    }
    .finalise-actions { display: grid; gap: 7px; }
    .finalise-button { width: 100%; min-height: 38px; padding: 0 10px; font-size: 11px; border-radius: 7px; }
    .confirm-panel {
      display: none;
      gap: 9px;
      padding-top: 2px;
    }
    .confirm-panel.is-visible { display: grid; }
    .confirm-choice {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 9px;
      border: 1px solid #cfd1ee;
      border-radius: 7px;
      background: #fff;
      color: #484a69;
      font-size: 10px;
      font-weight: 700;
    }
    .confirm-choice input { accent-color: var(--indigo); }
    .confirm-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
    .confirm-row .button { min-height: 36px; padding: 0 10px; border-radius: 7px; font-size: 10px; }
    .unfinalise {
      display: none;
      border: 0;
      background: transparent;
      color: var(--indigo-deep);
      font-size: 10px;
      font-weight: 720;
      cursor: pointer;
    }
    .workbench.is-final .unfinalise { display: inline-block; }
    .workbench.is-final #finaliseButton,
    .workbench.is-final #confirmPanel { display: none; }

    .trust-strip {
      background: #eff2f8;
      border-top: 1px solid #dfe3ed;
      border-bottom: 1px solid #d7dbe7;
    }
    .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
    .trust-item {
      min-height: 86px;
      padding: 18px 22px;
      border-right: 1px solid #d7dbe7;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .trust-item:last-child { border-right: 0; }
    .trust-icon {
      width: 35px;
      height: 35px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 50%;
      color: var(--success);
      background: var(--success-soft);
    }
    .trust-item b { display: block; margin-bottom: 3px; color: var(--navy); font-size: 13px; }
    .trust-item span { display: block; color: #686a7b; font-size: 11px; line-height: 1.42; }

    .family {
      padding: 82px 0 86px;
      background: var(--surface);
    }
    .section-intro {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 80px;
      align-items: end;
      margin-bottom: 46px;
    }
    .section-intro h2 {
      margin: 0;
      max-width: 13ch;
      color: var(--navy);
      font-size: clamp(2.35rem, 4.4vw, 4.15rem);
      line-height: 1.02;
      letter-spacing: -.04em;
    }
    .section-intro p {
      max-width: 57ch;
      margin: 0;
      color: #5a5c6c;
      font-size: 17px;
      line-height: 1.65;
    }
    .product-explorer {
      border-top: 1px solid var(--line-strong);
      border-bottom: 1px solid var(--line-strong);
    }
    .product-tabs {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      position: relative;
    }
    .product-tabs::before {
      content: "";
      position: absolute;
      top: 33px;
      left: 7%;
      right: 7%;
      height: 1px;
      background: #bfc3d2;
      pointer-events: none;
    }
    .product-tab {
      position: relative;
      z-index: 1;
      min-height: 154px;
      padding: 22px 14px 18px;
      border: 0;
      border-right: 1px solid var(--line);
      background: transparent;
      color: var(--muted);
      text-align: center;
      cursor: pointer;
      transition: background 180ms ease, color 180ms ease;
    }
    .product-tab:last-child { border-right: 0; }
    .product-tab:hover { background: #fafafe; color: var(--navy); }
    .product-tab[aria-pressed="true"] { background: var(--indigo-soft); color: var(--navy); }
    .product-dot {
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      margin: 0 auto 17px;
      border: 4px solid #fff;
      border-radius: 50%;
      background: #b4b7c6;
      box-shadow: 0 0 0 1px #9da1b3;
      color: transparent;
    }
    .product-tab[aria-pressed="true"] .product-dot {
      background: linear-gradient(135deg, var(--indigo), var(--violet));
      box-shadow: 0 0 0 1px var(--indigo);
    }
    .product-tab b { display: block; font-size: 14px; line-height: 1.3; }
    .product-tab span { display: block; margin-top: 7px; font-size: 11px; line-height: 1.42; }
    .product-detail {
      min-height: 166px;
      padding: 28px 30px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 34px;
      align-items: center;
      background: #fafafe;
      border-top: 1px solid var(--line);
    }
    .product-detail p { margin: 0; }
    .product-detail-label { color: var(--indigo-deep); font-size: 10px; font-weight: 800; }
    .product-detail-name {
      margin-top: 5px !important;
      color: var(--navy);
      font-size: 25px;
      font-weight: 800;
      letter-spacing: -.025em;
    }
    .product-detail-description {
      max-width: 62ch;
      margin-top: 8px !important;
      color: #5f6171;
      font-size: 14px;
      line-height: 1.55;
    }

    .proof-section {
      padding: 94px 0;
      color: #fff;
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }
    .proof-section::after {
      content: "";
      position: absolute;
      right: -12vw;
      bottom: -24vw;
      width: 55vw;
      height: 55vw;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(150, 81, 216, .18) 0%, rgba(150, 81, 216, 0) 66%);
    }
    .proof-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 90px;
      align-items: start;
      position: relative;
      z-index: 1;
    }
    .proof-copy h2 {
      margin: 0;
      max-width: 12ch;
      font-size: clamp(2.6rem, 4.7vw, 4.7rem);
      line-height: 1.01;
      letter-spacing: -.04em;
    }
    .proof-copy p { max-width: 47ch; margin: 24px 0 0; color: #c5cbe0; line-height: 1.65; }
    .boundary-list { margin: 0; padding: 0; list-style: none; }
    .boundary {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 15px;
      padding: 19px 0;
      border-bottom: 1px solid rgba(255,255,255,.13);
    }
    .boundary:first-child { padding-top: 2px; }
    .boundary:last-child { border-bottom: 0; }
    .boundary-icon {
      width: 37px;
      height: 37px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      color: #d7d9ff;
      background: rgba(109, 112, 230, .16);
    }
    .boundary h3 { margin: 1px 0 5px; font-size: 14px; }
    .boundary p { margin: 0; color: #b9c0d8; font-size: 12px; line-height: 1.55; }

    .closing {
      padding: 82px 0;
      background: var(--surface);
    }
    .closing-inner {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 60px;
      align-items: end;
    }
    .closing h2 {
      margin: 0;
      max-width: 15ch;
      color: var(--navy);
      font-size: clamp(2.6rem, 5vw, 5rem);
      line-height: 1;
      letter-spacing: -.04em;
    }
    .closing-copy p { margin: 0 0 24px; color: #626475; line-height: 1.65; }
    .footer {
      border-top: 1px solid var(--line);
      background: #f5f6fa;
      color: var(--ink);
    }
    .footer-main {
      display: grid;
      grid-template-columns: minmax(250px, .72fr) minmax(0, 2fr);
      gap: clamp(52px, 6vw, 94px);
      padding: 62px 0 52px;
    }
    .footer-brand {
      align-self: start;
      max-width: 340px;
    }
    .footer-brand-lockup {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      color: var(--navy);
      font-size: 17px;
      font-weight: 820;
      letter-spacing: -.02em;
      text-decoration: none;
    }
    .footer-brand-logo {
      width: 32px;
      height: 32px;
      display: block;
      flex: 0 0 auto;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
    }
    .footer-brand > p {
      margin: 19px 0 0;
      color: #55596c;
      font-size: 13px;
      line-height: 1.65;
    }
    .footer-principles {
      display: grid;
      gap: 0;
      margin-top: 25px;
      border-top: 1px solid #d9dce6;
    }
    .footer-principle {
      display: grid;
      grid-template-columns: 18px 1fr;
      gap: 9px;
      padding: 10px 0;
      border-bottom: 1px solid #e0e2ea;
      color: #36394b;
      font-size: 11px;
      font-weight: 720;
      line-height: 1.45;
    }
    .footer-principle svg { margin-top: 1px; color: var(--indigo-deep); }
    .footer-directory {
      display: grid;
      grid-template-columns: 1.18fr 1.04fr 1.05fr .82fr .92fr;
      gap: 24px;
      align-items: start;
    }
    .footer-group h2 {
      margin: 0;
      color: var(--navy);
      font-size: 12px;
      font-weight: 820;
      letter-spacing: -.01em;
    }
    .footer-links { margin-top: 13px; }
    .footer-links li + li { margin-top: 8px; }
    .footer-links a {
      color: #5c5f71;
      font-size: 11px;
      line-height: 1.45;
      text-decoration: none;
      transition: color 150ms ease;
    }
    .footer-links a:hover { color: var(--indigo-deep); }
    .footer-links a:focus-visible,
    .footer-support a:focus-visible {
      outline: 3px solid #888ff2;
      outline-offset: 3px;
      border-radius: 2px;
    }
    .footer-support-shell {
      border-top: 1px solid #d7dae4;
      background: #eef0f6;
    }
    .footer-support {
      min-height: 72px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
      align-items: center;
      gap: 34px;
    }
    .footer-support-choice {
      display: grid;
      gap: 3px;
    }
    .footer-support-choice span {
      color: #656879;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .footer-support-choice a,
    .footer-contact-action {
      color: var(--indigo-deep);
      font-size: 12px;
      font-weight: 760;
      text-decoration: none;
    }
    .footer-contact-action { justify-self: end; }
    .footer-bottom-shell {
      color: #bdc4d8;
      background: #0b1534;
    }
    .footer-bottom {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px;
      align-items: center;
      padding: 20px 0;
      font-size: 10px;
      line-height: 1.55;
    }
    .footer-bottom p { max-width: 78ch; margin: 0; }
    .footer-bottom-links {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 16px;
      flex-wrap: wrap;
    }
    .footer-bottom a { color: #f0f2fa; text-decoration: none; }

    .journey {
      position: relative;
      padding: 96px 0 104px;
      overflow: hidden;
      background:
        radial-gradient(circle at 8% 12%, rgba(81, 86, 201, .08), transparent 30%),
        linear-gradient(180deg, #fff 0%, #f6f7fc 100%);
      border-bottom: 1px solid var(--line);
    }
    .journey-heading {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr);
      gap: 80px;
      align-items: end;
      margin-bottom: 44px;
    }
    .eyebrow {
      display: block;
      margin-bottom: 10px;
      color: var(--indigo-deep);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .journey-heading h2,
    .fit-copy h2,
    .continuation-heading h2,
    .organisation-copy h2,
    .trust-heading h2 {
      margin: 0;
      color: var(--navy);
      font-size: clamp(2.25rem, 4.2vw, 4rem);
      line-height: 1.03;
      letter-spacing: -.04em;
    }
    .journey-heading p,
    .fit-copy > p,
    .continuation-heading p,
    .organisation-copy > p,
    .trust-heading p {
      margin: 0;
      color: #5e6071;
      font-size: 16px;
      line-height: 1.65;
    }
    .journey-heading h2 { max-width: 12ch; }
    .journey-heading p { max-width: 53ch; padding-bottom: 5px; }
    .workday-map {
      --day-scale: 0;
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      color: #fff;
      background:
        radial-gradient(circle at 88% 8%, rgba(150, 81, 216, .25), transparent 34%),
        linear-gradient(145deg, #111d43 0%, #0d1635 68%, #15163d 100%);
      box-shadow: 0 34px 80px -44px rgba(0, 0, 0, .36);
    }
    .workday-map::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .55;
      pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg width='980' height='420' viewBox='0 0 980 420' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-20 330C138 184 238 401 414 245S720 139 1005 68' fill='none' stroke='%236970ea' stroke-opacity='.18' stroke-width='1.4'/%3E%3Cpath d='M-20 374C164 216 274 438 466 280S758 178 1008 126' fill='none' stroke='%239651d8' stroke-opacity='.13' stroke-width='1.1'/%3E%3C/svg%3E");
      background-position: center;
      background-size: cover;
    }
    .workday-track {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      padding: 28px 32px 31px;
      border-bottom: 1px solid rgba(255,255,255,.13);
    }
    .workday-track::before,
    .workday-track::after {
      content: "";
      position: absolute;
      z-index: 0;
      top: 50px;
      right: calc(8.333% + 17px);
      left: calc(8.333% + 17px);
      height: 1px;
      transform-origin: left center;
    }
    .workday-track::before { background: rgba(205, 210, 235, .24); }
    .workday-track::after {
      background: linear-gradient(90deg, #9296ff, #b470eb);
      transform: scaleX(var(--day-scale));
      transition: transform 520ms var(--ease);
    }
    .workday-stop {
      position: relative;
      z-index: 1;
      min-width: 0;
      display: grid;
      justify-items: center;
      gap: 7px;
      padding: 0 7px;
      border: 0;
      color: #8f97b2;
      background: transparent;
      text-align: center;
      cursor: pointer;
      transition: color 180ms ease, transform 180ms var(--ease);
    }
    .workday-stop:hover { color: #fff; transform: translateY(-2px); }
    .workday-marker {
      width: 45px;
      height: 45px;
      display: grid;
      place-items: center;
      margin-bottom: 4px;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 50%;
      color: #d8dbeb;
      background: #17244e;
      box-shadow: 0 0 0 7px #111c40;
      font-size: 11px;
      font-weight: 850;
      transition: color 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 260ms var(--ease);
    }
    .workday-stop[aria-pressed="true"] { color: #fff; }
    .workday-stop[aria-pressed="true"] .workday-marker {
      color: #fff;
      background: linear-gradient(135deg, var(--indigo), var(--violet));
      border-color: rgba(255,255,255,.5);
      box-shadow: 0 0 0 8px rgba(105,112,234,.18), 0 12px 26px -13px rgba(0, 0, 0, .36);
      transform: scale(1.08);
    }
    .workday-stop b {
      overflow: hidden;
      color: inherit;
      font-size: 11px;
      line-height: 1.3;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .workday-stop small {
      display: block;
      min-height: 26px;
      color: #8790ac;
      font-size: 9px;
      font-weight: 650;
      line-height: 1.4;
    }
    .workday-stop[aria-pressed="true"] small { color: #c1c7dc; }
    .workday-detail {
      position: relative;
      z-index: 1;
      min-height: 0;
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
      gap: 50px;
      align-items: start;
      padding: 48px 54px 46px;
    }
    .workday-phase {
      display: block;
      margin-bottom: 13px;
      color: #b6baff;
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .workday-copy h3 {
      margin: 0;
      max-width: 12ch;
      font-size: clamp(2.5rem, 4vw, 4.15rem);
      line-height: .98;
      letter-spacing: -.04em;
    }
    .workday-copy > p {
      max-width: 52ch;
      margin: 18px 0 0;
      color: #c5cadd;
      font-size: 14px;
      line-height: 1.7;
    }
    .workday-handled {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 17px;
      margin-top: 26px;
    }
    .workday-handled span {
      min-height: 52px;
      padding-top: 11px;
      border-top: 1px solid rgba(255,255,255,.2);
      color: #eef0f8;
      font-size: 10px;
      font-weight: 750;
      line-height: 1.45;
    }
    .workday-control {
      max-width: 59ch;
      margin: 22px 0 0;
      padding: 14px 16px;
      border-radius: 12px;
      color: #aeb5cc;
      background: rgba(255,255,255,.055);
      font-size: 10px;
      line-height: 1.55;
    }
    .workday-control strong {
      display: block;
      margin-bottom: 4px;
      color: #fff;
      font-size: 9px;
      letter-spacing: .07em;
      text-transform: uppercase;
    }
    .workday-link {
      display: inline-flex;
      align-items: center;
      min-height: 42px;
      margin-top: 22px;
      padding: 0 15px;
      border: 1px solid rgba(174,178,255,.36);
      border-radius: 10px;
      color: #fff;
      background: rgba(105,112,234,.16);
      font-size: 11px;
      font-weight: 800;
      text-decoration: none;
      transition: transform 180ms var(--ease), background 180ms ease;
    }
    .workday-link:hover { transform: translateY(-1px); background: rgba(105,112,234,.27); }
    .workday-outcome {
      align-self: start;
      min-width: 0;
      display: grid;
      gap: 28px;
      padding: 31px;
      border-radius: 16px;
      color: var(--navy);
      background: #f8f9fe;
      box-shadow: 0 25px 55px -35px rgba(0, 0, 0, .78);
    }
    .workday-outcome-label {
      display: block;
      color: #64697c;
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .workday-outcome h4 {
      margin: 9px 0 0;
      color: var(--navy);
      font-size: clamp(1.65rem, 2.6vw, 2.65rem);
      line-height: 1.05;
      letter-spacing: -.035em;
    }
    .workday-flow {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
      align-items: center;
      gap: 8px;
      margin: 0;
    }
    .workday-flow-step {
      min-width: 0;
      min-height: 94px;
      display: grid;
      align-content: center;
      gap: 7px;
      padding: 14px 11px;
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 8px 22px -20px rgba(0, 0, 0, .28);
    }
    .workday-flow-step span {
      color: #65697a;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .workday-flow-step strong {
      overflow-wrap: anywhere;
      color: var(--navy);
      font-size: 10px;
      line-height: 1.4;
    }
    .workday-arrow {
      color: var(--indigo-deep);
      font-size: 18px;
      font-weight: 800;
      text-align: center;
    }
    .workday-note {
      margin: 0;
      padding-top: 18px;
      border-top: 1px solid #dfe2ec;
      color: #6e7183;
      font-size: 9px;
      line-height: 1.55;
    }
    @keyframes workdayChange {
      0% { opacity: .62; transform: translateY(7px); filter: blur(2px); }
      100% { opacity: 1; transform: translateY(0); filter: blur(0); }
    }
    .workday-detail.is-changing > * {
      animation: workdayChange 360ms var(--ease) both;
    }

    .fit-section {
      position: relative;
      padding: 92px 0;
      overflow: hidden;
      background: linear-gradient(135deg, #f6f8fc 0%, #fff 66%);
      border-bottom: 1px solid var(--line);
    }
    .fit-section::after {
      content: "";
      position: absolute;
      right: -90px;
      bottom: -175px;
      width: 360px;
      height: 360px;
      border: 1px solid rgba(57, 122, 98, .17);
      border-radius: 48% 52% 45% 55%;
      transform: rotate(24deg);
    }
    .fit-grid {
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: 90px;
      align-items: start;
      position: relative;
      z-index: 1;
    }
    .fit-copy > p { margin-top: 23px; max-width: 49ch; }
    .proof-counts {
      display: flex;
      gap: 28px;
      margin-top: 34px;
      padding-top: 25px;
      border-top: 1px solid var(--line-strong);
    }
    .proof-count strong { display: block; color: var(--navy); font-size: 31px; line-height: 1; }
    .proof-count span { display: block; margin-top: 7px; color: #707283; font-size: 11px; }
    .profession-list {
      border-top: 1px solid var(--line-strong);
    }
    .profession-row {
      display: grid;
      grid-template-columns: 180px 1fr auto;
      gap: 22px;
      align-items: center;
      min-height: 114px;
      padding: 19px 0;
      border-bottom: 1px solid var(--line);
      text-decoration: none;
      transition: transform 180ms var(--ease), color 180ms ease;
    }
    .profession-row:hover { transform: translateX(10px); color: var(--indigo-deep); }
    .profession-row h3 { margin: 0; color: var(--navy); font-size: 17px; }
    .profession-row p { margin: 0; color: #666879; font-size: 12px; line-height: 1.55; }
    .row-arrow { color: var(--indigo-deep); font-size: 20px; }

    .continuation-section {
      padding: 92px 0 96px;
      background: #fff;
    }
    .continuation-heading {
      display: grid;
      grid-template-columns: .7fr 1fr;
      gap: 90px;
      align-items: end;
      margin-bottom: 45px;
    }
    .service-ledger { border-top: 1px solid var(--navy); }
    .service-row {
      display: grid;
      grid-template-columns: 54px .48fr 1fr auto;
      gap: 28px;
      align-items: center;
      min-height: 132px;
      padding: 22px 0;
      border-bottom: 1px solid var(--line);
      text-decoration: none;
    }
    .service-index { color: var(--indigo-deep); font-size: 11px; font-weight: 800; }
    .service-row h3 { margin: 0; color: var(--navy); font-size: 20px; }
    .service-row p { margin: 0; max-width: 67ch; color: #646677; font-size: 13px; line-height: 1.6; }
    .service-row .row-arrow { transition: transform 180ms var(--ease); }
    .service-row:hover .row-arrow { transform: translateX(5px); }

    .organisation-section {
      padding: 90px 0;
      color: #fff;
      background: var(--navy);
      overflow: hidden;
    }
    .organisation-grid {
      display: grid;
      grid-template-columns: .78fr 1.22fr;
      gap: 90px;
      align-items: start;
    }
    .organisation-copy h2 { color: #fff; }
    .organisation-copy > p { margin-top: 22px; color: #c1c8dc; }
    .organisation-links { border-top: 1px solid rgba(255,255,255,.3); }
    .organisation-link {
      display: grid;
      grid-template-columns: 150px 1fr auto;
      gap: 24px;
      min-height: 102px;
      padding: 22px 0;
      align-items: center;
      border-bottom: 1px solid rgba(255,255,255,.13);
      color: #fff;
      text-decoration: none;
    }
    .organisation-link strong { font-size: 15px; }
    .organisation-link span { color: #bec6dc; font-size: 12px; line-height: 1.55; }
    .organisation-link .row-arrow { color: #bfc2ff; }

    .plan-strip {
      padding: 34px 0;
      background: var(--indigo-soft);
      border-bottom: 1px solid #d9dbf4;
    }
    .plan-inner {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 30px;
      align-items: center;
    }
    .plan-label {
      color: var(--indigo-deep);
      font-size: 11px;
      font-weight: 850;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .plan-copy { color: #555779; font-size: 13px; line-height: 1.55; }
    .plan-copy strong { color: var(--navy); }

    .trust-section {
      padding: 92px 0;
      background: #fff;
    }
    .trust-layout {
      display: grid;
      grid-template-columns: .72fr 1fr;
      gap: 90px;
      align-items: start;
    }
    .trust-heading p { margin-top: 22px; }
    .faq-list { border-top: 1px solid var(--navy); }
    .faq-list details { border-bottom: 1px solid var(--line); }
    .faq-list summary {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      color: var(--navy);
      cursor: pointer;
      font-size: 14px;
      font-weight: 800;
      list-style: none;
    }
    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-list summary::after { content: "+"; color: var(--indigo-deep); font-size: 22px; font-weight: 450; }
    .faq-list details[open] summary::after { content: "−"; }
    .faq-list details p {
      max-width: 68ch;
      margin: -4px 40px 24px 0;
      color: #626475;
      font-size: 13px;
      line-height: 1.65;
    }

    .chapter-nav-shell {
      position: sticky;
      top: 0;
      z-index: 55;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line-strong);
      background: rgba(255,255,255,.94);
      backdrop-filter: blur(18px);
      box-shadow: 0 12px 30px -28px rgba(0, 0, 0, .28);
    }
    .chapter-nav-inner {
      position: relative;
      display: grid;
      grid-template-columns: 164px 1fr;
      align-items: center;
      min-height: 94px;
      overflow: hidden;
    }
    .chapter-nav-context {
      display: grid;
      gap: 6px;
      padding-right: 22px;
    }
    .chapter-nav-label {
      color: #707384;
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .chapter-nav-status {
      color: var(--navy);
      font-size: 11px;
      font-weight: 820;
    }
    .chapter-links {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 8px;
      align-self: stretch;
      padding: 9px 0 14px;
    }
    .chapter-link {
      position: relative;
      display: grid;
      grid-template-columns: 31px 1fr;
      align-items: center;
      gap: 10px;
      min-height: 70px;
      padding: 9px 12px;
      overflow: hidden;
      border-radius: 14px;
      color: #727586;
      text-align: left;
      text-decoration: none;
      transition: color 180ms ease, background 220ms ease, box-shadow 260ms var(--ease), transform 260ms var(--ease);
    }
    .chapter-link::before {
      content: "";
      position: absolute;
      inset: -35% -22%;
      opacity: 0;
      pointer-events: none;
      background: linear-gradient(105deg, transparent 36%, rgba(115, 105, 231, .2) 50%, transparent 64%);
      transform: translateX(-72%) skewX(-12deg);
    }
    .chapter-marker {
      position: relative;
      z-index: 1;
      width: 31px;
      height: 31px;
      display: grid;
      place-items: center;
      border: 1px solid #c6c9d6;
      border-radius: 50%;
      background: #fff;
      color: #7c7f90;
      font-size: 10px;
      font-weight: 850;
      transition: transform 260ms var(--ease), border-color 180ms ease, background 180ms ease, color 180ms ease;
    }
    .chapter-marker::after { content: ""; }
    .chapter-link-copy {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 3px;
      min-width: 0;
    }
    .chapter-link-copy strong {
      color: inherit;
      font-size: 11px;
      line-height: 1.2;
    }
    .chapter-link-copy small {
      color: #9699a8;
      font-size: 9px;
      font-weight: 650;
      line-height: 1.25;
    }
    .chapter-link:hover {
      color: var(--navy);
      background: #f4f5fb;
      box-shadow: 0 12px 26px -23px rgba(0, 0, 0, .3);
      transform: translateY(-2px);
    }
    .chapter-link.is-complete .chapter-marker {
      border-color: #8e92e9;
      color: var(--indigo-deep);
      background: #eff0ff;
    }
    .chapter-link.is-complete .chapter-marker span { display: none; }
    .chapter-link.is-complete .chapter-marker::after {
      content: "✓";
      font-size: 11px;
    }
    .chapter-link[aria-current="location"] {
      color: var(--navy);
      background: linear-gradient(135deg, #eef0ff 0%, #f7f1ff 100%);
      box-shadow: 0 16px 32px -24px rgba(0, 0, 0, .32);
    }
    .chapter-link[aria-current="location"] .chapter-marker {
      border-color: var(--indigo);
      background: var(--indigo);
      color: #fff;
      box-shadow: 0 7px 16px -9px rgba(0, 0, 0, .34);
      transform: scale(1.08);
    }
    .chapter-link[aria-current="location"] .chapter-link-copy small { color: #6860a1; }
    .chapter-link[aria-current="location"].is-arriving {
      animation: chapterCardArrival 620ms cubic-bezier(.16, 1, .3, 1) both;
    }
    .chapter-link[aria-current="location"].is-arriving::before {
      animation: chapterCardSweep 660ms cubic-bezier(.16, 1, .3, 1) both;
    }
    .chapter-link[aria-current="location"].is-arriving .chapter-marker {
      animation: chapterMarkerArrival 580ms cubic-bezier(.16, 1, .3, 1) both;
    }
    .chapter-link.is-resolving .chapter-marker {
      animation: chapterCheckResolve 520ms cubic-bezier(.16, 1, .3, 1) both;
    }
    @keyframes chapterCardArrival {
      0% {
        filter: blur(2.5px);
        transform: translateY(7px) scale(.972);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
      }
      48% { filter: blur(0); }
      100% {
        filter: blur(0);
        transform: translateY(0) scale(1);
        box-shadow: 0 16px 32px -24px rgba(0, 0, 0, .32);
      }
    }
    @keyframes chapterCardSweep {
      0% { opacity: 0; transform: translateX(-72%) skewX(-12deg); }
      22% { opacity: 1; }
      100% { opacity: 0; transform: translateX(72%) skewX(-12deg); }
    }
    @keyframes chapterMarkerArrival {
      0% { transform: scale(.58) rotate(-9deg); box-shadow: 0 0 0 rgba(0,0,0,0); }
      64% { transform: scale(1.18) rotate(0); box-shadow: 0 14px 24px -10px rgba(0,0,0,.38); }
      100% { transform: scale(1.08) rotate(0); box-shadow: 0 7px 16px -9px rgba(0,0,0,.34); }
    }
    @keyframes chapterCheckResolve {
      0% { transform: scale(.72); color: transparent; }
      58% { transform: scale(1.16); }
      100% { transform: scale(1); color: var(--indigo-deep); }
    }
    .chapter-mobile.is-changing .chapter-mobile-copy {
      animation: chapterMobileArrival 440ms cubic-bezier(.16, 1, .3, 1) both;
    }
    @keyframes chapterMobileArrival {
      0% { opacity: .45; filter: blur(2px); transform: translateY(5px); }
      100% { opacity: 1; filter: blur(0); transform: translateY(0); }
    }
    .chapter-mobile { display: none; }
    #professionals, #library-depth, #products, #organisations, #trust, #pricing { scroll-margin-top: 82px; }

    .chapter-handoff {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 28px;
      margin-top: 72px;
      padding-top: 25px;
      border-top: 1px solid var(--line-strong);
    }
    .chapter-handoff span {
      color: #7a7d8e;
      font-size: 10px;
      font-weight: 760;
    }
    .chapter-handoff a {
      color: var(--navy);
      font-size: 14px;
      font-weight: 820;
      text-align: right;
      text-decoration-color: var(--indigo);
      text-underline-offset: 6px;
    }
    .chapter-handoff-on-dark { border-top-color: rgba(255,255,255,.17); }
    .chapter-handoff-on-dark span { color: #8f98b7; }
    .chapter-handoff-on-dark a { color: #fff; text-decoration-color: #8f93ef; }

    .proof-manifest {
      position: relative;
      padding: 82px 0 0;
      overflow: hidden;
      color: #fff;
      background: var(--navy);
    }
    .proof-manifest::after {
      content: "";
      position: absolute;
      right: -12%;
      top: -82%;
      width: 720px;
      height: 420px;
      border: 1px solid rgba(174, 178, 255, .18);
      border-radius: 50%;
      transform: rotate(-9deg);
      pointer-events: none;
    }
    .proof-manifest-heading {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 88px;
      align-items: end;
      padding-bottom: 60px;
    }
    .proof-manifest-heading h2 {
      margin: 0;
      max-width: 11ch;
      font-size: clamp(3rem, 5.4vw, 5.7rem);
      line-height: .96;
      letter-spacing: -.04em;
    }
    .proof-manifest-heading p {
      max-width: 61ch;
      margin: 0 0 8px;
      color: #c4cada;
      font-size: 15px;
      line-height: 1.7;
    }
    .proof-manifest-heading a {
      display: inline-block;
      margin-top: 24px;
      color: #fff;
      font-size: 12px;
      font-weight: 800;
      text-decoration-color: #969af4;
      text-underline-offset: 5px;
    }
    .proof-ledger {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.15fr .8fr 1.35fr;
      border-top: 1px solid rgba(255,255,255,.16);
    }
    .proof-ledger-item {
      min-height: 164px;
      padding: 29px 30px 34px 0;
    }
    .proof-ledger-item + .proof-ledger-item {
      padding-left: 30px;
      border-left: 1px solid rgba(255,255,255,.16);
    }
    .proof-ledger-item span {
      display: block;
      margin-bottom: 13px;
      color: #aeb2ff;
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .11em;
      text-transform: uppercase;
    }
    .proof-ledger-item strong {
      display: block;
      max-width: 31ch;
      color: #fff;
      font-size: 16px;
      line-height: 1.45;
    }
    .proof-ledger-item small {
      display: block;
      max-width: 43ch;
      margin-top: 8px;
      color: #929bb6;
      font-size: 10px;
      line-height: 1.55;
    }

    .document-story {
      padding: 104px 0;
      background: linear-gradient(145deg, #f4f6fb 0%, #fff 72%);
      border-bottom: 1px solid var(--line);
    }
    .document-story-grid {
      display: grid;
      grid-template-columns: .7fr 1.3fr;
      gap: 84px;
      align-items: start;
    }
    .document-story-copy {
      position: sticky;
      top: 38px;
    }
    .section-kicker {
      display: block;
      margin-bottom: 13px;
      color: var(--indigo-deep);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .11em;
      text-transform: uppercase;
    }
    .document-story h2,
    .connection-copy h2,
    .scale-copy h2,
    .trust-visual-copy h2 {
      margin: 0;
      color: var(--navy);
      font-size: clamp(2.8rem, 5.1vw, 5.25rem);
      line-height: .98;
      letter-spacing: -.04em;
    }
    .document-story-copy > p,
    .connection-copy > p,
    .scale-copy > p,
    .trust-visual-copy > p {
      max-width: 50ch;
      margin: 24px 0 0;
      color: #5f6171;
      font-size: 16px;
      line-height: 1.65;
    }
    .source-switch,
    .setting-switch,
    .scale-switch {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 31px;
    }
    .choice-button {
      min-height: 42px;
      padding: 0 14px;
      border: 1px solid var(--line-strong);
      border-radius: 9px;
      color: #555767;
      background: #fff;
      font-size: 12px;
      font-weight: 750;
      cursor: pointer;
      transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms var(--ease);
    }
    .choice-button:hover { color: var(--navy); transform: translateY(-1px); }
    .choice-button[aria-pressed="true"] {
      color: #fff;
      background: var(--navy);
      border-color: var(--navy);
    }
    .library-depth-section {
      position: relative;
      padding: 108px 0;
      overflow: hidden;
      background:
        radial-gradient(circle at 92% 10%, rgba(57, 122, 98, .08), transparent 28%),
        #fff;
      border-bottom: 1px solid var(--line);
    }
    .library-depth-heading {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
      gap: 78px;
      align-items: end;
      margin-bottom: 44px;
    }
    .library-depth-heading h2 {
      margin: 0;
      max-width: 12ch;
      color: var(--navy);
      font-size: clamp(3rem, 5.5vw, 5.5rem);
      line-height: .98;
      letter-spacing: -.04em;
    }
    .library-depth-heading p {
      max-width: 53ch;
      margin: 0;
      padding-bottom: 5px;
      color: #5f6171;
      font-size: 16px;
      line-height: 1.7;
    }
    .library-depth-stage {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
      overflow: hidden;
      border-radius: 20px;
      background: var(--navy);
      box-shadow: 0 34px 80px -48px rgba(0, 0, 0, .34);
    }
    .template-library {
      position: relative;
      isolation: isolate;
      min-width: 0;
      padding: 55px 58px 52px;
      overflow: hidden;
      color: #fff;
      background:
        radial-gradient(circle at 96% 8%, rgba(150,81,216,.25), transparent 35%),
        linear-gradient(145deg, #101c42 0%, #11173a 100%);
    }
    .template-library::after {
      content: "";
      position: absolute;
      z-index: -1;
      inset: auto -4% -5% 46%;
      height: 34%;
      opacity: .42;
      pointer-events: none;
      background: radial-gradient(ellipse at center, rgba(130,135,255,.32), transparent 68%);
    }
    .assessment-library {
      position: relative;
      z-index: 1;
      isolation: isolate;
      min-width: 0;
      padding: 55px 50px 46px;
      color: var(--navy);
      background: linear-gradient(155deg, #f2f8f5 0%, #fff 72%);
    }
    .library-lane-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 29px;
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .template-library .library-lane-label { color: #b9bdff; }
    .assessment-library .library-lane-label { color: #506357; }
    .library-scope {
      flex: none;
      padding: 6px 9px;
      border-radius: 999px;
      letter-spacing: .04em;
    }
    .template-library .library-scope {
      color: #d6d8ff;
      background: rgba(105,112,234,.18);
    }
    .assessment-library .library-scope {
      color: #245c49;
      background: #dfeee7;
    }
    .library-number-line {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 26px;
      align-items: end;
    }
    .library-number-line > strong {
      font-size: clamp(5.2rem, 9vw, 8rem);
      font-weight: 850;
      line-height: .72;
      letter-spacing: -.055em;
    }
    .template-library .library-number-line > strong { color: #fff; }
    .assessment-library .library-number-line > strong { color: var(--success); }
    .library-number-copy strong {
      display: block;
      max-width: 18ch;
      font-size: 18px;
      line-height: 1.25;
    }
    .library-number-copy span {
      display: block;
      max-width: 34ch;
      margin-top: 7px;
      font-size: 10px;
      line-height: 1.5;
    }
    .template-library .library-number-copy span { color: #aeb5cb; }
    .assessment-library .library-number-copy span { color: #667269; }
    .library-explanation {
      position: relative;
      z-index: 1;
      max-width: 57ch;
      margin: 31px 0 0;
      font-size: 14px;
      line-height: 1.7;
    }
    .template-library .library-explanation { color: #c7cbdd; }
    .assessment-library .library-explanation { color: #59655d; }
    .template-index {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 34px;
    }
    .template-index > span {
      min-height: 62px;
      display: grid;
      grid-template-columns: 31px minmax(0, 1fr);
      align-items: center;
      gap: 11px;
      padding: 10px 12px;
      border: 1px solid rgba(200,204,255,.14);
      border-radius: 11px;
      color: #eef0f8;
      background: rgba(255,255,255,.045);
    }
    .template-index > span::before {
      content: "";
      width: 29px;
      height: 35px;
      border: 1px solid rgba(202,205,255,.36);
      border-radius: 7px;
      background:
        linear-gradient(rgba(204,208,255,.48), rgba(204,208,255,.48)) 8px 10px / 13px 1px no-repeat,
        linear-gradient(rgba(204,208,255,.34), rgba(204,208,255,.34)) 8px 16px / 10px 1px no-repeat,
        linear-gradient(rgba(204,208,255,.25), rgba(204,208,255,.25)) 8px 22px / 13px 1px no-repeat,
        rgba(125,131,239,.1);
    }
    .template-index b {
      display: block;
      font-size: 10px;
      line-height: 1.35;
    }
    .template-index small {
      display: block;
      margin-top: 3px;
      color: #aeb5cf;
      font-size: 8px;
      line-height: 1.35;
    }
    .library-access-map {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, .78fr) 36px minmax(0, 1.22fr);
      align-items: stretch;
      margin-top: 22px;
      border: 1px solid rgba(202,205,255,.16);
      border-radius: 13px;
      overflow: hidden;
      background: rgba(5,12,35,.24);
    }
    .library-access-map > span {
      min-width: 0;
      padding: 13px 14px;
    }
    .library-access-map b {
      display: block;
      color: #fff;
      font-size: 18px;
      line-height: 1;
    }
    .library-access-map em {
      display: block;
      margin-top: 5px;
      color: #b9bfd5;
      font-size: 8px;
      font-style: normal;
      line-height: 1.4;
    }
    .library-access-map > i {
      position: relative;
      display: grid;
      place-items: center;
      color: #c5c8ff;
      background: rgba(119,125,237,.12);
      font-size: 13px;
      font-style: normal;
    }
    .library-access-map > i::after {
      content: "→";
    }
    .library-plan-note {
      position: relative;
      z-index: 1;
      margin: 27px 0 0;
      padding: 14px 16px;
      border-radius: 12px;
      font-size: 9px;
      line-height: 1.55;
    }
    .template-library .library-plan-note {
      color: #c2c7da;
      background: rgba(255,255,255,.055);
    }
    .assessment-library .library-plan-note {
      color: #425a4f;
      background: #e7f2ed;
    }
    .library-cta {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      min-height: 43px;
      margin-top: 24px;
      padding: 0 15px;
      border-radius: 10px;
      font-size: 11px;
      font-weight: 850;
      text-decoration: none;
      transition: transform 180ms var(--ease), background 180ms ease;
    }
    .library-cta:hover { transform: translateY(-1px); }
    .template-library .library-cta {
      color: #fff;
      border: 1px solid rgba(174,178,255,.35);
      background: rgba(105,112,234,.15);
    }
    .assessment-library .library-cta {
      color: #245c49;
      border: 1px solid #aacdbf;
      background: #fff;
    }
    .assessment-path {
      display: grid;
      margin-top: 31px;
      border: 1px solid #dce9e3;
      border-radius: 13px;
      overflow: hidden;
      background: rgba(255,255,255,.72);
    }
    .assessment-step {
      position: relative;
      display: grid;
      grid-template-columns: 35px minmax(0, 1fr) auto;
      gap: 13px;
      min-height: 78px;
      align-items: center;
      padding: 13px 14px;
    }
    .assessment-step:not(:last-child) {
      border-bottom: 1px solid #e3ece7;
    }
    .assessment-step:not(:last-child)::after {
      content: "↓";
      position: absolute;
      z-index: 2;
      right: 17px;
      bottom: -9px;
      width: 18px;
      height: 18px;
      display: grid;
      place-items: center;
      border: 1px solid #d4e6de;
      border-radius: 50%;
      color: #397a62;
      background: #fff;
      font-size: 9px;
      font-weight: 850;
    }
    .assessment-step::before {
      content: "";
      position: absolute;
      top: 50%;
      right: 14px;
      left: 62px;
      width: 1px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(57,122,98,.12));
      pointer-events: none;
    }
    .assessment-step i {
      position: relative;
      z-index: 1;
      width: 35px;
      height: 35px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: var(--success);
      font-size: 10px;
      font-style: normal;
      font-weight: 850;
    }
    .assessment-step > div {
      position: relative;
      z-index: 1;
      min-width: 0;
    }
    .assessment-step strong {
      display: block;
      padding-top: 2px;
      color: var(--navy);
      font-size: 11px;
      line-height: 1.4;
    }
    .assessment-step span {
      display: block;
      margin-top: 4px;
      color: #5e6b63;
      font-size: 9px;
      line-height: 1.5;
    }
    .assessment-step > b {
      position: relative;
      z-index: 1;
      max-width: 92px;
      padding: 6px 8px;
      border-radius: 999px;
      color: #2d6652;
      background: #e6f2ed;
      font-size: 7px;
      font-weight: 820;
      line-height: 1.3;
      text-align: center;
    }
    .assessment-step:last-child > b {
      color: #fff;
      background: #397a62;
    }
    .document-stage {
      position: relative;
      min-height: 650px;
      padding: 54px 50px;
      overflow: hidden;
      border-radius: 20px;
      color: #fff;
      background: var(--navy);
      box-shadow: 0 30px 70px -34px rgba(0, 0, 0, .32);
    }
    .document-stage::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 86% 8%, rgba(150, 81, 216, .28), transparent 36%);
      pointer-events: none;
    }
    .source-signal {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 27px;
      color: #c7cce0;
      font-size: 11px;
      font-weight: 700;
    }
    .source-signal > div:last-child { display: grid; gap: 4px; }
    .source-signal strong, .source-signal span { display: block; }
    .source-signal span { color: #8f97b2; font-size: 10px; font-weight: 600; }
    .mini-wave {
      width: 120px;
      height: 28px;
      display: flex;
      align-items: center;
      gap: 3px;
    }
    .mini-wave i {
      width: 2px;
      height: var(--h);
      min-height: 4px;
      border-radius: 2px;
      background: #aeb2ff;
      animation: waveform 1.2s ease-in-out infinite alternate;
      animation-delay: var(--d);
    }
    .document-stage[data-source="dictation"] .mini-wave i { background: #b9d9cc; }
    .document-stage[data-source="telehealth"] .mini-wave i { background: #d2b6ef; }
    .paper-stack {
      position: relative;
      z-index: 1;
      min-height: 500px;
    }
    .paper-shadow {
      position: absolute;
      inset: 30px 8px -10px 38px;
      border-radius: 14px;
      background: rgba(255,255,255,.08);
      transform: rotate(2.2deg);
    }
    .live-document {
      position: relative;
      z-index: 1;
      min-height: 500px;
      padding: 31px 34px 34px;
      border-radius: 14px;
      color: var(--ink);
      background: #fff;
      box-shadow: 0 18px 50px -20px rgba(0, 0, 0, .36);
      transition: clip-path 420ms var(--ease), transform 420ms var(--ease);
      clip-path: inset(0 round 14px);
    }
    .document-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding-bottom: 19px;
      border-bottom: 1px solid var(--line);
      color: #767887;
      font-size: 10px;
      font-weight: 700;
    }
    .document-meta span:last-child { color: var(--warning); }
    .document-title {
      margin: 26px 0 6px;
      color: var(--navy);
      font-size: 24px;
      font-weight: 820;
      letter-spacing: -.025em;
    }
    .document-context { margin: 0 0 26px; color: #6a6c7c; font-size: 12px; line-height: 1.55; }
    .document-section {
      display: grid;
      grid-template-columns: 125px 1fr;
      gap: 22px;
      padding: 18px 0;
      border-top: 1px solid var(--line);
    }
    .document-section strong { color: var(--indigo-deep); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
    .document-section span { color: #555767; font-size: 12px; line-height: 1.58; }
    .document-annotation {
      position: absolute;
      right: -20px;
      bottom: 32px;
      z-index: 2;
      max-width: 230px;
      padding: 14px 16px;
      border-radius: 12px;
      color: #3f4161;
      background: #f0f0ff;
      box-shadow: 0 16px 34px -20px rgba(0, 0, 0, .28);
      font-size: 11px;
      line-height: 1.5;
    }

    .connection-section {
      position: relative;
      padding: 108px 0;
      overflow: hidden;
      color: #fff;
      background: #090f27;
    }
    .connection-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 66% 50%, rgba(81, 86, 201, .22), transparent 39%);
    }
    .connection-heading {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 80px;
      align-items: end;
      position: relative;
      z-index: 1;
    }
    .connection-copy h2 { color: #fff; }
    .connection-copy .section-kicker { color: #bfc2ff; }
    .connection-heading > p {
      max-width: 58ch;
      margin: 0 0 5px;
      color: #c2c9dd;
      font-size: 17px;
      line-height: 1.65;
    }
    .product-context-stage {
      position: relative;
      z-index: 1;
      margin-top: 54px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 18px;
      background: #111936;
      box-shadow: 0 34px 80px -44px rgba(0,0,0,.9);
    }
    .context-tabs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-bottom: 1px solid rgba(255,255,255,.13);
      background: #0d1530;
    }
    .context-tab {
      position: relative;
      min-height: 112px;
      padding: 20px 23px;
      border: 0;
      border-right: 1px solid rgba(255,255,255,.12);
      color: #aeb6d0;
      background: transparent;
      text-align: left;
      cursor: pointer;
      transition: color 180ms ease, background 240ms ease;
    }
    .context-tab:last-child { border-right: 0; }
    .context-tab::after {
      content: "";
      position: absolute;
      left: 23px;
      right: 23px;
      bottom: 0;
      height: 3px;
      border-radius: 3px 3px 0 0;
      background: #9398ff;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 320ms var(--ease);
    }
    .context-tab:hover { color: #fff; background: rgba(255,255,255,.035); }
    .context-tab[aria-pressed="true"] {
      color: #fff;
      background: #202957;
    }
    .context-tab[aria-pressed="true"]::after { transform: scaleX(1); }
    .context-tab > span {
      display: block;
      margin-bottom: 7px;
      color: #9da5c4;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .context-tab[aria-pressed="true"] > span { color: #c8caff; }
    .context-tab b { display: block; font-size: 14px; }
    .context-tab small {
      display: block;
      margin-top: 6px;
      color: #9aa3bf;
      font-size: 10px;
      line-height: 1.35;
    }
    .context-body {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 150px minmax(280px, .82fr);
      align-items: stretch;
      gap: 22px;
      min-height: 420px;
      padding: 32px;
    }
    .context-job {
      padding: 28px;
      border-radius: 14px;
      color: #fff;
      background: #1b244b;
    }
    .context-phase {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: #c9cbff;
      font-size: 10px;
      font-weight: 820;
    }
    .context-phase::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #9398ff;
      box-shadow: 0 0 0 5px rgba(147,152,255,.11);
    }
    .context-job h3 {
      margin: 22px 0 10px;
      font-size: clamp(1.8rem, 3vw, 2.7rem);
      line-height: 1.04;
      letter-spacing: -.03em;
    }
    .context-job > p {
      max-width: 42ch;
      margin: 0;
      color: #c5cce0;
      font-size: 13px;
      line-height: 1.62;
    }
    .context-handles {
      margin-top: 28px;
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,.14);
    }
    .context-handles > span {
      display: block;
      margin-bottom: 11px;
      color: #8f98b8;
      font-size: 8px;
      font-weight: 820;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .context-items {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .context-items span {
      padding: 7px 9px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 8px;
      color: #eef0ff;
      background: rgba(255,255,255,.055);
      font-size: 9px;
      font-weight: 720;
    }
    .context-relationship {
      display: grid;
      align-content: center;
      justify-items: center;
      gap: 15px;
      color: #aeb6d0;
      text-align: center;
    }
    .context-arrow {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(174,178,255,.35);
      border-radius: 50%;
      color: #c8caff;
      font-size: 22px;
      box-shadow: 0 14px 28px -22px rgba(0,0,0,.26);
    }
    .context-relationship strong {
      max-width: 16ch;
      font-size: 10px;
      line-height: 1.45;
    }
    .context-record {
      position: relative;
      min-height: 356px;
      padding: 27px;
      border-radius: 14px;
      color: var(--ink);
      background: #fff;
      box-shadow: 0 30px 70px -24px rgba(0,0,0,.6);
    }
    .context-record::before {
      content: "";
      position: absolute;
      top: -9px;
      left: 24px;
      right: 24px;
      height: 18px;
      border-radius: 9px 9px 0 0;
      background: rgba(255,255,255,.15);
    }
    .context-record-status {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 8px;
      border-radius: 999px;
      color: var(--success);
      background: var(--success-soft);
      font-size: 9px;
      font-weight: 800;
    }
    .context-record h3 { margin: 21px 0 8px; color: var(--navy); font-size: 22px; }
    .context-record > p { margin: 0; color: #676979; font-size: 11px; line-height: 1.55; }
    .context-record-lines { margin-top: 22px; }
    .context-record-lines i { display: block; height: 6px; margin-top: 9px; border-radius: 6px; background: #e7e8ef; }
    .context-record-lines i:nth-child(2) { width: 86%; }
    .context-record-lines i:nth-child(3) { width: 72%; }
    .context-record-footer {
      margin-top: 29px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
      color: var(--indigo-deep);
      font-size: 10px;
      font-weight: 800;
    }
    .context-value {
      display: grid;
      grid-template-columns: 160px minmax(0, 1fr) auto;
      align-items: center;
      gap: 24px;
      min-height: 96px;
      padding: 20px 28px;
      border-top: 1px solid rgba(255,255,255,.13);
      background: #0d1530;
    }
    .context-value > span {
      color: #9da5c4;
      font-size: 9px;
      font-weight: 820;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .context-value p {
      margin: 0;
      color: #e1e5f3;
      font-size: 13px;
      line-height: 1.55;
    }
    .context-value a {
      color: #c9cbff;
      font-size: 11px;
      font-weight: 800;
      white-space: nowrap;
    }

    .scale-section {
      padding: 108px 0;
      overflow: hidden;
      background: #fff;
      border-bottom: 1px solid var(--line);
    }
    .scale-grid {
      display: grid;
      grid-template-columns: .66fr 1.34fr;
      gap: 78px;
      align-items: center;
    }
    .scale-copy > p { margin-bottom: 0; }
    .scale-narrative {
      min-height: 72px;
      margin-top: 27px;
      color: #545667;
      font-size: 13px;
      line-height: 1.6;
    }
    .scale-copy-link {
      display: inline-block;
      margin-top: 17px;
      color: var(--indigo-deep);
      font-size: 12px;
      font-weight: 800;
    }
    .scale-stage {
      position: relative;
      min-height: 620px;
      padding: 27px;
      border: 1px solid var(--line-strong);
      border-radius: 20px;
      background: #f4f5fa;
      box-shadow: 0 26px 60px -34px rgba(0, 0, 0, .25);
    }
    .scale-stage-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
      padding: 0 2px 22px;
      color: #6b6d7d;
      font-size: 10px;
      font-weight: 750;
    }
    .scale-stage-title {
      display: inline-flex;
      align-items: center;
      gap: 9px;
    }
    .scale-stage-title::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--indigo);
      box-shadow: 0 0 0 5px rgba(81, 86, 201, .1);
    }
    .scale-stage-bar strong { color: var(--navy); font-size: 13px; }
    .workspace-canvas {
      position: relative;
      min-height: 525px;
      overflow: hidden;
      border-radius: 14px;
      color: #fff;
      background: var(--navy);
    }
    .workspace-canvas::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .45;
      background:
        radial-gradient(circle at 12% 10%, rgba(81,86,201,.42), transparent 27%),
        radial-gradient(circle at 88% 95%, rgba(150,81,216,.26), transparent 33%);
      pointer-events: none;
    }
    .workspace-canvas::after {
      content: "";
      position: absolute;
      left: -4%;
      right: -4%;
      bottom: 30px;
      height: 70px;
      border: solid rgba(163, 168, 255, .18);
      border-width: 1px 0 0;
      border-radius: 50%;
      transform: rotate(-2deg);
      pointer-events: none;
    }
    .workspace-layer {
      position: absolute;
      inset: 0;
      z-index: 1;
      padding: 23px;
      display: flex;
      align-items: stretch;
      opacity: 0;
      filter: blur(7px);
      clip-path: inset(5% 3% 5% 3% round 18px);
      transform: translateY(16px) scale(.985);
      transition: opacity 240ms ease, filter 420ms var(--ease), clip-path 520ms var(--ease), transform 520ms var(--ease);
      pointer-events: none;
    }
    .scale-stage[data-mode="solo"] .layer-solo,
    .scale-stage[data-mode="practice"] .layer-practice,
    .scale-stage[data-mode="school"] .layer-school {
      opacity: 1;
      filter: blur(0);
      clip-path: inset(0 round 14px);
      transform: translateY(0) scale(1);
    }
    .workspace-surface {
      width: 100%;
      min-height: 479px;
      display: grid;
      grid-template-columns: 142px minmax(0, 1fr);
      overflow: hidden;
      border-radius: 14px;
      color: var(--ink);
      background: #f8f9fd;
      box-shadow: 0 26px 70px -26px rgba(0,0,0,.68);
    }
    .workspace-sidebar {
      min-width: 0;
      padding: 20px 14px 16px;
      display: flex;
      flex-direction: column;
      color: #d8dced;
      background: #111a3a;
    }
    .workspace-side-brand {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 27px;
      color: #fff;
      font-size: 10px;
      font-weight: 820;
    }
    .workspace-side-brand i {
      width: 23px;
      height: 23px;
      display: grid;
      place-items: center;
      border-radius: 7px;
      background: var(--indigo);
      font-style: normal;
      font-size: 8px;
    }
    .workspace-side-brand i .product-symbol { width: 14px; height: 14px; }
    .workspace-nav {
      display: grid;
      gap: 5px;
    }
    .workspace-nav span {
      min-height: 32px;
      padding: 8px 9px;
      display: flex;
      align-items: center;
      gap: 8px;
      border-radius: 8px;
      color: #aeb5cf;
      font-size: 9px;
      font-weight: 700;
    }
    .workspace-nav span::before {
      content: "";
      width: 6px;
      height: 6px;
      flex: 0 0 auto;
      border: 1px solid currentColor;
      border-radius: 2px;
      opacity: .7;
    }
    .workspace-nav span.is-active {
      color: #fff;
      background: rgba(129, 134, 241, .18);
    }
    .workspace-nav span.is-active::before {
      border-color: #9da1ff;
      background: #9da1ff;
    }
    .workspace-side-foot {
      margin-top: auto;
      padding: 12px 9px 2px;
      display: grid;
      gap: 4px;
      border-top: 1px solid rgba(255,255,255,.1);
      color: #8f97b5;
      font-size: 8px;
      line-height: 1.35;
    }
    .workspace-side-foot strong { color: #dbe0f2; font-size: 9px; }
    .workspace-main {
      min-width: 0;
      padding: 22px 23px;
      color: var(--ink);
    }
    .workspace-topline {
      min-height: 46px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 18px;
    }
    .workspace-heading span {
      display: block;
      margin-bottom: 5px;
      color: var(--indigo-deep);
      font-size: 8px;
      font-weight: 820;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .workspace-heading h3 {
      margin: 0;
      color: var(--navy);
      font-size: 20px;
      letter-spacing: -.02em;
    }
    .workspace-identity {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #626477;
      font-size: 8px;
      font-weight: 720;
      white-space: nowrap;
    }
    .workspace-avatar {
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: var(--indigo);
      font-size: 8px;
      font-weight: 820;
      box-shadow: 0 0 0 4px var(--indigo-soft);
    }
    .workspace-content-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(150px, .65fr);
      gap: 13px;
    }
    .workspace-panel {
      min-width: 0;
      padding: 16px;
      border: 1px solid #dfe1ea;
      border-radius: 12px;
      background: #fff;
    }
    .workspace-panel-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 13px;
      color: #77798a;
      font-size: 8px;
      font-weight: 780;
    }
    .workspace-panel-label b { color: var(--navy); font-size: 10px; }
    .workspace-status {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 4px 6px;
      border-radius: 999px;
      color: var(--success);
      background: var(--success-soft);
      font-size: 7px;
      font-weight: 800;
    }
    .workspace-status::before {
      content: "";
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: currentColor;
    }
    .workspace-document {
      padding: 15px;
      border-radius: 10px;
      background: #f7f8fc;
    }
    .workspace-document strong {
      display: block;
      margin-bottom: 5px;
      color: var(--navy);
      font-size: 12px;
    }
    .workspace-document p {
      margin: 0;
      color: #747687;
      font-size: 8px;
      line-height: 1.45;
    }
    .workspace-lines {
      display: grid;
      gap: 6px;
      margin: 14px 0 16px;
    }
    .workspace-lines i {
      display: block;
      height: 5px;
      border-radius: 5px;
      background: #e0e2eb;
    }
    .workspace-lines i:nth-child(2) { width: 88%; }
    .workspace-lines i:nth-child(3) { width: 72%; }
    .workspace-review {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      color: #6a6c7e;
      font-size: 8px;
      font-weight: 700;
    }
    .workspace-review b { color: var(--indigo-deep); }
    .workspace-tools {
      display: grid;
      gap: 9px;
    }
    .workspace-tool {
      min-height: 65px;
      padding: 12px;
      border: 1px solid #e1e2ea;
      border-radius: 10px;
      background: #fff;
    }
    .workspace-tool i {
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      margin-bottom: 9px;
      border-radius: 7px;
      color: var(--indigo-deep);
      background: var(--indigo-soft);
      font-style: normal;
      font-size: 8px;
      font-weight: 850;
    }
    .workspace-tool i .product-symbol { width: 13px; height: 13px; }
    .workspace-tool strong { display: block; color: var(--navy); font-size: 9px; }
    .workspace-tool span { display: block; margin-top: 3px; color: #7a7c8d; font-size: 7px; line-height: 1.35; }

    .practice-map {
      position: relative;
      min-height: 285px;
      display: grid;
      place-items: center;
      overflow: hidden;
      border: 1px solid #dfe1ea;
      border-radius: 12px;
      background: #fff;
    }
    .practice-map::before,
    .practice-map::after {
      content: "";
      position: absolute;
      width: 215px;
      height: 215px;
      border: 1px solid #e5e6f1;
      border-radius: 50%;
    }
    .practice-map::after { width: 145px; height: 145px; border-color: #d8daf0; }
    .practice-core {
      position: relative;
      z-index: 2;
      width: 116px;
      padding: 15px 11px;
      border-radius: 12px;
      color: #fff;
      background: var(--navy);
      box-shadow: 0 18px 35px -22px rgba(0,0,0,.35);
      text-align: center;
    }
    .practice-core small { display: block; color: #aeb4ff; font-size: 7px; font-weight: 820; }
    .practice-core strong { display: block; margin-top: 7px; font-size: 11px; }
    .practice-role {
      position: absolute;
      z-index: 2;
      width: 90px;
      display: grid;
      justify-items: center;
      gap: 6px;
      color: #6e7081;
      font-size: 7px;
      font-weight: 720;
      text-align: center;
    }
    .practice-role i {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: #4a5388;
      box-shadow: 0 0 0 5px #eff0f8;
      font-style: normal;
      font-size: 8px;
      font-weight: 820;
    }
    .practice-role:nth-of-type(1) { left: 7%; top: 12%; }
    .practice-role:nth-of-type(2) { right: 7%; top: 12%; }
    .practice-role:nth-of-type(3) { left: 7%; bottom: 12%; }
    .practice-role:nth-of-type(4) { right: 7%; bottom: 12%; }
    .structure-list { display: grid; gap: 9px; }
    .structure-row {
      padding: 11px 0;
      display: grid;
      grid-template-columns: 25px 1fr;
      gap: 9px;
      border-bottom: 1px solid #ececf2;
    }
    .structure-row:last-child { border-bottom: 0; }
    .structure-row i {
      width: 25px;
      height: 25px;
      display: grid;
      place-items: center;
      border-radius: 7px;
      color: var(--indigo-deep);
      background: var(--indigo-soft);
      font-style: normal;
      font-size: 7px;
      font-weight: 850;
    }
    .structure-row i .product-symbol { width: 14px; height: 14px; }
    .structure-row strong { display: block; color: var(--navy); font-size: 9px; }
    .structure-row span { display: block; margin-top: 3px; color: #7a7c8c; font-size: 7px; line-height: 1.35; }

    .school-flow {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 7px;
      margin-bottom: 13px;
    }
    .school-flow::before {
      content: "";
      position: absolute;
      top: 17px;
      left: 14%;
      right: 14%;
      height: 1px;
      background: #d6d8e8;
    }
    .school-step {
      position: relative;
      z-index: 1;
      display: grid;
      justify-items: center;
      gap: 7px;
      color: #717385;
      font-size: 7px;
      font-weight: 740;
      text-align: center;
    }
    .school-step i {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border: 5px solid #f8f9fd;
      border-radius: 50%;
      color: #fff;
      background: var(--indigo);
      font-style: normal;
      font-size: 7px;
      font-weight: 850;
      box-sizing: content-box;
    }
    .school-work-list { display: grid; gap: 8px; }
    .school-work-row {
      min-height: 52px;
      padding: 10px 11px;
      display: grid;
      grid-template-columns: 29px 1fr auto;
      align-items: center;
      gap: 9px;
      border-radius: 9px;
      background: #f7f8fc;
    }
    .school-work-row i {
      width: 29px;
      height: 29px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      color: var(--indigo-deep);
      background: var(--indigo-soft);
      font-style: normal;
      font-size: 7px;
      font-weight: 850;
    }
    .school-work-row strong { display: block; color: var(--navy); font-size: 9px; }
    .school-work-row span { display: block; margin-top: 2px; color: #7a7c8d; font-size: 7px; }
    .school-work-row b { color: var(--success); font-size: 7px; }
    .school-team {
      display: grid;
      gap: 8px;
    }
    .school-person {
      padding: 10px;
      display: grid;
      grid-template-columns: 28px 1fr;
      align-items: center;
      gap: 9px;
      border-bottom: 1px solid #ececf2;
    }
    .school-person:last-child { border-bottom: 0; }
    .school-person i {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: #4a5388;
      font-style: normal;
      font-size: 7px;
      font-weight: 820;
    }
    .school-person strong { display: block; color: var(--navy); font-size: 8px; }
    .school-person span { display: block; margin-top: 2px; color: #7b7d8d; font-size: 7px; }

    .trust-visual {
      padding: 108px 0;
      background: linear-gradient(180deg, #f7f8fc, #fff);
    }
    .trust-visual-grid {
      display: grid;
      grid-template-columns: .62fr 1.38fr;
      gap: 86px;
      align-items: start;
    }
    .trust-stage {
      padding-top: 7px;
    }
    .trust-track {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      margin-bottom: 35px;
    }
    .trust-track::before {
      content: "";
      position: absolute;
      top: 21px;
      left: 10%;
      right: 10%;
      height: 2px;
      background: #d9dbe6;
    }
    .trust-progress {
      position: absolute;
      top: 21px;
      left: 10%;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, var(--indigo), var(--violet));
      transform: scaleX(var(--progress-scale, 0));
      transform-origin: left center;
      transition: transform 420ms var(--ease);
    }
    .trust-point {
      position: relative;
      z-index: 1;
      min-height: 100px;
      padding: 0 9px;
      border: 0;
      color: #777989;
      background: transparent;
      text-align: center;
      cursor: pointer;
    }
    .trust-point i {
      width: 43px;
      height: 43px;
      display: grid;
      place-items: center;
      margin: 0 auto 13px;
      border: 5px solid #f8f9fc;
      border-radius: 50%;
      color: #717384;
      background: #e5e7ee;
      box-shadow: 0 0 0 1px #cfd2dd;
      font-style: normal;
      font-size: 11px;
      font-weight: 800;
    }
    .trust-point[aria-pressed="true"] { color: var(--navy); }
    .trust-point[aria-pressed="true"] i { color: #fff; background: var(--indigo); box-shadow: 0 0 0 1px var(--indigo); }
    .trust-point span { display: block; font-size: 10px; font-weight: 800; line-height: 1.35; }
    .trust-inspector {
      position: relative;
      min-height: 315px;
      padding: 36px 39px;
      overflow: hidden;
      border-radius: 17px;
      color: #fff;
      background: var(--navy);
      box-shadow: 0 28px 60px -34px rgba(0, 0, 0, .3);
    }
    .trust-inspector::after {
      content: "";
      position: absolute;
      right: -80px;
      bottom: -120px;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(150,81,216,.28), transparent 66%);
    }
    .trust-inspector-label { position: relative; z-index: 1; color: #bfc2ff; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .trust-inspector h3 { position: relative; z-index: 1; margin: 22px 0 12px; max-width: 19ch; font-size: 30px; }
    .trust-inspector p { position: relative; z-index: 1; max-width: 59ch; margin: 0; color: #c1c8dc; font-size: 13px; line-height: 1.65; }
    .trust-inspector-state {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 28px;
      padding: 8px 11px;
      border-radius: 999px;
      color: #bfe1d4;
      background: rgba(57,122,98,.22);
      font-size: 10px;
      font-weight: 800;
    }
    .trust-evidence-links {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      margin-top: 24px;
    }
    .trust-evidence-links a {
      color: #dce0ef;
      font-size: 11px;
      font-weight: 800;
      text-decoration-color: #8f93ef;
      text-underline-offset: 5px;
    }

    .conversion-stage {
      position: relative;
      padding: 64px 0;
      overflow: hidden;
      color: #fff;
      background: linear-gradient(180deg, #f6f7fb 0%, #eef1f7 100%);
    }
    .conversion-wave {
      display: none;
    }
    .conversion-wave path { fill: none; stroke-width: 1.2; }
    .conversion-shell {
      position: relative;
      z-index: 1;
      padding: clamp(28px, 3.4vw, 44px);
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 28px;
      background:
        radial-gradient(circle at 94% 5%, rgba(140, 92, 220, .24), transparent 34%),
        linear-gradient(145deg, rgba(23, 31, 74, .96), rgba(12, 18, 49, .96));
      box-shadow: 0 40px 100px -55px rgba(0, 0, 0, .85);
    }
    .conversion-heading {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 52px;
      align-items: center;
      padding-bottom: 24px;
    }
    .conversion-eyebrow {
      display: block;
      margin-bottom: 16px;
      color: #b5b8ff;
      font-size: 10px;
      font-weight: 850;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .conversion-heading h2 {
      margin: 0;
      max-width: 12ch;
      font-size: clamp(2.7rem, 4.5vw, 4.1rem);
      line-height: 1;
      letter-spacing: -.045em;
    }
    .conversion-heading p {
      max-width: 49ch;
      margin: 0;
      color: #c3c9dc;
      font-size: 15px;
      line-height: 1.7;
    }
    .conversion-heading-support {
      display: grid;
      grid-template-columns: minmax(150px, .62fr) minmax(0, 1fr);
      gap: 18px;
      align-items: center;
    }
    .conversion-choice-art {
      margin: 0;
      overflow: hidden;
      border-radius: 13px;
      background: #dfe4de;
      box-shadow: 0 18px 36px -28px rgba(0,0,0,.78);
    }
    .conversion-choice-art img {
      width: 100%;
      height: 126px;
      display: block;
      object-fit: cover;
      object-position: 47% 48%;
    }
    .conversion-options {
      display: grid;
      grid-template-columns: minmax(0, 1.45fr) minmax(290px, .72fr);
      gap: 16px;
      align-items: stretch;
      padding-top: 16px;
      border-top: 1px solid rgba(255,255,255,.15);
    }
    .conversion-option {
      min-width: 0;
      border-radius: 16px;
    }
    .conversion-option-free {
      display: flex;
      flex-direction: column;
      padding: 25px 26px;
      border: 1px solid rgba(192,197,255,.16);
      background: rgba(255,255,255,.035);
    }
    .free-plan-grid {
      display: grid;
      grid-template-columns: minmax(170px, .66fr) minmax(0, 1.5fr);
      gap: 28px;
      padding: 0;
    }
    .price-lockup {
      min-width: 0;
      padding-right: 26px;
      border-right: 1px solid rgba(255,255,255,.14);
    }
    .price-label {
      display: block;
      margin-bottom: 15px;
      color: #b6bcce;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .price-line {
      display: flex;
      align-items: baseline;
      gap: 8px;
      white-space: nowrap;
    }
    .price-mark {
      align-self: flex-start;
      margin-top: 8px;
      color: #bfc2ff;
      font-size: 22px;
      font-weight: 800;
      line-height: 1;
    }
    .price-zero {
      font-size: clamp(4.8rem, 8vw, 6.8rem);
      font-weight: 850;
      line-height: .78;
      letter-spacing: -.055em;
    }
    .price-cadence {
      color: #d7daea;
      font-size: 11px;
      font-weight: 750;
    }
    .price-caption {
      display: block;
      max-width: 24ch;
      margin-top: 14px;
      color: #929ab3;
      font-size: 10px;
      line-height: 1.55;
    }
    .plan-facts {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0 32px;
      margin: 0;
    }
    .plan-fact {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 12px;
      min-width: 0;
      padding: 4px 0 14px;
    }
    .plan-fact:nth-child(n+3) {
      padding-top: 18px;
      padding-bottom: 8px;
      border-top: 1px solid rgba(255,255,255,.11);
    }
    .plan-fact-number {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(174,178,255,.35);
      border-radius: 12px;
      color: #c6c9ff;
      background: rgba(105,112,234,.12);
      font-size: 14px;
      font-weight: 850;
    }
    .plan-fact strong {
      display: block;
      color: #fff;
      font-size: 11px;
      line-height: 1.4;
    }
    .plan-fact small {
      display: block;
      margin-top: 5px;
      color: #979fb8;
      font-size: 9px;
      line-height: 1.5;
    }
    .free-plan-action {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-top: auto;
      padding-top: 18px;
      border-top: 1px solid rgba(255,255,255,.11);
    }
    .free-plan-action p {
      max-width: 35ch;
      margin: 0;
      color: #aeb5cb;
      font-size: 9px;
      line-height: 1.5;
    }
    .free-plan-action .button {
      flex: none;
      color: #fff;
      border-color: rgba(255,255,255,.34);
      background: rgba(255,255,255,.045);
    }
    .conversion-option-trial {
      position: relative;
      isolation: isolate;
      display: grid;
      grid-template-columns: minmax(96px, .42fr) minmax(0, 1fr);
      column-gap: 18px;
      padding: 25px 25px 23px;
      overflow: hidden;
      color: var(--navy);
      background:
        radial-gradient(circle at 100% 0%, rgba(157,112,232,.25), transparent 38%),
        linear-gradient(150deg, #f8f7ff, #ececff);
      box-shadow: 0 26px 55px -37px rgba(0,0,0,.3);
    }
    .trial-label {
      grid-column: 1 / -1;
      display: block;
      color: #554ac1;
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .trial-duration {
      grid-column: 1;
      grid-row: 2 / span 2;
      display: flex;
      align-items: baseline;
      gap: 8px;
      margin-top: 20px;
    }
    .trial-duration strong {
      color: #4f48be;
      font-size: 4.1rem;
      line-height: .72;
      letter-spacing: -.055em;
    }
    .trial-duration span {
      color: #5d6073;
      font-size: 11px;
      font-weight: 800;
    }
    .conversion-option-trial h3 {
      grid-column: 2;
      grid-row: 2;
      max-width: 14ch;
      margin: 18px 0 7px;
      color: var(--navy);
      font-size: 20px;
      line-height: 1.15;
      letter-spacing: -.025em;
    }
    .conversion-option-trial > p {
      grid-column: 2;
      grid-row: 3;
      margin: 0;
      color: #5e6173;
      font-size: 10px;
      line-height: 1.55;
    }
    .trial-assurances {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      margin: 16px 0;
      padding: 0;
      list-style: none;
      border-top: 1px solid #d7d7ec;
    }
    .trial-assurances li {
      position: relative;
      padding: 10px 9px 10px 20px;
      border-bottom: 1px solid #d7d7ec;
      border-right: 1px solid #d7d7ec;
      color: #34374a;
      font-size: 9px;
      font-weight: 720;
      line-height: 1.4;
    }
    .trial-assurances li:last-child { border-right: 0; }
    .trial-assurances li::before {
      content: "✓";
      position: absolute;
      top: 10px;
      left: 0;
      color: #397a62;
      font-weight: 900;
    }
    .conversion-option-trial .button {
      grid-column: 1 / -1;
      width: 100%;
      min-height: 45px;
    }
    .trial-fallback {
      grid-column: 1 / -1;
      display: block;
      margin-top: 9px;
      color: #686b7b;
      font-size: 8px;
      line-height: 1.45;
      text-align: center;
    }
    .family-pricing-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 16px;
    }
    .family-pricing-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      overflow: hidden;
      border: 1px solid rgba(183,221,207,.22);
      border-radius: 16px;
      background: linear-gradient(145deg, rgba(42,82,70,.74), rgba(24,47,55,.72));
    }
    .school-pricing-row {
      border-color: rgba(190,194,255,.22);
      background: linear-gradient(145deg, rgba(51,59,119,.78), rgba(34,31,79,.72));
    }
    .family-pricing-intro {
      padding: 22px 24px;
      border-bottom: 1px solid rgba(196,229,216,.17);
      background:
        radial-gradient(circle at 0 100%, rgba(102,175,149,.25), transparent 50%),
        rgba(9,21,35,.2);
    }
    .school-pricing-row .family-pricing-intro {
      border-bottom-color: rgba(199,201,255,.17);
      background:
        radial-gradient(circle at 0 100%, rgba(131,126,240,.24), transparent 50%),
        rgba(12,13,44,.18);
    }
    .family-pricing-label {
      display: block;
      color: #bce3d5;
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .school-pricing-row .family-pricing-label { color: #c9cbff; }
    .family-pricing-row h3 {
      margin: 10px 0 8px;
      color: #fff;
      font-size: 20px;
      line-height: 1.15;
      letter-spacing: -.02em;
    }
    .family-pricing-intro p {
      max-width: 58ch;
      margin: 0;
      color: #bdd0cc;
      font-size: 10px;
      line-height: 1.55;
    }
    .school-pricing-row .family-pricing-intro p { color: #c5c7de; }
    .family-price-options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .family-price-option {
      min-width: 0;
      padding: 20px 22px;
      border-right: 1px solid rgba(196,229,216,.16);
    }
    .school-pricing-row .family-price-option { border-right-color: rgba(199,201,255,.16); }
    .family-price-option:last-child { border-right: 0; }
    .family-price-option b {
      display: flex;
      align-items: baseline;
      gap: 6px;
      color: #fff;
      font-size: 28px;
      line-height: 1;
      letter-spacing: -.035em;
    }
    .family-price-option b em {
      color: #bcd0cc;
      font-size: 8px;
      font-style: normal;
      letter-spacing: 0;
    }
    .school-pricing-row .family-price-option b em { color: #c6c8df; }
    .family-price-option strong {
      display: block;
      margin-top: 10px;
      color: #fff;
      font-size: 11px;
      line-height: 1.35;
    }
    .family-price-option small {
      display: block;
      margin-top: 5px;
      color: #b7cbc6;
      font-size: 8px;
      line-height: 1.5;
    }
    .school-pricing-row .family-price-option small { color: #bec1d8; }
    .family-price-points {
      display: grid;
      gap: 7px;
      margin: 15px 0 0;
      padding: 12px 0 0;
      border-top: 1px solid rgba(205,229,220,.14);
      list-style: none;
    }
    .school-pricing-row .family-price-points { border-top-color: rgba(205,207,255,.14); }
    .family-price-points li {
      position: relative;
      padding-left: 15px;
      color: #d1e2dd;
      font-size: 8px;
      font-weight: 650;
      line-height: 1.45;
    }
    .school-pricing-row .family-price-points li { color: #d2d4e8; }
    .family-price-points li::before {
      content: "✓";
      position: absolute;
      top: 0;
      left: 0;
      color: #7bc4a9;
      font-weight: 900;
    }
    .school-pricing-row .family-price-points li::before { color: #aeb1ff; }
    .family-pricing-link {
      display: inline-flex;
      margin-top: 12px;
      color: #d9f0e8;
      font-size: 9px;
      font-weight: 820;
      text-underline-offset: 4px;
    }
    .school-pricing-row .family-pricing-link { color: #e1e2ff; }
    .conversion-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      padding-top: 16px;
    }
    .conversion-footnote {
      max-width: 47ch;
      margin: 0;
      color: #9098b1;
      font-size: 9px;
      line-height: 1.55;
    }
    .conversion-pricing-link {
      color: #c9ccff;
      font-size: 10px;
      font-weight: 800;
      text-decoration-color: rgba(201,204,255,.45);
      text-underline-offset: 4px;
    }

    .pricing-explorer-intro {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(410px, 1.1fr);
      gap: 42px;
      align-items: center;
      padding-bottom: 24px;
    }
    .pricing-explorer-intro h2 {
      max-width: 11ch;
      margin: 0;
      color: #fff;
      font-size: clamp(2.65rem, 4.3vw, 4rem);
      line-height: 1;
      letter-spacing: -.04em;
    }
    .pricing-explorer-art {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(180px, .78fr);
      margin: 0;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 15px;
      background: rgba(255,255,255,.06);
    }
    .pricing-explorer-art img {
      width: 100%;
      height: 155px;
      display: block;
      object-fit: cover;
      object-position: 48% 48%;
    }
    .pricing-explorer-art figcaption {
      display: grid;
      align-content: center;
      gap: 7px;
      padding: 18px;
      color: #cdd2e3;
      font-size: 11px;
      line-height: 1.5;
    }
    .pricing-explorer-art figcaption strong {
      color: #fff;
      font-size: 14px;
      line-height: 1.35;
    }
    .pricing-product-tabs {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      padding: 8px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 14px;
      background: rgba(4,10,29,.22);
    }
    .pricing-product-tab {
      min-width: 0;
      min-height: 62px;
      padding: 11px 14px;
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      align-items: center;
      gap: 10px;
      border: 0;
      border-radius: 10px;
      color: #aeb5cd;
      background: transparent;
      text-align: left;
      cursor: pointer;
      transition: color 180ms ease, background 180ms ease, transform 180ms var(--ease);
    }
    .pricing-tab-icon {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(194, 200, 235, .28);
      border-radius: 10px;
      color: #c8cdf3;
      background: rgba(255,255,255,.045);
    }
    .pricing-tab-icon .product-symbol { width: 18px; height: 18px; }
    .pricing-tab-copy { min-width: 0; }
    .pricing-product-tab:hover { color: #fff; transform: translateY(-1px); }
    .pricing-product-tab[aria-selected="true"] {
      color: #fff;
      background: linear-gradient(135deg, rgba(92,99,218,.92), rgba(139,79,213,.88));
      box-shadow: 0 15px 28px -22px rgba(0,0,0,.34);
    }
    .pricing-product-tab[aria-selected="true"] .pricing-tab-icon {
      border-color: rgba(255,255,255,.34);
      color: #fff;
      background: rgba(255,255,255,.12);
    }
    .pricing-product-tab strong {
      display: block;
      font-size: 12px;
      line-height: 1.35;
    }
    .pricing-product-tab small {
      display: block;
      margin-top: 4px;
      color: inherit;
      font-size: 9px;
      line-height: 1.4;
      opacity: .78;
    }
    .pricing-product-stage {
      margin-top: 12px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 17px;
      background: rgba(255,255,255,.04);
    }
    .pricing-product-panel {
      --panel-accent: #7a75ec;
      --panel-soft: rgba(116,112,231,.17);
      display: grid;
      grid-template-columns: minmax(245px, .68fr) minmax(0, 1.32fr);
      min-height: 280px;
    }
    .pricing-product-panel[hidden] { display: none; }
    .pricing-product-panel[data-pricing-panel="reception"] {
      --panel-accent: #67b596;
      --panel-soft: rgba(66,139,111,.18);
    }
    .pricing-product-panel[data-pricing-panel="teams"] {
      --panel-accent: #8fcbb7;
      --panel-soft: rgba(76,151,125,.2);
    }
    .pricing-product-panel[data-pricing-panel="schools"] {
      --panel-accent: #a5a9ff;
      --panel-soft: rgba(117,121,224,.18);
    }
    .pricing-panel-copy {
      display: flex;
      flex-direction: column;
      padding: 27px 28px;
      border-right: 1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(circle at 0 100%, var(--panel-soft), transparent 52%),
        rgba(5,12,34,.2);
    }
    .pricing-panel-label {
      color: var(--panel-accent);
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .pricing-panel-copy h3 {
      max-width: 15ch;
      margin: 13px 0 9px;
      color: #fff;
      font-size: 24px;
      line-height: 1.12;
      letter-spacing: -.03em;
    }
    .pricing-panel-copy p {
      max-width: 40ch;
      margin: 0;
      color: #b7bfd4;
      font-size: 11px;
      line-height: 1.58;
    }
    .pricing-panel-link {
      align-self: flex-start;
      margin-top: auto;
      padding-top: 18px;
      color: #fff;
      font-size: 10px;
      font-weight: 820;
      text-decoration-color: var(--panel-accent);
      text-underline-offset: 4px;
    }
    .pricing-panel-choices {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pricing-panel-choices.is-three-column {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .pricing-route {
      min-width: 0;
      display: flex;
      flex-direction: column;
      padding: 26px;
      border-right: 1px solid rgba(255,255,255,.11);
    }
    .pricing-route:last-child { border-right: 0; }
    .pricing-route-reassurance {
      background: rgba(255,255,255,.025);
    }
    .pricing-route.is-highlighted {
      color: var(--navy);
      background:
        radial-gradient(circle at 100% 0%, rgba(156,108,229,.2), transparent 38%),
        linear-gradient(150deg, #f8f7ff, #ececff);
    }
    .pricing-route-kicker {
      color: var(--panel-accent);
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .pricing-route-value {
      display: flex;
      align-items: baseline;
      gap: 7px;
      margin-top: 18px;
      color: #fff;
    }
    .pricing-route.is-highlighted .pricing-route-value { color: #504ac4; }
    .pricing-route-value strong {
      font-size: 44px;
      line-height: .8;
      letter-spacing: -.05em;
    }
    .pricing-route-value span {
      color: #b9c0d3;
      font-size: 9px;
      font-weight: 750;
    }
    .pricing-route.is-highlighted .pricing-route-value span { color: #616477; }
    .pricing-route h4 {
      margin: 18px 0 7px;
      color: #fff;
      font-size: 15px;
      line-height: 1.3;
    }
    .pricing-route.is-highlighted h4 { color: var(--navy); }
    .pricing-route p {
      margin: 0;
      color: #aeb6cb;
      font-size: 10px;
      line-height: 1.5;
    }
    .pricing-route.is-highlighted p { color: #5e6173; }
    .pricing-route-points {
      display: grid;
      gap: 6px;
      margin: 15px 0 18px;
      padding: 13px 0 0;
      border-top: 1px solid rgba(255,255,255,.1);
      list-style: none;
    }
    .pricing-route.is-highlighted .pricing-route-points { border-top-color: #d7d7eb; }
    .pricing-route-points li {
      position: relative;
      padding-left: 15px;
      color: #cbd1e1;
      font-size: 9px;
      line-height: 1.4;
    }
    .pricing-route.is-highlighted .pricing-route-points li { color: #45485a; }
    .pricing-route-points li::before {
      content: "✓";
      position: absolute;
      top: 0;
      left: 0;
      color: var(--panel-accent);
      font-weight: 900;
    }
    .pricing-route .button {
      width: 100%;
      min-height: 43px;
      margin-top: auto;
    }
    .pricing-route:not(.is-highlighted) .button {
      color: #fff;
      border-color: rgba(255,255,255,.34);
      background: rgba(255,255,255,.045);
    }
    .pricing-panel-scope-note {
      grid-column: 1 / -1;
      margin: 0;
      padding: 13px 28px;
      border-top: 1px solid rgba(255,255,255,.11);
      background: rgba(9,14,42,.46);
      color: #c4c8dd;
      font-size: 9px;
      line-height: 1.55;
    }
    .pricing-explorer-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding-top: 16px;
    }
    .pricing-explorer-foot p {
      max-width: 64ch;
      margin: 0;
      color: #959db5;
      font-size: 9px;
      line-height: 1.5;
    }
    .pricing-explorer-foot a {
      flex: none;
      color: #d7d9ff;
      font-size: 10px;
      font-weight: 820;
      text-underline-offset: 4px;
    }

    @media (max-width: 900px) {
      .pricing-explorer-intro {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
      }
      .pricing-explorer-art { grid-template-columns: minmax(0, 1.25fr) minmax(180px, .75fr); }
      .pricing-product-panel { grid-template-columns: minmax(0, 1fr); }
      .pricing-panel-copy {
        min-height: 190px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
      }
    }
    @media (max-width: 620px) {
      .pricing-explorer-art { grid-template-columns: minmax(0, 1fr); }
      .pricing-explorer-art figcaption { padding: 14px 16px; }
      .pricing-product-tabs {
        grid-template-columns: repeat(4, minmax(146px, 1fr));
        overflow-x: auto;
      }
      .pricing-product-tab {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 8px;
        padding: 10px;
      }
      .pricing-tab-icon { width: 30px; height: 30px; }
      .pricing-tab-icon .product-symbol { width: 16px; height: 16px; }
      .pricing-product-tab small { display: none; }
      .pricing-panel-choices { grid-template-columns: minmax(0, 1fr); }
      .pricing-route {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.11);
      }
      .pricing-route:last-child { border-bottom: 0; }
      .pricing-explorer-foot { align-items: flex-start; flex-direction: column; }
    }

    .toast {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 50;
      max-width: min(390px, calc(100% - 36px));
      padding: 13px 16px;
      border-radius: 10px;
      background: var(--navy);
      color: #fff;
      box-shadow: var(--shadow);
      font-size: 12px;
      line-height: 1.45;
      transform: translateY(calc(100% + 28px));
      opacity: 0;
      transition: transform 380ms var(--ease), opacity 240ms ease;
    }
    .toast.is-visible { transform: translateY(0); opacity: 1; }

    @media (max-width: 1080px) {
      .desktop-nav { display: none; }
      .header-actions { margin-left: auto; }
      .mobile-menu-toggle { display: grid; }
      .footer-main { grid-template-columns: 1fr; gap: 38px; }
      .footer-brand { max-width: 720px; }
      .footer-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 34px; }
      .hero-grid { grid-template-columns: 1fr; gap: 42px; padding-top: 70px; }
      .hero-copy { max-width: 750px; }
      .hero-lede { max-width: 58ch; }
      .workbench-wrap { max-width: 840px; }
      .trust-grid { grid-template-columns: repeat(2, 1fr); }
      .trust-item:nth-child(2) { border-right: 0; }
      .trust-item:nth-child(-n+2) { border-bottom: 1px solid #d7dbe7; }
      .product-tabs { grid-template-columns: repeat(3, 1fr); }
      .product-tabs::before { display: none; }
      .product-tab:nth-child(3) { border-right: 0; }
      .product-tab:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
      .workday-track { padding-inline: 18px; }
      .workday-detail { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 34px; padding: 44px 36px 40px; }
      .fit-grid, .organisation-grid { gap: 55px; }
      .document-story-grid, .trust-visual-grid { gap: 48px; }
      .library-depth-stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
      .template-library { padding: 44px 38px 42px; }
      .assessment-library { padding: 44px 34px 40px; }
      .library-number-line { gap: 18px; }
      .connection-heading { gap: 48px; }
      .context-body { grid-template-columns: minmax(0, 1fr) 110px minmax(250px, .82fr); }
      .scale-grid { grid-template-columns: 1fr; gap: 48px; }
      .scale-copy { max-width: 720px; }
      .document-stage { padding: 44px 36px; }
      .chapter-nav-inner { grid-template-columns: 126px 1fr; }
      .chapter-nav-context { padding-right: 12px; }
      .chapter-nav-status { display: none; }
      .chapter-link { grid-template-columns: 28px 1fr; gap: 8px; padding-inline: 8px; }
      .chapter-marker { width: 28px; height: 28px; }
      .chapter-link-copy small { display: none; }
    }

    @media (max-width: 760px) {
      .container { width: min(100% - 30px, 1460px); }
      .site-header, .header-inner { min-height: 66px; }
      .brand { font-size: 16px; }
      .brand-logo { width: 30px; height: 30px; }
      .auth-link { display: none; }
      .trial-header-action { display: none; }
      .header-cta { min-height: 40px; padding-inline: 13px; font-size: 12px; }
      .mobile-drawer-inner { max-height: calc(100vh - 66px); }
      .mobile-drawer-links { grid-template-columns: 1fr; }
      .footer-main { padding: 46px 0 38px; }
      .footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 22px; }
      .footer-support { grid-template-columns: 1fr; gap: 14px; padding: 18px 0; }
      .footer-contact-action { justify-self: start; }
      .footer-bottom { grid-template-columns: 1fr; gap: 13px; }
      .footer-bottom-links { justify-content: flex-start; }
      .hero-grid { min-height: auto; padding: 54px 0 40px; }
      h1 { font-size: clamp(2.9rem, 15vw, 4.3rem); }
      h1 span { white-space: normal; }
      .hero-actions .button { width: 100%; }
      .wavefield { inset: -20px; width: calc(100% + 40px); height: calc(100% + 40px); }
      .workflow-rail { position: sticky; top: 0; z-index: 3; }
      .stage-tab { min-height: 58px; flex-direction: column; gap: 4px; font-size: 10px; }
      .stage-number { width: 20px; height: 20px; }
      .workbench-body { grid-template-columns: 1fr; }
      .stage-panel { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); padding: 18px; opacity: 1 !important; }
      .stage-panel:last-child { border-bottom: 0; }
      .stage-panel.is-focused { box-shadow: inset 3px 0 0 var(--indigo); }
      .note-content { min-height: 218px; font-size: 11px; }
      .utterance, .review-copy, .review-step { font-size: 11px; }
      .utterance b, .source-state, .note-meta, .save-state, .finalise-box p { font-size: 10px; }
      .panel-top h2 { font-size: 14px; }
      .trust-grid { grid-template-columns: 1fr; }
      .trust-item { border-right: 0; border-bottom: 1px solid #d7dbe7 !important; min-height: 80px; }
      .trust-item:last-child { border-bottom: 0 !important; }
      .trust-item b { font-size: 13px; }
      .trust-item span { font-size: 10px; }
      .family, .proof-section, .closing { padding: 68px 0; }
      .section-intro, .proof-grid, .closing-inner { grid-template-columns: 1fr; gap: 30px; }
      .section-intro { margin-bottom: 34px; }
      .product-tabs { grid-template-columns: repeat(2, 1fr); }
      .product-tab { min-height: 140px; border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line); }
      .product-tab:nth-child(even) { border-right: 0 !important; }
      .product-tab:nth-last-child(-n+2) { border-bottom: 0; }
      .product-detail { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; }
      .product-detail .button { width: 100%; }
      .proof-grid { gap: 48px; }
      .closing-copy .button { width: 100%; }
      .journey, .fit-section, .continuation-section, .organisation-section, .trust-section { padding: 68px 0; }
      .journey-heading, .fit-grid, .continuation-heading, .organisation-grid, .trust-layout { grid-template-columns: 1fr; gap: 28px; }
      .journey-heading { margin-bottom: 32px; }
      .journey-heading p { padding-bottom: 0; }
      .workday-map { border-radius: 16px; }
      .workday-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
        padding: 12px;
      }
      .workday-track::before, .workday-track::after { display: none; }
      .workday-stop {
        min-height: 67px;
        display: grid;
        grid-template-columns: 36px 1fr;
        grid-template-rows: auto auto;
        justify-items: start;
        align-items: center;
        gap: 2px 10px;
        padding: 9px 10px;
        border-radius: 11px;
        text-align: left;
      }
      .workday-stop[aria-pressed="true"] { background: rgba(105,112,234,.16); }
      .workday-marker {
        width: 34px;
        height: 34px;
        grid-column: 1;
        grid-row: 1 / span 2;
        margin: 0;
        box-shadow: none;
      }
      .workday-stop[aria-pressed="true"] .workday-marker { transform: none; box-shadow: none; }
      .workday-stop b { grid-column: 2; white-space: normal; }
      .workday-stop small { grid-column: 2; min-height: 0; }
      .workday-detail { min-height: 0; grid-template-columns: 1fr; gap: 31px; padding: 30px 18px 20px; }
      .workday-copy h3 { font-size: clamp(2.35rem, 13vw, 3.5rem); }
      .workday-copy > p { font-size: 13px; }
      .workday-handled { grid-template-columns: 1fr; gap: 0; margin-top: 24px; }
      .workday-handled span { min-height: 0; padding: 10px 0; }
      .workday-control { margin-top: 20px; }
      .workday-link { width: 100%; justify-content: center; }
      .workday-outcome { padding: 23px 18px; }
      .workday-flow { grid-template-columns: 1fr; gap: 9px; margin: 25px 0; }
      .workday-flow-step { min-height: 68px; }
      .workday-arrow { transform: rotate(90deg); }
      .profession-row { grid-template-columns: 1fr auto; gap: 8px 18px; }
      .profession-row p { grid-column: 1; }
      .profession-row .row-arrow { grid-column: 2; grid-row: 1 / span 2; }
      .proof-counts { gap: 20px; }
      .service-row { grid-template-columns: 34px 1fr auto; gap: 14px; }
      .service-row p { grid-column: 2 / -1; }
      .organisation-link { grid-template-columns: 1fr auto; }
      .organisation-link span { grid-column: 1; }
      .organisation-link .row-arrow { grid-column: 2; grid-row: 1 / span 2; }
      .plan-inner { grid-template-columns: 1fr; gap: 14px; }
      .plan-inner .button { width: 100%; }
      .proof-manifest { padding-top: 68px; }
      .proof-manifest-heading { grid-template-columns: 1fr; gap: 25px; padding-bottom: 42px; }
      .proof-manifest-heading h2 { max-width: 9ch; font-size: clamp(3rem, 14vw, 5.2rem); }
      .proof-ledger { grid-template-columns: 1fr; }
      .proof-ledger-item { min-height: 0; padding: 24px 0; }
      .proof-ledger-item + .proof-ledger-item { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
      .document-story, .library-depth-section, .connection-section, .scale-section, .trust-visual, .conversion-stage { padding: 72px 0; }
      .document-story-grid, .scale-grid, .trust-visual-grid { grid-template-columns: 1fr; gap: 38px; }
      .library-depth-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
      .library-depth-heading p { padding-bottom: 0; font-size: 14px; }
      .library-depth-stage { grid-template-columns: 1fr; border-radius: 16px; }
      .template-library, .assessment-library { padding: 30px 20px; }
      .library-number-line { gap: 16px; }
      .library-number-line > strong { font-size: 4.8rem; }
      .template-index { grid-template-columns: 1fr; }
      .library-cta { width: 100%; justify-content: center; }
      .connection-heading { grid-template-columns: 1fr; gap: 22px; }
      .connection-heading > p { font-size: 15px; }
      .document-story-copy { position: static; }
      .document-stage { min-height: 0; padding: 24px 18px; border-radius: 16px; }
      .paper-stack, .live-document { min-height: 0; }
      .live-document { padding: 25px 20px 90px; }
      .document-section { grid-template-columns: 1fr; gap: 7px; }
      .document-annotation { right: 8px; bottom: 18px; max-width: calc(100% - 34px); }
      .product-context-stage { margin-top: 38px; }
      .context-tabs { grid-template-columns: 1fr; }
      .context-tab {
        min-height: 78px;
        padding: 14px 17px;
        display: grid;
        grid-template-columns: 112px 1fr;
        align-items: center;
        gap: 3px 12px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.11);
      }
      .context-tab:last-child { border-bottom: 0; }
      .context-tab::after { left: 0; right: auto; top: 12px; bottom: 12px; width: 3px; height: auto; transform: scaleY(0); transform-origin: top; }
      .context-tab[aria-pressed="true"]::after { transform: scaleY(1); }
      .context-tab > span { grid-row: 1 / span 2; margin: 0; }
      .context-tab b { font-size: 13px; }
      .context-tab small { margin-top: 1px; }
      .context-body { grid-template-columns: 1fr; min-height: 0; padding: 16px; }
      .context-job { padding: 22px 20px; }
      .context-relationship { min-height: 112px; }
      .context-arrow { transform: rotate(90deg); }
      .context-relationship strong { max-width: 28ch; }
      .context-record { min-height: 310px; }
      .context-value { grid-template-columns: 1fr; gap: 8px; padding: 20px; }
      .context-value a { margin-top: 5px; white-space: normal; }
      .scale-stage { min-height: 742px; padding: 16px; }
      .scale-stage-bar { padding: 0 2px 16px; }
      .scale-stage-bar > span:last-child { display: none; }
      .workspace-canvas { min-height: 670px; }
      .workspace-layer { padding: 12px; }
      .workspace-surface { min-height: 646px; grid-template-columns: 1fr; }
      .workspace-sidebar {
        min-height: 54px;
        padding: 10px 12px;
        flex-direction: row;
        align-items: center;
        gap: 10px;
      }
      .workspace-side-brand { margin: 0 auto 0 0; }
      .workspace-nav { display: flex; }
      .workspace-nav span { display: none; min-height: 30px; padding: 7px 9px; }
      .workspace-nav span.is-active { display: flex; }
      .workspace-side-foot { display: none; }
      .workspace-main { padding: 17px 15px; }
      .workspace-topline { margin-bottom: 14px; }
      .workspace-heading h3 { font-size: 18px; }
      .workspace-identity > span { display: none; }
      .workspace-content-grid { grid-template-columns: 1fr; }
      .workspace-tools { grid-template-columns: repeat(3, 1fr); }
      .workspace-tool { min-height: 68px; padding: 10px; }
      .workspace-tool span { display: none; }
      .practice-map { min-height: 275px; }
      .structure-list { grid-template-columns: repeat(3, 1fr); }
      .structure-row {
        padding: 9px 4px;
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        border-right: 1px solid #ececf2;
        border-bottom: 0;
      }
      .structure-row:last-child { border-right: 0; }
      .structure-row span { display: none; }
      .school-work-row { grid-template-columns: 29px 1fr; }
      .school-work-row b { display: none; }
      .school-team { grid-template-columns: repeat(3, 1fr); }
      .school-person {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        border-right: 1px solid #ececf2;
        border-bottom: 0;
      }
      .school-person:last-child { border-right: 0; }
      .trust-track { grid-template-columns: repeat(2, 1fr); gap: 12px 0; }
      .trust-track::before, .trust-progress { display: none; }
      .trust-point { min-height: 82px; }
      .trust-inspector { padding: 28px 23px; }
      .conversion-shell { padding: 27px 20px; border-radius: 20px; }
      .conversion-heading { grid-template-columns: 1fr; gap: 21px; padding-bottom: 30px; }
      .conversion-heading p { font-size: 13px; }
      .conversion-heading-support { grid-template-columns: 1fr; }
      .conversion-choice-art img { height: 118px; }
      .conversion-options { grid-template-columns: 1fr; }
      .free-plan-grid { grid-template-columns: 1fr; gap: 22px; padding: 0; }
      .price-lockup { padding: 0 0 26px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
      .price-zero { font-size: 5.6rem; }
      .plan-facts { grid-template-columns: 1fr; }
      .plan-fact, .plan-fact:nth-child(n+3) { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.11); }
      .plan-fact:first-child { padding-top: 0; border-top: 0; }
      .free-plan-action { align-items: stretch; flex-direction: column; }
      .free-plan-action .button { width: 100%; }
      .conversion-option-trial { grid-template-columns: minmax(82px, .38fr) minmax(0, 1fr); }
      .trial-assurances { grid-template-columns: 1fr; }
      .trial-assurances li {
        border-right: 0;
      }
      .family-pricing-grid { grid-template-columns: 1fr; }
      .family-price-options { grid-template-columns: 1fr; }
      .family-price-option {
        border-right: 0;
        border-bottom: 1px solid rgba(196,229,216,.16);
      }
      .family-price-option:last-child { border-bottom: 0; }
      .conversion-footer { align-items: stretch; flex-direction: column; }
      .conversion-pricing-link { justify-self: start; }
      .chapter-nav-inner { min-height: 72px; display: block; }
      .chapter-nav-context, .chapter-links { display: none; }
      .chapter-mobile {
        min-height: 72px;
        display: grid;
        grid-template-columns: 44px 1fr 44px;
        align-items: center;
        gap: 8px;
      }
      .chapter-mobile button {
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        border: 0;
        border-radius: 50%;
        color: var(--navy);
        background: transparent;
        font-size: 20px;
        cursor: pointer;
      }
      .chapter-mobile button:hover { background: #eff0f8; }
      .chapter-mobile button:not(:disabled) {
        background: #f0f1ff;
        box-shadow: 0 8px 18px -14px rgba(0, 0, 0, .28);
      }
      .chapter-mobile button:disabled { color: #b7b9c5; cursor: default; }
      .chapter-mobile-copy { display: grid; justify-items: center; gap: 2px; text-align: center; }
      .chapter-mobile-copy span { color: var(--indigo-deep); font-size: 9px; font-weight: 800; }
      .chapter-mobile-copy strong { color: var(--navy); font-size: 12px; }
      .chapter-mobile-copy small { color: #716a9e; font-size: 9px; font-weight: 650; }
      .chapter-handoff { margin-top: 52px; display: grid; grid-template-columns: 1fr; gap: 11px; }
      .chapter-handoff a { max-width: none; font-size: 13px; text-align: left; }
    }

    /* Distilled review: one proof sequence and one human-centred capture story. */
    .workbench.is-distilled > .workflow-rail,
    .workbench.is-distilled > .workbench-body,
    .proof-manifest,
    .connection-section {
      display: none;
    }
    .grounding-proof {
      position: relative;
      min-height: 442px;
      padding: 30px;
      background:
        radial-gradient(circle at 72% 18%, rgba(111, 104, 222, .11), transparent 34%),
        linear-gradient(180deg, #fbfbfe 0%, #f4f5fa 100%);
    }
    .grounding-proof-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 28px;
      padding-bottom: 24px;
      border-bottom: 1px solid #dfe1eb;
    }
    .grounding-proof-head span {
      display: block;
      margin-bottom: 7px;
      color: var(--indigo-deep);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .grounding-proof-head h2 {
      max-width: 16ch;
      margin: 0;
      color: var(--navy);
      font-size: clamp(1.55rem, 2.1vw, 2.15rem);
      line-height: 1.06;
      letter-spacing: -.03em;
    }
    .proof-replay {
      min-height: 42px;
      padding: 0 15px;
      border: 1px solid #cfd2e4;
      border-radius: 10px;
      color: var(--navy);
      background: #fff;
      font-weight: 760;
      cursor: pointer;
    }
    .proof-replay:hover { border-color: #979ce1; background: #f7f7ff; }
    .grounding-chain {
      position: relative;
      display: grid;
      grid-template-columns: .9fr 1.25fr .92fr;
      margin-top: 28px;
      border-top: 1px solid #d7d9e6;
      border-bottom: 1px solid #d7d9e6;
    }
    .grounding-chain::before {
      content: "";
      position: absolute;
      left: 0;
      top: -2px;
      width: 33.333%;
      height: 3px;
      border-radius: 3px;
      background: linear-gradient(90deg, var(--indigo), var(--violet));
      transform-origin: left;
      opacity: .9;
    }
    .grounding-proof.is-playing .grounding-chain::before {
      animation: proof-track 5.8s cubic-bezier(.16, 1, .3, 1) both;
    }
    @keyframes proof-track {
      0% { width: 8%; opacity: .45; }
      44% { width: 66%; opacity: 1; }
      100% { width: 100%; opacity: .9; }
    }
    .proof-moment {
      min-width: 0;
      padding: 23px 20px 25px;
      border-right: 1px solid #dfe1eb;
      transition: background 220ms ease, box-shadow 220ms ease;
    }
    .proof-moment:last-child { border-right: 0; }
    .proof-moment-label {
      display: flex;
      align-items: center;
      gap: 7px;
      margin-bottom: 13px;
      color: #656778;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .05em;
      text-transform: uppercase;
    }
    .proof-moment-label i {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #babdcc;
      box-shadow: 0 0 0 5px rgba(186, 189, 204, .15);
    }
    .proof-source blockquote {
      margin: 0;
      color: var(--navy);
      font-size: 14px;
      font-weight: 690;
      line-height: 1.55;
    }
    .proof-source small {
      display: block;
      margin-top: 13px;
      color: #6d6f80;
      font-size: 10px;
      line-height: 1.5;
    }
    .proof-draft h3,
    .proof-review h3 {
      margin: 0 0 9px;
      color: var(--navy);
      font-size: 16px;
      line-height: 1.25;
    }
    .proof-draft p,
    .proof-review p {
      margin: 0;
      color: #56586a;
      font-size: 12px;
      line-height: 1.55;
    }
    .source-grounding {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 34px;
      margin-top: 16px;
      padding: 0 11px;
      border: 1px solid #bfc3eb;
      border-radius: 8px;
      color: var(--indigo-deep);
      background: #f4f4ff;
      font-size: 10px;
      font-weight: 800;
    }
    .review-gate {
      margin-top: 16px;
      padding-top: 14px;
      border-top: 1px solid #dfe1eb;
      color: #4d5064;
      font-size: 10px;
      font-weight: 750;
      line-height: 1.45;
    }
    .review-gate strong {
      display: flex;
      align-items: center;
      gap: 7px;
      margin-bottom: 5px;
      color: var(--success);
      font-size: 11px;
    }
    .proof-disclosure {
      margin: 17px 0 0;
      color: #707283;
      font-size: 10px;
      line-height: 1.45;
    }
    .grounding-proof.is-playing .proof-source {
      animation: proof-moment-source 1.4s ease-out both;
    }
    .grounding-proof.is-playing .proof-draft {
      animation: proof-moment-draft 2.2s 1.45s ease-out both;
    }
    .grounding-proof.is-playing .proof-review {
      animation: proof-moment-review 2.1s 3.65s ease-out both;
    }
    @keyframes proof-moment-source {
      0%, 100% { background: transparent; }
      35%, 75% { background: #f0f1ff; box-shadow: inset 0 0 0 1px #d3d5f4; }
    }
    @keyframes proof-moment-draft {
      0%, 100% { background: transparent; }
      28%, 78% { background: #f5f1ff; box-shadow: inset 0 0 0 1px #ddd2f1; }
    }
    @keyframes proof-moment-review {
      0%, 100% { background: transparent; }
      28%, 78% { background: #eef7f3; box-shadow: inset 0 0 0 1px #cfe4da; }
    }
    .clinical-day {
      padding: 92px 0 104px;
      background: #fff;
    }
    .clinical-day-heading {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(360px, .68fr);
      gap: 72px;
      align-items: end;
      margin-bottom: 38px;
    }
    .clinical-day-heading h2 {
      max-width: 14ch;
      margin: 0;
      color: var(--navy);
      font-size: clamp(2.7rem, 5vw, 5.25rem);
      line-height: .98;
      letter-spacing: -.04em;
    }
    .clinical-day-heading p {
      max-width: 58ch;
      margin: 0 0 6px;
      color: #5d5f70;
      font-size: 17px;
      line-height: 1.65;
    }
    .clinical-scene {
      position: relative;
      min-height: 610px;
      border-radius: 16px;
      overflow: hidden;
      background: var(--navy);
      box-shadow: 0 34px 80px -48px rgba(0, 0, 0, .32);
    }
    .clinical-scene > img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .clinical-scene::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(15,27,61,0) 38%, rgba(15,27,61,.28) 57%, rgba(15,27,61,.97) 76%);
      pointer-events: none;
    }
    .clinical-pathways {
      position: relative;
      z-index: 2;
      width: min(440px, 39%);
      min-height: 610px;
      margin-left: auto;
      padding: 52px 44px 38px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      color: #fff;
    }
    .clinical-pathways > span {
      color: #bdc3ff;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .clinical-pathways h3 {
      max-width: 11ch;
      margin: 10px 0 26px;
      color: #fff;
      font-size: clamp(1.8rem, 3vw, 2.7rem);
      line-height: 1.06;
      letter-spacing: -.03em;
    }
    .capture-pathways {
      display: grid;
      border-top: 1px solid rgba(255,255,255,.22);
    }
    .capture-pathway {
      display: grid;
      grid-template-columns: 34px 1fr;
      gap: 14px;
      padding: 17px 0;
      border-bottom: 1px solid rgba(255,255,255,.18);
    }
    .capture-pathway i {
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: rgba(122, 126, 232, .38);
      font-size: 11px;
      font-style: normal;
      font-weight: 850;
    }
    .capture-pathway strong { display: block; margin: 1px 0 4px; font-size: 13px; }
    .capture-pathway p { margin: 0; color: #d8dcef; font-size: 11px; line-height: 1.5; }
    .clinical-resolution {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: auto 1fr auto 1fr auto 1fr;
      gap: 12px;
      align-items: center;
      margin: 0;
      padding: 18px 22px;
      color: #e9ebf8;
      background: rgba(8, 17, 43, .9);
      font-size: 10px;
      font-weight: 750;
    }
    .clinical-resolution i {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #8e91ea;
      box-shadow: 0 0 0 5px rgba(142,145,234,.14);
    }
    .clinical-disclosure {
      margin: 12px 0 0;
      color: #767888;
      font-size: 10px;
      line-height: 1.45;
    }
    @media (max-width: 1080px) {
      .grounding-proof { min-height: 0; padding: 24px; }
      .clinical-day-heading { grid-template-columns: 1fr; gap: 20px; }
      .clinical-scene { min-height: 560px; }
      .clinical-pathways { width: 48%; min-height: 560px; }
    }
    @media (max-width: 760px) {
      .grounding-proof { padding: 20px 16px; }
      .grounding-proof-head { align-items: flex-end; gap: 14px; }
      .proof-replay { min-width: 44px; padding: 0 10px; font-size: 0; }
      .proof-replay::after { content: "↻"; font-size: 20px; }
      .grounding-chain { grid-template-columns: 1fr; }
      .grounding-chain::before { display: none; }
      .proof-moment { padding: 18px 4px; border-right: 0; border-bottom: 1px solid #dfe1eb; }
      .proof-moment:last-child { border-bottom: 0; }
      .clinical-day { padding: 70px 0 78px; }
      .clinical-day-heading h2 { font-size: clamp(2.55rem, 12vw, 4.1rem); }
      .clinical-day-heading p { font-size: 15px; }
      .clinical-scene { min-height: 0; overflow: visible; background: #fff; box-shadow: none; }
      .clinical-scene::after { display: none; }
      .clinical-scene > img {
        position: relative;
        height: auto;
        aspect-ratio: 4 / 3;
        object-position: 40% center;
        border-radius: 14px;
      }
      .clinical-pathways {
        width: 100%;
        min-height: 0;
        margin-top: -12px;
        padding: 30px 22px 24px;
        border-radius: 0 0 14px 14px;
        background: var(--navy);
      }
      .clinical-pathways h3 { max-width: 13ch; }
      .clinical-resolution {
        grid-template-columns: auto 1fr;
        margin-top: 10px;
        border-radius: 12px;
      }
      .clinical-resolution span { padding: 4px 0; }
    }
    /* Product-led hero: one practitioner, six contexts, one connected day. */
    .hero-grid {
      min-height: 730px;
      grid-template-columns: minmax(320px, .72fr) minmax(0, 1.38fr);
      gap: clamp(36px, 4vw, 64px);
      padding-block: 58px;
    }
    .hero-copy { max-width: 520px; }
    .legacy-workbench-demo,
    .journey,
    .clinical-day {
      display: none;
    }
    .hero-product-stage {
      --hero-progress-scale: .16666;
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(151, 157, 189, .35);
      border-radius: 22px;
      background: #fff;
      box-shadow: 0 34px 76px -42px rgba(0, 0, 0, .31);
      isolation: isolate;
    }
    .hero-scene-viewport {
      position: relative;
      min-height: 438px;
      overflow: hidden;
      background: #111b3e;
    }
    .hero-scene {
      position: absolute;
      inset: 0;
      margin: 0;
      opacity: 0;
      transform: scale(1.035);
      transition: opacity 720ms ease, transform 1100ms cubic-bezier(.16, 1, .3, 1);
      pointer-events: none;
    }
    .hero-scene.is-active {
      z-index: 1;
      opacity: 1;
      transform: scale(1);
    }
    .hero-scene img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }
    .hero-scene::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(7, 16, 42, .15) 0%, transparent 38%, rgba(7, 16, 42, .86) 100%),
        linear-gradient(90deg, rgba(7, 16, 42, .24), transparent 42%);
    }
    .hero-scene-viewport::before {
      content: "";
      position: absolute;
      z-index: 7;
      top: 0;
      bottom: 0;
      left: -35%;
      width: 28%;
      opacity: 0;
      pointer-events: none;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
      transform: skewX(-14deg);
    }
    .hero-product-stage.is-changing .hero-scene-viewport::before {
      animation: hero-scene-sweep 880ms var(--ease) both;
    }
    @keyframes hero-scene-sweep {
      0% { left: -35%; opacity: 0; }
      18% { opacity: .7; }
      100% { left: 115%; opacity: 0; }
    }
    .hero-stage-top {
      position: absolute;
      z-index: 8;
      top: 16px;
      right: 16px;
      left: 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      pointer-events: none;
    }
    .hero-stage-count,
    .hero-stage-state {
      display: inline-flex;
      align-items: center;
      min-height: 32px;
      padding: 0 11px;
      border: 1px solid rgba(255,255,255,.32);
      border-radius: 999px;
      color: #fff;
      background: rgba(8, 17, 43, .58);
      backdrop-filter: blur(12px);
      font-size: 9px;
      font-weight: 820;
      letter-spacing: .07em;
      text-transform: uppercase;
    }
    .hero-stage-state::before {
      content: "";
      width: 6px;
      height: 6px;
      margin-right: 7px;
      border-radius: 50%;
      background: #9a9ef7;
      box-shadow: 0 0 0 5px rgba(154,158,247,.16);
    }
    .hero-live-card {
      position: absolute;
      z-index: 8;
      left: 18px;
      bottom: 18px;
      width: min(410px, calc(100% - 36px));
      padding: 20px 21px 18px;
      border: 1px solid rgba(255,255,255,.26);
      border-radius: 16px;
      color: #fff;
      background: rgba(8, 17, 43, .78);
      backdrop-filter: blur(18px);
      box-shadow: 0 20px 38px -26px rgba(0,0,0,.85);
    }
    .hero-live-phase {
      display: block;
      margin-bottom: 7px;
      color: #c4c7ff;
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .09em;
      text-transform: uppercase;
    }
    .hero-live-card h2 {
      margin: 0;
      color: #fff;
      font-size: clamp(1.55rem, 2.3vw, 2.35rem);
      line-height: 1.03;
      letter-spacing: -.035em;
    }
    .hero-live-card > p {
      max-width: 48ch;
      margin: 9px 0 0;
      color: #d9dcec;
      font-size: 11px;
      line-height: 1.55;
    }
    .hero-outcome-line {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 9px;
      align-items: center;
      margin-top: 14px;
      padding-top: 12px;
      border-top: 1px solid rgba(255,255,255,.19);
      color: #f4f5ff;
      font-size: 10px;
      font-weight: 760;
    }
    .hero-outcome-line i {
      width: 23px;
      height: 23px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: linear-gradient(135deg, #686fe2, #9b58db);
      font-size: 10px;
      font-style: normal;
    }
    .hero-source-glimpse {
      position: absolute;
      z-index: 9;
      right: 18px;
      bottom: 18px;
      width: min(250px, 36%);
      padding: 15px;
      opacity: 0;
      border: 1px solid rgba(255,255,255,.7);
      border-radius: 13px;
      background: rgba(255,255,255,.92);
      box-shadow: 0 18px 36px -24px rgba(0,0,0,.72);
      transform: translateY(8px) scale(.98);
      transition: opacity 380ms ease 260ms, transform 520ms var(--ease) 260ms;
      pointer-events: none;
    }
    .hero-product-stage[data-hero-product="scribe"] .hero-source-glimpse {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
    .hero-source-glimpse span {
      color: var(--indigo-deep);
      font-size: 8px;
      font-weight: 850;
      letter-spacing: .07em;
      text-transform: uppercase;
    }
    .hero-source-glimpse blockquote {
      margin: 8px 0 10px;
      color: var(--navy);
      font-size: 10px;
      font-weight: 720;
      line-height: 1.45;
    }
    .hero-source-glimpse small {
      display: block;
      padding-top: 9px;
      border-top: 1px solid #dfe1ec;
      color: #5e6071;
      font-size: 8px;
      line-height: 1.45;
    }
    .hero-context-mosaic {
      position: absolute;
      z-index: 9;
      right: 18px;
      bottom: 18px;
      width: 245px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 7px;
      opacity: 0;
      transform: translateY(12px) scale(.96);
      transition: opacity 480ms ease 340ms, transform 680ms var(--ease) 340ms;
      pointer-events: none;
    }
    .hero-product-stage[data-hero-product="teams"] .hero-context-mosaic {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
    .hero-context-mosaic span {
      height: 78px;
      overflow: hidden;
      border: 2px solid rgba(255,255,255,.82);
      border-radius: 10px;
      background: #fff;
      box-shadow: 0 12px 24px -18px rgba(0,0,0,.8);
    }
    .hero-context-mosaic img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .hero-product-controls {
      position: relative;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      border-top: 1px solid #dfe1eb;
      background: #fff;
    }
    .hero-product-controls::before {
      content: "";
      position: absolute;
      top: -2px;
      left: 0;
      width: 100%;
      height: 3px;
      border-radius: 0 4px 4px 0;
      background: linear-gradient(90deg, var(--indigo), var(--violet));
      transform: scaleX(var(--hero-progress-scale));
      transform-origin: left center;
      transition: transform 620ms var(--ease);
    }
    .hero-product-choice {
      min-width: 0;
      min-height: 76px;
      display: grid;
      justify-items: center;
      align-content: center;
      gap: 6px;
      padding: 10px 5px;
      border: 0;
      border-right: 1px solid #e5e6ee;
      color: #747688;
      background: transparent;
      cursor: pointer;
      font-size: 9px;
      font-weight: 780;
      transition: color 180ms ease, background 180ms ease;
    }
    .hero-product-choice:last-child { border-right: 0; }
    .hero-product-choice:hover { color: var(--navy); background: #f7f7fc; }
    .hero-product-choice[aria-pressed="true"] {
      color: var(--indigo-deep);
      background: #f1f1ff;
    }
    .hero-product-choice i {
      width: 25px;
      height: 25px;
      display: grid;
      place-items: center;
      border: 1px solid #c8cad8;
      border-radius: 50%;
      color: #777989;
      font-size: 8px;
      font-style: normal;
      transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 220ms var(--ease);
    }
    .hero-product-choice[aria-pressed="true"] i {
      color: #fff;
      border-color: transparent;
      background: linear-gradient(135deg, var(--indigo), var(--violet));
      transform: scale(1.08);
    }
    .hero-carousel-meta {
      min-height: 46px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 0 15px;
      color: #727485;
      background: #fafafe;
      border-top: 1px solid #e5e6ee;
      font-size: 9px;
      line-height: 1.4;
    }
    .hero-carousel-toggle {
      min-height: 30px;
      padding: 0 10px;
      border: 1px solid #d2d4df;
      border-radius: 8px;
      color: var(--navy);
      background: #fff;
      font-size: 9px;
      font-weight: 800;
      cursor: pointer;
    }
    .hero-carousel-toggle:hover { border-color: #9b9fda; background: #f5f5ff; }

    /* Thinking-character hero: a persistent illustrated mind, changing use-case thoughts. */
    .thinking-canvas {
      position: relative;
      min-height: 510px;
      overflow: hidden;
      background: #f4efe5;
      isolation: isolate;
    }
    .thinking-hero-art {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .thinking-canvas::after {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(12,24,55,.18), transparent 39%, rgba(255,255,255,.08)),
        linear-gradient(180deg, transparent 62%, rgba(15,27,61,.08));
    }
    .thinking-stage-top {
      position: absolute;
      z-index: 8;
      top: 16px;
      right: 16px;
      left: 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      pointer-events: none;
    }
    .thinking-stage-count,
    .thinking-stage-state {
      min-height: 31px;
      display: inline-flex;
      align-items: center;
      padding: 0 11px;
      border: 1px solid rgba(255,255,255,.35);
      border-radius: 999px;
      color: #fff;
      background: rgba(10, 21, 51, .68);
      backdrop-filter: blur(12px);
      font-size: 9px;
      font-weight: 820;
      letter-spacing: .07em;
      text-transform: uppercase;
    }
    .thinking-stage-state::before {
      content: "";
      width: 6px;
      height: 6px;
      margin-right: 7px;
      border-radius: 50%;
      background: #a0a4ff;
      box-shadow: 0 0 0 5px rgba(160,164,255,.16);
    }
    .thought-nodes {
      position: absolute;
      z-index: 9;
      inset: 0;
      pointer-events: none;
    }
    .thought-node {
      position: absolute;
      left: var(--node-x);
      top: var(--node-y);
      width: 33px;
      height: 33px;
      display: grid;
      place-items: center;
      opacity: .5;
      border: 1px solid rgba(68,72,130,.3);
      border-radius: 50%;
      color: var(--navy);
      background: rgba(255,255,255,.78);
      box-shadow: 0 10px 22px -18px rgba(0,0,0,.3);
      transform: translate(-50%, -50%) scale(.82);
      transition: opacity 240ms ease, transform 420ms var(--ease), color 240ms ease, background 240ms ease, box-shadow 340ms ease;
    }
    .thought-node svg {
      width: 15px;
      height: 15px;
      stroke: currentColor;
    }
    .thought-node b {
      position: absolute;
      top: 40px;
      left: 50%;
      min-height: 20px;
      display: inline-flex;
      align-items: center;
      padding: 0 7px;
      opacity: 0;
      border: 1px solid rgba(68,72,130,.14);
      border-radius: 999px;
      color: var(--navy);
      background: rgba(249,246,239,.94);
      box-shadow: 0 7px 18px -14px rgba(0,0,0,.3);
      font-size: 8.5px;
      font-weight: 820;
      line-height: 1;
      white-space: nowrap;
      transform: translate(-50%, -5px);
      transition: opacity 220ms ease, transform 340ms var(--ease);
    }
    .thought-node.is-active,
    .thinking-stage[data-hero-product="connected"] .thought-node {
      opacity: 1;
      color: #fff;
      background: linear-gradient(135deg, var(--indigo), var(--violet));
      box-shadow: 0 0 0 7px rgba(91,96,208,.13), 0 15px 28px -16px rgba(0,0,0,.32);
      transform: translate(-50%, -50%) scale(1);
    }
    .thought-node.is-active b {
      opacity: 1;
      transform: translate(-50%, 0);
    }
    .thinking-stage[data-hero-product="connected"] .thought-node b { opacity: 0; }
    .thinking-stage.is-changing .thought-node.is-active {
      animation: thought-node-arrive 720ms var(--ease) both;
    }
    @keyframes thought-node-arrive {
      0% { transform: translate(-50%, -50%) scale(.72); }
      58% { transform: translate(-50%, -50%) scale(1.13); }
      100% { transform: translate(-50%, -50%) scale(1); }
    }
    .thought-card {
      position: absolute;
      z-index: 7;
      top: 112px;
      right: 25px;
      width: min(455px, 49%);
      min-height: 350px;
      padding: 25px;
      border: 1px solid rgba(73,78,132,.18);
      border-radius: 20px;
      color: var(--navy);
      background: rgba(255,255,255,.87);
      backdrop-filter: blur(16px);
      box-shadow: 0 28px 55px -38px rgba(0,0,0,.3);
    }
    .thinking-stage.is-changing .thought-card {
      animation: thought-card-arrive 720ms var(--ease) both;
    }
    @keyframes thought-card-arrive {
      0% { opacity: .35; transform: translateY(9px) scale(.985); filter: blur(2px); }
      100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
    }
    .thought-card-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 15px;
    }
    .thought-product {
      color: var(--indigo-deep);
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .09em;
      text-transform: uppercase;
    }
    .thought-number {
      color: #77798a;
      font-size: 9px;
      font-weight: 800;
    }
    .thought-icon-stage {
      position: relative;
      width: 48px;
      height: 48px;
      margin-bottom: 17px;
      border-radius: 14px;
      color: #fff;
      background: linear-gradient(135deg, var(--indigo), var(--violet));
      box-shadow: 0 13px 26px -17px rgba(0,0,0,.32);
    }
    .thought-icon {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      opacity: 0;
      transform: scale(.68) rotate(-7deg);
      transition: opacity 260ms ease, transform 440ms var(--ease);
    }
    .thought-icon.is-active {
      opacity: 1;
      transform: scale(1) rotate(0);
    }
    .thought-icon svg {
      width: 25px;
      height: 25px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .thought-card h2 {
      max-width: 13ch;
      margin: 0;
      color: var(--navy);
      font-size: clamp(1.85rem, 2.7vw, 2.75rem);
      line-height: 1.02;
      letter-spacing: -.04em;
    }
    .thought-card > p {
      max-width: 47ch;
      margin: 11px 0 0;
      color: #555869;
      font-size: 11px;
      line-height: 1.58;
    }
    .thought-flow {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 15px minmax(0, 1fr) 15px minmax(0, 1fr);
      align-items: stretch;
      gap: 6px;
      margin-top: 21px;
      padding-top: 17px;
      border-top: 1px solid #dfe1e9;
    }
    .thought-flow > span {
      min-width: 0;
      display: grid;
      align-content: start;
      gap: 5px;
    }
    .thought-flow small {
      color: #7a7c8c;
      font-size: 7px;
      font-weight: 820;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .thought-flow strong {
      overflow-wrap: anywhere;
      color: var(--navy);
      font-size: 9px;
      line-height: 1.35;
    }
    .thought-flow i {
      align-self: center;
      color: var(--indigo-deep);
      font-size: 14px;
      font-style: normal;
      font-weight: 850;
      text-align: center;
    }
    .thinking-meta-actions {
      display: flex;
      align-items: center;
      gap: 7px;
      flex: 0 0 auto;
    }
    .hero-synthesis-toggle {
      min-height: 30px;
      padding: 0 10px;
      border: 0;
      border-radius: 8px;
      color: var(--indigo-deep);
      background: #ededff;
      font-size: 9px;
      font-weight: 800;
      cursor: pointer;
    }
    .hero-synthesis-toggle:hover { background: #e1e1fb; }
    .thinking-stage[data-hero-product="connected"] .thought-card {
      border-color: rgba(94,88,192,.28);
      background: rgba(248,247,255,.92);
      box-shadow: 0 30px 68px -40px rgba(0,0,0,.32);
    }
    .thinking-stage[data-hero-product="connected"] .thought-icon-stage {
      background: linear-gradient(135deg, #314e78, var(--indigo), var(--violet));
    }
    .chapter-links { grid-template-columns: repeat(3, 1fr); }

    @media (max-width: 1120px) {
      .hero-grid { grid-template-columns: 1fr; min-height: auto; }
      .hero-copy { max-width: 760px; }
      .workbench-wrap { max-width: 900px; }
      .hero-scene-viewport { min-height: 500px; }
    }
    @media (max-width: 760px) {
      .hero-grid { padding: 48px 0 36px; gap: 34px; }
      .hero-copy h1 span { white-space: normal; }
      .hero-scene-viewport { min-height: 405px; }
      .hero-live-card {
        right: 12px;
        bottom: 12px;
        left: 12px;
        width: auto;
        padding: 16px;
      }
      .hero-live-card > p { font-size: 10px; }
      .hero-source-glimpse {
        display: none;
      }
      .hero-context-mosaic {
        top: 58px;
        right: 12px;
        bottom: auto;
        width: 185px;
      }
      .hero-context-mosaic span { height: 56px; }
      .hero-product-controls {
        grid-template-columns: repeat(6, minmax(86px, 1fr));
        overflow-x: auto;
        scrollbar-width: thin;
      }
      .hero-product-choice { min-height: 68px; }
      .hero-carousel-meta { align-items: flex-start; padding-block: 10px; }
    }
    @media (max-width: 1120px) {
      .thinking-canvas { min-height: 560px; }
      .thought-card { width: min(475px, 50%); }
    }
    @media (max-width: 760px) {
      .thinking-canvas { min-height: 695px; }
      .thinking-hero-art {
        height: 355px;
        object-fit: cover;
        object-position: 20% center;
      }
      .thinking-canvas::after {
        background: linear-gradient(180deg, transparent 26%, rgba(244,239,229,.4) 45%, #f4efe5 55%);
      }
      .thought-nodes { height: 355px; }
      .thought-node { transform: translate(-50%, -50%) scale(.74); }
      .thought-node.is-active,
      .thinking-stage[data-hero-product="connected"] .thought-node {
        transform: translate(-50%, -50%) scale(.9);
      }
      .thought-node b { display: none; }
      .thought-card {
        top: 327px;
        right: 13px;
        left: 13px;
        width: auto;
        min-height: 338px;
        padding: 20px;
      }
      .thought-card h2 { max-width: 15ch; font-size: clamp(1.7rem, 8.4vw, 2.35rem); }
      .thought-flow { gap: 4px; }
      .hero-carousel-meta {
        display: grid;
        grid-template-columns: 1fr;
      }
      .thinking-meta-actions { justify-content: flex-end; }
    }
    /* The chapter rail remains a restrained navigation aid. */
    [data-relay-scene] {
      position: relative;
      isolation: isolate;
    }
    .chapter-relay-track {
      --relay-position: 12.5%;
      --relay-scale: .125;
      position: absolute;
      left: 164px;
      right: 0;
      bottom: 0;
      height: 22px;
      pointer-events: none;
    }
    .chapter-relay-base,
    .chapter-relay-progress {
      position: absolute;
      top: 10px;
      right: 0;
      left: 0;
      height: 2px;
      transform-origin: left center;
    }
    .chapter-relay-base {
      background: #dfe1ea;
    }
    .chapter-relay-progress {
      background: linear-gradient(90deg, var(--indigo), var(--violet));
      box-shadow: 0 3px 8px rgba(0,0,0,.14);
      transform: scaleX(var(--relay-scale));
      transition: transform 120ms linear;
    }
    .chapter-relay-stop {
      position: absolute;
      top: 6px;
      width: 10px;
      height: 10px;
      border: 2px solid #fff;
      border-radius: 50%;
      background: #d7d9e4;
      box-shadow: 0 0 0 1px #c5c8d6;
      transform: translateX(-50%);
      transition: background 240ms ease, box-shadow 240ms ease;
    }
    .chapter-relay-stop:nth-of-type(3) { left: 12.5%; }
    .chapter-relay-stop:nth-of-type(4) { left: 56%; }
    .chapter-relay-stop:nth-of-type(5) { left: 100%; }
    .chapter-relay-track[data-active-chapter="0"] .chapter-relay-stop:nth-of-type(3),
    .chapter-relay-track[data-active-chapter="1"] .chapter-relay-stop:nth-of-type(-n+4),
    .chapter-relay-track[data-active-chapter="2"] .chapter-relay-stop {
      background: var(--indigo);
      box-shadow: 0 0 0 1px var(--indigo), 0 0 0 5px rgba(81,86,201,.1);
    }
    .chapter-relay-token {
      display: none;
      position: absolute;
      top: 1px;
      left: var(--relay-position);
      width: 25px;
      height: 18px;
      border: 1px solid rgba(62,67,151,.28);
      border-radius: 5px;
      background: #fff;
      box-shadow: 0 8px 15px -8px rgba(0,0,0,.3);
      transform: translateX(-50%);
      transition: left 120ms linear;
    }
    .chapter-relay-token::before,
    .chapter-relay-token::after {
      content: "";
      position: absolute;
      left: 5px;
      height: 1px;
      border-radius: 1px;
      background: #7c80dc;
    }
    .chapter-relay-token::before { top: 6px; width: 14px; }
    .chapter-relay-token::after { top: 10px; width: 10px; opacity: .55; }
    .chapter-relay-track.is-moving .chapter-relay-token {
      animation: relayTokenHandoff 520ms cubic-bezier(.16, 1, .3, 1);
    }
    @keyframes relayTokenHandoff {
      0% { transform: translateX(-50%) translateY(0) scale(1); }
      34% { transform: translateX(-50%) translateY(-5px) scale(1.08); box-shadow: 0 13px 18px -8px rgba(0,0,0,.32); }
      100% { transform: translateX(-50%) translateY(0) scale(1); }
    }

    .record-relay-chip {
      display: none;
      min-width: 190px;
      display: inline-grid;
      grid-template-columns: 34px minmax(0, 1fr) 42px;
      align-items: center;
      gap: 10px;
      padding: 8px 10px;
      border: 1px solid rgba(72,78,160,.18);
      border-radius: 12px;
      color: var(--navy);
      background: rgba(255,255,255,.94);
      box-shadow: 0 12px 26px -20px rgba(0,0,0,.3);
    }
    .relay-sheet {
      position: relative;
      width: 31px;
      height: 35px;
      border: 1px solid rgba(74,80,166,.24);
      border-radius: 7px;
      background: #fff;
      box-shadow: 0 7px 13px -9px rgba(0,0,0,.3);
    }
    .relay-sheet::before,
    .relay-sheet::after {
      content: "";
      position: absolute;
      left: 7px;
      height: 2px;
      border-radius: 2px;
      background: #7277da;
    }
    .relay-sheet::before { top: 11px; width: 16px; }
    .relay-sheet::after { top: 17px; width: 11px; opacity: .55; }
    .relay-chip-copy {
      min-width: 0;
      display: grid;
      gap: 2px;
    }
    .relay-chip-copy small {
      color: #77798a;
      font-size: 8px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .relay-chip-copy strong {
      overflow: hidden;
      color: var(--navy);
      font-size: 11px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .relay-signal {
      height: 22px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 2px;
    }
    .relay-signal i {
      width: 2px;
      height: 7px;
      border-radius: 2px;
      background: var(--indigo);
      transform-origin: center;
    }
    .relay-signal i:nth-child(2) { height: 15px; }
    .relay-signal i:nth-child(3) { height: 10px; }
    .relay-signal i:nth-child(4) { height: 18px; }
    .relay-signal i:nth-child(5) { height: 8px; }
    .record-relay-chip.is-active .relay-sheet {
      animation: relayRecordArrival 520ms cubic-bezier(.16, 1, .3, 1) both;
    }
    .record-relay-chip.is-active .relay-signal i {
      animation: relaySignal 420ms cubic-bezier(.16, 1, .3, 1) both;
    }
    .record-relay-chip.is-active .relay-signal i:nth-child(2) { animation-delay: 45ms; }
    .record-relay-chip.is-active .relay-signal i:nth-child(3) { animation-delay: 90ms; }
    .record-relay-chip.is-active .relay-signal i:nth-child(4) { animation-delay: 135ms; }
    .record-relay-chip.is-active .relay-signal i:nth-child(5) { animation-delay: 180ms; }
    @keyframes relayRecordArrival {
      0% { clip-path: inset(18% 0 18% 0 round 7px); transform: translateY(5px) scale(.92); }
      100% { clip-path: inset(0 round 7px); transform: translateY(0) scale(1); }
    }
    @keyframes relaySignal {
      0% { opacity: .28; transform: scaleY(.35); }
      100% { opacity: 1; transform: scaleY(1); }
    }
    .library-depth-support .record-relay-chip { justify-self: start; }
    .scale-stage-bar .record-relay-chip {
      min-width: 178px;
      padding-block: 6px;
    }
    .scale-stage-bar .relay-sheet { width: 27px; height: 31px; }
    .trust-stage > .record-relay-chip { margin: 0 0 18px 10%; }
    .conversion-action-group > .record-relay-chip {
      justify-self: end;
      border-color: rgba(171,176,255,.28);
      background: rgba(19,29,68,.8);
      box-shadow: 0 16px 30px -22px rgba(0,0,0,.82);
    }
    .conversion-action-group > .record-relay-chip .relay-sheet { background: #f8f8ff; }
    .conversion-action-group > .record-relay-chip .relay-chip-copy small { color: #aeb6d2; }
    .conversion-action-group > .record-relay-chip .relay-chip-copy strong { color: #fff; }
    .conversion-action-group > .record-relay-chip .relay-signal i { background: #a071ec; }

    .relay-scan {
      position: absolute;
      z-index: 3;
      pointer-events: none;
    }
    .template-library .relay-scan {
      top: 0;
      right: 0;
      left: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--indigo), var(--violet));
      transform: scaleX(0);
      transform-origin: left center;
    }
    .assessment-library .relay-scan {
      top: 0;
      right: 0;
      left: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--eucalyptus), #67b59a);
      transform: scaleX(0);
      transform-origin: left center;
    }
    .scale-stage.is-switching .record-relay-chip {
      animation: relayChipSwitch 420ms cubic-bezier(.16, 1, .3, 1);
    }
    @keyframes relayChipSwitch {
      0% { transform: translateY(0); }
      42% { transform: translateY(-4px); box-shadow: 0 18px 28px -20px rgba(0,0,0,.32); }
      100% { transform: translateY(0); }
    }
    .trust-inspector.is-switching {
      animation: relayInspectorChange 430ms cubic-bezier(.16, 1, .3, 1);
    }
    @keyframes relayInspectorChange {
      0% { clip-path: inset(0 0 0 0 round 17px); }
      38% { clip-path: inset(0 0 0 2.5% round 17px); }
      100% { clip-path: inset(0 round 17px); }
    }

    @supports (animation-timeline: view()) {
      @media (prefers-reduced-motion: no-preference) {
        .library-depth-art img {
          animation: relayPaperResolve 1ms linear both;
          animation-timeline: view(block);
          animation-range: entry 10% cover 34%;
        }
        .template-library .relay-scan,
        .assessment-library .relay-scan {
          animation: relayScanResolve 1ms linear both;
          animation-timeline: view(block);
          animation-range: entry 6% cover 28%;
        }
        .scale-stage {
          animation: relayWorkspaceResolve 1ms linear both;
          animation-timeline: view(block);
          animation-range: entry 6% cover 30%;
        }
        .trust-inspector-art {
          animation: relayTrustResolve 1ms linear both;
          animation-timeline: view(block);
          animation-range: entry 6% cover 38%;
        }
        .conversion-shell {
          animation: relayChoiceResolve 1ms linear both;
          animation-timeline: view(block);
          animation-range: entry 4% cover 30%;
        }
      }
    }
    @keyframes relayPaperResolve {
      0% { clip-path: inset(8% 5% 0 5% round 18px); transform: scale(.965) translateY(12px); }
      100% { clip-path: inset(0 round 18px); transform: scale(1) translateY(0); }
    }
    @keyframes relayScanResolve { to { transform: scaleX(1); } }
    @keyframes relayWorkspaceResolve {
      0% { transform: scale(.975); box-shadow: 0 20px 44px -34px rgba(0,0,0,.18); }
      100% { transform: scale(1); box-shadow: 0 30px 70px -38px rgba(0,0,0,.3); }
    }
    @keyframes relayTrustResolve {
      0% { clip-path: inset(0 15% 0 0 round 0); transform: scale(1.025); }
      100% { clip-path: inset(0 round 0); transform: scale(1); }
    }
    @keyframes relayChoiceResolve {
      0% { clip-path: inset(4% 3% 4% 3% round 24px); transform: scale(.985); }
      100% { clip-path: inset(0 round 24px); transform: scale(1); }
    }

    @media (max-width: 480px) {
      .mobile-drawer-actions,
      .footer-directory { grid-template-columns: 1fr; }
      .footer-group { padding-bottom: 20px; border-bottom: 1px solid #dfe1e9; }
      .footer-group:last-child { padding-bottom: 0; border-bottom: 0; }
    }
    @media (prefers-reduced-motion: reduce) {
      .chapter-relay-progress,
      .chapter-relay-token {
        transition: none;
      }
      .record-relay-chip,
      .record-relay-chip *,
      .trust-inspector,
      .library-depth-art img,
      .scale-stage,
      .trust-inspector-art,
      .conversion-shell {
        animation: none !important;
        transform: none !important;
        clip-path: none !important;
      }
      .relay-scan { transform: scaleX(1); }
    }

    @media (max-width: 1120px) {
      .chapter-relay-track { left: 126px; }
    }
    @media (max-width: 760px) {
      .chapter-relay-track { display: none; }
      .record-relay-chip {
        width: 100%;
        min-width: 0;
      }
      .scale-stage-bar {
        align-items: flex-start;
        flex-direction: column;
      }
      .scale-stage-bar .record-relay-chip { width: 100%; }
      .trust-stage > .record-relay-chip { margin-left: 0; }
      .conversion-action-group > .record-relay-chip { justify-self: stretch; }
    }

    /* Professional viewport calibration: compact display scale, readable working text,
       and authored imagery only where it explains the next decision. */
    .container {
      width: min(1240px, calc(100% - 48px));
    }
    .hero-grid {
      min-height: 610px;
      grid-template-columns: .78fr 1.22fr;
      gap: 42px;
      padding: 38px 0 36px;
    }
    h1 {
      margin: 16px 0 19px;
      font-size: clamp(2.85rem, 3.7vw, 3.65rem);
      line-height: 1.01;
      letter-spacing: -.035em;
    }
    .hero-lede {
      max-width: 47ch;
      font-size: clamp(1rem, 1.25vw, 1.08rem);
      line-height: 1.58;
    }
    .hero-actions { margin-top: 24px; }
    .thinking-canvas { min-height: 472px; }
    .thinking-stage-top { top: 13px; right: 13px; left: 13px; }
    .thought-card {
      top: 132px;
      right: 20px;
      width: min(390px, 50%);
      min-height: 332px;
      padding: 21px;
      border-radius: 16px;
    }
    .thought-card-head { margin-bottom: 12px; }
    .thought-icon-stage {
      width: 44px;
      height: 44px;
      margin-bottom: 14px;
      border-radius: 12px;
    }
    .thought-icon svg { width: 22px; height: 22px; }
    .thought-card h2 {
      max-width: 14ch;
      font-size: clamp(1.75rem, 2.35vw, 2.25rem);
      line-height: 1.04;
      letter-spacing: -.035em;
    }
    .thought-card > p {
      margin-top: 9px;
      font-size: 12px;
      line-height: 1.52;
    }
    .thought-flow { margin-top: 16px; padding-top: 14px; }
    .thought-flow small { font-size: 7.5px; }
    .thought-flow strong { font-size: 9.5px; }
    .hero-product-choice { min-height: 64px; font-size: 9.5px; }
    .hero-carousel-meta { min-height: 42px; font-size: 9.5px; }

    .library-depth-section,
    .scale-section,
    .trust-visual {
      padding: 78px 0;
    }
    .conversion-stage { padding: 64px 0; }
    .library-depth-heading {
      grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr);
      gap: 56px;
      margin-bottom: 32px;
      align-items: center;
    }
    .library-depth-heading h2,
    .scale-copy h2,
    .trust-visual-copy h2,
    .conversion-heading h2 {
      font-size: clamp(2.55rem, 3.8vw, 3.5rem);
      line-height: 1.02;
      letter-spacing: -.035em;
    }
    .library-depth-support {
      display: grid;
      gap: 14px;
      min-width: 0;
    }
    .library-depth-support > p {
      max-width: 50ch;
      margin: 0;
      color: #5f6171;
      font-size: 15px;
      line-height: 1.58;
    }
    .library-depth-art {
      position: relative;
      min-height: 184px;
      margin: 0;
      overflow: hidden;
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 22px 50px -34px rgba(0, 0, 0, .28);
    }
    .library-depth-art img {
      width: 100%;
      height: 148px;
      display: block;
      object-fit: cover;
    }
    .library-depth-art figcaption {
      position: relative;
      padding: 11px 14px 12px;
      border-top: 1px solid #e3e5ed;
      color: var(--navy);
      background: #fff;
      font-size: 10px;
      font-weight: 720;
      line-height: 1.35;
    }
    .template-library { padding: 40px 42px 38px; }
    .assessment-library { padding: 40px 38px 36px; }
    .library-lane-label { margin-bottom: 24px; }
    .library-number-line > strong {
      font-size: clamp(4.35rem, 6.2vw, 5.7rem);
      line-height: .76;
    }
    .library-explanation { margin-top: 25px; line-height: 1.62; }
    .template-index { margin-top: 27px; }
    .template-index > span { min-height: 62px; }
    .library-plan-note { margin-top: 22px; font-size: 10px; }
    .assessment-path { margin-top: 25px; }
    .assessment-step { min-height: 72px; }

    .conversion-wave {
      z-index: 0;
      opacity: .34;
      -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
      mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 100%);
    }
    .conversion-shell > * {
      position: relative;
      z-index: 1;
    }

    .scale-grid {
      grid-template-columns: .72fr 1.28fr;
      gap: 56px;
    }
    .scale-copy > p,
    .trust-visual-copy > p {
      margin-top: 20px;
      font-size: 15px;
      line-height: 1.62;
    }
    .scale-switch { margin-top: 25px; }
    .scale-narrative {
      min-height: 60px;
      margin-top: 22px;
    }
    .scale-stage {
      min-height: 560px;
      padding: 22px;
    }
    .scale-stage-bar { padding-bottom: 17px; }
    .workspace-canvas { min-height: 478px; }
    .workspace-layer { padding: 18px; }
    .workspace-surface { min-height: 442px; }

    .trust-visual-grid {
      grid-template-columns: .68fr 1.32fr;
      gap: 58px;
      align-items: center;
    }
    .trust-track { margin-bottom: 26px; }
    .trust-inspector {
      min-height: 292px;
      padding: 31px 34px;
      isolation: isolate;
    }
    .trust-inspector-art {
      position: absolute;
      z-index: 0;
      inset: 0 0 0 auto;
      width: 60%;
      height: 100%;
      object-fit: cover;
      object-position: 66% center;
      opacity: .82;
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%);
      mask-image: linear-gradient(90deg, transparent 0%, #000 34%);
    }
    .trust-inspector::before {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(90deg, var(--navy) 0%, rgba(15,27,61,.98) 46%, rgba(15,27,61,.2) 100%);
    }
    .trust-inspector::after { z-index: 1; }
    .trust-inspector-label,
    .trust-inspector h3,
    .trust-inspector p,
    .trust-inspector-state,
    .trust-evidence-links {
      z-index: 2;
      max-width: 55%;
    }
    .trust-inspector h3 {
      max-width: min(330px, 55%);
      min-height: 2.7em;
      margin: 18px 0 10px;
      font-size: 27px;
    }
    .trust-inspector p {
      min-height: 4.95em;
    }
    .trust-inspector-state { margin-top: 22px; }
    .trust-evidence-links { margin-top: 20px; }

    .conversion-shell {
      padding: clamp(34px, 4vw, 50px);
      border-radius: 22px;
    }
    .conversion-heading {
      gap: 52px;
      padding-bottom: 24px;
    }
    .free-plan-grid { padding: 0; }
    .price-zero { font-size: clamp(4.4rem, 6.5vw, 5.7rem); }
    .chapter-handoff { margin-top: 48px; }

    @media (max-width: 1120px) {
      .hero-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 46px 0 38px;
      }
      .hero-copy { max-width: 690px; }
      .thinking-canvas { min-height: 500px; }
      .thought-card { width: min(430px, 50%); }
      .library-depth-heading { gap: 38px; }
      .scale-grid { gap: 38px; }
      .scale-copy { max-width: 650px; }
    }

    @media (min-width: 761px) and (max-width: 1120px) {
      .trust-inspector {
        min-height: clamp(357px, calc(682px - 29vw), 447px);
      }
    }

    @media (max-width: 760px) {
      .container { width: calc(100% - 32px); }
      .hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 27px;
        padding: 36px 0 30px;
      }
      .hero-grid > *,
      .library-depth-heading > *,
      .scale-grid > *,
      .trust-visual-grid > * {
        width: 100%;
        min-width: 0;
      }
      .workbench-wrap,
      .thinking-stage,
      .thinking-canvas,
      .hero-product-controls {
        width: 100%;
        min-width: 0;
      }
      h1 {
        margin: 14px 0 17px;
        font-size: clamp(2.2rem, 9.5vw, 2.55rem);
        line-height: 1.03;
      }
      .hero-lede {
        font-size: 16px;
        line-height: 1.55;
      }
      .hero-actions { margin-top: 21px; }
      .thinking-canvas { min-height: 604px; }
      .thinking-hero-art {
        height: 292px;
        object-position: 18% center;
      }
      .thinking-canvas::after {
        background: linear-gradient(180deg, transparent 21%, rgba(244,239,229,.46) 38%, #f4efe5 49%);
      }
      .thought-nodes { height: 292px; }
      .thinking-stage-top { top: 10px; right: 10px; left: 10px; }
      .thinking-stage-count,
      .thinking-stage-state { min-height: 29px; padding-inline: 9px; font-size: 8px; }
      .thought-card {
        top: 266px;
        right: 10px;
        left: 10px;
        width: auto;
        min-height: 316px;
        padding: 18px;
        border-radius: 15px;
      }
      .thought-card h2 {
        max-width: 16ch;
        font-size: clamp(1.72rem, 7.4vw, 2.05rem);
      }
      .thought-card > p { font-size: 12px; }
      .thought-flow { gap: 3px; margin-top: 14px; padding-top: 13px; }
      .thought-flow small { font-size: 7px; }
      .thought-flow strong { font-size: 9px; }
      .hero-product-choice { min-height: 62px; }
      .hero-carousel-meta { min-height: 0; font-size: 10px; }
      .hero-synthesis-toggle,
      .hero-carousel-toggle { min-height: 36px; padding-inline: 11px; }

      .library-depth-section,
      .scale-section,
      .trust-visual,
      .conversion-stage {
        padding: 56px 0;
      }
      .library-depth-heading,
      .scale-grid,
      .trust-visual-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 27px;
      }
      .library-depth-heading h2,
      .scale-copy h2,
      .trust-visual-copy h2,
      .conversion-heading h2 {
        font-size: clamp(2.1rem, 8.8vw, 2.45rem);
        line-height: 1.04;
      }
      .library-depth-heading { margin-bottom: 27px; }
      .library-depth-art { min-height: 0; aspect-ratio: 5 / 3; }
      .library-depth-art img { height: calc(100% - 48px); }
      .library-depth-support > p { font-size: 14px; }
      .template-library,
      .assessment-library { padding: 27px 19px; }
      .library-number-line > strong { font-size: 4.3rem; }
      .library-number-copy strong { font-size: 17px; }
      .library-explanation { font-size: 13px; }
      .template-index { grid-template-columns: minmax(0, 1fr); }
      .library-access-map { grid-template-columns: minmax(0, .8fr) 32px minmax(0, 1.2fr); }
      .assessment-step {
        grid-template-columns: 35px minmax(0, 1fr);
      }
      .assessment-step > b {
        grid-column: 2;
        justify-self: start;
        margin-top: -4px;
      }

      .scale-stage {
        min-height: 700px;
        padding: 14px;
      }
      .workspace-canvas { min-height: 630px; }
      .workspace-layer { padding: 10px; }
      .workspace-surface { min-height: 606px; }

      .trust-inspector {
        min-height: 310px;
        padding: 26px 21px;
      }
      .trust-inspector-art {
        width: 100%;
        opacity: .34;
        object-position: 72% center;
        -webkit-mask-image: none;
        mask-image: none;
      }
      .trust-inspector::before {
        background: linear-gradient(90deg, rgba(15,27,61,.99), rgba(15,27,61,.88) 65%, rgba(15,27,61,.5));
      }
      .trust-inspector-label,
      .trust-inspector h3,
      .trust-inspector p,
      .trust-inspector-state,
      .trust-evidence-links {
        max-width: 100%;
      }
      .trust-inspector h3 {
        max-width: 330px;
        font-size: 25px;
      }
      .conversion-shell { padding: 27px 20px; }
      .conversion-heading { gap: 18px; padding-bottom: 27px; }
      .price-zero { font-size: 5rem; }
      .chapter-handoff { margin-top: 42px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .hero-scene,
      .hero-source-glimpse,
      .hero-context-mosaic,
      .hero-product-controls::before,
      .thought-node,
      .thought-node b,
      .thought-icon {
        transition: none;
      }
      .hero-product-stage.is-changing .hero-scene-viewport::before { animation: none; }
      .thinking-stage.is-changing .thought-card,
      .thinking-stage.is-changing .thought-node.is-active { animation: none; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    }
