:root {
  --blue: #246bfd;
  --blue-hover: #1554d8;
  --blue-soft: #e9f0ff;
  --blue-pale: #f3f6ff;
  --green: #16a36a;
  --green-bright: #11875a;
  --green-soft: #e7f7f0;
  --red: #d93025;
  --red-soft: #fce8e6;
  --yellow: #f9ab00;
  --yellow-soft: #fef7e0;
  --ink: #10233f;
  --muted: #526178;
  --quiet: #758196;
  --line: #d9e0ea;
  --line-soft: #e8edf3;
  --surface: #ffffff;
  --surface-alt: #f6f8fc;
  --canvas: #ffffff;
  --shadow: 0 1px 2px rgba(60, 64, 67, .1), 0 2px 10px rgba(60, 64, 67, .08);
  --max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--canvas);
  font-family: Roboto, Arial, system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body, button, a { font-size: 16px; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
p { color: var(--muted); line-height: 1.65; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: Arial, system-ui, sans-serif; }
h1 { margin-bottom: 28px; font-size: clamp(3.5rem, 7vw, 6.4rem); font-weight: 500; line-height: .98; letter-spacing: -.06em; }
h1 span { color: var(--blue); }
h2 { margin-bottom: 20px; font-size: clamp(2.25rem, 4.5vw, 4.5rem); font-weight: 500; line-height: 1.05; letter-spacing: -.045em; }
h3 { font-size: 1.18rem; font-weight: 600; line-height: 1.3; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid rgba(11, 87, 208, .28); outline-offset: 3px; }

.skip-link { position: fixed; z-index: 100; top: -60px; left: 18px; padding: 12px 16px; color: #fff; border-radius: 8px; background: var(--blue); }
.skip-link:focus { top: 18px; }

.event-bar {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 7px 20px;
  color: #3c4043;
  border-bottom: 1px solid var(--line-soft);
  background: var(--surface-alt);
  font-size: .74rem;
  letter-spacing: .01em;
}
.event-bar strong { color: var(--blue); font-weight: 600; }
.event-separator { width: 1px; height: 14px; background: var(--line); }
.google-dots { display: inline-flex; align-items: center; gap: 3px; }
.google-dots i { width: 6px; height: 6px; border-radius: 50%; background: #4285f4; }
.google-dots i:nth-child(2) { background: #ea4335; }
.google-dots i:nth-child(3) { background: #fbbc04; }
.google-dots i:nth-child(4) { background: #34a853; }
.google-dots.small i { width: 5px; height: 5px; }

.site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  max-width: var(--max);
  min-height: 80px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  margin: 0 auto;
  padding: 0 28px;
  border-bottom: 1px solid transparent;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
  transition: border-color .2s, box-shadow .2s;
}
.site-header.is-scrolled { border-bottom-color: var(--line-soft); box-shadow: 0 1px 5px rgba(60,64,67,.09); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-name { color: var(--ink); font-size: 1.35rem; font-weight: 650; letter-spacing: -.035em; }
.brand-mark {
  width: 38px;
  height: 38px;
  display: inline-block;
  flex: none;
  object-fit: contain;
}
.site-header .brand { gap: 13px; }
.site-header .brand-name { font-size: 1.52rem; letter-spacing: -.04em; }
.site-header .brand-mark { width: 48px; height: 48px; }
.brand-mark.mini { width: 28px; height: 28px; }
.brand-mark.large { width: 66px; height: 66px; margin-bottom: 24px; }
.brand-lockup { width: 156px; height: 156px; display: block; margin: 0 auto 18px; object-fit: contain; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 4px; }
.nav-links a, .text-button { padding: 11px 14px; color: var(--muted); border-radius: 999px; font-size: .88rem; font-weight: 500; }
.nav-links a:hover, .text-button:hover { color: var(--blue); background: var(--blue-pale); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: .005em;
  transition: background .18s, border-color .18s, box-shadow .18s, transform .18s;
}
.button:hover { transform: translateY(-1px); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 1px 2px rgba(11,87,208,.22); }
.button-primary:hover { background: var(--blue-hover); box-shadow: 0 2px 7px rgba(11,87,208,.24); }
.button-outline { color: var(--blue); border-color: #747775; background: #fff; }
.button-outline:hover { border-color: var(--blue); background: var(--blue-pale); }
.button-small { min-height: 40px; padding: 0 20px; font-size: .87rem; }
.full-width { width: 100%; }

.hero { max-width: 1360px; margin: 0 auto; padding: 96px 32px 88px; }
.hero-grid { display: grid; grid-template-areas: "copy visual" "conversion visual"; grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr); grid-template-rows: auto auto; align-items: center; column-gap: 64px; }
.hero-copy { grid-area: copy; align-self: end; max-width: 720px; }
.hero-conversion { grid-area: conversion; align-self: start; }
.hero h1 { font-size: clamp(3.5rem, 5.7vw, 5.7rem); }
.eyebrow { margin-bottom: 18px; color: var(--blue); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hero-lede { max-width: 700px; margin: 0 0 32px; font-size: clamp(1.06rem, 1.7vw, 1.25rem); }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 12px; }
.hero-note { margin: 18px 0 0; color: var(--quiet); font-size: .84rem; }
.hero-note span { margin-right: 5px; color: var(--green); font-weight: 700; }
.mission-visual { position: relative; grid-area: visual; overflow: hidden; min-height: 650px; padding: 22px; color: #fff; border: 1px solid #263e60; border-radius: 32px; background: radial-gradient(circle at 50% 42%, rgba(36,107,253,.18), transparent 34%), linear-gradient(145deg, #0d1d34, #102846 72%, #0d213c); box-shadow: 0 32px 80px rgba(16,35,63,.25); }
.mission-visual::before { position: absolute; top: -120px; right: -110px; width: 310px; height: 310px; border: 1px solid rgba(120,168,255,.12); border-radius: 50%; content: ""; box-shadow: 0 0 0 46px rgba(120,168,255,.025), 0 0 0 92px rgba(120,168,255,.018); }
.mission-topbar { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; padding: 2px 2px 16px; color: #8fa2bc; font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; }
.mission-topbar span { display: inline-flex; align-items: center; gap: 8px; color: #b8f1d8; font-weight: 750; }
.mission-topbar span i { width: 7px; height: 7px; border-radius: 50%; background: #50dc9b; box-shadow: 0 0 0 5px rgba(80,220,155,.1); animation: mission-live 2.4s ease-in-out infinite; }
.mission-topbar b { font-size: .6rem; font-weight: 650; }
.mission-goal { position: relative; z-index: 4; padding: 18px 20px; border: 1px solid rgba(142,177,232,.22); border-radius: 18px; background: rgba(255,255,255,.065); box-shadow: inset 0 1px 0 rgba(255,255,255,.045); }
.mission-step-label { display: inline-flex; align-items: center; gap: 8px; color: #94a8c4; font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .075em; }
.mission-step-label b { width: 20px; height: 20px; display: grid; place-items: center; color: #fff; border-radius: 7px; background: var(--blue); font-size: .6rem; }
.mission-goal p { max-width: 500px; margin: 11px 0 7px; color: #fff; font-size: 1.03rem; font-weight: 620; line-height: 1.38; letter-spacing: -.015em; }
.mission-goal small { color: #94a8c4; font-size: .65rem; }
.mission-network { position: relative; z-index: 2; height: 280px; margin: 4px 0 0; }
.mission-network::before, .mission-network::after { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(132,169,226,.09); border-radius: 50%; content: ""; transform: translate(-50%, -50%); }
.mission-network::before { width: 232px; height: 232px; }
.mission-network::after { width: 168px; height: 168px; border-style: dashed; animation: mission-orbit 28s linear infinite; }
.rally-core { position: absolute; z-index: 5; top: 50%; left: 50%; width: 118px; height: 118px; display: grid; place-items: center; align-content: center; border: 1px solid rgba(120,168,255,.42); border-radius: 50%; background: #10233f; box-shadow: 0 0 0 9px rgba(36,107,253,.08), 0 18px 38px rgba(0,0,0,.24); transform: translate(-50%, -50%); }
.core-orbit { position: absolute; inset: -14px; border: 2px solid transparent; border-top-color: #78a8ff; border-right-color: rgba(80,220,155,.65); border-radius: 50%; animation: mission-orbit 8s linear infinite; }
.rally-core img { width: 43px; height: 43px; margin-bottom: 3px; padding: 2px; border-radius: 13px; background: #fff; object-fit: contain; }
.rally-core strong, .rally-core small { display: block; }
.rally-core strong { font-size: .78rem; letter-spacing: -.01em; }
.rally-core small { margin-top: 2px; color: #8ea2bf; font-size: .48rem; }
.model-node { position: absolute; z-index: 5; min-width: 150px; display: grid; grid-template-columns: 35px 1fr; align-items: center; gap: 9px; padding: 10px 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(20,42,72,.96); box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.model-node::after { position: absolute; inset: -1px; pointer-events: none; border: 1px solid transparent; border-radius: inherit; content: ""; animation: mission-node 9s ease-in-out infinite; }
.model-node .model-avatar { width: 35px; height: 35px; display: grid; place-items: center; color: #fff; border-radius: 11px; font-size: .68rem; font-weight: 800; }
.model-node p, .model-node strong, .model-node small { display: block; margin: 0; }
.model-node small { margin-bottom: 2px; color: #879bb7; font-size: .5rem; }
.model-node strong { color: #fff; font-size: .7rem; }
.node-state { position: absolute; top: -8px; right: 9px; padding: 4px 6px; color: #aef0d2; border: 1px solid rgba(80,220,155,.16); border-radius: 999px; background: #153b37; font-size: .43rem; font-style: normal; font-weight: 750; text-transform: uppercase; letter-spacing: .055em; opacity: .5; animation: mission-state 9s ease-in-out infinite; }
.gemini-node { top: 22px; left: 3px; }
.gemini-node .model-avatar { background: #4285f4; }
.gemini-node::after, .gemini-node .node-state { animation-delay: 0s; }
.claude-node { top: 22px; right: 3px; }
.claude-node .model-avatar { background: #d86654; }
.claude-node::after, .claude-node .node-state { animation-delay: 3s; }
.openai-node { right: 50%; bottom: 12px; transform: translateX(50%); }
.openai-node .model-avatar { background: #202124; border: 1px solid #46484d; }
.openai-node::after, .openai-node .node-state { animation-delay: 6s; }
.network-line { position: absolute; z-index: 1; top: 50%; left: 50%; width: 145px; height: 1px; overflow: visible; background: linear-gradient(90deg, rgba(120,168,255,.55), rgba(120,168,255,.08)); transform-origin: left center; }
.network-line i { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #f9ab00; box-shadow: 0 0 0 4px rgba(249,171,0,.1); animation: mission-packet 3s ease-in-out infinite; }
.line-gemini { transform: rotate(215deg); }
.line-gemini i { animation-delay: 0s; }
.line-claude { transform: rotate(-35deg); }
.line-claude i { animation-delay: 1s; }
.line-openai { width: 112px; transform: rotate(90deg); }
.line-openai i { animation-delay: 2s; }
.mission-context { position: relative; z-index: 4; display: flex; align-items: center; justify-content: center; gap: 7px; margin: -2px 8px 12px; color: #8499b6; font-size: .52rem; }
.mission-context span { margin-right: 2px; text-transform: uppercase; letter-spacing: .07em; }
.mission-context b { padding: 5px 8px; color: #b8c5d8; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; background: rgba(255,255,255,.045); font-weight: 600; }
.mission-outcome { position: relative; z-index: 5; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; padding: 14px 15px; border: 1px solid rgba(80,220,155,.26); border-radius: 17px; background: linear-gradient(90deg, rgba(22,163,106,.17), rgba(22,163,106,.07)); box-shadow: 0 12px 30px rgba(0,0,0,.13); animation: mission-result 9s ease-in-out infinite; }
.outcome-check { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(80,220,155,.08); font-size: .9rem; font-weight: 800; }
.mission-outcome small, .mission-outcome strong, .mission-outcome p { display: block; margin: 0; }
.mission-outcome small { margin-bottom: 2px; color: #92cdb5; font-size: .5rem; text-transform: uppercase; letter-spacing: .065em; }
.mission-outcome strong { color: #fff; font-size: .74rem; }
.mission-outcome p { margin-top: 3px; color: #8fae9f; font-size: .5rem; line-height: 1.3; }
.outcome-status { padding: 5px 8px; color: #b8f1d8; border-radius: 999px; background: rgba(22,163,106,.2); font-size: .48rem; text-transform: uppercase; letter-spacing: .055em; }
.mission-rule { position: relative; z-index: 5; margin: 12px 2px 0; color: #778ca8; font-size: .54rem; line-height: 1.35; text-align: center; }
.mission-rule span { margin-right: 6px; color: #a9bdd6; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.hero-proof { max-width: none; display: grid; grid-template-columns: repeat(4, 1fr); margin: 68px auto 0; overflow: hidden; border: 1px solid var(--line-soft); border-radius: 20px; background: #fff; box-shadow: var(--shadow); text-align: left; }
.hero-proof div { min-height: 118px; padding: 24px; border-right: 1px solid var(--line-soft); }
.hero-proof div:last-child { border-right: 0; }
.hero-proof strong { display: block; color: var(--blue); font-size: 2rem; font-weight: 500; letter-spacing: -.04em; }
.hero-proof span { display: block; margin-top: 8px; color: var(--muted); font-size: .76rem; line-height: 1.35; text-transform: uppercase; letter-spacing: .055em; }

.story-section { max-width: 1320px; margin: 0 auto; padding: 118px 32px 130px; }
.story-heading { max-width: 930px; margin-bottom: 58px; }
.story-heading h2 { max-width: 900px; }
.story-heading h2 span { color: var(--blue); }
.story-heading > p:not(.eyebrow) { max-width: 790px; font-size: 1.12rem; }
.story-heading > p:last-child { margin-bottom: 0; }
.story-flow { display: grid; grid-template-columns: 1fr 46px 1fr 46px 1fr; align-items: stretch; }
.story-flow article { min-height: 330px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: 0 10px 32px rgba(60,64,67,.06); }
.story-flow .rally-step { border-color: #b8cdfb; background: var(--blue-pale); }
.story-flow .verified-step { border-color: #bce5d2; background: #f2fbf7; }
.story-step { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 58px; color: var(--blue); border-radius: 13px; background: var(--blue-soft); font-size: .72rem; font-weight: 750; }
.verified-step .story-step { color: var(--green-bright); background: var(--green-soft); }
.story-flow h3 { max-width: 310px; margin: 12px 0 18px; font-size: 1.35rem; line-height: 1.35; }
.story-flow small { display: block; margin-top: auto; color: var(--quiet); font-size: .78rem; line-height: 1.5; }
.story-arrow { display: grid; place-items: center; color: #aab3c0; font-size: 1.35rem; }
.story-thesis { max-width: 820px; margin: 42px auto 0; padding: 18px 22px; border-radius: 999px; background: #f6f8fc; text-align: center; }
.story-thesis b { color: var(--ink); font-size: .92rem; }
.a2a-proof { max-width: 1120px; display: grid; grid-template-columns: 160px minmax(0, 1fr) 278px; align-items: center; gap: 28px; margin: 32px auto 0; padding: 24px 26px; border: 1px solid #d4e2fb; border-radius: 24px; background: linear-gradient(135deg, #f8faff 0%, #fff 62%); box-shadow: 0 8px 28px rgba(40,116,215,.07); }
.a2a-brand { display: flex; align-items: center; gap: 13px; }
.a2a-brand img { width: 52px; height: 52px; flex: none; }
.a2a-brand span, .a2a-brand small, .a2a-brand b { display: block; }
.a2a-brand small { margin-bottom: 4px; color: var(--quiet); font-size: .58rem; font-weight: 700; letter-spacing: .075em; line-height: 1.25; text-transform: uppercase; }
.a2a-brand b { color: #2874d7; font-size: 1rem; line-height: 1.15; }
.a2a-brand:hover b { color: var(--blue-hover); }
.a2a-copy { min-width: 0; }
.a2a-copy h3 { margin: 0 0 7px; font-size: 1.12rem; }
.a2a-copy p { margin: 0 0 9px; font-size: .8rem; line-height: 1.52; }
.a2a-copy p a, .a2a-source { color: #1967d2; font-weight: 650; text-decoration: underline; text-decoration-color: #aecbfa; text-underline-offset: 3px; }
.a2a-source { font-size: .7rem; text-decoration: none; }
.a2a-source:hover, .a2a-copy p a:hover { color: var(--blue-hover); text-decoration-color: currentColor; }
.a2a-timeline { display: grid; gap: 12px; margin: 0; padding: 0 0 0 22px; border-left: 1px solid var(--line); list-style: none; }
.a2a-timeline li { display: grid; grid-template-columns: 82px 1fr; align-items: baseline; gap: 8px; }
.a2a-timeline time { color: #2874d7; font-size: .64rem; font-weight: 750; text-transform: uppercase; }
.a2a-timeline span { color: var(--muted); font-size: .67rem; line-height: 1.35; }

.workspace-section { padding: 90px max(24px, calc((100vw - var(--max)) / 2)); background: var(--surface-alt); }
.workspace-heading { max-width: var(--max); display: grid; grid-template-columns: 1fr 440px; align-items: end; gap: 56px; margin: 0 auto 36px; }
.workspace-heading h2 { margin-bottom: 0; font-size: clamp(2.2rem, 4vw, 4rem); }
.workspace-heading > p { margin: 0; font-size: 1.05rem; }
.app-window { max-width: var(--max); height: 760px; margin: 0 auto; overflow: hidden; border: 1px solid #c7cacf; border-radius: 20px; background: #fff; box-shadow: 0 18px 45px rgba(60,64,67,.16); }
.app-topbar { height: 72px; display: grid; grid-template-columns: 44px 138px minmax(260px, 650px) 1fr; align-items: center; gap: 10px; padding: 0 20px; border-bottom: 1px solid var(--line-soft); }
.app-brand { display: flex; align-items: center; gap: 9px; color: #3c4043; font-size: 1.08rem; }
.app-brand b { font-weight: 500; }
.icon-button { width: 40px; height: 40px; display: inline-grid; flex: none; place-items: center; cursor: pointer; color: var(--muted); border: 0; border-radius: 50%; background: transparent; }
.icon-button:hover { background: #f1f3f4; }
.icon-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.search-box { height: 48px; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 8px; padding: 0 15px; color: #6f7478; border-radius: 12px; background: #f1f3f4; font-size: .9rem; }
.search-box svg { width: 21px; height: 21px; fill: none; stroke: #5f6368; stroke-width: 1.8; }
.search-box input { min-width: 0; padding: 0; color: #3c4043; border: 0; outline: 0; background: transparent; font: inherit; }
.search-box input::placeholder { color: #6f7478; opacity: 1; }
.search-box:focus-within { background: #fff; box-shadow: inset 0 0 0 2px #d2e3fc, 0 1px 4px rgba(60,64,67,.14); }
.search-box kbd { padding: 4px 7px; color: var(--quiet); border: 1px solid var(--line); border-radius: 5px; background: #fff; font: .7rem Arial, sans-serif; }
.app-actions { display: flex; align-items: center; justify-content: flex-end; gap: 3px; }
.app-actions .icon-button:first-child { font-weight: 600; }
.app-avatar { width: 34px; height: 34px; display: inline-grid; margin-left: 6px; place-items: center; color: #fff; border-radius: 50%; background: #7e57c2; font-size: .82rem; font-weight: 700; }
.console-live { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; color: #6f7478; border-radius: 999px; background: #f1f3f4; font-size: .62rem; font-weight: 600; white-space: nowrap; }
.console-live i { width: 7px; height: 7px; border-radius: 50%; background: #9aa0a6; }
.console-live.is-live { color: #137333; background: var(--green-soft); }
.console-live.is-live i { background: var(--green); box-shadow: 0 0 0 3px rgba(52,168,83,.13); }
.console-live.is-error { color: #b3261e; background: var(--red-soft); }
.console-live.is-error i { background: var(--red); }
.app-body { height: calc(100% - 72px); display: grid; grid-template-columns: 88px 270px minmax(480px, 1fr) 280px; }

.app-rail { padding: 18px 8px; border-right: 1px solid var(--line-soft); background: var(--surface-alt); }
.compose-button { width: 68px; min-height: 58px; display: grid; place-items: center; gap: 2px; margin: 0 auto 22px; padding: 8px; cursor: pointer; color: var(--blue); border: 0; border-radius: 18px; background: var(--blue-soft); box-shadow: 0 1px 2px rgba(60,64,67,.12); font-size: .68rem; font-weight: 600; }
.compose-button:hover { background: #dbe7fb; }
.compose-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2; }
.app-rail nav { display: grid; gap: 4px; }
.app-rail nav a { min-height: 55px; display: grid; place-items: center; gap: 2px; padding: 6px 2px; color: var(--muted); border-radius: 14px; font-size: .65rem; }
.app-rail nav a:hover, .app-rail nav a.active { color: var(--blue); background: var(--blue-soft); }
.rail-icon { font-size: 1.12rem; line-height: 1; }

.run-list { min-width: 0; overflow: hidden; border-right: 1px solid var(--line-soft); background: #fff; }
.pane-heading { height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px 0 22px; border-bottom: 1px solid var(--line-soft); }
.pane-heading h3 { margin: 0 0 3px; font-size: 1.18rem; font-weight: 500; }
.pane-heading span { color: var(--quiet); font-size: .7rem; }
.source-badge { width: max-content; padding: 4px 7px; color: #5f6368 !important; border-radius: 999px; background: #f1f3f4; font-size: .56rem !important; font-weight: 700; letter-spacing: .04em; }
.source-badge.live { color: #137333 !important; background: var(--green-soft); }
.run-results { height: calc(100% - 76px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #c6cacf transparent; }
.run-row { width: 100%; min-height: 132px; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 18px 16px; cursor: pointer; color: inherit; border: 0; border-bottom: 1px solid var(--line-soft); background: #fff; font: inherit; text-align: left; }
.run-row:hover { background: #f8fafd; }
.run-row:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--blue); outline-offset: -2px; }
.run-row.selected { background: var(--blue-pale); box-shadow: inset 3px 0 var(--blue); }
.run-avatar, .message-avatar { display: inline-grid; place-items: center; color: #fff; border-radius: 50%; font-size: .78rem; font-weight: 700; }
.run-avatar { width: 36px; height: 36px; }
.human { background: #7e57c2; }
.gemini, .coordinator { background: #4285f4; }
.claude { background: #d96c5f; }
.openai { background: #202124; }
.recovery { color: #5f4500; background: #f9ab00; }
.run-copy { min-width: 0; }
.run-copy > span:first-child { display: flex; justify-content: space-between; gap: 6px; }
.run-copy b { overflow: hidden; color: #3c4043; font-size: .84rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.run-copy time { flex: none; color: var(--quiet); font-size: .65rem; }
.run-copy p { display: -webkit-box; overflow: hidden; margin: 6px 0 9px; font-size: .72rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.status-chip { width: max-content; display: inline-flex; align-items: center; padding: 5px 9px; border-radius: 999px; font-size: .65rem; font-weight: 600; white-space: nowrap; }
.status-chip.complete { color: var(--green); background: var(--green-soft); }
.status-chip.review { color: #8a5d00; background: var(--yellow-soft); }
.status-chip.blocked { color: var(--red); background: var(--red-soft); }

.thread-pane { min-width: 0; display: grid; grid-template-rows: 76px minmax(0, 1fr) 68px; background: #fff; }
.thread-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 22px; border-bottom: 1px solid var(--line-soft); }
.thread-header > div { display: flex; align-items: center; min-width: 0; }
.thread-header h3 { overflow: hidden; margin: 0 0 4px; font-size: .98rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.thread-header p { margin: 0; color: var(--quiet); font-size: .68rem; }
.back-mobile { display: none; margin-right: 10px; font-size: 1.6rem; }
.thread-stream { overflow-y: auto; padding: 24px 24px 34px; scrollbar-width: thin; scrollbar-color: #c6cacf transparent; }
.thread-message { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; margin-bottom: 16px; }
.message-avatar { width: 32px; height: 32px; margin-top: 2px; font-size: .7rem; }
.message-card { padding: 14px 15px; border: 1px solid var(--line-soft); border-radius: 4px 16px 16px 16px; background: #fff; box-shadow: 0 1px 2px rgba(60,64,67,.07); }
.human-message { border: 0; background: #f1f3f4; box-shadow: none; }
.coordinator-message { border-color: #d2e3fc; background: #f8faff; }
.recovery-message { border-color: #fdd663; background: #fffbef; }
.verification-message { border-color: #ceead6; background: #f7fcf8; }
.message-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 7px; }
.message-meta > div { display: flex; align-items: center; gap: 7px; }
.message-meta b { color: #3c4043; font-size: .74rem; font-weight: 600; }
.message-meta time, .message-meta div > span:not(.verified-mark) { color: var(--quiet); font-size: .63rem; }
.verified-mark { padding: 3px 6px; color: var(--blue); border-radius: 999px; background: var(--blue-soft); font-size: .58rem; font-weight: 600; }
.message-card > p { margin: 0; color: #4f5458; font-size: .75rem; line-height: 1.55; }
.message-card > .message-narrative { white-space: pre-line; }
.report-message { border-color: #c4eed0; background: linear-gradient(145deg, #f7fcf8, #fff); }
.report-copy h4 { margin: 13px 0 5px; color: #3c4043; font-size: .7rem; }
.report-copy h4:first-child { margin-top: 0; }
.report-copy p { margin: 0 0 5px; color: #4f5458; font-size: .68rem; line-height: 1.5; }
.report-copy .report-line { padding-left: 8px; }
.message-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 11px; }
.message-tags span { padding: 4px 7px; color: var(--blue); border: 1px solid #d2e3fc; border-radius: 999px; background: #fff; font-size: .57rem; font-weight: 600; }
.code-receipt { margin-top: 11px; overflow: hidden; border: 1px solid var(--line-soft); border-radius: 9px; background: #fff; }
.code-receipt > div { min-height: 34px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 7px; padding: 0 10px; font-size: .62rem; }
.code-receipt > div + div { border-top: 1px solid var(--line-soft); }
.file-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }
.code-receipt code { overflow: hidden; color: #3c4043; text-overflow: ellipsis; white-space: nowrap; }
.diff, .test-line > span, .test-line b { color: var(--green); }
.state-update { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; padding: 8px 9px; border-radius: 8px; background: #f8f9fa; font-size: .58rem; }
.state-update span { color: var(--quiet); }
.state-update b { padding: 4px 7px; color: #8a5d00; border-radius: 999px; background: var(--yellow-soft); font-weight: 600; }
.state-evidence { width: 100%; overflow-wrap: anywhere; color: #5f6368; line-height: 1.45; }
.verification-receipt { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 12px; padding: 9px; border-radius: 9px; background: var(--green-soft); }
.verification-receipt > span { width: 22px; height: 22px; display: grid; flex: none; place-items: center; color: #fff; border-radius: 50%; background: var(--green); font-size: .7rem; }
.verification-receipt b, .verification-receipt small { display: block; }
.verification-receipt b { color: var(--green); font-size: .67rem; }
.verification-receipt small { margin-top: 2px; color: #4f7057; font-size: .56rem; }
.receipt-evidence { width: 100%; margin: 0 0 0 31px; color: #4f7057; font-size: .58rem; line-height: 1.45; overflow-wrap: anywhere; }
.thread-footer { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; padding: 0 18px; border-top: 1px solid var(--line-soft); background: var(--surface-alt); }
.policy-icon { color: var(--blue); font-size: 1.2rem; }
.thread-footer p { margin: 0; }
.thread-footer b, .thread-footer span { display: block; }
.thread-footer b { color: #3c4043; font-size: .68rem; }
.thread-footer p span { margin-top: 2px; color: var(--quiet); font-size: .57rem; }
.thread-footer button { padding: 8px 11px; cursor: pointer; color: var(--blue); border: 0; border-radius: 7px; background: transparent; font-size: .65rem; font-weight: 600; }
.thread-footer button:hover { background: var(--blue-soft); }
.live-provenance { padding: 5px 8px; color: #137333; border-radius: 999px; background: var(--green-soft); font-size: .54rem !important; font-weight: 700; letter-spacing: .05em; }

.detail-pane { min-width: 0; overflow-y: auto; padding: 18px; border-left: 1px solid var(--line-soft); background: var(--surface-alt); }
.detail-heading { display: flex; align-items: center; justify-content: space-between; }
.label { margin: 0; color: var(--quiet); font-size: .63rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.completion-ring { position: relative; width: 110px; height: 110px; display: grid; margin: 16px auto 20px; place-items: center; }
.completion-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.completion-ring circle { fill: none; stroke-width: 8; }
.ring-track { stroke: #e3e7e4; }
.ring-value { stroke: var(--green); stroke-dasharray: 245; stroke-dashoffset: 0; stroke-linecap: round; }
.completion-ring > div { text-align: center; }
.completion-ring strong, .completion-ring span { display: block; }
.completion-ring strong { font-size: 1.45rem; font-weight: 500; }
.completion-ring span { color: var(--quiet); font-size: .65rem; }
.value-receipt-group { margin: 0 0 14px; }
.value-receipt-group > .label { margin-bottom: 8px; }
.value-receipt-grid { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line-soft); border-radius: 12px; background: var(--line-soft); gap: 1px; }
.value-receipt-grid div { min-height: 68px; display: flex; flex-direction: column; justify-content: center; padding: 11px; background: #fff; }
.value-receipt-grid strong, .value-receipt-grid span { display: block; }
.value-receipt-grid strong { color: var(--blue); font-size: 1.05rem; font-weight: 600; }
.value-receipt-grid span { margin-top: 3px; color: var(--quiet); font-size: .52rem; line-height: 1.25; text-transform: uppercase; letter-spacing: .045em; }
.invariant-box { padding: 14px; border: 1px solid #d2e3fc; border-radius: 12px; background: #fff; }
.invariant-box span, .invariant-box code, .invariant-box small { display: block; }
.invariant-box span { color: var(--blue); font-size: .6rem; font-weight: 600; text-transform: uppercase; }
.invariant-box code { margin: 8px 0; color: #174ea6; font-size: .87rem; }
.invariant-box small { color: var(--quiet); font-size: .57rem; }
.invariant-box .continuity-proof { margin-top: 10px; padding-top: 10px; border-top: 1px solid #d2e3fc; color: #7a5b00; }
.detail-group { margin-top: 22px; }
.detail-group > .label { margin-bottom: 10px; }
.agent-row { min-height: 47px; display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 9px; border-top: 1px solid var(--line-soft); }
.agent-dot { width: 8px; height: 8px; border-radius: 50%; }
.agent-dot.google { background: #4285f4; }
.agent-dot.anthropic { background: #d96c5f; }
.agent-dot.openai { background: #202124; }
.agent-dot.other { background: #7e57c2; }
.agent-row b, .agent-row small { display: block; }
.agent-row b { color: #3c4043; font-size: .65rem; }
.agent-row small, .agent-row > span:last-child { color: var(--quiet); font-size: .55rem; }
.checklist-row { min-height: 53px; display: grid; grid-template-columns: 22px 1fr; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid var(--line-soft); }
.check-state { width: 19px; height: 19px; display: grid; place-items: center; color: #8a5d00; border-radius: 50%; background: var(--yellow-soft); font-size: .62rem; font-weight: 700; }
.check-state.done { color: #fff; background: var(--green); }
.checklist-row b, .checklist-row small { display: block; }
.checklist-row b { display: -webkit-box; overflow: hidden; color: #3c4043; font-size: .62rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.checklist-row small { margin-top: 3px; color: var(--quiet); font-size: .52rem; }
.detail-empty { color: var(--quiet); font-size: .62rem; line-height: 1.45; }
.cloud-evidence > div { min-height: 52px; display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 7px; padding: 0 7px; border: 1px solid var(--line-soft); background: #fff; }
.cloud-evidence > div:first-of-type { border-radius: 10px 10px 0 0; }
.cloud-evidence > div:last-child { border-top: 0; border-radius: 0 0 10px 10px; }
.cloud-evidence p { margin: 0; }
.cloud-evidence b, .cloud-evidence small { display: block; }
.cloud-evidence b { color: #3c4043; font-size: .63rem; }
.cloud-evidence small { margin-top: 2px; color: var(--quiet); font-size: .53rem; }
.green-check { color: var(--green); font-weight: 700; }

.console-loading, .console-empty, .console-error { min-height: 170px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; color: var(--quiet); text-align: center; }
.console-loading.large, .console-empty, .console-error { min-height: 100%; }
.console-loading i { width: 22px; height: 22px; margin-bottom: 12px; border: 3px solid #d2e3fc; border-top-color: var(--blue); border-radius: 50%; animation: console-spin .8s linear infinite; }
.console-loading b, .console-empty b, .console-error b { color: #3c4043; font-size: .72rem; }
.console-loading span, .console-empty p, .console-error p { max-width: 290px; margin: 6px 0 0; font-size: .62rem; line-height: 1.5; }
.empty-icon, .error-icon { width: 32px; height: 32px; display: grid; margin-bottom: 12px; place-items: center; border-radius: 50%; background: var(--blue-soft); color: var(--blue); }
.error-icon { color: var(--red); background: var(--red-soft); font-weight: 700; }
.console-error button { margin-top: 12px; padding: 7px 11px; cursor: pointer; color: var(--blue); border: 0; border-radius: 7px; background: var(--blue-soft); font: inherit; font-size: .62rem; font-weight: 600; }
@keyframes console-spin { to { transform: rotate(360deg); } }
@keyframes rally-handoff {
  0%, 14%, 86%, 100% { left: 7px; transform: translateX(0) scale(1); }
  43%, 57% { left: calc(100% - 17px); transform: translateX(0) scale(1); }
  47%, 53% { left: calc(100% - 17px); transform: translateX(0) scale(1.22); }
}
@keyframes mission-live { 50% { opacity: .55; transform: scale(.82); } }
@keyframes mission-orbit { to { transform: translate(-50%, -50%) rotate(360deg); } }
.core-orbit { animation-name: mission-core-orbit; }
@keyframes mission-core-orbit { to { transform: rotate(360deg); } }
@keyframes mission-packet {
  0%, 12% { left: 0; opacity: 0; transform: scale(.7); }
  24% { opacity: 1; }
  72% { opacity: 1; }
  88%, 100% { left: calc(100% - 7px); opacity: 0; transform: scale(1.15); }
}
@keyframes mission-node {
  0%, 22%, 100% { border-color: transparent; box-shadow: none; }
  9%, 15% { border-color: rgba(120,168,255,.65); box-shadow: 0 0 0 4px rgba(36,107,253,.09); }
}
@keyframes mission-state {
  0%, 22%, 100% { opacity: .45; }
  7%, 17% { opacity: 1; }
}
@keyframes mission-result {
  0%, 69%, 100% { border-color: rgba(80,220,155,.22); box-shadow: 0 12px 30px rgba(0,0,0,.13); }
  78%, 92% { border-color: rgba(80,220,155,.58); box-shadow: 0 12px 30px rgba(0,0,0,.13), 0 0 0 5px rgba(80,220,155,.07); }
}
.section { max-width: 1240px; margin: 0 auto; padding: 130px 32px; }
.section-heading { max-width: 850px; margin-bottom: 54px; }
.section-heading > p:last-child { max-width: 720px; margin-bottom: 0; font-size: 1.08rem; }
.section-heading.centered { margin-left: auto; margin-right: auto; text-align: center; }
.section-heading.centered > p:last-child { margin-left: auto; margin-right: auto; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.feature-card { min-height: 330px; padding: 34px; border-radius: 28px; }
.feature-card h3 { margin: 62px 0 12px; font-size: 1.4rem; }
.feature-card p { margin: 0; font-size: .95rem; }
.feature-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; font-size: 1.45rem; }
.blue-card { background: #e8f0fe; }
.blue-card .feature-icon { color: #174ea6; background: #d2e3fc; }
.yellow-card { background: #fef7e0; }
.yellow-card .feature-icon { color: #8a5d00; background: #feefc3; }
.green-card { background: #e6f4ea; }
.green-card .feature-icon { color: #137333; background: #ceead6; }

.connector-section { max-width: none; padding-left: max(32px, calc((100vw - 1240px) / 2)); padding-right: max(32px, calc((100vw - 1240px) / 2)); background: #10233f; }
.connector-section .section-heading h2 { color: #fff; }
.connector-section .section-heading > p:last-child { color: #b7c4d7; }
.connector-section .eyebrow { color: #79a5ff; }
.connector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.connector-grid article { min-width: 0; display: flex; flex-direction: column; padding: 24px; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; background: rgba(255,255,255,.045); }
.connector-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.connector-icon { width: 44px; height: 44px; display: grid; place-items: center; color: #fff; border-radius: 13px; font-size: .77rem; font-weight: 800; }
.cloudflare-icon { background: #f48120; }
.n8n-icon { background: #ff5a67; font-size: .68rem; text-transform: lowercase; }
.workspace-icon { background: #4285f4; }
.github-icon { color: #10233f; background: #fff; }
.slack-icon { background: #611f69; }
.stripe-icon { background: #635bff; }
.bigquery-icon { background: #4285f4; }
.atlassian-icon { background: #1868db; }
.salesforce-icon { background: #0d9dda; }
.hyperagent-icon { background: linear-gradient(135deg, #121212, #5d5d5d); }
.roadmap-chip { padding: 6px 8px; color: #b8c7dc; border-radius: 999px; background: rgba(255,255,255,.08); font-size: .58rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.ready-chip { color: #aef0d2; background: rgba(22,163,106,.18); }
.connector-grid h3 { margin: 30px 0 10px; color: #fff; font-size: 1.3rem; }
.connector-grid p { min-height: 112px; margin-bottom: 22px; color: #b7c4d7; font-size: .86rem; line-height: 1.55; }
.connector-policy { display: grid; grid-template-columns: auto 1fr; gap: 5px 9px; margin-top: auto; padding: 14px; border-radius: 13px; background: rgba(0,0,0,.16); }
.connector-policy span { color: #7f91aa; font-size: .59rem; text-transform: uppercase; letter-spacing: .05em; }
.connector-policy b { color: #dbe4f1; font-size: .65rem; font-weight: 600; text-align: right; }
.connector-grid a { margin-top: 18px; color: #8eb4ff; font-size: .7rem; font-weight: 650; }
.connector-grid a:hover { color: #fff; }
.connector-grid article.connector-featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(290px, .8fr); gap: 42px; align-items: stretch; border-color: rgba(121,165,255,.38); background: linear-gradient(120deg, rgba(66,133,244,.11), rgba(255,255,255,.045) 58%); }
.connector-featured-copy { min-width: 0; display: flex; flex-direction: column; }
.connector-featured .connector-top { justify-content: flex-start; }
.connector-featured .connector-top .roadmap-chip { margin-left: 4px; }
.connector-featured h3 { margin-top: 22px; }
.connector-featured p { min-height: 0; max-width: 760px; margin-bottom: 14px; }
.connector-featured-policy { display: flex; flex-direction: column; justify-content: center; padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(0,0,0,.14); }
.connector-featured-policy .connector-kicker { margin: 0 0 12px; color: #8eb4ff; font-size: .62rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.connector-featured-policy .connector-policy { margin-top: 0; background: rgba(0,0,0,.2); }
.connector-featured-policy small { margin-top: 14px; color: #8fa1b9; font-size: .62rem; line-height: 1.5; }
.connector-boundary { max-width: 980px; margin: 28px 0 0; padding: 18px 20px; color: #aebbd0; border-left: 3px solid #16a36a; border-radius: 0 12px 12px 0; background: rgba(255,255,255,.04); font-size: .78rem; }
.connector-boundary b { color: #dbe4f1; }

.architecture-section { max-width: none; padding-left: max(32px, calc((100vw - 1240px) / 2)); padding-right: max(32px, calc((100vw - 1240px) / 2)); background: var(--surface-alt); }
.flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--line); }
.flow-grid article { min-height: 320px; padding: 28px; background: #fff; }
.flow-grid h3 { margin: 28px 0 10px; }
.flow-grid article > p:last-child { margin-bottom: 0; font-size: .88rem; }
.flow-number { width: 42px; height: 42px; display: grid; margin-bottom: 50px; place-items: center; border-radius: 50%; font-size: .85rem; font-weight: 700; }
.flow-number.blue { color: #174ea6; background: #d2e3fc; }
.flow-number.red { color: #a50e0e; background: #fad2cf; }
.flow-number.yellow { color: #8a5d00; background: #feefc3; }
.flow-number.green { color: #137333; background: #ceead6; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; }
.eval-card, .test-card { min-height: 390px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.card-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.card-header > div { display: flex; align-items: center; gap: 10px; }
.card-header b { font-weight: 600; }
.eval-row { min-height: 82px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; border-top: 1px solid var(--line-soft); }
.eval-row b, .eval-row span { display: block; }
.eval-row b { font-size: .88rem; }
.eval-row span { margin-top: 4px; color: var(--quiet); font-size: .7rem; }
.eval-row strong { color: var(--green); font-size: 1.15rem; font-weight: 600; }
.terminal-icon { color: var(--blue); font: 600 .9rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.test-card pre { margin: 0; padding: 24px; overflow: auto; color: #3c4043; border-radius: 14px; background: #f8fafd; font: .8rem/1.85 ui-monospace, SFMono-Regular, Menlo, monospace; }
.test-card code { font: inherit; }

.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.trust-grid article { min-height: 190px; display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 26px; border: 1px solid var(--line-soft); border-radius: 20px; background: #fff; }
.trust-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--blue); border-radius: 13px; background: var(--blue-soft); font-size: 1.2rem; }
.trust-grid h3 { margin: 4px 0 8px; font-size: 1rem; }
.trust-grid p { margin: 0; font-size: .83rem; }

.faq-section { padding-top: 80px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
details { border: 1px solid var(--line); border-radius: 16px; background: #fff; }
summary { position: relative; padding: 22px 56px 22px 22px; cursor: pointer; color: #3c4043; font-weight: 600; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { position: absolute; top: 18px; right: 22px; color: var(--blue); content: "+"; font-size: 1.35rem; font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { margin: 0; padding: 0 22px 22px; font-size: .9rem; }
details p a { color: #1967d2; font-weight: 600; text-decoration: underline; text-decoration-color: #aecbfa; text-underline-offset: 3px; }
details p a:hover { color: var(--blue-hover); text-decoration-color: currentColor; }

.final-cta { padding: 130px 32px; background: var(--blue-pale); text-align: center; }
.final-cta > div { max-width: 950px; margin: 0 auto; }
.final-cta .brand-mark { margin-left: auto; margin-right: auto; }
.final-cta h2 span { color: var(--blue); }
.final-cta > div > p:not(.eyebrow) { max-width: 670px; margin: 0 auto 30px; font-size: 1.05rem; }
.final-cta .hero-actions { justify-content: center; }
.a2a-trust { max-width: var(--max); min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 0 auto; padding: 18px 32px; border-top: 1px solid var(--line-soft); }
.a2a-trust-badge { display: inline-flex; flex: none; align-items: center; gap: 11px; padding: 10px 14px 10px 11px; border: 1px solid #d4e2fb; border-radius: 14px; background: #f8faff; }
.a2a-trust-badge:hover { border-color: #aecbfa; background: var(--blue-pale); }
.a2a-trust-badge img { width: 34px; height: 34px; }
.a2a-trust-badge span, .a2a-trust-badge b, .a2a-trust-badge small { display: block; }
.a2a-trust-badge b { color: #174ea6; font-size: .78rem; line-height: 1.25; }
.a2a-trust-badge small { margin-top: 2px; color: var(--quiet); font-size: .61rem; }
.a2a-trust > p { margin: 0; color: var(--quiet); font-size: .7rem; text-align: right; }
.a2a-trust > p a { color: #1967d2; font-weight: 600; }
.a2a-trust > p a:hover { color: var(--blue-hover); text-decoration: underline; }
.site-footer { max-width: var(--max); min-height: 96px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; margin: 0 auto; padding: 0 32px; border-top: 1px solid var(--line-soft); }
.site-footer p { margin: 0; color: var(--quiet); font-size: .73rem; text-align: center; }
.site-footer > div { display: flex; justify-content: flex-end; gap: 20px; color: var(--muted); font-size: .8rem; }

.setup-dialog { width: min(730px, calc(100% - 28px)); max-height: calc(100vh - 28px); overflow: auto; padding: 40px; color: var(--ink); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 24px 80px rgba(60,64,67,.28); }
.setup-dialog::backdrop { background: rgba(32,33,36,.56); backdrop-filter: blur(3px); }
.dialog-close { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; cursor: pointer; color: var(--muted); border: 0; border-radius: 50%; background: #f1f3f4; font-size: 1.4rem; }
.setup-dialog h2 { max-width: 590px; font-size: clamp(2rem, 5vw, 3.25rem); }
.setup-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 28px 0; padding: 4px; border-radius: 999px; background: #f1f3f4; }
.setup-tabs button { min-height: 44px; cursor: pointer; color: var(--muted); border: 0; border-radius: 999px; background: transparent; font-weight: 600; }
.setup-tabs button.is-active { color: var(--blue); background: #fff; box-shadow: var(--shadow); }
.setup-panel[hidden] { display: none; }
.setup-promise { display: grid; gap: 5px; margin-bottom: 24px; padding: 18px; border-radius: 14px; background: var(--blue-pale); }
.setup-promise b { color: var(--blue); }
.setup-promise span { color: var(--muted); font-size: .85rem; }
.continuity-setting { margin-bottom: 24px; padding: 18px; border: 1px solid #fdd663; border-radius: 14px; background: #fffbef; }
.continuity-setting label { display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; }
.toggle-copy { display: grid; gap: 4px; }
.toggle-copy b { color: #5f4500; font-size: .9rem; }
.toggle-copy > span { color: var(--muted); font-size: .78rem; line-height: 1.45; }
.continuity-setting small { display: block; margin-top: 12px; padding-top: 10px; color: #7a5b00; border-top: 1px solid #fdd663; font-size: .68rem; line-height: 1.45; }
.switch { position: relative; flex: 0 0 auto; width: 44px; height: 26px; }
.switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.switch > span { position: absolute; inset: 0; border-radius: 999px; background: #bdc1c6; transition: background .2s ease; }
.switch > span::after { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(60,64,67,.35); content: ""; transition: transform .2s ease; }
.switch input:checked + span { background: var(--blue); }
.switch input:checked + span::after { transform: translateX(18px); }
.switch input:focus-visible + span { outline: 3px solid rgba(66,133,244,.28); outline-offset: 2px; }
.setup-panel ol { display: grid; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.setup-panel li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 12px 0; }
.setup-panel li > span { width: 32px; height: 32px; display: grid; place-items: center; color: var(--blue); border-radius: 50%; background: var(--blue-soft); font-size: .8rem; font-weight: 700; }
.setup-panel li b { font-size: .9rem; }
.setup-panel li p { margin: 4px 0 0; font-size: .8rem; }
.setup-note { margin: 12px 0 0; color: var(--quiet); font-size: .72rem; text-align: center; }
.provider-list { display: grid; gap: 10px; margin-bottom: 24px; }
.provider-list > div { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line-soft); border-radius: 14px; }
.provider-mark { width: 40px; height: 40px; display: grid; place-items: center; color: #fff; border-radius: 12px; font-weight: 700; }
.google-mark { background: #4285f4; }
.anthropic-mark { background: #d96c5f; }
.openai-mark { background: #202124; }
.cloudflare-mark { background: #f48120; }
.resend-mark { background: #202124; }
.provider-list b, .provider-list p { margin: 0; }
.provider-list b { font-size: .85rem; }
.provider-list p { margin-top: 3px; font-size: .7rem; line-height: 1.4; }
.provider-status { padding: 5px 8px; color: var(--green); border-radius: 999px; background: var(--green-soft); font-size: .6rem; font-weight: 600; }
.muted-status { color: var(--muted); background: #f1f3f4; }

@media (max-width: 1180px) {
  .hero-grid { column-gap: 42px; }
  .connector-grid { grid-template-columns: 1fr 1fr; }
  .connector-grid p { min-height: 82px; }
  .story-flow { grid-template-columns: 1fr 34px 1fr 34px 1fr; }
  .story-flow article { min-height: 350px; padding: 24px; }
  .a2a-proof { grid-template-columns: 150px minmax(0, 1fr); }
  .a2a-timeline { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); padding: 18px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .a2a-timeline li { grid-template-columns: auto 1fr; }
  .app-body { grid-template-columns: 78px 250px minmax(420px, 1fr); }
  .detail-pane { display: none; }
  .app-topbar { grid-template-columns: 44px 128px minmax(240px, 580px) 1fr; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .hero { padding-top: 84px; }
  .hero-grid { grid-template-areas: "copy" "visual" "conversion"; grid-template-columns: 1fr; grid-template-rows: auto; gap: 42px; }
  .hero-copy { max-width: 760px; }
  .mission-visual { width: 100%; max-width: 680px; min-height: 630px; }
  .hero-conversion { width: 100%; max-width: 680px; }
  .story-section { padding-top: 96px; padding-bottom: 100px; }
  .story-flow { grid-template-columns: 1fr; gap: 14px; }
  .story-flow article { min-height: 260px; }
  .story-step { margin-bottom: 34px; }
  .story-arrow { height: 24px; transform: rotate(90deg); }
  .story-thesis { border-radius: 22px; }
  .workspace-heading { grid-template-columns: 1fr; gap: 12px; }
  .workspace-heading > p { max-width: 620px; }
  .app-window { height: 720px; }
  .app-topbar { grid-template-columns: 40px 110px 1fr auto; padding: 0 12px; }
  .search-box { min-width: 0; }
  .search-box kbd { display: none; }
  .app-actions .icon-button { display: none; }
  .app-body { grid-template-columns: 74px 230px minmax(400px, 1fr); overflow-x: auto; }
  .hero-proof, .flow-grid { grid-template-columns: 1fr 1fr; }
  .hero-proof div:nth-child(2) { border-right: 0; }
  .hero-proof div:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
  .flow-grid article { min-height: 280px; }
  .proof-grid, .faq-grid { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 260px; }
  .feature-card h3 { margin-top: 40px; }
  .site-footer { grid-template-columns: 1fr auto; }
  .site-footer p { display: none; }
}

@media (max-width: 640px) {
  .event-bar { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .event-separator, .event-bar strong { display: none; }
  .site-header { min-height: 68px; padding: 0 16px; }
  .site-header .brand { gap: 9px; }
  .site-header .brand > .brand-mark { width: 40px; height: 40px; }
  .site-header .brand-name { font-size: 1.2rem; }
  .text-button { display: none; }
  .button-small { min-height: 38px; padding: 0 16px; }
  .hero { padding: 80px 20px 68px; text-align: left; }
  h1 { font-size: clamp(3.1rem, 15vw, 5rem); }
  .hero-lede { margin-left: 0; }
  .hero-actions { justify-content: flex-start; }
  .hero .button { width: 100%; }
  .mission-visual { min-height: 500px; padding: 18px; border-radius: 24px; }
  .mission-topbar b { display: none; }
  .mission-goal { padding: 16px; }
  .mission-goal p { font-size: .9rem; }
  .mission-network { height: 236px; margin-right: -6px; margin-left: -6px; }
  .mission-network::before { width: 198px; height: 198px; }
  .mission-network::after { width: 142px; height: 142px; }
  .rally-core { width: 102px; height: 102px; }
  .rally-core img { width: 38px; height: 38px; }
  .rally-core small { display: none; }
  .model-node { min-width: 130px; grid-template-columns: 31px 1fr; gap: 7px; padding: 9px; }
  .model-node .model-avatar { width: 31px; height: 31px; }
  .model-node small { font-size: .44rem; }
  .model-node strong { font-size: .64rem; }
  .gemini-node { top: 12px; left: 0; }
  .claude-node { top: 12px; right: 0; }
  .openai-node { bottom: 2px; }
  .network-line { width: 118px; }
  .line-openai { width: 105px; }
  .mission-context { display: none; }
  .mission-outcome { grid-template-columns: 36px 1fr; }
  .outcome-status { display: none; }
  .hero-proof { grid-template-columns: 1fr 1fr; margin-top: 54px; text-align: left; }
  .hero-proof div { min-height: 104px; padding: 18px; }
  .hero-proof strong { font-size: 1.55rem; }
  .story-section { padding: 82px 20px 90px; }
  .story-heading { margin-bottom: 38px; }
  .story-heading > p:not(.eyebrow) { font-size: 1rem; }
  .story-flow article { min-height: 240px; padding: 24px; border-radius: 22px; }
  .story-flow h3 { font-size: 1.2rem; }
  .story-thesis { margin-top: 28px; padding: 16px 18px; text-align: left; }
  .a2a-proof { grid-template-columns: 1fr; gap: 20px; margin-top: 18px; padding: 22px; border-radius: 20px; }
  .a2a-timeline { grid-column: auto; grid-template-columns: 1fr; }
  .a2a-timeline li { grid-template-columns: 90px 1fr; }
  .workspace-section { padding: 70px 12px; }
  .workspace-heading { padding: 0 10px; }
  .app-window { height: 750px; border-radius: 16px; }
  .app-topbar { grid-template-columns: 36px 1fr auto; height: 64px; padding: 0 10px; }
  .app-topbar > .app-brand { justify-self: start; }
  .search-box { display: none; }
  .app-body { height: calc(100% - 64px); display: block; overflow: hidden; }
  .app-rail, .run-list, .detail-pane { display: none; }
  .thread-pane { height: 100%; grid-template-rows: 74px minmax(0, 1fr) 66px; }
  .thread-header { padding: 0 14px; }
  .thread-header .status-chip { display: none; }
  .back-mobile { display: inline; }
  .thread-stream { padding: 18px 14px 30px; }
  .thread-message { grid-template-columns: 30px minmax(0, 1fr); gap: 8px; }
  .message-avatar { width: 28px; height: 28px; }
  .message-card { padding: 12px; }
  .thread-footer { padding: 0 12px; }
  .thread-footer button { display: none; }
  .console-live span { display: none; }
  .console-live { padding: 7px; }
  .section { padding: 90px 20px; }
  .architecture-section { padding-left: 20px; padding-right: 20px; }
  .connector-section { padding-left: 20px; padding-right: 20px; }
  .connector-grid { grid-template-columns: 1fr; }
  .connector-grid article.connector-featured { grid-template-columns: 1fr; gap: 20px; }
  .connector-grid p { min-height: 0; }
  .section-heading { margin-bottom: 36px; }
  .feature-card { padding: 26px; border-radius: 22px; }
  .flow-grid { grid-template-columns: 1fr; }
  .flow-grid article { min-height: auto; padding: 26px; }
  .flow-number { margin-bottom: 34px; }
  .proof-grid { gap: 14px; }
  .eval-card, .test-card { min-height: auto; padding: 20px; border-radius: 18px; }
  .test-card pre { padding: 16px; font-size: .66rem; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid article { min-height: auto; padding: 22px; }
  .final-cta { padding: 90px 20px; }
  .final-cta .button { width: 100%; }
  .a2a-trust { min-height: 0; align-items: flex-start; flex-direction: column; gap: 12px; padding: 22px 20px; }
  .a2a-trust > p { text-align: left; }
  .site-footer { min-height: 86px; padding: 0 20px; }
  .site-footer > div { gap: 14px; }
  .setup-dialog { padding: 28px 20px; }
  .setup-tabs { grid-template-columns: 1fr; border-radius: 16px; }
  .setup-tabs button { border-radius: 12px; }
  .provider-list > div { grid-template-columns: 38px 1fr; }
  .provider-status { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
  .console-loading i, .handoff-lane::after, .mission-visual *, .mission-visual *::before, .mission-visual *::after { animation: none; }
}
