:root {
  --ink: #f7f5ff;
  --muted: #a49eb8;
  --muted-2: #777087;
  --night: #090614;
  --night-2: #100a24;
  --panel: rgba(22, 14, 47, 0.78);
  --panel-solid: #15102a;
  --line: rgba(255, 255, 255, 0.12);
  --line-strong: rgba(255, 255, 255, 0.22);
  --purple: #865bff;
  --purple-bright: #bda9ff;
  --violet: #5a22dc;
  --cyan: #72e5ff;
  --mint: #79f2c0;
  --orange: #ff9f6e;
  --rose: #ff789a;
  --cream: #f3f0e9;
  --cream-ink: #191325;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sans: "Manrope", Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
  --shell: min(1180px, calc(100vw - 48px));
  --radius: 22px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 80% 10%, rgba(67, 34, 158, 0.25), transparent 30%),
    var(--night);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.page-noise {
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

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

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
}

img,
svg {
  display: block;
  max-width: 100%;
}

::selection {
  background: var(--purple);
  color: white;
}

:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 10px 14px;
  transform: translateY(-150%);
  border-radius: 8px;
  background: white;
  color: #111;
  font-weight: 700;
}

.skip-link:focus {
  transform: none;
}

.shell {
  width: var(--shell);
  margin-inline: auto;
}

.section-pad {
  padding-block: 88px;
}

.site-header {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 40;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1240px, calc(100vw - 32px));
  height: 70px;
  margin-top: 16px;
  padding: 0 18px;
  transform: translateX(-50%);
  border: 1px solid transparent;
  border-radius: 16px;
  transition: 250ms ease;
}

.site-header.is-scrolled {
  border-color: var(--line);
  background: rgba(11, 7, 25, 0.8);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(20px);
}

.brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 9px;
  width: max-content;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.22em;
}

.brand-logo { width: 116px; height: auto; }

.brand-ai {
  color: var(--purple-bright);
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 34px;
  color: #c7c1d3;
  font-size: 13px;
  font-weight: 600;
}

.desktop-nav a,
.footer-links a {
  transition: color 180ms ease;
}

.desktop-nav a:hover,
.footer-links a:hover {
  color: white;
}

.menu-toggle,
.mobile-menu {
  display: none;
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  gap: 60px;
  align-items: center;
  min-height: 860px;
  padding-top: 125px;
  padding-bottom: 80px;
}

.hero::before {
  position: absolute;
  top: -190px;
  right: -260px;
  z-index: -1;
  width: 740px;
  height: 740px;
  content: "";
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(93, 50, 222, 0.3), rgba(26, 13, 71, 0.08) 50%, transparent 70%);
  filter: blur(8px);
}

.eyebrow,
.section-number,
.chapter-kicker,
.terminal-head,
.evidence {
  font-family: var(--mono);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  color: var(--purple-bright);
  font-size: 11px;
}

.eyebrow-dot {
  position: relative;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--purple-bright);
  box-shadow: 0 0 18px var(--purple);
}

.eyebrow-dot::after {
  position: absolute;
  inset: -4px;
  content: "";
  border: 1px solid rgba(189, 169, 255, 0.4);
  border-radius: 50%;
  animation: pulse 2.4s ease-in-out infinite;
}

@keyframes pulse {
  50% { transform: scale(1.5); opacity: 0; }
}

.hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(58px, 6.7vw, 98px);
  font-weight: 500;
  letter-spacing: -0.067em;
  line-height: 0.94;
}

.text-gradient {
  display: block;
  color: transparent;
  background: linear-gradient(105deg, #fff 2%, #a68aff 48%, #65dfff 98%);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero-lead {
  max-width: 640px;
  margin: 30px 0 0;
  color: #b6afc4;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.6;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 700;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  background: linear-gradient(135deg, #7d4eff, #5d2fe1);
  box-shadow: 0 16px 34px rgba(93, 47, 225, 0.28), inset 0 1px rgba(255, 255, 255, 0.24);
  color: white;
}

.button-primary:hover {
  background: linear-gradient(135deg, #9169ff, #6f40ed);
}

.button-ghost {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.025);
  color: #ddd8e7;
}

.button-ghost:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.06);
}

.button-light {
  border-color: rgba(25, 19, 37, 0.15);
  background: var(--cream-ink);
  color: white;
}

.hero-proofline {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 38px;
  color: #847e91;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.hero-proofline span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-proofline i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 10px rgba(121, 242, 192, 0.7);
}

.hero-visual {
  position: relative;
  min-height: 590px;
}

.orbit {
  position: absolute;
  border: 1px solid rgba(148, 110, 255, 0.12);
  border-radius: 50%;
}

.orbit::after {
  position: absolute;
  top: 50%;
  left: -4px;
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 18px var(--cyan);
}

.orbit-one {
  inset: 22px -70px 26px 20px;
  animation: spin 20s linear infinite;
}

.orbit-two {
  inset: 90px -5px 90px 80px;
  animation: spin 13s linear infinite reverse;
}

@keyframes spin { to { transform: rotate(360deg); } }

.agent-console {
  position: absolute;
  top: 60px;
  left: 34px;
  z-index: 2;
  width: min(100%, 500px);
  overflow: hidden;
  border: 1px solid rgba(184, 160, 255, 0.28);
  border-radius: 20px;
  background: linear-gradient(155deg, rgba(29, 19, 60, 0.97), rgba(11, 8, 25, 0.98));
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.48), inset 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(24px);
}

.console-head,
.console-scenario,
.console-flow li {
  display: flex;
  align-items: center;
}

.console-head {
  justify-content: space-between;
  min-height: 48px;
  padding: 0 16px;
  border-bottom: 1px solid var(--line);
  color: #777083;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.08em;
}

.window-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-radius: 50%;
  background: #554d61;
}

.console-live {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--mint);
}

.console-live i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.console-scenario {
  gap: 14px;
  padding: 24px 20px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(127, 77, 255, 0.11), transparent);
}

.agent-glyph {
  position: relative;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(114, 229, 255, 0.4);
  border-radius: 12px;
  background: rgba(114, 229, 255, 0.08);
}

.agent-glyph::before {
  position: absolute;
  top: 13px;
  left: 9px;
  width: 22px;
  height: 14px;
  content: "";
  border: 1px solid var(--cyan);
  border-radius: 5px;
}

.agent-glyph span {
  position: absolute;
  top: 18px;
  z-index: 1;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cyan);
}

.agent-glyph span:first-child { left: 16px; }
.agent-glyph span:last-child { left: 23px; }

.console-scenario small,
.terminal-output span,
.vault-state {
  display: block;
  color: var(--muted-2);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.console-scenario strong {
  display: block;
  margin-top: 4px;
  font-size: 13px;
}

.scenario-value {
  margin-left: auto;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 15px;
}

.scenario-value small {
  display: inline;
  color: #777083;
}

.console-flow {
  margin: 0;
  padding: 8px 20px;
  list-style: none;
}

.console-flow li {
  position: relative;
  gap: 14px;
  min-height: 72px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  opacity: 0.42;
  transition: 280ms ease;
}

.console-flow li:last-child { border-bottom: 0; }

.console-flow li::before {
  position: absolute;
  bottom: -16px;
  left: 15px;
  width: 1px;
  height: 30px;
  content: "";
  background: var(--line);
}

.console-flow li:last-child::before { display: none; }

.console-flow li.is-complete,
.console-flow li.is-alert,
.console-flow li.is-active { opacity: 1; }

.flow-index {
  display: grid;
  z-index: 1;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: var(--panel-solid);
  color: #9b94aa;
  font-family: var(--mono);
  font-size: 8px;
}

.is-complete .flow-index { border-color: rgba(121, 242, 192, 0.45); color: var(--mint); }
.is-alert .flow-index { border-color: rgba(255, 120, 154, 0.55); color: var(--rose); }
.is-active .flow-index { border-color: rgba(114, 229, 255, 0.65); color: var(--cyan); box-shadow: 0 0 20px rgba(114, 229, 255, 0.18); }

.console-flow strong,
.console-flow small { display: block; }
.console-flow strong { font-size: 12px; }
.console-flow small { margin-top: 3px; color: var(--muted-2); font-size: 9px; }

.flow-state {
  margin-left: auto;
  padding: 4px 7px;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: #706879;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: 0.08em;
}

.is-complete .flow-state { border-color: rgba(121, 242, 192, 0.25); color: var(--mint); }
.is-alert .flow-state { border-color: rgba(255, 120, 154, 0.25); color: var(--rose); }
.is-active .flow-state { border-color: rgba(114, 229, 255, 0.32); color: var(--cyan); }

.console-run {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: calc(100% - 40px);
  min-height: 44px;
  margin: 8px 20px 20px;
  border: 1px solid rgba(134, 91, 255, 0.4);
  border-radius: 9px;
  background: rgba(134, 91, 255, 0.12);
  color: #d8cbff;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: 180ms ease;
}

.console-run:hover { background: rgba(134, 91, 255, 0.22); }
.console-run:disabled { cursor: wait; opacity: 0.7; }

.floating-proof {
  position: absolute;
  z-index: 3;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(13, 9, 29, 0.9);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.35);
  color: #a29aaf;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.04em;
  backdrop-filter: blur(12px);
}

.floating-proof span { margin-right: 8px; color: var(--mint); }
.proof-a { top: 20px; right: -20px; animation: float 5s ease-in-out infinite; }
.proof-b { right: -8px; bottom: 55px; animation: float 5s 1.4s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-8px); } }

.signal-band {
  overflow: hidden;
  contain: paint;
  border-block: 1px solid var(--line);
  background: #0f0922;
}

.signal-track {
  display: flex;
  width: max-content;
  padding: 16px 0;
  animation: marquee 30s linear infinite;
  color: #736b82;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
}

.signal-track span { padding-inline: 38px; }
.signal-track i { color: var(--purple); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section-intro { max-width: 720px; }
.section-intro-wide { max-width: 860px; }

.section-number {
  display: block;
  margin-bottom: 20px;
  color: var(--purple-bright);
  font-size: 9px;
}

.section-intro h2,
.closing h2,
.page-hero h1 {
  margin: 0;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1.03;
}

.section-intro > p {
  max-width: 690px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.problem { position: relative; text-align: center; }
.problem .section-intro { margin-inline: auto; }
.problem .flow-strip { justify-content: center; }
@media (max-width: 760px) {
  .problem .flow-strip {
    flex-direction: column;
    align-items: center;
    max-width: 280px;
    margin-inline: auto;
  }
  .problem .flow-node,
  .problem .flow-node-out { justify-content: center; }
  .problem .flow-arrow { transform: rotate(90deg); }
}
.problem .section-closer { margin-inline: auto; }

/* Compact replacement for the old .multiplier diagram: one row, no nested cards. */
/* 1 human intent -> ∞ agent actions -> many outcomes. A row on desktop,
   a centred vertical stack with downward arrows on mobile. */
.flow-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 34px 0 0;
}

.flow-node {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
  color: #c7c0d0;
  font-size: 13px;
}

.flow-node b {
  color: var(--purple-bright);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 400;
}

.flow-node-agent b { color: var(--cyan); }

.flow-arrow {
  flex: 0 0 auto;
  color: #544d60;
  font-size: 15px;
}

.flow-node-out {
  flex-wrap: wrap;
  gap: 7px;
  border-color: transparent;
  background: none;
  padding: 0;
}

.flow-node-out span {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(134, 91, 255, 0.11);
  color: #c2bacd;
  font-family: var(--mono);
  font-size: 9px;
  text-transform: uppercase;
}

.flow-node-out span:nth-child(n + 3) { background: rgba(255, 120, 154, 0.09); }

.section-closer {
  max-width: 780px;
  margin: 34px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.section-closer strong { color: var(--purple-bright); font-weight: 500; }

.lifecycle {
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 0 24%, rgba(77, 32, 185, 0.18), transparent 26%),
    radial-gradient(circle at 100% 65%, rgba(33, 120, 153, 0.12), transparent 26%),
    #0d091b;
}

/* Floating stage tracker: a centred bar under the header. It names where you
   are in the lifecycle and jumps between stages; hidden outside the section. */
.stage-rail {
  position: fixed;
  top: 104px;
  left: 50%;
  z-index: 40;
  display: grid;
  grid-auto-flow: column;
  gap: 2px;
  padding: 5px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: rgba(16, 11, 33, 0.88);
  backdrop-filter: blur(16px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
  opacity: 0;
  transform: translateX(-50%) translateY(-12px);
  visibility: hidden;
  transition: opacity 340ms ease, transform 340ms ease, visibility 340ms;
}

.stage-rail.is-visible {
  opacity: 1;
  transform: translateX(-50%);
  visibility: visible;
}

.stage-rail a {
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 8px 14px;
  border-radius: 8px;
  transition: background 180ms ease;
}

.stage-rail a:hover { background: rgba(255, 255, 255, 0.06); }
.stage-rail a.is-active { background: rgba(134, 91, 255, 0.18); }

.stage-dot {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #4a4358;
  transition: 240ms ease;
}

.stage-rail a.is-active .stage-dot {
  background: var(--purple-bright);
  box-shadow: 0 0 0 3px rgba(134, 91, 255, 0.2);
}

.stage-name {
  color: #7d7689;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 180ms ease;
}

.stage-rail a:hover .stage-name { color: #c7c0d0; }
.stage-rail a.is-active .stage-name { color: var(--ink); }

/* Second, in-flow marker: every chapter says which stage it is. */
.stage-mark {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 0 0 18px;
}

.stage-mark span {
  color: var(--purple-bright);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.stage-mark-bar { display: flex; gap: 4px; }

.stage-mark i {
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.14);
}

.stage-mark i.is-on { background: var(--purple); }

.chapter {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.05fr);
  gap: 64px;
  align-items: center;
  padding-block: 56px;
  border-bottom: 1px solid var(--line);
}

.chapter-resolve { border-bottom: 0; }
.chapter-connect { border-bottom: 0; }

.chapter-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--purple-bright);
  font-size: 9px;
}

.chapter-kicker i {
  width: 18px;
  height: 1px;
  background: currentColor;
}

.chapter-copy h3,
.human-layer h3 {
  margin: 22px 0 0;
  font-size: clamp(38px, 4.5vw, 62px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1.04;
}

.chapter-copy > p {
  margin: 25px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

.discovery-path {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  color: #aaa3b6;
  font-family: var(--mono);
  font-size: 9px;
  text-transform: uppercase;
}

.discovery-path span {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.025);
}

.discovery-path b { margin-right: 4px; color: var(--cyan); font-weight: 400; }
.discovery-path i { color: var(--muted-2); font-style: normal; }

/* One compact list primitive, shared by every chapter (was .feature-list + .mini-cards). */
.point-list {
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.point-list li {
  position: relative;
  padding: 4px 0 4px 18px;
  color: #b7b0c2;
  font-size: 14px;
  line-height: 1.55;
}

.point-list li::before {
  position: absolute;
  top: 4px;
  left: 0;
  color: var(--purple-bright);
  content: "·";
  font-size: 18px;
  line-height: 1.1;
}

.point-list li b { color: #ded8e8; font-weight: 600; }

/* One compact aside primitive (was .observed-callout + .supporting-note). */
.aside-note {
  margin: 18px 0;
  padding-left: 14px;
  border-left: 1px solid rgba(189, 169, 255, 0.5);
  color: #918a9e;
  font-size: 12.5px;
  line-height: 1.6;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(189, 169, 255, 0.38);
  color: var(--purple-bright);
  font-size: 12px;
  font-weight: 700;
}

.text-link span { transition: transform 180ms ease; }
.text-link:hover span { transform: translate(3px, -2px); }

/* Each chapter carries one diagram of its mechanism, drawn rather than described.
   Replaced four interactive demo cards that restated their own headings. */
.sc-defs { position: absolute; width: 0; height: 0; }

.scheme {
  margin: 0;
  padding: 26px 24px 20px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(28, 19, 54, 0.9), rgba(13, 9, 28, 0.96));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.26), inset 0 1px rgba(255, 255, 255, 0.05);
}

/* Cap the drawing: past this the strokes and type just look inflated. */
.scheme svg { display: block; width: 100%; max-width: 480px; height: auto; margin-inline: auto; overflow: visible; }

.scheme figcaption {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: #8b8497;
  font-size: 12px;
  line-height: 1.55;
}

/* Shared scheme vocabulary ------------------------------------------------ */
/* One type scale across all four diagrams so they read as one set:
   captions 8.5px/.1em, values 10px/.02em, outcomes 11px/.06em — always mono. */
.scheme svg text { font-family: var(--sans); font-weight: 500; }

.sc-label {
  fill: #726b7e;
  font-size: 8.5px;
  letter-spacing: 0.1em;
}

.sc-label-mid,
.sc-label-under { text-anchor: middle; }
.sc-label-out { fill: var(--mint); text-anchor: middle; }

.sc-branch-label {
  fill: #8b8497;
  font-size: 8.5px;
  letter-spacing: 0.1em;
  text-anchor: middle;
}

.sc-branch-label-back { fill: var(--orange); }

/* Nodes */
.sc-node,
.sc-node-sq {
  fill: rgba(255, 255, 255, 0.04);
  stroke: var(--line-strong);
  stroke-width: 1;
}

.sc-node-agent { stroke: rgba(114, 229, 255, 0.45); fill: rgba(114, 229, 255, 0.07); }
.sc-eye { fill: var(--cyan); }
.sc-kleros { fill: rgba(134, 91, 255, 0.12); stroke: var(--purple-bright); stroke-width: 1; }
.sc-court { stroke: var(--purple-bright); stroke-width: 1.2; fill: none; stroke-linecap: round; }

/* Connections */
.sc-flow,
.sc-flow-line { stroke: #4a4358; stroke-width: 1; fill: none; }
.sc-flow path { stroke: #4a4358; stroke-width: 1; }

/* Verify: the crowd, the gate, the one that passes */
.sc-crowd circle { fill: #3d3749; }
.sc-gate { fill: rgba(134, 91, 255, 0.07); stroke: rgba(189, 169, 255, 0.45); stroke-width: 1; }
.sc-rule path { stroke: var(--cyan); stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.sc-rule text { fill: #a9a2b6; font-size: 10px; letter-spacing: 0.02em; }
.sc-pass { stroke: var(--mint); stroke-width: 1.6; fill: none; }
.sc-blocked path { stroke: #4a4358; stroke-width: 1.4; fill: none; stroke-linecap: round; }
.sc-chosen { fill: rgba(121, 242, 192, 0.16); stroke: var(--mint); stroke-width: 1.5; }

/* Transact: the vault and the two ways out */
.sc-vault { fill: rgba(134, 91, 255, 0.12); stroke: rgba(189, 169, 255, 0.5); stroke-width: 1; }
.sc-vault-sum { fill: var(--ink); font-size: 11px; letter-spacing: 0.06em; text-anchor: middle; }
.sc-branch-dim { stroke: #4a4358; stroke-width: 1.2; fill: none; stroke-dasharray: 4 4; }
.sc-branch-back { stroke: var(--orange); stroke-width: 1.8; fill: none; stroke-linejoin: round; }

/* Resolve: nine reads, one fork */
.sc-reads rect { fill: rgba(121, 242, 192, 0.3); }
.sc-fork-strong { stroke: var(--mint); stroke-width: 2; fill: none; }
.sc-fork-weak { stroke: #4a4358; stroke-width: 1.2; fill: none; stroke-dasharray: 4 4; }
.sc-out-strong { fill: rgba(121, 242, 192, 0.1); stroke: rgba(121, 242, 192, 0.45); stroke-width: 1; }
.sc-out-weak { fill: rgba(255, 255, 255, 0.03); stroke: var(--line); stroke-width: 1; }
.sc-out-text { fill: #8b8497; font-size: 11px; letter-spacing: 0.06em; text-anchor: middle; }
.sc-out-text-strong { fill: var(--mint); }

/* Connect: the two-way tool call */
.sc-call { stroke: var(--cyan); stroke-width: 1.4; fill: none; }
.sc-call-back { stroke: var(--mint); }
.sc-code { fill: #a9a2b6; font-size: 10px; letter-spacing: 0.02em; text-anchor: middle; }
.sc-code-back { fill: #8b8497; }

/* Capability names read as plain tags now (was the boxed .capability-grid). */
.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 16px 0 26px;
  padding: 0;
  list-style: none;
}

.tag-row li {
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: #8d8699;
  font-family: var(--mono);
  font-size: 10px;
}

.tech-details { margin-top: 18px; border-top: 1px solid var(--line); }
.tech-details summary { display: flex; justify-content: space-between; padding: 18px 0; color: #a9a2b3; font-family: var(--mono); font-size: 9px; cursor: pointer; list-style: none; }
.tech-details summary::-webkit-details-marker { display: none; }
.tech-details[open] summary span { transform: rotate(45deg); }
.integration-tags { display: flex; flex-wrap: wrap; gap: 7px; padding-bottom: 14px; }
.integration-tags span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 5px; color: #827c8d; font-family: var(--mono); font-size: 8px; }

.routing-chart { margin: 20px 0 18px; }
.routing-bar { display: flex; height: 26px; overflow: hidden; border-radius: 7px; }
.routing-bar span { display: grid; width: var(--size); place-items: center; background: rgba(121,242,192,.22); color: var(--mint); font-family: var(--mono); font-size: 8px; }
.routing-bar span:nth-child(2) { background: rgba(189,169,255,.25); color: var(--purple-bright); }
.routing-bar span:nth-child(3) { background: rgba(114,229,255,.18); color: var(--cyan); }
.routing-chart > small { display: block; margin-top: 8px; color: #696372; font-size: 8px; }

/* Capability names read as plain tags now (was the boxed .capability-grid). */
.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 16px 0 26px;
  padding: 0;
  list-style: none;
}

.tag-row li {
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: #8d8699;
  font-family: var(--mono);
  font-size: 10px;
}
/* Still used by builders.html. */
.terminal-card {
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(28, 19, 54, 0.95), rgba(13, 9, 28, 0.98));
  box-shadow: 0 36px 80px rgba(0, 0, 0, 0.28), inset 0 1px rgba(255, 255, 255, 0.05);
}

.evidence {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 23px;
  padding: 0 8px;
  border: 1px solid currentColor;
  border-radius: 4px;
  font-size: 7px;
}

.evidence-live { color: var(--mint); }
.evidence-public { color: var(--cyan); }
.evidence-tested { color: var(--purple-bright); }
.evidence-prototype { color: #ffbc84; }
.evidence-research { color: #ff97b2; }
.evidence-vision { color: #c2bdce; }

.human-layer {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  /* The cream panel needs air on both sides; it sits between two dark chapters. */
  margin-block: 40px 88px;
  overflow: hidden;
  border-radius: 24px;
  background: var(--cream);
  color: var(--cream-ink);
}

.human-question { padding: 58px; }
.human-question .section-number { color: #5d36b9; }
.human-question h3 { font-size: clamp(36px,4.2vw,56px); }
.human-question p { margin: 24px 0 0; color: #665d70; font-size: 15px; line-height: 1.7; }
.human-question .button { margin-top: 28px; }

.video-poster { position: relative; min-height: 470px; overflow: hidden; }
.video-poster img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) contrast(1.05); transition: transform 700ms ease; }
.video-poster:hover img { transform: scale(1.025); }
.video-scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(16,9,35,.9), transparent 60%); }
.video-play { position: absolute; top: 50%; left: 50%; display: grid; width: 70px; height: 70px; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(11,7,24,.55); color: white; }
.video-meta { position: absolute; right: 28px; bottom: 28px; left: 28px; color: white; }
.video-meta small, .video-meta strong { display: block; }
.video-meta small { font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.video-meta strong { max-width: 330px; margin-top: 8px; font-size: 16px; }


.terminal-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 50px; padding: 0 16px; border-bottom: 1px solid var(--line); color: #6f6978; font-size: 7px; }
.terminal-head > div { display: flex; gap: 5px; }
.terminal-head > div span { width: 6px; height: 6px; border-radius: 50%; background: #4b4553; }
.terminal-head > span:last-child { justify-self: end; color: var(--orange); }
.terminal-body { padding: 25px 22px 15px; }
.terminal-line { display: grid; grid-template-columns: 28px 1fr auto; gap: 8px; align-items: center; min-height: 56px; border-bottom: 1px solid rgba(255,255,255,.07); opacity: .18; transform: translateX(-8px); transition: 350ms ease; }
.terminal-line.is-visible { opacity: 1; transform: none; }
.terminal-line > span { color: #5f5967; font-family: var(--mono); font-size: 8px; }
.terminal-line code { color: #a8a1b2; font-family: var(--mono); font-size: 9px; }
.terminal-line code b { color: var(--purple-bright); font-weight: 400; }
.terminal-line em { color: var(--mint); font-family: var(--mono); font-size: 7px; font-style: normal; }
.terminal-output { margin-top: 18px; padding: 17px; border: 1px solid rgba(114,229,255,.15); border-radius: 10px; background: rgba(114,229,255,.04); }
.terminal-output strong { display: block; margin-top: 7px; color: var(--cyan); font-family: var(--mono); font-size: 10px; }

.proof-strip { border-top: 1px solid var(--line); background: #090614; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 58px; }
.proof-card { display: flex; min-height: 360px; padding: 20px; flex-direction: column; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.025); transition: 220ms ease; }
.proof-card:hover { transform: translateY(-5px); border-color: rgba(189,169,255,.32); background: rgba(134,91,255,.06); }
.proof-card-top { display: flex; align-items: center; justify-content: space-between; color: #817a89; }
.proof-icon { display: grid; width: 62px; height: 62px; margin-top: 45px; place-items: center; border: 1px solid var(--line-strong); border-radius: 17px; font-family: var(--mono); font-size: 15px; }
.proof-icon-verify { color: var(--cyan); }
.proof-icon-triage { color: var(--orange); }
.proof-icon-court { color: var(--mint); }
.proof-icon-code { color: var(--purple-bright); }
.proof-card h3 { margin: 28px 0 0; font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.proof-card p { margin: 10px 0 0; color: #8c8596; font-size: 11px; line-height: 1.65; }
.proof-card > strong { margin-top: auto; padding-top: 28px; color: #6d6677; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.proof-more { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 28px; color: #777080; font-size: 11px; }

.contact { padding-bottom: 92px; }
.contact-panel {
  position: relative;
  display: grid;
  overflow: hidden;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 72px;
  padding: 70px;
  border: 1px solid rgba(114, 229, 255, 0.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0 0, rgba(90, 34, 220, 0.24), transparent 35%),
    linear-gradient(145deg, rgba(25, 16, 52, 0.97), rgba(9, 6, 20, 0.98));
  box-shadow: 0 45px 100px rgba(0, 0, 0, 0.28);
}
.contact-panel::after {
  position: absolute;
  top: -240px;
  left: -210px;
  width: 520px;
  height: 520px;
  content: "";
  border: 1px solid rgba(189, 169, 255, 0.14);
  border-radius: 50%;
  pointer-events: none;
}
.contact-copy,
.contact-form { position: relative; z-index: 1; }
.contact-copy h2 {
  margin: 22px 0 0;
  font-size: clamp(42px, 4.8vw, 66px);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 1.02;
}
.contact-copy h2 span { color: var(--cyan); }
.contact-copy > p { margin: 25px 0 0; color: #aaa3b7; font-size: 15px; line-height: 1.75; }
.contact-form {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(5, 3, 13, 0.5);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.contact-form label { display: block; margin-top: 15px; }
.contact-form .form-row:first-child label { margin-top: 0; }
.contact-form label > span {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
  color: #a9a2b4;
  font-size: 10px;
  font-weight: 600;
}
.contact-form label > span em { color: #655e70; font-size: 8px; font-style: normal; font-weight: 400; }
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 9px;
  outline: 0;
  background: rgba(255, 255, 255, 0.035);
  color: var(--ink);
  font-size: 12px;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.contact-form input,
.contact-form select { height: 47px; padding: 0 13px; }
.contact-form textarea { min-height: 126px; padding: 13px; resize: vertical; line-height: 1.6; }
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: #5f586a; }
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: rgba(114, 229, 255, 0.5);
  background: rgba(114, 229, 255, 0.04);
  box-shadow: 0 0 0 3px rgba(114, 229, 255, 0.07);
}
.contact-form input.is-invalid,
.contact-form select.is-invalid,
.contact-form textarea.is-invalid { border-color: rgba(255, 120, 154, 0.58); }
.contact-form select option { background: var(--night-2); color: var(--ink); }
.form-honeypot { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-submit-row { display: flex; align-items: center; gap: 16px; margin-top: 22px; }
.contact-submit { min-width: 174px; cursor: pointer; }
.contact-submit:disabled { cursor: wait; opacity: 0.7; transform: none; }
.form-status { margin: 0; color: #a39cac; font-size: 10px; line-height: 1.5; }
.form-status.is-success { color: var(--mint); }
.form-status.is-error { color: var(--rose); }
.form-status a { border-bottom: 1px solid currentColor; }
.form-note { margin: 14px 0 0; color: #5f586a; font-family: var(--mono); font-size: 8px; }

.closing { padding-top: 0; }
.closing-panel { position: relative; overflow: hidden; contain: paint; padding: 100px 70px; border: 1px solid rgba(189,169,255,.22); border-radius: 28px; background: linear-gradient(135deg, #21104e, #0e0a20 66%); box-shadow: 0 45px 110px rgba(0,0,0,.3); }
.closing-panel > * { position: relative; z-index: 2; }
.closing h2 span { color: var(--purple-bright); }
.closing p { max-width: 670px; margin: 26px 0 0; color: #aaa2b6; font-size: 16px; line-height: 1.7; }
.closing-orb { position: absolute; top: -240px; right: -180px; width: 650px; height: 650px; border: 1px solid rgba(189,169,255,.2); border-radius: 50%; box-shadow: inset 0 0 120px rgba(91,48,210,.22); }
.closing-orb::before, .closing-orb::after { position: absolute; inset: 80px; content: ""; border: 1px solid rgba(114,229,255,.09); border-radius: 50%; }
.closing-orb::after { inset: 165px; }

.site-footer { display: grid; grid-template-columns: auto 1fr auto; gap: 44px; align-items: center; min-height: 150px; border-top: 1px solid var(--line); color: #777080; }
.footer-brand { color: white; }
.site-footer p { font-size: 11px; }
.footer-links { display: flex; gap: 22px; font-size: 10px; }

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.8,.2,1);
  transition-delay: var(--delay, 0ms);
}
.reveal.is-visible { opacity: 1; transform: none; }

/* Inner pages */
.page-hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 80px;
  align-items: end;
  min-height: 650px;
  padding-top: 170px;
  padding-bottom: 90px;
}
.page-hero h1 { font-size: clamp(58px,7vw,104px); }
.page-hero-copy > p { max-width: 660px; margin: 28px 0 0; color: var(--muted); font-size: 19px; line-height: 1.65; }
.page-hero-side { padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); }
.page-hero-side p { margin: 0; color: #9e97a8; font-size: 13px; }

.status-key { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.evidence-section { border-top: 1px solid var(--line); }
.evidence-row { display: grid; grid-template-columns: .55fr 1fr .35fr; gap: 40px; align-items: start; padding: 44px 0; border-bottom: 1px solid var(--line); }
.evidence-row h2 { margin: 16px 0 0; font-size: clamp(30px,3.4vw,48px); font-weight: 500; letter-spacing: -.05em; line-height: 1.1; }
.evidence-row-copy > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.evidence-row-copy > p + p { margin-top: 14px; }
.evidence-row-copy > .evidence-lead { color: var(--ink); font-size: 18px; font-weight: 600; line-height: 1.5; }
.evidence-row-copy .point-list { margin-bottom: 0; }
.evidence-row-action { justify-self: end; }

.quote-panel { padding: 75px; border-radius: 24px; background: var(--cream); color: var(--cream-ink); }
.quote-panel blockquote { max-width: 950px; margin: 0; font-size: clamp(34px,5vw,68px); font-weight: 500; letter-spacing: -.055em; line-height: 1.08; }
.quote-panel p { max-width: 750px; margin: 30px 0 0; color: #665d70; }

.builder-map { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.sticky-copy { position: sticky; top: 130px; }
.sticky-copy h2 { margin: 18px 0 0; font-size: clamp(38px,4.5vw,60px); font-weight: 500; letter-spacing: -.055em; line-height: 1.05; }
.sticky-copy p { color: var(--muted); }
.builder-stack { display: grid; gap: 12px; }
.stack-card { padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }
.stack-card-top { display: flex; justify-content: space-between; color: #756f7f; font-family: var(--mono); font-size: 8px; }
.stack-card h3 { margin: 25px 0 0; font-size: 22px; }
.stack-card p { margin: 10px 0 0; color: #8d8697; font-size: 12px; }
.stack-card ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0 0; padding: 0; list-style: none; }
.stack-card li { padding: 6px 8px; border: 1px solid var(--line); border-radius: 5px; color: #817a8c; font-family: var(--mono); font-size: 8px; }

@media (max-width: 1040px) {
  :root { --shell: min(100% - 40px, 900px); }
  .hero { grid-template-columns: 1fr; padding-top: 180px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { width: min(100%, 620px); margin: 0 auto; }
  .chapter { grid-template-columns: 1fr; gap: 55px; min-height: auto; }
  .chapter-copy { max-width: 680px; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-card { min-height: 320px; }
  .human-layer { grid-template-columns: 1fr; }
  .video-poster { min-height: 430px; }
  .page-hero { grid-template-columns: 1fr; min-height: auto; }
  .page-hero-side { max-width: 480px; }
  .contact-panel { grid-template-columns: 1fr; gap: 48px; padding: 56px; }
  /* The rail becomes a floating bottom bar; four labels fit across a phone. */
  .stage-rail {
    top: auto;
    right: 14px;
    bottom: 14px;
    left: 14px;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 2px;
    padding: 6px;
    border-radius: 12px;
    transform: translateY(16px);
  }
  .stage-rail.is-visible { transform: none; }
  .stage-rail a {
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    padding: 7px 4px;
  }
  .stage-name { font-size: 8.5px; letter-spacing: 0.08em; text-align: center; }
  .stage-dot { width: 5px; height: 5px; }
  .contact-copy { max-width: 680px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100vw - 48px); }
  .section-pad { padding-block: 58px; }
  .site-header { grid-template-columns: 1fr auto; width: calc(100vw - 20px); height: 60px; margin-top: 10px; padding: 0 14px; }
  .brand { font-size: 11px; }
  .brand-logo { width: 106px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; width: 38px; height: 38px; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.03); }
  .menu-toggle span:not(.sr-only) { width: 16px; height: 1px; background: white; transition: 180ms ease; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(1) { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-menu { position: absolute; top: 68px; right: 0; left: 0; padding: 12px; border: 1px solid var(--line); border-radius: 13px; background: rgba(13,9,29,.97); box-shadow: 0 20px 50px rgba(0,0,0,.4); }
  .mobile-menu.is-open { display: grid; }
  .mobile-menu a { padding: 13px 10px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 12px; }
  .mobile-menu a:last-child { border-bottom: 0; color: var(--purple-bright); }
  .hero { display: block; min-height: auto; padding-top: 118px; padding-bottom: 48px; }
  .hero::before { top: -80px; right: 0; width: 360px; height: 360px; }
  .hero h1 { font-size: clamp(51px, 16vw, 78px); }
  .hero-lead { font-size: 16px; }
  /* Tracks the absolutely-positioned console (25px offset + its own height). */
  .hero-visual { min-height: 495px; margin-top: 38px; }
  .agent-console { top: 25px; left: 0; width: 100%; }
  .floating-proof, .orbit { display: none; }
  .signal-track { animation-duration: 22s; }
  .section-closer { font-size: 15px; }
  .chapter { display: block; padding-block: 32px; }
  .chapter-copy h3 { font-size: 43px; }
  .scheme { margin-top: 28px; padding: 18px 14px 16px; }
  .human-layer { margin-block: 28px 60px; }
  .human-question { padding: 38px 27px 45px; }
  .human-question h3 { font-size: 38px; }
  .video-poster { min-height: 310px; }
  .terminal-head { grid-template-columns: 1fr auto; }
  .terminal-head > span:nth-child(2) { display: none; }
  .terminal-line { grid-template-columns: 24px 1fr; }
  .terminal-line em { grid-column: 2; }
  .proof-grid { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 30px; }
  .proof-card { min-height: 0; padding: 14px; }
  .proof-card h3 { margin-top: 14px; font-size: 15px; }
  .proof-card p { display: none; }
  .proof-card > strong { padding-top: 14px; }
  .proof-icon { margin-top: 14px; }
  .proof-more { align-items: flex-start; flex-direction: column; }
  .contact { padding-bottom: 72px; }
  .contact-panel { gap: 36px; padding: 48px 20px 20px; }
  .contact-copy { padding-inline: 4px; }
  .contact-copy h2 { font-size: 44px; }
  .contact-form { padding: 20px 16px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-form .form-row:first-child label + label { margin-top: 15px; }
  .form-submit-row { align-items: stretch; flex-direction: column; }
  .contact-submit { width: 100%; }
  .closing-panel { padding: 60px 26px; }
  .signal-track { width: 100%; justify-content: space-around; animation: none; }
  .signal-track > :nth-child(n + 9) { display: none; }
  .signal-track span { padding-inline: 0; font-size: 7px; }
  .closing-orb { top: -95px; right: 0; width: 320px; height: 320px; }
  .closing-orb::before { inset: 45px; }
  .closing-orb::after { inset: 95px; }
  .closing h2 { font-size: 44px; }
  .site-footer { grid-template-columns: 1fr; gap: 18px; padding-block: 38px; }
  .footer-links { flex-wrap: wrap; }
  .page-hero { padding-top: 145px; padding-bottom: 70px; gap: 45px; }
  .page-hero h1 { font-size: 58px; }
  .evidence-row { grid-template-columns: 1fr; gap: 18px; padding: 34px 0; }
  .evidence-row-action { justify-self: start; }
  .quote-panel { padding: 45px 25px; }
  .builder-map { grid-template-columns: 1fr; gap: 45px; }
  .sticky-copy { position: static; }
  .discovery-path { gap: 6px; }
  .discovery-path span { padding: 7px 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* Products page */
.desktop-nav a[aria-current="page"] {
  color: white;
}

.desktop-nav a[aria-current="page"]::after {
  display: block;
  width: 18px;
  height: 1px;
  margin: 6px auto -7px;
  content: "";
  background: var(--purple-bright);
  box-shadow: 0 0 10px rgba(189, 169, 255, 0.6);
}

.header-cta {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 9px;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(189, 169, 255, 0.25);
  border-radius: 9px;
  background: rgba(134, 91, 255, 0.08);
  color: #d9d0f3;
  font-size: 10px;
  font-weight: 700;
  transition: 180ms ease;
}

.header-cta:hover {
  border-color: rgba(189, 169, 255, 0.5);
  background: rgba(134, 91, 255, 0.16);
  transform: translateY(-1px);
}

.product-header {
  grid-template-columns: 1fr auto;
}

.products-page {
  --product-display: clamp(58px, 5.7vw, 84px);
  --product-section-title: clamp(40px, 4vw, 56px);
  --product-card-title: clamp(24px, 2.2vw, 30px);
  --product-body: 16px;
  --product-small: 11px;
  background:
    radial-gradient(circle at 78% 4%, rgba(75, 37, 182, 0.3), transparent 25%),
    radial-gradient(circle at 10% 22%, rgba(16, 100, 125, 0.09), transparent 25%),
    var(--night);
}

.products-page .section-intro h2 {
  font-size: var(--product-section-title);
  line-height: 1.04;
}

.products-page .section-intro p {
  max-width: 680px;
  font-size: var(--product-body);
}

.products-hero {
  position: relative;
  display: grid;
  overflow: clip;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
  gap: 54px;
  align-items: center;
  min-height: 890px;
  padding-top: 128px;
  padding-bottom: 82px;
}

.products-hero::after {
  position: absolute;
  right: -270px;
  bottom: -420px;
  z-index: -1;
  width: 850px;
  height: 850px;
  content: "";
  border: 1px solid rgba(189, 169, 255, 0.08);
  border-radius: 50%;
  box-shadow: inset 0 0 180px rgba(90, 34, 220, 0.08);
}

.products-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: var(--product-display);
  font-weight: 500;
  letter-spacing: -0.068em;
  line-height: 0.94;
}

.products-hero-lead {
  max-width: 660px;
  margin: 31px 0 0;
  color: #bbb4c8;
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.65;
}

.products-audience {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 39px;
}

.products-audience span {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.025);
  color: #817a8c;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.products-hero-visual {
  position: relative;
  width: min(100%, 350px);
  min-height: 360px;
  justify-self: end;
}

.system-card.hero-system-card { top: 20px; right: 0; width: min(100%, 350px); }

.hero-module-list { margin: 0; padding: 8px 19px; list-style: none; }
.hero-module-list li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; min-height: 68px; border-bottom: 1px solid var(--line); }
.hero-module-list span { color: #756e80; font-family: var(--mono); font-size: 9px; }
.hero-module-list strong { font-size: 12px; }
.hero-system-result { display: flex; gap: 9px; align-items: center; justify-content: center; margin: 17px 19px 19px; padding: 13px 10px; border: 1px solid rgba(189, 169, 255, 0.14); color: #8d8597; font-family: var(--mono); font-size: 8px; }
.hero-system-result i { color: var(--purple-bright); font-style: normal; }

.product-orbit {
  position: absolute;
  border: 1px solid rgba(142, 102, 255, 0.12);
  border-radius: 50%;
}

.product-orbit::before {
  position: absolute;
  top: 20%;
  left: -4px;
  width: 7px;
  height: 7px;
  content: "";
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 18px rgba(114, 229, 255, 0.9);
}

.product-orbit-one {
  inset: 15px -105px 10px -35px;
  animation: spin 25s linear infinite;
}

.product-orbit-two {
  inset: 90px -25px 85px 50px;
  animation: spin 17s linear infinite reverse;
}

.system-card {
  position: absolute;
  top: 54px;
  right: 5px;
  z-index: 2;
  width: min(100%, 385px);
  overflow: hidden;
  border: 1px solid rgba(189, 169, 255, 0.26);
  border-radius: 23px;
  background: linear-gradient(150deg, rgba(29, 19, 60, 0.98), rgba(10, 7, 23, 0.99));
  box-shadow: 0 45px 110px rgba(0, 0, 0, 0.5), inset 0 1px rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(22px);
}

.system-head,
.demo-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 49px;
  padding: 0 18px;
  border-bottom: 1px solid var(--line);
  color: #756e81;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.system-live,
.demo-status {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--mint);
}

.system-live i,
.demo-status i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
}

.system-request {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 23px 20px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(114, 229, 255, 0.07), transparent 70%);
}

.system-agent-icon {
  position: relative;
  width: 43px;
  height: 43px;
  border: 1px solid rgba(114, 229, 255, 0.35);
  border-radius: 12px;
  background: rgba(114, 229, 255, 0.06);
}

.system-agent-icon::before {
  position: absolute;
  top: 13px;
  left: 9px;
  width: 23px;
  height: 15px;
  content: "";
  border: 1px solid var(--cyan);
  border-radius: 5px;
}

.system-agent-icon span {
  position: absolute;
  top: 19px;
  z-index: 1;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--cyan);
}

.system-agent-icon span:first-child { left: 16px; }
.system-agent-icon span:last-child { left: 24px; }

.system-request small,
.system-outcome small,
.checkout-offer small,
.standard-title small,
.agent-access-list small,
.support-summary small,
.support-case small {
  display: block;
  color: #6e6779;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.system-request strong {
  display: block;
  margin-top: 4px;
  font-size: 12px;
}

.system-price {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 15px;
}

.system-products {
  margin: 0;
  padding: 8px 20px;
  list-style: none;
}

.system-products li {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 13px;
  align-items: center;
  min-height: 78px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.system-products li:last-child { border-bottom: 0; }

.system-index {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  color: var(--purple-bright);
  font-family: var(--mono);
  font-size: 8px;
}

.system-products small,
.system-products strong {
  display: block;
}

.system-products small {
  color: #686172;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.08em;
}

.system-products strong {
  margin-top: 4px;
  font-size: 11px;
}

.system-state {
  padding: 5px 7px;
  border: 1px solid currentColor;
  border-radius: 5px;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.08em;
}

.state-cyan { color: var(--cyan); background: rgba(114, 229, 255, 0.04); }
.state-mint { color: var(--mint); background: rgba(121, 242, 192, 0.04); }
.state-purple { color: var(--purple-bright); background: rgba(189, 169, 255, 0.04); }

.system-outcome {
  display: flex;
  gap: 13px;
  align-items: center;
  margin: 5px 20px 20px;
  padding: 16px;
  border: 1px solid rgba(121, 242, 192, 0.18);
  border-radius: 11px;
  background: rgba(121, 242, 192, 0.045);
}

.system-outcome-icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: rgba(121, 242, 192, 0.1);
  color: var(--mint);
  font-family: var(--mono);
  font-size: 11px;
}

.system-outcome strong {
  display: block;
  margin-top: 4px;
  color: var(--mint);
  font-size: 11px;
}

.system-float {
  position: absolute;
  z-index: 3;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(10, 7, 23, 0.9);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.38);
  color: #847d8e;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.05em;
  backdrop-filter: blur(12px);
  animation: float 5s ease-in-out infinite;
}

.system-float span { margin-right: 8px; color: var(--cyan); }
.system-float-a { top: 22px; left: -12px; }
.system-float-b { right: -15px; bottom: 36px; animation-delay: 1.2s; }

.product-picker {
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 12% 35%, rgba(90, 34, 220, 0.13), transparent 26%),
    #0d091b;
}

.product-picker .section-pad { padding-block: 115px; }

.solution-catalog {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 60px;
  border-block: 1px solid var(--line);
}

.solution-catalog-item {
  display: flex;
  min-height: 360px;
  padding: 30px;
  flex-direction: column;
}

.solution-catalog-item + .solution-catalog-item { border-left: 1px solid var(--line); }

.solution-catalog-top {
  display: flex;
  justify-content: space-between;
  color: #7f778b;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.07em;
}

.solution-catalog-top small { color: var(--purple-bright); font-size: 9px; }
.solution-catalog-item:nth-child(2) .solution-catalog-top small { color: var(--cyan); }
.solution-catalog-item:nth-child(3) .solution-catalog-top small { color: var(--mint); }

.solution-catalog-item h3 {
  margin: 34px 0 0;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.solution-catalog-item > p {
  margin: 12px 0 0;
  color: #a39cac;
  font-size: 14px;
  line-height: 1.65;
}

.solution-catalog-item > div:last-child {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.solution-catalog-item > div:last-child strong,
.solution-catalog-item > div:last-child span { display: block; }
.solution-catalog-item > div:last-child strong { color: #d8d1e1; font-size: 14px; }
.solution-catalog-item > div:last-child span { margin-top: 8px; color: #807988; font-size: 12px; line-height: 1.6; }

.product-picker-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(540px, 1.22fr);
  gap: 94px;
  align-items: start;
}

.product-picker-layout .section-intro {
  position: sticky;
  top: 130px;
}

.product-picker-summary {
  margin-top: 28px !important;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  color: #d0c9da !important;
  font-weight: 600;
}

.solution-service-list {
  margin-top: 0;
  border-bottom: 1px solid var(--line);
}

.solution-service {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 24px;
  align-items: start;
  min-height: 240px;
  padding: 38px 0;
  border-top: 1px solid var(--line);
}

.solution-service-number {
  padding-top: 4px;
  color: #716a7c;
  font-family: var(--mono);
  font-size: 11px;
}

.solution-service small {
  color: var(--purple-bright);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.solution-service:nth-child(2) small { color: var(--cyan); }
.solution-service:nth-child(3) small { color: var(--mint); }

.solution-service h3 {
  margin: 8px 0 0;
  font-size: clamp(27px, 2.3vw, 34px);
  font-weight: 600;
  letter-spacing: -0.035em;
}

.solution-service p {
  margin: 10px 0 0;
  color: #9f98aa;
  font-size: 14px;
  line-height: 1.65;
}

.solution-service-value {
  display: grid;
  grid-template-columns: 124px 1fr;
  gap: 20px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.solution-service-value strong {
  color: #756e81;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.solution-service-value span {
  color: #c5becf;
  font-size: 13px;
  line-height: 1.6;
}

.product-question {
  margin: 24px 0 0;
  padding: 15px 17px;
  border-left: 2px solid var(--purple-bright);
  border-radius: 0 8px 8px 0;
  background: rgba(134, 91, 255, 0.07);
  color: #d9d1e7;
  font-size: 15px;
  font-weight: 600;
}

.product-question small {
  display: block;
  color: var(--purple-bright);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.08em;
}

.product-question p {
  margin: 5px 0 0;
  color: #d9d1e7;
  font-size: 15px;
  font-weight: 600;
}

.product-solutions {
  background:
    radial-gradient(circle at 100% 18%, rgba(23, 104, 132, 0.1), transparent 20%),
    radial-gradient(circle at 0 52%, rgba(79, 34, 183, 0.13), transparent 20%);
}

.product-solution {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 86px;
  align-items: center;
  min-height: 800px;
  padding-block: 112px;
  border-bottom: 1px solid var(--line);
}

.product-solution:last-child { border-bottom: 0; }

.product-label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--purple-bright);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.09em;
}

.product-label i {
  width: 26px;
  height: 1px;
  background: currentColor;
}

.product-solution-copy h2 {
  margin: 22px 0 0;
  font-size: var(--product-section-title);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 1.02;
}

.product-solution-copy h2 span { color: var(--purple-bright); }
.product-solution-verification .product-solution-copy h2 span { color: var(--cyan); }
.product-solution-support .product-solution-copy h2 span { color: var(--mint); }

.product-solution-lead {
  margin: 26px 0 0;
  color: #aca5b8;
  font-size: var(--product-body);
  line-height: 1.7;
}

.benefit-list {
  margin-top: 31px;
  border-top: 1px solid var(--line);
}

.benefit-list > div {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.benefit-list > div > span {
  padding-top: 3px;
  color: #625b6e;
  font-family: var(--mono);
  font-size: 10px;
}

.benefit-list p {
  margin: 0;
  color: #9c95a8;
  font-size: 14px;
  line-height: 1.65;
}

.benefit-list strong {
  color: #d8d2df;
  font-weight: 600;
}

.product-fit {
  margin: 25px 0;
  padding: 15px 17px;
  border: 1px solid rgba(189, 169, 255, 0.14);
  border-radius: 10px;
  background: rgba(134, 91, 255, 0.045);
}

.product-fit small {
  color: var(--purple-bright);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.1em;
}

.product-fit p {
  margin: 6px 0 0;
  color: #898291;
  font-size: 13px;
  line-height: 1.55;
}

.product-demo {
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 23px;
  background: linear-gradient(145deg, rgba(27, 18, 53, 0.96), rgba(11, 8, 24, 0.99));
  box-shadow: 0 38px 90px rgba(0, 0, 0, 0.32), inset 0 1px rgba(255, 255, 255, 0.06);
}

.compact-product-demo {
  width: min(100%, 380px);
  justify-self: end;
  border-radius: 18px;
}

.product-solution-verification .compact-product-demo { justify-self: start; }

.compact-offer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: end;
  padding: 25px 22px;
  border-bottom: 1px solid var(--line);
}

.compact-offer > span:last-child { text-align: right; }
.compact-offer small,
.compact-standard small { display: block; color: #787080; font-family: var(--mono); font-size: 9px; letter-spacing: 0.07em; }
.compact-offer strong { display: block; margin-top: 6px; font-size: 13px; }
.compact-offer > span:last-child strong { color: var(--cyan); font-family: var(--mono); font-size: 16px; }

.compact-flow { margin: 0; padding: 0 22px; list-style: none; }
.compact-flow li { display: grid; grid-template-columns: 34px 1fr auto; gap: 13px; align-items: center; min-height: 70px; border-bottom: 1px solid var(--line); }
.compact-flow li > span { color: #6f6878; font-family: var(--mono); font-size: 9px; }
.compact-flow strong { font-size: 12px; }
.compact-flow em { color: var(--mint); font-family: var(--mono); font-size: 8px; font-style: normal; }
.compact-flow li:last-child em { color: var(--cyan); }
.compact-outcome { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 20px 22px 22px; }
.compact-outcome span { padding: 12px; border: 1px solid var(--line); color: #9c95a5; font-size: 10px; text-align: center; }

.compact-standard { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; margin: 24px 22px 0; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.compact-standard strong { display: block; margin-top: 5px; font-size: 13px; }
.compact-standard em { color: var(--cyan); font-family: var(--mono); font-size: 9px; font-style: normal; }
.compact-access { margin: 0 22px; }
.compact-access > div { display: grid; grid-template-columns: 34px 1fr auto; gap: 13px; align-items: center; min-height: 70px; border-bottom: 1px solid var(--line); }
.compact-access span { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: #8c8495; font-family: var(--mono); font-size: 8px; }
.compact-access strong { font-family: var(--mono); font-size: 9px; font-weight: 400; }
.compact-access em { color: var(--mint); font-family: var(--mono); font-size: 8px; font-style: normal; }
.compact-access > div:last-child em { color: var(--orange); }
.compact-scale { display: flex; gap: 12px; align-items: center; justify-content: center; margin: 20px 22px 22px; padding: 14px; border: 1px solid rgba(114, 229, 255, 0.14); color: #817989; font-family: var(--mono); font-size: 9px; }
.compact-scale strong { color: var(--cyan); font-size: 15px; }
.compact-scale i { color: #4f4858; font-style: normal; }

.compact-route-list { margin: 0 22px; }
.compact-route-list > div { display: grid; grid-template-columns: 70px 1fr auto; gap: 13px; align-items: center; min-height: 76px; border-bottom: 1px solid var(--line); }
.compact-route-list > div > span { color: var(--mint); font-family: var(--mono); font-size: 12px; }
.compact-route-list > div:nth-child(2) > span { color: var(--purple-bright); }
.compact-route-list > div:nth-child(3) > span { color: var(--orange); }
.compact-route-list strong { font-size: 11px; }
.compact-route-list em { color: #7c7585; font-family: var(--mono); font-size: 8px; font-style: normal; }
.compact-route-formula { margin: 20px 22px 22px; padding: 14px; border: 1px solid var(--line); color: #777080; font-family: var(--mono); font-size: 8px; text-align: center; }
.compact-route-formula span { margin-inline: 7px; color: var(--orange); }

.checkout-product-demo .demo-head { color: #726b7c; }
.checkout-product-demo .demo-status { color: var(--purple-bright); }

.checkout-order-panel {
  max-width: 560px;
}

.checkout-order-panel .demo-head,
.verification-product-demo .demo-head,
.support-product-demo .demo-head {
  font-size: 10px;
}

.checkout-order-summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: end;
  margin: 28px 28px 0;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--line);
}

.checkout-order-summary small {
  display: block;
  color: #787180;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.checkout-order-summary strong {
  display: block;
  margin-top: 7px;
  color: #ded8e7;
  font-size: 18px;
}

.checkout-order-summary > div:last-child { text-align: right; }
.checkout-order-summary > div:last-child strong { color: var(--cyan); }

.checkout-order-status {
  margin: 0;
  padding: 6px 28px;
  list-style: none;
}

.checkout-order-status li {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 16px;
  align-items: center;
  min-height: 94px;
  border-bottom: 1px solid var(--line);
}

.checkout-order-status li > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(121, 242, 192, 0.3);
  border-radius: 50%;
  color: var(--mint);
  font-family: var(--mono);
  font-size: 11px;
}

.checkout-order-status strong {
  color: #d8d2df;
  font-size: 14px;
}

.checkout-order-status p {
  margin: 4px 0 0;
  color: #817a8c;
  font-size: 12px;
}

.checkout-order-status em {
  color: var(--mint);
  font-family: var(--mono);
  font-size: 10px;
  font-style: normal;
}

.checkout-order-status li:last-child > span,
.checkout-order-status li:last-child em { color: var(--cyan); }
.checkout-order-status li:last-child > span { border-color: rgba(114, 229, 255, 0.35); }

.checkout-order-footer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  margin: 22px 28px 28px;
  padding: 16px;
  border: 1px solid rgba(189, 169, 255, 0.16);
  border-radius: 10px;
  background: rgba(134, 91, 255, 0.05);
}

.checkout-order-footer strong { font-size: 12px; }

.checkout-order-footer span {
  padding-left: 12px;
  border-left: 1px solid var(--line);
  color: #97909f;
  font-size: 11px;
}

.checkout-offer {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  margin: 22px;
  padding: 19px;
  border: 1px solid rgba(114, 229, 255, 0.16);
  border-radius: 13px;
  background: linear-gradient(90deg, rgba(114, 229, 255, 0.06), transparent);
}

.offer-symbol {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(114, 229, 255, 0.35);
  border-radius: 12px;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 13px;
}

.checkout-offer > div > strong {
  display: block;
  margin-top: 5px;
  font-size: 12px;
}

.offer-price { text-align: right; }
.offer-price strong { color: var(--cyan); font-family: var(--mono); font-size: 17px !important; }

.checkout-flow {
  display: grid;
  grid-template-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
  gap: 4px;
  align-items: center;
  padding: 19px 22px 25px;
}

.checkout-flow > i {
  height: 1px;
  background: var(--line-strong);
}

.checkout-step {
  min-height: 126px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
}

.checkout-step > span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  color: #6c6576;
  font-family: var(--mono);
  font-size: 7px;
}

.checkout-step p { margin: 21px 0 0; }
.checkout-step strong,
.checkout-step small { display: block; }
.checkout-step strong { font-size: 10px; }
.checkout-step small { margin-top: 5px; color: #6c6575; font-size: 7px; line-height: 1.45; }

.checkout-step.is-done { border-color: rgba(121, 242, 192, 0.2); background: rgba(121, 242, 192, 0.035); }
.checkout-step.is-done > span { border-color: rgba(121, 242, 192, 0.38); color: var(--mint); }
.checkout-step.is-current { border-color: rgba(114, 229, 255, 0.3); background: rgba(114, 229, 255, 0.045); box-shadow: 0 0 25px rgba(114, 229, 255, 0.05); }
.checkout-step.is-current > span { border-color: rgba(114, 229, 255, 0.5); color: var(--cyan); }

.checkout-branches {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  padding: 0 22px;
}

.branch-card {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 72px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
}

.branch-card > span {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 50%;
  font-family: var(--mono);
  font-size: 9px;
}

.branch-card small,
.branch-card strong { display: block; }
.branch-card small { color: #6d6677; font-family: var(--mono); font-size: 6px; letter-spacing: 0.08em; }
.branch-card strong { margin-top: 4px; font-size: 9px; }
.branch-success { background: rgba(121, 242, 192, 0.035); }
.branch-success > span { background: rgba(121, 242, 192, 0.09); color: var(--mint); }
.branch-failure { background: rgba(189, 169, 255, 0.035); }
.branch-failure > span { background: rgba(189, 169, 255, 0.09); color: var(--purple-bright); }

.demo-caption {
  margin: 17px 22px 22px;
  color: #9891a2;
  font-family: var(--mono);
  font-size: 9px;
  line-height: 1.55;
}

.product-solution-verification .product-solution-copy { order: 2; }
.product-solution-verification .product-demo { order: 1; }
.verification-product-demo .demo-status { color: var(--cyan); }

.standard-card {
  margin: 22px;
  padding: 18px;
  border: 1px solid rgba(114, 229, 255, 0.19);
  border-radius: 13px;
  background: rgba(114, 229, 255, 0.035);
}

.standard-title {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 13px;
  align-items: center;
}

.standard-mark {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid rgba(114, 229, 255, 0.38);
  border-radius: 50%;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 13px;
}

.standard-title strong { display: block; margin-top: 4px; font-size: 12px; }
.standard-title > span { padding: 5px 7px; border: 1px solid var(--line); border-radius: 5px; color: #777080; font-family: var(--mono); font-size: 9px; }

.standard-rules {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 17px;
}

.standard-rules span {
  padding: 9px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 7px;
  color: #948d9f;
  font-size: 11px;
}

.standard-rules i { margin-right: 6px; color: var(--cyan); font-style: normal; }

.verification-arrow {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 11px;
  align-items: center;
  margin: 2px 35px;
}

.verification-arrow span { height: 1px; background: linear-gradient(90deg, transparent, rgba(114, 229, 255, 0.25)); }
.verification-arrow span:last-child { background: linear-gradient(90deg, rgba(114, 229, 255, 0.25), transparent); }
.verification-arrow b { color: #676070; font-family: var(--mono); font-size: 9px; font-weight: 400; letter-spacing: 0.08em; }

.agent-access-list {
  margin: 18px 22px 0;
  border: 1px solid var(--line);
  border-radius: 12px;
}

.agent-access-list > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 76px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}

.agent-access-list > div:last-child { border-bottom: 0; }

.mini-agent {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  color: #9790a2;
  font-family: var(--mono);
  font-size: 9px;
}

.agent-access-list p { margin: 0; }
.agent-access-list strong { display: block; font-family: var(--mono); font-size: 10px; font-weight: 400; }
.agent-access-list small { margin-top: 5px; }
.agent-access-list em { padding: 5px 7px; border: 1px solid currentColor; border-radius: 5px; font-family: var(--mono); font-size: 9px; font-style: normal; }
.access-granted { color: var(--mint); }
.access-held { color: var(--orange); }

.verification-scale {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 13px;
  align-items: center;
  margin: 18px 22px 22px;
  padding: 16px;
  border: 1px solid rgba(114, 229, 255, 0.12);
  border-radius: 10px;
  background: rgba(114, 229, 255, 0.025);
  text-align: center;
}

.verification-scale strong,
.verification-scale small { display: block; }
.verification-scale strong { color: var(--cyan); font-family: var(--mono); font-size: 17px; }
.verification-scale small { margin-top: 3px; color: #625b6c; font-family: var(--mono); font-size: 9px; }
.verification-scale i { color: #5f5868; font-style: normal; }

.support-product-demo .demo-status { color: var(--orange); }

.routing-intro {
  padding: 22px 22px 14px;
}

.routing-intro small {
  display: block;
  color: #746d7e;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.routing-intro strong {
  display: block;
  margin-top: 6px;
  font-size: 16px;
}

.review-tier-list {
  margin: 0 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
}

.review-tier {
  display: grid;
  grid-template-columns: 66px 1fr auto;
  gap: 14px;
  align-items: center;
  min-height: 104px;
  padding: 15px;
  border-bottom: 1px solid var(--line);
}

.review-tier:last-child { border-bottom: 0; }

.review-value {
  display: grid;
  min-height: 50px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 10px;
  color: var(--mint);
  font-family: var(--mono);
  font-size: 11px;
}

.review-tier-advanced .review-value { color: var(--purple-bright); }
.review-tier-human .review-value { color: var(--orange); }

.review-tier small,
.review-tier strong,
.review-tier p { display: block; }

.review-tier small {
  color: #746d7e;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.07em;
}

.review-tier strong {
  margin-top: 5px;
  font-size: 13px;
}

.review-tier p {
  margin: 4px 0 0;
  color: #7f788a;
  font-size: 11px;
}

.review-path {
  padding: 5px 7px;
  border: 1px solid currentColor;
  border-radius: 5px;
  color: var(--mint);
  font-family: var(--mono);
  font-size: 9px;
}

.review-tier-advanced .review-path { color: var(--purple-bright); }
.review-tier-human .review-path { color: var(--orange); }

.routing-policy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 16px 22px 0;
  padding: 12px 9px;
  border: 1px solid rgba(255, 159, 110, 0.14);
  border-radius: 9px;
  background: rgba(255, 159, 110, 0.025);
  color: #898290;
  font-family: var(--mono);
  font-size: 9px;
}

.routing-policy i { color: #5d5666; font-style: normal; }
.routing-policy b { margin-inline: 4px; color: var(--orange); font-weight: 400; }
.routing-policy strong { color: #c8c0d0; font-weight: 400; }

.support-path {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  margin: 17px 22px 0;
  padding: 14px 8px;
  border: 1px solid rgba(121, 242, 192, 0.12);
  border-radius: 9px;
  background: rgba(121, 242, 192, 0.025);
}

.support-path span { color: #9a93a5; font-family: var(--mono); font-size: 8px; }
.support-path b { margin-right: 3px; color: var(--mint); font-weight: 400; }
.support-path i { color: #514a5b; font-style: normal; }

.integration-choice {
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 80% 0, rgba(90, 34, 220, 0.15), transparent 27%),
    #0d091b;
}

.integration-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 60px;
}

.integration-card {
  display: flex;
  min-height: 430px;
  padding: 32px;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.025);
}

.integration-card-full {
  border-color: rgba(189, 169, 255, 0.24);
  background: linear-gradient(145deg, rgba(73, 37, 155, 0.15), rgba(255, 255, 255, 0.02));
}

.integration-top {
  display: flex;
  justify-content: space-between;
  color: #746d7e;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.09em;
}

.integration-icon {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 92px;
  margin-top: 32px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(0, 0, 0, 0.12);
}

.integration-icon span {
  display: grid;
  min-height: 47px;
  padding: 0 15px;
  flex: 1;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  color: #a69fae;
  font-family: var(--mono);
  font-size: 8px;
}

.integration-card-full .integration-icon span:first-child { border-color: rgba(114, 229, 255, 0.3); color: var(--cyan); }
.integration-icon span:last-child { border-color: rgba(189, 169, 255, 0.3); color: var(--purple-bright); }
.integration-icon i { color: #5f5868; font-family: var(--mono); font-style: normal; }
.integration-icon-choices span:nth-of-type(1),
.integration-icon-suite span:nth-of-type(1) { border-color: rgba(114, 229, 255, 0.3); color: var(--cyan); }
.integration-icon-choices span:nth-of-type(2),
.integration-icon-suite span:nth-of-type(2) { border-color: rgba(189, 169, 255, 0.3); color: var(--purple-bright); }
.integration-icon-choices span:nth-of-type(3),
.integration-icon-suite span:nth-of-type(3) { border-color: rgba(121, 242, 192, 0.3); color: var(--mint); }

.integration-card h3 {
  margin: 42px 0 0;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.045em;
}

.integration-card > p {
  margin: 13px 0 0;
  color: #928b9d;
  font-size: 14px;
  line-height: 1.7;
}

.integration-card ul {
  display: block;
  margin: 27px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.integration-card li {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  color: #8d8696;
  font-size: 12px;
}

.integration-card li strong {
  color: #c7c0d1;
  font-weight: 600;
}

.integration-card li span {
  color: #827b8b;
}

.integration-card > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--purple-bright);
  font-size: 13px;
  font-weight: 700;
}

.product-proof { padding-bottom: 0; }

.product-proof-panel {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 65px;
  padding: 68px;
  border-radius: 25px;
  background: var(--cream);
  color: var(--cream-ink);
}

.product-proof-copy h2 {
  margin: 18px 0 0;
  font-size: clamp(42px, 4.6vw, 62px);
  font-weight: 500;
  letter-spacing: -0.058em;
  line-height: 1.04;
}

.product-proof-copy p {
  margin: 23px 0 0;
  color: #665d70;
  font-size: 14px;
  line-height: 1.7;
}

.product-proof-copy .button { margin-top: 27px; }

.product-proof-items {
  border-top: 1px solid rgba(25, 19, 37, 0.15);
}

.product-proof-items a {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  gap: 13px;
  align-items: center;
  min-height: 80px;
  border-bottom: 1px solid rgba(25, 19, 37, 0.15);
  transition: 180ms ease;
}

.product-proof-items a:hover { padding-inline: 7px; background: rgba(90, 34, 220, 0.04); }
.product-proof-items span { color: #6b5a83; font-family: var(--mono); font-size: 7px; letter-spacing: 0.06em; }
.product-proof-items strong { font-size: 13px; }
.product-proof-items i { color: #5d36b9; font-style: normal; }

.product-contact { padding-bottom: 110px; }

.contact-promises {
  display: grid;
  gap: 9px;
  margin-top: 30px;
}

.contact-promises span {
  color: #918a9d;
  font-family: var(--mono);
  font-size: 8px;
}

.contact-promises i {
  margin-right: 8px;
  color: var(--mint);
  font-style: normal;
}

@media (max-width: 1040px) {
  .products-hero {
    grid-template-columns: 1fr;
    gap: 50px;
    min-height: auto;
    padding-top: 180px;
    padding-bottom: 100px;
  }

  .products-hero-copy { max-width: 780px; }
  .products-hero-visual { width: min(100%, 350px); margin: 0 auto; }
  .solution-catalog { grid-template-columns: 1fr; }
  .solution-catalog-item { min-height: 260px; }
  .solution-catalog-item + .solution-catalog-item { border-top: 1px solid var(--line); border-left: 0; }
  .product-picker-layout { grid-template-columns: 1fr; gap: 60px; }
  .product-picker-layout .section-intro { position: static; }
  .solution-service { grid-template-columns: 48px 1fr; gap: 22px; }
  .system-card { right: 50%; transform: translateX(50%); }
  .system-card.hero-system-card { right: 50%; transform: translateX(50%); }
  .product-solution { grid-template-columns: 1fr; gap: 60px; min-height: auto; }
  .product-solution-copy { max-width: 740px; }
  .product-solution .product-demo { width: min(100%, 520px); }
  .product-solution .compact-product-demo { width: min(100%, 380px); }
  .product-solution-verification .product-solution-copy { order: 1; }
  .product-solution-verification .product-demo { order: 2; justify-self: end; }
  .product-proof-panel { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 900px) and (min-width: 761px) {
  .desktop-nav { gap: 20px; }
  .desktop-nav a { font-size: 11px; }
  .header-cta { padding-inline: 10px; font-size: 9px; }
}

@media (max-width: 760px) {
  .header-cta { display: none; }
  .product-header .header-cta { display: inline-flex; }
  .mobile-menu a[aria-current="page"] { color: var(--purple-bright); }
  .products-hero { display: block; padding-top: 145px; padding-bottom: 72px; }
  .products-hero h1 { font-size: clamp(54px, 16.5vw, 76px); }
  .products-hero-lead { font-size: 16px; }
  .products-audience { gap: 7px; }
  .products-audience span { font-size: 9px; }
  .products-hero-visual { min-height: 360px; margin-top: 42px; }
  .product-orbit,
  .system-float { display: none; }
  .system-card { top: 0; right: auto; left: 0; width: 100%; transform: none; }
  .system-card.hero-system-card { top: 0; right: auto; left: 0; transform: none; }
  .system-head { padding-inline: 14px; }
  .system-request { grid-template-columns: auto 1fr; padding-inline: 15px; }
  .system-price { grid-column: 2; }
  .system-products { padding-inline: 15px; }
  .system-products li { grid-template-columns: 31px 1fr; }
  .system-state { grid-column: 2; justify-self: start; margin: -8px 0 8px; }
  .system-outcome { margin-inline: 15px; }
  .product-picker .section-pad { padding-block: 86px; }
  .solution-catalog { margin-top: 42px; }
  .solution-catalog-item { min-height: 0; padding: 27px 0; }
  .solution-catalog-item h3 { margin-top: 24px; }
  .solution-catalog-item > div:last-child { margin-top: 28px; }
  .solution-service-list { margin-top: 42px; }
  .solution-service { grid-template-columns: 36px 1fr; gap: 15px; padding: 28px 0; }
  .solution-service-value { grid-template-columns: 1fr; gap: 7px; padding: 18px 0 0; }
  .product-solution { display: block; padding-block: 88px; }
  .product-solution-copy h2 { font-size: 46px; }
  .product-solution-lead { font-size: 15px; }
  .product-solution .button { width: 100%; }
  .product-demo { margin-top: 52px; border-radius: 18px; }
  .compact-product-demo { margin-inline: auto; }
  .compact-route-list > div { grid-template-columns: 62px 1fr; }
  .compact-route-list em { grid-column: 2; justify-self: start; margin-top: -12px; }
  .checkout-order-summary { margin-inline: 18px; }
  .checkout-order-status { padding-inline: 18px; }
  .checkout-order-status li { grid-template-columns: 32px 1fr; gap: 12px; padding: 14px 0; }
  .checkout-order-status em { grid-column: 2; justify-self: start; }
  .checkout-order-footer { grid-template-columns: 1fr; margin-inline: 18px; }
  .checkout-order-footer span { padding: 7px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .demo-caption { margin-inline: 15px; }
  .standard-card { margin-inline: 15px; }
  .standard-title { grid-template-columns: auto 1fr; }
  .standard-title > span { grid-column: 2; justify-self: start; }
  .standard-rules { grid-template-columns: 1fr; }
  .agent-access-list { margin-inline: 15px; }
  .agent-access-list > div { grid-template-columns: auto 1fr; }
  .agent-access-list em { grid-column: 2; justify-self: start; }
  .verification-scale { margin-inline: 15px; gap: 7px; padding-inline: 9px; }
  .routing-intro { padding-inline: 15px; }
  .review-tier-list { margin-inline: 15px; }
  .review-tier { grid-template-columns: 58px 1fr; gap: 11px; padding: 13px; }
  .review-path { grid-column: 2; justify-self: start; }
  .routing-policy { flex-wrap: wrap; margin-inline: 15px; line-height: 1.7; }
  .support-path { flex-wrap: wrap; margin-inline: 15px; line-height: 2; }
  .integration-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .integration-card { min-height: 430px; padding: 24px; }
  .integration-card li { grid-template-columns: 100px 1fr; }
  .product-proof { padding-top: 88px; }
  .product-proof-panel { gap: 38px; padding: 47px 23px; }
  .product-proof-copy h2 { font-size: 44px; }
  .product-proof-items a { grid-template-columns: 1fr auto; gap: 6px; padding-block: 13px; }
  .product-proof-items span { grid-column: 1 / 3; }
  .product-contact { padding-block: 88px 72px; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .product-orbit,
  .system-float {
    animation: none !important;
  }
}

/* Products A: lean offering system and compact interactive product tools */
.product-picker .section-number,
.integration-choice .section-number,
.product-picker .section-intro p,
.integration-choice .section-intro p,
.solution-lines *,
.adoption-switcher * { font-size: 14px; }

.solution-lines {
  margin-top: 58px;
  border-block: 1px solid var(--line);
}

.solution-line {
  display: grid;
  grid-template-columns: 56px minmax(190px, .72fr) minmax(220px, 1fr) minmax(250px, 1fr);
  gap: 28px;
  align-items: center;
  min-height: 132px;
  padding: 24px 4px;
  border-bottom: 1px solid var(--line);
  transition: background 180ms ease, padding 180ms ease;
}

.solution-line:last-child { border-bottom: 0; }
.solution-line:hover { padding-inline: 16px; background: rgba(255, 255, 255, .03); }
.solution-line-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(189, 169, 255, .28); border-radius: 50%; color: var(--purple-bright); }
.solution-line:nth-child(2) .solution-line-icon { border-radius: 12px; border-color: rgba(114, 229, 255, .3); color: var(--cyan); }
.solution-line:nth-child(3) .solution-line-icon { border-radius: 50% 12px 50% 12px; border-color: rgba(121, 242, 192, .3); color: var(--mint); }
.solution-line-icon svg { width: 28px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.solution-line-name > span { color: #777080; font-family: var(--mono); letter-spacing: .035em; }
.solution-line-name h3 { margin: 8px 0 0; font-weight: 700; letter-spacing: -.015em; }
.solution-line > p { margin: 0; color: #9f98aa; line-height: 1.65; }
.solution-line-result strong,
.solution-line-result span { display: block; }
.solution-line-result strong { color: #d8d1e1; }
.solution-line-result span { margin-top: 6px; color: #817a8b; line-height: 1.55; }

.product-solution {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 64px;
  min-height: 0;
  padding-block: 96px;
}

.product-solution-verification { grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); }
.product-solution-verification .product-solution-copy { order: 2; }
.product-solution-verification .product-tool { order: 1; }
.product-solution-copy h2 { max-width: 720px; font-size: var(--product-section-title); }
.product-solution-copy :is(.product-label, .product-solution-lead, .product-question, .product-context-note, .benefit-list p, .benefit-list > div > span, .product-fit small, .product-fit p, .button) { font-size: 14px; }
.product-context-note { max-width: 670px; margin: 14px 0 0; color: #91899d; line-height: 1.6; }
.product-fit { border-width: 1px 0; border-radius: 0; background: transparent; }

.product-tool {
  width: min(100%, 330px);
  justify-self: end;
  padding-block: 24px;
  border-block: 1px solid var(--line-strong);
  color: #dcd6e5;
  font-size: 14px;
}

.product-solution-verification .product-tool { justify-self: start; }
.tool-symbol,
.route-symbol { display: grid; width: 88px; height: 88px; place-items: center; margin-inline: auto; border: 1px solid rgba(189, 169, 255, .32); border-radius: 50%; color: var(--purple-bright); }
.tool-symbol svg,
.route-symbol svg { width: 48px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.tool-heading { display: flex; justify-content: space-between; gap: 16px; margin-top: 26px; color: #9891a2; }
.tool-heading strong { color: #dcd6e5; font-family: var(--mono); font-weight: 500; }
.tool-toggle { display: grid; grid-template-columns: 1fr 1fr; margin-top: 22px; border: 1px solid var(--line); }
.tool-toggle button,
.verify-rules button { min-height: 44px; border: 0; background: transparent; color: #8d8598; }
.tool-toggle button + button { border-left: 1px solid var(--line); }
.tool-toggle button.is-active { background: rgba(189, 169, 255, .11); color: #f3eff8; }
.tool-result { display: flex; gap: 12px; align-items: center; margin-top: 18px; color: var(--mint); }
.tool-result.is-problem { color: var(--orange); }
.tool-result span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid currentColor; border-radius: 50%; }

.verification-symbol { position: relative; display: grid; width: 160px; height: 160px; place-items: center; margin-inline: auto; color: var(--cyan); }
.verification-symbol::before { position: absolute; inset: 9px; content: ""; border: 1px solid rgba(114, 229, 255, .25); border-radius: 50%; }
.verification-symbol svg { width: 94px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.verification-symbol strong { position: absolute; right: 4px; bottom: 19px; padding: 5px 7px; background: var(--night); color: var(--cyan); font-family: var(--mono); font-weight: 500; }
.verify-rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 20px; }
.verify-rules button { border: 1px solid var(--line); }
.verify-rules button::before { margin-right: 6px; content: "+"; }
.verify-rules button.is-active { border-color: rgba(114, 229, 255, .42); color: var(--cyan); }
.verify-rules button.is-active::before { content: "✓"; }
.verify-result { display: flex; gap: 10px; align-items: center; justify-content: center; margin-top: 19px; color: var(--mint); }
.verify-result.is-review { color: var(--orange); }
.verify-result span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }

.route-symbol { border-radius: 14px 50% 14px 50%; border-color: rgba(121, 242, 192, .35); color: var(--mint); }
.route-tool label { display: block; margin-top: 26px; color: #dcd6e5; font-weight: 700; }
.route-tool input { width: 100%; margin-top: 23px; accent-color: var(--mint); }
.route-scale { display: flex; justify-content: space-between; margin-top: 9px; color: #817a8b; }
.route-output { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 25px; padding-top: 18px; border-top: 1px solid var(--line); }
.route-output span { color: var(--mint); font-family: var(--mono); }
.route-output strong { text-align: right; }

.adoption-switcher { margin-top: 56px; border-block: 1px solid var(--line-strong); }
.adoption-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.adoption-tabs button { min-height: 58px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #817989; text-align: left; }
.adoption-tabs button + button { padding-left: 28px; border-left: 1px solid var(--line); }
.adoption-tabs button.is-active { border-bottom-color: var(--purple-bright); color: #efeaf5; }
.adoption-panel { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(360px, 1.2fr) auto; gap: 54px; align-items: center; padding: 36px 0; }
.adoption-panel[hidden] { display: none; }
.adoption-panel h3 { margin: 7px 0 0; font-weight: 700; }
.adoption-panel p { margin: 8px 0 0; color: #91899d; line-height: 1.6; }
.adoption-panel ul { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.adoption-panel li { display: grid; grid-template-columns: 108px 1fr; gap: 18px; padding: 9px 0; border-bottom: 1px solid var(--line); color: #8d8696; }
.adoption-panel li strong { color: #d5cedd; }
.adoption-panel > a { display: flex; gap: 24px; align-items: center; color: var(--purple-bright); font-weight: 700; white-space: nowrap; }

@media (max-width: 1040px) {
  .solution-line { grid-template-columns: 52px minmax(170px, .75fr) 1fr; }
  .solution-line-result { grid-column: 2 / -1; padding-top: 14px; border-top: 1px solid var(--line); }
  .product-solution,
  .product-solution-verification { grid-template-columns: 1fr; }
  .product-solution-verification .product-solution-copy { order: 1; }
  .product-solution-verification .product-tool { order: 2; justify-self: end; }
  .adoption-panel { grid-template-columns: 1fr 1fr; }
  .adoption-panel > a { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .solution-line { grid-template-columns: 48px 1fr; gap: 18px; padding-block: 25px; }
  .solution-line > p,
  .solution-line-result { grid-column: 2; }
  .solution-line:hover { padding-inline: 4px; }
  .product-solution { padding-block: 80px; }
  .product-tool,
  .product-solution-verification .product-tool { margin-top: 48px; justify-self: center; }
  .adoption-tabs button { padding-inline: 0 12px; text-align: center; }
  .adoption-tabs button + button { padding-left: 12px; }
  .adoption-panel { grid-template-columns: 1fr; gap: 27px; padding-block: 28px; }
  .adoption-panel > a { grid-column: auto; }
}

/* Products A: immediate product cards, animated commerce CLI, and simple flows */
.solution-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 54px;
}

.solution-cards * { font-size: 14px; }
.solution-card {
  display: grid;
  min-height: 230px;
  padding: 28px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .025);
  text-align: center;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.solution-card:hover { transform: translateY(-4px); border-color: rgba(189, 169, 255, .42); background: rgba(134, 91, 255, .07); }
.solution-card > span:not(.solution-card-icon) { color: #81798c; font-family: var(--mono); letter-spacing: .05em; }
.solution-card h3 { margin: 8px 0 0; font-weight: 700; letter-spacing: -.02em; }
.solution-card p { margin: 7px 0 0; color: #a39cac; }
.solution-card-icon { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(189, 169, 255, .34); border-radius: 50%; color: var(--purple-bright); }
.solution-card:nth-child(2) .solution-card-icon { border-radius: 14px; border-color: rgba(114, 229, 255, .34); color: var(--cyan); }
.solution-card:nth-child(3) .solution-card-icon { border-radius: 50% 14px 50% 14px; border-color: rgba(121, 242, 192, .34); color: var(--mint); }
.solution-card-icon svg { width: 31px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

.product-solution-checkout,
.product-solution-support { grid-template-columns: minmax(0, 1fr) minmax(360px, 420px); }

.checkout-cli {
  width: min(100%, 420px);
  overflow: hidden;
  justify-self: end;
  border: 1px solid rgba(189, 169, 255, .28);
  border-radius: 18px;
  background: #070510;
  box-shadow: 0 32px 80px rgba(0, 0, 0, .36);
  font-family: var(--mono);
  font-size: 14px;
}
.checkout-cli-head { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; min-height: 48px; padding: 0 16px; border-bottom: 1px solid var(--line); color: #777080; }
.checkout-cli-head > span:last-child { justify-self: end; color: var(--mint); }
.checkout-cli-head strong { color: #bdb5c7; font-weight: 400; }
.cli-dots { display: flex; gap: 6px; }
.cli-dots i { width: 8px; height: 8px; border-radius: 50%; background: #ff756d; }
.cli-dots i:nth-child(2) { background: #f5c75f; }
.cli-dots i:nth-child(3) { background: #6ed69a; }
.checkout-cli-body { padding: 14px 19px; }
.checkout-cli-body p { position: relative; display: grid; grid-template-columns: 74px 1fr; gap: 14px; align-items: center; min-height: 42px; margin: 0; border-bottom: 1px solid rgba(255, 255, 255, .055); opacity: .16; }
.checkout-cli-body p span { color: #6f6878; }
.checkout-cli-body p strong { color: #d7d0df; font-weight: 400; }
.checkout-cli-body p::before { position: absolute; left: -13px; color: var(--purple-bright); content: ">"; }
.checkout-cli.is-running [data-cli-line] { animation: cli-line-in .34s ease calc(var(--cli-step) * .55s) both; }
.checkout-cli.is-running [data-cli-line]:nth-child(5) strong,
.checkout-cli.is-running [data-cli-line]:nth-child(6) strong { color: var(--mint); }
.checkout-cli-total { display: flex; justify-content: space-between; gap: 20px; margin: 0 19px; padding: 17px 0; border-top: 1px solid rgba(189, 169, 255, .2); opacity: 0; }
.checkout-cli-total span { color: #817989; }
.checkout-cli-total strong { color: var(--mint); font-weight: 500; }
.checkout-cli.is-running .checkout-cli-total { animation: cli-line-in .38s ease 3.15s both; }
.checkout-cli > button { display: flex; width: 100%; min-height: 46px; padding: 0 19px; align-items: center; justify-content: space-between; border: 0; border-top: 1px solid var(--line); background: rgba(134, 91, 255, .09); color: #bdb5c7; }
.checkout-cli > button:hover { background: rgba(134, 91, 255, .17); color: white; }

@keyframes cli-line-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: none; }
}

.verification-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 31px; border-block: 1px solid var(--line); }
.verification-steps article { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 10px; padding: 19px 14px; }
.verification-steps article + article { border-left: 1px solid var(--line); }
.verification-steps article > span { grid-column: 1 / -1; color: #777080; font-family: var(--mono); font-size: 14px; }
.verification-steps i { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(114, 229, 255, .32); border-radius: 50%; color: var(--cyan); font-size: 14px; font-style: normal; }
.verification-steps p { margin: 0; color: #948d9f; font-size: 14px; line-height: 1.55; }
.verification-steps strong { display: block; margin-bottom: 5px; color: #ded8e7; font-size: 14px; }

.support-router { width: min(100%, 420px); justify-self: end; padding: 13px 0; border-block: 1px solid var(--line-strong); font-size: 14px; }
.support-route { display: grid; grid-template-columns: 72px minmax(90px, 1fr) 125px; gap: 15px; align-items: center; min-height: 72px; border-bottom: 1px solid var(--line); }
.support-route > span { color: var(--mint); font-family: var(--mono); }
.support-route:nth-child(2) > span { color: var(--purple-bright); }
.support-route:nth-child(3) > span { color: var(--orange); }
.support-route > i { position: relative; height: 1px; background: linear-gradient(90deg, currentColor, rgba(255,255,255,.08)); color: var(--mint); }
.support-route:nth-child(2) > i { color: var(--purple-bright); }
.support-route:nth-child(3) > i { color: var(--orange); }
.support-route > i::after { position: absolute; top: -4px; right: -1px; width: 8px; height: 8px; content: ""; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.support-route b { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; animation: route-flow 2.2s ease-in-out infinite; }
.support-route:nth-child(2) b { animation-delay: .45s; }
.support-route:nth-child(3) b { animation-delay: .9s; }
.support-route strong { color: #d7d0df; font-weight: 600; }
.support-router > p { margin: 16px 0 0; color: #817989; text-align: center; }

@keyframes route-flow {
  0% { left: 0; opacity: 0; }
  18%, 75% { opacity: 1; }
  100% { left: calc(100% - 7px); opacity: 0; }
}

.suite-composer { display: grid; grid-template-columns: 1fr auto 1fr auto; gap: 34px; align-items: center; margin-top: 54px; padding: 33px 0; border-block: 1px solid var(--line-strong); font-size: 14px; }
.suite-composer > i { color: #716a7c; font-family: var(--mono); font-style: normal; }
.suite-choice > span,
.suite-flow > span { display: block; margin-bottom: 13px; color: var(--purple-bright); font-family: var(--mono); }
.suite-choice > div,
.suite-flow > div { display: flex; align-items: center; border-block: 1px solid var(--line); }
.suite-choice strong,
.suite-flow strong { padding: 13px 12px; color: #d7d0df; font-weight: 600; }
.suite-choice strong + strong { border-left: 1px solid var(--line); }
.suite-flow b { color: var(--purple-bright); font-weight: 400; }
.suite-composer > a { display: flex; gap: 24px; align-items: center; color: var(--purple-bright); font-weight: 700; white-space: nowrap; }

@media (max-width: 1040px) {
  .product-solution-checkout,
  .product-solution-support { grid-template-columns: 1fr; }
  .checkout-cli,
  .support-router { justify-self: end; }
  .verification-steps { grid-template-columns: 1fr; }
  .verification-steps article + article { border-top: 1px solid var(--line); border-left: 0; }
  .suite-composer { grid-template-columns: 1fr auto 1fr; }
  .suite-composer > a { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .solution-cards { grid-template-columns: 1fr; }
  .solution-card { min-height: 190px; }
  .checkout-cli,
  .support-router { width: 100%; margin-top: 48px; justify-self: center; }
  .checkout-cli-body { padding-inline: 15px; }
  .checkout-cli-body p { grid-template-columns: 67px 1fr; gap: 10px; }
  .support-route { grid-template-columns: 63px minmax(60px, 1fr) 115px; gap: 10px; }
  .suite-composer { grid-template-columns: 1fr; gap: 23px; }
  .suite-composer > i { text-align: center; }
  .suite-composer > a { grid-column: auto; }
  .suite-choice > div,
  .suite-flow > div { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .checkout-cli [data-cli-line],
  .checkout-cli-total { opacity: 1; transform: none; }
  .support-route b { animation: none; left: calc(100% - 7px); }
}

/* Products A: restored support content and clearer section-integrated details */
.product-question { display: grid; gap: 7px; }
.product-question strong { color: #e3ddea; font-size: 14px; }
.product-question span { color: #9890a3; font-size: 14px; font-weight: 400; line-height: 1.55; }
.product-for { position: relative; margin: 24px 0; padding-left: 19px; color: #928a9d; font-size: 14px; line-height: 1.65; }
.product-for::before { position: absolute; top: .65em; left: 0; width: 6px; height: 6px; content: ""; border-radius: 50%; background: currentColor; opacity: .7; }

.verification-steps { grid-template-columns: 1fr; }
.verification-steps article { grid-template-columns: 34px 32px 1fr; gap: 12px; align-items: start; padding: 16px 0; }
.verification-steps article + article { border-top: 1px solid var(--line); border-left: 0; }
.verification-steps article > span { grid-column: auto; padding-top: 5px; }
.verification-steps p { max-width: 640px; }
.verify-rules { grid-template-columns: 1fr; gap: 7px; }
.verify-rules button { padding-inline: 14px; text-align: left; }

.product-solution-support { grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); }
.product-solution-support .product-tool { width: min(100%, 330px); }

.suite-chart { display: grid; grid-template-columns: minmax(210px, 280px) minmax(90px, 1fr) 220px auto; gap: 28px; align-items: center; margin-top: 54px; padding: 32px 0; border-block: 1px solid var(--line-strong); font-size: 14px; }
.suite-chart-inputs { display: grid; gap: 8px; }
.suite-chart-inputs > div { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; min-height: 48px; border-bottom: 1px solid var(--line); }
.suite-chart-inputs span { color: #777080; font-family: var(--mono); }
.suite-chart-inputs strong { color: #ded8e7; }
.suite-chart-links { display: grid; grid-template-rows: repeat(3, 48px); gap: 8px; }
.suite-chart-links i { position: relative; align-self: center; height: 1px; background: linear-gradient(90deg, rgba(189, 169, 255, .25), var(--purple-bright)); }
.suite-chart-links i::after { position: absolute; top: -4px; right: 0; width: 8px; height: 8px; content: ""; border-top: 1px solid var(--purple-bright); border-right: 1px solid var(--purple-bright); transform: rotate(45deg); }
.suite-chart-output { display: grid; min-height: 118px; padding: 20px; place-content: center; border: 1px solid rgba(189, 169, 255, .3); border-radius: 16px; background: rgba(134, 91, 255, .08); text-align: center; }
.suite-chart-output span { color: var(--purple-bright); font-family: var(--mono); }
.suite-chart-output strong { margin-top: 8px; color: #f1ecf6; }
.suite-chart > a { display: flex; gap: 22px; align-items: center; color: var(--purple-bright); font-weight: 700; white-space: nowrap; }

@media (max-width: 1040px) {
  .product-solution-support { grid-template-columns: 1fr; }
  .suite-chart { grid-template-columns: minmax(210px, 280px) minmax(70px, 1fr) 220px; }
  .suite-chart > a { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .suite-chart { grid-template-columns: 1fr; gap: 20px; }
  .suite-chart-links { display: block; position: relative; width: 1px; height: 38px; margin-inline: auto; background: var(--purple-bright); }
  .suite-chart-links i { display: none; }
  .suite-chart-links::after { position: absolute; bottom: 0; left: -4px; width: 8px; height: 8px; content: ""; border-right: 1px solid var(--purple-bright); border-bottom: 1px solid var(--purple-bright); transform: rotate(45deg); }
  .suite-chart > a { grid-column: auto; }
}

/* Products A: final product-page polish */
.products-hero-visual {
  display: grid;
  min-height: 210px;
  align-self: center;
  place-items: center;
}

.hero-code-stream {
  width: min(100%, 350px);
  padding: 8px 0 8px 18px;
  border-left: 1px solid rgba(189, 169, 255, .34);
  color: #8e8799;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .025em;
  line-height: 1.7;
}

.hero-code-stream p {
  margin: 0;
  opacity: 0;
  animation: hero-code-line 6s steps(1, end) infinite;
}

.hero-code-stream p:nth-child(2) { animation-delay: .65s; }
.hero-code-stream p:nth-child(3) { animation-delay: 1.3s; }
.hero-code-stream p:nth-child(4) { animation-delay: 1.95s; }
.hero-code-stream p > span:first-child { margin-right: 8px; color: var(--purple-bright); }
.hero-code-cursor { color: var(--purple-bright); animation: hero-code-cursor .8s steps(1, end) infinite; }

@keyframes hero-code-line {
  0%, 8% { opacity: 0; transform: translateY(3px); }
  9%, 92% { opacity: 1; transform: none; }
  93%, 100% { opacity: 0; }
}

@keyframes hero-code-cursor { 50% { opacity: 0; } }

.benefit-list {
  margin-top: 27px;
  padding-left: 19px;
  border-top: 0;
  color: #9c95a8;
  font-size: 14px;
  line-height: 1.65;
  list-style: disc;
}

.benefit-list li { padding: 6px 0; }
.benefit-list li::marker { color: var(--mint); }

.product-for { padding-left: 27px; }
.product-for::before {
  top: .24em;
  display: grid;
  width: 16px;
  height: 16px;
  content: "i";
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  opacity: .82;
}

@media (max-width: 760px) {
  .products-hero-visual { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-code-stream p { opacity: 1; transform: none; animation: none; }
  .hero-code-cursor { animation: none; }
}

/* Products A: cleaner hierarchy and tighter section rhythm */
.products-hero {
  min-height: 760px;
  padding-bottom: 68px;
}

.product-picker .section-pad { padding-block: 92px 84px; }
.solution-cards { margin-top: 40px; }
.product-solution { padding-block: 84px; }
.integration-choice.section-pad { padding-block: 90px; }
.suite-chart { margin-top: 38px; }

.product-solution-copy > .button {
  width: fit-content;
}

.suite-chart > a {
  display: inline-flex;
  width: max-content;
  min-height: 48px;
  padding: 0 18px;
  justify-content: center;
  border: 1px solid var(--purple-bright);
  border-radius: 10px;
  background: var(--purple-bright);
  color: #0d091b;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.suite-chart > a:hover {
  transform: translateY(-2px);
  background: transparent;
  color: var(--purple-bright);
}

@media (max-width: 760px) {
  .products-hero { min-height: 0; padding-top: 132px; padding-bottom: 62px; }
  .product-picker .section-pad { padding-block: 72px 68px; }
  .solution-cards { margin-top: 32px; }
  .product-solution { padding-block: 72px; }
  .integration-choice.section-pad { padding-block: 72px; }
  .suite-chart { margin-top: 32px; }
  .suite-chart > a { width: 100%; }
}

/* Shared trust strip */
.trusted-strip {
  border-block: 1px solid var(--line);
  background: rgba(9, 6, 20, .72);
}

.trusted-strip-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  justify-content: center;
  min-height: 238px;
  padding-block: 34px;
}

.trusted-strip h2 {
  margin: 0;
  color: #d9d3e2;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.01em;
  text-align: center;
}

.trusted-logos {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.trusted-logo-row {
  display: flex;
  flex-wrap: wrap;
  gap: 28px clamp(30px, 4vw, 48px);
  align-items: center;
  justify-content: center;
  width: 100%;
}

.trusted-logo {
  display: block;
  width: auto;
  height: 48px;
  max-width: 100%;
  object-fit: contain;
}

.trusted-logo-stanford {
  box-sizing: border-box;
  padding: 7px 10px;
  border-radius: 6px;
  background: #fff;
}

.verified-data-strip {
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 0%, rgba(107, 68, 255, .16), transparent 48%),
    rgba(9, 6, 20, .82);
}

.verified-data-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 38px;
  padding-block: clamp(64px, 7vw, 94px);
}

.verified-data-inner h2 {
  max-width: 820px;
  margin: 0;
  color: var(--white);
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.035em;
  text-align: center;
}

.verified-data-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 32px clamp(34px, 4.5vw, 68px);
  width: 100%;
}

.verified-data-logos img {
  display: block;
  width: auto;
  height: 28px;
  object-fit: contain;
  opacity: .78;
  transition: opacity .2s ease, transform .2s ease;
}

.verified-data-logos img:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.verified-data-logos .verified-data-logo-smaller { height: 24px; }
.verified-data-logos .verified-data-logo-bigger { height: 34px; }

/* Main minisite: clearer hierarchy and less text-heavy visuals */
body:is([data-page="home"], [data-page="proof"], [data-page="agent-access"]) .chapter-copy h3,
body:is([data-page="home"], [data-page="proof"], [data-page="agent-access"]) .human-layer h3,
body:is([data-page="home"], [data-page="proof"], [data-page="agent-access"]) .sticky-copy h2 {
  margin-top: 0;
}

body[data-page="home"] .console-head {
  justify-content: flex-start;
}

body[data-page="home"] .console-flow li {
  min-height: 58px;
  justify-content: space-between;
}

body[data-page="home"] .console-flow li::before { display: none; }
body[data-page="home"] .console-flow strong { font-size: 14px; }
body[data-page="home"] .flow-state { font-size: 10px; }

body[data-page="agent-access"] .stack-card-top {
  justify-content: flex-end;
}

body:is([data-page="home"], [data-page="proof"], [data-page="agent-access"]) .evidence {
  min-height: 26px;
  padding-inline: 9px;
  font-size: 10px;
  letter-spacing: .07em;
}

body:is([data-page="home"], [data-page="proof"], [data-page="agent-access"]) .discovery-path {
  font-size: 11px;
}

body:is([data-page="home"], [data-page="proof"], [data-page="agent-access"]) .text-link {
  font-size: 14px;
}

body[data-page="home"] .tech-details summary { font-size: 12px; }
body[data-page="home"] .integration-tags span { font-size: 11px; }
body[data-page="home"] .aside-note { font-size: 13.5px; }
body[data-page="home"] .point-list li { font-size: 15px; }
body[data-page="home"] .routing-bar span { font-size: 10px; }
body[data-page="home"] .routing-chart > small { font-size: 11px; }
body[data-page="home"] 
body:is([data-page="home"], [data-page="agent-access"]) .terminal-head {
  display: flex;
  justify-content: flex-start;
}

body:is([data-page="home"], [data-page="agent-access"]) .terminal-line {
  grid-template-columns: 1fr;
  min-height: 52px;
  padding-inline: 18px;
}

body:is([data-page="home"], [data-page="agent-access"]) .terminal-line code {
  font-size: 11px;
}

body:is([data-page="home"], [data-page="agent-access"]) .terminal-output strong {
  margin-top: 0;
  font-size: 12px;
}

body[data-page="home"] .proof-card p { font-size: 14px; }
body[data-page="home"] .proof-card > strong { font-size: 10px; }
body[data-page="home"] .proof-more { justify-content: flex-end; }
body[data-page="products"] .contact-copy h2 { margin-top: 0; }

body:is([data-page="home"], [data-page="proof"], [data-page="agent-access"]) .contact-form label > span {
  font-size: 12px;
}

body:is([data-page="home"], [data-page="proof"], [data-page="agent-access"]) .form-note,
body:is([data-page="home"], [data-page="proof"], [data-page="agent-access"]) .site-footer p,
body:is([data-page="home"], [data-page="proof"], [data-page="agent-access"]) .footer-links {
  font-size: 12px;
}

body[data-page="proof"] .page-hero-side p { font-size: 16px; line-height: 1.65; }
body[data-page="proof"] .evidence-row-copy > p { font-size: 16px; }
body[data-page="agent-access"] .stack-card h3 { margin-top: 18px; }
body[data-page="agent-access"] .stack-card p { font-size: 15px; line-height: 1.65; }
body[data-page="agent-access"] .stack-card li { font-size: 11px; }

@media (max-width: 760px) {
  .trusted-strip-inner {
    gap: 24px;
    padding-block: 30px;
  }

  .trusted-logos {
    gap: 24px;
  }

  .trusted-logo {
    width: auto;
    height: 40px;
    max-width: 100%;
    object-position: center;
  }

  .trusted-logo-row {
    flex-wrap: wrap;
    gap: 22px 18px;
  }
  .trusted-logo-row-secondary { gap: 22px 20px; }

  .verified-data-inner {
    gap: 30px;
    padding-block: 58px;
  }

  .verified-data-inner h2 {
    font-size: 28px;
  }

  .verified-data-logos {
    gap: 26px 34px;
  }

  .verified-data-logos img { height: 23px; }
  .verified-data-logos .verified-data-logo-smaller { height: 20px; }
  .verified-data-logos .verified-data-logo-bigger { height: 29px; }

  body:is([data-page="home"], [data-page="agent-access"]) .terminal-line {
    grid-template-columns: 1fr;
  }
}
