:root {
  color-scheme: dark;
  --bg: #050708;
  --bg-2: #080b0a;
  --surface: #0a0e0c;
  --surface-2: #0d120f;
  --paper: #efede4;
  --paper-2: #e4e1d7;
  --ink: #0c0f0e;
  --text: #f4f3ed;
  --muted: #929993;
  --muted-dark: #5f6761;
  --line: #1f2b22;
  --line-light: #c8c5bb;
  --green: #79e35d;
  --green-soft: #a4ec91;
  --amber: #e5b53e;
  --red: #ef5350;
  --federal-blue: #3f70b5;
  --shell: min(1320px, calc(100vw - 48px));
  --radius: 2px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: rgba(121, 227, 93, .25); color: var(--text); }

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .022;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}

.eyebrow,
.hero__eyebrow,
small,
.mission-flow,
.console,
.mode-rail,
.status-message,
.site-footer > div {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.eyebrow {
  display: block;
  color: var(--green);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid #39423d;
  border-radius: var(--radius);
  background: transparent;
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.button:hover { border-color: var(--green); color: var(--green); transform: translateY(-1px); }
.button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 3px;
}
.button--primary { border-color: var(--green); background: var(--green); color: #061006; }
.button--primary:hover { background: #98ed82; color: #061006; }
.button--small { min-height: 36px; padding: 0 14px; font-size: 9px; }
.button:disabled { opacity: .46; cursor: not-allowed; transform: none; }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 230px;
}
.brand__mark { width: 43px; height: 43px; flex: 0 0 auto; }
.brand__type { display: flex; flex-direction: column; gap: 3px; }
.brand__type strong { font-size: 14px; letter-spacing: .22em; }
.brand__type small { color: #79817b; font-size: 6.5px; letter-spacing: .16em; }
.brand-mark__frame { stroke: var(--text); stroke-width: 2.6; stroke-linecap: square; }
.brand-mark__vector { stroke: var(--federal-blue); stroke-width: 1.45; }
.brand-mark__vector-muted { stroke: var(--text); stroke-opacity: .48; stroke-width: .9; }
.brand-mark__reticle { stroke: var(--text); stroke-opacity: .35; stroke-width: .9; }
.brand-mark__ticks { stroke: var(--green); stroke-width: .95; }
.brand-mark__center { fill: var(--green); }
.brand-mark__red { fill: var(--red); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(151, 165, 154, .16);
  background: rgba(5, 7, 8, .9);
  backdrop-filter: blur(18px);
}
.site-header::after {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, #b32331 0 2.5%, #f4f3ed 2.5% 5%, #315b96 5% 8%, transparent 8%);
  opacity: .7;
}
.site-header__inner {
  width: var(--shell);
  min-height: 70px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.site-nav { display: flex; align-items: center; gap: 27px; }
.site-nav > a:not(.button) {
  color: #a9afa9;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.site-nav > a:hover { color: var(--green); }
.nav-toggle { display: none; width: 42px; height: 42px; border: 0; background: transparent; cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 1px; margin: 6px auto; background: var(--green); }

.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(rgba(121, 227, 93, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 227, 93, .025) 1px, transparent 1px),
    radial-gradient(circle at 80% 28%, rgba(75, 129, 77, .09), transparent 37%),
    var(--bg);
  background-size: 44px 44px, 44px 44px, auto, auto;
}
.hero::before {
  content: "";
  position: absolute;
  left: -150px;
  top: 90px;
  width: 370px;
  height: 370px;
  border: 1px solid rgba(121, 227, 93, .1);
  border-radius: 50%;
}
.hero::after {
  content: "";
  position: absolute;
  left: 34px;
  top: 198px;
  width: 210px;
  border-top: 1px solid rgba(121, 227, 93, .12);
}
.hero__grid {
  position: relative;
  z-index: 1;
  width: var(--shell);
  min-height: 700px;
  margin: 0 auto;
  padding: 94px 0 70px;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 66px;
  align-items: center;
}
.hero__copy { max-width: 620px; }
.hero__eyebrow { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-bottom: 27px; color: var(--green); font-size: 8.5px; letter-spacing: .16em; text-transform: uppercase; }
.hero__eyebrow span + span::before { content: "/"; margin-right: 22px; color: #515a53; }
.hero h1 {
  margin: 0;
  max-width: 660px;
  font-size: clamp(48px, 5.6vw, 86px);
  line-height: .92;
  letter-spacing: -.056em;
  font-weight: 680;
}
.hero__copy > p { max-width: 660px; margin: 29px 0 0; color: #aab0ab; font-size: 17px; line-height: 1.62; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 27px; color: #7f8781; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.hero__proof span { display: inline-flex; align-items: center; gap: 6px; }
.hero__proof svg { color: var(--green); }
.hero__coordinates {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 17px;
  display: flex;
  gap: 20px;
  color: #4e5750;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 7px;
  letter-spacing: .14em;
}

.mission-flow {
  position: relative;
  border: 1px solid #2d3d31;
  background: rgba(4, 8, 5, .82);
  box-shadow: inset 0 0 0 1px rgba(121, 227, 93, .03);
}
.mission-flow::before,
.mission-flow::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-color: var(--green);
  opacity: .7;
}
.mission-flow::before { left: -1px; top: -1px; border-left: 1px solid; border-top: 1px solid; }
.mission-flow::after { right: -1px; bottom: -1px; border-right: 1px solid; border-bottom: 1px solid; }
.mission-flow__topline,
.mission-flow__footer {
  min-height: 38px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #1d291f;
  color: #7f8a81;
  font-size: 7px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.mission-flow__topline span:first-child { color: var(--green); }
.mission-flow__topline i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--green); }
.mission-flow__grid { min-height: 330px; padding: 29px 22px; display: grid; grid-template-columns: 1fr 38px 1.1fr 38px .8fr; gap: 10px; align-items: center; }
.mission-flow small { display: block; margin-bottom: 13px; color: #607063; font-size: 6.5px; letter-spacing: .13em; text-transform: uppercase; }
.mission-flow__column { border: 1px solid #314834; padding: 16px 14px; }
.mission-flow__column--control { border-color: rgba(229, 181, 62, .55); }
.mission-flow__row { min-height: 52px; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 8px; border-bottom: 1px solid #19231b; }
.mission-flow__row:last-child { border-bottom: 0; }
.mission-flow__row b { color: #4b5a4e; font-size: 8px; font-weight: 500; }
.mission-flow__row span { font-family: "Helvetica Neue", Arial, sans-serif; font-size: 13px; }
.mission-flow__row em { color: var(--green); font-size: 6.5px; font-style: normal; text-transform: uppercase; }
.mission-flow__column--control .mission-flow__row:first-of-type em { color: var(--amber); }
.mission-flow__path { display: grid; gap: 42px; }
.mission-flow__path span { position: relative; display: block; border-top: 1px dashed rgba(121, 227, 93, .65); }
.mission-flow__path span::after { content: ""; position: absolute; right: -1px; top: -3px; width: 5px; height: 5px; border-top: 1px solid var(--green); border-right: 1px solid var(--green); transform: rotate(45deg); }
.mission-flow__output { padding: 14px; border: 1px solid #404641; }
.mission-flow__output dl { margin: 0; }
.mission-flow__output dl div { min-height: 75px; padding: 12px 0; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid #272d29; }
.mission-flow__output dl div:last-child { border-bottom: 0; }
.mission-flow__output dt { color: #858c87; font-size: 7px; text-transform: uppercase; }
.mission-flow__output dd { margin: 3px 0 0; font-size: 28px; font-weight: 300; line-height: 1; }
.mission-flow__output dd.risk { color: var(--red); }
.mission-flow__output dd.held { color: var(--amber); font-size: 20px; text-transform: uppercase; }
.mission-flow__footer { border-top: 1px solid #1d291f; border-bottom: 0; }
.mission-flow__footer span { width: 33%; text-align: center; color: #769477; }

.lead-engine { padding: 108px max(24px, calc((100vw - 1320px) / 2)); background: var(--paper); color: var(--ink); }
.section-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 68px; align-items: end; margin-bottom: 52px; }
.section-intro .eyebrow { grid-column: 1 / -1; color: #437933; margin-bottom: -35px; }
.section-intro h2,
.proof-section__intro h2,
.fde-section h2,
.engagement h2,
.final-cta h2 {
  margin: 0;
  font-size: clamp(38px, 4.8vw, 68px);
  line-height: .96;
  letter-spacing: -.052em;
  font-weight: 670;
}
.section-intro p,
.proof-section__intro p,
.fde-section__copy > p,
.engagement__intro > p { margin: 0; color: var(--muted-dark); font-size: 16px; line-height: 1.65; }

.mode-rail { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--line-light); }
.mode-rail button { min-height: 86px; padding: 15px 14px; display: grid; grid-template-columns: 28px 1fr; gap: 2px 8px; align-content: center; border: 0; border-right: 1px solid var(--line-light); background: transparent; color: #6b716d; text-align: left; cursor: pointer; }
.mode-rail button:last-child { border-right: 0; }
.mode-rail button small { grid-row: 1 / 3; color: #9a9d98; font-size: 8px; }
.mode-rail button span { font-family: "Helvetica Neue", Arial, sans-serif; font-size: 12px; font-weight: 700; }
.mode-rail button em { font-size: 7px; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.mode-rail button:hover,
.mode-rail button.is-active { background: var(--ink); color: var(--text); }
.mode-rail button.is-active small,
.mode-rail button.is-active em { color: var(--green); }

.lead-engine__workspace { margin-top: 28px; display: grid; grid-template-columns: .86fr 1.14fr; border: 1px solid #222825; background: var(--bg); color: var(--text); }
.mission-form { padding: 30px; border-right: 1px solid #232c26; }
.mission-form__header { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #222b25; }
.mission-form__header div { display: flex; flex-direction: column; gap: 4px; }
.mission-form__header small,
.mission-result small,
.console small { color: #6c786e; font-size: 7px; letter-spacing: .13em; text-transform: uppercase; }
.mission-form__header strong { font-size: 15px; }
.mission-form__header > span { align-self: end; color: var(--green); font-family: ui-monospace, monospace; font-size: 8px; text-transform: uppercase; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field > span,
.system-selector legend { color: #8d968f; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid #2a342d;
  border-radius: 0;
  background: #070a08;
  color: var(--text);
  outline: none;
}
.field input,
.field select { min-height: 43px; padding: 0 12px; }
.field textarea { padding: 13px; resize: vertical; line-height: 1.55; }
.field input:focus,
.field select:focus,
.field textarea:focus { border-color: var(--green); box-shadow: inset 3px 0 0 var(--green); }
.field > small { color: #677069; font-size: 7px; line-height: 1.55; }
.field--wide { margin-top: 24px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 14px; margin-top: 20px; }
.system-selector { margin: 22px 0 0; padding: 0; border: 0; }
.system-selector > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.system-selector button { min-height: 32px; padding: 0 10px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid #2b342e; background: transparent; color: #858f87; font-family: ui-monospace, monospace; font-size: 7.5px; cursor: pointer; }
.system-selector button:hover { border-color: #647068; color: var(--text); }
.system-selector button.is-selected { border-color: var(--green); color: var(--green); background: rgba(121, 227, 93, .055); }
.confirmation { margin: 20px 0; display: flex; align-items: flex-start; gap: 9px; color: #828b84; font-size: 10px; line-height: 1.45; }
.confirmation input { margin-top: 2px; accent-color: var(--green); }
.mission-form__submit { width: 100%; }
.status-message { margin: 12px 0 0; min-height: 30px; color: #77817a; font-size: 8px; line-height: 1.5; }
.status-message--success { color: var(--green); }
.status-message--error { color: var(--amber); }
.status-message a { text-decoration: underline; }
.spin { animation: spin .9s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.mission-result { position: relative; padding: 30px; background: linear-gradient(rgba(121, 227, 93, .025) 1px, transparent 1px), #070a08; background-size: 28px 28px; }
.mission-result__topline { display: flex; justify-content: space-between; gap: 16px; color: #6e7870; font-family: ui-monospace, monospace; font-size: 7px; letter-spacing: .11em; text-transform: uppercase; }
.mission-result__topline span:first-child { color: var(--green); }
.mission-result__topline i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--green); }
.mission-result__score { margin-top: 28px; display: grid; grid-template-columns: 160px 1fr; gap: 28px; align-items: end; padding-bottom: 25px; border-bottom: 1px solid #2a332d; }
.mission-result__score > div { display: flex; flex-direction: column; gap: 7px; }
.mission-result__score strong { color: var(--green); font-family: ui-monospace, monospace; font-size: 58px; font-weight: 400; line-height: .9; }
.mission-result__score strong em { color: #7c857e; font-size: 13px; font-style: normal; }
.mission-result__score h3 { margin: 0; font-size: 22px; line-height: 1.05; }
.mission-result__score span { color: var(--amber); font-family: ui-monospace, monospace; font-size: 9px; }
.mission-result__summary { padding: 26px 0 22px; border-bottom: 1px solid #273028; }
.mission-result__summary > small { color: var(--green); }
.mission-result__summary h3 { margin: 8px 0 12px; max-width: 650px; font-size: 25px; line-height: 1.1; }
.mission-result__summary p { margin: 0; color: #a5ada7; font-size: 13px; line-height: 1.65; }
.mission-result__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; padding: 22px 0; border-bottom: 1px solid #273028; }
.mission-result ul { margin: 10px 0 0; padding: 0; list-style: none; }
.mission-result li { position: relative; margin: 9px 0; padding-left: 14px; color: #9da69f; font-size: 11px; line-height: 1.5; }
.mission-result li::before { content: "+"; position: absolute; left: 0; color: var(--green); }
.mission-result li b { display: block; color: var(--text); font-weight: 600; }
.mission-result li span { color: var(--green); font-family: ui-monospace, monospace; font-size: 8px; }
.connector-strip { padding-top: 22px; }
.connector-strip > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.connector-strip span { display: inline-flex; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid #2b342e; color: #bdc3be; font-family: ui-monospace, monospace; font-size: 8px; }
.connector-strip span em { color: var(--green); font-size: 6px; font-style: normal; text-transform: uppercase; }
.connector-strip span[data-posture="validate"] em { color: var(--amber); }
.connector-strip span[data-posture="custom"] em { color: #b3b9b4; }
.mission-result__actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 25px; }
.lead-capture { position: absolute; inset: 18px; z-index: 5; overflow-y: auto; padding: 25px; border: 1px solid #526152; background: rgba(5, 8, 6, .98); box-shadow: 0 24px 70px rgba(0,0,0,.5); }
.lead-capture__header { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid #273029; }
.lead-capture__header div { display: flex; flex-direction: column; }
.lead-capture__header strong { font-size: 20px; }
.lead-capture__header button { border: 0; background: transparent; color: #8c968e; font-size: 26px; cursor: pointer; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }
.lead-engine__close { padding: 18px 0 0; display: flex; justify-content: flex-end; gap: 16px; color: #646b66; font-family: ui-monospace, monospace; font-size: 8px; text-transform: uppercase; }
.lead-engine__close a { display: inline-flex; align-items: center; gap: 7px; color: #325e27; font-weight: 700; }

.proof-section { padding: 108px max(24px, calc((100vw - 1320px) / 2)); background: var(--bg); }
.proof-section__intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; margin-bottom: 45px; }
.proof-section__intro .eyebrow { grid-column: 1 / -1; margin-bottom: -31px; }
.proof-section__intro p { color: #939a94; }
.proof-section__footer { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; margin-top: 15px; color: #6f7971; font-family: ui-monospace, monospace; font-size: 7.5px; letter-spacing: .08em; text-transform: uppercase; }
.proof-section__footer a { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--green); }

.console { border: 1px solid #2d3c31; background: #060907; color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.console__chrome { min-height: 38px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #202a23; color: #647068; font-size: 7px; letter-spacing: .12em; }
.console__chrome span:first-child { color: var(--green); }
.console__chrome i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--green); }
.console__toolbar { min-height: 46px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #202a23; }
.console button { border: 0; background: transparent; color: #737e76; font-family: inherit; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.console button:hover,
.console button.is-active { color: var(--green); }
.console__tails,
.console__tabs { display: flex; gap: 14px; }
.console__body { min-height: 400px; display: grid; grid-template-columns: 190px 1fr 220px; }
.console__status,
.console__route { padding: 25px 20px; display: flex; flex-direction: column; gap: 8px; }
.console__status { border-right: 1px solid #202a23; }
.console__route { border-left: 1px solid #202a23; }
.console__status strong { margin-bottom: 18px; color: var(--amber); font-size: 15px; text-transform: uppercase; }
.console__status strong.approved { color: var(--green); }
.console__status strong.denied { color: var(--red); }
.console__status > b { margin-bottom: 18px; font-size: 46px; font-weight: 400; line-height: .9; }
.console__status > b.risk { color: var(--red); }
.console__status > b em { color: #687169; font-size: 10px; font-style: normal; }
.console__status > span { color: #c0c6c1; font-size: 14px; }
.console__main { padding: 27px 28px; }
.console__main h3 { margin: 10px 0 16px; max-width: 780px; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 24px; line-height: 1.2; }
.console__main > p { max-width: 770px; color: #a2aaa4; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 13px; line-height: 1.65; }
.console__drivers { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.console__drivers span { padding: 7px 9px; border-left: 2px solid var(--red); background: #0b100d; color: #9fa7a1; font-size: 8px; }
.console__evidence { margin-top: 13px; }
.console__evidence > div { min-height: 50px; display: grid; grid-template-columns: 85px 1fr 80px 35px; align-items: center; gap: 10px; border-bottom: 1px solid #202a23; }
.console__evidence b { color: #c4cac5; font-weight: 600; }
.console__evidence span { color: #7d877f; }
.console__evidence em { color: var(--green); font-style: normal; }
.console__evidence i { color: #687169; font-style: normal; }
.console__authority { margin-top: 18px; }
.console__authority > div { min-height: 46px; display: flex; justify-content: space-between; gap: 20px; align-items: center; border-bottom: 1px solid #202a23; color: #7e8981; font-size: 9px; }
.console__authority b { color: var(--green); font-weight: 500; }
.console__authority > div:nth-child(3) b { color: var(--amber); }
.console__authority > div:nth-child(4) b { color: var(--red); }
.console__actions { display: flex; gap: 10px; margin-top: 20px; }
.console__actions button { min-height: 38px; padding: 0 13px; border: 1px solid #39443c; }
.console__actions button:first-child { border-color: var(--green); color: var(--green); }
.console__route strong { margin-bottom: 4px; color: var(--green); font-size: 12px; }
.console__route > span { margin-bottom: 20px; color: #777f79; font-size: 8px; }
.console__route b { margin-bottom: 20px; color: #c2c8c3; font-size: 10px; }
.console--compact .console__body { min-height: 330px; }

.fde-section { padding: 108px max(24px, calc((100vw - 1320px) / 2)); display: grid; grid-template-columns: .9fr 1.1fr; gap: 88px; background: var(--paper); color: var(--ink); }
.fde-section__copy > p { margin-top: 23px; }
.fde-section__location { margin-top: 28px; display: inline-flex; align-items: center; gap: 8px; color: #3d6933; font-family: ui-monospace, monospace; font-size: 9px; text-transform: uppercase; }
.fde-section__rules { border-top: 1px solid var(--line-light); }
.fde-section__rules > div { min-height: 144px; padding: 25px 0; display: grid; grid-template-columns: 50px 190px 1fr; gap: 14px; border-bottom: 1px solid var(--line-light); align-items: start; }
.fde-section__rules span { color: #858984; font-family: ui-monospace, monospace; font-size: 9px; }
.fde-section__rules strong { font-size: 16px; }
.fde-section__rules p { margin: 0; color: var(--muted-dark); font-size: 13px; line-height: 1.6; }

.engagement { padding: 108px max(24px, calc((100vw - 1320px) / 2)); background: var(--bg); }
.engagement__intro { display: grid; grid-template-columns: 1fr .85fr; gap: 70px; align-items: end; margin-bottom: 44px; }
.engagement__intro .eyebrow { grid-column: 1 / -1; margin-bottom: -31px; }
.engagement__intro > p { color: #939a94; }
.engagement__list { border-top: 1px solid #2b352e; }
.engagement__list article { min-height: 145px; padding: 25px 0; display: grid; grid-template-columns: 70px 1fr 260px; gap: 25px; align-items: start; border-bottom: 1px solid #2b352e; }
.engagement__list article > span { color: var(--green); font-family: ui-monospace, monospace; font-size: 9px; }
.engagement__list h3 { margin: 0 0 8px; font-size: 21px; }
.engagement__list p { max-width: 670px; margin: 0; color: #929a94; font-size: 13px; line-height: 1.6; }
.engagement__list article > div:last-child { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; text-align: right; }
.engagement__list small { color: #6d786f; font-size: 7px; text-transform: uppercase; }
.engagement__list strong { color: var(--amber); font-family: ui-monospace, monospace; font-size: 10px; font-weight: 500; }
.engagement__cta { margin-top: 25px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.engagement__cta > div { display: flex; align-items: center; gap: 10px; color: #778179; font-size: 11px; }
.engagement__cta svg { color: var(--green); }

.final-cta { min-height: 370px; padding: 80px max(24px, calc((100vw - 1320px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 70px; border-top: 1px solid #263029; background: linear-gradient(90deg, rgba(121, 227, 93, .04), transparent 40%), var(--bg-2); }
.final-cta > div:first-child { max-width: 850px; }
.final-cta h2 { margin-top: 17px; }
.final-cta__actions { display: flex; flex-direction: column; gap: 10px; min-width: 245px; }

.site-footer { padding: 40px max(24px, calc((100vw - 1320px) / 2)); display: grid; grid-template-columns: 270px 1fr 1.2fr; gap: 55px; align-items: center; border-top: 1px solid #212a24; background: #030504; }
.site-footer > div { display: flex; flex-wrap: wrap; gap: 7px 16px; color: #687169; font-size: 7px; text-transform: uppercase; }
.site-footer p { margin: 0; color: #5f6861; font-size: 9px; line-height: 1.55; }

.cockpit-page { min-height: 100vh; padding: 0 max(24px, calc((100vw - 1380px) / 2)) 70px; background: var(--bg); }
.cockpit-page__header { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #222c25; }
.cockpit-page__header > a:last-child { display: inline-flex; align-items: center; gap: 6px; color: #8b948d; font-family: ui-monospace, monospace; font-size: 8px; text-transform: uppercase; }
.cockpit-page__intro { max-width: 750px; padding: 75px 0 42px; }
.cockpit-page__intro h1 { margin: 12px 0 15px; font-size: clamp(50px, 7vw, 95px); line-height: .9; letter-spacing: -.06em; }
.cockpit-page__intro p { color: #909892; }
.cockpit-page__note { color: #626b64; font-family: ui-monospace, monospace; font-size: 8px; line-height: 1.6; }

@media (max-width: 1120px) {
  :root { --shell: min(100% - 34px, 1000px); }
  .hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .hero__copy { max-width: 780px; }
  .mission-flow { max-width: 900px; }
  .lead-engine__workspace { grid-template-columns: 1fr; }
  .mission-form { border-right: 0; border-bottom: 1px solid #232c26; }
  .fde-section { grid-template-columns: 1fr; gap: 50px; }
  .console__body { grid-template-columns: 160px 1fr; }
  .console__route { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #202a23; border-left: 0; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer p { grid-column: 1 / -1; }
}

@media (max-width: 780px) {
  :root { --shell: calc(100% - 28px); }
  .site-header__inner { min-height: 64px; }
  .brand { min-width: auto; }
  .brand__mark { width: 37px; height: 37px; }
  .brand__type small { display: none; }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 66px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 20px; border-bottom: 1px solid #243027; background: rgba(5, 7, 8, .98); }
  .site-nav--open { display: flex; }
  .site-nav > a:not(.button) { padding: 15px 0; border-bottom: 1px solid #1b241e; }
  .site-nav .button { margin-top: 10px; }
  .hero__grid { padding: 67px 0 55px; gap: 42px; }
  .hero__eyebrow { display: block; }
  .hero__eyebrow span { display: block; margin: 4px 0; }
  .hero__eyebrow span + span::before { display: none; }
  .hero h1 { font-size: clamp(47px, 14vw, 68px); }
  .hero__copy > p { font-size: 15px; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__coordinates { display: none; }
  .mission-flow__grid { padding: 18px 14px; grid-template-columns: 1fr; gap: 10px; }
  .mission-flow__path { display: none; }
  .mission-flow__column,
  .mission-flow__output { padding: 12px; }
  .mission-flow__row { min-height: 42px; }
  .mission-flow__output dl { display: grid; grid-template-columns: repeat(3, 1fr); }
  .mission-flow__output dl div { min-height: 68px; border-right: 1px solid #272d29; border-bottom: 0; }
  .mission-flow__output dl div:last-child { border-right: 0; }
  .mission-flow__output dd { font-size: 23px; }
  .mission-flow__output dd.held { font-size: 16px; }
  .lead-engine,
  .proof-section,
  .fde-section,
  .engagement { padding: 78px 14px; }
  .section-intro,
  .proof-section__intro,
  .engagement__intro { grid-template-columns: 1fr; gap: 18px; }
  .section-intro .eyebrow,
  .proof-section__intro .eyebrow,
  .engagement__intro .eyebrow { margin-bottom: 0; }
  .section-intro h2,
  .proof-section__intro h2,
  .fde-section h2,
  .engagement h2,
  .final-cta h2 { font-size: 43px; }
  .mode-rail { grid-template-columns: 1fr; }
  .mode-rail button { min-height: 58px; grid-template-columns: 27px 1fr auto; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .mode-rail button:last-child { border-bottom: 0; }
  .lead-engine__workspace { margin-top: 18px; }
  .mission-form,
  .mission-result { padding: 21px 16px; }
  .field-grid,
  .mission-result__columns { grid-template-columns: 1fr; }
  .mission-result__score { grid-template-columns: 115px 1fr; gap: 15px; }
  .mission-result__score strong { font-size: 45px; }
  .mission-result__score h3 { font-size: 18px; }
  .mission-result__actions { flex-direction: column; }
  .lead-capture { inset: 8px; padding: 18px 14px; }
  .lead-engine__close { justify-content: flex-start; flex-direction: column; }
  .console__toolbar { align-items: flex-start; flex-direction: column; padding: 12px; }
  .console__tails,
  .console__tabs { width: 100%; justify-content: space-between; }
  .console__body { grid-template-columns: 1fr; }
  .console__status { display: grid; grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 1px solid #202a23; }
  .console__status strong,
  .console__status > b { margin-bottom: 0; }
  .console__main { padding: 22px 15px; }
  .console__main h3 { font-size: 20px; }
  .console__evidence > div { grid-template-columns: 65px 1fr 55px 25px; font-size: 7px; }
  .console__route { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .console__route > * { margin-bottom: 0 !important; }
  .proof-section__footer { align-items: flex-start; flex-direction: column; }
  .proof-section__footer a { margin-left: 0; }
  .fde-section__rules > div { grid-template-columns: 38px 1fr; }
  .fde-section__rules p { grid-column: 2; }
  .engagement__list article { grid-template-columns: 40px 1fr; gap: 10px; }
  .engagement__list article > div:last-child { grid-column: 2; align-items: flex-start; text-align: left; }
  .engagement__cta { align-items: stretch; flex-direction: column; }
  .final-cta { min-height: 440px; padding: 70px 14px; align-items: flex-start; flex-direction: column; justify-content: center; }
  .final-cta__actions { width: 100%; }
  .site-footer { padding: 34px 14px; grid-template-columns: 1fr; gap: 24px; }
  .site-footer p { grid-column: auto; }
  .cockpit-page { padding: 0 14px 55px; }
  .cockpit-page__header .brand__type { display: none; }
  .cockpit-page__intro { padding-top: 55px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
.legal-header .site-header-inner { grid-template-columns: auto; }
.legal-page a { color: #1e6332; text-decoration: underline; }
.not-found { min-height: 100vh; width: min(760px, calc(100vw - 40px)); margin-inline: auto; display: grid; align-content: center; justify-items: start; gap: 20px; }
.not-found > span { color: var(--signal); font: 700 10px/1 var(--mono); letter-spacing: .12em; }
.not-found h1 { margin: 0; font: 700 clamp(48px, 8vw, 96px)/.92 var(--display); text-transform: uppercase; }

/* Legal and utility pages */
.legal-page { min-height: 100vh; background: var(--paper); color: var(--ink); }
.legal-shell { width: min(760px, calc(100vw - 40px)); margin: 0 auto; padding: 72px 0 100px; }
.legal-back { display: inline-flex; margin-bottom: 56px; color: #315f28 !important; font-family: ui-monospace, monospace; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-decoration: none !important; text-transform: uppercase; }
.legal-kicker { color: #47763c; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.legal-shell h1 { margin: 12px 0 34px; font-size: clamp(48px, 8vw, 86px); line-height: .94; letter-spacing: -.055em; }
.legal-shell h2 { margin: 42px 0 12px; font-size: 22px; letter-spacing: -.025em; }
.legal-shell p { color: #505852; font-size: 15px; line-height: 1.72; }
.legal-shell a { color: #315f28; text-decoration: underline; text-underline-offset: 3px; }
.legal-updated { margin-top: 54px; color: #777e79 !important; font-family: ui-monospace, monospace; font-size: 9px !important; text-transform: uppercase; }
.not-found .button { text-decoration: none; }

.skip-link {
  position: fixed;
  left: 12px;
  top: -80px;
  z-index: 1000;
  padding: 10px 14px;
  background: var(--paper);
  color: var(--ink);
  font-family: ui-monospace, monospace;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.skip-link:focus { top: 12px; }

/* ============================================================
   PRODUCT PAGES — Direct-To & EnclaveDeck (v11 unified build)
   ============================================================ */

:root {
  --edeck: #72a7ff;
  --edeck-soft: #9fc3ff;
}

.u-balance { text-wrap: balance; }
.u-tnum { font-variant-numeric: tabular-nums; }
[hidden] { display: none !important; }

/* --- shared product hero --- */
.p-hero {
  padding: 130px max(24px, calc((100vw - 1320px) / 2)) 78px;
  background: var(--bg);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 72px;
  align-items: center;
}
.p-hero__eyebrow {
  display: flex;
  gap: 14px;
  color: var(--green);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.p-hero__eyebrow--blue { color: var(--edeck); }
.p-hero h1 {
  margin: 18px 0 6px;
  font-size: clamp(44px, 6.2vw, 84px);
  line-height: .98;
  letter-spacing: -.03em;
  font-weight: 700;
  text-wrap: balance;
}
.p-hero__tag {
  margin: 0 0 18px;
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.2;
  letter-spacing: -.015em;
  color: var(--green-soft);
  font-weight: 600;
  text-wrap: balance;
}
.p-hero__tag--blue { color: var(--edeck-soft); }
.p-hero p.lede { margin: 0 0 26px; max-width: 56ch; color: var(--muted); font-size: 17px; line-height: 1.65; text-wrap: pretty; }
.p-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.chip-strip {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.chip-strip span {
  border: 1px solid var(--line);
  color: var(--muted);
  padding: 7px 11px;
  border-radius: var(--radius);
  background: var(--surface);
}
.chip-strip span b { color: var(--green); font-weight: 600; }
.chip-strip--blue span b { color: var(--edeck); }

/* --- section shells --- */
.p-section { padding: 104px max(24px, calc((100vw - 1320px) / 2)); background: var(--bg); }
.p-section--paper { background: var(--paper); color: var(--ink); }
.p-section--paper .section-intro .eyebrow { color: #437933; }
.p-section .section-intro { align-items: end; }
.p-section--tight { padding-top: 72px; padding-bottom: 72px; }

/* --- operator contract / feature grids --- */
.contract-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: #d4d1c6; border: 1px solid #d4d1c6; }
.contract-grid > div { background: var(--paper); padding: 26px 22px 30px; }
.contract-grid small {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: #437933;
  font-size: 10px;
  letter-spacing: .16em;
  display: block;
  margin-bottom: 14px;
}
.contract-grid strong { display: block; font-size: 17px; letter-spacing: -.01em; margin-bottom: 8px; }
.contract-grid p { margin: 0; font-size: 13.5px; line-height: 1.55; color: #4a4f4a; text-wrap: pretty; }

/* --- workflow list (Direct-To) --- */
.wf-list { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.wf-list article { display: grid; grid-template-columns: 64px 1.1fr 1fr auto; gap: 26px; align-items: center; background: var(--surface); padding: 26px 28px; }
.wf-list article > span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--green);
  font-size: 13px;
}
.wf-list h3 { margin: 0 0 6px; font-size: 19px; letter-spacing: -.01em; }
.wf-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.wf-list .wf-out {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.7;
}
.wf-status {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  white-space: nowrap;
}
.wf-status--live { color: var(--green); border-color: rgba(121, 227, 93, .4); }
.wf-status--partial { color: var(--amber); border-color: rgba(229, 181, 62, .4); }
.wf-status--roadmap { color: var(--muted); }

/* --- numbered steps --- */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 26px; counter-reset: step; }
.steps div { border-top: 1px solid #d4d1c6; padding-top: 18px; }
.steps span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: #437933;
  font-size: 11px;
  letter-spacing: .12em;
}
.steps strong { display: block; margin: 8px 0 6px; font-size: 15.5px; letter-spacing: -.01em; }
.steps p { margin: 0; font-size: 13px; line-height: 1.55; color: #4a4f4a; text-wrap: pretty; }
.p-section:not(.p-section--paper) .steps div,
.steps--dark div { border-top-color: var(--line); }
.p-section:not(.p-section--paper) .steps span,
.steps--dark span { color: var(--green); }
.p-section:not(.p-section--paper) .steps p,
.steps--dark p { color: var(--muted); }
.steps--dark { grid-template-columns: repeat(2, 1fr); gap: 22px 26px; }
.steps--dark strong { color: var(--text); }
.steps--blue span { color: var(--edeck) !important; }
.ed-demo__note a, .dt-demo__note a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.ed-demo__note a { color: var(--edeck); }

/* --- Direct-To mission run demo --- */
.dt-demo { border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); overflow: hidden; }
.dt-demo__chrome {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.dt-demo__chrome i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); }
.dt-demo__body { display: grid; grid-template-columns: 1fr; }
.dt-demo__rail { border-bottom: 1px solid var(--line); padding: 18px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dt-demo__rail > small:first-child { grid-column: 1 / -1; }
.dt-demo__rail > small[data-dt-hint] { grid-column: 1 / -1; }
.dt-demo__rail small {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.dt-mission {
  text-align: left;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: transparent;
  padding: 14px 16px;
  cursor: pointer;
  display: grid;
  gap: 5px;
  transition-property: border-color, background-color;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
}
.dt-mission:hover { border-color: #39423d; }
.dt-mission.is-active { border-color: rgba(121, 227, 93, .55); background: rgba(121, 227, 93, .05); }
.dt-mission strong { font-size: 14.5px; letter-spacing: -.01em; }
.dt-mission em {
  font-style: normal;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10.5px;
  color: var(--muted);
}
.dt-demo__run { grid-column: 1 / -1; margin-top: 2px; }
.dt-demo__main { padding: 20px; display: flex; flex-direction: column; gap: 14px; min-height: 320px; }
.dt-state {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.dt-state b { color: var(--text); font-weight: 600; }
.dt-state .pill { padding: 4px 10px; border-radius: var(--radius); border: 1px solid var(--line); color: var(--muted); }
.dt-state .pill--run { color: var(--green); border-color: rgba(121, 227, 93, .4); }
.dt-state .pill--hold { color: var(--amber); border-color: rgba(229, 181, 62, .45); }
.dt-state .pill--done { color: var(--green); border-color: rgba(121, 227, 93, .4); }
.dt-log { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.dt-log li { display: grid; grid-template-columns: 58px 130px 1fr; gap: 16px; padding: 11px 16px; background: var(--surface); font-size: 13px; align-items: baseline; }
.dt-log li.is-pending { opacity: .34; }
.dt-log time, .dt-log b {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10.5px;
  color: var(--muted);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
.dt-log b { color: var(--green); letter-spacing: .08em; text-transform: uppercase; }
.dt-log li.dt-log--warn b { color: var(--amber); }
.dt-log span { color: var(--text); line-height: 1.5; }
.dt-approve {
  border: 1px solid rgba(229, 181, 62, .45);
  background: rgba(229, 181, 62, .06);
  border-radius: var(--radius);
  padding: 16px 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}
.dt-approve p { margin: 0; font-size: 13.5px; color: var(--text); max-width: 52ch; }
.dt-approve p small { display: block; color: var(--muted); margin-top: 3px; font-size: 12px; }
.dt-approve__actions { display: flex; gap: 10px; }
.dt-evidence {
  border: 1px solid rgba(121, 227, 93, .4);
  background: rgba(121, 227, 93, .05);
  border-radius: var(--radius);
  padding: 18px 20px;
}
.dt-evidence small {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--green);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
.dt-evidence p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; }
.dt-evidence ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 12.5px; color: var(--muted); }
.dt-evidence ul li::before { content: "— "; color: var(--green); }
.dt-demo__note {
  padding: 12px 20px;
  border-top: 1px solid var(--line);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10.5px;
  color: var(--muted);
  letter-spacing: .06em;
}

/* --- EnclaveDeck operator demo --- */
.ed-demo { border: 1px solid var(--line); background: #0a0d10; border-radius: var(--radius); overflow: hidden; }
.ed-demo__chrome {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: #0c1116;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ed-demo__chrome .left { color: var(--edeck); }
.ed-demo__chrome .right { color: rgba(255, 255, 255, .38); }
.ed-demo__grid { display: grid; grid-template-columns: 150px minmax(0, 1fr) 330px; min-height: 560px; }
.ed-rail { border-right: 1px solid rgba(255, 255, 255, .08); padding: 18px 16px; display: flex; flex-direction: column; gap: 18px; }
.ed-rail small, .ed-inspector small, .ed-center small.label {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: rgba(255, 255, 255, .4);
  font-size: 9.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  display: block;
}
.ed-rail ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 12.5px; }
.ed-rail ul li { display: flex; align-items: center; gap: 8px; color: #d5d9de; }
.ed-rail ul li i { width: 7px; height: 7px; border-radius: 50%; background: #34d399; flex: none; }
.ed-rail .ed-mode { margin-top: auto; display: grid; gap: 6px; font-size: 11.5px; color: #62c08a; }
.ed-center { padding: 20px 22px; display: flex; flex-direction: column; gap: 12px; border-right: 1px solid rgba(255, 255, 255, .08); }
.ed-center textarea {
  width: 100%;
  resize: vertical;
  min-height: 84px;
  background: #0c1116;
  color: #f1f0eb;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--radius);
  padding: 12px 14px;
  font-size: 13.5px;
  line-height: 1.55;
}
.ed-center textarea:focus { outline: 2px solid var(--edeck); outline-offset: 1px; }
.ed-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ed-chips button {
  border: 1px solid rgba(255, 255, 255, .14);
  background: transparent;
  color: #d5d9de;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 12px;
  cursor: pointer;
  transition-property: border-color, color, background-color;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
}
.ed-chips button:hover { border-color: var(--edeck); color: #fff; }
.ed-chips button.is-active { border-color: var(--edeck); color: var(--edeck); background: rgba(114, 167, 255, .08); }
.ed-run-row { display: flex; align-items: center; gap: 14px; }
.button--edeck { background: var(--edeck); border-color: var(--edeck); color: #071018; font-weight: 600; }
.button--edeck:hover { background: var(--edeck-soft); border-color: var(--edeck-soft); }
.ed-stage { flex: 1; display: flex; flex-direction: column; gap: 10px; min-height: 240px; }
.ed-empty { margin: auto 0; text-align: center; color: rgba(255, 255, 255, .55); padding: 30px 10px; }
.ed-empty h3 { margin: 0 0 8px; color: #f1f0eb; font-size: 19px; letter-spacing: -.01em; }
.ed-empty p { margin: 0 auto; max-width: 44ch; font-size: 13.5px; line-height: 1.6; }
.ed-loading {
  margin: auto 0;
  text-align: center;
  color: var(--edeck);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ed-scenario {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--edeck);
}
.ed-scenario button {
  background: none;
  border: none;
  color: rgba(255, 255, 255, .45);
  font: inherit;
  cursor: pointer;
  letter-spacing: inherit;
  text-transform: inherit;
  padding: 4px;
}
.ed-scenario button:hover { color: #fff; }
.ed-events { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ed-events li { border: 1px solid rgba(255, 255, 255, .07); border-radius: var(--radius); padding: 10px 13px; background: rgba(255, 255, 255, .025); }
.ed-events li.sev-warning { border-color: rgba(251, 191, 36, .3); }
.ed-events li.sev-critical { border-color: rgba(248, 113, 113, .32); }
.ed-events li.sev-verified { border-color: rgba(52, 211, 153, .32); }
.ed-events .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  color: rgba(255, 255, 255, .42);
  margin-bottom: 5px;
  font-variant-numeric: tabular-nums;
}
.ed-events .obs { font-size: 13.5px; color: #f1f0eb; line-height: 1.5; }
.ed-events .det { font-size: 12px; color: rgba(255, 255, 255, .45); margin-top: 3px; line-height: 1.5; }
.ed-finding { border: 1px solid rgba(52, 211, 153, .35); background: rgba(52, 211, 153, .06); border-radius: var(--radius); padding: 14px 16px; }
.ed-finding small {
  color: #62c08a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 7px;
}
.ed-finding p { margin: 0; font-size: 13.5px; line-height: 1.6; color: #f1f0eb; }
.ed-inspector { padding: 20px 20px 24px; display: flex; flex-direction: column; gap: 14px; }
.ed-inspector ol { margin: 0; padding: 0 0 0 18px; display: grid; gap: 7px; font-size: 12.5px; color: #d5d9de; }
.ed-inspector ol li::marker {
  color: var(--edeck);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
}
.ed-diff-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.ed-risk {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, .35);
  padding: 4px 9px;
  border-radius: var(--radius);
}
.ed-action strong { display: block; font-size: 14px; color: #f1f0eb; margin-bottom: 4px; }
.ed-action p { margin: 0 0 10px; font-size: 12.5px; color: rgba(255, 255, 255, .55); line-height: 1.55; }
.ed-inspector pre {
  margin: 0;
  background: rgba(0, 0, 0, .32);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: var(--radius);
  padding: 12px 14px;
  font-size: 11.5px;
  line-height: 1.7;
  overflow-x: auto;
  color: #d5d9de;
}
.ed-inspector pre .add { color: #62c08a; }
.ed-inspector pre .del { color: #f87171; }
.ed-kv { display: grid; gap: 8px; font-size: 12px; color: rgba(255, 255, 255, .6); }
.ed-kv b { color: #f1f0eb; font-weight: 600; }
.ed-proof { border: 1px solid rgba(52, 211, 153, .35); background: rgba(52, 211, 153, .05); border-radius: var(--radius); padding: 14px 15px; display: grid; gap: 9px; }
.ed-proof .row { display: grid; grid-template-columns: 62px 1fr; gap: 10px; font-size: 12px; align-items: baseline; }
.ed-proof .row b {
  color: #62c08a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 600;
}
.ed-proof .row span { color: #d5d9de; line-height: 1.5; }
.ed-proof .sum { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 9px; font-size: 12.5px; color: #f1f0eb; }
.ed-demo__note {
  padding: 13px 20px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10.5px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .45);
  letter-spacing: .04em;
}
.ed-demo__note b { color: #fbbf24; font-weight: 600; }

/* --- packs grid --- */
.packs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #d4d1c6; border: 1px solid #d4d1c6; }
.packs-grid article { background: var(--paper); padding: 24px 22px 28px; display: flex; flex-direction: column; gap: 10px; }
.packs-grid header { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.packs-grid h3 { margin: 0; font-size: 17px; letter-spacing: -.01em; }
.pack-status {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 9.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 4px 9px;
  border: 1px solid #c8c5bb;
  border-radius: var(--radius);
  color: #6a7069;
  white-space: nowrap;
}
.pack-status--foundation { color: #2f6b22; border-color: rgba(67, 121, 51, .45); }
.pack-status--preview { color: #8a6414; border-color: rgba(138, 100, 20, .4); }
.packs-grid .cat {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #437933;
}
.packs-grid p { margin: 0; font-size: 13px; line-height: 1.55; color: #4a4f4a; text-wrap: pretty; }
.packs-grid .bnd { margin-top: auto; padding-top: 10px; border-top: 1px solid #ddd9cd; font-size: 11.5px; color: #6a7069; font-style: italic; }

/* --- comparison table --- */
.cmp-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.cmp-table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 13.5px; }
.cmp-table th, .cmp-table td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); vertical-align: top; }
.cmp-table thead th {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--surface-2);
  font-weight: 500;
}
.cmp-table tbody tr:last-child td { border-bottom: none; }
.cmp-table td:first-child {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.cmp-table td:nth-child(2) { color: var(--muted); }
.cmp-table td:nth-child(3) { color: var(--text); }
.cmp-table td:nth-child(3)::before { content: "→ "; color: var(--edeck); }

/* --- offer / boundary --- */
.offer-card {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 48px;
  border: 1px solid #d4d1c6;
  background: var(--paper-2);
  padding: 40px 44px;
}
.offer-card h3 { margin: 0 0 6px; font-size: 26px; letter-spacing: -.02em; }
.offer-card .price {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: #2f6b22;
  font-size: 15px;
  margin-bottom: 16px;
  display: block;
  font-variant-numeric: tabular-nums;
}
.offer-card p { margin: 0 0 20px; font-size: 14.5px; line-height: 1.6; color: #4a4f4a; max-width: 52ch; }
.offer-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; font-size: 13.5px; color: #33382f; }
.offer-card ul li::before { content: "＋ "; color: #437933; }
.offer-expand { margin-top: 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.offer-expand div { border-top: 1px solid #d4d1c6; padding-top: 14px; }
.offer-expand strong { display: block; font-size: 14.5px; margin-bottom: 4px; }
.offer-expand small {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: #437933;
  font-size: 11px;
}
.boundary-note {
  border: 1px solid var(--line);
  border-left: 3px solid var(--amber);
  background: var(--surface);
  padding: 22px 26px;
  max-width: 880px;
}
.boundary-note h3 { margin: 0 0 10px; font-size: 15px; letter-spacing: .02em; }
.boundary-note p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.7; text-wrap: pretty; }

/* --- homepage product duo --- */
.product-duo { padding: 104px max(24px, calc((100vw - 1320px) / 2)); background: var(--bg-2); border-top: 1px solid #14201a; }
.product-duo .section-intro { margin-bottom: 44px; }
.product-duo__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.product-card { border: 1px solid var(--line); background: var(--surface); padding: 34px 34px 30px; display: flex; flex-direction: column; gap: 14px; }
.product-card > small {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--green);
}
.product-card--edeck > small { color: var(--edeck); }
.product-card h3 { margin: 0; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.08; letter-spacing: -.02em; text-wrap: balance; }
.product-card > p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.62; text-wrap: pretty; }
.product-card .pts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}
.product-card .pts span { border: 1px solid var(--line); padding: 5px 9px; border-radius: var(--radius); }
.product-card__actions { margin-top: auto; padding-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
.product-duo__joint {
  margin-top: 30px;
  text-align: center;
  color: var(--muted);
  font-size: 13.5px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* --- page-level CTA on product pages --- */
.page-cta {
  padding: 96px max(24px, calc((100vw - 1320px) / 2));
  background: linear-gradient(90deg, rgba(121, 227, 93, .04), transparent 40%), var(--bg-2);
  border-top: 1px solid #263029;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}
.page-cta--blue { background: linear-gradient(90deg, rgba(114, 167, 255, .05), transparent 40%), var(--bg-2); }
.page-cta h2 { margin: 12px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.04; letter-spacing: -.025em; max-width: 15ch; text-wrap: balance; }
.page-cta p { color: var(--muted); margin: 14px 0 0; max-width: 52ch; font-size: 15px; line-height: 1.6; }
.page-cta__actions { display: flex; flex-direction: column; gap: 12px; flex: none; }

/* --- breadcrumb-ish product nav state --- */
.site-nav a.is-here { color: var(--green); }

/* --- responsive --- */
@media (max-width: 1080px) {
  .p-hero { grid-template-columns: 1fr; gap: 44px; padding-top: 108px; }
  .contract-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .packs-grid { grid-template-columns: repeat(2, 1fr); }
  .ed-demo__grid { grid-template-columns: minmax(0, 1fr) 300px; }
  .ed-rail { display: none; }
  .product-duo__grid { grid-template-columns: 1fr; }
  .wf-list article { grid-template-columns: 44px 1fr auto; }
  .wf-list .wf-out { display: none; }
  .offer-card { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 760px) {
  .p-hero { padding: 96px 14px 60px; }
  .p-section, .product-duo, .page-cta { padding-left: 14px; padding-right: 14px; }
  .p-section { padding-top: 72px; padding-bottom: 72px; }
  .contract-grid, .steps, .packs-grid, .offer-expand { grid-template-columns: 1fr; }
  .dt-demo__rail { grid-template-columns: 1fr; }
  .ed-demo__grid { grid-template-columns: 1fr; }
  .ed-center { border-right: none; }
  .ed-inspector { border-top: 1px solid rgba(255, 255, 255, .08); }
  .wf-list article { grid-template-columns: 1fr; gap: 10px; padding: 20px 18px; }
  .page-cta { flex-direction: column; align-items: flex-start; }
  .dt-log li { grid-template-columns: 52px 1fr; }
  .dt-log span { grid-column: 1 / -1; }
  .cmp-table { font-size: 12.5px; }
}

/* ============================================================
   OPTIMIZE PRODUCT PAGE + HOMEPAGE v12 ADDITIONS
   ============================================================ */

:root {
  --opt: #56c4ae;
  --opt-soft: #8adcc9;
  --opt-ink: #086a6b;
}

.p-hero__eyebrow--teal { color: var(--opt); }
.p-hero__tag--teal { color: var(--opt-soft); }
.chip-strip--teal span b { color: var(--opt); }
.product-card--opt > small { color: var(--opt); }
.steps--teal span { color: var(--opt) !important; }
.page-cta--teal { background: linear-gradient(90deg, rgba(86, 196, 174, .05), transparent 40%), var(--bg-2); }
.button--opt { background: var(--opt); border-color: var(--opt); color: #05201b; font-weight: 600; }
.button--opt:hover { background: var(--opt-soft); border-color: var(--opt-soft); }

/* --- product trio on homepage --- */
.product-duo__grid--trio { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1080px) { .product-duo__grid--trio { grid-template-columns: 1fr; } }

/* --- Optimize mission copilot demo --- */
.opt-demo { border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); overflow: hidden; }
.opt-demo__chrome {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.opt-demo__chrome .left { color: var(--opt); }
.opt-demo__chrome .right { color: var(--muted); }
.opt-demo__body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; }
.opt-demo__main { padding: 20px 22px; display: flex; flex-direction: column; gap: 12px; border-right: 1px solid var(--line); }
.opt-demo__main textarea {
  width: 100%;
  resize: vertical;
  min-height: 64px;
  background: var(--surface-2);
  color: var(--text);
  border: 1px solid #2a352e;
  border-radius: var(--radius);
  padding: 12px 14px;
  font-size: 13.5px;
  line-height: 1.55;
}
.opt-demo__main textarea:focus { outline: 2px solid var(--opt); outline-offset: 1px; }
.opt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.opt-chips button {
  border: 1px solid #2a352e;
  background: transparent;
  color: var(--muted);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 12px;
  cursor: pointer;
  transition-property: border-color, color, background-color;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
}
.opt-chips button:hover { border-color: var(--opt); color: var(--text); }
.opt-chips button.is-active { border-color: var(--opt); color: var(--opt); background: rgba(86, 196, 174, .07); }
.opt-loading {
  padding: 26px 10px;
  text-align: center;
  color: var(--opt);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.opt-assess { border: 1px solid rgba(86, 196, 174, .35); background: rgba(86, 196, 174, .05); border-radius: var(--radius); padding: 16px 18px; }
.opt-assess__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 8px; }
.opt-assess__top small {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--opt);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}
.opt-assess__top h3 { margin: 0; font-size: 17px; letter-spacing: -.01em; line-height: 1.3; text-wrap: balance; }
.opt-conf {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10.5px;
  letter-spacing: .1em;
  color: var(--opt);
  border: 1px solid rgba(86, 196, 174, .4);
  padding: 5px 10px;
  border-radius: var(--radius);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.opt-assess p { margin: 0 0 12px; font-size: 13.5px; line-height: 1.6; color: var(--text); }
.opt-evidence { display: flex; flex-wrap: wrap; gap: 7px; }
.opt-evidence span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .08em;
  color: var(--muted);
  border: 1px solid var(--line);
  padding: 4px 9px;
  border-radius: var(--radius);
  font-variant-numeric: tabular-nums;
}
.opt-coas { display: grid; gap: 8px; }
.opt-coa {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 14px;
  align-items: center;
  text-align: left;
  border: 1px solid var(--line);
  background: transparent;
  border-radius: var(--radius);
  padding: 12px 14px;
  cursor: pointer;
  color: var(--text);
  transition-property: border-color, background-color;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
}
.opt-coa:hover { border-color: rgba(86, 196, 174, .5); }
.opt-coa.is-staged { border-color: var(--opt); background: rgba(86, 196, 174, .08); }
.opt-coa > small {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--opt);
  font-size: 10.5px;
  letter-spacing: .1em;
}
.opt-coa strong { display: block; font-size: 13.5px; letter-spacing: -.01em; margin-bottom: 2px; }
.opt-coa em {
  font-style: normal;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10.5px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.opt-coa .score {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  color: var(--opt);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.opt-demo__side { padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.opt-demo__side small.label {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
}
.opt-trace {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  line-height: 1.7;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 14px;
  font-variant-numeric: tabular-nums;
}
.opt-approval {
  border: 1px solid rgba(229, 181, 62, .45);
  background: rgba(229, 181, 62, .06);
  border-radius: var(--radius);
  padding: 13px 15px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--amber);
}
.opt-approval.is-staged { border-color: rgba(86, 196, 174, .5); background: rgba(86, 196, 174, .07); color: var(--opt); }
.opt-demo__side .ledger { display: grid; gap: 9px; }
.opt-demo__side .ledger div { display: grid; grid-template-columns: 64px 1fr auto; gap: 10px; font-size: 11.5px; align-items: baseline; }
.opt-demo__side .ledger time, .opt-demo__side .ledger b {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  color: var(--muted);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
.opt-demo__side .ledger b { color: var(--opt); letter-spacing: .08em; }
.opt-demo__side .ledger span { color: var(--text); line-height: 1.45; }
.opt-demo__note {
  padding: 12px 20px;
  border-top: 1px solid var(--line);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10.5px;
  line-height: 1.7;
  color: var(--muted);
  letter-spacing: .05em;
}

/* --- stat row --- */
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.stat-row div { background: var(--surface); padding: 26px 24px 28px; }
.stat-row strong {
  display: block;
  font-size: clamp(30px, 3.4vw, 44px);
  letter-spacing: -.03em;
  line-height: 1;
  margin-bottom: 10px;
  color: var(--opt);
  font-variant-numeric: tabular-nums;
}
.stat-row p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--muted); text-wrap: pretty; }

/* --- refuse block (homepage) --- */
.refuse { padding: 88px max(24px, calc((100vw - 1320px) / 2)); background: var(--bg-2); border-top: 1px solid #14201a; }
.refuse .section-intro { margin-bottom: 40px; }
.refuse__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.refuse__grid div { border-top: 1px solid var(--line); padding-top: 16px; }
.refuse__grid span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--red);
  font-size: 11px;
  letter-spacing: .12em;
}
.refuse__grid p { margin: 8px 0 0; font-size: 14px; line-height: 1.55; color: var(--text); text-wrap: pretty; }

/* --- FAQ --- */
.faq { padding: 96px max(24px, calc((100vw - 1320px) / 2)); background: var(--paper); color: var(--ink); }
.faq .section-intro { margin-bottom: 36px; }
.faq__list { display: grid; gap: 1px; background: #d4d1c6; border: 1px solid #d4d1c6; max-width: 980px; }
.faq__list details { background: var(--paper); }
.faq__list summary {
  cursor: pointer;
  list-style: none;
  padding: 20px 24px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.01em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after {
  content: "+";
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: #437933;
  font-size: 18px;
  flex: none;
}
.faq__list details[open] summary::after { content: "−"; }
.faq__list details p { margin: 0; padding: 0 24px 22px; font-size: 14px; line-height: 1.65; color: #4a4f4a; max-width: 72ch; }

@media (max-width: 1080px) {
  .opt-demo__body { grid-template-columns: 1fr; }
  .opt-demo__main { border-right: none; }
  .opt-demo__side { border-top: 1px solid var(--line); }
  .stat-row { grid-template-columns: repeat(2, 1fr); }
  .refuse__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .refuse, .faq { padding-left: 14px; padding-right: 14px; }
  .stat-row, .refuse__grid { grid-template-columns: 1fr; }
  .opt-coa { grid-template-columns: 1fr auto; }
  .opt-coa > small { grid-column: 1 / -1; }
}

/* ============================================================
   V13 — CINEMATIC DESIGN LAYER (Palantir-class elevation)
   Typography · hero atmosphere · device frames · motion chrome
   ============================================================ */

@font-face {
  font-family: "Archivo";
  src: url("fonts/archivo-var.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url("fonts/spacegrotesk-var.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-text: "Archivo", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;
  --font-display: "Space Grotesk", "Archivo", "Helvetica Neue", Arial, sans-serif;
}

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: var(--font-text); }

h1, h2, h3,
.p-hero h1, .p-hero__tag,
.product-card h3, .page-cta h2,
.offer-card h3, .mission-result__score h3 {
  font-family: var(--font-display);
}

/* --- display scale up --- */
.hero h1 { font-size: clamp(46px, 5.2vw, 78px); line-height: .99; letter-spacing: -.033em; font-weight: 500; max-width: 12ch; text-wrap: balance; }
.p-hero h1 { font-size: clamp(44px, 5.4vw, 78px); font-weight: 500; letter-spacing: -.033em; }
.section-intro h2 { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.02; letter-spacing: -.03em; font-weight: 500; text-wrap: balance; }
.engagement__intro h2, .fde-section__copy h2, .proof-section__intro h2, .lead-engine h2, .final-cta h2 { font-weight: 500; letter-spacing: -.03em; }
.final-cta h2 { font-size: clamp(34px, 4.2vw, 56px); line-height: 1.03; }
.page-cta h2 { font-weight: 500; }

/* --- eyebrow: rule-line chrome --- */
.section-intro .eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
}
.section-intro .eyebrow::after {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
  opacity: .22;
}

/* --- header: glass chrome --- */
.site-header {
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  background: rgba(5, 7, 8, .58);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 240ms;
  transition-timing-function: ease-out;
}
.site-header.is-scrolled {
  background: rgba(5, 7, 8, .86);
  border-bottom-color: rgba(255, 255, 255, .1);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .35);
}

/* --- hero atmosphere --- */
.hero, .p-hero { position: relative; isolation: isolate; overflow: hidden; }
.hero { min-height: calc(100svh - 64px); display: flex; flex-direction: column; justify-content: center; }
.hero > .hero__grid { position: relative; z-index: 2; }
.hero::before, .p-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(121, 227, 93, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 227, 93, .028) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse 90% 80% at 60% 40%, #000 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 60% 40%, #000 0%, transparent 78%);
}
.hero::after, .p-hero::after {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(46% 38% at 74% 30%, rgba(121, 227, 93, .07), transparent 70%),
    radial-gradient(30% 26% at 18% 78%, rgba(63, 112, 181, .06), transparent 70%);
  animation: heroDrift 26s ease-in-out infinite alternate;
}
.p-hero--blue-glow::after {
  background:
    radial-gradient(46% 38% at 74% 30%, rgba(114, 167, 255, .08), transparent 70%),
    radial-gradient(30% 26% at 18% 78%, rgba(121, 227, 93, .05), transparent 70%);
}
.p-hero--teal-glow::after {
  background:
    radial-gradient(46% 38% at 74% 30%, rgba(86, 196, 174, .08), transparent 70%),
    radial-gradient(30% 26% at 18% 78%, rgba(63, 112, 181, .05), transparent 70%);
}
@keyframes heroDrift {
  from { transform: translate3d(-1.5%, -1%, 0) scale(1); }
  to { transform: translate3d(1.5%, 1.5%, 0) scale(1.04); }
}
.p-hero > div { position: relative; z-index: 2; }
.fx-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .5;
}
.hero__coordinates { position: relative; z-index: 2; }

/* --- device-frame treatment for live surfaces --- */
.mission-flow, .dt-demo, .ed-demo, .opt-demo, .console {
  border-radius: 6px;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .05),
    0 24px 80px rgba(0, 0, 0, .55),
    0 2px 10px rgba(0, 0, 0, .4);
}
.mission-flow { position: relative; }
.mission-flow::before { display: none; }
.mission-flow::after, .dt-demo::after, .ed-demo::after, .opt-demo::after {
  content: "";
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  opacity: 1;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(165deg, rgba(255, 255, 255, .05), transparent 28%);
}
.hero .hero__coordinates { position: absolute; left: auto; right: 28px; bottom: 20px; }
.dt-demo, .ed-demo, .opt-demo { position: relative; }

/* --- corner reticle ticks on cards --- */
.product-card { position: relative; }
.product-card::before, .product-card::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  pointer-events: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 200ms;
  transition-timing-function: ease-out;
}
.product-card::before {
  top: -1px; left: -1px;
  border-top: 1px solid var(--green);
  border-left: 1px solid var(--green);
}
.product-card::after {
  bottom: -1px; right: -1px;
  border-bottom: 1px solid var(--green);
  border-right: 1px solid var(--green);
}
.product-card--edeck::before { border-color: var(--edeck); }
.product-card--edeck::after { border-color: var(--edeck); }
.product-card--opt::before { border-color: var(--opt); }
.product-card--opt::after { border-color: var(--opt); }
.product-card {
  transition-property: transform, border-color, box-shadow;
  transition-duration: 260ms;
  transition-timing-function: cubic-bezier(.2, .7, .3, 1);
}
.product-card:hover {
  transform: translateY(-5px);
  border-color: #35413a;
  box-shadow: 0 26px 60px rgba(0, 0, 0, .5);
}
.product-card:hover::before, .product-card:hover::after { opacity: 1; }

/* --- buttons: mechanical precision --- */
.button {
  transition-property: background-color, border-color, color, transform, box-shadow;
  transition-duration: 170ms;
  transition-timing-function: ease-out;
}
.button:active { transform: scale(.97); }
.button--primary:hover { box-shadow: 0 0 0 1px rgba(121, 227, 93, .5), 0 8px 30px rgba(121, 227, 93, .18); }
.button--edeck:hover { box-shadow: 0 0 0 1px rgba(114, 167, 255, .5), 0 8px 30px rgba(114, 167, 255, .2); }
.button--opt:hover { box-shadow: 0 0 0 1px rgba(86, 196, 174, .5), 0 8px 30px rgba(86, 196, 174, .2); }

/* --- interactive rows lift --- */
.wf-list article, .engagement__list article, .packs-grid article, .faq__list details, .stat-row > div {
  transition-property: background-color;
  transition-duration: 200ms;
  transition-timing-function: ease-out;
}
.wf-list article:hover { background: #0d1310; }
.engagement__list article:hover { background: #0b0f0d; }

/* --- scroll reveal (only when fx.js is active) --- */
html.fx .rv {
  opacity: 0;
  transform: translateY(22px);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(.16, .68, .3, 1);
}
html.fx .rv.rv-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html.fx .rv { opacity: 1; transform: none; transition: none; }
  .hero::after, .p-hero::after { animation: none; }
  .fx-canvas { display: none; }
}

/* --- paper sections: cooler gallery white --- */
.p-section--paper, .lead-engine, .fde-section, .faq {
  background:
    linear-gradient(rgba(12, 15, 14, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 15, 14, .025) 1px, transparent 1px),
    var(--paper);
  background-size: 72px 72px, 72px 72px, auto;
}

/* --- footer chrome --- */
.site-footer { border-top: 1px solid #1a231d; }

@media (max-width: 760px) {
  .hero { min-height: auto; padding-top: 96px; }
  .hero h1 { font-size: clamp(40px, 11vw, 56px); }
  .p-hero h1 { font-size: clamp(38px, 10vw, 52px); }
}

/* ============================================================
   V14 — RESTRAINT PASS: quiet palette, de-boxed chrome,
   real product imagery, manifesto band
   ============================================================ */

/* --- primary buttons: off-white, Palantir-quiet --- */
.button--primary {
  background: var(--paper);
  border-color: var(--paper);
  color: var(--ink);
  font-weight: 600;
}
.button--primary:hover {
  background: #ffffff;
  border-color: #ffffff;
  box-shadow: 0 8px 30px rgba(244, 243, 237, .14);
}
.button--edeck, .button--opt {
  background: transparent;
  color: var(--text);
  font-weight: 500;
}
.button--edeck { border-color: rgba(114, 167, 255, .55); }
.button--edeck:hover { background: rgba(114, 167, 255, .1); border-color: var(--edeck); box-shadow: none; }
.button--opt { border-color: rgba(86, 196, 174, .55); }
.button--opt:hover { background: rgba(86, 196, 174, .1); border-color: var(--opt); box-shadow: none; }
.lead-engine .button--primary { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.lead-engine .button--primary:hover { background: #000; border-color: #000; box-shadow: none; }

/* --- de-box: chip strips become quiet meta lines --- */
.chip-strip { gap: 0 26px; margin-top: 26px; }
.chip-strip span { border: 0; background: none; padding: 0; color: var(--muted); }
.hero__proof span { border: 0; background: none; }

/* --- de-box: product cards lose their chip rows --- */
.product-card .pts { display: none; }
.product-card { gap: 16px; padding: 38px 38px 34px; }
.product-card > p { font-size: 15px; }

/* --- joint line: no more terminal voice --- */
.product-duo__joint {
  font-family: var(--font-text);
  font-size: 14.5px;
  color: var(--muted);
  max-width: 88ch;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

/* --- footer: sans legal line --- */
.site-footer p { font-family: var(--font-text); }

/* --- hero product frame (real cockpit) --- */
.hero-frame {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 8px;
  overflow: hidden;
  background: #060a08;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, .6),
    0 40px 120px rgba(0, 0, 0, .6),
    0 8px 30px rgba(0, 0, 0, .5);
}
.hero-frame__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  background: #0a0f0c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 9.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.hero-frame__bar b { color: var(--green); font-weight: 500; }
.hero-frame__dots { display: flex; gap: 5px; }
.hero-frame__dots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .14); }
.hero-frame img { display: block; width: 100%; height: auto; outline: 1px solid rgba(255, 255, 255, .04); outline-offset: -1px; }
.hero-frame__caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 11px 16px;
  border-top: 1px solid rgba(255, 255, 255, .07);
  background: #0a0f0c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--muted);
}
.hero-frame__caption a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.hero-frame__caption a:hover { color: var(--green-soft); }

/* --- manifesto band with terrain art --- */
.manifesto {
  position: relative;
  isolation: isolate;
  min-height: 62vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px max(24px, calc((100vw - 1320px) / 2));
  overflow: hidden;
  background: var(--bg);
}
.manifesto__art {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center 40%;
}
.manifesto::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, var(--bg) 0%, rgba(5, 7, 8, .25) 30%, rgba(5, 7, 8, .35) 70%, var(--bg) 100%);
}
.manifesto__inner { position: relative; z-index: 2; max-width: 880px; }
.manifesto .eyebrow { justify-content: center; display: flex; margin-bottom: 20px; }
.manifesto h2 {
  margin: 0 0 18px;
  font-family: var(--font-display);
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.0;
  letter-spacing: -.03em;
  font-weight: 500;
  text-wrap: balance;
}
.manifesto p { margin: 0 auto; max-width: 56ch; color: #c9cec9; font-size: 16px; line-height: 1.65; text-wrap: pretty; }

/* --- product page CTA art underlay --- */
.page-cta { position: relative; isolation: isolate; overflow: hidden; }
.page-cta__art {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center 30%;
  opacity: .5;
}
.page-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(5, 7, 8, .92) 20%, rgba(5, 7, 8, .55) 100%);
}
.page-cta > div { position: relative; z-index: 2; }

@media (max-width: 1080px) {
  .manifesto { min-height: 48vh; }
}
.manifesto__art, .page-cta__art { background-image: url("assets/terrain-dark.jpg"); }

/* ============================================================
   V15 — CLEARED FDE LEAD + PRODUCT MATURITY
   ============================================================ */

/* --- Cleared FDE band --- */
.fde-band {
  position: relative;
  isolation: isolate;
  padding: 110px max(24px, calc((100vw - 1320px) / 2));
  background: var(--bg-2);
  border-top: 1px solid #14201a;
  border-bottom: 1px solid #14201a;
  overflow: hidden;
}
.fde-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(50% 60% at 85% 20%, rgba(121, 227, 93, .05), transparent 70%);
}
.fde-band > * { position: relative; z-index: 1; }
.fde-band__head { display: grid; grid-template-columns: auto 1fr; gap: 44px; align-items: center; margin-bottom: 46px; }
.fde-badge {
  position: relative;
  flex: none;
  width: 172px;
  padding: 22px 18px 18px;
  border: 1px solid rgba(121, 227, 93, .5);
  text-align: center;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.fde-badge::before, .fde-badge::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
}
.fde-badge::before { top: -1px; left: -1px; border-top: 2px solid var(--green); border-left: 2px solid var(--green); }
.fde-badge::after { bottom: -1px; right: -1px; border-bottom: 2px solid var(--green); border-right: 2px solid var(--green); }
.fde-badge strong {
  display: block;
  font-size: 26px;
  letter-spacing: .08em;
  color: var(--text);
  font-weight: 700;
  line-height: 1.05;
}
.fde-badge strong b { color: var(--green); font-weight: 700; }
.fde-badge small { display: block; margin-top: 8px; font-size: 8.5px; letter-spacing: .22em; color: var(--muted); text-transform: uppercase; }
.fde-badge .tm { font-size: 10px; vertical-align: super; color: var(--muted); }
.fde-band__head h2 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1.0;
  letter-spacing: -.03em;
  font-weight: 500;
  text-wrap: balance;
}
.fde-band__head p { margin: 0; max-width: 68ch; color: var(--muted); font-size: 16px; line-height: 1.65; text-wrap: pretty; }
.fde-band__diff { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 52px; }
.fde-band__diff > div { border-top: 1px solid #23302a; padding-top: 18px; }
.fde-band__diff span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--green);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.fde-band__diff strong { display: block; margin: 10px 0 8px; font-size: 18px; letter-spacing: -.01em; font-family: var(--font-display); font-weight: 500; }
.fde-band__diff p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; text-wrap: pretty; }

/* --- engagement rail: the one path --- */
.start-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(320px, 1.35fr);
  gap: 1px;
  background: #1d2822;
  border: 1px solid #1d2822;
  align-items: stretch;
}
.start-rail > div { background: var(--surface); padding: 24px 26px; min-width: 0; }
.start-rail > div small {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--green);
  font-size: 10px;
  letter-spacing: .16em;
  display: block;
  margin-bottom: 8px;
}
.start-rail strong { display: block; font-size: 16px; letter-spacing: -.01em; margin-bottom: 5px; }
.start-rail p { margin: 0; font-size: 12.5px; color: var(--muted); line-height: 1.55; }
.start-rail em { font-style: normal; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10.5px; color: var(--green-soft); }
.start-rail__cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  background: var(--surface-2) !important;
  min-width: 300px;
}
.start-rail__cta .microline {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10.5px;
  color: var(--muted);
  text-align: center;
  max-width: 52ch;
  margin: 0 auto;
  line-height: 1.8;
  text-wrap: balance;
}
.start-rail__cta .microline a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }

/* --- product cards: UI thumbnails + status bars --- */
.product-card__thumb {
  margin: -38px -38px 0;
  display: block;
  border-bottom: 1px solid var(--line);
  background: #0a0d10;
}
.product-card__thumb img { display: block; width: 100%; height: auto; opacity: .94; transition-property: opacity; transition-duration: 200ms; }
.product-card:hover .product-card__thumb img { opacity: 1; }
.product-card__status {
  display: flex;
  gap: 10px;
  align-items: baseline;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--muted);
}
.product-card__status i {
  width: 7px; height: 7px; border-radius: 50%; background: var(--green); flex: none; align-self: center;
}
.product-card--edeck .product-card__status i { background: var(--edeck); }
.product-card--opt .product-card__status i { background: var(--opt); }
.product-card__status b { color: var(--text); font-weight: 500; }

/* --- product page spec strip --- */
.spec-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.spec-strip > div { background: var(--bg); padding: 18px max(24px, calc((100vw - 1320px) / 8)) 20px 26px; }
.spec-strip small {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--muted);
  font-size: 9.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 7px;
}
.spec-strip span { font-size: 13.5px; color: var(--text); line-height: 1.5; display: block; text-wrap: pretty; }

/* --- mobile quick-start bar --- */
.quickbar { display: none; }
@media (max-width: 760px) {
  .quickbar {
    display: flex;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 60;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: rgba(5, 7, 8, .92);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255, 255, 255, .1);
  }
  .quickbar .button { flex: 1; }
  body { padding-bottom: 68px; }
}

@media (max-width: 1080px) {
  .fde-band__head { grid-template-columns: 1fr; gap: 28px; }
  .fde-band__diff { grid-template-columns: 1fr; gap: 22px; }
  .start-rail { grid-template-columns: 1fr; }
  .start-rail__cta { min-width: 0; }
  .spec-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .fde-band { padding-left: 14px; padding-right: 14px; }
  .spec-strip { grid-template-columns: 1fr; }
}

/* --- v15.1: new brand lockup --- */
.brand__lockup { display: block; height: 44px; width: auto; }
.brand__lockup--footer { height: 40px; }
.site-header__inner .brand { padding: 0; }
@media (max-width: 760px) {
  .brand__lockup { height: 36px; }
}

/* ============ v16 — Resources library ============ */
.res-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.res-card {
  display: flex; flex-direction: column; gap: 10px;
  background: #fbfaf5; border: 1px solid #d8d5c8; border-top: 3px solid var(--green);
  padding: 24px 24px 20px; text-decoration: none; color: var(--ink);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.res-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(10, 16, 12, .12); }
.res-card small {
  font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .18em;
  text-transform: uppercase; color: #437933;
}
.res-card--dt { border-top-color: var(--green); }
.res-card--ed { border-top-color: var(--edeck); }
.res-card--ed small { color: #2456b0; }
.res-card--opt { border-top-color: var(--opt); }
.res-card--opt small { color: #1e7a67; }
.res-card strong { font-family: "Space Grotesk", sans-serif; font-weight: 500; font-size: 18px; line-height: 1.25; letter-spacing: -.01em; }
.res-card p { margin: 0; font-size: 13.5px; line-height: 1.6; color: #4a4f4a; flex: 1; }
.res-card em {
  font-style: normal; font-family: ui-monospace, monospace; font-size: 10.5px;
  letter-spacing: .1em; text-transform: uppercase; color: #6f7971;
  display: flex; align-items: center; gap: 8px;
}
.res-card em::after { content: "↓"; color: #437933; font-size: 13px; }
@media (max-width: 960px) { .res-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .res-grid { grid-template-columns: 1fr; } }

/* v16.1 — footer FDE identity line */
.site-footer .foot-fde { color: var(--green); font-weight: 500; }

/* v16.2 — mission brief PDF secondary link */
.mission-result__actions { align-items: center; }
.mission-result__alt { font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #6f7971; text-decoration: underline; text-underline-offset: 3px; margin-right: 4px; }
.mission-result__alt:hover { color: var(--green); }

/* ================================================================
   v17 — Cinematic + instrument pass (Medium/High aesthetic upgrade)
   ================================================================ */

/* --- ambient hero video layer --- */
.hero { position: relative; overflow: hidden; }
.hero-video { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero-video video {
  width: 100%; height: 100%; object-fit: cover;
  opacity: .62; filter: saturate(.95) brightness(1.05);
}
.hero-video::after {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(120% 90% at 28% 38%, rgba(5, 7, 8, .82) 0%, rgba(5, 7, 8, .42) 45%, rgba(5, 7, 8, .12) 100%),
    linear-gradient(180deg, rgba(5, 7, 8, .8) 0%, rgba(5, 7, 8, .12) 45%, rgba(5, 7, 8, .94) 100%);
}
.hero__grid, .hero__coordinates { position: relative; z-index: 2; }
.hero .fx-canvas { z-index: 1; opacity: .8; }
@media (prefers-reduced-motion: reduce) { .hero-video video { display: none; } .hero-video { background: url("assets/hero-loop-poster.jpg") center/cover; opacity: .3; } }

/* --- atmosphere: give the dark depth --- */
.hero::before {
  content: ""; position: absolute; inset: auto 0 0 0; height: 40%; z-index: 1; pointer-events: none;
  background: radial-gradient(70% 100% at 72% 100%, rgba(121, 227, 93, .05), transparent 70%);
}
.fde-band { background: radial-gradient(90% 60% at 12% 0%, rgba(121, 227, 93, .035), transparent 60%), var(--bg-2, #070a08); }
.refuse { background: linear-gradient(180deg, rgba(121, 227, 93, .018), transparent 30%), var(--bg-2); }

/* --- telemetry strip --- */
.telemetry {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 34px;
  padding: 11px max(24px, calc((100vw - 1320px) / 2));
  border-top: 1px solid #14201a; border-bottom: 1px solid #14201a;
  background: #04070a;
  font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .16em;
  color: #5d716b; text-transform: uppercase; white-space: nowrap; overflow: hidden;
}
.telemetry__item { display: inline-flex; align-items: center; gap: 8px; }
.telemetry__item--live { color: var(--green); }
.telemetry__item--live i { width: 5px; height: 5px; background: currentColor; border-radius: 50%; animation: tele-pulse 2.4s ease-in-out infinite; }
.telemetry__item--dim { margin-left: auto; color: #3d4a44; }
@keyframes tele-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .telemetry__item--live i { animation: none; } }
@media (max-width: 720px) { .telemetry { gap: 8px 20px; font-size: 9px; } .telemetry__item--dim { display: none; } }

/* --- stat band --- */
.statband {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  padding: 0 max(24px, calc((100vw - 1320px) / 2));
  background: var(--bg);
  border-bottom: 1px solid #14201a;
}
.statband__item {
  padding: 44px 26px 40px; border-left: 1px solid #14201a;
}
.statband__item:last-child { border-right: 1px solid #14201a; }
.statband__item b {
  display: block; font-family: var(--font-display); font-weight: 500;
  font-size: clamp(34px, 3.6vw, 52px); letter-spacing: -.03em; line-height: 1;
  color: var(--paper-100, #efede4); font-variant-numeric: tabular-nums;
}
.statband__item b span { color: var(--green); }
.statband__item small {
  display: block; margin-top: 12px; max-width: 30ch;
  font-size: 12.5px; line-height: 1.55; color: #798780;
}
@media (max-width: 900px) { .statband { grid-template-columns: 1fr 1fr; } .statband__item { padding: 30px 20px 26px; } }

/* --- operating loop instrument --- */
.oploop { padding: 84px max(24px, calc((100vw - 1320px) / 2)) 70px; background: #04070a; border-top: 1px solid #14201a; }
.oploop__head { display: flex; justify-content: center; margin-bottom: 34px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.oploop__svg { display: block; width: 100%; height: auto; overflow: visible; }
.oploop__rail { stroke: #1c2b24; stroke-width: 1; }
.oploop__flow {
  stroke: var(--green); stroke-width: 1; stroke-dasharray: 5 90; opacity: .8;
  animation: oploop-flow 7s linear infinite;
}
@keyframes oploop-flow { to { stroke-dashoffset: -1080; } }
@media (prefers-reduced-motion: reduce) { .oploop__flow { animation: none; opacity: .25; } }
.oploop__node circle { fill: #0a130e; stroke: var(--green); stroke-width: 1.2; }
.oploop__node--hold circle { stroke: #e8c268; }
.oploop__hold-ring { fill: none !important; opacity: .5; }
.oploop__num { fill: #4d665d; font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: .1em; }
.oploop__label { fill: #e4e9e4; font-family: var(--font-display); font-weight: 500; font-size: 16px; letter-spacing: .04em; }
.oploop__node--hold .oploop__label { fill: #e8c268; }
.oploop__sub { fill: #5d716b; font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .05em; }
@media (max-width: 860px) { .oploop__sub { display: none; } .oploop__label { font-size: 20px; } .oploop { padding-block: 56px 44px; } }

/* --- button refinement --- */
.button { transition: border-color .28s ease, background .28s ease, color .28s ease, transform .28s ease, box-shadow .28s ease; }
.button:hover { transform: translateY(-1px); border-color: var(--green); }
.button--primary:hover { box-shadow: 0 8px 28px rgba(121, 227, 93, .14); border-color: transparent; }
.button:active { transform: translateY(0); }

/* --- product card choreography --- */
.product-card { transition: transform .35s cubic-bezier(.2, .7, .2, 1), border-color .35s ease, box-shadow .35s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 24px 60px rgba(0, 0, 0, .45); }
.product-card--opt:hover { border-color: rgba(86, 196, 174, .55); }
.product-card--dt:hover, .product-card:not([class*="--"]):hover { border-color: rgba(121, 227, 93, .5); }
.product-card--edeck:hover { border-color: rgba(114, 167, 255, .5); }
.product-card__thumb { overflow: hidden; display: block; }
.product-card__thumb img { transition: transform 1.1s cubic-bezier(.16, .68, .32, 1); display: block; }
.product-card:hover .product-card__thumb img { transform: scale(1.035); }

/* --- micro-details --- */
::selection { background: rgba(121, 227, 93, .3); color: #fff; }
.p-section--paper ::selection, .faq ::selection { color: #0a130e; }
html { scrollbar-color: #223229 #060907; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #060907; }
::-webkit-scrollbar-thumb { background: #223229; border: 2px solid #060907; border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: #35503f; }
:focus-visible { outline: 1px solid var(--green); outline-offset: 3px; }
main p a, .microline a, .site-footer a, .faq a {
  text-decoration-thickness: 1px; text-underline-offset: 4px;
  transition: text-decoration-color .25s ease, color .25s ease;
}
main p a:hover, .microline a:hover, .site-footer a:hover { color: var(--green); }

/* --- slower, weightier reveals --- */
html.fx .rv { transform: translateY(28px); transition-duration: 950ms; transition-timing-function: cubic-bezier(.16, .68, .3, 1); }

/* --- cinematic backdrops (High) --- */
.manifesto__art { background-image: url("assets/cine-terrain.jpg"); opacity: .55; }
.page-cta__art { opacity: .5; }
.final-cta {
  position: relative; overflow: hidden;
}
.final-cta::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: url("assets/cine-clouds.jpg") center 60%/cover no-repeat;
  opacity: .22;
}
.final-cta::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, var(--bg-2) 8%, rgba(7, 10, 8, .6) 55%, rgba(7, 10, 8, .35) 100%);
}
.final-cta > div { position: relative; z-index: 2; }

/* v17 — per-page cinematic CTA art */
.page-cta--teal .page-cta__art { background-image: url("assets/cine-river.jpg"); }
.page-cta--blue .page-cta__art { background-image: url("assets/cine-coast.jpg"); }
.page-cta--docs .page-cta__art { background-image: url("assets/cine-clouds.jpg"); }

/* ================================================
   v17.2 — Decision-grade brief output (Mission Lab)
   ================================================ */
.brief-deep { display: grid; gap: 22px; margin-top: 26px; border-top: 1px solid #1a2b22; padding-top: 22px; }
.brief-deep__block > small {
  display: block; margin-bottom: 12px;
  font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--green);
}
.brief-tasks-wrap { overflow-x: auto; border: 1px solid #1a2b22; }
.brief-tasks { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 12.5px; }
.brief-tasks th {
  padding: 9px 12px; text-align: left; background: #081109;
  font-family: ui-monospace, monospace; font-size: 9.5px; letter-spacing: .12em;
  text-transform: uppercase; color: #5d716b; border-bottom: 1px solid #1a2b22; white-space: nowrap;
}
.brief-tasks td { padding: 10px 12px; border-bottom: 1px solid #12201a; color: #a9b7b0; vertical-align: top; line-height: 1.5; }
.brief-tasks tr:last-child td { border-bottom: 0; }
.brief-tasks td:first-child { color: #e2e8e3; min-width: 200px; }
.brief-tasks td:nth-child(3) { font-family: ui-monospace, monospace; color: var(--green); white-space: nowrap; }
.brief-tasks [data-owner] { font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; padding: 2px 7px; border: 1px solid; }
.brief-tasks [data-owner="ai"] { color: var(--green); border-color: rgba(121,227,93,.4); }
.brief-tasks [data-owner="human"] { color: #e8c268; border-color: rgba(232,194,104,.45); }
.brief-deep__note { margin: 10px 0 0; font-size: 12px; color: #6f7f77; line-height: 1.55; }
.brief-six { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 26px; margin: 0; }
.brief-six > div { border-left: 2px solid #1e3226; padding-left: 13px; }
.brief-six dt { font-family: var(--font-display); font-weight: 500; font-size: 13.5px; color: #e2e8e3; margin-bottom: 4px; }
.brief-six dd { margin: 0; font-size: 12.5px; line-height: 1.6; color: #93a29a; }
.brief-deep__block--win { border: 1px solid #21382b; border-left: 3px solid var(--green); background: rgba(121,227,93,.03); padding: 18px 18px 16px; }
.brief-win__objective { margin: 0 0 10px; font-family: var(--font-display); font-weight: 500; font-size: 15.5px; line-height: 1.45; color: #eef1ec; }
.brief-win__measures { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.brief-win__measures li { position: relative; padding-left: 16px; font-size: 12.5px; line-height: 1.55; color: #a9b7b0; }
.brief-win__measures li::before { content: "→"; position: absolute; left: 0; color: var(--green); }
.brief-deep__kill { margin: 0; font-size: 11.5px; line-height: 1.6; color: #7d8d84; border-top: 1px solid #1a2b22; padding-top: 10px; }
@media (max-width: 760px) { .brief-six { grid-template-columns: 1fr; } }

/* v18.1 — sample rail */
.sample-rail { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.sample-rail small { font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #5d716b; }
.sample-chip {
  padding: 6px 13px; border: 1px solid #24382c; background: #081109; color: #a9b7b0;
  font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: .06em; cursor: pointer;
  transition: border-color .2s, color .2s;
}
.sample-chip:hover { border-color: var(--green); color: #fff; }

/* v18.1 — mission I/O strip */
.brief-io { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; }
.brief-io > div { border-top: 1px solid #1e3226; padding-top: 10px; }
.brief-io dt { font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #7d8d84; margin-bottom: 8px; }
.brief-io dd { position: relative; margin: 0 0 6px; padding-left: 14px; font-size: 12.5px; line-height: 1.5; color: #a9b7b0; }
.brief-io > div:nth-child(1) dd::before { content: "▸"; position: absolute; left: 0; color: #5d716b; }
.brief-io > div:nth-child(2) dd::before { content: "▸"; position: absolute; left: 0; color: var(--green); }
.brief-io > div:nth-child(3) dd::before { content: "▸"; position: absolute; left: 0; color: #e8c268; }
@media (max-width: 760px) { .brief-io { grid-template-columns: 1fr; } }

/* v19.1 — trademark pending note (fde hero) */
.tm-note { margin-top: 22px; font-family: var(--font-mono, ui-monospace, monospace); font-size: 8.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #6d766e; }

/* v19.2 — evidence ledger code block */
.ledger-code { margin: 34px max(24px, calc((100vw - 1080px) / 2)) 0; padding: 26px 30px; background: #070b09; border: 1px solid #1a231d; border-radius: 10px; overflow-x: auto; }
.ledger-code code { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; line-height: 1.65; color: #a9b8ac; white-space: pre; }
.p-section .section-intro code, .refuse__grid code { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 0.92em; color: inherit; background: rgba(121, 227, 93, 0.08); padding: 1px 5px; border-radius: 4px; }

/* v19.2 — replace inline style attributes (CSP style-src 'self') */
.u-mt8 { margin-top: 8px; }
.u-mt10 { margin-top: 10px; }
.u-mt12 { margin-top: 12px; }
.u-mt28 { margin-top: 28px; }
.u-mt34 { margin-top: 34px; }
.refuse__grid--paper { --text:#4a4f4a; }
.refuse__grid--paper p { color:#4a4f4a; }
.acc-note { margin-top:10px; color:#93a29a; font-size:14px; }

/* v19.5 — delivery record ledger list */
.ledger-list { max-width: 1080px; margin: 34px auto 0; border: 1px solid #d8d6cb33; border-radius: 10px; overflow: hidden; }
.ledger-entry { display: grid; grid-template-columns: 44px 120px 1fr 130px; gap: 16px; align-items: center; padding: 16px 22px; border-bottom: 1px solid #d8d6cb33; font-size: 13px; }
.ledger-entry:last-child { border-bottom: 0; }
.ledger-entry > span:first-child { font-family: ui-monospace, Menlo, monospace; color: #79e35d; font-size: 11px; }
.ledger-entry .cockpit-evidence-source { font-family: ui-monospace, Menlo, monospace; font-size: 10px; letter-spacing: .12em; color: #6d766e; }
.ledger-entry .cockpit-evidence-copy strong { display: block; font-weight: 600; }
.ledger-entry .cockpit-evidence-copy small { color: #6d766e; font-size: 11.5px; line-height: 1.5; }
.ledger-entry .cockpit-evidence-age { font-family: ui-monospace, Menlo, monospace; font-size: 10px; letter-spacing: .1em; color: #9aa69c; text-align: right; }
.p-section--paper .ledger-list { background: #fff; border-color: #d8d6cb; }
.p-section--paper .ledger-entry { border-color: #e7e5da; }
.p-section--paper .ledger-entry > span:first-child { color: #2e7d1e; }
.p-section--paper .ledger-entry .cockpit-evidence-copy strong { color: #101512; }
@media (max-width: 720px) { .ledger-entry { grid-template-columns: 34px 1fr; } .ledger-entry .cockpit-evidence-source, .ledger-entry .cockpit-evidence-age { display: none; } }

/* ===== v20 (Sep 2026): teaming request, path finder, integration-lead planner ===== */
.teaming-form { margin-top: 30px; padding: 30px; border: 1px solid #222825; background: var(--bg); color: var(--text); }
.teaming-form fieldset { border: 0; padding: 0; margin: 24px 0 0; min-width: 0; }
.teaming-roles__label { display: block; color: #8d968f; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.teaming-form .checks input { width: auto; min-height: 0; margin: 2px 0 0; }
.teaming-form .checks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 18px; margin-top: 4px; }
.teaming-form .checks .confirmation { margin: 8px 0; }
.teaming-form .p-hero__actions { margin-top: 22px; }
.teaming-form .field--wide { margin-top: 22px; }
@media (max-width: 760px) { .teaming-form { padding: 20px; } .teaming-form .checks { grid-template-columns: 1fr; } .field-grid { grid-template-columns: 1fr; } }

.tool { margin-top: 30px; display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid #222825; background: var(--bg); color: var(--text); }
.tool__form { padding: 30px; border-right: 1px solid #232c26; }
.tool__form .field-grid { margin-top: 0; }
.tool__form .field--wide { margin-top: 18px; }
.tool__form .mission-form__submit { margin-top: 20px; }
.tool__out { padding: 30px; background: linear-gradient(rgba(121, 227, 93, .025) 1px, transparent 1px), #070a08; background-size: 28px 28px; min-height: 420px; }
.tool__out h3 { margin: 0 0 6px; font-size: 20px; letter-spacing: -.01em; }
.tool__out h4 { margin: 22px 0 8px; color: var(--green); font-family: ui-monospace, monospace; font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; }
.tool__out p { margin: 0 0 10px; color: #b7bfb8; font-size: 13.5px; line-height: 1.65; text-wrap: pretty; }
.tool__out ul { margin: 0 0 10px; padding-left: 18px; color: #b7bfb8; font-size: 13.5px; line-height: 1.6; }
.tool__out li { margin: 0 0 6px; }
.tool__out .tool__badge { display: inline-block; margin: 0 0 12px; padding: 4px 9px; border: 1px solid rgba(121,227,93,.5); color: var(--green); font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.tool__out .tool__badge--amber { border-color: rgba(230,176,66,.6); color: var(--amber); }
.tool__out pre { margin: 6px 0 12px; padding: 14px; overflow-x: auto; border: 1px solid #243027; background: #050807; color: #c9d1ca; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; line-height: 1.6; white-space: pre-wrap; }
.tool__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.tool__placeholder { color: #6c786e; font-family: ui-monospace, monospace; font-size: 8.5px; letter-spacing: .13em; text-transform: uppercase; }
.tool__placeholder strong { display: block; margin-top: 10px; color: #b7bfb8; font-family: inherit; font-size: 13px; letter-spacing: 0; text-transform: none; }
@media (max-width: 980px) { .tool { grid-template-columns: 1fr; } .tool__form { border-right: 0; border-bottom: 1px solid #232c26; } }
@media (max-width: 760px) { .tool__form, .tool__out { padding: 20px; } }
.tool__lead { margin-top: 26px; padding-top: 18px; border-top: 1px solid #243027; }
.tool__lead .field-grid { margin-top: 8px; }
.tool__lead .confirmation { margin: 14px 0 0; }
.tool__lead .tool__actions { margin-top: 12px; }

/* ===== v21 (Sep 2026): editorial pass. Content unchanged; decorative chrome removed; one accent. ===== */
:root { --opt: #79e35d; --opt-soft: #a4ec91; --edeck: #79e35d; --edeck-soft: #a4ec91; }
html.fx .rv { opacity: 1 !important; transform: none !important; transition: none !important; }
.hero::before, .hero::after, .p-hero::before, .p-hero::after, .fde-band::before { display: none; }
.p-section--paper, .lead-engine, .fde-section, .faq { background: var(--paper); }
.fde-band { background: var(--bg-2, #070a08); }
.hero { background: var(--bg); border-bottom: 0; }

/* instrument labels: one readable size */
.eyebrow, .section-intro .eyebrow, .hero__eyebrow, .p-hero__eyebrow, .p-hero__tag, .tm-note, .fde-band__diff span,
.product-card > small, .product-card__status, .start-rail > div small, .spec-strip small, .chip-strip, .foot-fde,
.mission-form__header small, .mission-result small, .console small, .mission-form__header > span, .field > span, .system-selector legend,
.lead-engine__close, .status-message, .field > small, .confirmation, .hero-frame__caption, .shot figcaption, .proofline { font-size: 11.5px; }
.eyebrow, .section-intro .eyebrow, .hero__eyebrow, .p-hero__eyebrow, .tm-note { letter-spacing: .16em; }
.start-rail em { font-size: 12px; }
.statband__item small, .fde-band__diff p, .product-card > p, .start-rail p { font-size: 14px; }
.confirmation, .status-message { font-size: 12px; text-transform: none; letter-spacing: 0; }
.field > small { font-size: 11px; text-transform: none; letter-spacing: 0; }
.button--small { font-size: 10.5px; }

/* hero */
.hero--v21 { min-height: min(90vh, 860px); display: flex; flex-direction: column; justify-content: flex-end; padding: 118px max(24px, calc((100vw - 1320px) / 2)) 0; overflow: hidden; }
.hero--v21 .hero__media { position: absolute; inset: 0; z-index: 0; }
.hero--v21 .hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; filter: brightness(.8) saturate(.9); animation: v21-settle 36s ease-out both; }
@keyframes v21-settle { from { transform: scale(1.045); } to { transform: scale(1); } }
.hero--v21 .hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 7, 8, .52) 0%, rgba(5, 7, 8, .1) 38%, rgba(5, 7, 8, .94) 100%); }
.hero--v21 .hero__inner { position: relative; z-index: 2; max-width: 940px; padding-bottom: 48px; }
.hero--v21 .hero__eyebrow { margin-bottom: 24px; gap: 12px 18px; }
.hero--v21 h1 { margin: 0; max-width: 12ch; font-size: clamp(54px, 7.4vw, 112px); line-height: .95; letter-spacing: -.036em; font-weight: 500; text-wrap: balance; }
.hero--v21 .hero__inner > p { max-width: 640px; margin: 30px 0 0; font-size: 18px; line-height: 1.6; color: #c7ccc6; }
.hero--v21 .hero__actions { margin-top: 34px; }
.hero--v21 .hero__actions .button:not(.button--primary) { background: transparent; border-color: rgba(244, 243, 237, .35); color: var(--text); }
.proofline { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 20px 0 28px; border-top: 1px solid rgba(244, 243, 237, .18); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #aab0ab; line-height: 1.6; }

/* interface */
.interface { padding: 112px max(24px, calc((100vw - 1320px) / 2)) 100px; background: var(--bg); }
.interface__head { display: grid; grid-template-columns: 1fr auto; gap: 24px 48px; align-items: end; margin-bottom: 40px; }
.interface__head .eyebrow { grid-column: 1 / -1; color: var(--green); }
.interface__head h2 { margin: 0; font-family: var(--font-display); font-size: clamp(32px, 4vw, 56px); line-height: 1.02; letter-spacing: -.03em; font-weight: 500; text-wrap: balance; max-width: 16ch; }
.interface__head .button { background: transparent; border-color: rgba(244, 243, 237, .3); color: var(--text); }
.shot { margin: 0; border: 1px solid #1d2822; background: #070a08; }
.shot img { display: block; width: 100%; height: auto; }
.shot figcaption { display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding: 14px 18px; border-top: 1px solid #1d2822; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; color: #8f9a92; }
.shot figcaption a { color: var(--green); }

/* thesis statement */
.statement { padding: 130px max(24px, calc((100vw - 1320px) / 2)); background: var(--paper); color: var(--ink); }
.statement p { max-width: 1080px; margin: 0; font-family: var(--font-display); font-size: clamp(30px, 3.8vw, 54px); line-height: 1.1; letter-spacing: -.03em; font-weight: 500; text-wrap: balance; }

/* stat band: hairlines, one accent */
.statband { gap: 0; background: var(--bg); border-top: 1px solid #1a231d; border-bottom: 1px solid #1a231d; }
.statband__item { border-left: 0; padding: 44px 28px 40px 0; }
.statband__item + .statband__item { padding-left: 28px; border-left: 1px solid #1a231d; }
.statband__item:last-child { border-right: 0; }
.statband__item b span { color: var(--text); }
@media (max-width: 900px) { .statband__item + .statband__item { padding-left: 20px; } .statband__item:nth-child(3) { border-left: 0; padding-left: 0; } }

/* products: columns, not cards */
.product-duo__grid--trio { gap: 44px; }
.product-card, .product-card:hover { border: 0; background: transparent; padding: 0; box-shadow: none; transform: none; }
.product-card::before, .product-card::after { display: none; }
.product-card__thumb { margin: 0 0 22px; border: 1px solid #1d2822; }
.product-card:hover .product-card__thumb img { transform: none; }
.product-card__status i { background: var(--green); }
.product-card > small { color: var(--green); }

/* spec strips and page heroes on product pages */
.spec-strip { gap: 0; background: transparent; }
.spec-strip > div { background: transparent; }
.spec-strip > div + div { border-left: 1px solid var(--line); }
.chip-strip span b { display: none; }
.p-hero h1 { font-weight: 500; }

@media (max-width: 760px) {
  .hero--v21 { padding-top: 116px; min-height: 0; }
  .hero--v21 h1 { font-size: clamp(44px, 12.5vw, 64px); }
  .hero--v21 .hero__inner { padding-bottom: 36px; }
  .proofline { grid-template-columns: 1fr 1fr; gap: 12px 18px; }
  .interface { padding-top: 80px; padding-bottom: 72px; }
  .interface__head { grid-template-columns: 1fr; }
  .statement { padding: 88px max(24px, calc((100vw - 1320px) / 2)); }
  .spec-strip > div + div { border-left: 0; }
}
.p-hero > div:only-child { grid-column: 1 / -1; max-width: 1000px; }
.p-hero > div:only-child h1 { max-width: 14ch; }
.p-hero > div:only-child p.lede { max-width: 66ch; font-size: 18px; }
.badge-row { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.badge-row a { display: inline-block; border: 0; line-height: 0; }
.badge-row__light { padding: 10px; background: var(--paper); }
.u-mt28 { margin-top: 28px; }

/* ask the cockpit (homepage live demo) */
.ask { margin-top: 44px; padding: 34px 34px 30px; border: 1px solid #1d2822; background: #070a08; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 28px 44px; }
.ask__head { grid-column: 1; grid-row: 1 / span 3; }
.ask__head .eyebrow { display: block; margin-bottom: 14px; color: var(--green); }
.ask__head h3 { margin: 0 0 12px; font-family: var(--font-display); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.12; letter-spacing: -.02em; font-weight: 500; text-wrap: balance; }
.ask__head p { margin: 0; color: #aab0ab; font-size: 15px; line-height: 1.6; max-width: 46ch; }
.ask__chips { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px; }
.ask__chips button { min-height: 34px; padding: 0 12px; border: 1px solid #2b342e; background: transparent; color: #b7bfb8; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 11px; letter-spacing: .04em; cursor: pointer; text-align: left; }
.ask__chips button:hover { border-color: var(--green); color: var(--green); }
.ask__form { grid-column: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.ask__form input { min-height: 46px; padding: 0 14px; border: 1px solid #2a342d; background: #050807; color: var(--text); font: inherit; font-size: 15px; }
.ask__form input:focus { outline: none; border-color: var(--green); box-shadow: inset 3px 0 0 var(--green); }
.ask .status-message { grid-column: 2; margin: 0; }
.ask__out { grid-column: 1 / -1; border-top: 1px solid #1d2822; padding-top: 22px; }
.ask__badge { display: inline-block; margin-bottom: 14px; padding: 4px 9px; border: 1px solid #2b342e; color: #8f9a92; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; }
.ask__badge--live { border-color: rgba(121, 227, 93, .55); color: var(--green); }
.ask__badge--wait { color: var(--amber); border-color: rgba(229, 181, 62, .5); }
.ask__answer p { margin: 0 0 10px; max-width: 72ch; font-size: 16px; line-height: 1.6; color: #dfe4de; }
.ask__ref { display: inline-block; padding: 0 5px; border: 1px solid #2b342e; color: var(--green); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 11px; letter-spacing: .04em; vertical-align: 1px; }
.ask__evidence { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; }
.ask__evidence > span:first-child { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: #6c786e; margin-right: 6px; }
.ask__chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid #243027; background: #050807; font-size: 12.5px; color: #b7bfb8; }
.ask__chip b { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 11px; font-weight: 500; color: var(--green); }
@media (max-width: 980px) { .ask { grid-template-columns: 1fr; } .ask__head { grid-row: auto; } .ask__chips, .ask__form, .ask .status-message { grid-column: 1; } }
@media (max-width: 760px) { .ask { padding: 22px 20px; } .ask__form { grid-template-columns: 1fr; } }
