/* ================================================================
 * leancosts — landing page
 * Editorial × terminal. Bone/ink rhythm. Newsreader / Geist / Geist Mono.
 * ============================================================== */

/* --- TOKENS -------------------------------------------------- */
:root {
  --ink:        #0E0C09;
  --ink-2:      #181410;
  --ink-3:      #25201A;
  --bone:       #F1ECDF;
  --bone-2:     #E6DFCD;
  --bone-3:     #D9D1BD;
  --lime:       #C8FF3D;
  --lime-2:     #B4E83A;
  --amber:      #E89A00;
  --rust:       #C24E2C;

  --rule:       rgba(241, 236, 223, 0.16);
  --rule-2:     rgba(241, 236, 223, 0.08);
  --rule-ink:   rgba(14, 12, 9, 0.14);
  --rule-ink-2: rgba(14, 12, 9, 0.06);

  --dim-bone:   #8b877f;
  --dim-bone-2: #5d5a54;
  --dim-ink:    #5d5a54;
  --dim-ink-2: #847f74;

  --display:    "Newsreader", "Iowan Old Style", Georgia, serif;
  --body:       "Geist", -apple-system, BlinkMacSystemFont, sans-serif;
  --mono:       "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --ease:       cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out:   cubic-bezier(0.22, 1, 0.36, 1);
  --reveal-d:   720ms;

  --maxw:       1440px;
  --pad:        clamp(20px, 4vw, 48px);

  --section-y:  clamp(80px, 14vh, 160px);
  --section-y-tight: clamp(56px, 9vh, 96px);

  /* Hardware accel hint for animation surfaces */
  --gpu:        translateZ(0);
}

/* --- RESET --------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--bone);
  font-family: var(--body);
  font-feature-settings: "tnum" 1, "ss01" 1, "cv11" 1;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
button { font: inherit; cursor: pointer; background: none; border: 0; color: inherit; padding: 0; }
input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }

/* --- GRAIN --------------------------------------------------- */
.grain {
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
  background-image: url("grain.png");
  background-size: 256px 256px;
  opacity: 0.05;
  mix-blend-mode: overlay;
  will-change: opacity;
}

/* --- SKIP LINK ----------------------------------------------- */
.skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  background: var(--lime);
  color: var(--ink);
  padding: 10px 14px;
  font-family: var(--mono);
  font-size: 12px;
  z-index: 200;
  transition: top 200ms var(--ease);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.skip-link:focus { top: 16px; }

/* --- FOCUS RING ---------------------------------------------- */
:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 3px;
  border-radius: 2px;
}
section[data-ground="bone"] :focus-visible { outline-color: var(--ink); }

/* --- REDUCED MOTION ------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important;
  }
}

/* --- CONTAINER ----------------------------------------------- */
.container {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--pad);
}

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

/* --- TYPOGRAPHY ---------------------------------------------- */
.display {
  font-family: var(--display);
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 0.96;
  font-feature-settings: "ss01" 1, "ss02" 1;
}
.display em {
  font-style: italic;
  font-weight: 300;
  color: var(--lime);
}
[data-ground="bone"] .display em { color: var(--ink); border-bottom: 4px solid var(--lime); padding-bottom: 0.04em; }

.eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lime);
  margin: 0;
}
.eyebrow--ink { color: var(--ink); opacity: 0.7; }
.eyebrow--lime { color: var(--lime); }

.mono {
  font-family: var(--mono);
  font-feature-settings: "tnum" 1;
}

.dim { color: var(--dim-bone); }
[data-ground="bone"] .dim { color: var(--dim-ink); }

/* --- STATUS DOT ---------------------------------------------- */
.status-dot {
  display: inline-block;
  width: 6px; height: 6px;
  background: currentColor;
  border-radius: 50%;
  vertical-align: middle;
  animation: dot-pulse 2.4s var(--ease) infinite;
}
.status-dot--lime { background: var(--lime); color: var(--lime); }
@keyframes dot-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.7); }
}

/* --- UTILITY BAR --------------------------------------------- */
.utility {
  background: var(--ink);
  border-bottom: 1px solid var(--rule-2);
  height: 36px;
  position: relative;
  z-index: 50;
}
.utility__row {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bone);
}
.utility__left, .utility__right { display: flex; align-items: center; gap: 14px; }
.utility__link { color: var(--dim-bone); }
.utility__link:hover { color: var(--lime); }

/* --- NAV ----------------------------------------------------- */
.nav {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(14, 12, 9, 0.86);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid var(--rule-2);
  color: var(--bone);
  transition: background 320ms var(--ease), border-color 320ms var(--ease);
}
.nav.is-scrolled {
  background: rgba(14, 12, 9, 0.96);
  border-bottom-color: var(--rule);
}
.nav__row {
  height: 68px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 40px;
  transition: height 280ms var(--ease);
}
.nav.is-scrolled .nav__row { height: 56px; }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--bone);
}
.brand__mark {
  width: 24px; height: 24px;
  display: inline-grid;
  place-items: center;
  color: var(--lime);
  animation: brand-rotate 36s linear infinite;
  will-change: transform;
}
@keyframes brand-rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.brand__word {
  font-family: var(--mono);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.01em;
}
.brand__tag {
  font-family: var(--mono);
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-left: 8px;
  padding-left: 10px;
  border-left: 1px solid currentColor;
  opacity: 0.55;
}
.brand__tag-name {
  font-weight: 600;
  letter-spacing: 0.12em;
}

.nav__links {
  display: flex;
  gap: 28px;
  justify-content: center;
  font-size: 13px;
}

.nav__toggle {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--rule);
  border-radius: 8px;
  background: transparent;
  color: var(--bone);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 160ms var(--ease), border-color 160ms var(--ease);
}
.nav__toggle:hover { background: rgba(255, 255, 255, 0.04); border-color: var(--bone); }
.nav__toggle:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; background: rgba(255, 255, 255, 0.04); border-color: var(--bone); }
.nav__toggle[aria-expanded="true"] { background: rgba(184, 232, 58, 0.12); border-color: var(--lime); color: var(--lime); }

.nav__cta { display: inline-flex; align-items: center; gap: 10px; }

.nav__mobile {
  display: none;
  border-top: 1px solid var(--rule);
  background: rgba(14, 12, 9, 0.96);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}
.nav__mobile[hidden] { display: none; }
.nav__mobile-list {
  list-style: none;
  margin: 0;
  padding: 8px var(--pad);
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-width: var(--maxw);
  margin-inline: auto;
}
.nav__mobile-list a {
  display: block;
  padding: 14px 4px;
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: 0.06em;
  color: var(--bone);
  border-bottom: 1px solid var(--rule);
}
.nav__mobile-list li:last-child a { border-bottom: 0; }
.nav__mobile-list a:hover,
.nav__mobile-list a:focus-visible { color: var(--lime); }
.nav__links a {
  position: relative;
  padding: 6px 0;
  color: var(--bone);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.06em;
}
.nav__links a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--lime);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 360ms var(--ease);
}
.nav__links a:hover::after,
.nav__links a:focus-visible::after { transform: scaleX(1); }

.nav__cta { display: flex; align-items: center; gap: 16px; }

/* --- BUTTONS ------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 13px 22px;
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid currentColor;
  transition: transform 240ms var(--ease), background 240ms var(--ease), color 240ms var(--ease), border-color 240ms var(--ease);
  position: relative;
  isolation: isolate;
}
.btn--lg { padding: 16px 28px; font-size: 13px; }
.btn__arrow {
  display: inline-block;
  transition: transform 240ms var(--ease);
}
.btn:hover .btn__arrow { transform: translateX(4px); }

.btn--primary {
  background: var(--lime);
  color: var(--ink);
  border-color: var(--lime);
}
.btn--primary:hover {
  background: var(--bone);
  border-color: var(--bone);
  color: var(--ink);
}
.btn--primary:active { transform: translateY(1px) scale(0.99); }

.btn--ghost {
  background: transparent;
  color: var(--bone);
  border-color: var(--rule);
}
[data-ground="bone"] .btn--ghost { color: var(--ink); border-color: var(--rule-ink); }
.btn--ghost:hover {
  background: var(--bone);
  color: var(--ink);
  border-color: var(--bone);
}
[data-ground="bone"] .btn--ghost:hover {
  background: var(--ink);
  color: var(--bone);
  border-color: var(--ink);
}

.btn--cta {
  background: var(--lime);
  color: var(--ink);
  border-color: var(--lime);
  width: 100%;
  padding: 18px;
  justify-content: center;
  font-size: 13px;
}
.btn--cta:hover { background: var(--ink); color: var(--lime); border-color: var(--ink); }

.btn--magnetic { will-change: transform; }

/* --- STREAM TICKER ------------------------------------------- */
.stream {
  position: relative;
  background: var(--ink);
  border-bottom: 1px solid var(--rule);
  height: 44px;
  overflow: hidden;
  display: flex;
  align-items: center;
  z-index: 30;
}
.stream__label {
  position: absolute;
  left: var(--pad);
  z-index: 2;
  background: var(--ink);
  padding-right: 20px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lime);
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 20px 0 22px var(--ink);
}
.stream__track {
  display: flex;
  flex-shrink: 0;
  padding-left: 180px;
  animation: ticker-roll 78s linear infinite;
  will-change: transform;
}
.stream__group {
  display: flex;
  gap: 60px;
  padding-right: 60px;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--dim-bone);
  white-space: nowrap;
}
.stream__group span { display: inline-flex; align-items: center; gap: 8px; }
.stream__group span::before {
  content: "▸";
  color: var(--lime);
  font-size: 10px;
}
.stream__group strong {
  color: var(--bone);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.stream__group em {
  color: var(--lime);
  font-style: normal;
  font-weight: 500;
}
.stream:hover .stream__track { animation-play-state: paused; }
@keyframes ticker-roll {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}

/* --- HERO ---------------------------------------------------- */
.hero {
  background: var(--ink);
  padding-block: clamp(56px, 10vh, 120px) clamp(80px, 14vh, 160px);
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: -10%;
  background:
    radial-gradient(60% 50% at 80% 30%, rgba(200, 255, 61, 0.06), transparent 70%),
    radial-gradient(40% 35% at 10% 80%, rgba(232, 154, 0, 0.05), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
}

.hero__title {
  font-size: clamp(40px, 6.4vw, 92px);
  margin: 24px 0 36px;
  max-width: 18ch;
}
.hero__title em {
  font-style: italic;
  color: var(--lime);
  font-weight: 300;
}
.hero__sum {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  border-bottom: 4px solid var(--lime);
  padding-bottom: 0.04em;
  color: var(--bone);
}

.hero__sub {
  font-size: clamp(15px, 1.18vw, 18px);
  color: var(--dim-bone);
  max-width: 56ch;
  margin: 0 0 36px;
  line-height: 1.6;
}
.hero__sub strong {
  color: var(--bone);
  font-family: var(--mono);
  font-weight: 600;
  font-size: 0.92em;
  letter-spacing: 0.02em;
}

.hero__count {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin: 0 0 28px;
  padding: 10px 16px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dim-bone);
  width: max-content;
  max-width: 100%;
}
.hero__count strong { color: var(--lime); font-weight: 600; letter-spacing: 0.14em; }
.hero__count-total { padding-left: 14px; border-left: 1px solid var(--rule); color: var(--bone); font-weight: 500; }

.hero__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 28px;
  margin-bottom: 56px;
}
.hero__link {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dim-bone);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--rule-2);
  padding-bottom: 4px;
  transition: color 240ms var(--ease), border-color 240ms var(--ease);
}
.hero__link:hover { color: var(--bone); border-color: var(--bone); }

.hero__trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule);
}
.hero__trust > div {
  padding: 18px 20px 0 0;
  border-right: 1px solid var(--rule);
}
.hero__trust > div:last-child { border-right: 0; padding-right: 0; }
.hero__trust dt {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lime);
  margin: 0 0 6px;
}
.hero__trust dd {
  margin: 0;
  font-size: 13px;
  color: var(--dim-bone);
  line-height: 1.5;
}

/* --- HERO CONSOLE ------------------------------------------- */
.hero__console { width: 100%; }
.console {
  background: var(--bone);
  color: var(--ink);
  border-radius: 6px;
  overflow: hidden;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.04) inset,
    0 36px 70px -28px rgba(0, 0, 0, 0.6),
    0 8px 24px -14px rgba(0, 0, 0, 0.4);
  border: 1px solid var(--rule-ink);
  display: flex;
  flex-direction: column;
}
.console__chrome {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  background: var(--bone-2);
  border-bottom: 1px solid var(--rule-ink);
}
.console__dots {
  display: inline-flex;
  gap: 6px;
}
.console__dots i {
  display: block;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--rule-ink);
}
.console__dots i:first-child { background: rgba(232, 154, 0, 0.55); }
.console__dots i:nth-child(2) { background: rgba(232, 154, 0, 0.35); }
.console__title {
  flex: 1;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--dim-ink);
  letter-spacing: 0.04em;
  text-align: center;
}
.console__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  color: var(--ink);
  text-transform: uppercase;
}

.console__feed {
  min-height: 320px;
  max-height: 340px;
  padding: 18px 20px;
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--ink);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
}
.console__line {
  display: grid;
  grid-template-columns: 52px 70px 1fr auto;
  gap: 12px;
  align-items: baseline;
  opacity: 0;
  transform: translateY(8px);
  animation: line-in 480ms var(--ease) forwards;
}
@keyframes line-in {
  to { opacity: 1; transform: translateY(0); }
}
.console__line--fade { animation: line-out 320ms var(--ease) forwards; }
@keyframes line-out {
  to { opacity: 0; transform: translateY(-4px); }
}
.console__line time {
  color: var(--dim-ink-2);
  font-size: 10.5px;
  letter-spacing: 0.06em;
}
.console__line .agent {
  color: var(--ink);
  font-weight: 600;
  letter-spacing: 0.06em;
  font-size: 11px;
  text-transform: uppercase;
}
.console__line .msg {
  color: var(--ink);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.console__line .impact {
  color: var(--ink);
  font-weight: 600;
  font-size: 11.5px;
}
.console__line[data-kind="found"] .impact { color: var(--ink); border-bottom: 2px solid var(--lime); padding-bottom: 1px; }
.console__line[data-kind="cr"]    .impact { color: var(--ink); }
.console__line[data-kind="cr"]    .msg::before { content: "✦ "; color: var(--lime); }
.console__line[data-kind="scan"]  .msg { color: var(--dim-ink); }
.console__line[data-kind="approved"] .impact { color: var(--ink); background: var(--lime); padding: 2px 6px; border-radius: 999px; font-size: 10px; letter-spacing: 0.08em; }

.console__footer {
  border-top: 1px solid var(--rule-ink);
  background: var(--bone-2);
  padding: 16px 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.console__metric { display: flex; flex-direction: column; gap: 4px; }
.console__caption {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dim-ink);
}
.console__value {
  font-family: var(--display);
  font-size: 24px;
  font-weight: 300;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

/* --- SQUADRON ------------------------------------------------ */
.squadron {
  background: var(--ink);
  padding-block: var(--section-y);
  border-top: 1px solid var(--rule);
  position: relative;
  overflow: hidden;
}
.squadron::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(40% 30% at 50% 0%, rgba(200, 255, 61, 0.05), transparent 70%);
  pointer-events: none;
}
.squadron__header {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(32px, 6vw, 96px);
  align-items: end;
  margin-bottom: 72px;
  position: relative;
}
.squadron__title {
  font-size: clamp(34px, 5.4vw, 72px);
  margin: 16px 0 0;
  max-width: 16ch;
}
.squadron__intro {
  font-size: clamp(15px, 1.1vw, 17px);
  color: var(--dim-bone);
  max-width: 56ch;
  margin: 0;
  line-height: 1.65;
}

.squadron__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
  position: relative;
}

/* Agent card */
.agent {
  background: var(--ink);
  padding: 32px 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: relative;
  isolation: isolate;
  transition: background 360ms var(--ease);
  overflow: hidden;
}
.agent::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(60% 50% at 50% 0%, rgba(200, 255, 61, 0.04), transparent 70%);
  opacity: 0;
  transition: opacity 480ms var(--ease);
}
.agent:hover { background: var(--ink-2); }
.agent:hover::before { opacity: 1; }

.agent__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding-bottom: 4px;
}
.agent__glyph {
  color: var(--lime);
  flex: 0 0 32px;
  display: inline-grid;
  place-items: center;
}
.agent:hover .agent__glyph { animation: glyph-spin 1.2s var(--ease); }
@keyframes glyph-spin {
  from { transform: rotate(0); }
  to { transform: rotate(360deg); }
}
.agent__name {
  font-family: var(--mono);
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.12em;
  margin: 0;
  color: var(--bone);
}
.agent__domain {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dim-bone);
  margin: 4px 0 0;
}

.agent__bio {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--bone);
  margin: 0;
  max-width: 38ch;
}

.agent__heuristics {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--rule-2);
}
.agent__heuristics li {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  color: var(--dim-bone);
  padding-left: 14px;
  position: relative;
}
.agent__heuristics li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: var(--lime);
}

.agent__live {
  padding: 12px 0;
  border-top: 1px solid var(--rule-2);
  border-bottom: 1px solid var(--rule-2);
}
.agent__live-label {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lime);
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.agent__live-label::before {
  content: "";
  display: inline-block;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--lime);
  animation: dot-pulse 1.6s var(--ease) infinite;
}
.agent__live-text {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--bone);
  margin: 0;
  min-height: 1.2em;
  position: relative;
}
.agent__live-text::after {
  content: "▌";
  color: var(--lime);
  margin-left: 2px;
  animation: blink 1.1s steps(1) infinite;
}
@keyframes blink {
  50% { opacity: 0; }
}

.agent__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
}
.agent__metric-label {
  display: block;
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dim-bone);
  margin-bottom: 4px;
}
.agent__metric-value {
  display: block;
  font-family: var(--display);
  font-size: 22px;
  font-weight: 300;
  color: var(--bone);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

/* Featured agent — MUSE, full-row span at the bottom of the squadron */
.agent--featured {
  grid-column: 1 / -1;
  background: var(--ink-2);
  padding: 40px 44px;
  display: grid;
  grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.6fr) minmax(240px, 0.85fr);
  grid-template-areas:
    "badge badge badge"
    "head  main  aside";
  gap: 18px 44px;
  align-items: start;
  position: relative;
  overflow: hidden;
}
.agent--featured::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--lime);
}
.agent--featured::after {
  content: "MUSE";
  position: absolute;
  right: -8px;
  bottom: -32px;
  font-family: var(--display);
  font-style: italic;
  font-size: 220px;
  font-weight: 200;
  color: rgba(200, 255, 61, 0.04);
  pointer-events: none;
  line-height: 1;
  letter-spacing: -0.04em;
}
.agent--featured:hover { background: var(--ink-2); }
.agent--featured:hover::before { background: var(--lime); }
.agent--featured:hover .agent__glyph { animation: none; }

.agent__badge {
  grid-area: badge;
  justify-self: start;
  background: var(--lime);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 5px 10px;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

.agent--featured .agent__head {
  grid-area: head;
  padding: 0;
  align-self: start;
  position: relative;
  z-index: 1;
}
.agent--featured .agent__main {
  grid-area: main;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 1;
}
.agent--featured .agent__aside {
  grid-area: aside;
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: relative;
  z-index: 1;
}
.agent--featured .agent__bio {
  font-size: 15.5px;
  max-width: 58ch;
  margin: 0;
}
.agent--featured .agent__heuristics {
  border-top: 0;
  padding-top: 8px;
  border-top: 1px solid var(--rule-2);
}
.agent--featured .agent__heuristics li code {
  font-family: var(--mono);
  font-size: 10.5px;
  background: var(--ink);
  color: var(--bone);
  padding: 1px 5px;
  border-radius: 2px;
  letter-spacing: 0.02em;
}
.agent--featured .agent__live { border: 0; padding: 0; }
.agent--featured .agent__metrics { margin-top: 0; }

.agent__vendors {
  display: flex;
  flex-wrap: wrap;
  gap: 0 14px;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  color: var(--dim-bone);
  margin: 4px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--rule-2);
}
.agent__vendors span {
  display: inline-flex;
  align-items: center;
  padding: 4px 0;
  position: relative;
}
.agent__vendors span:not(:last-child)::after {
  content: "·";
  position: absolute;
  right: -10px;
  color: var(--lime);
  opacity: 0.6;
}

.squadron__intro-em {
  font-family: var(--mono);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--lime);
}

.squadron__footnote {
  margin: 56px 0 0;
  font-size: 13px;
  color: var(--dim-bone);
  max-width: 80ch;
  border-top: 1px solid var(--rule);
  padding-top: 24px;
}
.squadron__footnote strong {
  color: var(--bone);
  font-family: var(--mono);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.squadron__footnote .mono { color: var(--lime); margin-right: 6px; }

/* --- THE LOOP ------------------------------------------------ */
.loop {
  background: var(--bone);
  color: var(--ink);
  padding-block: var(--section-y);
}
.loop__header {
  max-width: 760px;
  margin-bottom: 64px;
}
.loop__title {
  font-size: clamp(34px, 5.4vw, 76px);
  margin: 16px 0 24px;
}
.loop__title em { font-style: italic; }
.loop__intro {
  font-size: clamp(15px, 1.1vw, 17px);
  color: var(--dim-ink);
  max-width: 60ch;
  margin: 0;
}

.loop__steps {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule-ink);
  border-bottom: 1px solid var(--rule-ink);
  position: relative;
}
.loop__steps::before {
  content: "";
  position: absolute;
  top: 60px;
  left: 0; right: 0;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--rule-ink) 0 8px, transparent 8px 16px);
  z-index: 0;
}
.loop__step {
  padding: 30px 20px 28px;
  border-right: 1px solid var(--rule-ink);
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 1;
  background: var(--bone);
  transition: background 320ms var(--ease);
}
.loop__step:last-child { border-right: 0; }
.loop__step:hover { background: var(--bone-2); }

.loop__num {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--ink);
  background: var(--lime);
  padding: 4px 8px;
  align-self: flex-start;
  font-weight: 600;
}
.loop__step--human .loop__num {
  background: var(--ink);
  color: var(--lime);
}
.loop__step-title {
  font-family: var(--display);
  font-size: 22px;
  font-weight: 300;
  margin: 6px 0 4px;
  letter-spacing: -0.02em;
  line-height: 1.05;
}
.loop__step--human .loop__step-title { color: var(--ink); font-style: italic; }
.loop__step p {
  font-size: 13px;
  line-height: 1.5;
  color: var(--dim-ink);
  margin: 0;
}
.loop__meta {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.06em;
  color: var(--dim-ink-2);
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--rule-ink-2);
}

.loop__trust {
  margin: 56px 0 0;
  font-size: 13px;
  color: var(--dim-ink);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  line-height: 1.7;
}
.loop__rung {
  display: inline-block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  background: var(--ink);
  color: var(--bone);
  padding: 5px 10px;
  margin: 0 2px;
}

/* --- NUMBERS ------------------------------------------------- */
.numbers {
  background: var(--ink);
  padding-block: var(--section-y-tight);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.numbers__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-left: 1px solid var(--rule);
}
.numbers__cell {
  padding: 28px 28px 28px;
  border-right: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.numbers__caption {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lime);
  margin: 0 0 8px;
}
.numbers__value {
  font-size: clamp(36px, 5vw, 64px);
  font-variant-numeric: tabular-nums;
  margin: 0 0 8px;
}
.numbers__sub {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--dim-bone);
  margin: 0;
  letter-spacing: 0.02em;
}

/* --- PROOF (variance, anomaly, CR, unit) --------------------- */
.proof {
  background: var(--bone);
  color: var(--ink);
  padding-block: var(--section-y);
}
.proof__row {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(40px, 7vw, 96px);
  align-items: center;
  padding-block: clamp(48px, 8vh, 96px);
  border-top: 1px solid var(--rule-ink);
}
.proof__row:last-child { border-bottom: 1px solid var(--rule-ink); }
.proof__row--reversed .proof__copy { order: 2; }
.proof__row--reversed .proof__figure { order: 1; }

.proof__title {
  font-size: clamp(28px, 3.8vw, 52px);
  margin: 16px 0 24px;
  max-width: 18ch;
  letter-spacing: -0.02em;
}
.proof__body {
  font-size: clamp(15px, 1.1vw, 17px);
  color: var(--dim-ink);
  margin: 0 0 18px;
  max-width: 54ch;
  line-height: 1.65;
}
.proof__attr {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--ink);
  margin: 0;
}
.proof__attr .mono { color: var(--lime); margin-right: 6px; opacity: 1; }
[data-ground="bone"] .proof__attr .mono { color: var(--dim-ink); opacity: 1; }

.proof__figure {
  margin: 0;
}
.proof__caption {
  margin-top: 14px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dim-ink);
}

.pvm, .chart {
  background: var(--bone);
  border: 1px solid var(--rule-ink);
  border-radius: 4px;
  padding: 22px;
  position: relative;
}
.pvm::before, .chart::before {
  content: "";
  position: absolute;
  top: 14px; left: 14px;
  width: 8px; height: 8px;
  background: var(--lime);
  border-radius: 50%;
}

/* CR Card mockup */
.cr-card {
  background: var(--bone);
  border: 1px solid var(--rule-ink);
  border-radius: 4px;
  padding: 24px 24px 18px;
  font-family: var(--body);
  color: var(--ink);
}
.cr-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dim-ink);
  border-bottom: 1px solid var(--rule-ink);
  padding-bottom: 12px;
}
.cr-card__id { color: var(--ink); font-weight: 600; }
.cr-card__status {
  background: var(--lime);
  color: var(--ink);
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 9.5px;
  font-weight: 600;
}
.cr-card__title {
  font-family: var(--display);
  font-size: 22px;
  font-weight: 300;
  margin: 18px 0 14px;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.cr-card__why {
  font-size: 13px;
  line-height: 1.55;
  color: var(--dim-ink);
  margin: 0 0 18px;
}
.cr-card__why strong { color: var(--ink); font-weight: 600; }
.cr-card__metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 24px;
  margin: 0 0 18px;
  padding: 14px 0;
  border-top: 1px solid var(--rule-ink);
  border-bottom: 1px solid var(--rule-ink);
}
.cr-card__metrics dt {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dim-ink);
  margin: 0 0 2px;
}
.cr-card__metrics dd {
  font-family: var(--display);
  font-size: 22px;
  font-weight: 300;
  margin: 0;
  letter-spacing: -0.02em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.cr-card__foot {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--dim-ink);
}

/* --- METHOD -------------------------------------------------- */
.method {
  background: var(--ink);
  padding-block: var(--section-y);
}
.method__grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}
.method__title {
  font-size: clamp(34px, 5vw, 68px);
  margin: 16px 0 20px;
  max-width: 14ch;
}
.method__intro {
  font-size: 15px;
  color: var(--dim-bone);
  line-height: 1.65;
  max-width: 48ch;
}
.method__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--rule);
}
.method__list li {
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-template-areas: "num title" "num desc";
  gap: 6px 24px;
  padding: 28px 0;
  border-bottom: 1px solid var(--rule);
}
.method__num {
  grid-area: num;
  font-family: var(--display);
  font-style: italic;
  font-size: 32px;
  font-weight: 300;
  color: var(--lime);
  line-height: 1;
  padding-top: 4px;
}
.method__list h3 {
  grid-area: title;
  font-family: var(--display);
  font-size: 22px;
  font-weight: 300;
  margin: 0 0 4px;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--bone);
}
.method__list p {
  grid-area: desc;
  font-size: 14px;
  color: var(--dim-bone);
  margin: 0;
  max-width: 64ch;
  line-height: 1.6;
}

/* --- BIG STAT ------------------------------------------------ */
.bigstat {
  background: var(--bone);
  color: var(--ink);
  padding-block: clamp(120px, 18vh, 200px);
  position: relative;
  overflow: hidden;
}
.bigstat::before {
  content: "57.4";
  position: absolute;
  top: 50%;
  right: -3%;
  transform: translateY(-50%);
  font-family: var(--display);
  font-size: clamp(280px, 36vw, 600px);
  font-weight: 200;
  color: rgba(14, 12, 9, 0.04);
  pointer-events: none;
  font-style: italic;
  z-index: 0;
  line-height: 1;
}
.bigstat__inner {
  max-width: 1100px;
  position: relative;
  z-index: 1;
}
.bigstat__headline {
  font-size: clamp(40px, 8vw, 120px);
  line-height: 0.94;
  margin: 24px 0 28px;
  letter-spacing: -0.02em;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 16px 24px;
}
.bigstat__headline > span:first-child {
  font-variant-numeric: tabular-nums;
  border-bottom: 6px solid var(--lime);
  padding-bottom: 0.04em;
  display: inline-block;
}
.bigstat__divider {
  display: inline-block;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--ink);
  margin: 0 8px;
  align-self: center;
}
.bigstat__rest {
  font-size: clamp(28px, 4vw, 60px);
  max-width: 22ch;
  line-height: 1.05;
}
.bigstat__caption {
  font-size: 14px;
  color: var(--dim-ink);
  max-width: 64ch;
  margin: 0;
  line-height: 1.7;
}
.bigstat__link {
  border-bottom: 1px solid var(--ink);
  padding-bottom: 1px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-left: 6px;
}
.bigstat__link:hover { border-bottom-color: var(--lime); }

/* --- PRICING ------------------------------------------------- */
.pricing {
  background: var(--ink);
  padding-block: var(--section-y);
  border-top: 1px solid var(--rule);
}
.pricing__header {
  max-width: 760px;
  margin-bottom: 64px;
}
.pricing__title {
  font-size: clamp(34px, 5vw, 68px);
  margin: 16px 0 20px;
}
.pricing__intro {
  font-size: 15px;
  color: var(--dim-bone);
  line-height: 1.65;
  max-width: 60ch;
}
.pricing__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.tier {
  background: var(--ink);
  padding: 32px 32px 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: relative;
}
.tier--featured {
  background: var(--ink-2);
  outline: 2px solid var(--lime);
  outline-offset: -2px;
  z-index: 2;
}
.tier__featured-tag {
  position: absolute;
  top: -12px;
  left: 32px;
  background: var(--lime);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 4px 10px;
  font-weight: 600;
}
.tier__head { display: flex; flex-direction: column; gap: 6px; }
.tier__name {
  font-family: var(--display);
  font-style: italic;
  font-size: 26px;
  font-weight: 300;
  color: var(--lime);
}
.tier__band {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--dim-bone);
  text-transform: lowercase;
}
.tier__price {
  margin: 4px 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.tier__amount {
  font-family: var(--display);
  font-size: 40px;
  font-weight: 300;
  color: var(--bone);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.tier__per {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--dim-bone);
  letter-spacing: 0.06em;
}
.tier__includes {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 12px;
  border-top: 1px solid var(--rule);
  padding-top: 18px;
  flex: 1;
}
.tier__includes li {
  font-size: 13px;
  color: var(--bone);
  padding-left: 18px;
  position: relative;
  line-height: 1.5;
}
.tier__includes li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.5em;
  width: 8px; height: 1px;
  background: var(--lime);
}
.pricing__footnote {
  margin: 32px 0 0;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--dim-bone);
}

/* --- FAQ ----------------------------------------------------- */
.faq {
  background: var(--bone);
  color: var(--ink);
  padding-block: var(--section-y);
}
.faq__inner { max-width: 980px; margin-inline: auto; }
.faq__header { margin-bottom: 56px; }
.faq__title { font-size: clamp(34px, 5vw, 68px); margin-top: 16px; }

.faq__list {
  border-top: 1px solid var(--rule-ink);
}
.faq__item { border-bottom: 1px solid var(--rule-ink); }
.faq__trigger {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  padding: 28px 0;
  text-align: left;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.01em;
  transition: color 280ms var(--ease);
}
.faq__trigger:hover { color: var(--ink); }
.faq__trigger:hover .faq__sign { background: var(--ink); color: var(--lime); transform: rotate(0deg); }

.faq__sign {
  flex: 0 0 32px;
  width: 32px; height: 32px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--rule-ink);
  border-radius: 50%;
  color: var(--ink);
  transition: transform 320ms var(--ease), background 320ms var(--ease), color 320ms var(--ease);
}
.faq__trigger[aria-expanded="true"] .faq__sign {
  background: var(--lime);
  border-color: var(--lime);
  color: var(--ink);
  transform: rotate(45deg);
}

.faq__panel {
  overflow: hidden;
}
.faq__panel p {
  margin: 0;
  padding: 0 0 28px;
  max-width: 64ch;
  color: var(--dim-ink);
  font-size: 15px;
  line-height: 1.7;
}
.faq__panel strong { color: var(--ink); font-weight: 600; }
.faq__panel .mono { font-family: var(--mono); background: var(--bone-2); padding: 1px 5px; font-size: 0.9em; }

/* --- STATUS -------------------------------------------------- */
.status {
  background: var(--ink);
  padding-block: var(--section-y-tight);
  border-top: 1px solid var(--rule);
}
.status__grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}
.status__title {
  font-size: clamp(34px, 5vw, 64px);
  margin: 16px 0 12px;
}
.status__sub {
  font-size: 14px;
  color: var(--dim-bone);
  margin: 0;
  max-width: 36ch;
}

.status__board {
  border: 1px solid var(--rule);
  background: var(--ink-2);
  padding: 18px 24px 14px;
}
.status__systems {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.status__systems li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--rule-2);
  font-size: 14px;
  color: var(--bone);
}
.status__systems li:last-child { border-bottom: 0; }
.status__pct {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--lime);
  letter-spacing: 0.06em;
  font-variant-numeric: tabular-nums;
}
.status__incident {
  margin: 14px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--rule);
  font-size: 10.5px;
  letter-spacing: 0.06em;
  color: var(--dim-bone);
  text-transform: uppercase;
}

/* --- CTA ----------------------------------------------------- */
.cta {
  background: var(--bone);
  color: var(--ink);
  padding-block: var(--section-y);
}
.cta__grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(40px, 7vw, 96px);
  align-items: start;
}
.cta__title {
  font-size: clamp(40px, 6vw, 84px);
  margin: 16px 0 24px;
}
.cta__title em { font-style: italic; }
.cta__sub {
  color: var(--dim-ink);
  margin: 0 0 32px;
  max-width: 50ch;
  line-height: 1.65;
  font-size: 15px;
}
.cta__trust {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  color: var(--dim-ink);
}
.cta__trust li { display: flex; align-items: center; gap: 12px; }
.cta__check {
  display: inline-grid;
  place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--lime);
  color: var(--ink);
  font-size: 10px;
  font-weight: 600;
}

/* form */
.cta__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 32px;
  padding: 40px;
  background: var(--ink);
  border-radius: 4px;
  position: relative;
}
.cta__form::before {
  content: "";
  position: absolute;
  top: 12px; right: 12px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--lime);
  animation: dot-pulse 2.4s var(--ease) infinite;
}
.field { display: flex; flex-direction: column; gap: 8px; }
.field__label {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lime);
}
.field__input, .field__select, .field__textarea {
  background: transparent;
  color: var(--bone);
  border: none;
  border-bottom: 1px solid var(--rule);
  padding: 10px 0;
  font-size: 14px;
  font-family: var(--body);
  transition: border-color 240ms var(--ease), padding-bottom 240ms var(--ease);
  width: 100%;
}
.field__textarea { resize: vertical; min-height: 64px; }
.field__select { color: var(--bone); appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23C8FF3D' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 4px center; background-size: 12px; padding-right: 22px; }
.field__select option { background: var(--ink); color: var(--bone); }
.field__input:focus, .field__select:focus, .field__textarea:focus {
  outline: none;
  border-bottom-color: var(--lime);
  border-bottom-width: 2px;
  padding-bottom: 9px;
}
.field--wide { grid-column: span 2; }
.field__error {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--amber);
  margin: 0;
}
.field--error .field__input,
.field--error .field__select,
.field--error .field__textarea { border-bottom-color: var(--amber); }
.cta__form .btn--cta {
  grid-column: span 2;
}
.cta__form.is-submitting .btn--cta {
  background: linear-gradient(90deg, var(--lime) 0%, var(--bone) 50%, var(--lime) 100%);
  background-size: 200% 100%;
  animation: shimmer 1.6s linear infinite;
  pointer-events: none;
}
@keyframes shimmer { from { background-position: 0% 0%; } to { background-position: -200% 0%; } }

.honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }

.form-success {
  grid-column: span 2;
  text-align: left;
  padding: 24px 0;
}
.form-success p.display { font-size: 26px; margin: 0 0 12px; color: var(--lime); }
.form-success p.mono { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dim-bone); margin: 0; }

/* --- FOOTER -------------------------------------------------- */
.footer {
  background: var(--ink);
  border-top: 1px solid var(--rule);
  padding-block: 80px 32px;
  color: var(--bone);
}
.footer__top {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: clamp(40px, 6vw, 96px);
  padding-inline: var(--pad);
  max-width: var(--maxw);
  margin-inline: auto;
  margin-bottom: 80px;
}
.brand--footer { color: var(--bone); margin-bottom: 16px; }
.footer__tag {
  font-family: var(--display);
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.01em;
  margin: 0 0 24px;
  max-width: 32ch;
  line-height: 1.3;
  color: var(--bone);
}
.footer__addr {
  font-size: 10.5px;
  letter-spacing: 0.12em;
  color: var(--dim-bone);
  text-transform: uppercase;
}
.footer__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.footer__col h3 {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lime);
  margin: 0 0 18px;
  font-weight: 600;
}
.footer__col li {
  padding: 5px 0;
  font-size: 13.5px;
}
.footer__col a {
  position: relative;
  display: inline-block;
  padding: 2px 0;
  transition: color 240ms var(--ease);
}
.footer__col a:hover { color: var(--lime); }

/* Manifesto */
.manifesto {
  margin-block: 72px;
  padding: 56px 0 56px;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.manifesto__title {
  font-size: clamp(28px, 4vw, 52px);
  margin: 16px 0 32px;
  max-width: 20ch;
}
.manifesto__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  counter-reset: manifesto;
}
.manifesto__list li {
  position: relative;
  padding: 28px 0 28px 104px;
  border-top: 1px solid var(--rule);
  font-size: 15px;
  color: var(--bone);
  line-height: 1.65;
}
.manifesto__list li:last-child { border-bottom: 1px solid var(--rule); }
.manifesto__list li::before {
  counter-increment: manifesto;
  content: "0" counter(manifesto) ".";
  position: absolute;
  top: 32px;
  left: 0;
  font-family: var(--display);
  font-style: italic;
  font-size: 32px;
  color: var(--lime);
  font-weight: 300;
  line-height: 1;
}
.manifesto__list strong {
  font-weight: 600;
  color: var(--bone);
}

/* Legal */
.legal {
  padding: 48px 0;
  border-top: 1px solid var(--rule);
}
.legal h2 {
  color: var(--lime) !important;
  margin: 0 0 24px;
}
.legal__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 0 24px;
}
.legal__list li {
  font-size: 13.5px;
  color: var(--dim-bone);
  line-height: 1.65;
  padding-left: 16px;
  position: relative;
}
.legal__list li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: var(--lime);
}
.legal__list strong { color: var(--bone); font-weight: 600; }
.legal__addendum {
  font-size: 10.5px;
  letter-spacing: 0.06em;
  color: var(--dim-bone);
  line-height: 1.6;
  max-width: 80ch;
}

.footer__parent {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 32px var(--pad);
  border-top: 1px solid var(--rule);
  max-width: var(--maxw);
  margin-inline: auto;
}
.footer__parent-label {
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dim-bone);
}
.footer__parent-logo {
  display: inline-flex;
  align-items: center;
  transition: opacity 160ms ease;
  opacity: 0.7;
}
.footer__parent-logo:hover,
.footer__parent-logo:focus-visible { opacity: 1; }
.footer__parent-logo img {
  height: 24px;
  width: auto;
  display: block;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 24px var(--pad) 0;
  border-top: 1px solid var(--rule);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dim-bone);
  max-width: var(--maxw);
  margin-inline: auto;
}
.footer__bottom .status-dot--lime { vertical-align: middle; margin-right: 8px; }

/* --- REVEAL -------------------------------------------------- */
.reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity var(--reveal-d) var(--ease), transform var(--reveal-d) var(--ease);
  will-change: opacity, transform;
}
.reveal.is-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* Stagger by index */
[style*="--idx"].reveal { transition-delay: calc(var(--idx, 0) * 80ms); }

/* --- RESPONSIVE ---------------------------------------------- */
@media (max-width: 1080px) {
  .squadron__grid { grid-template-columns: repeat(2, 1fr); }
  .agent--featured {
    grid-template-columns: 1fr;
    grid-template-areas: "badge" "head" "main" "aside";
    gap: 18px;
    padding: 28px 24px;
  }
  .agent--featured::after { font-size: 140px; bottom: -16px; }
  .numbers__grid { grid-template-columns: repeat(2, 1fr); border-bottom: 1px solid var(--rule); }
  .numbers__cell { border-bottom: 1px solid var(--rule); }
  .loop__steps { grid-template-columns: repeat(4, 1fr); }
  .loop__step:nth-child(4n) { border-right: 0; }
  .loop__steps::before { display: none; }
  .pricing__grid { grid-template-columns: 1fr; }
  .pricing__grid .tier { border-bottom: 1px solid var(--rule); }
}

@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__console { order: -1; max-width: 600px; }
  .squadron__header { grid-template-columns: 1fr; gap: 16px; }
  .proof__row { grid-template-columns: 1fr; gap: 32px; }
  .proof__row--reversed .proof__copy { order: 0; }
  .proof__row--reversed .proof__figure { order: 0; }
  .method__grid { grid-template-columns: 1fr; gap: 32px; }
  .cta__grid { grid-template-columns: 1fr; }
  .status__grid { grid-template-columns: 1fr; gap: 24px; }
  .footer__top { grid-template-columns: 1fr; }
  .bigstat__headline { flex-direction: column; align-items: flex-start; gap: 8px; }
  .bigstat__divider { display: none; }
}

@media (max-width: 768px) {
  .utility__row { font-size: 9px; letter-spacing: 0.1em; }
  .utility__right { display: none; }
  .nav__row { grid-template-columns: auto 1fr auto; gap: 12px; }
  .nav__links { display: none; }
  .nav__toggle { display: inline-flex; }
  .nav__mobile:not([hidden]) { display: block; }
  .stream__label { display: none; }
  .stream__track { padding-left: 0; }
  .hero { padding-block: 48px 64px; }
  .hero__trust { grid-template-columns: 1fr; }
  .hero__trust > div { border-right: 0; border-bottom: 1px solid var(--rule); padding: 14px 0; }
  .hero__trust > div:last-child { border-bottom: 0; }
  .squadron__grid { grid-template-columns: 1fr; }
  .loop__steps { grid-template-columns: 1fr; }
  .loop__step { border-right: 0; border-bottom: 1px solid var(--rule-ink); }
  .loop__step:last-child { border-bottom: 0; }
  .agent { padding: 24px 22px; }
  .cta__form { padding: 24px; grid-template-columns: 1fr; }
  .field--wide, .cta__form .btn--cta, .form-success { grid-column: span 1; }
  .method__list li { grid-template-columns: 56px 1fr; gap: 4px 14px; }
  .method__num { font-size: 26px; }
  .manifesto__list li { padding-left: 56px; }
  .manifesto__list li::before { font-size: 26px; top: 30px; }
  .footer__cols { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer__bottom { font-size: 9px; }
}

@media (max-width: 540px) {
  .console__line { grid-template-columns: 44px 64px 1fr; }
  .console__line .impact { grid-column: 2 / 4; font-size: 11px; }
  .console__footer { grid-template-columns: repeat(3, 1fr); padding: 12px 14px; gap: 8px; }
  .console__value { font-size: 18px; }
  .console__caption { font-size: 8.5px; }
}

@media (max-width: 480px) {
  .brand__tag { display: none; }
  .utility .container { padding-inline: 14px; }
  .utility__row { font-size: 8.5px; letter-spacing: 0.08em; }
  .hero__count { font-size: 10.5px; padding: 8px 12px; gap: 6px 10px; }
  .hero__count-total { padding-left: 10px; }
}
