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

    :root {
      --void: #070808;
      --graphite: #101313;
      --graphite-2: #181d1c;
      --graphite-3: #232a28;
      --paper: #f4f1e8;
      --paper-soft: #e0ddd3;
      --paper-muted: #a8aaa3;
      --mist: #d6ece7;
      --cyan: #75d7ff;
      --green: #7cf2a8;
      --amber: #d7a849;
      --ink: #f4f1e8;
      --text-soft: rgba(244, 241, 232, 0.7);
      --text-muted: rgba(244, 241, 232, 0.48);
      --surface: #0a0c0b;
      --surface-2: #101313;
      --border-dark: rgba(244, 241, 232, 0.14);
      --border-light: rgba(244, 241, 232, 0.12);
      --shadow: 0 28px 90px rgba(3, 5, 5, 0.34);
      --max: 1180px;
    }

    html { scroll-behavior: smooth; }
    html.app-route-document body { visibility: hidden; }
    #marketing-homepage-root { display: none; }
    html.homepage-v2-document #marketing-homepage-root {
      display: block;
      min-height: 100vh;
      background: #f8fafc;
      color: #0f172a;
    }
    html.homepage-v2-document .site-shell { display: none; }

    body {
      font-family: 'DM Sans', system-ui, sans-serif;
      background:
        radial-gradient(circle at 68% -12%, rgba(117, 215, 255, 0.18), transparent 28rem),
        radial-gradient(circle at 14% 12%, rgba(124, 242, 168, 0.12), transparent 25rem),
        radial-gradient(circle at 70% 58%, rgba(124, 242, 168, 0.06), transparent 38rem),
        linear-gradient(180deg, var(--void), var(--graphite) 42rem, var(--surface) 100%);
      color: var(--ink);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    body::before {
      content: '';
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: 0.28;
      background-image:
        linear-gradient(rgba(244, 241, 232, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(244, 241, 232, 0.05) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: linear-gradient(180deg, #000, transparent 72%);
    }

    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }

    .site-shell { min-height: 100vh; }

    .nav {
      position: fixed;
      inset: 16px 20px auto;
      z-index: 20;
      isolation: isolate;
      max-width: var(--max);
      margin: 0 auto;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 14px 0 18px;
      border: 1px solid var(--border-dark);
      border-radius: 10px;
      background: rgba(12, 14, 14, 0.78);
      backdrop-filter: blur(22px) saturate(1.2);
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
    }

    .nav::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      border-radius: inherit;
      pointer-events: none;
    }

    .nav-logo { display: flex; align-items: center; color: var(--paper); }
    .nav-logo img { display: block; }
    .nav-logo-mark {
      width: 154px;
      height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .nav-logo-mark img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }

    .nav-links { display: flex; align-items: center; gap: 25px; list-style: none; color: rgba(244, 241, 232, 0.64); font-size: 0.88rem; font-weight: 650; }
    .nav-links a:hover { color: var(--paper); }
    .nav-menu-item {
      position: relative;
      --nav-dropdown-offset: 14px;
    }
    .nav-menu-item::after {
      content: '';
      position: absolute;
      top: 100%;
      left: -16px;
      right: -16px;
      height: var(--nav-dropdown-offset);
    }
    .nav-menu-trigger {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border: 0;
      background: transparent;
      color: inherit;
      cursor: pointer;
      font-weight: 650;
    }
    .nav-menu-trigger:hover,
    .nav-menu-item:hover .nav-menu-trigger,
    .nav-menu-trigger[aria-expanded="true"] {
      color: var(--paper);
    }
    .nav-menu-trigger::after {
      content: '';
      width: 6px;
      height: 6px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: translateY(-2px) rotate(45deg);
    }
    .nav-dropdown {
      position: absolute;
      top: calc(100% + var(--nav-dropdown-offset));
      left: -16px;
      width: min(680px, calc(100vw - 40px));
      padding: 10px;
      border: 1px solid rgba(244, 241, 232, 0.14);
      border-radius: 8px;
      background: rgba(12, 14, 14, 0.94);
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-6px);
      transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
    }
    .nav-menu-item:hover .nav-dropdown,
    .nav-menu-trigger[aria-expanded="true"] + .nav-dropdown {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }
    .nav-dropdown-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }
    .nav-dropdown a {
      display: grid;
      gap: 4px;
      min-height: 68px;
      padding: 11px 12px;
      border-radius: 6px;
      color: rgba(244, 241, 232, 0.78);
    }
    .nav-dropdown a:hover {
      background: rgba(244, 241, 232, 0.08);
      color: var(--paper);
    }
    .nav-dropdown a strong {
      color: inherit;
      font-size: 0.88rem;
      line-height: 1.15;
    }
    .nav-dropdown a span {
      color: rgba(244, 241, 232, 0.5);
      font-size: 0.76rem;
      font-weight: 600;
      line-height: 1.35;
    }
    .nav-dropdown-label {
      grid-column: 1 / -1;
      padding: 2px 8px 0;
      color: rgba(244, 241, 232, 0.42);
      font-size: 0.68rem;
      font-weight: 850;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .nav-actions { display: flex; align-items: center; gap: 9px; }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 40px;
      padding: 0 15px;
      border-radius: 8px;
      font-size: 0.9rem;
      font-weight: 800;
      transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
      white-space: nowrap;
    }

    .btn:hover { transform: translateY(-1px); }
    .btn-primary { background: var(--green); color: #07100b; box-shadow: 0 12px 32px rgba(124, 242, 168, 0.22); }
    .btn-primary:hover { background: #a5f8c2; box-shadow: 0 16px 38px rgba(124, 242, 168, 0.28); }
    .btn-secondary { color: var(--paper); border: 1px solid rgba(244, 241, 232, 0.18); background: rgba(244, 241, 232, 0.06); }
    .btn-secondary:hover { background: rgba(244, 241, 232, 0.11); border-color: rgba(244, 241, 232, 0.3); }
    .btn-dark { background: var(--graphite-2); color: var(--paper); box-shadow: 0 14px 34px rgba(7, 8, 8, 0.18); }

    .connector-catalog-page,
    .destination-catalog-page,
    .marketing-data-hub-page,
    .semantic-layer-page,
    .pricing-optimization-page,
    .measurement-page,
    .commerce-intelligence-page,
    .product-catalog-optimization-page,
    .product-detail-page {
      display: none;
      width: min(1440px, calc(100% - 96px));
      margin: 0 auto;
      padding: 124px 0 92px;
      color: var(--paper);
    }
    body.connector-catalog-active .connector-catalog-page { display: block; }
    body.destination-catalog-active .destination-catalog-page { display: block; }
    body.marketing-data-hub-active .marketing-data-hub-page { display: block; }
    body.semantic-layer-active .semantic-layer-page { display: block; }
    body.pricing-optimization-active .pricing-optimization-page { display: block; }
    body.measurement-active .measurement-page { display: block; }
    body.commerce-intelligence-active .commerce-intelligence-page { display: block; }
    body.product-catalog-optimization-active .product-catalog-optimization-page { display: block; }
    body.product-detail-active .product-detail-page { display: block; }
    body.connector-catalog-active main,
    body.destination-catalog-active main,
    body.marketing-data-hub-active main,
    body.semantic-layer-active main,
    body.pricing-optimization-active main,
    body.measurement-active main,
    body.commerce-intelligence-active main,
    body.product-catalog-optimization-active main,
    body.product-detail-active main { display: none; }
    body.connector-catalog-active .branch-flow-orchestrated .terminal-active.is-typing::after,
    body.destination-catalog-active .branch-flow-orchestrated .terminal-active.is-typing::after,
    body.marketing-data-hub-active .branch-flow-orchestrated .terminal-active.is-typing::after,
    body.semantic-layer-active .branch-flow-orchestrated .terminal-active.is-typing::after,
    body.pricing-optimization-active .branch-flow-orchestrated .terminal-active.is-typing::after,
    body.measurement-active .branch-flow-orchestrated .terminal-active.is-typing::after,
    body.commerce-intelligence-active .branch-flow-orchestrated .terminal-active.is-typing::after,
    body.product-catalog-optimization-active .branch-flow-orchestrated .terminal-active.is-typing::after,
    body.product-detail-active .branch-flow-orchestrated .terminal-active.is-typing::after {
      display: none;
    }
    .connector-catalog-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 28px;
      align-items: end;
      margin-bottom: 34px;
    }
    .connector-catalog-header h1 {
      max-width: 780px;
      font-size: clamp(2.4rem, 8vw, 5.5rem);
      line-height: 0.95;
      letter-spacing: -0.045em;
      font-weight: 900;
    }
    .connector-catalog-header p {
      max-width: 660px;
      margin-top: 18px;
      color: var(--text-soft);
      font-size: 1.06rem;
      line-height: 1.65;
    }
    .connector-catalog-actions {
      display: flex;
      margin-top: 18px;
    }
    .connector-catalog-stats {
      display: grid;
      grid-template-columns: repeat(2, minmax(112px, 1fr));
      gap: 10px;
      min-width: 260px;
    }
    .connector-stat {
      padding: 14px;
      border: 1px solid var(--border-dark);
      border-radius: 8px;
      background: rgba(244, 241, 232, 0.05);
    }
    .connector-stat strong {
      display: block;
      font-size: 1.6rem;
      line-height: 1;
    }
    .connector-stat span {
      display: block;
      margin-top: 6px;
      color: var(--text-muted);
      font-size: 0.78rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
    .product-detail-page {
      max-width: var(--max);
    }
    .product-detail-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
      gap: 28px;
      align-items: end;
      padding-bottom: 42px;
      border-bottom: 1px solid var(--border-dark);
    }
    .product-detail-hero h1 {
      max-width: 820px;
      font-size: clamp(2.55rem, 6vw, 5.2rem);
      line-height: 0.95;
      letter-spacing: -0.04em;
      font-weight: 900;
    }
    .product-detail-hero p {
      max-width: 690px;
      margin-top: 18px;
      color: var(--text-soft);
      font-size: 1.08rem;
      line-height: 1.68;
    }
    .product-detail-meta {
      display: grid;
      gap: 10px;
    }
    .product-detail-meta-item {
      padding: 15px 16px;
      border: 1px solid var(--border-dark);
      border-radius: 8px;
      background: rgba(244, 241, 232, 0.055);
    }
    .product-detail-meta-item strong,
    .product-detail-meta-item span {
      display: block;
    }
    .product-detail-meta-item strong {
      color: var(--paper);
      font-size: 0.82rem;
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
    .product-detail-meta-item span {
      margin-top: 7px;
      color: var(--text-muted);
      font-size: 0.88rem;
      line-height: 1.48;
      font-weight: 650;
    }
    .product-detail-summary {
      margin-top: 28px;
      padding: 24px;
      border: 1px solid var(--border-dark);
      border-radius: 8px;
      background: rgba(244, 241, 232, 0.045);
      color: var(--text-soft);
      font-size: 1rem;
      line-height: 1.64;
    }
    .connector-catalog-layout {
      display: grid;
      grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
      gap: 22px;
      align-items: start;
    }
    body:not(.connector-detail-active) .connector-catalog-layout {
      display: none;
    }
    body.connector-detail-active .connector-index-panel {
      display: none;
    }
    .connector-index-panel {
      border: 1px solid var(--border-dark);
      border-radius: 8px;
      background: rgba(244, 241, 232, 0.045);
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.13);
      overflow: visible;
      padding: 18px;
    }
    .connector-index-search-wrap {
      padding: 0 0 18px;
      border-bottom: 0;
    }
    .connector-card-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
      gap: 14px;
      border-top: 0;
      background: transparent;
    }
    .connector-card {
      position: relative;
      display: grid;
      grid-template-rows: auto auto 1fr auto;
      min-height: 142px;
      padding: 16px 15px 14px;
      border: 1px solid var(--border-dark);
      border-radius: 8px;
      background: rgba(244, 241, 232, 0.035);
      color: var(--paper);
      transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }
    .connector-card:hover {
      background: rgba(244, 241, 232, 0.08);
      border-color: rgba(124, 242, 168, 0.34);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
      transform: translateY(-1px);
    }
    .connector-card-logo {
      width: 28px;
      height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      margin-bottom: 13px;
    }
    .connector-card-logo img {
      max-width: 26px;
      max-height: 26px;
      display: block;
      object-fit: contain;
    }
    .connector-card h2 {
      max-width: calc(100% - 30px);
      font-size: 0.98rem;
      line-height: 1.2;
      letter-spacing: 0;
    }
    .connector-card-category {
      margin-top: 7px;
      color: var(--text-soft);
      font-size: 0.78rem;
      line-height: 1.35;
      font-weight: 650;
    }
    .connector-card-arrow {
      position: absolute;
      right: 15px;
      top: 40px;
      color: var(--paper);
      font-size: 1.25rem;
      line-height: 1;
    }
    .connector-card-footer {
      margin-top: 14px;
      padding-top: 10px;
      border-top: 1px solid var(--border-dark);
      color: var(--text-muted);
      font-size: 0.7rem;
      line-height: 1.35;
      font-weight: 700;
    }
    .connector-list-panel,
    .connector-detail-panel {
      border: 1px solid var(--border-dark);
      border-radius: 8px;
      background: rgba(244, 241, 232, 0.045);
      box-shadow: 0 18px 54px rgba(0, 0, 0, 0.2);
    }
    .connector-list-panel {
      position: sticky;
      top: 92px;
      max-height: calc(100vh - 118px);
      overflow: hidden;
    }
    .connector-search-wrap {
      padding: 12px;
      border-bottom: 1px solid var(--border-dark);
    }
    .connector-search {
      width: 100%;
      height: 40px;
      padding: 0 12px;
      border: 1px solid rgba(244, 241, 232, 0.15);
      border-radius: 8px;
      background: rgba(7, 8, 8, 0.34);
      color: var(--paper);
      outline: none;
    }
    .connector-search:focus {
      border-color: rgba(117, 215, 255, 0.48);
      box-shadow: 0 0 0 3px rgba(117, 215, 255, 0.12);
    }
    .connector-list {
      display: grid;
      gap: 4px;
      max-height: calc(100vh - 183px);
      overflow-y: auto;
      padding: 8px;
    }
    .connector-list button {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      align-items: center;
      min-height: 44px;
      padding: 0 10px;
      border: 0;
      border-radius: 6px;
      background: transparent;
      color: rgba(244, 241, 232, 0.72);
      cursor: pointer;
      text-align: left;
    }
    .connector-list button:hover,
    .connector-list button.is-active {
      background: rgba(244, 241, 232, 0.08);
      color: var(--paper);
    }
    .connector-list button span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-weight: 800;
    }
    .connector-list button small {
      color: var(--text-muted);
      font-size: 0.72rem;
      font-weight: 800;
    }
    .connector-detail-panel { min-width: 0; overflow: hidden; }
    .connector-detail-header {
      display: grid;
      gap: 10px;
      padding: 20px;
      border-bottom: 1px solid var(--border-dark);
    }
    .connector-detail-header h2 {
      font-size: 1.8rem;
      line-height: 1.12;
      letter-spacing: -0.02em;
    }
    .connector-detail-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .connector-chip {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 0 9px;
      border: 1px solid rgba(244, 241, 232, 0.14);
      border-radius: 999px;
      background: rgba(244, 241, 232, 0.055);
      color: var(--text-soft);
      font-size: 0.74rem;
      font-weight: 850;
    }
    .connector-report-tabs {
      display: flex;
      gap: 8px;
      overflow-x: auto;
      padding: 14px 20px;
      border-bottom: 1px solid var(--border-dark);
    }
    .connector-report-tabs button {
      min-height: 34px;
      padding: 0 11px;
      border: 1px solid rgba(244, 241, 232, 0.14);
      border-radius: 8px;
      background: rgba(7, 8, 8, 0.22);
      color: rgba(244, 241, 232, 0.7);
      cursor: pointer;
      white-space: nowrap;
      font-size: 0.82rem;
      font-weight: 850;
    }
    .connector-report-tabs button:hover,
    .connector-report-tabs button.is-active {
      border-color: rgba(124, 242, 168, 0.4);
      background: rgba(124, 242, 168, 0.1);
      color: var(--paper);
    }
    .connector-field-summary {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      padding: 16px 20px 0;
    }
    .connector-field-summary div {
      min-width: 0;
      padding: 12px;
      border: 1px solid rgba(244, 241, 232, 0.12);
      border-radius: 8px;
      background: rgba(7, 8, 8, 0.18);
    }
    .connector-field-summary strong {
      display: block;
      font-size: 1.28rem;
      line-height: 1;
    }
    .connector-field-summary span {
      display: block;
      margin-top: 5px;
      color: var(--text-muted);
      font-size: 0.72rem;
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .connector-section-title {
      padding: 22px 20px 10px;
      color: var(--text-soft);
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .connector-field-table-wrap {
      max-width: 100%;
      overflow-x: auto;
      overscroll-behavior-x: contain;
      scrollbar-gutter: stable;
    }
    .connector-fields-table {
      width: 100%;
      min-width: 0;
      border-collapse: collapse;
      table-layout: fixed;
      font-size: 0.86rem;
      line-height: 1.32;
    }
    .connector-field-col-field { width: 28%; }
    .connector-field-col-mapping { width: 22%; }
    .connector-field-col-original { width: 21%; }
    .connector-field-col-type { width: 10%; }
    .connector-field-col-report { width: 19%; }
    .connector-fields-table th:last-child,
    .connector-fields-table td:last-child {
      padding-right: 18px;
    }
    .connector-fields-table th,
    .connector-fields-table td {
      padding: 11px 12px;
      border-top: 1px solid rgba(244, 241, 232, 0.09);
      vertical-align: top;
      text-align: left;
      min-width: 0;
    }
    .connector-fields-table th {
      color: var(--text-muted);
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .connector-fields-table td {
      color: rgba(244, 241, 232, 0.76);
      overflow-wrap: anywhere;
    }
    .connector-fields-table .connector-report-cell {
      overflow-wrap: anywhere;
      word-break: normal;
    }
    .connector-fields-table strong {
      display: block;
      color: var(--paper);
      font-weight: 850;
    }
    .connector-fields-table small {
      display: block;
      margin-top: 4px;
      color: var(--text-muted);
      font-size: 0.74rem;
    }
    .connector-empty,
    .connector-error {
      padding: 22px 20px;
      color: var(--text-soft);
      line-height: 1.6;
    }
    .connector-card-grid > .connector-empty,
    .connector-card-grid > .connector-error {
      grid-column: 1 / -1;
    }
    .destination-catalog-panel {
      border: 1px solid var(--border-dark);
      border-radius: 8px;
      background: rgba(244, 241, 232, 0.045);
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.13);
      padding: 18px;
    }
    .destination-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 18px;
    }
    .destination-tab {
      display: inline-flex;
      align-items: center;
      min-height: 36px;
      padding: 0 12px;
      border: 1px solid rgba(244, 241, 232, 0.14);
      border-radius: 8px;
      background: rgba(7, 8, 8, 0.22);
      color: rgba(244, 241, 232, 0.72);
      cursor: pointer;
      font: inherit;
      font-size: 0.82rem;
      font-weight: 850;
      white-space: nowrap;
      transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    }
    .destination-tab:hover,
    .destination-tab.is-active {
      border-color: rgba(124, 242, 168, 0.4);
      background: rgba(124, 242, 168, 0.1);
      color: var(--paper);
    }
    .destination-catalog-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 14px;
    }
    .destination-card {
      display: grid;
      grid-template-rows: auto auto 1fr auto;
      min-height: 220px;
      padding: 16px 15px 14px;
      border: 1px solid var(--border-dark);
      border-radius: 8px;
      background: rgba(244, 241, 232, 0.035);
      color: var(--paper);
      transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }
    .destination-card[hidden] {
      display: none;
    }
    .destination-card:hover {
      background: rgba(244, 241, 232, 0.08);
      border-color: rgba(124, 242, 168, 0.34);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
      transform: translateY(-1px);
    }
    .destination-card-logo {
      width: 30px;
      height: 30px;
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      margin-bottom: 14px;
    }
    .destination-card-logo img {
      max-width: 28px;
      max-height: 28px;
      display: block;
      object-fit: contain;
    }
    .destination-card h2 {
      font-size: 1rem;
      line-height: 1.22;
      letter-spacing: 0;
    }
    .destination-card p {
      margin-top: 9px;
      color: var(--text-soft);
      font-size: 0.82rem;
      line-height: 1.48;
      font-weight: 600;
    }
    .destination-card-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 16px;
      padding-top: 12px;
      border-top: 1px solid var(--border-dark);
    }
    .destination-card-chip {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 0 8px;
      border: 1px solid rgba(244, 241, 232, 0.14);
      border-radius: 999px;
      color: var(--text-muted);
      font-size: 0.68rem;
      font-weight: 850;
      white-space: nowrap;
    }

    .marketing-data-hub-page,
    .semantic-layer-page,
    .pricing-optimization-page,
    .measurement-page,
    .product-catalog-optimization-page {
      max-width: var(--max);
    }

    .semantic-layer-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, 0.52fr);
      gap: 36px;
      align-items: end;
      margin-bottom: 48px;
    }

    .semantic-layer-hero h1 {
      max-width: 760px;
      font-size: clamp(2.25rem, 3.6vw, 3.45rem);
      line-height: 1.06;
      letter-spacing: 0;
      font-weight: 900;
    }

    .semantic-layer-hero p {
      max-width: 690px;
      color: var(--text-soft);
      font-size: 1.08rem;
      line-height: 1.68;
    }

    .semantic-layer-summary {
      display: grid;
      gap: 10px;
    }

    .semantic-layer-summary-item {
      padding: 15px 16px;
      border: 1px solid var(--border-dark);
      border-radius: 8px;
      background: rgba(244, 241, 232, 0.055);
    }

    .semantic-layer-summary-item strong {
      display: block;
      color: var(--paper);
      font-size: 0.92rem;
      font-weight: 900;
    }

    .semantic-layer-summary-item span {
      display: block;
      margin-top: 5px;
      color: var(--text-muted);
      font-size: 0.8rem;
      line-height: 1.42;
      font-weight: 750;
    }

    .product-catalog-screenshot {
      margin: -14px 0 54px;
      padding: 10px;
      border: 1px solid rgba(244, 241, 232, 0.14);
      border-radius: 10px;
      background: rgba(244, 241, 232, 0.045);
      box-shadow: 0 28px 76px rgba(0, 0, 0, 0.28);
    }

    .product-catalog-screenshot img {
      display: block;
      width: 100%;
      height: auto;
      border: 1px solid rgba(244, 241, 232, 0.1);
      border-radius: 8px;
      background: #f8fafc;
    }

    .product-catalog-screenshot figcaption {
      margin: 10px 2px 0;
      color: var(--text-muted);
      font-size: 0.76rem;
      font-weight: 750;
      line-height: 1.45;
    }

    .semantic-layer-flow {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      margin-bottom: 56px;
      border: 1px solid var(--border-dark);
      border-radius: 10px;
      overflow: hidden;
      background: var(--border-dark);
    }

    .semantic-layer-step {
      min-height: 214px;
      padding: 24px;
      background: rgba(244, 241, 232, 0.055);
    }

    .semantic-layer-step-number {
      display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      margin-bottom: 24px;
      border: 1px solid rgba(124, 242, 168, 0.26);
      border-radius: 999px;
      background: rgba(124, 242, 168, 0.1);
      color: var(--green);
      font-weight: 900;
    }

    .semantic-layer-step h2 {
      margin-bottom: 11px;
      color: var(--paper);
      font-size: 1.22rem;
      line-height: 1.24;
      font-weight: 900;
    }

    .semantic-layer-step p {
      color: var(--text-soft);
      font-size: 0.94rem;
      line-height: 1.6;
    }

    .semantic-layer-content {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.5fr);
      gap: 24px;
      align-items: start;
    }

    .semantic-layer-panel {
      border: 1px solid var(--border-dark);
      border-radius: 10px;
      background:
        linear-gradient(145deg, rgba(244, 241, 232, 0.08), rgba(244, 241, 232, 0.025)),
        rgba(7, 8, 8, 0.48);
      box-shadow: 0 18px 54px rgba(0, 0, 0, 0.18);
      overflow: hidden;
    }

    .semantic-layer-panel-header {
      padding: 22px 22px 18px;
      border-bottom: 1px solid var(--border-dark);
    }

    .semantic-layer-panel-header h2 {
      margin-bottom: 10px;
      color: var(--paper);
      font-size: clamp(1.72rem, 3vw, 2.55rem);
      line-height: 1.05;
      font-weight: 900;
    }

    .semantic-layer-panel-header p {
      max-width: 620px;
      color: var(--text-soft);
      font-size: 0.98rem;
      line-height: 1.62;
    }

    .semantic-layer-benefits {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      background: var(--border-dark);
    }

    .semantic-layer-benefit {
      min-height: 158px;
      padding: 21px;
      background: rgba(244, 241, 232, 0.055);
    }

    .semantic-layer-benefit strong {
      display: block;
      color: var(--paper);
      font-size: 1rem;
      font-weight: 900;
      line-height: 1.25;
    }

    .semantic-layer-benefit span {
      display: block;
      margin-top: 8px;
      color: var(--text-soft);
      font-size: 0.9rem;
      line-height: 1.52;
    }

    .semantic-layer-map {
      display: grid;
      gap: 12px;
      padding: 20px;
    }

    .semantic-layer-map-row {
      display: grid;
      grid-template-columns: 118px minmax(0, 1fr);
      gap: 12px;
      align-items: stretch;
    }

    .semantic-layer-map-label,
    .semantic-layer-map-table {
      display: flex;
      align-items: center;
      min-height: 44px;
      border-radius: 8px;
      font-size: 0.78rem;
      font-weight: 900;
      line-height: 1.25;
    }

    .semantic-layer-map-label {
      justify-content: center;
      padding: 0 10px;
      border: 1px solid rgba(124, 242, 168, 0.26);
      color: var(--green);
      background: rgba(124, 242, 168, 0.1);
      text-align: center;
    }

    .semantic-layer-map-table {
      justify-content: space-between;
      gap: 14px;
      padding: 0 13px;
      border: 1px solid var(--border-dark);
      background: rgba(244, 241, 232, 0.045);
      color: var(--paper);
    }

    .semantic-layer-map-table span {
      color: var(--text-muted);
      font-size: 0.72rem;
      font-weight: 850;
      text-align: right;
    }

    .semantic-layer-note {
      padding: 0 20px 20px;
      color: var(--text-soft);
      font-size: 0.88rem;
      line-height: 1.56;
    }

    .semantic-layer-contract-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin: 0 20px 20px;
      padding: 12px 13px;
      border: 1px solid var(--border-dark);
      border-radius: 8px;
      color: var(--paper);
      font-size: 0.82rem;
      font-weight: 850;
    }

    .semantic-layer-contract-link:hover {
      border-color: rgba(124, 242, 168, 0.4);
      background: rgba(124, 242, 168, 0.08);
    }

    .pricing-optimization-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, 0.52fr);
      gap: 36px;
      align-items: end;
      margin-bottom: 48px;
    }

    .pricing-optimization-hero h1 {
      max-width: 780px;
      font-size: clamp(2.25rem, 3.6vw, 3.45rem);
      line-height: 1.06;
      letter-spacing: 0;
      font-weight: 900;
    }

    .pricing-optimization-hero p {
      max-width: 710px;
      color: var(--text-soft);
      font-size: 1.08rem;
      line-height: 1.68;
    }

    .pricing-optimization-board {
      border: 1px solid var(--border-dark);
      border-radius: 10px;
      background:
        linear-gradient(145deg, rgba(244, 241, 232, 0.08), rgba(244, 241, 232, 0.025)),
        rgba(7, 8, 8, 0.48);
      box-shadow: 0 18px 54px rgba(0, 0, 0, 0.18);
      overflow: hidden;
    }

    .pricing-optimization-board-header {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      align-items: center;
      padding: 15px 16px;
      border-bottom: 1px solid var(--border-dark);
    }

    .pricing-optimization-board-header span {
      color: var(--text-muted);
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .pricing-optimization-board-header strong {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 0 9px;
      border: 1px solid rgba(124, 242, 168, 0.26);
      border-radius: 999px;
      background: rgba(124, 242, 168, 0.1);
      color: var(--green);
      font-size: 0.72rem;
      font-weight: 900;
      white-space: nowrap;
    }

    .pricing-optimization-board-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 12px;
      padding: 15px 16px;
      border-bottom: 1px solid var(--border-dark);
    }

    .pricing-optimization-board-row:last-child {
      border-bottom: 0;
    }

    .pricing-optimization-board-row span {
      display: block;
      color: var(--paper);
      font-size: 0.92rem;
      font-weight: 900;
      line-height: 1.3;
    }

    .pricing-optimization-board-row small {
      display: block;
      margin-top: 5px;
      color: var(--text-muted);
      font-size: 0.78rem;
      line-height: 1.42;
      font-weight: 750;
    }

    .pricing-optimization-board-row strong {
      align-self: start;
      color: var(--green);
      font-size: 0.78rem;
      font-weight: 900;
      white-space: nowrap;
    }

    .pricing-optimization-flow {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      margin-bottom: 56px;
      border: 1px solid var(--border-dark);
      border-radius: 10px;
      overflow: hidden;
      background: var(--border-dark);
    }

    .pricing-optimization-step {
      min-height: 214px;
      padding: 24px;
      background: rgba(244, 241, 232, 0.055);
    }

    .pricing-optimization-step-number {
      display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      margin-bottom: 24px;
      border: 1px solid rgba(124, 242, 168, 0.26);
      border-radius: 999px;
      background: rgba(124, 242, 168, 0.1);
      color: var(--green);
      font-weight: 900;
    }

    .pricing-optimization-step h2 {
      margin-bottom: 11px;
      color: var(--paper);
      font-size: 1.22rem;
      line-height: 1.24;
      font-weight: 900;
    }

    .pricing-optimization-step p {
      color: var(--text-soft);
      font-size: 0.94rem;
      line-height: 1.6;
    }

    .pricing-optimization-content {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.5fr);
      gap: 24px;
      align-items: start;
    }

    .pricing-optimization-panel {
      border: 1px solid var(--border-dark);
      border-radius: 10px;
      background:
        linear-gradient(145deg, rgba(244, 241, 232, 0.08), rgba(244, 241, 232, 0.025)),
        rgba(7, 8, 8, 0.48);
      box-shadow: 0 18px 54px rgba(0, 0, 0, 0.18);
      overflow: hidden;
    }

    .pricing-optimization-panel-header {
      padding: 22px 22px 18px;
      border-bottom: 1px solid var(--border-dark);
    }

    .pricing-optimization-panel-header h2 {
      margin-bottom: 10px;
      color: var(--paper);
      font-size: clamp(1.72rem, 3vw, 2.55rem);
      line-height: 1.05;
      font-weight: 900;
    }

    .pricing-optimization-panel-header p {
      max-width: 620px;
      color: var(--text-soft);
      font-size: 0.98rem;
      line-height: 1.62;
    }

    .pricing-optimization-benefits {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      background: var(--border-dark);
    }

    .pricing-optimization-benefit {
      min-height: 158px;
      padding: 21px;
      background: rgba(244, 241, 232, 0.055);
    }

    .pricing-optimization-benefit strong {
      display: block;
      color: var(--paper);
      font-size: 1rem;
      font-weight: 900;
      line-height: 1.25;
    }

    .pricing-optimization-benefit span {
      display: block;
      margin-top: 8px;
      color: var(--text-soft);
      font-size: 0.9rem;
      line-height: 1.52;
    }

    .pricing-optimization-map {
      display: grid;
      gap: 12px;
      padding: 20px;
    }

    .pricing-optimization-map-row {
      display: grid;
      grid-template-columns: 118px minmax(0, 1fr);
      gap: 12px;
      align-items: stretch;
    }

    .pricing-optimization-map-label,
    .pricing-optimization-map-table {
      display: flex;
      align-items: center;
      min-height: 44px;
      border-radius: 8px;
      font-size: 0.78rem;
      font-weight: 900;
      line-height: 1.25;
    }

    .pricing-optimization-map-label {
      justify-content: center;
      padding: 0 10px;
      border: 1px solid rgba(124, 242, 168, 0.26);
      color: var(--green);
      background: rgba(124, 242, 168, 0.1);
      text-align: center;
    }

    .pricing-optimization-map-table {
      justify-content: space-between;
      gap: 14px;
      padding: 0 13px;
      border: 1px solid var(--border-dark);
      background: rgba(244, 241, 232, 0.045);
      color: var(--paper);
    }

    .pricing-optimization-map-table span {
      color: var(--text-muted);
      font-size: 0.72rem;
      font-weight: 850;
      text-align: right;
    }

    .pricing-optimization-note {
      padding: 0 20px 20px;
      color: var(--text-soft);
      font-size: 0.88rem;
      line-height: 1.56;
    }

    .measurement-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, 0.52fr);
      gap: 36px;
      align-items: end;
      margin-bottom: 48px;
    }

    .measurement-hero h1 {
      max-width: 780px;
      font-size: clamp(2.25rem, 3.6vw, 3.45rem);
      line-height: 1.06;
      letter-spacing: 0;
      font-weight: 900;
    }

    .measurement-hero p {
      max-width: 700px;
      color: var(--text-soft);
      font-size: 1.08rem;
      line-height: 1.68;
    }

    .measurement-summary,
    .measurement-map {
      display: grid;
      gap: 10px;
    }

    .measurement-summary-item {
      padding: 15px 16px;
      border: 1px solid var(--border-dark);
      border-radius: 8px;
      background: rgba(244, 241, 232, 0.055);
    }

    .measurement-summary-item.is-warning {
      border-color: rgba(215, 168, 73, 0.34);
      background: rgba(215, 168, 73, 0.08);
    }

    .measurement-summary-item strong {
      display: block;
      color: var(--paper);
      font-size: 0.92rem;
      font-weight: 900;
    }

    .measurement-summary-item span {
      display: block;
      margin-top: 5px;
      color: var(--text-muted);
      font-size: 0.8rem;
      line-height: 1.42;
      font-weight: 750;
    }

    .measurement-flow {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      margin-bottom: 56px;
      border: 1px solid var(--border-dark);
      border-radius: 10px;
      overflow: hidden;
      background: var(--border-dark);
    }

    .measurement-step {
      min-height: 214px;
      padding: 24px;
      background: rgba(244, 241, 232, 0.055);
    }

    .measurement-step-number {
      display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      margin-bottom: 24px;
      border: 1px solid rgba(124, 242, 168, 0.26);
      border-radius: 999px;
      background: rgba(124, 242, 168, 0.1);
      color: var(--green);
      font-weight: 900;
    }

    .measurement-step h2 {
      margin-bottom: 11px;
      color: var(--paper);
      font-size: 1.22rem;
      line-height: 1.24;
      font-weight: 900;
    }

    .measurement-step p {
      color: var(--text-soft);
      font-size: 0.94rem;
      line-height: 1.6;
    }

    .measurement-content {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.5fr);
      gap: 24px;
      align-items: start;
    }

    .measurement-panel {
      border: 1px solid var(--border-dark);
      border-radius: 10px;
      background:
        linear-gradient(145deg, rgba(244, 241, 232, 0.08), rgba(244, 241, 232, 0.025)),
        rgba(7, 8, 8, 0.48);
      box-shadow: 0 18px 54px rgba(0, 0, 0, 0.18);
      overflow: hidden;
    }

    .measurement-panel-header {
      padding: 22px 22px 18px;
      border-bottom: 1px solid var(--border-dark);
    }

    .measurement-panel-header h2 {
      margin-bottom: 10px;
      color: var(--paper);
      font-size: clamp(1.72rem, 3vw, 2.55rem);
      line-height: 1.05;
      font-weight: 900;
    }

    .measurement-panel-header p {
      max-width: 620px;
      color: var(--text-soft);
      font-size: 0.98rem;
      line-height: 1.62;
    }

    .measurement-benefits {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      background: var(--border-dark);
    }

    .measurement-benefit {
      min-height: 158px;
      padding: 21px;
      background: rgba(244, 241, 232, 0.055);
    }

    .measurement-benefit strong {
      display: block;
      color: var(--paper);
      font-size: 1rem;
      font-weight: 900;
      line-height: 1.25;
    }

    .measurement-benefit span {
      display: block;
      margin-top: 8px;
      color: var(--text-soft);
      font-size: 0.9rem;
      line-height: 1.52;
    }

    .measurement-map {
      padding: 20px;
      gap: 12px;
    }

    .measurement-map-row {
      display: grid;
      grid-template-columns: 118px minmax(0, 1fr);
      gap: 12px;
      align-items: stretch;
    }

    .measurement-map-label,
    .measurement-map-table {
      display: flex;
      align-items: center;
      min-height: 44px;
      border-radius: 8px;
      font-size: 0.78rem;
      font-weight: 900;
      line-height: 1.25;
    }

    .measurement-map-label {
      justify-content: center;
      padding: 0 10px;
      border: 1px solid rgba(124, 242, 168, 0.26);
      color: var(--green);
      background: rgba(124, 242, 168, 0.1);
      text-align: center;
    }

    .measurement-map-table {
      justify-content: space-between;
      gap: 14px;
      padding: 0 13px;
      border: 1px solid var(--border-dark);
      background: rgba(244, 241, 232, 0.045);
      color: var(--paper);
    }

    .measurement-map-table span {
      color: var(--text-muted);
      font-size: 0.72rem;
      font-weight: 850;
      text-align: right;
    }

    .measurement-note {
      padding: 0 20px 20px;
      color: var(--text-soft);
      font-size: 0.88rem;
      line-height: 1.56;
    }

    .commerce-intelligence-page {
      max-width: var(--max);
    }

    .commerce-intelligence-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, 0.52fr);
      gap: 36px;
      align-items: end;
      margin-bottom: 48px;
    }

    .commerce-intelligence-hero h1 {
      max-width: 790px;
      font-size: clamp(2.25rem, 3.6vw, 3.45rem);
      line-height: 1.06;
      letter-spacing: 0;
      font-weight: 900;
    }

    .commerce-intelligence-hero p {
      max-width: 710px;
      color: var(--text-soft);
      font-size: 1.08rem;
      line-height: 1.68;
    }

    .commerce-intelligence-summary {
      display: grid;
      gap: 10px;
    }

    .commerce-intelligence-summary-item {
      padding: 15px 16px;
      border: 1px solid var(--border-dark);
      border-radius: 8px;
      background: rgba(244, 241, 232, 0.055);
    }

    .commerce-intelligence-summary-item strong {
      display: block;
      color: var(--paper);
      font-size: 0.92rem;
      font-weight: 900;
    }

    .commerce-intelligence-summary-item span {
      display: block;
      margin-top: 5px;
      color: var(--text-muted);
      font-size: 0.8rem;
      line-height: 1.42;
      font-weight: 750;
    }

    .commerce-intelligence-flow {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      margin-bottom: 56px;
      border: 1px solid var(--border-dark);
      border-radius: 10px;
      overflow: hidden;
      background: var(--border-dark);
    }

    .commerce-intelligence-step {
      min-height: 214px;
      padding: 24px;
      background: rgba(244, 241, 232, 0.055);
    }

    .commerce-intelligence-step-number {
      display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      margin-bottom: 24px;
      border: 1px solid rgba(124, 242, 168, 0.26);
      border-radius: 999px;
      background: rgba(124, 242, 168, 0.1);
      color: var(--green);
      font-weight: 900;
    }

    .commerce-intelligence-step h2 {
      margin-bottom: 11px;
      color: var(--paper);
      font-size: 1.22rem;
      line-height: 1.24;
      font-weight: 900;
    }

    .commerce-intelligence-step p {
      color: var(--text-soft);
      font-size: 0.94rem;
      line-height: 1.6;
    }

    .commerce-intelligence-content {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.5fr);
      gap: 24px;
      align-items: start;
    }

    .commerce-intelligence-panel {
      border: 1px solid var(--border-dark);
      border-radius: 10px;
      background:
        linear-gradient(145deg, rgba(244, 241, 232, 0.08), rgba(244, 241, 232, 0.025)),
        rgba(7, 8, 8, 0.48);
      box-shadow: 0 18px 54px rgba(0, 0, 0, 0.18);
      overflow: hidden;
    }

    .commerce-intelligence-panel-header {
      padding: 22px 22px 18px;
      border-bottom: 1px solid var(--border-dark);
    }

    .commerce-intelligence-panel-header h2 {
      margin-bottom: 10px;
      color: var(--paper);
      font-size: clamp(1.72rem, 3vw, 2.55rem);
      line-height: 1.05;
      font-weight: 900;
    }

    .commerce-intelligence-panel-header p {
      max-width: 620px;
      color: var(--text-soft);
      font-size: 0.98rem;
      line-height: 1.62;
    }

    .commerce-intelligence-benefits {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      background: var(--border-dark);
    }

    .commerce-intelligence-benefit {
      min-height: 158px;
      padding: 21px;
      background: rgba(244, 241, 232, 0.055);
    }

    .commerce-intelligence-benefit strong {
      display: block;
      color: var(--paper);
      font-size: 1rem;
      font-weight: 900;
      line-height: 1.25;
    }

    .commerce-intelligence-benefit span {
      display: block;
      margin-top: 8px;
      color: var(--text-soft);
      font-size: 0.9rem;
      line-height: 1.52;
    }

    .commerce-intelligence-map {
      display: grid;
      gap: 12px;
      padding: 20px;
    }

    .commerce-intelligence-map-row {
      display: grid;
      grid-template-columns: 118px minmax(0, 1fr);
      gap: 12px;
      align-items: stretch;
    }

    .commerce-intelligence-map-label,
    .commerce-intelligence-map-table {
      display: flex;
      align-items: center;
      min-height: 44px;
      border-radius: 8px;
      font-size: 0.78rem;
      font-weight: 900;
      line-height: 1.25;
    }

    .commerce-intelligence-map-label {
      justify-content: center;
      padding: 0 10px;
      border: 1px solid rgba(124, 242, 168, 0.26);
      color: var(--green);
      background: rgba(124, 242, 168, 0.1);
      text-align: center;
    }

    .commerce-intelligence-map-table {
      justify-content: space-between;
      gap: 14px;
      padding: 0 13px;
      border: 1px solid var(--border-dark);
      background: rgba(244, 241, 232, 0.045);
      color: var(--paper);
    }

    .commerce-intelligence-map-table span {
      color: var(--text-muted);
      font-size: 0.72rem;
      font-weight: 850;
      text-align: right;
    }

    .commerce-intelligence-note {
      padding: 0 20px 20px;
      color: var(--text-soft);
      font-size: 0.88rem;
      line-height: 1.56;
    }

    .hero {
      position: relative;
      max-width: var(--max);
      margin: 0 auto;
      padding: 136px 20px 92px;
      color: var(--paper);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 46px;
      align-items: start;
    }

    .hero-copy {
      position: relative;
      z-index: 2;
      align-self: start;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 22px;
      padding: 7px 10px;
      border: 1px solid rgba(117, 215, 255, 0.22);
      border-radius: 999px;
      background: rgba(117, 215, 255, 0.08);
      color: rgba(214, 236, 231, 0.92);
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: '';
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--green);
      box-shadow: 0 0 18px var(--green);
    }

    h1, h2, h3 {
      font-family: 'DM Sans', system-ui, sans-serif;
      letter-spacing: 0;
    }

    h1 {
      max-width: 840px;
      font-size: clamp(2.5rem, 4.25vw, 4.25rem);
      line-height: 1.02;
      font-weight: 800;
      margin-bottom: 26px;
      color: var(--paper);
      text-wrap: balance;
    }

    .hero-lede {
      max-width: 760px;
      color: rgba(244, 241, 232, 0.78);
      font-size: clamp(1.02rem, 1.35vw, 1.18rem);
      line-height: 1.68;
      font-weight: 400;
      margin-bottom: 30px;
    }

    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 34px 0 26px; }

    .proof-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1px;
      width: 100%;
      margin-top: 42px;
      border: 1px solid var(--border-dark);
      border-radius: 12px;
      overflow: hidden;
      background: rgba(244, 241, 232, 0.11);
    }

    .proof-item {
      min-height: 96px;
      padding: 17px 18px;
      background: rgba(7, 8, 8, 0.58);
    }

    .proof-value { display: block; max-width: 100%; color: var(--green); font-family: 'DM Sans', system-ui, sans-serif; font-size: clamp(1.14rem, 1.65vw, 1.55rem); font-weight: 800; line-height: 1.05; white-space: nowrap; }
    .proof-label { display: block; margin-top: 8px; color: rgba(244, 241, 232, 0.58); font-size: 0.84rem; line-height: 1.35; }

    .glass-panel {
      border: 1px solid var(--border-dark);
      background: linear-gradient(145deg, rgba(244, 241, 232, 0.09), rgba(244, 241, 232, 0.025));
      backdrop-filter: blur(22px) saturate(1.1);
      box-shadow: var(--shadow);
    }

    .product-orbit {
      position: relative;
      min-height: 600px;
      width: 100%;
      border: 1px solid var(--border-dark);
      border-radius: 14px;
      overflow: hidden;
      background:
        radial-gradient(circle at 24% 45%, rgba(117, 215, 255, 0.13), transparent 15rem),
        radial-gradient(circle at 78% 48%, rgba(215, 168, 73, 0.11), transparent 17rem),
        radial-gradient(circle at 50% 50%, rgba(124, 242, 168, 0.1), transparent 14rem),
        #090a0a;
      box-shadow: var(--shadow);
      transform: translate3d(0, calc(var(--parallax-y, 0) * -0.08px), 0);
    }

    .product-orbit::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(244, 241, 232, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(244, 241, 232, 0.04) 1px, transparent 1px);
      background-size: 38px 38px;
      mask-image: radial-gradient(circle at center, #000, transparent 76%);
      pointer-events: none;
    }

    .product-orbit::after {
      content: '';
      position: absolute;
      inset: 18px;
      border: 1px solid rgba(244, 241, 232, 0.1);
      border-radius: 9px;
      pointer-events: none;
    }

    .system-terminal {
      position: absolute;
      top: 24px;
      left: 24px;
      z-index: 3;
      display: grid;
      gap: 5px;
      color: rgba(244, 241, 232, 0.36);
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }

    .system-terminal span:nth-child(2) { color: rgba(214, 236, 231, 0.54); }

    .system-status {
      position: absolute;
      right: 26px;
      bottom: 22px;
      z-index: 3;
      color: rgba(244, 241, 232, 0.38);
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 0.66rem;
      font-weight: 800;
      letter-spacing: 0.03em;
      text-transform: uppercase;
    }

    .system-map {
      position: absolute;
      inset: 92px 58px 80px;
      z-index: 2;
      transform: translate3d(0, calc(var(--parallax-y, 0) * -0.14px), 0);
    }

    .system-line,
    .system-line::before,
    .system-line::after {
      position: absolute;
      top: 50%;
      height: 1px;
      background: rgba(244, 241, 232, 0.25);
    }

    .system-line {
      left: 12%;
      right: 12%;
    }

    .system-line::before,
    .system-line::after {
      content: '';
      width: 11%;
    }

    .system-line::before { left: 39%; transform: translateY(-56px) rotate(45deg); transform-origin: right center; }
    .system-line::after { right: 39%; transform: translateY(56px) rotate(-45deg); transform-origin: left center; }

    .signal-pulse {
      position: absolute;
      top: calc(50% - 10px);
      left: 11%;
      z-index: 4;
      width: 20px;
      height: 20px;
      border-radius: 999px;
      background: var(--green);
      box-shadow: 0 0 0 6px rgba(124, 242, 168, 0.12), 0 0 28px rgba(124, 242, 168, 0.72);
      animation: signalTravel 4.8s cubic-bezier(0.55, 0, 0.25, 1) infinite;
    }

    .signal-pulse::before {
      content: '›';
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: #07100b;
      font-size: 1.05rem;
      line-height: 1;
      transform: translateY(-1px);
    }

    .resource-field,
    .app-field {
      position: absolute;
      top: 50%;
      width: 29%;
      aspect-ratio: 1.54;
      transform: translateY(-50%);
      border: 1px solid rgba(244, 241, 232, 0.18);
      border-radius: 999px;
      background: #101212;
      box-shadow: inset 0 0 70px rgba(117, 215, 255, 0.06);
    }

    .resource-field {
      left: 0;
      transform: translateY(-50%) rotate(-2deg);
    }

    .app-field {
      right: 0;
      transform: translateY(-50%) rotate(2deg);
      box-shadow: inset 0 0 70px rgba(215, 168, 73, 0.06);
    }

    .orbit-ring {
      position: absolute;
      inset: -20%;
      border: 1px solid rgba(244, 241, 232, 0.1);
      border-radius: 999px;
    }

    .resource-grid,
    .app-grid {
      position: absolute;
      inset: 18% 15%;
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 10px;
      transform: rotate(2deg);
      justify-items: center;
      align-items: center;
    }

    .app-grid {
      grid-template-columns: repeat(6, 1fr);
      transform: rotate(-2deg);
      inset: 17% 16%;
    }

    .resource-icon,
    .app-icon {
      display: grid;
      place-items: center;
      width: 18px;
      height: 18px;
      border: 1px solid rgba(244, 241, 232, 0.15);
      border-radius: 999px;
      background: rgba(244, 241, 232, 0.09);
      color: rgba(244, 241, 232, 0.56);
      font-size: 0.54rem;
      font-weight: 900;
      line-height: 1;
    }

    .app-icon {
      border-radius: 5px;
      color: transparent;
      position: relative;
    }

    .app-icon::before {
      content: '';
      position: absolute;
      inset: 4px;
      border: 1px solid rgba(244, 241, 232, 0.48);
      border-radius: 3px;
    }

    .transform-node {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 108px;
      height: 108px;
      transform: translate(-50%, -50%) rotate(45deg);
      border: 1px solid rgba(244, 241, 232, 0.2);
      background: rgba(7, 8, 8, 0.54);
      box-shadow: 0 0 60px rgba(124, 242, 168, 0.08);
    }

    .transform-node::before {
      content: '';
      position: absolute;
      inset: 39px;
      border: 1px solid rgba(244, 241, 232, 0.22);
      border-radius: 999px;
    }

    .map-label {
      position: absolute;
      bottom: -30px;
      color: rgba(244, 241, 232, 0.32);
      font-size: 0.65rem;
      font-weight: 900;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .map-label-left { left: 16%; }
    .map-label-right { right: 12%; }

    .code-strip {
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 12px 14px;
      border-top: 1px solid rgba(244, 241, 232, 0.1);
      color: rgba(244, 241, 232, 0.42);
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      transform: translate3d(0, calc(var(--parallax-y, 0) * -0.22px), 0);
    }

    @keyframes signalTravel {
      0%, 11% { left: 11%; opacity: 0; transform: scale(0.72); }
      18% { opacity: 1; transform: scale(1); }
      48% { left: calc(50% - 10px); opacity: 1; transform: scale(1); }
      55% { transform: scale(0.82); }
      62% { transform: scale(1); }
      86% { left: calc(89% - 20px); opacity: 1; transform: scale(1); }
      100% { left: calc(89% - 20px); opacity: 0; transform: scale(0.72); }
    }

    .branch-flow {
      min-height: 560px;
      margin-top: 18px;
      background:
        radial-gradient(circle at 21% 50%, rgba(117, 215, 255, 0.12), transparent 14rem),
        radial-gradient(circle at 79% 50%, rgba(124, 242, 168, 0.11), transparent 15rem),
        radial-gradient(circle at 50% 50%, rgba(124, 242, 168, 0.12), transparent 12rem),
        #080909;
    }

    .branch-flow .system-terminal span:nth-child(2) { color: rgba(124, 242, 168, 0.6); }

    .branch-stage {
      position: absolute;
      inset: 86px 42px 70px;
      z-index: 2;
      transform: translate3d(0, calc(var(--parallax-y, 0) * -0.12px), 0);
    }

    .branch-svg {
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    .branch-shell {
      fill: rgba(16, 18, 18, 0.96);
      stroke: rgba(244, 241, 232, 0.18);
      stroke-width: 1.4;
    }

    .branch-ring {
      fill: none;
      stroke: rgba(244, 241, 232, 0.1);
      stroke-width: 1.2;
    }

    .branch-node {
      fill: rgba(244, 241, 232, 0.08);
      stroke: rgba(244, 241, 232, 0.28);
      stroke-width: 1.4;
    }

    .branch-node-core {
      fill: rgba(244, 241, 232, 0.2);
    }

    .branch-node-text {
      fill: rgba(244, 241, 232, 0.58);
      font-family: 'DM Sans', system-ui, sans-serif;
      font-size: 15px;
      font-weight: 900;
      text-anchor: middle;
      dominant-baseline: central;
    }

    .platform-node .branch-node {
      fill: rgba(244, 241, 232, 0.075);
      stroke: rgba(244, 241, 232, 0.26);
    }

    .platform-mark {
      fill: none;
      stroke: rgba(214, 236, 231, 0.64);
      stroke-width: 1.7;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .platform-fill {
      fill: rgba(214, 236, 231, 0.68);
      stroke: none;
    }

    .platform-text {
      fill: rgba(214, 236, 231, 0.72);
      font-family: 'DM Sans', system-ui, sans-serif;
      font-size: 14px;
      font-weight: 900;
      text-anchor: middle;
      dominant-baseline: central;
    }

    .platform-text-small {
      font-size: 9px;
      letter-spacing: -0.02em;
    }

    .branch-transform {
      fill: rgba(7, 8, 8, 0.9);
      stroke: rgba(244, 241, 232, 0.22);
      stroke-width: 1.4;
    }

    .branch-transform-core {
      fill: none;
      stroke: rgba(244, 241, 232, 0.28);
      stroke-width: 1.2;
      animation: branchCorePulse 5.8s ease-in-out infinite;
      transform-origin: 500px 180px;
    }

    .branch-line-base {
      fill: none;
      stroke: rgba(244, 241, 232, 0.16);
      stroke-width: 1.3;
    }

    .branch-line-active {
      fill: none;
      stroke: var(--green);
      stroke-width: 2.4;
      stroke-linecap: round;
      stroke-dasharray: 1;
      stroke-dashoffset: 1;
      filter: drop-shadow(0 0 8px rgba(124, 242, 168, 0.72));
    }

    .branch-source-active {
      animation: sourceConverge 5.8s ease-in-out infinite;
    }

    .branch-main-in {
      animation: mainIntoNode 5.8s ease-in-out infinite;
    }

    .branch-main-out {
      animation: mainOutOfNode 5.8s ease-in-out infinite;
    }

    .branch-target-active {
      animation: targetDistribute 5.8s ease-in-out infinite;
    }

    .branch-label {
      fill: rgba(244, 241, 232, 0.34);
      font-family: 'DM Sans', system-ui, sans-serif;
      font-size: 16px;
      font-weight: 900;
      letter-spacing: 0.12em;
      text-anchor: middle;
      text-transform: uppercase;
    }

    .branch-pulse {
      fill: var(--green);
      filter: drop-shadow(0 0 12px rgba(124, 242, 168, 0.8));
      opacity: 0;
      animation: branchPulseTravel 5.8s ease-in-out infinite;
    }

    .branch-pulse-arrow .pulse-arrow {
      fill: #07100b;
      font-family: 'DM Sans', system-ui, sans-serif;
      font-size: 22px;
      font-weight: 900;
      text-anchor: middle;
      dominant-baseline: central;
      transform: translateY(-1px);
    }

    .branch-flow-sequenced {
      background:
        radial-gradient(circle at 21% 50%, rgba(117, 215, 255, 0.11), transparent 14rem),
        radial-gradient(circle at 80% 50%, rgba(124, 242, 168, 0.14), transparent 16rem),
        radial-gradient(circle at 50% 50%, rgba(124, 242, 168, 0.16), transparent 12rem),
        #080909;
    }

    .branch-flow-sequenced .branch-source-active {
      animation: sourceConvergeV3 7.2s ease-in-out infinite;
    }

    .branch-flow-sequenced .branch-main-in {
      animation: mainIntoNodeV3 7.2s ease-in-out infinite;
    }

    .branch-flow-sequenced .branch-main-out {
      animation: mainOutOfNodeV3 7.2s ease-in-out infinite;
    }

    .branch-flow-sequenced .branch-target-active {
      animation: targetDistributeV3 7.2s ease-in-out infinite;
      animation-delay: var(--branch-delay, 0s);
    }

    .branch-flow-sequenced .branch-transform-core {
      animation: branchCorePulseV3 7.2s ease-in-out infinite;
    }

    .branch-flow-sequenced .branch-pulse {
      animation: branchPulseTravelV3 7.2s ease-in-out infinite;
    }

    .branch-transform-active,
    .branch-transform-release {
      fill: none;
      stroke: var(--green);
      stroke-width: 3;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-dasharray: 1;
      stroke-dashoffset: 1;
      opacity: 0;
      filter: drop-shadow(0 0 10px rgba(124, 242, 168, 0.82));
    }

    .branch-transform-active {
      animation: branchSquareIgnite 7.2s ease-in-out infinite;
    }

    .branch-transform-release {
      animation: branchSquareRelease 7.2s ease-in-out infinite;
    }

    .branch-flow-orchestrated {
      background:
        radial-gradient(circle at 21% 50%, rgba(117, 215, 255, 0.1), transparent 14rem),
        radial-gradient(circle at 80% 50%, rgba(124, 242, 168, 0.15), transparent 16rem),
        radial-gradient(circle at 50% 50%, rgba(124, 242, 168, 0.18), transparent 12rem),
        #080909;
    }

    .branch-flow-orchestrated .branch-source-active {
      animation: sourceConvergeV4 7.6s ease-in-out infinite;
    }

    .branch-flow-orchestrated .branch-main-in {
      animation: mainIntoNodeV4 7.6s ease-in-out infinite;
    }

    .branch-flow-orchestrated .branch-main-out {
      animation: mainOutOfNodeV4 7.6s ease-in-out infinite;
    }

    .branch-flow-orchestrated .branch-target-active {
      animation: targetDistributeV4 7.6s ease-in-out infinite;
      animation-delay: var(--branch-delay, 0s);
    }

    .branch-flow-orchestrated .branch-transform-core {
      animation: branchCorePulseV4 7.6s ease-in-out infinite;
    }

    .branch-flow-orchestrated .branch-pulse {
      animation: branchPulseTravelV4 7.6s ease-in-out infinite;
    }

    .branch-flow-smooth .branch-pulse {
      animation: branchPulseTravelSmoothV4 7.6s linear infinite;
    }

    .branch-flow-orchestrated .system-terminal {
      gap: 6px;
      min-width: 280px;
    }

    .branch-flow-orchestrated .system-terminal:not(.terminal-typewriter) span {
      color: rgba(244, 241, 232, 0.28);
      animation: terminalLineV4 7.6s ease-in-out infinite;
    }

    .branch-flow-orchestrated .system-terminal:not(.terminal-typewriter) span:nth-child(1) { animation-delay: 0s; }
    .branch-flow-orchestrated .system-terminal:not(.terminal-typewriter) span:nth-child(2) { animation-delay: 0.55s; }
    .branch-flow-orchestrated .system-terminal:not(.terminal-typewriter) span:nth-child(3) { animation-delay: 1.1s; }
    .branch-flow-orchestrated .system-terminal:not(.terminal-typewriter) span:nth-child(4) { animation-delay: 1.65s; }
    .branch-flow-orchestrated .system-terminal:not(.terminal-typewriter) span:nth-child(5) { animation-delay: 2.2s; }

    .branch-flow-orchestrated .terminal-typewriter {
      width: min(390px, calc(100% - 48px));
      min-height: 42px;
      overflow: hidden;
      align-content: start;
    }

    .branch-flow-orchestrated .terminal-source {
      display: none;
    }

    .branch-flow-orchestrated .terminal-history,
    .branch-flow-orchestrated .terminal-compose,
    .branch-flow-orchestrated .terminal-active {
      display: block;
      min-height: 1.05em;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: clip;
      animation: none;
    }

    .branch-flow-orchestrated .terminal-history {
      color: rgba(244, 241, 232, 0.34);
      opacity: 0.7;
      transform: translateY(0);
      transition: opacity 0.24s ease, transform 0.28s ease;
    }

    .branch-flow-orchestrated .terminal-compose {
      display: flex;
      align-items: baseline;
      gap: 8px;
      color: var(--green);
      text-shadow: 0 0 12px rgba(124, 242, 168, 0.55);
      transform: translateY(0);
      transition: transform 0.32s cubic-bezier(0.42, 0, 0.2, 1), opacity 0.24s ease;
      will-change: transform;
    }

    .branch-flow-orchestrated .terminal-typewriter.is-promoting .terminal-history {
      opacity: 0;
      transform: translateY(-7px);
    }

    .branch-flow-orchestrated .terminal-typewriter.is-promoting .terminal-compose {
      transform: translateY(calc(-1.05em - 6px));
    }

    .branch-flow-orchestrated .terminal-dots {
      display: inline-grid;
      grid-template-columns: repeat(3, 4px);
      gap: 4px;
      flex: 0 0 auto;
      transform: translateY(-1px);
    }

    .branch-flow-orchestrated .terminal-dots b {
      display: block;
      width: 4px;
      height: 4px;
      border-radius: 999px;
      background: var(--green);
      box-shadow: 0 0 10px rgba(124, 242, 168, 0.6);
      animation: terminalDotPulse 1.05s ease-in-out infinite;
    }

    .branch-flow-orchestrated .terminal-dots b:nth-child(2) {
      animation-delay: 0.14s;
    }

    .branch-flow-orchestrated .terminal-dots b:nth-child(3) {
      animation-delay: 0.28s;
    }

    .branch-flow-orchestrated .terminal-active {
      color: inherit;
      min-width: 0;
    }

    .branch-flow-orchestrated .terminal-active.is-typing::after {
      content: '_';
      display: inline-block;
      margin-left: 2px;
      color: var(--green);
      animation: terminalCursorBlink 0.7s steps(2, end) infinite;
    }

    .branch-flow-orchestrated .terminal-typewriter::after {
      display: none;
    }

    .branch-flow-orchestrated .system-terminal::after {
      content: '';
      width: 42%;
      height: 1px;
      margin-top: 2px;
      background: linear-gradient(90deg, rgba(124, 242, 168, 0.5), transparent);
      opacity: 0.65;
    }

    .branch-transform-glow {
      fill: rgba(124, 242, 168, 0.16);
      opacity: 0;
      filter: drop-shadow(0 0 18px rgba(124, 242, 168, 0.48));
      animation: branchSquareFillV4 7.6s ease-in-out infinite;
    }

    .branch-transform-split,
    .branch-transform-close {
      fill: none;
      stroke: var(--green);
      stroke-width: 3;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-dasharray: 1;
      stroke-dashoffset: 1;
      opacity: 0;
      filter: drop-shadow(0 0 10px rgba(124, 242, 168, 0.82));
    }

    .branch-transform-split {
      animation: branchSquareSplitV4 7.6s ease-in-out infinite;
    }

    .branch-transform-close {
      animation: branchSquareCloseV4 7.6s ease-in-out infinite;
    }

    .branch-label-lower {
      transform: translateY(13px);
    }

    .code-strip-status-only {
      justify-content: flex-end;
    }

    @keyframes sourceConverge {
      0%, 8% { stroke-dashoffset: 1; opacity: 0; }
      13% { opacity: 1; }
      32%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes mainIntoNode {
      0%, 26% { stroke-dashoffset: 1; opacity: 0; }
      30% { opacity: 1; }
      43% { stroke-dashoffset: 0; opacity: 1; }
      52%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes mainOutOfNode {
      0%, 53% { stroke-dashoffset: 1; opacity: 0; }
      57% { opacity: 1; }
      72% { stroke-dashoffset: 0; opacity: 1; }
      82%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes targetDistribute {
      0%, 70% { stroke-dashoffset: 1; opacity: 0; }
      74% { opacity: 1; }
      91% { stroke-dashoffset: 0; opacity: 1; }
      100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes branchCorePulse {
      0%, 36%, 58%, 100% { transform: scale(1); stroke: rgba(244, 241, 232, 0.28); }
      45%, 52% { transform: scale(1.55); stroke: rgba(124, 242, 168, 0.72); }
    }

    @keyframes branchPulseTravel {
      0%, 8% { opacity: 0; transform: translate(170px, 180px) scale(0.6); }
      28% { opacity: 1; transform: translate(405px, 180px) scale(1); }
      45%, 52% { opacity: 1; transform: translate(500px, 180px) scale(1.1); }
      72% { opacity: 1; transform: translate(595px, 180px) scale(1); }
      92% { opacity: 0; transform: translate(830px, 180px) scale(0.7); }
      100% { opacity: 0; transform: translate(830px, 180px) scale(0.7); }
    }

    @keyframes sourceConvergeV3 {
      0%, 8% { stroke-dashoffset: 1; opacity: 0; }
      13% { opacity: 1; }
      30%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes mainIntoNodeV3 {
      0%, 24% { stroke-dashoffset: 1; opacity: 0; }
      28% { opacity: 1; }
      39% { stroke-dashoffset: 0; opacity: 1; }
      49%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes mainOutOfNodeV3 {
      0%, 60% { stroke-dashoffset: 1; opacity: 0; }
      63% { opacity: 1; }
      72% { stroke-dashoffset: 0; opacity: 1; }
      79%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes targetDistributeV3 {
      0%, 72% { stroke-dashoffset: 1; opacity: 0; }
      75% { opacity: 1; }
      91% { stroke-dashoffset: 0; opacity: 1; }
      100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes branchCorePulseV3 {
      0%, 33%, 62%, 100% { transform: scale(1); stroke: rgba(244, 241, 232, 0.28); }
      41%, 55% { transform: scale(1.48); stroke: rgba(124, 242, 168, 0.76); }
    }

    @keyframes branchPulseTravelV3 {
      0%, 8% { opacity: 0; transform: translate(170px, 180px) scale(0.62); }
      28% { opacity: 1; transform: translate(405px, 180px) scale(1); }
      40%, 54% { opacity: 1; transform: translate(500px, 180px) scale(1.08); }
      65%, 72% { opacity: 1; transform: translate(610px, 180px) scale(1); }
      93% { opacity: 0; transform: translate(830px, 180px) scale(0.72); }
      100% { opacity: 0; transform: translate(830px, 180px) scale(0.72); }
    }

    @keyframes branchSquareIgnite {
      0%, 34% { stroke-dashoffset: 1; opacity: 0; }
      40% { opacity: 1; }
      49% { stroke-dashoffset: 0; opacity: 1; }
      57%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes branchSquareRelease {
      0%, 52% { stroke-dashoffset: 1; opacity: 0; }
      56% { opacity: 1; }
      66% { stroke-dashoffset: 0; opacity: 1; }
      73%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes sourceConvergeV4 {
      0%, 8% { stroke-dashoffset: 1; opacity: 0; }
      13% { opacity: 1; }
      30%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes mainIntoNodeV4 {
      0%, 24% { stroke-dashoffset: 1; opacity: 0; }
      28% { opacity: 1; }
      32% { stroke-dashoffset: 0; opacity: 1; }
      43%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes mainOutOfNodeV4 {
      0%, 59% { stroke-dashoffset: 1; opacity: 0; }
      62% { opacity: 1; }
      68% { stroke-dashoffset: 0; opacity: 1; }
      76%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes targetDistributeV4 {
      0%, 68% { stroke-dashoffset: 1; opacity: 0; }
      69% { opacity: 1; }
      88% { stroke-dashoffset: 0; opacity: 1; }
      100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes branchCorePulseV4 {
      0%, 29%, 66%, 100% { transform: scale(1); stroke: rgba(244, 241, 232, 0.28); }
      35%, 59% { transform: scale(1.48); stroke: rgba(124, 242, 168, 0.78); }
    }

    @keyframes branchPulseTravelV4 {
      0%, 8% { opacity: 0; transform: translate(170px, 180px) scale(0.62); }
      28% { opacity: 1; transform: translate(405px, 180px) scale(1); }
      31% { opacity: 1; transform: translate(418px, 180px) scale(1); }
      41%, 56% { opacity: 1; transform: translate(500px, 180px) scale(1.08); }
      68%, 74% { opacity: 1; transform: translate(610px, 180px) scale(1); }
      94% { opacity: 0; transform: translate(830px, 180px) scale(0.72); }
      100% { opacity: 0; transform: translate(830px, 180px) scale(0.72); }
    }

    @keyframes branchPulseTravelSmoothV4 {
      0%, 8% { opacity: 0; transform: translate(170px, 180px) scale(0.62); }
      28% { opacity: 1; transform: translate(405px, 180px) scale(1); }
      31% { opacity: 1; transform: translate(418px, 180px) scale(1); }
      41%, 56% { opacity: 1; transform: translate(500px, 180px) scale(1.08); }
      68% { opacity: 1; transform: translate(610px, 180px) scale(1); }
      94% { opacity: 0; transform: translate(830px, 180px) scale(0.72); }
      100% { opacity: 0; transform: translate(830px, 180px) scale(0.72); }
    }

    @keyframes branchSquareFillV4 {
      0%, 29% { opacity: 0; }
      34%, 62% { opacity: 1; }
      68%, 100% { opacity: 0; }
    }

    @keyframes branchSquareSplitV4 {
      0%, 29% { stroke-dashoffset: 1; opacity: 0; }
      31% { opacity: 1; }
      41% { stroke-dashoffset: 0; opacity: 1; }
      64%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes branchSquareCloseV4 {
      0%, 40% { stroke-dashoffset: 1; opacity: 0; }
      42% { opacity: 1; }
      58% { stroke-dashoffset: 0; opacity: 1; }
      66%, 100% { stroke-dashoffset: 0; opacity: 0; }
    }

    @keyframes terminalLineV4 {
      0%, 12%, 100% { color: rgba(244, 241, 232, 0.28); text-shadow: none; }
      3%, 8% { color: var(--green); text-shadow: 0 0 12px rgba(124, 242, 168, 0.55); }
    }

    @keyframes terminalCursorBlink {
      0%, 45% { opacity: 1; }
      46%, 100% { opacity: 0; }
    }

    @keyframes terminalDotPulse {
      0%, 100% { opacity: 0.34; transform: translateY(0); }
      45% { opacity: 1; transform: translateY(-1px); }
    }

    .scroll-reveal {
      opacity: 0;
      transform: translate3d(0, 34px, 0);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .scroll-reveal.is-visible {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }

    .workflow-card.scroll-reveal:nth-child(2),
    .destination-group.scroll-reveal:nth-child(2),
    .access-card.scroll-reveal:nth-child(2),
    .split-card.scroll-reveal:nth-child(2) {
      transition-delay: 0.08s;
    }

    .workflow-card.scroll-reveal:nth-child(3),
    .destination-group.scroll-reveal:nth-child(3),
    .access-card.scroll-reveal:nth-child(3) {
      transition-delay: 0.16s;
    }

    .destination-group.scroll-reveal:nth-child(4),
    .access-card.scroll-reveal:nth-child(4) {
      transition-delay: 0.24s;
    }

    .access-card.scroll-reveal:nth-child(5) {
      transition-delay: 0.32s;
    }

    .access-card.scroll-reveal:nth-child(6) {
      transition-delay: 0.4s;
    }

    .section {
      padding: 104px 20px;
      background:
        radial-gradient(circle at 12% 8%, rgba(117, 215, 255, 0.06), transparent 24rem),
        linear-gradient(180deg, var(--surface), var(--graphite));
      color: var(--paper);
    }

    .section:nth-of-type(even):not(.section-dark) {
      background:
        radial-gradient(circle at 82% 10%, rgba(124, 242, 168, 0.08), transparent 25rem),
        linear-gradient(180deg, var(--graphite), var(--surface-2));
    }

    .section-dark {
      background:
        radial-gradient(circle at 78% 0%, rgba(117, 215, 255, 0.15), transparent 26rem),
        linear-gradient(180deg, var(--graphite), var(--void));
      color: var(--paper);
    }

    .section-inner {
      max-width: var(--max);
      margin: 0 auto;
    }

    .section-header {
      max-width: 820px;
      margin-bottom: 44px;
    }

    .section-kicker {
      display: block;
      margin-bottom: 12px;
      color: var(--green);
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .section-dark .section-kicker { color: var(--green); }

    h2 {
      color: var(--paper);
      font-size: clamp(2.4rem, 5.2vw, 5rem);
      line-height: 0.96;
      font-weight: 800;
      margin-bottom: 18px;
      text-wrap: balance;
    }

    .section-dark h2 { color: var(--paper); }

    .section-copy {
      max-width: 720px;
      color: var(--text-soft);
      font-size: 1.06rem;
      line-height: 1.7;
    }

    .section-dark .section-copy { color: var(--text-soft); }

    .calculator {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.48fr);
      gap: 20px;
      align-items: start;
    }

    .calc-main, .calc-summary, .data-table-card, .split-card {
      border: 1px solid var(--border-dark);
      border-radius: 10px;
      background:
        linear-gradient(145deg, rgba(244, 241, 232, 0.08), rgba(244, 241, 232, 0.025)),
        rgba(7, 8, 8, 0.5);
      box-shadow: 0 18px 55px rgba(0, 0, 0, 0.2);
    }

    .calc-main, .calc-summary { padding: 28px; }
    .calc-summary {
      position: sticky;
      top: 96px;
      background: linear-gradient(145deg, #111413, #070808);
      color: var(--paper);
      border-color: rgba(244, 241, 232, 0.14);
      box-shadow: 0 24px 64px rgba(7, 8, 8, 0.26);
    }

    .calc-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
    .calc-label { color: var(--paper); font-weight: 900; font-size: 1rem; }
    .calc-value { color: var(--green); font-family: 'DM Sans', system-ui, sans-serif; font-size: 1.35rem; font-weight: 800; }

    input[type='range'] {
      width: 100%;
      accent-color: var(--green);
      margin: 8px 0 30px;
      cursor: pointer;
    }

    .option-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .option {
      min-height: 102px;
      padding: 15px;
      border: 1px solid rgba(244, 241, 232, 0.12);
      border-radius: 8px;
      background: rgba(244, 241, 232, 0.055);
    }
    .option strong { display: block; color: var(--paper); font-size: 0.9rem; margin-bottom: 7px; }
    .option span { display: block; color: var(--text-muted); font-size: 0.79rem; line-height: 1.4; }
    .option-active { border-color: rgba(124, 242, 168, 0.34); box-shadow: inset 0 0 0 1px rgba(124, 242, 168, 0.16); }

    .calc-summary h3 { font-size: 1rem; color: rgba(244, 241, 232, 0.62); margin-bottom: 14px; }
    .calc-price { font-family: 'DM Sans', system-ui, sans-serif; font-size: clamp(3rem, 6vw, 4.8rem); line-height: 0.9; font-weight: 800; color: var(--green); }
    .calc-price span { display: block; margin-top: 10px; color: rgba(244, 241, 232, 0.6); font-family: 'DM Sans', sans-serif; font-size: 0.87rem; font-weight: 700; }
    .included-list { display: grid; gap: 10px; margin-top: 25px; list-style: none; color: rgba(244, 241, 232, 0.75); font-size: 0.9rem; }
    .included-list li::before { content: 'Included'; display: inline-flex; margin-right: 9px; padding: 3px 7px; border-radius: 999px; background: rgba(124, 242, 168, 0.12); color: var(--green); font-size: 0.65rem; font-weight: 900; text-transform: uppercase; }

    .pricing-lab {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
      gap: 18px;
      margin-top: 22px;
      min-height: 540px;
      overflow: hidden;
      border: 1px solid var(--border-dark);
      border-radius: 14px;
      background:
        radial-gradient(circle at 28% 48%, rgba(117, 215, 255, 0.1), transparent 18rem),
        radial-gradient(circle at 68% 42%, rgba(124, 242, 168, 0.13), transparent 18rem),
        linear-gradient(145deg, rgba(244, 241, 232, 0.055), rgba(244, 241, 232, 0.018)),
        #080909;
      box-shadow: var(--shadow);
    }

    .pricing-lab::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(244, 241, 232, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(244, 241, 232, 0.035) 1px, transparent 1px);
      background-size: 40px 40px;
      mask-image: radial-gradient(circle at center, #000, transparent 78%);
      pointer-events: none;
    }

    .pricing-lab::after {
      content: '';
      position: absolute;
      inset: 18px;
      border: 1px solid rgba(244, 241, 232, 0.08);
      border-radius: 10px;
      pointer-events: none;
    }

    .pricing-builder,
    .pricing-summary-lab {
      position: relative;
      z-index: 2;
    }

    .pricing-builder {
      display: grid;
      gap: 18px;
      padding: 28px;
    }

    .pricing-lab-heading {
      position: absolute;
      top: 28px;
      left: calc(((100% - 18px) / 1.42) / 2);
      z-index: 4;
      transform: translateX(-50%);
      color: var(--paper);
      font-family: 'DM Sans', system-ui, sans-serif;
      font-size: clamp(1rem, 1.5vw, 1.35rem);
      font-weight: 800;
      line-height: 1;
      text-align: center;
      white-space: nowrap;
      text-shadow: 0 0 30px rgba(124, 242, 168, 0.22);
    }

    .pricing-panel {
      display: grid;
      gap: 15px;
    }

    .pricing-panel-header {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 16px;
    }

    .pricing-panel-kicker {
      display: block;
      color: var(--green);
      font-size: 0.68rem;
      font-weight: 900;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .pricing-panel-title {
      display: block;
      margin-top: 5px;
      color: var(--paper);
      font-size: clamp(1.05rem, 1.7vw, 1.45rem);
      font-weight: 900;
    }

    .pricing-panel-note {
      color: var(--text-muted);
      font-size: 0.78rem;
      font-weight: 800;
      white-space: nowrap;
    }

    .pricing-tile-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    .pricing-tile {
      position: relative;
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 11px;
      align-items: center;
      min-height: 76px;
      padding: 12px;
      border: 1px solid rgba(244, 241, 232, 0.14);
      border-radius: 10px;
      background: rgba(244, 241, 232, 0.045);
      color: var(--paper);
      cursor: pointer;
      overflow: hidden;
      text-align: left;
      transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
    }

    .pricing-tile::after {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0;
      background: radial-gradient(circle at 18% 50%, rgba(124, 242, 168, 0.18), transparent 46%);
      transition: opacity 0.18s ease;
      pointer-events: none;
    }

    .pricing-tile:hover,
    .pricing-tile.is-active {
      transform: translateY(-2px);
      border-color: rgba(124, 242, 168, 0.38);
      background: rgba(124, 242, 168, 0.07);
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18), inset 0 0 0 1px rgba(124, 242, 168, 0.08);
    }

    .pricing-tile:hover::after,
    .pricing-tile.is-active::after {
      opacity: 1;
    }

    .pricing-icon {
      position: relative;
      z-index: 1;
      display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(244, 241, 232, 0.22);
      border-radius: 999px;
      background: rgba(244, 241, 232, 0.06);
      color: rgba(214, 236, 231, 0.74);
    }

    .pricing-icon svg {
      width: 25px;
      height: 25px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .pricing-icon-text {
      color: rgba(214, 236, 231, 0.76);
      font-family: 'DM Sans', system-ui, sans-serif;
      font-size: 1rem;
      font-weight: 900;
      line-height: 1;
    }

    .pricing-tile-label {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 4px;
      min-width: 0;
    }

    .pricing-tile-label strong {
      color: var(--paper);
      font-size: 0.88rem;
      font-weight: 900;
      line-height: 1.1;
    }

    .pricing-tile-label span {
      color: var(--text-muted);
      font-size: 0.75rem;
      font-weight: 800;
      line-height: 1.25;
    }

    .pricing-summary-lab {
      display: grid;
      align-content: space-between;
      gap: 22px;
      padding: 32px;
      border-left: 1px solid rgba(244, 241, 232, 0.1);
      background: linear-gradient(145deg, rgba(7, 8, 8, 0.72), rgba(7, 8, 8, 0.92));
    }

    .pricing-summary-top {
      display: grid;
      gap: 14px;
    }

    .pricing-summary-kicker {
      color: var(--text-muted);
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .pricing-lab-total {
      color: var(--green);
      font-family: 'DM Sans', system-ui, sans-serif;
      font-size: clamp(2.85rem, 4.2vw, 3.85rem);
      font-weight: 800;
      line-height: 0.9;
      max-width: 100%;
      overflow-wrap: normal;
      white-space: nowrap;
      word-break: keep-all;
      text-shadow: 0 0 40px rgba(124, 242, 168, 0.32);
    }

    .pricing-summary-lab.is-pulsing .pricing-lab-total {
      animation: pricingTotalPulse 0.42s ease-out;
    }

    .pricing-lab-detail {
      color: rgba(244, 241, 232, 0.72);
      font-size: 1rem;
      font-weight: 900;
    }

    .pricing-breakdown {
      display: grid;
      gap: 10px;
      min-height: 170px;
      align-content: start;
      list-style: none;
    }

    .pricing-breakdown li {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 10px 0;
      border-bottom: 1px solid rgba(244, 241, 232, 0.08);
      color: rgba(244, 241, 232, 0.72);
      font-size: 0.9rem;
      font-weight: 800;
    }

    .pricing-breakdown li span:last-child {
      color: var(--green);
      white-space: nowrap;
    }

    .pricing-empty {
      color: var(--text-muted);
      line-height: 1.5;
      font-size: 0.9rem;
      font-weight: 750;
    }

    .pricing-summary-footer {
      display: grid;
      gap: 8px;
      padding-top: 18px;
      border-top: 1px solid rgba(244, 241, 232, 0.1);
      color: rgba(244, 241, 232, 0.56);
      font-size: 0.78rem;
      font-weight: 800;
    }

    .pricing-reset {
      justify-self: start;
      margin-top: 7px;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--green);
      font-size: 0.78rem;
      font-weight: 900;
      cursor: pointer;
    }

    .pricing-reset:hover {
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .pricing-flow-layer {
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      overflow: hidden;
    }

    .pricing-particle {
      position: absolute;
      left: var(--start-x);
      top: var(--start-y);
      width: 13px;
      height: 13px;
      border-radius: 999px;
      background: #a5f8c2;
      box-shadow: 0 0 0 8px rgba(124, 242, 168, 0.18), 0 0 32px rgba(124, 242, 168, 0.95), 0 0 62px rgba(124, 242, 168, 0.38);
      transform: translate(-50%, -50%);
      animation: pricingParticleFly 0.72s cubic-bezier(0.45, 0, 0.2, 1) forwards;
    }

    @keyframes pricingParticleFly {
      0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.55);
      }
      12% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
      }
      100% {
        opacity: 0;
        left: var(--end-x);
        top: var(--end-y);
        transform: translate(-50%, -50%) scale(0.72);
      }
    }

    @keyframes pricingTotalPulse {
      0% { transform: scale(1); text-shadow: 0 0 40px rgba(124, 242, 168, 0.32); }
      42% { transform: scale(1.03); text-shadow: 0 0 58px rgba(124, 242, 168, 0.58); }
      100% { transform: scale(1); text-shadow: 0 0 40px rgba(124, 242, 168, 0.32); }
    }

    .workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; border-top: 1px solid var(--border-dark); }
    .workflow-card { padding: 26px 0 0; min-height: 210px; border: 0; background: transparent; box-shadow: none; }
    .step-number { width: 38px; height: 38px; border-radius: 999px; display: grid; place-items: center; background: rgba(124, 242, 168, 0.1); color: var(--green); border: 1px solid rgba(124, 242, 168, 0.26); font-family: 'DM Sans', system-ui, sans-serif; font-weight: 800; margin-bottom: 28px; }
    .workflow-card h3 { color: var(--paper); font-size: 1.28rem; margin-bottom: 11px; }
    .workflow-card p { color: var(--text-soft); line-height: 1.62; font-size: 0.95rem; }

    .normalize-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
    .data-table-card { overflow: hidden; }
    .table-title { display: flex; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid var(--border-dark); color: var(--paper); font-weight: 900; }
    table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
    th, td { text-align: left; padding: 13px 20px; border-bottom: 1px solid rgba(244, 241, 232, 0.08); }
    th { color: var(--text-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; }
    td { color: var(--paper); font-weight: 650; }
    tr:last-child td { border-bottom: 0; }

    .split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .split-card { padding: 25px; background: rgba(244, 241, 232, 0.06); border-color: rgba(244, 241, 232, 0.15); }
    .split-card h3 { color: var(--paper); font-size: 1.35rem; margin-bottom: 16px; }
    .split-card ul { display: grid; gap: 12px; list-style: none; color: rgba(244, 241, 232, 0.72); line-height: 1.45; }
    .split-card li::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 999px; margin-right: 10px; background: var(--green); }

    .destination-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--border-dark); border-radius: 10px; overflow: hidden; background: var(--border-dark); }
    .destination-group { padding: 22px; min-height: 190px; background: rgba(244, 241, 232, 0.055); }
    .destination-group h3 { color: var(--paper); font-size: 1.02rem; margin-bottom: 15px; }
    .destination-pill { display: flex; align-items: center; min-height: 32px; margin-bottom: 8px; padding: 0; color: var(--text-soft); font-size: 0.84rem; font-weight: 800; }
    .destination-pill::before { content: ''; width: 7px; height: 7px; margin-right: 9px; border-radius: 999px; background: var(--green); box-shadow: 0 0 10px rgba(124, 242, 168, 0.45); }

    .access-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--border-dark); border-radius: 10px; overflow: hidden; background: var(--border-dark); }
    .access-card { padding: 22px; min-height: 142px; background: rgba(244, 241, 232, 0.055); }
    .access-card strong { display: block; color: var(--paper); font-size: 1rem; margin-bottom: 9px; }
    .access-card span { color: var(--text-soft); line-height: 1.5; font-size: 0.9rem; }

    .cta {
      padding: 108px 20px;
      color: var(--paper);
      background:
        radial-gradient(circle at 38% 0%, rgba(124, 242, 168, 0.14), transparent 28rem),
        linear-gradient(180deg, var(--graphite), var(--void));
    }

    .cta-card {
      max-width: var(--max);
      margin: 0 auto;
      padding: clamp(34px, 6vw, 76px) 0;
      border: 0;
      background: transparent;
      text-align: left;
    }

    .cta h2 { color: var(--paper); max-width: 840px; }
    .cta p { max-width: 620px; margin: 0 0 28px; color: rgba(244, 241, 232, 0.72); line-height: 1.65; font-size: 1.06rem; }
    .cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

    footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
      padding: 34px max(20px, calc((100vw - var(--max)) / 2 + 20px));
      background: var(--void);
      color: rgba(244, 241, 232, 0.56);
      font-size: 0.86rem;
      border-top: 1px solid var(--border-dark);
    }

    .footer-links { display: flex; gap: 22px; list-style: none; flex-wrap: wrap; }
    .footer-links a:hover { color: var(--paper); }

    @media (max-width: 1520px) {
      .connector-card-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
      }
    }

    @media (max-width: 1260px) {
      .connector-card-grid {
        grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
      }
    }

    @media (max-width: 980px) {
      body { background: linear-gradient(180deg, var(--void), var(--graphite) 35rem, var(--surface) 35rem); }
      .nav { inset: 10px 12px auto; }
      .nav-links { display: none; }
      .connector-catalog-header,
      .connector-catalog-layout {
        grid-template-columns: 1fr;
      }
      .connector-card-grid {
        grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
      }
      .connector-catalog-header {
        align-items: start;
      }
      .connector-catalog-stats {
        min-width: 0;
      }
      .connector-list-panel {
        position: static;
        max-height: none;
      }
      .connector-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 260px;
      }
      .connector-field-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .destination-catalog-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      }
      .semantic-layer-hero,
      .measurement-hero,
      .pricing-optimization-hero,
      .commerce-intelligence-hero,
      .product-detail-hero,
      .semantic-layer-content,
      .measurement-content,
      .pricing-optimization-content,
      .commerce-intelligence-content {
        grid-template-columns: 1fr;
      }
      .semantic-layer-hero {
        align-items: start;
      }
      .measurement-hero {
        align-items: start;
      }
      .pricing-optimization-hero {
        align-items: start;
      }
      .commerce-intelligence-hero {
        align-items: start;
      }
      .product-detail-hero {
        align-items: start;
      }
      .semantic-layer-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .measurement-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .commerce-intelligence-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .hero { padding-top: 112px; padding-bottom: 76px; }
      .hero-grid, .calculator, .normalize-grid, .split-grid { grid-template-columns: 1fr; }
      .hero-copy, .calc-summary { position: static; }
      .pricing-lab { grid-template-columns: 1fr; min-height: 0; }
      .pricing-summary-lab { border-left: 0; border-top: 1px solid rgba(244, 241, 232, 0.1); }
      .product-orbit { min-height: 560px; }
      .system-map { inset: 90px 28px 78px; }
      .branch-stage { inset: 90px 24px 78px; }
      .proof-strip, .workflow-grid, .access-grid { grid-template-columns: repeat(2, 1fr); }
      .destination-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 620px) {
      .nav { height: 58px; padding: 0 10px; border-radius: 9px; }
      .nav-logo-mark { width: 132px; height: 38px; }
      .nav-actions { gap: 7px; }
      .btn { min-height: 39px; padding: 0 12px; font-size: 0.84rem; }
      .nav-menu-item {
        position: relative;
      }
      .nav-menu-item::after {
        display: none;
      }
      .nav-dropdown {
        position: fixed;
        top: 68px;
        left: 16px;
        right: 16px;
        width: auto;
        max-height: calc(100vh - 88px);
        overflow-y: auto;
        transform: translateY(-6px);
      }
      .nav-menu-item:hover .nav-dropdown,
      .nav-menu-trigger[aria-expanded="true"] + .nav-dropdown {
        transform: translateY(0);
      }
      .nav-dropdown-grid {
        grid-template-columns: 1fr;
      }
      .nav-dropdown a {
        min-height: 0;
      }
      .connector-catalog-page {
        width: calc(100% - 32px);
        padding: 112px 0 72px;
      }
      .destination-catalog-page {
        width: calc(100% - 32px);
        padding: 112px 0 72px;
      }
      .marketing-data-hub-page,
      .semantic-layer-page,
      .measurement-page,
      .pricing-optimization-page,
      .product-catalog-optimization-page {
        width: calc(100% - 32px);
        padding: 112px 0 72px;
      }
      .commerce-intelligence-page {
        width: calc(100% - 32px);
        padding: 112px 0 72px;
      }
      .product-detail-page {
        width: calc(100% - 32px);
        padding: 112px 0 72px;
      }
      .connector-catalog-header h1 {
        font-size: clamp(2.25rem, 10.5vw, 3.05rem);
      }
      .product-detail-hero {
        gap: 24px;
      }
      .product-detail-hero h1 {
        font-size: clamp(2.25rem, 10.5vw, 3.05rem);
      }
      .semantic-layer-hero {
        gap: 24px;
        margin-bottom: 34px;
      }
      .product-catalog-screenshot {
        margin: -8px 0 38px;
        padding: 7px;
      }
      .measurement-hero {
        gap: 24px;
        margin-bottom: 34px;
      }
      .pricing-optimization-hero {
        gap: 24px;
        margin-bottom: 34px;
      }
      .commerce-intelligence-hero {
        gap: 24px;
        margin-bottom: 34px;
      }
      .semantic-layer-hero h1 {
        font-size: clamp(2rem, 8.5vw, 2.55rem);
      }
      .measurement-hero h1 {
        font-size: clamp(2rem, 8.5vw, 2.55rem);
      }
      .pricing-optimization-hero h1 {
        font-size: clamp(2rem, 8.5vw, 2.55rem);
      }
      .commerce-intelligence-hero h1 {
        font-size: clamp(2rem, 8.5vw, 2.55rem);
      }
      .semantic-layer-summary,
      .semantic-layer-flow,
      .semantic-layer-benefits,
      .measurement-summary,
      .measurement-flow,
      .measurement-benefits,
      .pricing-optimization-flow,
      .pricing-optimization-benefits,
      .commerce-intelligence-summary,
      .commerce-intelligence-flow,
      .commerce-intelligence-benefits {
        grid-template-columns: 1fr;
      }
      .semantic-layer-flow {
        margin-bottom: 36px;
      }
      .measurement-flow {
        margin-bottom: 36px;
      }
      .pricing-optimization-flow {
        margin-bottom: 36px;
      }
      .commerce-intelligence-flow {
        margin-bottom: 36px;
      }
      .semantic-layer-step,
      .semantic-layer-benefit,
      .measurement-step,
      .measurement-benefit,
      .pricing-optimization-step,
      .pricing-optimization-benefit,
      .commerce-intelligence-step,
      .commerce-intelligence-benefit {
        min-height: 0;
      }
      .semantic-layer-map-row {
        grid-template-columns: 1fr;
      }
      .measurement-map-row {
        grid-template-columns: 1fr;
      }
      .pricing-optimization-map-row {
        grid-template-columns: 1fr;
      }
      .commerce-intelligence-map-row {
        grid-template-columns: 1fr;
      }
      .semantic-layer-map-label {
        justify-content: flex-start;
        min-height: 34px;
        text-align: left;
      }
      .measurement-map-label {
        justify-content: flex-start;
        min-height: 34px;
        text-align: left;
      }
      .pricing-optimization-map-label {
        justify-content: flex-start;
        min-height: 34px;
        text-align: left;
      }
      .commerce-intelligence-map-label {
        justify-content: flex-start;
        min-height: 34px;
        text-align: left;
      }
      .pricing-optimization-board-row {
        grid-template-columns: 1fr;
      }
      .pricing-optimization-board-row strong {
        white-space: normal;
      }
      .destination-catalog-panel {
        padding: 14px;
      }
      .destination-tabs {
        gap: 7px;
      }
      .destination-tab {
        min-height: 34px;
        padding: 0 10px;
        font-size: 0.78rem;
      }
      .destination-catalog-grid {
        grid-template-columns: 1fr;
      }
      .connector-list {
        grid-template-columns: 1fr;
      }
      .connector-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }
      .connector-card {
        min-height: 140px;
        padding: 15px 14px 13px;
      }
      .connector-card-arrow {
        right: 14px;
        top: 38px;
      }
      .connector-fields-table {
        min-width: 720px;
      }
      .hero { padding-left: 16px; padding-right: 16px; padding-bottom: 64px; }
      h1 { font-size: clamp(2.25rem, 10.5vw, 3.05rem); }
      .hero-lede { font-size: 1rem; }
      .product-orbit { min-height: 430px; }
      .branch-flow { min-height: 400px; }
      .system-terminal { display: none; }
      .system-map { inset: 58px 16px 72px; }
      .branch-stage { inset: 44px 10px 58px; }
      .resource-field, .app-field { width: 34%; }
      .resource-grid, .app-grid { gap: 6px; inset: 19% 13%; }
      .resource-icon, .app-icon { width: 13px; height: 13px; font-size: 0.42rem; }
      .transform-node { width: 74px; height: 74px; }
      .transform-node::before { inset: 27px; }
      .signal-pulse { width: 17px; height: 17px; top: calc(50% - 8px); }
      .map-label { bottom: -24px; font-size: 0.55rem; }
      .code-strip { left: 15px; right: 15px; bottom: 14px; padding: 10px 0; font-size: 0.56rem; }
      .pricing-builder { padding: 48px 20px 20px; }
      .pricing-summary-lab { padding: 20px; }
      .pricing-lab-total { font-size: clamp(2.8rem, 12vw, 3.85rem); }
      .pricing-tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .pricing-panel-header { align-items: start; flex-direction: column; gap: 7px; }
      .pricing-panel-note { white-space: normal; }
      .pricing-lab-heading { left: 50%; }
      .proof-strip, .option-grid, .workflow-grid, .destination-grid, .access-grid { grid-template-columns: 1fr; }
      .proof-value { white-space: normal; }
      .section { padding: 72px 16px; }
      .workflow-grid { gap: 20px; }
      .destination-grid, .access-grid { display: grid; }
      footer { align-items: flex-start; }
      .footer-links { flex-direction: column; gap: 12px; }
    }

    @media (max-width: 420px) {
      .nav { padding: 0 8px; }
      .nav-logo-mark { width: 112px; height: 32px; }
      .nav-actions .btn-primary { display: none; }
      .btn { min-height: 38px; padding: 0 10px; font-size: 0.8rem; }
      .connector-card-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 380px) {
      .nav { inset: 8px 8px auto; padding: 0 8px; }
      .nav-logo-mark { width: 112px; height: 32px; }
      .nav-actions { gap: 6px; }
      .btn { min-height: 38px; padding: 0 10px; font-size: 0.8rem; }
      .connector-field-summary,
      .connector-catalog-stats {
        grid-template-columns: 1fr;
      }
      .pricing-tile-grid { grid-template-columns: 1fr; }
    }

    html:not(.app-route-document) {
      --void: #fbfaf6;
      --graphite: #f3f0e8;
      --graphite-2: #ffffff;
      --graphite-3: #e8e3d7;
      --paper: #111827;
      --paper-soft: #374151;
      --paper-muted: #6b7280;
      --mist: #e3eee9;
      --cyan: #2563eb;
      --green: #0f766e;
      --amber: #b7791f;
      --ink: #111827;
      --text-soft: rgba(17, 24, 39, 0.68);
      --text-muted: rgba(17, 24, 39, 0.48);
      --surface: #fbfaf6;
      --surface-2: #f2efe7;
      --border-dark: rgba(17, 24, 39, 0.12);
      --border-light: rgba(17, 24, 39, 0.1);
      --shadow: 0 24px 70px rgba(31, 41, 55, 0.12);
    }

    html:not(.app-route-document) body {
      background:
        radial-gradient(circle at 82% -10%, rgba(15, 118, 110, 0.11), transparent 30rem),
        radial-gradient(circle at 8% 12%, rgba(37, 99, 235, 0.07), transparent 28rem),
        linear-gradient(180deg, #fbfaf6, #f5f1e8 44rem, #ffffff 100%);
      color: var(--ink);
    }

    html:not(.app-route-document) body::before {
      opacity: 0.22;
      background-image:
        linear-gradient(rgba(17, 24, 39, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 24, 39, 0.04) 1px, transparent 1px);
      mask-image: linear-gradient(180deg, #000, transparent 62%);
    }

    html:not(.app-route-document) .nav {
      left: 50%;
      right: auto;
      width: min(var(--max), calc(100vw - 40px));
      transform: translateX(-50%);
      border-color: rgba(17, 24, 39, 0.07);
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(246, 242, 232, 0.1));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.76),
        inset 0 -1px 0 rgba(17, 24, 39, 0.03),
        0 18px 42px rgba(31, 41, 55, 0.07);
      backdrop-filter: blur(32px) saturate(1.38);
      -webkit-backdrop-filter: blur(32px) saturate(1.38);
    }

    html:not(.app-route-document) .nav::before {
      background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.48), transparent 44%),
        radial-gradient(circle at 74% 110%, rgba(227, 238, 233, 0.24), transparent 42%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.015) 52%, rgba(255, 255, 255, 0.11));
      opacity: 0.68;
    }

    html:not(.app-route-document) .nav::after {
      content: '';
      position: absolute;
      inset: 1px;
      z-index: 0;
      border-radius: inherit;
      pointer-events: none;
      background:
        linear-gradient(112deg, rgba(255, 255, 255, 0.4), transparent 24%, rgba(255, 255, 255, 0.08) 52%, transparent 76%);
      opacity: 0.44;
    }

    html:not(.app-route-document) .nav > * {
      position: relative;
      z-index: 1;
    }

    html:not(.app-route-document) .nav-logo,
    html:not(.app-route-document) .nav-links a:hover {
      color: var(--paper);
    }

    html:not(.app-route-document) .nav-links {
      color: rgba(17, 24, 39, 0.62);
    }

    html:not(.app-route-document) .nav-dropdown {
      border-color: rgba(17, 24, 39, 0.1);
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 18px 48px rgba(17, 24, 39, 0.1);
    }

    html:not(.app-route-document) .nav-dropdown a {
      color: rgba(17, 24, 39, 0.74);
    }

    html:not(.app-route-document) .nav-dropdown a span,
    html:not(.app-route-document) .nav-dropdown-label {
      color: rgba(17, 24, 39, 0.48);
    }

    html:not(.app-route-document) .nav-dropdown a:hover {
      background: rgba(15, 118, 110, 0.07);
      color: #111827;
    }

    html:not(.app-route-document) .btn-primary {
      background: #111827;
      color: #ffffff;
      border-color: rgba(17, 24, 39, 0.18);
      box-shadow: 0 12px 30px rgba(17, 24, 39, 0.14);
    }

    html:not(.app-route-document) .btn-primary:hover {
      background: #1f2937;
      box-shadow: 0 16px 36px rgba(17, 24, 39, 0.18);
    }

    html:not(.app-route-document) .btn-secondary {
      color: var(--paper);
      border-color: rgba(17, 24, 39, 0.12);
      background: rgba(255, 255, 255, 0.72);
    }

    html:not(.app-route-document) .btn-secondary:hover {
      background: #ffffff;
      border-color: rgba(17, 24, 39, 0.2);
    }

    html:not(.app-route-document) .btn-dark {
      background: var(--paper);
      color: #ffffff;
      box-shadow: 0 14px 34px rgba(17, 24, 39, 0.16);
    }

    html:not(.app-route-document) .hero {
      color: var(--paper);
    }

    html:not(.app-route-document) .eyebrow {
      border-color: rgba(15, 118, 110, 0.22);
      background: rgba(15, 118, 110, 0.08);
      color: #0f513f;
    }

    html:not(.app-route-document) .eyebrow::before {
      background: var(--green);
      box-shadow: 0 0 16px rgba(15, 118, 110, 0.28);
    }

    html:not(.app-route-document) h1,
    html:not(.app-route-document) h2,
    html:not(.app-route-document) h3,
    html:not(.app-route-document) .workflow-card h3,
    html:not(.app-route-document) .split-card h3,
    html:not(.app-route-document) .destination-group h3,
    html:not(.app-route-document) .semantic-layer-summary-item strong,
    html:not(.app-route-document) .measurement-summary-item strong,
    html:not(.app-route-document) .commerce-intelligence-summary-item strong,
    html:not(.app-route-document) .pricing-optimization-board-row span,
    html:not(.app-route-document) .semantic-layer-step h2,
    html:not(.app-route-document) .measurement-step h2,
    html:not(.app-route-document) .commerce-intelligence-step h2,
    html:not(.app-route-document) .pricing-optimization-step h2,
    html:not(.app-route-document) .semantic-layer-panel-header h2,
    html:not(.app-route-document) .measurement-panel-header h2,
    html:not(.app-route-document) .commerce-intelligence-panel-header h2,
    html:not(.app-route-document) .pricing-optimization-panel-header h2,
    html:not(.app-route-document) .semantic-layer-benefit strong,
    html:not(.app-route-document) .measurement-benefit strong,
    html:not(.app-route-document) .commerce-intelligence-benefit strong,
    html:not(.app-route-document) .pricing-optimization-benefit strong,
    html:not(.app-route-document) .semantic-layer-map-table,
    html:not(.app-route-document) .measurement-map-table,
    html:not(.app-route-document) .commerce-intelligence-map-table,
    html:not(.app-route-document) .pricing-optimization-map-table,
    html:not(.app-route-document) .table-title,
    html:not(.app-route-document) td,
    html:not(.app-route-document) .access-card strong,
    html:not(.app-route-document) .pricing-panel-title,
    html:not(.app-route-document) .pricing-tile-label strong {
      color: var(--paper);
    }

    html:not(.app-route-document) .hero-lede,
    html:not(.app-route-document) .section-copy,
    html:not(.app-route-document) .workflow-card p,
    html:not(.app-route-document) .semantic-layer-hero p,
    html:not(.app-route-document) .measurement-hero p,
    html:not(.app-route-document) .commerce-intelligence-hero p,
    html:not(.app-route-document) .pricing-optimization-hero p,
    html:not(.app-route-document) .semantic-layer-step p,
    html:not(.app-route-document) .measurement-step p,
    html:not(.app-route-document) .commerce-intelligence-step p,
    html:not(.app-route-document) .pricing-optimization-step p,
    html:not(.app-route-document) .semantic-layer-panel-header p,
    html:not(.app-route-document) .measurement-panel-header p,
    html:not(.app-route-document) .commerce-intelligence-panel-header p,
    html:not(.app-route-document) .pricing-optimization-panel-header p,
    html:not(.app-route-document) .semantic-layer-benefit span,
    html:not(.app-route-document) .measurement-benefit span,
    html:not(.app-route-document) .commerce-intelligence-benefit span,
    html:not(.app-route-document) .pricing-optimization-benefit span,
    html:not(.app-route-document) .semantic-layer-note,
    html:not(.app-route-document) .measurement-note,
    html:not(.app-route-document) .commerce-intelligence-note,
    html:not(.app-route-document) .pricing-optimization-note,
    html:not(.app-route-document) .split-card ul,
    html:not(.app-route-document) .destination-pill,
    html:not(.app-route-document) .access-card span,
    html:not(.app-route-document) .cta p,
    html:not(.app-route-document) .included-list,
    html:not(.app-route-document) .pricing-lab-detail,
    html:not(.app-route-document) .pricing-breakdown li {
      color: var(--text-soft);
    }

    html:not(.app-route-document) .section,
    html:not(.app-route-document) .section:nth-of-type(even):not(.section-dark),
    html:not(.app-route-document) .section-dark {
      background:
        radial-gradient(circle at 12% 8%, rgba(15, 118, 110, 0.05), transparent 24rem),
        linear-gradient(180deg, #ffffff, #f6f3ec);
      color: var(--paper);
    }

    html:not(.app-route-document) .section-dark {
      background:
        radial-gradient(circle at 78% 0%, rgba(37, 99, 235, 0.07), transparent 26rem),
        linear-gradient(180deg, #f6f3ec, #ffffff);
    }

    html:not(.app-route-document) .section-kicker,
    html:not(.app-route-document) .section-dark .section-kicker,
    html:not(.app-route-document) .pricing-panel-kicker,
    html:not(.app-route-document) .pricing-reset {
      color: var(--green);
    }

    html:not(.app-route-document) .product-orbit,
    html:not(.app-route-document) .branch-flow,
    html:not(.app-route-document) .branch-flow-sequenced,
    html:not(.app-route-document) .branch-flow-orchestrated,
    html:not(.app-route-document) .pricing-lab {
      border-color: rgba(17, 24, 39, 0.12);
      background:
        radial-gradient(circle at 18% 48%, rgba(37, 99, 235, 0.07), transparent 18rem),
        radial-gradient(circle at 78% 48%, rgba(15, 118, 110, 0.08), transparent 18rem),
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(246, 243, 236, 0.84));
      box-shadow: var(--shadow);
    }

    html:not(.app-route-document) .product-orbit::before,
    html:not(.app-route-document) .pricing-lab::before {
      background:
        linear-gradient(rgba(17, 24, 39, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 24, 39, 0.045) 1px, transparent 1px);
    }

    html:not(.app-route-document) .product-orbit::after,
    html:not(.app-route-document) .pricing-lab::after {
      border-color: rgba(17, 24, 39, 0.08);
    }

    html:not(.app-route-document) .system-terminal,
    html:not(.app-route-document) .system-status,
    html:not(.app-route-document) .map-label,
    html:not(.app-route-document) .code-strip,
    html:not(.app-route-document) .branch-label,
    html:not(.app-route-document) .pricing-summary-kicker,
    html:not(.app-route-document) .pricing-panel-note,
    html:not(.app-route-document) th,
    html:not(.app-route-document) .pricing-empty,
    html:not(.app-route-document) footer {
      color: var(--text-muted);
    }

    html:not(.app-route-document) .branch-shell,
    html:not(.app-route-document) .branch-transform {
      fill: rgba(255, 255, 255, 0.92);
      stroke: rgba(17, 24, 39, 0.18);
    }

    html:not(.app-route-document) .branch-ring,
    html:not(.app-route-document) .branch-line-base,
    html:not(.app-route-document) .branch-transform-core {
      stroke: rgba(17, 24, 39, 0.16);
    }

    html:not(.app-route-document) .branch-node,
    html:not(.app-route-document) .platform-node .branch-node {
      fill: rgba(255, 255, 255, 0.82);
      stroke: rgba(17, 24, 39, 0.22);
    }

    html:not(.app-route-document) .platform-mark {
      stroke: rgba(17, 24, 39, 0.58);
    }

    html:not(.app-route-document) .platform-fill,
    html:not(.app-route-document) .branch-node-core {
      fill: rgba(17, 24, 39, 0.5);
    }

    html:not(.app-route-document) .platform-text,
    html:not(.app-route-document) .branch-node-text,
    html:not(.app-route-document) .pricing-icon-text {
      fill: rgba(17, 24, 39, 0.64);
      color: rgba(17, 24, 39, 0.64);
    }

    html:not(.app-route-document) .branch-line-active,
    html:not(.app-route-document) .branch-transform-split,
    html:not(.app-route-document) .branch-transform-close,
    html:not(.app-route-document) .branch-transform-active,
    html:not(.app-route-document) .branch-transform-release {
      stroke: #6f8f89;
      filter: drop-shadow(0 0 7px rgba(111, 143, 137, 0.18));
    }

    html:not(.app-route-document) .branch-pulse,
    html:not(.app-route-document) .signal-pulse,
    html:not(.app-route-document) .pricing-particle {
      fill: #6f8f89;
      background: #6f8f89;
      box-shadow: 0 0 0 6px rgba(111, 143, 137, 0.1), 0 0 22px rgba(111, 143, 137, 0.2);
      filter: none;
    }

    html:not(.app-route-document) .pulse-arrow,
    html:not(.app-route-document) .signal-pulse::before {
      color: #ffffff;
      fill: #ffffff;
    }

    html:not(.app-route-document) .branch-transform-glow {
      fill: rgba(111, 143, 137, 0.1);
      filter: none;
    }

    html:not(.app-route-document) .branch-flow .system-terminal span:nth-child(2),
    html:not(.app-route-document) .branch-flow-orchestrated .terminal-history {
      color: rgba(100, 116, 139, 0.58);
      text-shadow: none;
    }

    html:not(.app-route-document) .terminal-compose,
    html:not(.app-route-document) .terminal-active {
      color: rgba(75, 85, 99, 0.7);
      background: transparent;
      text-shadow: none;
      box-shadow: none;
    }

    html:not(.app-route-document) .terminal-active.is-typing::after {
      color: rgba(75, 85, 99, 0.72);
      background: transparent;
      text-shadow: none;
      box-shadow: none;
    }

    html:not(.app-route-document) .terminal-dots b {
      background: rgba(111, 143, 137, 0.72);
      text-shadow: none;
      box-shadow: none;
    }

    html:not(.app-route-document) .branch-flow-orchestrated .system-terminal::after {
      background: linear-gradient(90deg, rgba(100, 116, 139, 0.24), transparent);
    }

    html:not(.app-route-document) .proof-strip,
    html:not(.app-route-document) .destination-grid,
    html:not(.app-route-document) .access-grid,
    html:not(.app-route-document) .semantic-layer-flow,
    html:not(.app-route-document) .semantic-layer-benefits,
    html:not(.app-route-document) .measurement-flow,
    html:not(.app-route-document) .measurement-benefits,
    html:not(.app-route-document) .commerce-intelligence-flow,
    html:not(.app-route-document) .commerce-intelligence-benefits,
    html:not(.app-route-document) .pricing-optimization-flow,
    html:not(.app-route-document) .pricing-optimization-benefits {
      border-color: rgba(17, 24, 39, 0.1);
      background: rgba(17, 24, 39, 0.1);
    }

    html:not(.app-route-document) .workflow-grid {
      border-color: rgba(17, 24, 39, 0.08);
      background: linear-gradient(180deg, rgba(17, 24, 39, 0.045), transparent 1px);
    }

    html:not(.app-route-document) .proof-item,
    html:not(.app-route-document) .destination-group,
    html:not(.app-route-document) .access-card,
    html:not(.app-route-document) .semantic-layer-step,
    html:not(.app-route-document) .semantic-layer-benefit,
    html:not(.app-route-document) .semantic-layer-summary-item,
    html:not(.app-route-document) .semantic-layer-map-table,
    html:not(.app-route-document) .measurement-step,
    html:not(.app-route-document) .measurement-benefit,
    html:not(.app-route-document) .measurement-summary-item,
    html:not(.app-route-document) .measurement-map-table,
    html:not(.app-route-document) .commerce-intelligence-step,
    html:not(.app-route-document) .commerce-intelligence-benefit,
    html:not(.app-route-document) .commerce-intelligence-summary-item,
    html:not(.app-route-document) .commerce-intelligence-map-table,
    html:not(.app-route-document) .pricing-optimization-step,
    html:not(.app-route-document) .pricing-optimization-benefit,
    html:not(.app-route-document) .pricing-optimization-map-table,
    html:not(.app-route-document) .product-detail-meta-item,
    html:not(.app-route-document) .product-detail-summary,
    html:not(.app-route-document) .calc-main,
    html:not(.app-route-document) .data-table-card,
    html:not(.app-route-document) .split-card,
    html:not(.app-route-document) .pricing-tile {
      border-color: rgba(17, 24, 39, 0.1);
      background: rgba(255, 255, 255, 0.78);
      box-shadow: 0 16px 42px rgba(31, 41, 55, 0.08);
    }

    html:not(.app-route-document) .proof-value,
    html:not(.app-route-document) .calc-value,
    html:not(.app-route-document) .calc-price,
    html:not(.app-route-document) .pricing-lab-total,
    html:not(.app-route-document) .pricing-breakdown li span:last-child {
      color: var(--green);
      text-shadow: none;
    }

    html:not(.app-route-document) .proof-label,
    html:not(.app-route-document) .option span,
    html:not(.app-route-document) .pricing-tile-label span,
    html:not(.app-route-document) .pricing-summary-footer {
      color: var(--text-muted);
    }

    html:not(.app-route-document) .calc-summary,
    html:not(.app-route-document) .pricing-summary-lab {
      background: linear-gradient(145deg, #ffffff, #f3f0e8);
      color: var(--paper);
      border-color: rgba(17, 24, 39, 0.1);
      box-shadow: 0 20px 54px rgba(31, 41, 55, 0.11);
    }

    html:not(.app-route-document) .pricing-summary-lab {
      border-left-color: rgba(17, 24, 39, 0.1);
    }

    html:not(.app-route-document) .option,
    html:not(.app-route-document) .pricing-icon {
      border-color: rgba(17, 24, 39, 0.1);
      background: rgba(255, 255, 255, 0.64);
      color: var(--paper);
    }

    html:not(.app-route-document) .option strong,
    html:not(.app-route-document) .calc-label,
    html:not(.app-route-document) .calc-summary h3 {
      color: var(--paper);
    }

    html:not(.app-route-document) .option-active,
    html:not(.app-route-document) .pricing-tile:hover,
    html:not(.app-route-document) .pricing-tile.is-active {
      border-color: rgba(15, 118, 110, 0.28);
      background: rgba(15, 118, 110, 0.07);
      box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.12), 0 16px 38px rgba(31, 41, 55, 0.08);
    }

    html:not(.app-route-document) .table-title,
    html:not(.app-route-document) th,
    html:not(.app-route-document) td,
    html:not(.app-route-document) .pricing-breakdown li,
    html:not(.app-route-document) .pricing-summary-footer,
    html:not(.app-route-document) .code-strip {
      border-color: rgba(17, 24, 39, 0.09);
    }

    html:not(.app-route-document) .code-strip,
    html:not(.app-route-document) .code-strip-status-only {
      transform: none;
    }

    html:not(.app-route-document) .step-number,
    html:not(.app-route-document) .semantic-layer-step-number,
    html:not(.app-route-document) .semantic-layer-map-label,
    html:not(.app-route-document) .measurement-step-number,
    html:not(.app-route-document) .measurement-map-label,
    html:not(.app-route-document) .commerce-intelligence-step-number,
    html:not(.app-route-document) .commerce-intelligence-map-label,
    html:not(.app-route-document) .pricing-optimization-step-number,
    html:not(.app-route-document) .pricing-optimization-map-label,
    html:not(.app-route-document) .destination-pill::before,
    html:not(.app-route-document) .split-card li::before,
    html:not(.app-route-document) .included-list li::before {
      background: rgba(15, 118, 110, 0.1);
      color: var(--green);
      border-color: rgba(15, 118, 110, 0.22);
      box-shadow: none;
    }

    html:not(.app-route-document) .cta {
      color: var(--paper);
      background:
        radial-gradient(circle at 38% 0%, rgba(15, 118, 110, 0.09), transparent 28rem),
        linear-gradient(180deg, #ffffff, #f3f0e8);
    }

    html:not(.app-route-document) footer {
      background: #ffffff;
      border-top-color: rgba(17, 24, 39, 0.1);
    }

    html:not(.app-route-document) .footer-links a:hover {
      color: var(--paper);
    }

    html:not(.app-route-document) .connector-catalog-page,
    html:not(.app-route-document) .destination-catalog-page,
    html:not(.app-route-document) .marketing-data-hub-page,
    html:not(.app-route-document) .semantic-layer-page,
    html:not(.app-route-document) .measurement-page,
    html:not(.app-route-document) .commerce-intelligence-page,
    html:not(.app-route-document) .pricing-optimization-page,
    html:not(.app-route-document) .product-catalog-optimization-page,
    html:not(.app-route-document) .product-detail-page {
      color: var(--paper);
    }

    html:not(.app-route-document) .connector-catalog-header p,
    html:not(.app-route-document) .product-detail-hero p,
    html:not(.app-route-document) .product-detail-meta-item span,
    html:not(.app-route-document) .product-detail-summary,
    html:not(.app-route-document) .semantic-layer-summary-item span,
    html:not(.app-route-document) .semantic-layer-map-table span,
    html:not(.app-route-document) .measurement-summary-item span,
    html:not(.app-route-document) .measurement-map-table span,
    html:not(.app-route-document) .commerce-intelligence-summary-item span,
    html:not(.app-route-document) .commerce-intelligence-map-table span,
    html:not(.app-route-document) .pricing-optimization-board-row small,
    html:not(.app-route-document) .pricing-optimization-map-table span,
    html:not(.app-route-document) .destination-card p,
    html:not(.app-route-document) .connector-empty,
    html:not(.app-route-document) .connector-error,
    html:not(.app-route-document) .connector-section-title,
    html:not(.app-route-document) .connector-fields-table td,
    html:not(.app-route-document) .connector-chip,
    html:not(.app-route-document) .destination-card-chip {
      color: rgba(17, 24, 39, 0.68);
    }

    html:not(.app-route-document) .connector-stat,
    html:not(.app-route-document) .connector-index-panel,
    html:not(.app-route-document) .destination-catalog-panel,
    html:not(.app-route-document) .semantic-layer-panel,
    html:not(.app-route-document) .measurement-panel,
    html:not(.app-route-document) .commerce-intelligence-panel,
    html:not(.app-route-document) .pricing-optimization-board,
    html:not(.app-route-document) .pricing-optimization-panel,
    html:not(.app-route-document) .connector-list-panel,
    html:not(.app-route-document) .connector-detail-panel,
    html:not(.app-route-document) .connector-field-summary div {
      border-color: rgba(17, 24, 39, 0.1);
      background: rgba(255, 255, 255, 0.72);
      box-shadow: 0 18px 48px rgba(17, 24, 39, 0.08);
    }

    html:not(.app-route-document) .measurement-summary-item.is-warning {
      border-color: rgba(183, 121, 31, 0.24);
      background: rgba(183, 121, 31, 0.08);
    }

    html:not(.app-route-document) .connector-card-grid,
    html:not(.app-route-document) .connector-card,
    html:not(.app-route-document) .connector-card-footer,
    html:not(.app-route-document) .destination-card,
    html:not(.app-route-document) .destination-card-meta {
      border-color: rgba(17, 24, 39, 0.12);
    }

    html:not(.app-route-document) .connector-card-grid {
      background: transparent;
    }

    html:not(.app-route-document) .connector-card,
    html:not(.app-route-document) .destination-card {
      background: #ffffff;
      color: #111827;
    }

    html:not(.app-route-document) .connector-card:hover,
    html:not(.app-route-document) .destination-card:hover {
      background: rgba(248, 250, 252, 0.94);
      border-color: rgba(37, 99, 235, 0.24);
      box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    }

    html:not(.app-route-document) .connector-card-category {
      color: rgba(17, 24, 39, 0.78);
    }

    html:not(.app-route-document) .connector-card-arrow {
      color: #111827;
    }

    html:not(.app-route-document) .connector-card-footer {
      color: rgba(17, 24, 39, 0.5);
    }

    html:not(.app-route-document) .destination-tab {
      border-color: rgba(17, 24, 39, 0.12);
      background: rgba(255, 255, 255, 0.72);
      color: rgba(17, 24, 39, 0.66);
    }

    html:not(.app-route-document) .destination-tab:hover,
    html:not(.app-route-document) .destination-tab.is-active {
      background: rgba(15, 118, 110, 0.08);
      border-color: rgba(15, 118, 110, 0.22);
      color: #111827;
    }

    html:not(.app-route-document) .connector-search {
      border-color: rgba(17, 24, 39, 0.12);
      background: #ffffff;
      color: #111827;
    }

    html:not(.app-route-document) .connector-search-wrap,
    html:not(.app-route-document) .connector-detail-header,
    html:not(.app-route-document) .connector-report-tabs,
    html:not(.app-route-document) .connector-fields-table th,
    html:not(.app-route-document) .connector-fields-table td {
      border-color: rgba(17, 24, 39, 0.08);
    }

    html:not(.app-route-document) .connector-list button,
    html:not(.app-route-document) .connector-report-tabs button {
      color: rgba(17, 24, 39, 0.66);
    }

    html:not(.app-route-document) .connector-list button:hover,
    html:not(.app-route-document) .connector-list button.is-active,
    html:not(.app-route-document) .connector-report-tabs button:hover,
    html:not(.app-route-document) .connector-report-tabs button.is-active {
      background: rgba(15, 118, 110, 0.08);
      border-color: rgba(15, 118, 110, 0.22);
      color: #111827;
    }

    html:not(.app-route-document) .connector-fields-table strong,
    html:not(.app-route-document) .connector-detail-header h2,
    html:not(.app-route-document) .connector-stat strong,
    html:not(.app-route-document) .connector-field-summary strong {
      color: #111827;
    }

    html:not(.app-route-document) .connector-fields-table small,
    html:not(.app-route-document) .connector-stat span,
    html:not(.app-route-document) .connector-field-summary span,
    html:not(.app-route-document) .connector-list button small,
    html:not(.app-route-document) .connector-fields-table th {
      color: rgba(17, 24, 39, 0.48);
    }

    @media (max-width: 980px) {
      html:not(.app-route-document) body {
        background: linear-gradient(180deg, #fbfaf6, #f3f0e8 35rem, #ffffff 35rem);
      }

      html:not(.app-route-document) .nav {
        width: calc(100vw - 24px);
      }

      html:not(.app-route-document) .nav-links {
        display: flex;
        gap: 0;
      }

      html:not(.app-route-document) .nav-links li:not(.product-nav-item) {
        display: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .btn,
      .scroll-reveal {
        transition: none;
      }
      .scroll-reveal {
        opacity: 1;
        transform: none;
      }
      .product-orbit,
      .system-map,
      .branch-stage,
      .code-strip {
        transform: none;
      }
      .signal-pulse,
      .branch-source-active,
      .branch-main-in,
      .branch-main-out,
      .branch-target-active,
      .branch-transform-core,
      .branch-transform-active,
      .branch-transform-release,
      .branch-transform-glow,
      .branch-transform-split,
      .branch-transform-close,
      .branch-pulse {
        animation: none;
      }
    }
