/* LeftOut Security — independent AI assurance system */
:root {
  --bg: #06100c;
  --bg-deep: #030a07;
  --surface: #0a1711;
  --surface-2: #0e1e16;
  --surface-3: #12251b;
  --line: rgba(202, 255, 217, 0.12);
  --line-strong: rgba(202, 255, 217, 0.22);
  --text: #f3f7f1;
  --muted: #a4afa8;
  --faint: #8d9991;
  --lime: #bdff37;
  --lime-2: #9eea22;
  --mint: #81dfbd;
  --red: #ff6b73;
  --amber: #ffd166;
  --lime-soft: rgba(189, 255, 55, 0.08);
  --mint-soft: rgba(129, 223, 189, 0.07);
  --red-soft: rgba(255, 107, 115, 0.1);
  --amber-soft: rgba(255, 209, 102, 0.1);
  --max: 1216px;
  --radius: 18px;
  --radius-sm: 11px;
  --display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --sans: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(900px 560px at 85% -10%, rgba(70, 178, 128, 0.12), transparent 64%),
    radial-gradient(800px 520px at -10% 14%, rgba(189, 255, 55, 0.04), transparent 58%),
    var(--bg);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(189, 255, 55, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(189, 255, 55, 0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
}
body > * { position: relative; z-index: 1; }
a { color: var(--lime); text-decoration: none; }
a:hover { color: #d2ff74; }
strong { color: var(--text); }
h1, h2, h3, p { margin-top: 0; }
::selection { color: var(--bg-deep); background: var(--lime); }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; border-radius: 4px; }

.wrap { width: min(100%, var(--max)); margin: 0 auto; padding-inline: 24px; }
.narrow { max-width: 900px; }
.section { padding: 104px 0; border-top: 1px solid var(--line); }
.section.compact-section { padding-block: 72px; }

.skip {
  position: absolute;
  left: -999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip:focus {
  left: 16px;
  top: 16px;
  z-index: 999;
  width: auto;
  height: auto;
  padding: 10px 14px;
  color: var(--bg-deep);
  background: var(--lime);
  font-weight: 800;
  border-radius: 8px;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(6, 16, 12, 0.78);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px) saturate(130%);
}
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  font-weight: 650;
  letter-spacing: -0.01em;
}
.brand:hover { color: var(--text); }
.brandmark {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: block;
  overflow: hidden;
  color: transparent;
  background: url("/logo-mark.svg") center / contain no-repeat;
  font-size: 0;
}
.brand small { display: none; }
.brand b { color: var(--text); font-size: 0; line-height: 1; }
.brand b::after { content: "SECURITY"; color: var(--text); font-size: 0.82rem; font-weight: 720; letter-spacing: 0.16em; }
.brand b i { color: var(--lime); font-style: normal; }
.links { display: flex; align-items: center; gap: 28px; }
.links a {
  color: #bac3bd;
  font-size: 0.9rem;
  font-weight: 500;
}
.links a:hover, .links a.active { color: var(--text); }
.links .btn { margin-left: 6px; }
.menu {
  display: none;
  min-width: 44px;
  min-height: 42px;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  cursor: pointer;
}
.mobile { display: none; padding: 10px 24px 20px; background: var(--surface); border-top: 1px solid var(--line); }
.mobile a { display: block; padding: 11px 0; color: var(--muted); font-weight: 600; }
.mobile .btn { width: 100%; margin-top: 8px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 13px 21px;
  color: var(--text);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9px;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.btn:hover { transform: translateY(-1px); }
.btn.primary {
  color: #0a1208;
  background: var(--lime);
  border-color: var(--lime);
  box-shadow: 0 12px 32px rgba(143, 205, 25, 0.13);
}
.btn.primary::after { content: "→"; font-family: var(--mono); }
.btn.primary:hover { color: #0a1208; background: #caff57; border-color: #caff57; box-shadow: 0 14px 38px rgba(143, 205, 25, 0.2); }
.btn.ghost, .btn.dark { color: var(--text); background: rgba(255, 255, 255, 0.015); border-color: var(--line-strong); }
.btn.ghost:hover, .btn.dark:hover { color: var(--text); background: var(--surface-2); border-color: rgba(189, 255, 55, 0.3); }

.hero { padding: 82px 0 88px; }
.heroGrid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(390px, 0.9fr); gap: 68px; align-items: center; }
.eyebrow, .kicker {
  color: var(--mint);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.eyebrow { display: inline-flex; align-items: center; gap: 11px; }
.eyebrow::before { content: ""; width: 21px; height: 1px; background: var(--mint); }
.kicker { margin-bottom: 14px; }
.h1 {
  max-width: 13ch;
  margin: 26px 0 24px;
  color: var(--text);
  font-family: var(--display);
  font-size: clamp(3.1rem, 6.5vw, 5.75rem);
  font-weight: 650;
  letter-spacing: -0.062em;
  line-height: 0.98;
}
.h1.wide { max-width: none; }
.h1 .accent { color: var(--lime); text-shadow: 0 0 34px rgba(189, 255, 55, 0.12); }
.lead {
  max-width: 64ch;
  margin-bottom: 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.8vw, 1.22rem);
  line-height: 1.65;
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.proofbar { display: flex; flex-wrap: wrap; gap: 0; margin-top: 34px; }
.pill {
  display: inline-flex;
  align-items: center;
  color: #849088;
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.pill:not(:last-child)::after { content: "/"; margin: 0 18px; color: rgba(189, 255, 55, 0.28); }

.panel, .card, .package {
  background: linear-gradient(145deg, rgba(14, 30, 22, 0.78), rgba(8, 20, 14, 0.72));
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.assuranceCard, .reviewCard {
  position: relative;
  overflow: hidden;
  padding: 26px;
  background: linear-gradient(145deg, rgba(14, 31, 22, 0.96), rgba(7, 19, 13, 0.9));
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.28);
}
.cardTop { position: relative; display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding-bottom: 18px; }
.terminal { color: #91a098; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; }
.cardTop strong { display: block; margin-top: 5px; font-size: 1.05rem; }
.stamp {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  color: #a4d9bf;
  background: rgba(92, 222, 163, 0.06);
  border: 1px solid rgba(92, 222, 163, 0.16);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.stamp::before { content: ""; width: 6px; height: 6px; background: #7be1af; border-radius: 50%; box-shadow: 0 0 10px #7be1af; }
.executionCard::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(189, 255, 55, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(189, 255, 55, 0.035) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.72), transparent 78%);
}
.executionPath {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr) 42px minmax(0, 1fr);
  gap: 7px;
  align-items: stretch;
  margin: 8px 0 14px;
}
.pathStage {
  min-width: 0;
  min-height: 132px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 13px;
  padding: 13px;
  background: rgba(2, 10, 6, 0.78);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
}
.pathIndex {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pathStage strong { font-size: 0.85rem; line-height: 1.18; }
.pathStage > span:last-child { color: #88958d; font-size: 0.66rem; line-height: 1.4; }
.inputStage { border-color: rgba(255, 209, 102, 0.2); }
.agentStage {
  background: linear-gradient(160deg, rgba(189, 255, 55, 0.1), rgba(2, 10, 6, 0.82));
  border-color: rgba(189, 255, 55, 0.48);
  box-shadow: inset 0 1px 0 rgba(189, 255, 55, 0.1), 0 0 28px rgba(189, 255, 55, 0.04);
}
.agentStage .pathIndex, .agentStage strong { color: var(--lime); }
.toolStage { border-color: rgba(129, 223, 189, 0.28); }
.pathArrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: var(--faint);
  text-align: center;
}
.pathArrow span { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.04em; text-transform: uppercase; }
.pathArrow b { color: var(--mint); font-family: var(--mono); font-size: 1.05rem; font-weight: 400; }
.impactBand {
  position: relative;
  padding: 15px;
  background: linear-gradient(90deg, rgba(189, 255, 55, 0.075), rgba(129, 223, 189, 0.035));
  border: 1px solid rgba(189, 255, 55, 0.24);
  border-radius: 11px;
}
.impactBand::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -15px;
  width: 1px;
  height: 15px;
  background: linear-gradient(var(--mint), transparent);
}
.impactHead { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.impactHead span { color: var(--lime); font-family: var(--mono); font-size: 0.68rem; font-weight: 650; letter-spacing: 0.1em; text-transform: uppercase; }
.impactHead strong { font-size: 0.86rem; }
.impactItems { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 12px; }
.impactItems span {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px;
  color: #b9c4bd;
  background: rgba(2, 10, 6, 0.45);
  border: 1px solid var(--line);
  border-radius: 7px;
  font-size: 0.7rem;
  line-height: 1.25;
}
.impactItems span::before { content: ""; width: 5px; height: 5px; flex: 0 0 5px; background: var(--lime); transform: rotate(45deg); }
.traceSummary { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 15px; }
.traceSummary div { padding-top: 12px; border-top: 1px solid var(--line); }
.traceSummary span, .traceSummary strong { display: block; }
.traceSummary span { color: var(--faint); font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }
.traceSummary strong { margin-top: 4px; color: #c8d1cb; font-size: 0.76rem; font-weight: 500; }
.assuranceRows { border-top: 1px solid var(--line); }
.assuranceRow { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 0.8rem; }
.assuranceRow span:first-child { color: var(--faint); }
.assuranceRow span:last-child { color: #c4ccc7; text-align: right; }
.cardNote { margin: 18px 0 0; padding: 14px 16px; color: #aab5ae; background: rgba(189, 255, 55, 0.035); border-left: 2px solid var(--lime); font-size: 0.8rem; }

.section h2, .pagehead h1 {
  max-width: 18ch;
  margin: 0 0 18px;
  color: var(--text);
  font-family: var(--display);
  font-size: clamp(2.15rem, 4.1vw, 3.45rem);
  font-weight: 620;
  letter-spacing: -0.045em;
  line-height: 1.04;
}
.section h2.wide-title, .pagehead h1.wide-title { max-width: 24ch; }
.sub { max-width: 72ch; margin-bottom: 38px; color: var(--muted); }
.section-intro { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 54px; align-items: start; margin-bottom: 46px; }
.section-intro .sub { margin: 4px 0 0; }

.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.card { padding: 28px; }
.card.feature, .package.feature { border-color: rgba(189, 255, 55, 0.28); box-shadow: inset 0 1px 0 rgba(189, 255, 55, 0.05); }
.card h3 { margin-bottom: 10px; color: var(--text); font-size: 1.12rem; font-weight: 600; letter-spacing: -0.02em; }
.card p, .card li { color: var(--muted); }
.numberCard { min-height: 220px; padding-top: 26px; }
.numberCard .number { display: block; margin-bottom: 54px; color: var(--lime); font-family: var(--mono); font-size: 0.7rem; }
.price { color: var(--text); font-family: var(--display); font-size: clamp(2.2rem, 4vw, 3.35rem); font-weight: 620; letter-spacing: -0.05em; }
.tag {
  display: inline-flex;
  padding: 6px 9px;
  color: var(--mint);
  background: var(--mint-soft);
  border: 1px solid rgba(129, 223, 189, 0.16);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.decisionStrip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.decisionItem { padding: 22px; background: rgba(10, 23, 17, 0.72); }
.decisionItem:not(:last-child) { border-right: 1px solid var(--line); }
.decisionItem b { display: block; margin-bottom: 5px; color: var(--text); font-size: 0.9rem; }
.decisionItem span { color: var(--faint); font-size: 0.84rem; }

.offerShell { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 42px; padding: 40px; }
.offerPrice { display: flex; flex-direction: column; justify-content: space-between; gap: 32px; padding-right: 34px; border-right: 1px solid var(--line); }
.offerPrice .price { color: var(--lime); }
.offerPrice .timeline { color: var(--faint); }
.offerDeliverables { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.deliverable { padding: 14px 0; border-bottom: 1px solid var(--line); }
.deliverable b { display: block; margin-bottom: 3px; color: var(--text); font-size: 0.9rem; }
.deliverable span { color: var(--muted); font-size: 0.82rem; }

.deliverablePreview {
  overflow: hidden;
  padding: 34px;
  border-color: rgba(189, 255, 55, 0.24);
  box-shadow: inset 0 1px 0 rgba(189, 255, 55, 0.05);
}
.previewHeader { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.previewHeader h3 { margin: 14px 0 0; font-size: clamp(1.35rem, 2.4vw, 2rem); letter-spacing: -0.03em; }
.previewStamp {
  flex: 0 0 auto;
  padding: 7px 10px;
  color: var(--lime);
  background: var(--lime-soft);
  border: 1px solid rgba(189, 255, 55, 0.25);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.previewGrid { display: grid; grid-template-columns: 1.15fr 0.9fr 0.95fr; gap: 1px; margin-top: 1px; background: var(--line); }
.previewBlock { min-width: 0; padding: 28px; background: rgba(5, 16, 10, 0.94); }
.previewBlock p { margin: 20px 0 0; color: var(--muted); font-size: 0.84rem; }
.previewPath { display: grid; grid-template-columns: 1fr; gap: 6px; align-items: center; }
.previewPath span { padding: 9px 10px; color: #cbd4ce; background: var(--surface-2); border: 1px solid var(--line); border-radius: 7px; font-size: 0.78rem; }
.previewPath b { color: var(--mint); font-family: var(--mono); font-weight: 400; line-height: 0.8; text-align: center; transform: rotate(90deg); }
.evidenceStates { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.state { padding: 9px 10px; border: 1px solid var(--line); border-radius: 7px; font-family: var(--mono); font-size: 0.72rem; text-align: center; }
.state.proven { color: var(--lime); background: var(--lime-soft); border-color: rgba(189, 255, 55, 0.25); }
.state.observed { color: var(--mint); background: var(--mint-soft); border-color: rgba(129, 223, 189, 0.22); }
.state.asserted { color: var(--amber); background: var(--amber-soft); border-color: rgba(255, 209, 102, 0.22); }
.state.unknown { color: var(--faint); background: rgba(255, 255, 255, 0.018); }
.decisionStates { display: grid; gap: 8px; }
.decisionStates span { padding: 10px 12px; color: #cbd4ce; background: var(--surface-2); border: 1px solid var(--line); border-left: 2px solid var(--lime); border-radius: 7px; font-size: 0.8rem; }
.decisionStates span:nth-child(2) { border-left-color: var(--amber); }
.decisionStates span:nth-child(3) { border-left-color: var(--red); }
.previewBoundary { margin: 0; padding: 18px 0 0; color: var(--faint); border-top: 1px solid var(--line); font-size: 0.8rem; }
.package { margin: 20px 0; padding: 32px; }
.packageHead { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 22px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.packageHead h2 { max-width: none; margin: 10px 0 0; font-size: 1.8rem; }
.packageMeta { text-align: right; }
.packageMeta .price { font-size: 1.65rem; }
.timeline { margin-top: 7px; color: var(--faint); font-family: var(--mono); font-size: 0.76rem; }
.miniLabel { margin: 0 0 12px; color: var(--mint); font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; }
.exclude, .scopeBox, .notice {
  padding: 17px 19px;
  color: var(--muted);
  background: rgba(4, 13, 8, 0.46);
  border: 1px solid var(--line);
  border-radius: 12px;
  font-size: 0.84rem;
}
.notice { color: #ead59b; border-color: rgba(255, 209, 102, 0.2); background: var(--amber-soft); }
.notice strong { color: var(--amber); }

.fitGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fitCard { padding: 32px; }
.fitCard.good { border-color: rgba(189, 255, 55, 0.25); }
.fitCard h3 { display: flex; align-items: center; gap: 10px; font-size: 1.35rem; }
.fitCard.good h3::before { content: "✓"; color: var(--lime); font-family: var(--mono); }
.fitCard.no h3::before { content: "×"; color: var(--faint); font-family: var(--mono); }

.list { padding: 0; margin: 0; list-style: none; }
.list li { position: relative; margin: 11px 0; padding-left: 21px; color: var(--muted); }
.list li::before { content: ""; position: absolute; left: 2px; top: 0.72em; width: 6px; height: 6px; background: var(--lime); border-radius: 1px; transform: rotate(45deg); }
.lineList { display: grid; }
.lineItem { display: grid; grid-template-columns: 180px 1fr; gap: 18px; padding: 15px 0; border-top: 1px solid var(--line); }
.lineItem b { color: var(--text); }
.lineItem span { color: var(--muted); }
.quote { color: var(--text); font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 580; letter-spacing: -0.035em; line-height: 1.17; }
.reachlist { display: flex; flex-wrap: wrap; gap: 9px; }
.reach { padding: 8px 12px; color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: 7px; font-family: var(--mono); font-size: 0.72rem; }
.riskmatrix { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.riskcell { position: relative; min-height: 150px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
.riskcell::before { content: attr(data-id); position: absolute; right: 18px; top: 16px; color: var(--faint); font-family: var(--mono); font-size: 0.68rem; }
.riskcell b { display: block; max-width: 80%; margin-bottom: 8px; color: var(--text); font-size: 0.98rem; }
.riskcell span { color: var(--muted); font-size: 0.82rem; }

.pagehead { padding: 92px 0 60px; }
.pagehead .sub { margin-bottom: 0; }
.pagehead .eyebrow { margin-bottom: 24px; }
.stepper { display: grid; }
.step { display: grid; grid-template-columns: 84px 1fr; gap: 24px; padding: 26px 0; border-top: 1px solid var(--line); }
.step:last-child { border-bottom: 1px solid var(--line); }
.stepnum { color: var(--lime); font-family: var(--mono); font-size: 0.72rem; }
.step h3 { margin: 0 0 7px; color: var(--text); font-size: 1.16rem; }
.step p { max-width: 74ch; margin: 0; color: var(--muted); }

.methodGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.methodCard { position: relative; min-height: 250px; padding: 24px; }
.methodCard .number { display: block; margin-bottom: 82px; color: var(--lime); font-family: var(--mono); font-size: 0.72rem; }
.methodCard p { margin: 0; font-size: 0.84rem; }
.crosswalk { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.crosswalk span { padding: 7px 10px; color: var(--faint); border: 1px solid var(--line); border-radius: 6px; font-family: var(--mono); font-size: 0.72rem; }

.equationShell { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 54px; align-items: start; }
.equationCard {
  position: relative;
  overflow: hidden;
  padding: 34px;
  background: linear-gradient(145deg, rgba(14, 31, 22, 0.96), rgba(7, 19, 13, 0.9));
  border: 1px solid rgba(189, 255, 55, 0.26);
  border-radius: var(--radius);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
}
.equationCard::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(189, 255, 55, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(189, 255, 55, 0.035) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
}
.equationLabel { position: relative; color: var(--mint); font-family: var(--mono); font-size: 0.7rem; font-weight: 650; letter-spacing: 0.11em; text-transform: uppercase; }
.equation {
  position: relative;
  margin: 20px 0 24px;
  color: var(--text);
  font-family: var(--display);
  font-size: clamp(1.45rem, 2.8vw, 2.25rem);
  font-weight: 620;
  letter-spacing: -0.035em;
  line-height: 1.2;
}
.equation sub { color: var(--lime); font-family: var(--mono); font-size: 0.5em; letter-spacing: 0; }
.equationDefinitions { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.equationDefinition { padding: 15px; background: rgba(2, 10, 6, 0.46); border: 1px solid var(--line); border-radius: 9px; }
.equationDefinition b, .equationDefinition span { display: block; }
.equationDefinition b { color: var(--text); font-family: var(--mono); font-size: 0.7rem; }
.equationDefinition span { margin-top: 5px; color: var(--muted); font-size: 0.76rem; line-height: 1.45; }
.equationExample { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 4px 18px; align-items: baseline; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.equationExample span { color: var(--faint); font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; }
.equationExample b { color: var(--lime); font-family: var(--mono); font-size: 1rem; }
.equationExample p { grid-column: 2; margin: 0; color: var(--faint); font-size: 0.78rem; }
.equationBoundary { position: relative; margin-top: 18px; padding: 14px 16px; color: var(--muted); background: rgba(129, 223, 189, 0.04); border-left: 2px solid var(--mint); font-size: 0.78rem; }
.equationBoundary strong { color: var(--text); }

.faqitem { border-bottom: 1px solid var(--line); }
.faqitem button { width: 100%; padding: 22px 0; display: flex; justify-content: space-between; gap: 20px; color: var(--text); background: transparent; border: 0; text-align: left; font: inherit; font-weight: 600; cursor: pointer; }
.faqitem button span:last-child { color: var(--lime); font-family: var(--mono); }
.answer { display: none; max-width: 80ch; padding: 0 0 24px; color: var(--muted); }
.faqitem.open .answer { display: block; }

.form { display: grid; gap: 16px; }
.fieldgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label { display: block; margin-bottom: 7px; color: var(--text); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.02em; }
.form input, .form textarea, .form select {
  width: 100%;
  padding: 13px 14px;
  color: var(--text);
  background: rgba(2, 10, 6, 0.65);
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  font: inherit;
  font-size: 0.92rem;
}
.form textarea { min-height: 118px; resize: vertical; }
.form input::placeholder, .form textarea::placeholder { color: #8d9991; opacity: 1; }
.form input:focus, .form textarea:focus, .form select:focus {
  outline: 3px solid var(--lime);
  outline-offset: 3px;
  border-color: var(--lime);
  box-shadow: none;
}
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.visuallyHidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.consent { display: flex !important; align-items: flex-start; gap: 10px; font-family: var(--sans) !important; font-weight: 400 !important; letter-spacing: 0 !important; }
.consent input { width: auto; flex: 0 0 auto; margin-top: 5px; }
.consent span { color: var(--muted); }
.formHandoff { padding: 14px 16px; color: var(--muted); background: rgba(129, 223, 189, 0.04); border: 1px solid rgba(129, 223, 189, 0.18); border-left: 2px solid var(--mint); border-radius: 9px; font-size: 0.82rem; }
.formHandoff strong { color: var(--text); }
#formStatus:empty { display: none; }
#formStatus.error { color: var(--red); }

.confirm { display: none; padding: 30px; text-align: center; }
.confirm.show { display: block; }
.check, .payment-state .check { width: 58px; height: 58px; margin: 0 auto 18px; display: grid; place-items: center; color: var(--lime); background: var(--lime-soft); border: 1px solid rgba(189, 255, 55, 0.28); border-radius: 14px; font-size: 1.5rem; }
.payment-state { max-width: 760px; margin: 0 auto; }

.policy h2 { max-width: none; margin-top: 42px; font-size: 1.55rem; }
.policy h2:first-child { margin-top: 0; }
.policy p, .policy li { color: var(--muted); }

.callout { padding: 54px 44px; text-align: center; }
.callout h2, .callout .sub { margin-inline: auto; }
.proofGrid { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 32px; align-items: start; }
.prooflist { display: flex; flex-wrap: wrap; gap: 8px; }
.proofchip { padding: 10px 12px; color: #bec8c1; background: var(--surface); border: 1px solid var(--line); border-radius: 7px; font-family: var(--mono); font-size: 0.7rem; }
.proofchip b { color: var(--lime); }
.bioBlock { display: grid; grid-template-columns: 100px 1fr; gap: 26px; }
.avatar { width: 88px; height: 88px; display: grid; place-items: center; color: var(--lime); background: var(--surface); border: 1px solid rgba(189, 255, 55, 0.3); border-radius: 16px; font-family: var(--mono); font-weight: 700; }
.brandAvatar .brandmark { width: 54px; height: 54px; flex-basis: 54px; }

.finding { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
.sev { padding: 4px 7px; border-radius: 5px; font-family: var(--mono); font-size: 0.68rem; font-weight: 700; }
.sev.high { color: var(--red); background: var(--red-soft); border: 1px solid rgba(255, 107, 115, 0.25); }
.sev.med { color: var(--amber); background: var(--amber-soft); border: 1px solid rgba(255, 209, 102, 0.25); }
.sev.low { color: var(--lime); background: var(--lime-soft); border: 1px solid rgba(189, 255, 55, 0.25); }
.finding b { font-size: 0.88rem; }
.finding span:last-child { color: var(--faint); font-family: var(--mono); font-size: 0.72rem; }
.cardFoot { padding-top: 14px; color: var(--muted); font-size: 0.82rem; }
.metricRow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.metric { padding: 11px; background: rgba(0, 0, 0, 0.15); border: 1px solid var(--line); border-radius: 9px; }
.metric b { display: block; color: var(--lime); font-family: var(--mono); font-size: 1.25rem; line-height: 1.1; }
.metric span { color: var(--faint); font-size: 0.72rem; }

.footer { padding: 48px 0; color: var(--muted); border-top: 1px solid var(--line); }
.footgrid { display: grid; grid-template-columns: 1.1fr 1fr 0.9fr; gap: 36px; align-items: start; }
.footlinks { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.footlinks a { color: var(--muted); font-size: 0.78rem; }
.footlinks a:hover { color: var(--text); }
.small { color: var(--faint); font-size: 0.8rem; }

@media (max-width: 980px) {
  .links { display: none; }
  .menu { display: inline-flex; align-items: center; justify-content: center; }
  .mobile.open { display: block; }
  .heroGrid, .grid2, .proofGrid, .offerShell, .section-intro, .equationShell, .previewGrid { grid-template-columns: 1fr; }
  .heroGrid { gap: 50px; }
  .offerPrice { padding: 0 0 28px; border-right: 0; border-bottom: 1px solid var(--line); }
  .grid3, .riskmatrix { grid-template-columns: 1fr 1fr; }
  .grid4, .methodGrid, .decisionStrip { grid-template-columns: 1fr 1fr; }
  .decisionItem:nth-child(2) { border-right: 0; }
  .decisionItem:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .footgrid { grid-template-columns: 1fr 1fr; }
  .footgrid > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  .wrap { padding-inline: 18px; }
  .section { padding: 76px 0; }
  .hero { padding: 58px 0 70px; }
  .h1 { font-size: clamp(2.7rem, 14vw, 4rem); }
  .grid3, .grid4, .riskmatrix, .methodGrid, .fitGrid, .offerDeliverables, .fieldgrid, .metricRow, .footgrid, .decisionStrip, .lineItem, .bioBlock, .equationDefinitions { grid-template-columns: 1fr; }
  .decisionItem { border-right: 0 !important; border-bottom: 1px solid var(--line); }
  .decisionItem:last-child { border-bottom: 0; }
  .footgrid > :last-child { grid-column: auto; }
  .actions .btn { width: 100%; }
  .proofbar { gap: 10px 18px; }
  .pill:not(:last-child)::after { display: none; }
  .assuranceCard, .reviewCard, .card, .package, .offerShell, .deliverablePreview { padding: 22px; }
  .previewHeader { flex-direction: column; }
  .previewBlock { padding: 22px 0; }
  .executionPath { grid-template-columns: 1fr; gap: 8px; }
  .pathStage { min-height: 104px; }
  .pathArrow { min-height: 24px; flex-direction: row; }
  .pathArrow b { transform: rotate(90deg); }
  .impactItems, .traceSummary { grid-template-columns: 1fr; }
  .packageMeta { text-align: left; }
  .step { grid-template-columns: 48px 1fr; gap: 12px; }
  .finding { grid-template-columns: auto 1fr; }
  .finding span:last-child { grid-column: 2; }
}
@media (max-width: 520px) {
  .brand b::after { font-size: 0.76rem; }
  .callout { padding: 34px 22px; }
  .equationCard { padding: 22px; }
  .equationExample { grid-template-columns: 1fr; }
  .equationExample p { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
