@font-face {
  font-family: "Inter";
  src: url("../fonts/inter.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter.woff2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url("../fonts/space-grotesk.woff2") format("woff2");
  font-weight: 500 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("../fonts/jetbrains-mono.woff2") format("woff2");
  font-weight: 400 500; font-style: normal; font-display: swap;
}

/* AdBid.io public site.
   High-contrast dark terminal aesthetic: midnight, graphite, signal lime,
   electric blue. Tokens first, then components. No remote assets. */

:root {
  color-scheme: dark;

  --midnight: #0b101b;
  --graphite: #131b2a;
  --graphite-2: #0f1623;
  --graphite-3: #1b2736;

  --line: #243247;
  --line-strong: #2b3a52;
  --line-soft: #1a2333;

  --text: #f4f7fa;
  --muted: #a8b3c4;
  --faint: #7c8798;

  --lime: #b8f34d;
  --lime-dim: #8fbf2e;
  --lime-wash: rgba(184, 243, 77, 0.08);
  --blue: #5b8cff;
  --blue-wash: rgba(91, 140, 255, 0.1);
  --amber: #ffc24d;
  --danger: #ff7a6b;
  --ok: #7be0a3;

  --font-sans: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Space Grotesk", "Inter", ui-sans-serif, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --step--1: 0.8125rem;
  --step-0: 1rem;
  --step-1: 1.1875rem;
  --step-2: 1.5rem;
  --step-3: 2rem;
  --step-4: clamp(2.6rem, 5vw, 4.2rem);
  --step-5: clamp(2.8rem, 5.4vw, 4.4rem);

  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 0.75rem;
  --s-4: 1rem;
  --s-5: 1.5rem;
  --s-6: 2rem;
  --s-7: 3rem;
  --s-8: 4.5rem;
  --s-9: 7rem;

  --radius: 2px;
  --radius-lg: 4px;
  --wrap: 1180px;
  --header-h: 64px;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--midnight);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: var(--step-0);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { margin: 0; line-height: 1.1; font-weight: 600; letter-spacing: -0.01em; }
p { margin: 0; }
a { color: var(--blue); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: #9db9ff; }
img, svg { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
::selection { background: var(--lime); color: var(--midnight); }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

.skip { position: absolute; left: -9999px; top: 0; background: var(--lime); color: var(--midnight); padding: 0.6rem 1rem; z-index: 200; }
.skip:focus { left: 1rem; top: 1rem; }

.wrap { width: min(var(--wrap), 100% - 3rem); margin-inline: auto; }
.mono { font-family: var(--font-mono); }
.muted { color: var(--muted); }
.faint { color: var(--faint); }
.small { font-size: var(--step--1); }
.nowrap { white-space: nowrap; }

/* header */
.site-header {
  position: sticky; top: 0; z-index: 60;
  height: var(--header-h);
  display: flex; align-items: center;
  background: rgba(11, 16, 27, 0.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-soft);
}
.site-header .wrap { display: flex; align-items: center; gap: 1.75rem; }

.brand { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; color: var(--text); }
.brand:hover { color: var(--text); }
.brand svg { width: 38px; height: auto; }
.brand .word { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1; }
.brand .sub { display: block; margin-top: 0.22rem; font-family: var(--font-mono); font-size: 0.46rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--faint); line-height: 1; }
.brand .ver { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.14em; color: var(--faint); border-left: 1px solid var(--line-strong); padding-left: 0.55rem; }

.nav { margin-left: auto; display: flex; align-items: center; gap: 1.35rem; }
.nav a { color: var(--muted); text-decoration: none; font-size: 0.86rem; padding: 0.3rem 0; border-bottom: 1px solid transparent; }
.nav a:hover { color: var(--text); }
.nav a[aria-current="page"] { color: var(--text); border-bottom-color: var(--lime); }

.header-cta { display: flex; align-items: center; gap: 0.5rem; }

.nav-toggle { display: none; }

@media (max-width: 1000px) {
  .nav { display: none; position: absolute; top: var(--header-h); left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--midnight); border-bottom: 1px solid var(--line); padding: 0.4rem 1.5rem 1rem; }
  .nav[data-open="true"] { display: flex; }
  .nav a { padding: 0.7rem 0; border-bottom: 1px solid var(--line-soft); }
  .nav-toggle { display: inline-flex; }
  .brand .ver { display: none; }
}

/* buttons */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.66rem 1rem;
  border-radius: var(--radius);
  border: 1px solid transparent;
  font-size: 0.86rem; font-weight: 600;
  text-decoration: none; cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}
.btn svg { width: 14px; height: 14px; }
.btn-lime { background: var(--lime); color: var(--midnight); border-color: var(--lime); }
.btn-lime:hover { background: #cdff6f; border-color: #cdff6f; color: var(--midnight); }
.btn-ghost { border-color: var(--line-strong); color: var(--text); background: transparent; }
.btn-ghost:hover { border-color: var(--lime); color: var(--text); background: var(--lime-wash); }
.btn-blue { border-color: rgba(91, 140, 255, 0.5); color: var(--blue); background: var(--blue-wash); }
.btn-blue:hover { border-color: var(--blue); color: #9db9ff; }
.btn-sm { padding: 0.45rem 0.7rem; font-size: 0.78rem; }

.icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  background: transparent; border: 1px solid var(--line);
  border-radius: var(--radius); color: var(--muted); cursor: pointer;
}
.icon-btn:hover { color: var(--text); border-color: var(--line-strong); }
.icon-btn svg { width: 16px; height: 16px; }

/* hero */
.hero { position: relative; border-bottom: 1px solid var(--line-soft); overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(36, 48, 68, 0.5) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(36, 48, 68, 0.35) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse 80% 70% at 30% 20%, #000 20%, transparent 75%);
  pointer-events: none;
}
.hero .wrap { position: relative; padding: clamp(3.5rem, 8vw, 6.5rem) 0 clamp(3rem, 6vw, 5rem); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }

.eyebrow {
  font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--faint); display: flex; align-items: center; gap: 0.55rem;
}
.eyebrow::before { content: ""; width: 16px; height: 1px; background: var(--lime); }
.eyebrow .tag { color: var(--lime); }

.display {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--step-5);
  line-height: 0.96;
  letter-spacing: -0.035em;
  font-weight: 700;
  margin-top: 1rem;
  text-wrap: balance;
}
.display .hl { color: var(--lime); }
.lede { margin-top: 1.35rem; font-size: clamp(1.02rem, 1.4vw, 1.2rem); color: var(--muted); max-width: 36em; }

.cta-row { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 1.9rem; align-items: center; }

.agent-copy {
  display: grid; gap: 0.35rem;
  margin-top: 1.5rem; padding: 0.9rem 1rem;
  border: 1px dashed var(--line-strong); background: rgba(184, 243, 77, 0.03);
  max-width: 34rem;
}
.agent-copy .label { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--faint); }
.agent-copy .row { display: flex; gap: 0.75rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.agent-copy code { font-size: 0.78rem; color: var(--muted); background: none; border: 0; padding: 0; }

/* terminal panel */
.panel-term {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, var(--graphite) 0%, var(--graphite-2) 100%);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 40px 80px -50px rgba(0, 0, 0, 0.9);
}
.panel-term .bar {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.6rem 0.9rem; border-bottom: 1px solid var(--line);
  font-family: var(--font-mono); font-size: 0.68rem; color: var(--faint);
}
.panel-term .bar .live { margin-left: auto; color: var(--lime); display: inline-flex; align-items: center; gap: 0.35rem; }
.panel-term .body { padding: 1rem 1.1rem 1.15rem; font-family: var(--font-mono); font-size: 0.74rem; line-height: 1.9; color: var(--muted); }
.panel-term .body .k { color: var(--blue); }
.panel-term .body .v { color: var(--text); }
.panel-term .body .ok { color: var(--lime); }
.panel-term .body .warn { color: var(--amber); }
.panel-term .body .dim { color: var(--faint); }
.panel-term .foot { border-top: 1px solid var(--line); padding: 0.55rem 0.9rem; font-family: var(--font-mono); font-size: 0.64rem; color: var(--faint); display: flex; gap: 1rem; flex-wrap: wrap; }
.panel-term .foot b { color: var(--muted); font-weight: 500; }

.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); display: inline-block; }
.dot.blue { background: var(--blue); }
.dot.amber { background: var(--amber); }

/* stat rail */
.stat-rail {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.stat-rail > div { padding: 1rem 1.2rem; border-right: 1px solid var(--line-soft); }
.stat-rail > div:last-child { border-right: 0; }
.stat-rail .n { font-family: var(--font-mono); font-size: 1.05rem; color: var(--text); font-variant-numeric: tabular-nums; }
.stat-rail .n span { color: var(--lime); }
.stat-rail .l { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); margin-top: 0.2rem; }

/* sections */
.section { padding: clamp(3.5rem, 7vw, 6rem) 0; border-top: 1px solid var(--line-soft); }
.section.tight { padding-top: clamp(2.5rem, 5vw, 3.5rem); }
.section-head { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 2rem; align-items: end; margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem); }
.section-head h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.75rem, 3.2vw, 2.5rem); margin-top: 0.65rem; letter-spacing: -0.025em; text-wrap: balance; }
.section-head .sub { color: var(--muted); max-width: 42em; }

.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); border: 1px solid var(--line); }
.card { background: var(--midnight); padding: 1.35rem 1.3rem 1.5rem; min-width: 0; }
.card:hover { background: var(--graphite-2); }
.card .tag { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lime); }
.card h3 { margin-top: 0.7rem; font-size: 1rem; }
.card p { margin-top: 0.45rem; color: var(--muted); font-size: 0.88rem; }
.card .more { display: inline-block; margin-top: 0.9rem; font-size: 0.8rem; text-decoration: none; color: var(--blue); }

.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); border: 1px solid var(--line); }
.step { background: var(--graphite-2); padding: 1.2rem 1.15rem 1.4rem; min-width: 0; }
.step .n { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.14em; color: var(--blue); }
.step h3 { margin-top: 0.8rem; font-size: 0.98rem; }
.step p { margin-top: 0.4rem; color: var(--muted); font-size: 0.85rem; }

/* state pills */
.states { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.pill {
  font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.08em;
  padding: 0.28rem 0.55rem; border: 1px solid var(--line-strong); border-radius: 2px; color: var(--muted);
  white-space: nowrap;
}
.pill.advisory { color: var(--muted); }
.pill.draft { color: var(--blue); border-color: rgba(91, 140, 255, 0.4); }
.pill.awaiting { color: var(--amber); border-color: rgba(240, 180, 90, 0.4); }
.pill.approved { color: var(--ok); border-color: rgba(123, 224, 163, 0.4); }
.pill.live { color: var(--midnight); background: var(--lime); border-color: var(--lime); }
.pill.paused { color: var(--amber); }
.pill.failed { color: var(--danger); border-color: rgba(255, 122, 122, 0.4); }
.pill.settling { color: var(--blue); }
.pill.closed { color: var(--faint); }

/* tables */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); }
table.data { width: 100%; border-collapse: collapse; font-size: 0.84rem; }
table.data th, table.data td { text-align: left; padding: 0.65rem 0.85rem; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
table.data th { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); font-weight: 500; background: var(--graphite-2); border-bottom-color: var(--line); }
table.data td { color: var(--muted); }
table.data td:first-child { color: var(--text); }
table.data tr:last-child td { border-bottom: 0; }
table.data tr:hover td { background: rgba(91, 140, 255, 0.04); }
table.data .num { font-variant-numeric: tabular-nums; font-family: var(--font-mono); }

/* code */
.code { margin-top: 1.1rem; border: 1px solid var(--line); background: var(--graphite-2); border-radius: var(--radius); overflow: hidden; }
.code-head { display: flex; align-items: center; gap: 0.6rem; padding: 0.45rem 0.75rem; border-bottom: 1px solid var(--line-soft); font-family: var(--font-mono); font-size: 0.64rem; color: var(--faint); }
.code-head .lang { color: var(--lime); }
.code-head button { margin-left: auto; background: transparent; border: 1px solid var(--line); color: var(--faint); font-family: var(--font-mono); font-size: 0.6rem; padding: 0.18rem 0.4rem; border-radius: 2px; cursor: pointer; }
.code-head button:hover { color: var(--text); border-color: var(--line-strong); }
.code pre { margin: 0; padding: 0.85rem 0.95rem; overflow-x: auto; font-family: var(--font-mono); font-size: 0.76rem; line-height: 1.75; color: var(--text); }
.code .c { color: var(--faint); }
.code .k { color: var(--blue); }
.code .s { color: var(--lime); }
.code .n { color: var(--amber); }

code { font-family: var(--font-mono); font-size: 0.86em; color: var(--text); background: var(--graphite-2); border: 1px solid var(--line-soft); padding: 0.08em 0.3em; border-radius: 2px; }
.code code { background: none; border: 0; padding: 0; }

/* notes */
.note { border-left: 2px solid var(--lime); background: var(--lime-wash); padding: 0.8rem 1rem; color: var(--muted); font-size: 0.88rem; margin-top: 1.25rem; }
.note.blue { border-color: var(--blue); background: var(--blue-wash); }
.note.warn { border-color: var(--amber); background: rgba(240, 180, 90, 0.06); }
.note b { color: var(--text); font-weight: 600; }

/* split */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.prose p { color: var(--muted); margin-top: 0.95rem; }
.prose p:first-child { margin-top: 0; }
.prose h3 { margin-top: 1.6rem; font-size: 1rem; }
.prose ul { margin: 0.9rem 0 0; padding-left: 1.1rem; color: var(--muted); }
.prose li { margin-top: 0.4rem; }
.prose li::marker { color: var(--faint); }
.prose strong { color: var(--text); font-weight: 600; }

.panel { border: 1px solid var(--line); background: var(--graphite-2); padding: 1.2rem; border-radius: var(--radius); }
.panel h3 { font-size: 0.92rem; }
.panel + .panel { margin-top: 0.75rem; }
.kv { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 0.35rem 1rem; font-size: 0.85rem; margin-top: 0.8rem; }
.kv dt { font-family: var(--font-mono); font-size: 0.64rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--faint); padding-top: 0.15rem; }
.kv dd { margin: 0; color: var(--muted); }

/* docs */
.doc-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); padding: clamp(2.5rem, 5vw, 4rem) 0 5rem; }
.doc-side { position: sticky; top: calc(var(--header-h) + 1.5rem); align-self: start; }
.doc-side .label { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--faint); }
.doc-side nav { margin-top: 0.6rem; display: flex; flex-direction: column; }
.doc-side a { color: var(--muted); text-decoration: none; font-size: 0.84rem; padding: 0.32rem 0; border-left: 1px solid var(--line); padding-left: 0.8rem; }
.doc-side a:hover { color: var(--text); }
.doc-side a[aria-current="page"] { color: var(--lime); border-left-color: var(--lime); }
.doc-body { max-width: 72ch; min-width: 0; }
.doc-body h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.9rem, 3.8vw, 2.7rem); letter-spacing: -0.03em; margin-top: 0.5rem; }
.doc-body h2 { font-family: var(--font-display); font-weight: 700; margin-top: 2.6rem; font-size: 1.25rem; padding-top: 0.35rem; border-top: 1px solid var(--line-soft); }
.doc-body h3 { margin-top: 1.7rem; font-size: 1rem; }
.doc-body p { margin-top: 0.9rem; color: var(--muted); }
.doc-body ul, .doc-body ol { margin: 0.9rem 0 0; padding-left: 1.15rem; color: var(--muted); }
.doc-body li { margin-top: 0.4rem; }
.doc-body li::marker { color: var(--faint); }
.doc-body .lead { font-size: 1.06rem; color: var(--text); }
.doc-body strong { color: var(--text); }

.pager { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: 0.85rem; }
.pager a { text-decoration: none; }

/* cta band */
.cta-band { border-top: 1px solid var(--line); padding: clamp(2.75rem, 5vw, 4rem) 0; background: linear-gradient(180deg, rgba(184, 243, 77, 0.03), transparent); }
.cta-band .inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.cta-band h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.2rem); letter-spacing: -0.02em; }
.cta-band p { color: var(--muted); margin-top: 0.5rem; max-width: 44em; }

/* footer */
.site-footer { border-top: 1px solid var(--line); background: var(--graphite-2); padding: 3rem 0 1.75rem; }
.foot-grid { display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 1.75rem; }
.foot-grid h4 { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--faint); font-weight: 500; }
.foot-grid ul { list-style: none; margin: 0.7rem 0 0; padding: 0; }
.foot-grid li { margin-top: 0.4rem; }
.foot-grid a { color: var(--muted); text-decoration: none; font-size: 0.84rem; }
.foot-grid a:hover { color: var(--text); }
.foot-brand p { margin-top: 0.7rem; color: var(--faint); font-size: 0.82rem; max-width: 30em; }
.foot-bottom { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: space-between; margin-top: 2.25rem; padding-top: 1.1rem; border-top: 1px solid var(--line-soft); font-family: var(--font-mono); font-size: 0.64rem; color: var(--faint); }

/* badge */
.badge { display: inline-flex; align-items: center; gap: 0.35rem; font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; border: 1px solid var(--line-strong); color: var(--muted); padding: 0.2rem 0.5rem; border-radius: 2px; }
.badge.lime { border-color: rgba(184, 243, 77, 0.4); color: var(--lime); }
.badge.blue { border-color: rgba(91, 140, 255, 0.4); color: var(--blue); }
.badge.amber { border-color: rgba(240, 180, 90, 0.4); color: var(--amber); }

/* forms */
.form { display: grid; gap: 0.9rem; margin-top: 1.25rem; max-width: 30rem; }
.field { display: grid; gap: 0.3rem; }
.field label { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }
.field input, .field select, .field textarea {
  background: var(--graphite-2); border: 1px solid var(--line-strong); color: var(--text);
  padding: 0.6rem 0.7rem; font: inherit; font-size: 0.9rem; border-radius: 2px;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--lime); outline-offset: 1px; border-color: var(--lime); }
.field .hint { color: var(--faint); font-size: 0.75rem; }
.form-status { font-size: 0.85rem; color: var(--lime); min-height: 1.2em; }
.form-status.error { color: var(--danger); }

@media (max-width: 900px) {
  .hero-grid, .split, .section-head { grid-template-columns: minmax(0, 1fr); }
  .section-head { align-items: start; }
  .cards { grid-template-columns: minmax(0, 1fr); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-rail { grid-template-columns: repeat(2, 1fr); }
  .stat-rail > div:nth-child(2) { border-right: 0; }
  .stat-rail > div:nth-child(3), .stat-rail > div:nth-child(4) { border-top: 1px solid var(--line-soft); }
  .doc-layout { grid-template-columns: minmax(0, 1fr); padding-top: 2rem; }
  .doc-side { position: static; }
  .doc-side nav { flex-direction: row; flex-wrap: wrap; gap: 0.25rem 1.1rem; }
  .doc-side a { border-left: 0; padding-left: 0; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .wrap { width: min(var(--wrap), 100% - 2rem); }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .foot-grid { grid-template-columns: 1fr; }
  .kv { grid-template-columns: 1fr; }
  .header-cta .btn-ghost { display: none; }
}

/* breadcrumbs */
.crumbs {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem;
  padding: 0.9rem 0 0;
  font-family: var(--font-mono); font-size: 0.64rem; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--faint);
}
.crumbs a { color: var(--faint); text-decoration: none; }
.crumbs a:hover { color: var(--text); }
.crumbs .sep { color: var(--line-strong); }
.crumbs [aria-current] { color: var(--muted); }

/* Brand status language: glyph + label, never colour alone */
.pill::before { margin-right: 0.35rem; }
.pill.advisory::before { content: "◇"; }
.pill.draft::before { content: "◇"; }
.pill.awaiting::before { content: "◔"; }
.pill.approved::before { content: "✓"; }
.pill.live::before { content: "▶"; }
.pill.paused::before { content: "‖"; }
.pill.failed::before { content: "✕"; }
.pill.settling::before { content: "◔"; }
.pill.closed::before { content: "✓"; }

.brand .lockup { display: flex; flex-direction: column; }
@media (max-width: 1000px) { .brand .sub { display: none; } }
