@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2-variations");
}

.preview-waitlist-disclosure {
  position: absolute;
  z-index: 3;
  right: 18px;
  bottom: 6px;
  left: 18px;
  margin: 0 auto;
  padding: 4px 8px;
  max-width: 30rem;
  color: rgba(255, 255, 255, .92);
  background: rgba(5, 22, 66, .88);
  border-radius: 999px;
  font-size: .72rem;
  line-height: 1.25;
  text-align: center;
}

:root {
  --bg-ivory: #f8f4e8;
  --bg-business: #063baf;
  --surface: rgba(255, 255, 255, 0.9);
  --surface-soft: rgba(255, 255, 255, 0.7);
  --ink: #101217;
  --muted: #4d5566;
  --line: rgba(9, 18, 38, 0.12);
  --line-strong: rgba(9, 18, 38, 0.2);
  --blue: #0052ff;
  --blue-light: #a9c7ff;
  --blue-text: #f7fbff;
  --blue-muted: #ccdbff;
  --blue-line: rgba(255, 255, 255, 0.14);
  --shadow-soft: 0 12px 28px rgba(10, 23, 61, 0.08);
  --radius-card: 16px;
  --radius-item: 12px;
  --nav-height: 56px;
  --page-pad: 24px;
  --section-space: 64px;
  --section-min-height: calc(100svh - var(--nav-height) - env(safe-area-inset-top) - 1px);
  --section-block-pad: clamp(56px, 9svh, 88px);
  --business-progress: 0;
}

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

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--bg-ivory);
  font-family: "Plus Jakarta Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  overflow-x: clip;
}

a,
button,
input,
dialog {
  font: inherit;
}

button,
input {
  max-width: 100%;
}

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

h1,
h2,
h3,
p {
  margin: 0;
}

main {
  position: relative;
  z-index: 1;
}

.mobile-artwork {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: var(--bg-ivory);
}

.mobile-artwork-surface {
  position: absolute;
  inset: 0;
  background-color: var(--bg-ivory);
}

.mobile-artwork-surface::after {
  content: "";
  position: absolute;
  inset: -100vh 0;
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 100vw auto;
  opacity: 0.08;
  pointer-events: none;
}

.mobile-artwork-light::after {
  background-image: url("artwork/tree-tile-720.png");
}

.mobile-artwork-business {
  background-color: var(--bg-business);
  opacity: var(--business-progress);
}

.mobile-artwork-business::after {
  background-image: url("artwork/tree2-tile-720.png");
}

.skip-link {
  position: fixed;
  left: 12px;
  top: -52px;
  z-index: 120;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
}

.skip-link:focus-visible {
  top: calc(env(safe-area-inset-top) + 8px);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  padding-top: env(safe-area-inset-top);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

body.is-business-theme .site-header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: rgba(4, 38, 124, 0.85);
  color: #fff;
}

.mobile-nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: var(--nav-height);
  padding: 8px 16px;
}

.brandmark {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: inherit;
  text-decoration: none;
}

.brand-lockup {
  flex: 0 0 auto;
  width: 120px;
  aspect-ratio: 4038 / 1254;
  background-color: currentColor;
  -webkit-mask: url("/logo/adrouter-logo-with-name.svg") center / contain no-repeat;
  mask: url("/logo/adrouter-logo-with-name.svg") center / contain no-repeat;
  transform: translateY(-1.5px);
}

.menu-toggle {
  display: inline-grid;
  place-content: center;
  gap: 4px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
}

.menu-toggle span {
  width: 18px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}

.mobile-menu {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  right: 0;
  display: grid;
  gap: 4px;
  padding: 8px 16px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  max-height: calc(100svh - var(--nav-height) - env(safe-area-inset-top));
  color: #063baf;
  background: #fff;
  box-shadow: 0 12px 22px rgba(10, 23, 61, 0.1);
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: none;
  transform: translate3d(0, -14px, 0);
  transform-origin: top;
  visibility: hidden;
  transition:
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 280ms;
}

body.is-business-theme .mobile-menu {
  border-bottom-color: rgba(0, 82, 255, 0.12);
  color: #063baf;
  background: #fff;
}

.mobile-nav.is-menu-open .mobile-menu {
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  visibility: visible;
  transition-delay: 0s;
}

.mobile-menu a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 8px;
  color: inherit;
  text-decoration: none;
}

.mobile-menu a:hover {
  background: rgba(0, 82, 255, 0.08);
}

body.is-business-theme .mobile-menu a:hover {
  background: rgba(0, 82, 255, 0.08);
}

.mobile-menu a:active {
  background: rgba(0, 82, 255, 0.14);
}

.mobile-menu :focus-visible {
  outline: 3px solid rgba(0, 82, 255, 0.52);
  outline-offset: 1px;
}

.hero-section,
.content-section {
  width: min(100%, 34rem);
  min-height: var(--section-min-height);
  margin-inline: auto;
  padding: calc(var(--section-space) / 2) var(--page-pad);
  scroll-margin-top: calc(var(--nav-height) + env(safe-area-inset-top) + 16px);
}

.content-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: var(--section-block-pad);
  padding-bottom: var(--section-block-pad);
}

.hero-section {
  padding-top: 48px;
  padding-bottom: calc(var(--section-space) / 2);
}

.audience-hero {
  display: flex;
  min-height: calc(100svh - var(--nav-height) - env(safe-area-inset-top) - 1px);
  text-align: center;
}

.audience-hero-inner {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: clamp(18px, 4svh, 36px);
  width: 100%;
}

.user-hero {
  padding-top: clamp(20px, 3svh, 32px);
  padding-bottom: clamp(20px, 3svh, 32px);
}

.user-hero .audience-hero-inner {
  justify-content: center;
  gap: clamp(14px, 2.5svh, 24px);
}

.audience-headline {
  max-width: 100%;
  font-size: clamp(2.625rem, 13vw, 4.25rem);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1.06;
}

.user-hero .audience-headline {
  font-size: clamp(2.85rem, 14vw, 4.75rem);
}

.hero-line {
  display: block;
}

.audience-logo {
  width: clamp(7.5rem, 38vw, 10rem);
  height: auto;
}

.user-hero .audience-logo {
  width: clamp(8.5rem, 42vw, 12rem);
}

.audience-tagline,
.audience-description {
  max-width: 28rem;
}

.audience-tagline {
  color: var(--muted);
  font-size: clamp(1rem, 4.6vw, 1.25rem);
  line-height: 1.35;
}

.user-hero .audience-tagline {
  width: min(86%, 21rem);
  max-width: none;
  font-size: clamp(0.95rem, 4.2vw, 1.125rem);
  font-weight: 500;
}

.user-hero .audience-tagline span {
  display: block;
  white-space: nowrap;
}

.business-hero {
  margin-top: var(--section-space);
}

.business-hero .audience-hero-inner {
  justify-content: center;
}

.business-hero-copy {
  display: grid;
  justify-items: center;
}

.business-hero .audience-logo {
  filter: brightness(0) invert(1);
}

.business-hero .audience-description {
  color: var(--blue-muted);
  font-size: clamp(1rem, 4.4vw, 1.2rem);
  line-height: 1.45;
}

html.has-section-reveals main > section {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition:
    opacity 550ms ease-out,
    transform 550ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

html.has-section-reveals main > section.is-revealed {
  opacity: 1;
  transform: none;
  will-change: auto;
}

.section-copy {
  max-width: 29rem;
}

#intelligence .section-copy,
#router .section-copy {
  margin-inline: auto;
  text-align: center;
}

#intelligence .section-copy h2,
#router .section-copy h2 {
  font-size: clamp(2.5rem, 11vw, 3.5rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

#intelligence .section-copy p:last-child,
#router .section-copy p:last-child {
  font-size: clamp(1.0625rem, 4.5vw, 1.25rem);
  line-height: 1.45;
}

.eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  color: rgba(13, 36, 90, 0.68);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.eyebrow.compact {
  margin-bottom: 4px;
}

h1 {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.16;
}

h2 {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.22;
}

h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.section-copy p:last-child {
  margin-top: 10px;
  opacity: 0.85;
}

.blue-copy {
  color: var(--blue);
}

.blue-copy-light {
  color: var(--blue-light);
}

.hero-cta {
  display: grid;
  justify-items: center;
  gap: 8px;
  width: 100%;
}

.hero-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: min(86%, 21rem);
  margin-top: 0;
}

.hero-disclaimer {
  max-width: 19rem;
  color: rgba(16, 18, 23, 0.62);
  font-size: 10px;
  line-height: 1.4;
}

.hero-disclaimer a {
  color: inherit;
  text-underline-offset: 0.15em;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

#waitlist .section-copy {
  margin-inline: auto;
  text-align: center;
}

#waitlist .section-copy h2 {
  font-size: clamp(2.25rem, 10vw, 3.5rem);
  line-height: 1;
}

.button-user {
  border: 1px solid rgba(9, 18, 38, 0.12);
  color: var(--ink);
  background: #fff;
  box-shadow: 0 8px 20px rgba(10, 23, 61, 0.1);
}

.button-business {
  color: #fff;
  background: var(--blue);
  box-shadow: 0 10px 24px rgba(0, 82, 255, 0.24);
}

.demo-card,
.waitlist-card {
  width: 100%;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.demo-switcher {
  --demo-index: 0;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 22rem);
  min-height: 48px;
  margin: 28px auto 18px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 8px 22px rgba(10, 23, 61, 0.08);
  isolation: isolate;
}

.demo-switcher-indicator {
  position: absolute;
  z-index: 0;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: calc((100% - 8px) / 3);
  border-radius: 999px;
  background: var(--blue);
  box-shadow: 0 5px 14px rgba(0, 82, 255, 0.25);
  transform: translateX(calc(var(--demo-index) * 100%));
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.demo-tab {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 40px;
  padding: 0 8px;
  border: 0;
  border-radius: 999px;
  color: var(--muted);
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.demo-tab.is-selected {
  color: #fff;
}

.demo-stage {
  display: grid;
  width: 100%;
  height: clamp(318px, 43svh, 390px);
}

.demo-panel {
  grid-area: 1 / 1;
  min-width: 0;
  min-height: 0;
  height: 100%;
}

.demo-panel[hidden] {
  display: none;
}

.demo-panel.is-switching-in {
  animation: demoPanelIn 320ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.demo-panel .demo-card {
  min-height: 0;
  height: 100%;
  margin-top: 0;
}

.cli-window {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
}

.cli-window .cli-log {
  height: auto;
  min-height: 0;
}

.story-card {
  width: 100%;
  margin-top: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.window-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
}

.window-dots {
  display: flex;
  gap: 6px;
}

.dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.dot.red { background: #ff5f56; }
.dot.yellow { background: #ffbd2e; }
.dot.green { background: #27c93f; }

.window-title {
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cli-log {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scroll-behavior: auto;
  background: rgba(255, 255, 255, 0.28);
}

.log-entry {
  min-width: 0;
}

.cli-log .log-entry {
  min-height: 62px;
}

.meta {
  margin-bottom: 3px;
  color: rgba(0, 82, 255, 0.72);
  font: 600 10px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif;
}

.log-entry p,
.input-bar input {
  color: #22304b;
  font: 12px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif;
}

.log-entry-agent p {
  color: #183c91;
}

.input-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 8px 14px;
  border-top: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.76);
}

.prompt-symbol {
  color: var(--blue);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 700;
}

.input-bar input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
}

.desktop-window,
.web-chat-window {
  background: rgba(247, 249, 253, 0.94);
}

.desktop-app {
  display: block;
  height: calc(100% - 44px);
  min-height: 0;
}

.desktop-main {
  display: flex;
  height: 100%;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
}

.desktop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  color: #25324e;
  font-size: 10px;
  font-weight: 700;
}

.desktop-toolbar small {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #4c678f;
  font-size: 8px;
  font-weight: 600;
}

.desktop-toolbar i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2ac26d;
}

.desktop-conversation {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  gap: 13px;
  padding: 14px 12px 10px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.desktop-message {
  max-width: 92%;
}

.desktop-message-user {
  align-self: flex-end;
}

.desktop-message > span,
.web-message > span {
  display: block;
  margin: 0 4px 4px;
  color: #778196;
  font-size: 8px;
}

.desktop-message > p {
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: #26344f;
  background: #fff;
  font-size: 10px;
  line-height: 1.42;
}

.desktop-message-user > p {
  border: 0;
  border-bottom-right-radius: 3px;
  color: #fff;
  background: var(--blue);
}

.desktop-composer,
.web-chat-input {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 10px 10px;
  padding: 5px 6px 5px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
}

.composer-stack {
  flex: 0 0 auto;
  padding: 0 10px 10px;
}

.composer-stack .desktop-composer,
.composer-stack .web-chat-input {
  margin: 0;
}

.desktop-composer input,
.web-chat-input input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: #26344f;
  background: transparent;
  font-size: 10px;
}

.desktop-composer > span,
.web-chat-input > span {
  display: grid;
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  font-size: 12px;
}

.web-chat-window {
  display: flex;
  flex-direction: column;
  color: #f5f7fb;
  background: linear-gradient(145deg, rgba(31, 36, 49, 0.98), rgba(14, 18, 27, 0.95));
}

.web-chat-bar {
  flex: 0 0 44px;
  border-color: rgba(255, 255, 255, 0.12);
}

.web-chat-bar .window-title {
  color: rgba(255, 255, 255, 0.62);
}

.web-chat-content {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  gap: 10px;
  padding: 13px 14px 9px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.web-message {
  max-width: 86%;
}

.web-message-user {
  align-self: flex-end;
}

.web-message > p {
  padding: 9px 11px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 13px;
  color: #f5f7fb;
  background: rgba(255, 255, 255, 0.09);
  font-size: 10px;
  line-height: 1.4;
}

.web-message-user > p {
  border: 0;
  border-bottom-right-radius: 3px;
  background: rgba(0, 82, 255, 0.86);
}

.web-message-agent > p {
  border-bottom-left-radius: 3px;
}

.web-chat-input {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.07);
}

.web-chat-input input {
  color: #f5f7fb;
}

.web-chat-input input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.thinking-block {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 1px solid rgba(0, 82, 255, 0.16);
  border-radius: 8px;
  color: #4a5e85;
  background: rgba(0, 82, 255, 0.055);
  font-size: 9px;
  font-weight: 700;
}

.web-chat-window .thinking-block {
  color: #ced9f1;
  border-color: rgba(125, 157, 255, 0.28);
  background: rgba(73, 111, 224, 0.16);
}

.thinking-block i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 0 rgba(0, 82, 255, 0.35);
  animation: thinkingPulse 1.15s ease-out infinite;
}

.sponsor-surface {
  display: flex;
  max-height: 0;
  flex-direction: column;
  gap: 3px;
  overflow: hidden;
  padding: 0 10px;
  border: 0 solid;
  color: #17203a;
}

.sponsor-surface small {
  color: #68758a;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.sponsor-surface strong {
  font-size: 9px;
}

.sponsor-surface p {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font-size: 8px;
  line-height: 1.35;
}

.sponsor-surface.tier-a {
  border-color: #9bdfb7;
  background: #e9f9ef;
}

.sponsor-surface.tier-c {
  border-color: #cad5e4;
  background: #eef2f7;
}

.inline-sponsor {
  margin-top: 0;
  border-radius: 7px;
}

.terminal-sponsor-slot {
  flex: 0 0 auto;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.28);
}

.terminal-sponsor {
  border-radius: 8px 8px 0 0;
}

.thinking-block,
.sponsor-surface {
  opacity: 0;
  transform: translateY(5px);
  visibility: hidden;
  transition:
    opacity 200ms ease,
    transform 200ms ease,
    max-height 240ms ease,
    padding 240ms ease,
    margin 240ms ease,
    visibility 0s linear 240ms;
}

.thinking-block {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  border-width: 0;
}

.thinking-block.is-visible,
.sponsor-surface.is-visible {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition-delay: 0s;
}

.thinking-block.is-visible {
  max-height: 36px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-width: 1px;
}

.sponsor-surface.is-visible {
  max-height: 82px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-width: 1px;
}

.inline-sponsor.is-visible {
  margin-top: 5px;
}

@keyframes thinkingPulse {
  70% { box-shadow: 0 0 0 6px rgba(0, 82, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 82, 255, 0); }
}

.desktop-window.is-playing .desktop-toolbar,
.web-chat-window.is-playing [data-webchat-greeting] {
  animation: interfaceElementIn 360ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.router-header,
.router-estimator,
.router-disclaimer {
  padding: 14px 16px;
}

.router-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--line);
}

.router-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  color: #227746;
  font-size: 10px;
  font-weight: 600;
}

.router-status span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2ac26d;
}

.router-table-scroll {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.router-columns,
.model-list {
  min-width: 316px;
}

.router-columns,
.model-row {
  display: grid;
  grid-template-columns: minmax(142px, 1fr) 62px 62px;
  align-items: center;
}

.router-columns {
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.router-columns span:nth-child(n + 2) {
  text-align: right;
}

.model-list {
  max-height: 288px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.model-row {
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 8px 12px;
  border: 0;
  border-bottom: 1px solid rgba(9, 18, 38, 0.08);
  color: var(--ink);
  text-align: left;
  background: transparent;
}

.model-row > span:nth-child(n + 2) {
  font: 13px/1.2 system-ui, -apple-system, "Segoe UI", sans-serif;
  text-align: right;
}

.model-row strong,
.model-row small {
  display: block;
}

.model-row strong {
  overflow: hidden;
  font-size: 13px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.model-row small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
}

.model-row.is-selected {
  background: rgba(0, 82, 255, 0.08);
  box-shadow: inset 3px 0 var(--blue);
}

.router-estimator {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
}

.router-estimator label,
.router-estimator small,
.router-disclaimer,
.capability-list article > span,
.legal-meta {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}

.router-estimator label {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.router-estimator output,
.router-estimator strong,
.pipeline-detail span {
  color: var(--blue);
  font-weight: 700;
}

.router-estimator p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--ink);
  font-size: 13px;
}

.router-disclaimer {
  border-top: 1px solid var(--line);
}

.story-lead {
  margin-top: 12px;
  color: rgba(247, 251, 255, 0.88);
  font-size: 14px;
}

.business-section-title {
  max-width: 18rem;
  color: #fff;
  font-size: clamp(2rem, 9vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.brand-value-list,
.capability-list {
  display: grid;
  gap: 12px;
}

.business-value-section .brand-value-list {
  margin-top: 16px;
}

.brand-value-list > div,
.pipeline-grid button,
.capability-list article {
  border: 1px solid var(--blue-line);
  border-radius: var(--radius-item);
  background: rgba(255, 255, 255, 0.08);
}

.brand-value-list > div {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
}

.brand-value-list > div > span,
.pipeline-grid button > span:first-child {
  flex: 0 0 auto;
  color: #a9c7ff;
  font: 700 11px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif;
}

.brand-value-list p,
.brand-value-list strong,
.brand-value-list small,
.pipeline-grid strong,
.pipeline-grid small {
  display: block;
}

.brand-value-list strong,
.pipeline-grid strong {
  color: var(--blue-text);
  font-size: 14px;
}

.brand-value-list small,
.pipeline-grid small {
  margin-top: 3px;
  color: var(--blue-muted);
  font-size: 12px;
  line-height: 1.45;
}

.pipeline-grid {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pipeline-grid button {
  display: flex;
  align-items: flex-start;
  width: 100%;
  gap: 12px;
  padding: 14px 16px;
  color: var(--blue-text);
  text-align: left;
}

.pipeline-grid button.is-selected {
  border-color: rgba(169, 199, 255, 0.7);
  background: rgba(255, 255, 255, 0.14);
}

.pipeline-detail {
  margin-top: 12px;
  padding: 14px 16px;
  border-left: 2px solid #a9c7ff;
}

.pipeline-detail span {
  display: block;
  margin-bottom: 5px;
  color: #a9c7ff;
  font-size: 10px;
  letter-spacing: 0.06em;
}

.pipeline-detail p {
  color: var(--blue-muted);
  font-size: 13px;
}

.capability-list article {
  padding: 14px 16px;
}

.capability-list article > span {
  display: block;
  margin-bottom: 6px;
  color: #a9c7ff;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.capability-list article h3 {
  color: var(--blue-text);
}

.capability-list article p {
  margin-top: 5px;
  color: var(--blue-muted);
  font-size: 13px;
}

.waitlist-card {
  padding: 16px;
}

.waitlist-form {
  display: grid;
  gap: 10px;
}

.waitlist-turnstile {
  width: 100%;
  min-height: 60px;
}

.waitlist-form input,
.waitlist-form button {
  width: 100%;
  height: 48px;
  border-radius: 8px;
}

.waitlist-form input {
  padding: 0 14px;
  border: 1px solid var(--line-strong);
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  font-size: 16px;
}

.waitlist-form button {
  border: 0;
  color: #fff;
  background: var(--blue);
  font-weight: 600;
}

.waitlist-form .verification-retry {
  border: 1px solid var(--blue);
  color: var(--blue);
  background: transparent;
}

.waitlist-form button:disabled {
  cursor: wait;
  opacity: 0.6;
}

.waitlist-disclosure,
.waitlist-status,
.verification-status {
  margin-top: 10px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.waitlist-disclosure a {
  color: inherit;
  text-underline-offset: 0.16em;
}

#waitlist .waitlist-disclosure {
  color: #111;
}

.waitlist-status:empty {
  display: none;
}

.verification-status:empty {
  display: none;
}

.theme-business {
  color: var(--blue-text);
}

.theme-business .section-copy p,
.theme-business .eyebrow,
.theme-business .waitlist-status {
  color: var(--blue-muted);
}

.business-waitlist-card {
  border-color: var(--blue-line);
  background: rgba(5, 32, 102, 0.78);
  box-shadow: 0 12px 28px rgba(4, 19, 58, 0.16);
}

.business-waitlist-card .waitlist-form input {
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.business-waitlist-card .waitlist-form input::placeholder {
  color: rgba(255, 255, 255, 0.66);
}

.business-waitlist-card .waitlist-form .verification-retry {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}

.business-waitlist-card .waitlist-disclosure,
.business-waitlist-card .waitlist-status {
  color: var(--blue-muted);
}

.legal-section {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  min-height: var(--section-min-height);
  margin-top: 0;
  padding: clamp(48px, 9svh, 76px) var(--page-pad) max(32px, env(safe-area-inset-bottom));
  color: #063baf;
  background: #fff;
  box-shadow: 0 -12px 36px rgba(4, 19, 58, 0.2);
}

.legal-panel-mobile {
  display: grid;
  gap: 34px;
  width: min(100%, 34rem);
  margin-inline: auto;
}

.legal-panel-brand {
  max-width: 32rem;
}

.legal-kicker {
  margin-bottom: 12px;
  color: rgba(6, 59, 175, 0.62);
  font: 700 10px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: 0.14em;
}

.legal-panel-brand h2 {
  margin-bottom: 16px;
  color: #063baf;
  font-size: clamp(2.5rem, 12vw, 3.25rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.legal-panel-brand > h2 + p {
  color: rgba(6, 59, 175, 0.76);
  font-size: 13px;
  line-height: 1.55;
}

.social-links {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}

.social-links a {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(0, 82, 255, 0.2);
  border-radius: 50%;
  color: #063baf;
  background: rgba(0, 82, 255, 0.04);
  text-decoration: none;
}

.social-links a:hover {
  border-color: rgba(0, 82, 255, 0.38);
  background: rgba(0, 82, 255, 0.09);
}

.social-icon {
  display: block;
  width: 19px;
  height: 19px;
  background: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.social-icon-x {
  -webkit-mask-image: url("/assets/social/x.svg");
  mask-image: url("/assets/social/x.svg");
}

.social-icon-discord {
  -webkit-mask-image: url("/assets/social/discord.svg");
  mask-image: url("/assets/social/discord.svg");
}

.social-icon-github {
  -webkit-mask-image: url("/assets/social/github.svg");
  mask-image: url("/assets/social/github.svg");
}

.social-icon-reddit {
  -webkit-mask-image: url("/assets/social/reddit.svg");
  mask-image: url("/assets/social/reddit.svg");
}

.social-icon-linkedin {
  -webkit-mask-image: url("/assets/social/linkedin.svg");
  mask-image: url("/assets/social/linkedin.svg");
}

.legal-links {
  display: grid;
  border-top: 1px solid rgba(0, 82, 255, 0.2);
}

.legal-links a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(0, 82, 255, 0.16);
  color: #063baf;
  font-size: 12px;
  text-decoration: none;
}

.legal-links a::after {
  content: "↗";
  margin-left: auto;
  color: rgba(6, 59, 175, 0.48);
  font-size: 11px;
}

.legal-meta {
  display: grid;
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid rgba(0, 82, 255, 0.2);
}

.legal-meta p {
  color: rgba(6, 59, 175, 0.7);
  font-size: 11px;
  line-height: 1.55;
}

.legal-meta a {
  color: inherit;
}

body.is-legal-theme .site-header {
  border-bottom-color: rgba(0, 82, 255, 0.12);
  color: #063baf;
  background: rgba(255, 255, 255, 0.9);
}

body.is-legal-theme .menu-toggle {
  color: #063baf;
}

body.is-legal-theme .mobile-menu {
  border-bottom-color: rgba(0, 82, 255, 0.12);
  color: #063baf;
  background: #fff;
}

.legal-section :focus-visible {
  outline-color: rgba(0, 82, 255, 0.42);
}

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

.waitlist-dialog {
  width: min(calc(100% - 32px), 390px);
  padding: 24px 24px 34px;
  overflow: visible;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 24px 64px rgba(4, 19, 58, 0.28);
}

.waitlist-dialog[open] {
  display: block;
}

.waitlist-dialog::backdrop {
  background: rgba(7, 16, 37, 0.58);
}

.waitlist-dialog-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 8px;
  background: rgba(9, 18, 38, 0.06);
}

.waitlist-dialog-eyebrow {
  display: inline-block;
  margin: 0 44px 8px 0;
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.waitlist-dialog h2 {
  margin-bottom: 8px;
  font-size: 24px;
}

.typed-copy.is-typing::after {
  content: "";
  display: inline-block;
  width: 0.55em;
  height: 1em;
  margin-left: 2px;
  vertical-align: -0.15em;
  background: currentColor;
  animation: caretBlink 720ms steps(1) infinite;
}

.log-entry.is-entering,
.desktop-message.is-entering,
.web-message.is-entering {
  animation: messageEnter 180ms ease-out both;
}

@keyframes demoPanelIn {
  from { opacity: 0; transform: translateY(8px); }
}

@keyframes interfaceElementIn {
  from { opacity: 0; transform: translateY(5px); }
}

@keyframes caretBlink {
  50% { opacity: 0; }
}

@keyframes messageEnter {
  from { opacity: 0; transform: translateY(6px); }
}

:focus-visible {
  outline: 3px solid rgba(0, 82, 255, 0.42);
  outline-offset: 3px;
}

.theme-business :focus-visible,
body.is-business-theme .site-header :focus-visible {
  outline-color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 640px) {
  :root {
    --page-pad: 16px;
    --section-space: 56px;
  }

  h1 {
    font-size: 28px;
    line-height: 1.2;
  }

  h2 {
    font-size: 22px;
    line-height: 1.25;
  }

  p {
    font-size: 14px;
  }

  .hero-section {
    padding-top: 40px;
  }

  .user-hero {
    padding-top: clamp(20px, 3svh, 28px);
  }

  .demo-card,
  .story-card,
  .waitlist-card {
    margin-top: 20px;
  }
}

@media (max-height: 700px) {
  .demo-stage {
    height: 280px;
  }

  .user-hero {
    padding-top: 12px;
    padding-bottom: 10px;
  }

  .user-hero .audience-hero-inner {
    gap: clamp(8px, 2svh, 12px);
  }

  .user-hero .audience-headline {
    font-size: clamp(2.65rem, 12.5vw, 3.5rem);
  }

  .user-hero .audience-logo {
    width: clamp(7.75rem, 34vw, 8.75rem);
  }

  .user-hero .audience-tagline {
    width: min(86%, 21rem);
    max-width: none;
    font-size: clamp(0.875rem, 3.8vw, 0.95rem);
  }

  .hero-actions {
    gap: 8px;
  }

  .hero-cta {
    gap: 6px;
  }

  .hero-disclaimer {
    max-width: 17rem;
    font-size: 9px;
    line-height: 1.35;
  }

  .button {
    min-height: 50px;
    font-size: 15px;
  }
}

@media (max-width: 399px) {
  .cli-window .window-bar {
    display: none;
  }

}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }

  html.has-section-reveals main > section {
    opacity: 1;
    transform: none;
  }
}


/* 2026 dark user journey and editorial business rail */
.user-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff}.mobile-hero-media{position:absolute;z-index:-1;inset:0 0 -1px;overflow:hidden;background:#101323 url("assets/hero-poster.jpg") center/cover no-repeat}.mobile-hero-media::after{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,6,8,.14) 0%,rgba(5,6,8,.12) 38%,#050608 92%,#050608 100%);content:""}.mobile-hero-media video{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:blur(10px) saturate(.82) brightness(.62);transform:scale(1.04)}.mobile-hero-grain{position:absolute;inset:0;background:url("assets/grain.png") center/340px repeat;opacity:.22;mix-blend-mode:soft-light}.mobile-hero-flares{position:absolute;inset:0;background:radial-gradient(circle at 15% 28%,rgba(245,90,190,.24),transparent 20%),radial-gradient(circle at 82% 42%,rgba(72,105,255,.3),transparent 27%),radial-gradient(circle at 55% 67%,rgba(255,126,195,.12),transparent 23%)}.mobile-hero-media canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.user-hero .audience-hero-inner{position:relative;z-index:1}.user-hero .blue-copy{color:#9db8ff}.user-hero .audience-tagline,.user-hero .hero-disclaimer{color:rgba(255,255,255,.76)}.user-hero .button-user{background:#fff;color:#07132d}.user-hero .button-business{border-color:rgba(255,255,255,.6);color:#fff}
.user-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff}.mobile-hero-media{--hero-fade-start:68%;--hero-fade-mid:88%;position:absolute;z-index:-1;inset:0 0 -1px;overflow:hidden;background:#101323 url("assets/hero-poster.jpg") center/cover no-repeat}.mobile-hero-media::after{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent var(--hero-fade-start),rgba(248,244,232,.18) var(--hero-fade-start),rgba(248,244,232,.82) var(--hero-fade-mid),#f8f4e8 100%);content:""}.mobile-hero-media video{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:blur(10px);transform:scale(1.04)}.mobile-hero-grain{position:absolute;inset:0;background:url("assets/grain.png") center/340px repeat;opacity:.22;mix-blend-mode:soft-light}.mobile-hero-flares{position:absolute;inset:0;background:radial-gradient(circle at 15% 28%,rgba(245,90,190,.24),transparent 20%),radial-gradient(circle at 82% 42%,rgba(72,105,255,.3),transparent 27%),radial-gradient(circle at 55% 67%,rgba(255,126,195,.12),transparent 23%)}.mobile-hero-media canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.user-hero .audience-hero-inner{position:relative;z-index:1}.user-hero .blue-copy{color:#9db8ff}.user-hero .audience-tagline,.user-hero .hero-disclaimer{color:rgba(255,255,255,.76)}.user-hero .button-user{background:#fff;color:#07132d}.user-hero .button-business{border-color:rgba(255,255,255,.6);color:#fff}
.showcase-section .section-copy > p:last-child { font-size:clamp(.875rem,3.7vw,1rem); line-height:1.55; }

.demo-context-actions{margin-top:14px}.demo-context-actions>div{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.06)}.demo-context-actions code{min-width:0;overflow:auto;color:#dce5f3;font:8px system-ui, -apple-system, "Segoe UI", sans-serif;white-space:nowrap}.demo-context-actions button{margin-left:auto;padding:7px;border:1px solid #719aff;border-radius:6px;color:#b9cdff;background:transparent}.demo-context-actions [data-demo-action=webchat]{justify-content:center}.demo-context-actions .button{min-width:120px;text-align:center}

.model-list{max-height:340px;overflow:auto}.router-columns span:nth-child(2){white-space:normal;line-height:1.05}.router-disclaimer a{color:inherit}.router-window{background:rgba(255,255,255,.96)}
.economic-flow{position:relative;width:100%;min-height:650px;margin-top:22px;padding:18px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,243,253,.94));color:#17203a}.economic-flow header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(18,40,90,.13);color:#0052ff;font:700 9px system-ui, -apple-system, "Segoe UI", sans-serif;letter-spacing:.12em}.flow-prompt{margin-top:14px;min-height:82px;padding:12px;border:1px solid rgba(18,40,90,.13);border-radius:8px;background:#fff}.flow-prompt small{color:#68758a;font:700 8px system-ui, -apple-system, "Segoe UI", sans-serif}.flow-prompt p{margin-top:6px;color:#26344f;font-size:12px;line-height:1.45}.flow-fork{height:28px;border-left:1px solid rgba(0,82,255,.25);margin-left:50%}.flow-lanes{display:grid;gap:10px}.flow-lane{min-height:190px;padding:12px;border:1px solid rgba(18,40,90,.13);border-radius:8px;background:rgba(255,255,255,.85)}.flow-lane h3{display:flex;justify-content:space-between;margin-bottom:9px;color:#0052ff;font:700 9px system-ui, -apple-system, "Segoe UI", sans-serif}.flow-lane h3 span{color:#68758a;font-size:8px}.flow-lane>p:not(.flow-match){color:#33415d;font-size:10px;line-height:1.5}.flow-match{margin:0 0 8px;padding:6px;border-radius:5px;background:rgba(0,82,255,.065);color:#506079;font:8px system-ui, -apple-system, "Segoe UI", sans-serif;opacity:0;transform:translateY(4px);transition:.2s}.flow-match.is-visible{opacity:1;transform:none}.flow-sponsor-card{padding:10px;border:1px solid rgba(0,82,255,.18);border-radius:7px;background:rgba(0,82,255,.045);opacity:0;transition:.2s}.is-active .flow-sponsor-card,.is-complete .flow-sponsor-card{opacity:1}.flow-sponsor-card small{display:block;color:#0052ff;font:700 8px system-ui, -apple-system, "Segoe UI", sans-serif}.flow-sponsor-card strong{display:block;margin:5px 0;color:#1e2d49}.flow-sponsor-card p{color:#56647b;font-size:9px;line-height:1.45}.flow-note{position:absolute;bottom:8px;left:14px;right:14px;color:#7b8495;font-size:7px;text-align:center}

.business-editorial-section{width:100%;max-width:none;padding-inline:var(--page-pad);background:transparent}.editorial-rail{width:min(100%,34rem);margin:auto;color:#fff}.editorial-intro{padding-bottom:32px}.editorial-intro h2{margin:8px 0 18px;color:#fff;font-size:clamp(2.5rem,12vw,4.2rem);line-height:1.02;letter-spacing:-.05em}.editorial-intro>p:last-child{color:rgba(255,255,255,.72);font-size:16px;line-height:1.6}.editorial-values,.editorial-safeguards{border-top:1px solid rgba(255,255,255,.3)}.editorial-values article,.editorial-safeguards article{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.22)}.editorial-values span,.editorial-safeguards span,.editorial-label{color:#b9d1ff;font:700 9px system-ui, -apple-system, "Segoe UI", sans-serif;letter-spacing:.11em}.editorial-values h3,.editorial-safeguards h3{margin:7px 0;color:#fff;font-size:22px}.editorial-values p,.editorial-safeguards p{color:rgba(255,255,255,.7);font-size:13px;line-height:1.5}.editorial-process{padding:40px 0}.editorial-process ol{position:relative;margin:12px 0 0;padding:0;list-style:none}.editorial-process ol::before{position:absolute;top:0;bottom:0;left:16px;width:1px;background:rgba(185,209,255,.32);content:""}.editorial-process li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:6px 12px;padding:0 0 26px}.editorial-process li span{position:relative;z-index:1;grid-row:1/3;display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(185,209,255,.4);border-radius:50%;color:#b9d1ff;background:var(--bg-business);font:700 9px system-ui, -apple-system, "Segoe UI", sans-serif}.editorial-process li strong{color:#fff;font-size:15px}.editorial-process li p{color:rgba(255,255,255,.66);font-size:11px;line-height:1.45}.editorial-waitlist{padding:44px 0 12px;border-top:1px solid rgba(255,255,255,.3)}.editorial-waitlist .section-copy{text-align:left}.editorial-waitlist .waitlist-form{margin-top:18px;padding:0;background:transparent;border:0}.editorial-waitlist .waitlist-form input{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}.editorial-waitlist .waitlist-disclosure,.editorial-waitlist .waitlist-status{color:rgba(255,255,255,.65)}
@media(max-width:359px){.demo-context-actions code{font-size:7px}.economic-flow{padding:13px}.router-columns,.model-row{grid-template-columns:minmax(0,1.45fr) minmax(58px,.8fr) minmax(48px,.65fr)}}
@media(max-width:359px){.router-columns,.model-list{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.mobile-hero-media video{display:none}.economic-flow *{transition:none!important}}
.demo-context-actions{position:relative;z-index:12;pointer-events:auto}.demo-context-actions>div[hidden]{display:none!important}

/* Reference-parity terminal and contextual actions. */
.demo-context-actions > div { width:max-content; max-width:100%; }
.demo-context-actions > .demo-command-pair { display:grid; width:100%; padding:0; border:0; background:transparent; gap:8px; }
.demo-command-capsule { display:flex; align-items:center; gap:8px; width:max-content; max-width:100%; padding:9px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:#2b2d31; }
.demo-command-capsule code { min-width:0; }
.demo-context-actions button { position:relative; flex:0 0 34px; width:34px; height:32px; margin-left:auto; padding:0; }
.demo-context-actions button::before,.demo-context-actions button::after{position:absolute;width:11px;height:13px;border:1.5px solid currentColor;border-radius:2px;content:""}.demo-context-actions button::before{top:7px;left:9px;opacity:.65}.demo-context-actions button::after{top:10px;left:12px;background:inherit}.demo-context-actions button[data-copy-state=success]::before{display:none}.demo-context-actions button[data-copy-state=success]::after{top:8px;left:11px;width:11px;height:6px;border-width:0 0 2px 2px;border-radius:0;background:transparent;transform:rotate(-45deg)}

/* Exact sponsored-compute reference composition. */
.economic-flow{min-height:658px;padding:18px;background:radial-gradient(circle at 92% 4%,rgba(0,82,255,.075),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.95),rgba(247,249,253,.88));isolation:isolate}.economic-flow::before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(0,82,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(0,82,255,.026) 1px,transparent 1px);background-size:28px 28px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 88%)}.economic-flow header{margin-bottom:18px;padding-bottom:13px}.flow-prompt{margin-top:0;box-shadow:0 7px 18px rgba(18,40,90,.045)}.flow-prompt small{display:flex;align-items:center;gap:7px;margin-bottom:7px;letter-spacing:.08em;text-transform:uppercase}.flow-prompt small i,.flow-lane h3 small i{width:6px;height:6px;border-radius:50%;background:#0052ff}.flow-prompt p{margin:0;font-weight:560}.flow-fork{position:relative;margin-left:0;border:0}.flow-fork::before{position:absolute;top:0;left:50%;width:1px;height:28px;background:rgba(0,82,255,.25);content:""}.flow-lanes{grid-template-columns:1fr;gap:12px}.flow-lane{min-height:184px;transition:border-color 180ms ease,box-shadow 180ms ease}.flow-lane.is-active{border-color:rgba(0,82,255,.27);box-shadow:0 8px 24px rgba(0,82,255,.055)}.flow-lane h3{min-height:21px;align-items:flex-start}.flow-lane h3>span{display:flex;align-items:center;gap:7px;color:#0052ff;font-size:9px;letter-spacing:.13em}.flow-lane h3>span::before{width:18px;height:1px;background:#0052ff;content:""}.flow-lane h3 small{display:inline-flex;align-items:center;gap:5px;color:#68758a;font:700 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}.flow-lane h3 small i{background:#9aa4b7}.flow-lane.is-active h3 small i{background:#0052ff;animation:economic-pulse 1.05s ease-out infinite}.flow-lane.is-complete h3 small i{background:#20a565;animation:none}.flow-lane>p:not(.flow-match){min-height:92px;margin:0}.flow-match{display:flex;align-items:center;justify-content:space-between;min-height:26px;margin:-2px 0 8px}.flow-match strong{color:#0052ff}.flow-sponsor-card{min-height:116px;transform:translateY(5px)}.flow-sponsor-card.is-visible{opacity:1;transform:none}.flow-sponsor-card p{min-height:47px;margin:0}.flow-cursor::after{display:inline-block;width:.48em;height:1em;margin-left:.14em;vertical-align:-.13em;background:currentColor;content:"";animation:economic-blink .76s steps(1) infinite}@keyframes economic-blink{50%{opacity:0}}@keyframes economic-pulse{70%{box-shadow:0 0 0 6px rgba(0,82,255,0)}100%{box-shadow:0 0 0 0 rgba(0,82,255,0)}}

.flow-lane.is-active .flow-sponsor-card:not(.is-visible){opacity:0;transform:translateY(5px)}

/* Mobile reference corrections. */
.user-hero { color: var(--ink); }
.user-hero .blue-copy { color: #063baf; }
.user-hero .audience-tagline,
.user-hero .hero-disclaimer,
.user-hero .hero-disclaimer a { color: rgba(16, 18, 23, 0.82); }
.user-hero .button-user {
  color: #101217;
  background: #fff;
  border: 1px solid rgba(9, 18, 38, 0.12);
  box-shadow: 0 8px 22px rgba(10, 23, 61, 0.12);
}
.user-hero .button-business {
  color: #fff;
  background: #101217;
  border: 1px solid #101217;
  box-shadow: 0 8px 22px rgba(10, 23, 61, 0.12);
}
.user-hero .button-business:focus-visible {
  outline: 3px solid #0052ff;
  outline-offset: 3px;
}

#intelligence .section-copy > p:last-child {
  font-size: clamp(0.75rem, 3.2vw, 0.875rem);
  line-height: 1.5;
}

#router .section-copy > p:last-child {
  max-width: 34rem;
  margin-inline: auto;
  font-size: clamp(0.75rem, 3.2vw, 0.875rem);
  line-height: 1.5;
  text-align: center;
}

.demo-stage {
  display: block;
  height: auto;
}

.demo-panel { height: auto; }
.demo-panel .demo-card {
  height: clamp(318px, 43svh, 390px);
}

/* Hero mesh, fade, and main-mark refinements. */
.mobile-hero-media {
  --hero-fade-start: 68%;
  --hero-fade-soft: 76%;
  --hero-fade-mid: 86%;
  --hero-fade-complete: calc(100% - 12px);
  --hero-fade-soft-color: rgba(248, 244, 232, 0.12);
  --hero-fade-mid-color: rgba(248, 244, 232, 0.58);
  --hero-fade-end-color: #f8f4e8;
}

.mobile-hero-media canvas {
  opacity: 0.82;
}

.mobile-hero-media::after {
  background: linear-gradient(
    to bottom,
    transparent 0,
    transparent var(--hero-fade-start),
    var(--hero-fade-soft-color) var(--hero-fade-soft),
    var(--hero-fade-mid-color) var(--hero-fade-mid),
    var(--hero-fade-end-color) var(--hero-fade-complete),
    var(--hero-fade-end-color) 100%
  );
}

.mobile-hero-media.is-static video { display: none; }

.user-hero .audience-logo {
  filter: brightness(0) invert(1);
}

.demo-context-actions {
  position: relative;
  z-index: 12;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 14px;
  pointer-events: auto;
}

.demo-context-actions > div {
  --copy-icon-bg: #2b2d31;
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  min-height: 48px;
  align-items: center;
  gap: 6px;
  padding: 7px 8px 7px 14px;
  color: #fff;
  background: #2b2d31;
  border: 0;
  border-radius: 999px;
  box-shadow: 0 9px 24px rgba(10, 23, 61, 0.14);
}

.demo-context-actions > div[hidden] { display: none !important; }
.demo-context-actions code {
  min-width: 0;
  overflow-x: auto;
  color: #fff;
  font: 9px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif;
  scrollbar-width: thin;
  white-space: nowrap;
}

.demo-context-actions button {
  position: relative;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  margin-left: auto;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 0;
  border-radius: 50%;
}

.demo-context-actions button::after { background: var(--copy-icon-bg); }
.demo-context-actions button[data-copy-state="success"]::after { background: transparent; }
.demo-context-actions button:focus { outline: none; }
.demo-context-actions button:focus-visible {
  outline: 3px solid rgba(0, 82, 255, 0.4);
  outline-offset: 1px;
}

.demo-context-actions > [data-demo-action="webchat"] {
  min-height: 48px;
  justify-content: center;
  padding: 0;
  background: #0052ff;
}

.demo-context-actions > .demo-command-pair {
  display: grid;
  width: 100%;
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  gap: 8px;
}

.demo-command-pair > .demo-command-capsule {
  --copy-icon-bg: #2b2d31;
  display: flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  min-height: 48px;
  align-items: center;
  gap: 6px;
  padding: 7px 8px 7px 14px;
  color: #fff;
  background: #2b2d31;
  border-radius: 999px;
  box-shadow: 0 9px 24px rgba(10, 23, 61, 0.14);
}

.demo-command-capsule code { flex: 1 1 auto; }

.demo-context-actions [data-demo-action="webchat"] .button {
  min-width: 128px;
  min-height: 48px;
  color: #fff;
  background: #0052ff;
  border-radius: 999px;
}
