:root {
  --bg: #09090b;
  --panel: #101113;
  --panel-2: #15171a;
  --line: #27272a;
  --line-2: #3f3f46;
  --text: #fafafa;
  --muted: #a1a1aa;
  --soft: #d4d4d8;
  --accent: #10b981;
  --accent-2: #34d399;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(760px 520px at 50% 26%, rgba(16, 185, 129, .12), transparent 72%),
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    var(--bg);
  background-size: auto, 64px 64px, 64px 64px, auto;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 57px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 max(32px, calc((100vw - 1232px) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(9, 9, 11, .82);
  backdrop-filter: blur(18px);
}
.brand, .nav, .nav-actions, .hero-actions, .signal-strip, footer { display: flex; align-items: center; }
.brand { gap: 10px; font-weight: 900; letter-spacing: -.02em; }
.brand span:last-child:after { content: "."; color: var(--accent); }
.logo {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16,185,129,.46);
  border-radius: 5px;
  color: transparent;
  background: rgba(16,185,129,.09) url("/docs/readme/foundersignal-icon.png") center / cover no-repeat;
  font-size: 0;
  box-shadow: 0 0 18px rgba(16,185,129,.18);
}
.nav { gap: 30px; color: var(--muted); font-size: 14px; }
.nav a:hover { color: var(--text); }
.platform-nav { position: relative; }
.nav-item { position: relative; }
.mega-trigger {
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 18px 0;
  font-weight: 700;
}
.mega-trigger:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .18s ease;
}
.nav-item:hover .mega-trigger,
.nav-item:focus-within .mega-trigger { color: var(--text); }
.nav-item:hover .mega-trigger:after,
.nav-item:focus-within .mega-trigger:after { transform: translateY(1px) rotate(225deg); }
.mega-panel {
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  width: min(920px, calc(100vw - 40px));
  transform: translate(-50%, 10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
  border: 1px solid rgba(63,63,70,.74);
  border-radius: 18px;
  background:
    radial-gradient(520px 240px at 76% 20%, rgba(16,185,129,.14), transparent 72%),
    rgba(12,13,15,.97);
  box-shadow: 0 34px 120px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.02) inset;
  backdrop-filter: blur(22px);
  overflow: hidden;
}
.resources-panel { width: min(860px, calc(100vw - 40px)); }
.nav-item:hover .mega-panel,
.nav-item:focus-within .mega-panel {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mega-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 250px;
  gap: 0;
}
.mega-grid > div {
  display: grid;
  gap: 0;
  padding: 20px;
  border-right: 1px solid rgba(63,63,70,.54);
}
.mega-grid p {
  margin: 0 0 12px;
  color: var(--muted);
  font: 900 11px ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mega-grid a:not(.mega-feature) {
  display: grid;
  grid-template-columns: 34px 1fr;
  column-gap: 12px;
  row-gap: 2px;
  padding: 12px;
  border-radius: 12px;
  transition: background .18s ease, transform .18s ease;
}
.mega-grid a:not(.mega-feature):hover {
  background: rgba(255,255,255,.045);
  transform: translateX(2px);
}
.mega-grid a span {
  grid-row: span 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16,185,129,.3);
  border-radius: 9px;
  color: var(--accent-2);
  background: rgba(16,185,129,.08);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.mega-grid a b {
  color: var(--text);
  font-size: 14px;
}
.mega-grid a em {
  color: var(--muted);
  font-style: normal;
  line-height: 1.45;
  font-size: 13px;
}
.mega-feature {
  min-height: 100%;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(16,185,129,.11), rgba(255,255,255,.02));
}
.mega-feature img {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  box-shadow: 0 0 30px rgba(16,185,129,.22);
}
.mega-feature b {
  color: var(--text);
  font-size: 20px;
}
.mega-feature span:not(.feature-terminal) {
  color: var(--muted);
  line-height: 1.55;
}
.feature-terminal {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(103,232,249,.34);
  border-radius: 14px;
  color: #67e8f9;
  background: rgba(103,232,249,.08);
  font: 900 15px ui-monospace, SFMono-Regular, Consolas, monospace;
  box-shadow: 0 0 28px rgba(103,232,249,.16);
}
.nav-actions { gap: 12px; }
.ghost, .cta {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0 16px;
  font-weight: 700;
  font-size: 14px;
  transition: all .2s ease;
}
.ghost { border: 1px solid var(--line); color: var(--soft); background: rgba(255,255,255,.02); }
.ghost:hover { border-color: var(--line-2); color: var(--text); background: rgba(255,255,255,.05); }
.cta { border: 1px solid var(--accent); color: #03130d; background: var(--accent); }
.cta:hover { transform: translateY(-1px); box-shadow: 0 0 28px rgba(16,185,129,.22); }
.cta:active, .ghost:active, .steps a:active, .steps button:active, .code-head button:active, .tabs button:active {
  transform: translateY(0) scale(.985);
  box-shadow: 0 0 0 3px rgba(103,232,249,.12), 0 0 34px rgba(16,185,129,.16);
}
.ghost:focus-visible, .cta:focus-visible, .steps a:focus-visible, .steps button:focus-visible, .code-head button:focus-visible, .tabs button:focus-visible {
  outline: 2px solid #67e8f9;
  outline-offset: 3px;
}
.large { min-height: 50px; padding: 0 22px; }
main { width: min(1280px, calc(100% - 40px)); margin: 0 auto; }
.hero {
  min-height: calc(100vh - 57px);
  display: grid;
  grid-template-columns: minmax(0, 640px) minmax(480px, 540px);
  gap: 64px;
  align-items: center;
  padding: 128px 0 78px;
}
.release {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  padding: 7px 13px;
  color: var(--muted);
  font: 700 13px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.release b { color: var(--accent-2); }
.eyebrow {
  margin: 0 0 18px;
  color: var(--accent-2);
  font: 800 12px ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 22px;
  font-size: clamp(56px, 5.1vw, 68px);
  line-height: .98;
  letter-spacing: 0;
  max-width: 620px;
}
h1 span { color: var(--accent-2); white-space: nowrap; }
.lead {
  max-width: 620px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}
.hero-checks {
  margin-top: 22px;
  max-width: 620px;
}
.hero-actions { gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.linklike { border-color: transparent; background: transparent; padding-left: 4px; }
.linklike:hover { background: transparent; border-color: transparent; color: var(--text); box-shadow: none; }
.signal-orbit {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 620px;
  margin-top: 26px;
}
.signal-orbit span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(103,232,249,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.028);
  color: var(--soft);
  padding: 8px 11px;
  font: 900 11px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
  animation: chip-float 5.2s ease-in-out infinite;
}
.signal-orbit span:nth-child(2) { animation-delay: .35s; }
.signal-orbit span:nth-child(3) { animation-delay: .7s; }
.signal-orbit span:nth-child(4) { animation-delay: 1.05s; }
.signal-orbit span:nth-child(5) { animation-delay: 1.4s; }
.signal-orbit span:nth-child(6) { animation-delay: 1.75s; }
.signal-orbit img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
@keyframes chip-float {
  0%, 100% { transform: translateY(0); border-color: rgba(103,232,249,.18); }
  50% { transform: translateY(-4px); border-color: rgba(16,185,129,.46); box-shadow: 0 0 24px rgba(16,185,129,.08); }
}
.metric-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 560px;
  margin-top: 54px;
}
.metric-row div { border-left: 1px solid var(--line); padding: 0 22px; }
.metric-row b { display: block; color: var(--text); font-size: 22px; }
.metric-row span { color: var(--muted); font: 700 11px ui-monospace, SFMono-Regular, Consolas, monospace; text-transform: uppercase; letter-spacing: .08em; }
.signal-strip { gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.signal-strip span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 11px;
  color: var(--muted);
  font: 700 11px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
}
.hero-right {
  display: grid;
  gap: 16px;
  transform: translateY(18px);
  align-self: center;
}
.brand-poster {
  position: relative;
  display: block;
  border: 1px solid rgba(16,185,129,.26);
  border-radius: 16px;
  background: rgba(5,5,6,.88);
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(0,0,0,.34), 0 0 70px rgba(16,185,129,.08);
  transition: all .22s ease;
}
.brand-poster:hover {
  transform: translateY(-3px);
  border-color: rgba(16,185,129,.64);
  box-shadow: 0 34px 110px rgba(0,0,0,.38), 0 0 90px rgba(16,185,129,.14);
}
.brand-poster img {
  display: block;
  width: 100%;
  min-height: 420px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}
.brand-poster span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  border: 1px solid rgba(16,185,129,.34);
  border-radius: 999px;
  background: rgba(9,9,11,.72);
  backdrop-filter: blur(10px);
  color: var(--accent-2);
  padding: 8px 11px;
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.hero-cockpit {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(63,63,70,.76);
  border-radius: 20px;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(600px 320px at 86% 16%, rgba(16,185,129,.18), transparent 68%),
    linear-gradient(145deg, rgba(21,23,26,.98), rgba(7,8,10,.98));
  background-size: 34px 34px, 34px 34px, auto, auto;
  box-shadow: 0 38px 130px rgba(0,0,0,.46), 0 0 90px rgba(16,185,129,.08);
  padding: 18px;
}
.hero-cockpit:before {
  content: "";
  position: absolute;
  inset: -20% -10% auto auto;
  width: 360px;
  height: 360px;
  background: conic-gradient(from 140deg, transparent, rgba(16,185,129,.18), rgba(103,232,249,.12), transparent 72%);
  filter: blur(8px);
  opacity: .78;
  animation: cockpit-scan 9s linear infinite;
}
.hero-cockpit > * { position: relative; z-index: 1; }
.cockpit-top, .cockpit-bottom, .mini-brand, .live-pill {
  display: flex;
  align-items: center;
}
.cockpit-top {
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.mini-brand { gap: 10px; color: var(--text); }
.mini-brand b {
  font-size: 14px;
  letter-spacing: -.01em;
}
.live-pill {
  gap: 7px;
  border: 1px solid rgba(16,185,129,.32);
  border-radius: 999px;
  background: rgba(16,185,129,.08);
  color: var(--accent-2);
  padding: 7px 9px;
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.live-pill i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(16,185,129,.9);
}
.cockpit-intent {
  border: 1px solid rgba(63,63,70,.72);
  border-radius: 16px;
  background: rgba(5,6,8,.72);
  padding: 18px;
  margin-bottom: 14px;
}
.cockpit-intent span, .artifact-window div span {
  color: var(--accent-2);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.cockpit-intent strong {
  display: block;
  margin: 10px 0 8px;
  color: var(--text);
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -.02em;
}
.cockpit-intent p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}
.cockpit-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.cockpit-rail a {
  min-height: 112px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid rgba(63,63,70,.66);
  border-radius: 14px;
  background: rgba(255,255,255,.026);
  padding: 13px;
  transition: all .2s ease;
}
.cockpit-rail a:hover {
  transform: translateY(-2px);
  border-color: rgba(16,185,129,.62);
  background: rgba(16,185,129,.06);
}
.cockpit-rail b {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(16,185,129,.1);
  color: var(--accent-2);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.cockpit-rail span {
  color: var(--text);
  font-weight: 900;
  font-size: 13px;
}
.cockpit-rail em {
  color: var(--muted);
  font-style: normal;
  font-size: 12px;
  line-height: 1.45;
}
.artifact-stack {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 12px;
  align-items: stretch;
}
.artifact-window {
  border: 1px solid rgba(63,63,70,.72);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(16,185,129,.08), transparent 42%),
    rgba(5,6,8,.82);
  overflow: hidden;
}
.artifact-window div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(63,63,70,.58);
  padding: 12px 14px;
}
.artifact-window div i {
  border: 1px solid rgba(103,232,249,.28);
  border-radius: 999px;
  color: #67e8f9;
  background: rgba(103,232,249,.08);
  padding: 5px 8px;
  font: 900 9px ui-monospace, SFMono-Regular, Consolas, monospace;
  font-style: normal;
}
.artifact-window pre {
  margin: 0;
  min-height: 168px;
  padding: 14px;
  overflow: hidden;
  color: #d1fae5;
  font: 11px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
}
.artifact-window.secondary pre { color: #c7d2fe; }
.cockpit-bottom {
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
  border: 1px solid rgba(63,63,70,.62);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  padding: 12px;
}
.cockpit-bottom span, .cockpit-bottom a {
  color: var(--soft);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.cockpit-bottom a {
  color: var(--accent-2);
}
@keyframes cockpit-scan {
  0% { transform: rotate(0deg) translateY(0); }
  100% { transform: rotate(360deg) translateY(0); }
}
.judge-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: -34px 0 74px;
}
.judge-strip a {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  display: grid;
  align-content: start;
  gap: 9px;
  border: 1px solid rgba(63,63,70,.72);
  border-radius: 16px;
  background:
    radial-gradient(260px 140px at 100% 0%, rgba(16,185,129,.12), transparent 70%),
    rgba(16,17,19,.76);
  padding: 18px;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.judge-strip a:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(var(--accent), #67e8f9);
  opacity: .82;
}
.judge-strip a:hover {
  transform: translateY(-2px);
  border-color: rgba(16,185,129,.62);
  background:
    radial-gradient(280px 160px at 100% 0%, rgba(16,185,129,.18), transparent 72%),
    rgba(18,20,23,.88);
}
.judge-strip span, .demo-runway span {
  color: var(--accent-2);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.judge-strip b {
  color: var(--text);
  font-size: 18px;
}
.judge-strip em {
  color: var(--muted);
  font-style: normal;
  line-height: 1.5;
}
.demo-runway {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 10px 0 76px;
}
.demo-runway a {
  position: relative;
  min-height: 238px;
  display: grid;
  align-content: start;
  gap: 14px;
  border: 1px solid rgba(63,63,70,.72);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(16,185,129,.075), transparent 45%),
    rgba(16,17,19,.8);
  padding: 22px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.demo-runway a:hover {
  transform: translateY(-3px);
  border-color: rgba(16,185,129,.64);
  box-shadow: 0 24px 80px rgba(0,0,0,.28), 0 0 50px rgba(16,185,129,.08);
}
.demo-runway span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16,185,129,.34);
  border-radius: 12px;
  background: rgba(16,185,129,.08);
}
.demo-runway b {
  color: var(--text);
  font-size: 22px;
  letter-spacing: -.01em;
}
.demo-runway p {
  margin: 0;
  color: var(--muted);
  line-height: 1.62;
}
.demo-proof {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: center;
  margin-bottom: 80px;
}
.demo-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.demo-proof-grid span {
  border: 1px solid rgba(103,232,249,.22);
  border-radius: 12px;
  background: rgba(103,232,249,.045);
  color: var(--soft);
  padding: 14px;
  font: 900 11px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.playground {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(18,18,20,.94), rgba(10,10,12,.98));
  box-shadow: 0 34px 110px rgba(0,0,0,.46), 0 0 120px rgba(16,185,129,.06);
  min-height: 635px;
}
.hero-terminal { min-height: 500px; }
.code-head {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border-bottom: 1px solid var(--line);
  color: var(--soft);
  font: 800 12px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
}
.code-head i {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 7px;
  border-radius: 50%;
  background: #ef4444;
}
.code-head i:nth-child(2) { background: #f59e0b; }
.code-head i:nth-child(3) { background: #22c55e; margin-right: 14px; }
.code-head button {
  border: 1px solid var(--line-2);
  border-radius: 6px;
  background: #09090b;
  color: var(--accent-2);
  padding: 7px 10px;
}
pre {
  margin: 0;
  min-height: 520px;
  padding: 24px;
  overflow: auto;
  color: #d4d4d8;
  font: 13px/1.7 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.code-comment { color: #71717a; }
.code-prompt, .code-command { color: #34d399; font-weight: 800; }
.code-flag { color: #93c5fd; }
.code-method { color: #fbbf24; font-weight: 800; }
.code-url { color: #67e8f9; }
.code-string { color: #fda4af; }
.code-key { color: #c4b5fd; }
.code-brace { color: #e5e7eb; font-weight: 800; }
.code-muted { color: #71717a; }
.terminal-glow .text-signal-green, .text-signal-green { color: var(--accent-2); }
.terminal-glow .text-hazard-orange, .text-hazard-orange { color: #fbbf24; }
.terminal-glow .text-data-slate, .text-data-slate { color: #71717a; }
.terminal-glow .text-on-surface\/80, .text-on-surface\/80 { color: rgba(250,250,250,.82); }
.terminal-glow p:nth-child(4n+1) { color: #67e8f9; }
.terminal-glow p:nth-child(4n+2) { color: #d4d4d8; }
.terminal-glow p:nth-child(4n+3) { color: #fda4af; }
.terminal-glow p:nth-child(4n+4) { color: #34d399; }
.provider-strip {
  display: grid;
  grid-template-columns: 1.5fr repeat(6, 1fr);
  gap: 18px;
  align-items: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 26px 0;
  margin: 0 0 56px;
  color: var(--muted);
  font: 700 13px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.provider-strip b { color: #71717a; text-transform: none; letter-spacing: .02em; font-size: 15px; }
.visual-suite {
  display: grid;
  grid-template-columns: minmax(320px, .68fr) minmax(0, 1.32fr);
  gap: 26px;
  align-items: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 64px 0;
}
.visual-suite h2 {
  max-width: 620px;
  margin-bottom: 18px;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1;
}
.preview-stage {
  position: relative;
  min-height: 380px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: center;
}
.preview-stage:before {
  content: "";
  position: absolute;
  inset: 8% 4% 4%;
  border: 1px solid rgba(16,185,129,.16);
  border-radius: 28px;
  background: radial-gradient(520px 260px at 50% 0%, rgba(103,232,249,.12), transparent 72%);
  pointer-events: none;
}
.preview-card {
  position: relative;
  display: grid;
  gap: 12px;
  border: 1px solid rgba(63,63,70,.9);
  border-radius: 16px;
  background: rgba(8,10,12,.9);
  padding: 10px;
  overflow: hidden;
  transform: translateY(18px) scale(.96);
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
  transition: all .22s ease;
  animation: slide-breathe 7s ease-in-out infinite;
}
.preview-card:nth-child(2) {
  transform: translateY(-10px) scale(1.04);
  animation-delay: .6s;
}
.preview-card:nth-child(3) { animation-delay: 1.2s; }
.preview-card:hover {
  border-color: rgba(16,185,129,.72);
  transform: translateY(-14px) scale(1.04);
  box-shadow: 0 32px 90px rgba(16,185,129,.1), 0 24px 70px rgba(0,0,0,.34);
}
.preview-card img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  object-position: top;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: #050506;
}
.preview-card span {
  color: var(--soft);
  font: 900 11px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}
@keyframes slide-breathe {
  0%, 100% { filter: saturate(1); }
  50% { filter: saturate(1.25); }
}
.response {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding: 15px 16px;
  color: var(--muted);
  font-size: 13px;
}
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); }
.grid-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 18px 0 80px;
}
article, .workflow {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(16,17,19,.8);
  padding: 24px;
}
article h2 { margin: 18px 0 10px; font-size: 24px; }
article p, .workflow p { color: var(--muted); line-height: 1.65; }
.icon {
  display: inline-flex;
  color: var(--accent-2);
  font: 900 12px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.workflow {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 32px;
  align-items: center;
  margin-bottom: 80px;
}
.workflow h2 { font-size: clamp(32px, 4vw, 54px); line-height: 1; margin-bottom: 0; }
.steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.steps a {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #0d0d10;
  color: var(--soft);
  padding: 18px;
  font-weight: 800;
  transition: all .2s ease;
}
.steps button {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #0d0d10;
  color: var(--soft);
  padding: 18px;
  font-weight: 800;
  text-align: left;
  transition: all .2s ease;
}
.steps a:hover, .steps button:hover { border-color: var(--accent); color: var(--accent-2); transform: translateY(-1px); }
.steps a {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 4px 12px;
  align-items: start;
}
.steps a small {
  grid-column: 2;
  color: #71717a;
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.steps a b, .steps a em {
  grid-column: 2;
}
.steps a em {
  color: var(--muted);
  font-style: normal;
  font-weight: 500;
  line-height: 1.45;
}
.flow-icon, .cap-icon {
  grid-row: 1 / span 3;
  width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(16,185,129,.34);
  border-radius: 10px;
  background: rgba(16,185,129,.08);
  color: var(--accent-2);
  font: 900 11px ui-monospace, SFMono-Regular, Consolas, monospace;
  box-shadow: 0 0 26px rgba(16,185,129,.08);
}
.logo-chip img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.scenario-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.comparison div { border: 1px solid var(--line); border-radius: 12px; background: #09090b; padding: 20px; }
.comparison b { display: block; color: var(--accent-2); margin-bottom: 10px; }
.comparison span { color: var(--muted); line-height: 1.6; }
footer {
  justify-content: space-between;
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  border-top: 1px solid var(--line);
  padding: 22px 0 34px;
  color: var(--muted);
  font-size: 13px;
}
.doc-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 36px; padding: 54px 0 90px; }
.sidebar { position: sticky; top: 96px; align-self: start; border: 1px solid var(--line); border-radius: 12px; padding: 16px; background: rgba(16,17,19,.8); }
.sidebar a { display: block; padding: 10px; color: var(--muted); border-radius: 8px; }
.sidebar a:hover { color: var(--text); background: rgba(255,255,255,.04); }
.doc h1 { font-size: clamp(44px, 5vw, 74px); }
.doc h2 { margin-top: 42px; font-size: 30px; }
.doc p, .doc li { color: var(--muted); line-height: 1.75; }
.api-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 34px;
}
.api-grid article {
  border-radius: 12px;
  padding: 18px;
}
.api-grid span {
  display: inline-flex;
  width: max-content;
  border: 1px solid rgba(16,185,129,.32);
  border-radius: 999px;
  background: rgba(16,185,129,.07);
  color: var(--accent-2);
  padding: 5px 8px;
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.api-grid b {
  display: block;
  margin: 12px 0 6px;
  color: var(--text);
  font: 900 15px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.pricing { padding: 72px 0 90px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.price-card { border: 1px solid var(--line); border-radius: 14px; background: rgba(16,17,19,.82); padding: 26px; }
.price-card.featured { border-color: rgba(16,185,129,.62); box-shadow: 0 0 44px rgba(16,185,129,.1); }
.price { font-size: 42px; font-weight: 900; margin: 18px 0; }
.price-card ul { padding-left: 18px; color: var(--muted); line-height: 1.9; }
.page-hero { padding: 64px 0 34px; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 960px; }
.page-hero .lead { max-width: 760px; }
.subpage-hero-art, .doc-hero-image {
  position: relative;
  border: 1px solid rgba(16,185,129,.24);
  border-radius: 18px;
  background: rgba(5,5,6,.92);
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(0,0,0,.3), 0 0 70px rgba(16,185,129,.06);
}
.subpage-hero-art {
  margin: 28px 0 10px;
}
.subpage-hero-art img, .doc-hero-image img {
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: center top;
}
.subpage-hero-art img {
  aspect-ratio: 16 / 7.7;
}
.doc-hero-image {
  margin: 24px 0 28px;
}
.doc-hero-image img {
  aspect-ratio: 16 / 7.8;
}
.subpage-hero-art div {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(103,232,249,.2);
  border-radius: 14px;
  background: rgba(9,9,11,.74);
  backdrop-filter: blur(14px);
  padding: 14px 16px;
}
.subpage-hero-art span {
  color: var(--accent-2);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.subpage-hero-art b {
  color: var(--soft);
  font-size: 14px;
  text-align: right;
}
.surface {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(16,17,19,.82);
  padding: 24px;
}
.section { padding: 88px 0; border-top: 1px solid var(--line); }
.section-label {
  margin: 0 0 14px;
  color: var(--accent-2);
  font: 800 12px ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.section h2 { max-width: 780px; font-size: clamp(42px, 5vw, 72px); line-height: 1; margin-bottom: 18px; }
.check-list { margin: 28px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; color: var(--soft); }
.check-list li:before { content: "OK"; color: var(--accent-2); margin-right: 10px; font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.ok { color: var(--accent-2); }
.capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 34px; }
.capability-grid article { min-height: 230px; }
.capability-grid h3 { font-size: 22px; margin: 18px 0 10px; }
.launch-stack {
  display: grid;
  gap: 12px;
}
.launch-stack article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 4px 14px;
  align-items: start;
  border-radius: 12px;
  padding: 18px;
}
.launch-stack .cap-icon {
  grid-row: 1 / span 2;
  margin-bottom: 0;
}
.launch-stack h2 {
  margin: 0;
  font-size: 22px;
}
.launch-stack p {
  margin: 0;
}
.packet-card {
  border: 1px solid rgba(16,185,129,.34);
  border-radius: 14px;
  background:
    radial-gradient(520px 220px at 100% 0%, rgba(16,185,129,.1), transparent 70%),
    rgba(9,9,11,.96);
  padding: 16px;
}
.packet-card span {
  color: var(--accent-2);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.packet-card strong {
  display: block;
  margin: 8px 0 14px;
  color: var(--text);
  font: 900 18px/1.25 Inter, ui-sans-serif, system-ui, sans-serif;
}
.packet-card pre {
  min-height: 0;
  max-height: 430px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #050506;
  padding: 16px;
  white-space: pre-wrap;
}
.cap-icon {
  width: 46px;
  height: 46px;
  margin-bottom: 8px;
}
.cap-icon.logo-chip img {
  width: 27px;
  height: 27px;
}
.codex-alpha { padding-bottom: 60px; }
.codex-command {
  position: relative;
  overflow: hidden;
}
.codex-command:before {
  content: "";
  position: absolute;
  inset: 70px 0 auto auto;
  width: 420px;
  height: 420px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(16,185,129,.13), transparent 68%);
}
.command-stack {
  position: relative;
  display: grid;
  grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
  gap: 16px;
  margin-top: 30px;
}
.command-top {
  border-color: rgba(16,185,129,.58);
  background:
    linear-gradient(145deg, rgba(16,185,129,.14), rgba(103,232,249,.04)),
    rgba(9,9,11,.94);
  box-shadow: 0 0 54px rgba(16,185,129,.1);
}
.command-top span {
  color: var(--accent-2);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.brand-lockup {
  display: flex;
  align-items: center;
  gap: 14px;
}
.brand-lockup img {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  padding: 8px;
  object-fit: contain;
}
.brand-lockup-large img {
  width: 58px;
  height: 58px;
  border-color: rgba(16,185,129,.36);
  background: rgba(16,185,129,.09);
  box-shadow: 0 0 34px rgba(16,185,129,.12);
}
.command-top h3 {
  margin: 18px 0 12px;
  font-size: clamp(36px, 5vw, 64px);
  line-height: .95;
}
.brand-lockup h3 { margin: 0; }
.command-top p {
  color: var(--soft);
  font-size: 16px;
}
.command-rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.command-rail div {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.024);
  padding: 18px;
}
.command-rail b {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  color: var(--text);
  font: 900 13px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.command-rail b img {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  padding: 5px;
  object-fit: contain;
}
.command-rail span {
  color: var(--muted);
  line-height: 1.55;
}
.flow-ribbon {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
  border: 1px solid rgba(103,232,249,.22);
  border-radius: 999px;
  background: rgba(103,232,249,.035);
  padding: 12px 14px;
}
.flow-ribbon span {
  color: var(--soft);
  font: 900 11px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.flow-ribbon i {
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, var(--accent-2), transparent);
}
.alpha-table { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: rgba(16,17,19,.82); margin-top: 28px; }
.alpha-table > div { display: grid; grid-template-columns: .8fr 1fr 1fr; border-bottom: 1px solid var(--line); }
.alpha-table > div:last-child { border-bottom: 0; }
.alpha-table b, .alpha-table span { padding: 18px; border-right: 1px solid var(--line); color: var(--muted); }
.alpha-table b:last-child, .alpha-table span:last-child { border-right: 0; color: var(--accent-2); }
.alpha-table b { color: var(--text); background: rgba(255,255,255,.03); }
.final-cta { border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(700px 320px at 50% 0%, rgba(16,185,129,.14), transparent 70%), rgba(16,17,19,.82); padding: 54px; margin: 54px 0 88px; }
.final-cta h2 { max-width: 900px; font-size: clamp(38px, 5vw, 72px); line-height: 1; }
.final-cta p { color: var(--muted); max-width: 720px; font-size: 18px; line-height: 1.7; }
.builder-proof-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: center;
}
.builder-proof-card {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(16,185,129,.34);
  border-radius: 18px;
  background:
    radial-gradient(320px 180px at 50% 0%, rgba(16,185,129,.15), transparent 72%),
    rgba(9,9,11,.92);
  padding: 24px;
  box-shadow: 0 28px 90px rgba(0,0,0,.28), 0 0 70px rgba(16,185,129,.08);
}
.builder-proof-card img {
  width: 122px;
  height: 122px;
  object-fit: cover;
  border: 1px solid rgba(16,185,129,.3);
  border-radius: 28px;
}
.builder-proof-card span {
  color: var(--accent-2);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.builder-proof-card b {
  color: var(--text);
  font-size: 20px;
  line-height: 1.25;
}
.proof-grid, .manifest-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}
.proof-grid a {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(16,17,19,.82);
  padding: 20px;
  transition: all .2s ease;
}
.proof-grid a:hover {
  border-color: rgba(16,185,129,.58);
  transform: translateY(-2px);
}
.proof-grid span {
  color: var(--accent-2);
  font: 900 11px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.proof-grid b {
  display: block;
  margin: 12px 0 8px;
  color: var(--text);
  font-size: 20px;
}
.proof-grid p {
  color: var(--muted);
  line-height: 1.6;
}
.manifest-grid article {
  min-height: 245px;
}
.site-footer { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 42px; align-items: start; }
.site-footer div { display: grid; gap: 10px; color: var(--muted); }
.site-footer b { color: var(--text); }
.site-footer a { color: var(--muted); }
.site-footer a:hover { color: var(--text); }
.site-footer .brand { color: var(--text); margin-bottom: 10px; }
.copyright { width: min(1280px, calc(100% - 40px)); margin: -12px auto 34px; display: flex; justify-content: space-between; color: #71717a; font-size: 13px; }
.two-col { display: grid; grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr); gap: 18px; padding: 34px 0 90px; align-items: start; }
.form-grid { display: grid; gap: 14px; }
.mission-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.mission-strip button {
  position: relative;
  min-height: 104px;
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(16,185,129,.08), rgba(103,232,249,.025)),
    rgba(16,17,19,.82);
  color: var(--text);
  padding: 16px;
  text-align: left;
  overflow: hidden;
  transition: all .2s ease;
}
.mission-strip button:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -40%;
  width: 38%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  transform: skewX(-18deg);
  transition: transform .5s ease;
}
.mission-strip button:hover {
  border-color: rgba(16,185,129,.62);
  transform: translateY(-2px);
  box-shadow: 0 20px 54px rgba(16,185,129,.08);
}
.mission-strip button:hover:before { transform: translateX(380%) skewX(-18deg); }
.mission-strip span {
  width: max-content;
  border: 1px solid rgba(103,232,249,.26);
  border-radius: 999px;
  color: #67e8f9;
  padding: 4px 7px;
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.mission-strip b {
  font-size: 15px;
}
.mission-strip em {
  color: var(--muted);
  font-style: normal;
  font-size: 13px;
}
.form-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(16,185,129,.24);
  border-radius: 12px;
  background: rgba(16,185,129,.045);
  padding: 12px 13px;
}
.form-status span {
  color: var(--accent-2);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.form-status b {
  color: var(--soft);
  font: 800 12px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-align: right;
}
label { display: grid; gap: 8px; color: var(--soft); font-size: 13px; font-weight: 800; }
input, textarea, select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #050506;
  color: var(--text);
  padding: 13px 14px;
  outline: none;
}
textarea { min-height: 130px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(16,185,129,.1); }
.button-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.console {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #050506;
  overflow: hidden;
}
.console .code-head { background: rgba(255,255,255,.03); }
.terminal-glow {
  min-height: 420px;
  padding: 22px;
  overflow: auto;
  color: var(--soft);
  font: 13px/1.7 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.agent-run-banner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(16,185,129,.36);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(16,185,129,.12), rgba(103,232,249,.04)),
    rgba(12,14,16,.92);
  padding: 18px;
  margin-bottom: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 38px rgba(16,185,129,.08);
}
.agent-run-banner strong {
  display: block;
  margin: 5px 0;
  color: var(--text);
  font: 900 18px/1.25 Inter, ui-sans-serif, system-ui, sans-serif;
}
.agent-run-banner small {
  color: var(--muted);
  font: 700 11px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.agent-kicker, .agent-state, .agent-next-step span {
  color: var(--accent-2);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.agent-state {
  white-space: nowrap;
  border: 1px solid rgba(16,185,129,.34);
  border-radius: 999px;
  background: rgba(16,185,129,.08);
  padding: 8px 10px;
}
.agent-run-grid {
  display: grid;
  gap: 14px;
}
.agent-processing {
  position: relative;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 18px;
  border: 1px solid rgba(103,232,249,.24);
  border-radius: 14px;
  background:
    radial-gradient(420px 220px at 12% 18%, rgba(103,232,249,.12), transparent 68%),
    radial-gradient(380px 240px at 90% 0%, rgba(16,185,129,.14), transparent 70%),
    rgba(8,10,12,.96);
  padding: 20px;
  overflow: hidden;
}
.process-orb {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16,185,129,.42);
  border-radius: 50%;
  background: rgba(16,185,129,.08);
  box-shadow: 0 0 42px rgba(16,185,129,.18);
}
.process-orb span {
  width: 38px;
  height: 38px;
  border: 3px solid rgba(16,185,129,.22);
  border-top-color: var(--accent-2);
  border-radius: 50%;
  animation: process-spin 1s linear infinite;
}
.process-copy span {
  color: var(--accent-2);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.process-copy strong {
  display: block;
  margin: 7px 0;
  color: var(--text);
  font: 900 22px/1.15 Inter, ui-sans-serif, system-ui, sans-serif;
}
.process-copy p {
  margin: 0 0 16px;
  color: var(--muted);
  font: 13px/1.6 Inter, ui-sans-serif, system-ui, sans-serif;
}
.process-steps {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
}
.process-step {
  display: grid;
  grid-template-columns: 72px 150px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.018);
  padding: 10px 12px;
}
.process-step i {
  color: #71717a;
  font-style: normal;
  font: 900 9px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.process-step b {
  color: var(--soft);
  font: 900 11px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.process-step small {
  color: var(--muted);
  font: 12px/1.4 Inter, ui-sans-serif, system-ui, sans-serif;
}
.process-step[data-status="active"] {
  border-color: rgba(103,232,249,.38);
  background: rgba(103,232,249,.05);
}
.process-step[data-status="active"] i { color: #67e8f9; }
.process-step[data-status="done"] {
  border-color: rgba(16,185,129,.34);
  background: rgba(16,185,129,.045);
}
.process-step[data-status="done"] i { color: var(--accent-2); }
.agent-fallback-note {
  border: 1px solid rgba(251,191,36,.32);
  border-radius: 10px;
  background: rgba(251,191,36,.07);
  color: #fef3c7;
  padding: 12px;
  font: 800 11px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .06em;
}
@keyframes process-spin {
  to { transform: rotate(360deg); }
}
.agent-card {
  border: 1px solid rgba(63,63,70,.86);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
    #09090b;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}
.agent-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding: 13px 15px;
  background: rgba(255,255,255,.025);
}
.agent-card header span {
  color: var(--text);
  font: 900 12px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.agent-card header i {
  color: #71717a;
  font-style: normal;
  font-size: 10px;
}
.agent-findings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
}
.agent-finding {
  min-height: 112px;
  background: rgba(5,5,6,.96);
  padding: 14px;
}
.agent-finding b {
  display: block;
  margin-bottom: 8px;
  color: var(--accent-2);
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.agent-finding p {
  margin: 0;
  color: var(--soft);
  font: 13px/1.55 Inter, ui-sans-serif, system-ui, sans-serif;
}
.agent-security header span { color: #fbbf24; }
.agent-growth header span { color: #67e8f9; }
.agent-next-step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
  border: 1px solid rgba(16,185,129,.38);
  border-radius: 12px;
  background: rgba(16,185,129,.08);
  padding: 16px;
}
.agent-next-step strong {
  flex: 1;
  color: var(--text);
  font: 800 13px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.agent-next-step a {
  border: 1px solid var(--accent);
  border-radius: 8px;
  background: var(--accent);
  color: #03130d;
  padding: 10px 13px;
  font: 900 12px Inter, ui-sans-serif, system-ui, sans-serif;
}
.health-matrix {
  margin-top: 16px;
  border: 1px solid rgba(103,232,249,.24);
  border-radius: 14px;
  background:
    radial-gradient(520px 220px at 100% 0%, rgba(103,232,249,.11), transparent 72%),
    rgba(9,9,11,.96);
  overflow: hidden;
}
.health-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding: 15px;
}
.health-head span {
  display: block;
  color: #67e8f9;
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.health-head strong {
  display: block;
  margin-top: 5px;
  color: var(--text);
  font: 900 18px Inter, ui-sans-serif, system-ui, sans-serif;
}
.health-head i {
  color: var(--muted);
  font-style: normal;
  font: 800 11px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.health-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
}
.health-card {
  display: grid;
  gap: 7px;
  min-height: 118px;
  background: rgba(5,5,6,.96);
  padding: 13px;
}
.health-card b {
  color: var(--text);
  font: 900 11px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.health-card small {
  color: var(--muted);
  font: 11px/1.35 ui-monospace, SFMono-Regular, Consolas, monospace;
  word-break: break-all;
}
.health-card span {
  align-self: end;
  width: max-content;
  border: 1px solid rgba(16,185,129,.35);
  border-radius: 999px;
  background: rgba(16,185,129,.08);
  color: var(--accent-2);
  padding: 5px 8px;
  font: 900 9px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.health-card[data-status="check"] span {
  border-color: rgba(251,191,36,.35);
  background: rgba(251,191,36,.08);
  color: #fbbf24;
}
.status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.status-card { border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); padding: 18px; }
.status-card b { display: block; color: var(--accent-2); margin-bottom: 8px; }
.status-grid article {
  display: grid;
  gap: 10px;
  min-height: 170px;
  background:
    radial-gradient(260px 150px at 85% 0%, rgba(16,185,129,.12), transparent 70%),
    rgba(16,17,19,.8);
}
.status-grid article b {
  color: var(--text);
  font-size: 34px;
  line-height: 1;
}
.status-grid article p { margin: 0; }
.status-led {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 24px rgba(16,185,129,.82);
}
.timeline {
  display: grid;
  gap: 14px;
  padding: 16px 0 90px;
}
.timeline article {
  position: relative;
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  align-items: start;
  background:
    linear-gradient(90deg, rgba(16,185,129,.09), transparent 28%),
    rgba(16,17,19,.78);
}
.timeline article span {
  width: max-content;
  border: 1px solid rgba(16,185,129,.34);
  border-radius: 999px;
  color: var(--accent-2);
  background: rgba(16,185,129,.08);
  padding: 7px 10px;
  font: 900 11px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.timeline article h2 {
  grid-column: 2;
  margin: 0 0 6px;
}
.timeline article p {
  grid-column: 2;
  margin: 0;
}
.surface pre {
  margin: 0;
  padding: 20px;
  overflow: auto;
  color: #d1fae5;
  background:
    linear-gradient(90deg, rgba(16,185,129,.08), rgba(103,232,249,.04)),
    #070809;
  border-radius: 0 0 14px 14px;
  font: 13px/1.75 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.grid-three article .ghost {
  width: max-content;
  margin-top: 10px;
}
.compiler-panel {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(103,232,249,.24);
  border-radius: 12px;
  background:
    radial-gradient(420px 160px at 100% 0%, rgba(103,232,249,.09), transparent 72%),
    rgba(103,232,249,.035);
  padding: 14px;
  margin: 16px 0;
}
.compiler-panel span {
  color: #67e8f9;
  font: 900 10px ui-monospace, SFMono-Regular, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.compiler-panel b {
  color: var(--soft);
  font: 900 13px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.tabs button {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #09090b;
  color: var(--muted);
  padding: 10px 12px;
  font: 800 12px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.tabs button.text-signal-green, .tabs button:hover { border-color: var(--accent); color: var(--accent-2); }
@media (max-width: 900px) {
  .topbar { height: auto; padding: 16px; flex-wrap: wrap; }
  .nav { order: 3; width: 100%; overflow-x: auto; }
  .platform-nav { overflow: visible; gap: 14px; flex-wrap: wrap; }
  .mega-panel {
    left: 0;
    width: min(94vw, 720px);
    transform: translate(0, 10px);
  }
  .nav-item:hover .mega-panel,
  .nav-item:focus-within .mega-panel { transform: translate(0, 0); }
  .mega-grid { grid-template-columns: 1fr; max-height: 72vh; overflow: auto; }
  .mega-grid > div { border-right: 0; border-bottom: 1px solid rgba(63,63,70,.54); }
  .mega-feature { min-height: 180px; }
  .hero, .workflow, .doc-layout, .two-col, .builder-proof-hero { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding: 48px 0; }
  .grid-three, .pricing-grid, .status-grid, .comparison, .scenario-steps, .capability-grid, .site-footer, .alpha-table > div, .command-stack, .command-rail, .api-grid, .proof-grid, .manifest-grid, .judge-strip, .demo-runway, .demo-proof, .demo-proof-grid { grid-template-columns: 1fr; }
  .judge-strip { margin: 0 0 46px; }
  .timeline article { grid-template-columns: 1fr; }
  .timeline article h2, .timeline article p { grid-column: 1; }
  .alpha-table b, .alpha-table span { border-right: 0; border-bottom: 1px solid var(--line); }
  .final-cta { padding: 28px; }
  .copyright { display: grid; gap: 8px; }
  .provider-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-row { grid-template-columns: 1fr; gap: 18px; margin-top: 34px; }
  .visual-suite, .preview-stage { grid-template-columns: 1fr; }
  .mission-strip { grid-template-columns: 1fr; }
  .preview-stage { min-height: auto; }
  .preview-card, .preview-card:nth-child(2), .preview-card:hover { transform: none; }
  .brand-poster img { min-height: 260px; }
  .hero-cockpit { padding: 14px; border-radius: 16px; }
  .cockpit-top, .cockpit-bottom { align-items: flex-start; flex-wrap: wrap; }
  .cockpit-rail, .artifact-stack { grid-template-columns: 1fr; }
  .cockpit-rail a { min-height: auto; }
  .cockpit-intent strong { font-size: 20px; }
  .artifact-window pre { max-height: 220px; overflow: auto; }
  .subpage-hero-art div { position: static; border-radius: 0; border-left: 0; border-right: 0; border-bottom: 0; }
  .subpage-hero-art div { display: grid; }
  .subpage-hero-art b { text-align: left; }
  h1 { font-size: 48px; }
}
