:root {
  --launch-bg: #f5f5ef;
  --launch-surface: #fffef8;
  --launch-surface-2: #eceee5;
  --launch-ink: #142019;
  --launch-muted: #667068;
  --launch-line: #d8ddd3;
  --launch-line-strong: #b9c2b7;
  --launch-green: #176b45;
  --launch-green-bright: #1f8b5b;
  --launch-green-soft: #dfeee4;
  --launch-night: #101a15;
  --launch-night-2: #16241c;
  --launch-code: #d7f5df;
  --launch-amber: #b87713;
  --launch-amber-soft: #fff1d4;
  --launch-shadow: 0 24px 70px rgba(24, 43, 31, 0.1);
  --launch-radius: 24px;
  --launch-page: 1180px;
  --launch-display: "Avenir Next", "Segoe UI Variable Display", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --launch-body: "Avenir Next", "Segoe UI Variable Text", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --launch-mono: ui-monospace, "SFMono-Regular", "Cascadia Code", Consolas, monospace;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --launch-bg: #0d1410;
    --launch-surface: #121c16;
    --launch-surface-2: #17231b;
    --launch-ink: #e9f0eb;
    --launch-muted: #9daaa1;
    --launch-line: #26352b;
    --launch-line-strong: #3b4d40;
    --launch-green: #61c18f;
    --launch-green-bright: #84d6aa;
    --launch-green-soft: #183323;
    --launch-night: #070c09;
    --launch-night-2: #101a14;
    --launch-amber: #e4b45f;
    --launch-amber-soft: #322510;
    --launch-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --launch-bg: #0d1410;
  --launch-surface: #121c16;
  --launch-surface-2: #17231b;
  --launch-ink: #e9f0eb;
  --launch-muted: #9daaa1;
  --launch-line: #26352b;
  --launch-line-strong: #3b4d40;
  --launch-green: #61c18f;
  --launch-green-bright: #84d6aa;
  --launch-green-soft: #183323;
  --launch-night: #070c09;
  --launch-night-2: #101a14;
  --launch-amber: #e4b45f;
  --launch-amber-soft: #322510;
  --launch-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
  color-scheme: dark;
}

:root[data-theme="light"] {
  --launch-bg: #f5f5ef;
  --launch-surface: #fffef8;
  --launch-surface-2: #eceee5;
  --launch-ink: #142019;
  --launch-muted: #667068;
  --launch-line: #d8ddd3;
  --launch-line-strong: #b9c2b7;
  --launch-green: #176b45;
  --launch-green-bright: #1f8b5b;
  --launch-green-soft: #dfeee4;
  --launch-night: #101a15;
  --launch-night-2: #16241c;
  --launch-amber: #b87713;
  --launch-amber-soft: #fff1d4;
  --launch-shadow: 0 24px 70px rgba(24, 43, 31, 0.1);
  color-scheme: light;
}

:root.theme-turning,
:root.theme-turning *,
:root.theme-turning *::before,
:root.theme-turning *::after {
  transition: background-color 260ms ease, border-color 260ms ease, color 260ms ease, box-shadow 260ms ease;
}

.static-launch,
.static-launch * { box-sizing: border-box; }

.static-launch {
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 13% 6%, rgba(63, 150, 96, 0.1), transparent 30rem),
    radial-gradient(circle at 88% 14%, rgba(181, 128, 42, 0.08), transparent 24rem),
    var(--launch-bg);
  color: var(--launch-ink);
  font-family: var(--launch-body);
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  line-height: 1.55;
}

.static-launch a { color: inherit; }
.static-launch h1,
.static-launch h2,
.static-launch h3,
.static-launch p { margin-top: 0; }
.static-launch button,
.static-launch a { -webkit-tap-highlight-color: transparent; }

.launch-nav {
  width: min(calc(100% - 40px), var(--launch-page));
  min-height: 76px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid var(--launch-line);
}

.launch-logo {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: 19px;
  letter-spacing: -0.03em;
}

.launch-logo > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--launch-ink);
  color: var(--launch-bg);
  font-family: var(--launch-display);
  font-size: 20px;
  font-weight: 800;
}

.launch-logo strong { font-weight: 800; }

.launch-nav > nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.launch-nav > nav a,
.nav-source {
  color: var(--launch-muted);
  text-decoration: none;
  font-size: 13px;
  font-weight: 650;
}

.launch-nav > nav a:hover,
.nav-source:hover { color: var(--launch-ink); }

.launch-nav-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

.theme-toggle {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--launch-line);
  border-radius: 11px;
  color: var(--launch-muted);
  background: color-mix(in srgb, var(--launch-surface) 75%, transparent);
  cursor: pointer;
}

.theme-toggle:hover { border-color: var(--launch-line-strong); color: var(--launch-ink); }
.theme-toggle svg { width: 17px; height: 17px; }
.theme-toggle .icon-dark { display: none; }
:root[data-theme="dark"] .theme-toggle .icon-light { display: none; }
:root[data-theme="dark"] .theme-toggle .icon-dark { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .theme-toggle .icon-light { display: none; }
  :root:not([data-theme="light"]) .theme-toggle .icon-dark { display: block; }
}

.nav-source,
.launch-nav-cta,
.launch-button,
.launch-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 750;
}

.nav-source { padding: 9px 10px; }

.launch-nav-cta {
  padding: 10px 14px;
  background: var(--launch-ink);
  color: var(--launch-bg) !important;
  font-size: 12px;
}

.launch-nav-cta:hover { transform: translateY(-1px); }

.launch-hero {
  width: min(calc(100% - 40px), var(--launch-page));
  min-height: 650px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(480px, 0.98fr);
  align-items: center;
  gap: 64px;
  padding: 78px 0 90px;
}

.launch-eyebrow,
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--launch-green);
  font-family: var(--launch-mono);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--launch-green-bright);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--launch-green) 13%, transparent);
}

.hero-copy h1 {
  max-width: 760px;
  margin-bottom: 24px;
  font-family: var(--launch-display);
  font-size: clamp(54px, 6vw, 84px);
  font-weight: 720;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.hero-lede {
  max-width: 680px;
  margin-bottom: 30px;
  color: var(--launch-muted);
  font-size: 18px;
  line-height: 1.65;
}

.launch-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.launch-button,
.launch-secondary {
  min-height: 48px;
  padding: 12px 17px;
  font-size: 14px;
}

.launch-button {
  border: 1px solid var(--launch-green);
  background: var(--launch-green);
  color: white !important;
  box-shadow: 0 10px 28px color-mix(in srgb, var(--launch-green) 23%, transparent);
}

.launch-button:hover { transform: translateY(-2px); background: var(--launch-green-bright); }

.launch-secondary {
  border: 1px solid var(--launch-line-strong);
  color: var(--launch-ink);
  background: color-mix(in srgb, var(--launch-surface) 72%, transparent);
}

.launch-secondary:hover { border-color: var(--launch-green); color: var(--launch-green); }

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 24px;
  color: var(--launch-muted);
  font-size: 12px;
}

.hero-proof span { display: inline-flex; align-items: center; gap: 6px; }
.hero-proof svg { color: var(--launch-green); }

.agent-console {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px),
    var(--launch-night);
  background-size: 26px 26px;
  color: #ecf6ef;
  box-shadow: var(--launch-shadow);
}

.agent-console::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  right: -140px;
  top: -160px;
  border-radius: 50%;
  background: rgba(63, 180, 112, 0.13);
  filter: blur(18px);
}

.console-bar,
.console-command,
.console-team,
.console-ledger,
.approval-card { position: relative; z-index: 1; }

.console-bar {
  height: 48px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: #84988b;
  font-size: 11px;
}

.console-bar > span:first-child { display: flex; gap: 5px; }
.console-bar i { width: 8px; height: 8px; border-radius: 50%; background: #3a5142; }
.console-bar i:nth-child(2) { background: #536e5d; }
.console-bar i:nth-child(3) { background: #6b8a76; }
.console-bar code,
.console-command code,
.ledger-row code,
.approval-card code { font-family: var(--launch-mono); }
.console-status { justify-self: end; color: #7ed8a5; text-transform: uppercase; letter-spacing: .08em; }

.console-command {
  display: flex;
  gap: 10px;
  padding: 22px 20px 12px;
  color: var(--launch-code);
  font-size: 12px;
}
.console-command > span { color: #73d39e; }

.console-team { display: grid; gap: 8px; padding: 8px 20px 18px; }
.console-team > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  background: rgba(255,255,255,0.025);
}
.console-team svg { color: #7ed8a5; }
.console-team strong,
.console-team small { display: block; }
.console-team strong { font-size: 12px; }
.console-team small { margin-top: 2px; color: #84988b; font-size: 10px; }
.console-team em { color: #7ed8a5; font-family: var(--launch-mono); font-size: 9px; font-style: normal; text-transform: uppercase; }

.console-ledger { border-top: 1px solid rgba(255,255,255,0.08); }
.ledger-head,
.ledger-row { display: grid; grid-template-columns: 88px minmax(0, 1fr) 92px; gap: 10px; align-items: center; }
.ledger-head {
  padding: 10px 16px;
  color: #687b6d;
  font-family: var(--launch-mono);
  font-size: 9px;
  text-transform: uppercase;
}
.ledger-row {
  min-height: 38px;
  padding: 7px 16px;
  border-top: 1px solid rgba(255,255,255,0.05);
  font-size: 10px;
}
.ledger-row code { color: #789080; }
.ledger-row > span { overflow: hidden; color: #d9e7dd; text-overflow: ellipsis; white-space: nowrap; }
.ledger-row strong { justify-self: end; color: #78c99a; font-size: 9px; font-weight: 700; }
.ledger-gate { background: rgba(212, 154, 58, 0.09); box-shadow: inset 3px 0 #d4a04c; }
.ledger-gate strong { color: #efc97f; }
.ledger-ready strong { color: #9cb9ff; }

.approval-card {
  margin: 16px;
  padding: 13px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(233, 189, 104, 0.3);
  border-radius: 13px;
  background: rgba(143, 98, 21, 0.16);
}
.approval-card > div { display: flex; align-items: center; gap: 10px; }
.approval-card svg { color: #efc97f; }
.approval-card strong,
.approval-card small { display: block; }
.approval-card strong { font-size: 11px; }
.approval-card small { margin-top: 2px; color: #b9a982; font-size: 9px; }
.approval-card code { color: #efc97f; font-size: 9px; }

.trust-strip {
  width: min(calc(100% - 40px), var(--launch-page));
  margin: 0 auto;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid var(--launch-line);
  border-bottom: 1px solid var(--launch-line);
  color: var(--launch-muted);
  font-family: var(--launch-mono);
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.trust-strip i { width: 3px; height: 3px; border-radius: 50%; background: var(--launch-line-strong); }

.launch-section {
  width: min(calc(100% - 40px), var(--launch-page));
  margin: 0 auto;
  padding: 120px 0;
}

.split-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 54px;
}

.split-heading h2,
.security-copy h2,
.faq-layout h2,
.launch-final h2 {
  margin-bottom: 0;
  font-family: var(--launch-display);
  font-size: clamp(40px, 5vw, 63px);
  font-weight: 680;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.split-heading p,
.security-copy > p,
.faq-layout > div:first-child > p {
  margin-bottom: 0;
  color: var(--launch-muted);
  font-size: 16px;
  line-height: 1.7;
}

.agent-role-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--launch-line);
  border-left: 1px solid var(--launch-line);
}

.agent-role {
  min-height: 350px;
  position: relative;
  padding: 28px;
  border-right: 1px solid var(--launch-line);
  border-bottom: 1px solid var(--launch-line);
  background: color-mix(in srgb, var(--launch-surface) 62%, transparent);
}
.agent-role:hover { background: var(--launch-surface); }
.role-index { position: absolute; top: 20px; right: 22px; color: var(--launch-line-strong); font-family: var(--launch-mono); font-size: 11px; }
.role-icon { width: 44px; height: 44px; margin-bottom: 38px; display: grid; place-items: center; border-radius: 14px; background: var(--launch-green-soft); color: var(--launch-green); }
.role-icon svg { width: 21px; }
.agent-role > p { margin-bottom: 6px; color: var(--launch-green); font-family: var(--launch-mono); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.agent-role h3 { margin-bottom: 13px; font-family: var(--launch-display); font-size: 30px; font-weight: 700; letter-spacing: -0.035em; }
.agent-role > div:not(.role-icon) { color: var(--launch-muted); font-size: 13px; line-height: 1.65; }
.agent-role ul { margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.agent-role li { padding: 5px 7px; border: 1px solid var(--launch-line); border-radius: 7px; color: var(--launch-muted); font-family: var(--launch-mono); font-size: 9px; }

.workflow-section { border-top: 1px solid var(--launch-line); }
.workflow-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 54px; }
.workflow-grid article {
  min-height: 160px;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 20px;
  padding: 30px 0;
  border-top: 1px solid var(--launch-line);
}
.workflow-grid article > span { color: var(--launch-green); font-family: var(--launch-mono); font-size: 12px; }
.workflow-grid h3 { margin-bottom: 8px; font-size: 17px; letter-spacing: -0.02em; }
.workflow-grid p { margin-bottom: 0; color: var(--launch-muted); font-size: 13px; line-height: 1.7; }

.modules-section {
  width: 100%;
  max-width: none;
  padding-left: max(20px, calc((100% - var(--launch-page)) / 2));
  padding-right: max(20px, calc((100% - var(--launch-page)) / 2));
  background: var(--launch-night);
  color: #eaf4ed;
}
.modules-section .section-kicker { color: #7ed8a5; }
.modules-section .split-heading p { color: #91a398; }

.catalog-toolbar {
  min-height: 70px;
  margin-bottom: 18px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 15px;
  background: rgba(255,255,255,0.025);
}
.catalog-toolbar > div { display: flex; align-items: center; gap: 10px; color: #91a398; font-size: 12px; }
.catalog-count { color: #eaf4ed; font-family: var(--launch-display); font-size: 34px; }
.catalog-path { color: #7ed8a5 !important; }
.catalog-path code { font-family: var(--launch-mono); font-size: 10px; }

.module-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.module-card {
  min-height: 250px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
}
.module-card:hover { border-color: rgba(126,216,165,.45); background: rgba(126,216,165,.05); transform: translateY(-2px); }
.module-card-top { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 28px; color: #6f8376; font-family: var(--launch-mono); font-size: 9px; }
.module-card-top code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.module-card h3 { margin-bottom: 10px; font-size: 16px; letter-spacing: -0.02em; }
.module-card > p { min-height: 82px; margin-bottom: 18px; color: #91a398; font-size: 11px; line-height: 1.65; }
.module-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.module-meta span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border-radius: 7px; background: rgba(255,255,255,.05); color: #8ea296; font-family: var(--launch-mono); font-size: 8px; }
.module-meta .requires-approval { color: #efc97f; background: rgba(212,154,58,.09); }

.catalog-contract {
  margin-top: 18px;
  padding: 19px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(126,216,165,.25);
  border-radius: 16px;
  background: rgba(126,216,165,.055);
}
.catalog-contract > div { display: flex; align-items: center; gap: 12px; }
.catalog-contract svg { color: #7ed8a5; }
.catalog-contract strong,
.catalog-contract small { display: block; }
.catalog-contract strong { font-size: 13px; }
.catalog-contract small { margin-top: 3px; color: #91a398; font-size: 10px; }
.catalog-contract > a { display: inline-flex; align-items: center; gap: 7px; color: #7ed8a5; text-decoration: none; font-size: 12px; font-weight: 700; }

.security-section { display: grid; grid-template-columns: 1fr .85fr; gap: 84px; align-items: center; }
.security-copy h2 { margin-bottom: 25px; }
.security-copy > p { max-width: 650px; }
.security-points { display: grid; gap: 18px; margin-top: 34px; }
.security-points > div { display: grid; grid-template-columns: 38px 1fr; gap: 13px; align-items: start; }
.security-points svg { padding: 8px; width: 36px; height: 36px; border-radius: 10px; background: var(--launch-green-soft); color: var(--launch-green); }
.security-points strong,
.security-points small { display: block; }
.security-points strong { font-size: 13px; }
.security-points small { margin-top: 4px; color: var(--launch-muted); font-size: 11px; line-height: 1.55; }

.policy-card {
  overflow: hidden;
  border: 1px solid var(--launch-line);
  border-radius: 20px;
  background: var(--launch-night);
  color: #eaf4ed;
  box-shadow: var(--launch-shadow);
}
.policy-head { min-height: 52px; padding: 0 17px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.08); font-family: var(--launch-mono); font-size: 10px; }
.policy-head svg { color: #7ed8a5; }
.policy-head em { color: #7ed8a5; font-style: normal; text-transform: uppercase; }
.policy-card pre { margin: 0; padding: 24px; overflow-x: auto; color: #cfe9d7; font-family: var(--launch-mono); font-size: 11px; line-height: 1.8; }
.policy-foot { padding: 13px 17px; display: flex; align-items: center; gap: 8px; border-top: 1px solid rgba(255,255,255,.08); color: #7ed8a5; font-size: 10px; }

.deploy-section { border-top: 1px solid var(--launch-line); }
.deploy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.deploy-card { min-height: 540px; padding: 34px; display: flex; flex-direction: column; border: 1px solid var(--launch-line); border-radius: 20px; background: var(--launch-surface); }
.deploy-card.featured { border-color: color-mix(in srgb, var(--launch-green) 55%, var(--launch-line)); box-shadow: inset 0 4px var(--launch-green); }
.deploy-icon { width: 48px; height: 48px; margin-bottom: 32px; display: grid; place-items: center; border-radius: 14px; background: var(--launch-green-soft); color: var(--launch-green); }
.deploy-label { margin-bottom: 10px; color: var(--launch-green); font-family: var(--launch-mono); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.deploy-card h3 { margin-bottom: 13px; font-family: var(--launch-display); font-size: 33px; font-weight: 680; letter-spacing: -.035em; line-height: 1.08; }
.deploy-card > p { color: var(--launch-muted); font-size: 13px; line-height: 1.7; }
.deploy-card ul { margin: 18px 0 30px; padding: 0; display: grid; gap: 11px; list-style: none; }
.deploy-card li { display: flex; align-items: center; gap: 8px; color: var(--launch-muted); font-size: 12px; }
.deploy-card li svg { width: 15px; color: var(--launch-green); }
.deploy-card > a { width: 100%; margin-top: auto; }

.deploy-flow { margin-top: 18px; padding: 22px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 18px; border: 1px solid var(--launch-line); border-radius: 17px; }
.deploy-flow > div { display: flex; align-items: center; gap: 11px; }
.deploy-flow > div > svg { color: var(--launch-green); }
.deploy-flow > svg { color: var(--launch-line-strong); }
.deploy-flow strong,
.deploy-flow small { display: block; }
.deploy-flow strong { font-size: 12px; }
.deploy-flow small { margin-top: 2px; color: var(--launch-muted); font-size: 9px; }

.integrations-section { border-top: 1px solid var(--launch-line); }
.integration-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--launch-line); border-left: 1px solid var(--launch-line); }
.integration-list span { min-height: 86px; display: grid; place-items: center; border-right: 1px solid var(--launch-line); border-bottom: 1px solid var(--launch-line); color: var(--launch-muted); font-size: 14px; font-weight: 700; }
.integration-list span:hover { color: var(--launch-green); background: var(--launch-surface); }

.faq-section { border-top: 1px solid var(--launch-line); }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.faq-layout h2 { font-size: clamp(38px, 4vw, 54px); }
.faq-layout > div:first-child > p { margin-top: 22px; }
.launch-faq { border-top: 1px solid var(--launch-line); }
.launch-faq details { border-bottom: 1px solid var(--launch-line); }
.launch-faq summary { position: relative; padding: 22px 38px 22px 0; cursor: pointer; list-style: none; font-size: 14px; font-weight: 720; }
.launch-faq summary::-webkit-details-marker { display: none; }
.launch-faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; color: var(--launch-green); font-family: var(--launch-mono); font-size: 20px; }
.launch-faq details[open] summary::after { content: "−"; }
.launch-faq details p { max-width: 690px; padding: 0 34px 24px 0; margin-bottom: 0; color: var(--launch-muted); font-size: 12px; line-height: 1.75; }

.launch-final {
  width: min(calc(100% - 40px), var(--launch-page));
  margin: 0 auto 26px;
  padding: 64px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 50px;
  border-radius: 26px;
  background: var(--launch-green);
  color: white;
}
.launch-final .section-kicker { color: rgba(255,255,255,.7); }
.launch-final h2 { max-width: 780px; font-size: clamp(40px, 5vw, 62px); }
.launch-final p { max-width: 680px; margin: 20px 0 0; color: rgba(255,255,255,.75); font-size: 14px; }
.launch-button.light { border-color: white; background: white; color: #125536 !important; box-shadow: none; }
.launch-secondary.light { border-color: rgba(255,255,255,.35); color: white; background: rgba(255,255,255,.06); }

.launch-footer {
  width: min(calc(100% - 40px), var(--launch-page));
  margin: 0 auto;
  padding: 64px 0 34px;
  display: grid;
  grid-template-columns: 1.8fr repeat(3, 1fr);
  gap: 44px;
  border-top: 1px solid var(--launch-line);
}
.footer-brand p { max-width: 300px; margin-top: 18px; color: var(--launch-muted); font-size: 12px; }
.launch-footer > div:not(.footer-brand) { display: grid; align-content: start; gap: 10px; }
.launch-footer > div > strong { margin-bottom: 5px; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.launch-footer > div > a { width: fit-content; color: var(--launch-muted); text-decoration: none; font-size: 11px; }
.launch-footer > div > a:hover { color: var(--launch-green); }
.footer-note { grid-column: 1 / -1; margin: 25px 0 0; padding-top: 24px; border-top: 1px solid var(--launch-line); color: var(--launch-muted); font-size: 10px; }

@media (max-width: 1050px) {
  .launch-nav { grid-template-columns: 1fr auto; }
  .launch-nav > nav { display: none; }
  .launch-hero { grid-template-columns: 1fr; gap: 52px; }
  .hero-copy { max-width: 850px; }
  .agent-console { max-width: 720px; }
  .agent-role-grid,
  .module-grid { grid-template-columns: repeat(2, 1fr); }
  .security-section { grid-template-columns: 1fr; }
  .policy-card { max-width: 720px; }
  .launch-final { grid-template-columns: 1fr; }
  .launch-footer { grid-template-columns: 1.5fr repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .launch-nav { width: min(calc(100% - 28px), var(--launch-page)); min-height: 66px; }
  .nav-source { display: none; }
  .launch-nav-cta { padding: 9px 11px; }
  .launch-nav-cta svg { display: none; }
  .launch-hero,
  .trust-strip,
  .launch-section,
  .launch-final,
  .launch-footer { width: min(calc(100% - 28px), var(--launch-page)); }
  .launch-hero { min-height: 0; padding: 66px 0 70px; }
  .hero-copy h1 { font-size: clamp(48px, 15vw, 66px); }
  .hero-lede { font-size: 16px; }
  .hero-proof { display: grid; }
  .agent-console { margin: 0 -4px; }
  .console-team > div { grid-template-columns: auto 1fr; }
  .console-team em { display: none; }
  .ledger-head,
  .ledger-row { grid-template-columns: 74px minmax(0, 1fr); }
  .ledger-head span:last-child,
  .ledger-row strong { display: none; }
  .approval-card { align-items: flex-start; flex-direction: column; }
  .trust-strip { overflow-x: auto; justify-content: flex-start; white-space: nowrap; }
  .trust-strip i { flex: 0 0 3px; }
  .launch-section { padding: 84px 0; }
  .split-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 38px; }
  .split-heading h2,
  .security-copy h2,
  .faq-layout h2,
  .launch-final h2 { font-size: clamp(38px, 11vw, 52px); }
  .agent-role-grid,
  .module-grid,
  .workflow-grid,
  .deploy-grid,
  .integration-list,
  .faq-layout { grid-template-columns: 1fr; }
  .agent-role { min-height: 310px; }
  .modules-section { width: 100%; padding-left: 14px; padding-right: 14px; }
  .catalog-toolbar,
  .catalog-contract { align-items: flex-start; flex-direction: column; }
  .catalog-path { width: 100%; overflow: auto; }
  .module-card > p { min-height: 0; }
  .security-section { gap: 50px; }
  .deploy-card { min-height: 0; padding: 27px; }
  .deploy-flow { grid-template-columns: 1fr; }
  .deploy-flow > svg { transform: rotate(90deg); justify-self: center; }
  .faq-layout { gap: 40px; }
  .launch-final { padding: 40px 28px; }
  .launch-footer { grid-template-columns: repeat(2, 1fr); gap: 34px 24px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 430px) {
  .launch-logo strong { display: none; }
  .launch-actions { align-items: stretch; flex-direction: column; }
  .launch-button,
  .launch-secondary { width: 100%; }
  .console-command { overflow-x: auto; white-space: nowrap; }
  .launch-footer { grid-template-columns: 1fr; }
  .footer-brand,
  .footer-note { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .static-launch *,
  .static-launch *::before,
  .static-launch *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
