:root {
  --ink: #0b1a2b;
  --ink-soft: #34465b;
  --muted: #6b7b8f;
  --paper: #f6f9fc;
  --surface: #fff;
  --surface-soft: #eef4f8;
  --navy: #0e2d4f;
  --navy-deep: #09213b;
  --blue: #1c6fb8;
  --teal: #159e9a;
  --teal-soft: #e8f7f5;
  --line: #dbe5ee;
  --line-strong: #c5d4e2;
  --success: #138a65;
  --warning: #ad6b11;
  --danger: #b84956;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 82% 0%, rgba(28,111,184,.08), transparent 32%);
  z-index: -1;
}
a { color: inherit; }
.shell { width: min(var(--max), calc(100% - 48px)); margin: auto; }
.nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(197,212,226,.78);
  position: relative;
  z-index: 2;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -.03em;
}
.mark {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: var(--navy);
  font-size: 20px;
  line-height: 1;
  box-shadow: 0 6px 14px rgba(9,33,59,.16);
}
.nav nav { display: flex; gap: 30px; margin-left: auto; }
.nav nav a {
  color: var(--ink-soft);
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
}
.nav nav a:hover { color: var(--blue); }
.nav-cta {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--navy);
  border-radius: 9px;
  padding: 9px 15px;
  color: #fff;
  background: var(--navy);
  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
  box-shadow: 0 8px 18px rgba(9,33,59,.12);
}
.nav-cta:hover { background: #17436f; }
.hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 74px;
  align-items: center;
  min-height: 685px;
  padding: 92px 0 96px;
}
.hero-copy { max-width: 670px; }
.eyebrow, .kicker {
  color: var(--blue);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 850;
}
.pulse {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 6px rgba(21,158,154,.11);
}
.hero h1 {
  margin: 23px 0 25px;
  color: var(--ink);
  font-size: clamp(52px, 7vw, 82px);
  line-height: .98;
  letter-spacing: -.065em;
}
.hero h1 em { color: var(--blue); font-style: normal; }
.lead {
  max-width: 640px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 20px;
  line-height: 1.55;
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 13px 19px;
  border-radius: 9px;
  text-decoration: none;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-1px); }
.primary { color: #fff; background: var(--navy); box-shadow: 0 10px 22px rgba(9,33,59,.16); }
.primary:hover { background: #17436f; box-shadow: 0 12px 25px rgba(9,33,59,.22); }
.secondary { color: var(--navy); border: 1px solid var(--line-strong); background: var(--surface); }
.secondary:hover { border-color: var(--blue); background: #f8fbfe; }
.working-name { max-width: 620px; margin-top: 23px; color: var(--muted); font-size: 13px; }
.working-name strong { color: var(--ink); }
.decision-card, .code-card, .result-panel, .pilot-card {
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--surface);
  box-shadow: 0 22px 60px rgba(31,61,91,.12);
}
.terminal-bar {
  height: 47px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 18px;
  border-bottom: 1px solid var(--line);
  background: #f8fbfd;
}
.terminal-bar span { width: 8px; height: 8px; border-radius: 50%; background: #afc0cf; }
.terminal-bar b { margin-left: auto; color: var(--muted); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.decision-card pre {
  margin: 0;
  padding: 24px 26px;
  color: #284761;
  background: #fbfdff;
  font: 14px/1.75 ui-monospace, SFMono-Regular, Menlo, monospace;
  overflow: auto;
}
.decision-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-top: 1px solid var(--line);
}
.status { border-radius: 6px; padding: 6px 9px; font: 800 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.approval { color: var(--warning); background: #fff6e7; }
.score { color: var(--muted); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.reason { padding: 0 24px 21px; color: var(--muted); font: 11px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; }
.receipt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px dashed var(--line-strong);
  color: var(--muted);
  font-size: 11px;
}
.receipt code { color: var(--teal); }
.category-strip { border-block: 1px solid var(--line); background: var(--surface); }
.strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 92px; }
.strip-inner > strong { max-width: 230px; color: var(--ink); font-size: 14px; }
.flow { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; color: var(--muted); font-size: 14px; }
.flow .active { border: 1px solid #a8d5d1; border-radius: 7px; padding: 6px 10px; color: var(--teal); background: var(--teal-soft); font-weight: 750; }
.flow i { color: #8ea2b6; font-style: normal; }
.section { position: relative; padding: 112px 0; }
.section-head { max-width: 760px; margin-bottom: 52px; }
.section-head h2, .pilot h2, .integration h2, .demo-wrap h2 {
  margin: 13px 0 17px;
  color: var(--ink);
  font-size: clamp(36px, 5vw, 57px);
  line-height: 1.05;
  letter-spacing: -.05em;
}
.section-head > p:last-child, .demo-wrap p, .pilot p { color: var(--ink-soft); font-size: 18px; }
.grid.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature {
  min-height: 245px;
  padding: 27px 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: 0 10px 30px rgba(31,61,91,.05);
}
.feature .number { color: var(--blue); font: 800 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.feature h3 { margin: 40px 0 10px; color: var(--ink); font-size: 22px; }
.feature p { margin: 0; color: var(--muted); }
.demo-wrap { border-block: 1px solid var(--line); background: var(--surface-soft); }
.demo-grid { display: grid; grid-template-columns: 1fr .88fr; gap: 72px; align-items: center; }
.scenario-list { display: grid; gap: 9px; margin-top: 29px; }
.scenario {
  display: grid;
  gap: 2px;
  padding: 15px 17px;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--ink);
  background: var(--surface);
  cursor: pointer;
  font: inherit;
  box-shadow: 0 5px 15px rgba(31,61,91,.04);
}
.scenario small { color: var(--muted); }
.scenario:hover, .scenario:focus-visible, .scenario.selected {
  border-color: #8bbfdc;
  outline: none;
  background: #f7fbff;
  box-shadow: 0 0 0 3px rgba(28,111,184,.08);
}
.scenario span { font-weight: 760; }
.scenario.selected span { color: var(--blue); }
.result-panel { padding: 30px; }
.result-top { display: flex; justify-content: space-between; color: var(--muted); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.result-status { margin: 50px 0 20px; font: 800 clamp(34px, 5vw, 58px)/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.result-status.allow { color: var(--success); }
.result-status.require { color: var(--warning); font-size: clamp(26px, 4vw, 42px); }
.result-status.block { color: var(--danger); }
.result-panel > p { color: var(--ink-soft); }
.reason-list { display: flex; flex-wrap: wrap; gap: 8px; }
.reason-list span { padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-soft); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; background: #f8fbfd; }
.receipt-box { display: grid; gap: 11px; margin-top: 24px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #f8fbfd; }
.receipt-box div { display: grid; gap: 5px; }
.receipt-box span { color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; }
.receipt-box code { overflow-wrap: anywhere; color: var(--teal); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.receipt-valid { color: var(--success); font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.receipt-disclosure, .proof-result { color: var(--muted) !important; font-size: 11px !important; }
.boundary { margin-top: 30px; padding-top: 19px; border-top: 1px dashed var(--line-strong); color: var(--muted); font-size: 13px; }
.boundary b { color: var(--ink); }
.copy-receipt { margin-top: 20px; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--navy); background: var(--surface); cursor: pointer; font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.copy-receipt:hover, .copy-receipt:focus-visible { border-color: var(--blue); color: var(--blue); outline: none; }
.demo-actions { gap: 8px; margin-top: 18px; }
.demo-actions .copy-receipt { margin-top: 0; }
.demo-summary { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; color: var(--muted); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.demo-summary b { color: var(--blue); font-size: 16px; }
.narrow { max-width: 620px; }
.control-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.control-grid div { display: grid; gap: 8px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.control-grid div:nth-child(3n) { border-right: 0; }
.control-grid div:nth-last-child(-n+3) { border-bottom: 0; }
.control-grid b { color: var(--ink); }
.control-grid span { color: var(--muted); font-size: 14px; }
.proof { color: #fff; background: var(--navy-deep); }
.proof .kicker { color: #79c8dd; }
.proof .section-head h2 { color: #fff; }
.proof .section-head > p:last-child { color: #b4c9dc; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid rgba(168,198,220,.3); }
.metrics > * { display: grid; padding: 32px 24px; border-right: 1px solid rgba(168,198,220,.3); color: #fff; }
.metrics > *:last-child { border-right: 0; }
.metrics strong { font-size: 42px; letter-spacing: -.04em; }
.metrics span { font-weight: 750; }
.metrics small { margin-top: 22px; color: #9cb8ce; }
.evidence-note { max-width: 850px; margin-top: 25px; color: #9cb8ce; font-size: 13px; }
.integration { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; align-items: center; }
.integration h2 { color: var(--ink); }
.code-card { overflow: hidden; }
.code-card pre { margin: 0; padding: 28px; overflow: auto; color: #c5d6e4; background: var(--navy-deep); font: 14px/1.75 ui-monospace, SFMono-Regular, Menlo, monospace; }
.interfaces { grid-column: 1/-1; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.interfaces span { padding: 8px 12px; border: 1px solid var(--line-strong); border-radius: 100px; color: var(--ink-soft); background: var(--surface); font-size: 13px; }
.pilot { padding-top: 50px; }
.pilot-inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; padding: 60px; border: 1px solid #b9d3e7; border-radius: 22px; background: linear-gradient(135deg, #eaf3fb, #f9fbfd 65%); }
.pilot h2 { color: var(--ink); }
.pilot-card { padding: 30px; }
.pilot-label { color: var(--blue); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 850; }
.pilot-card ul { padding-left: 20px; color: var(--ink-soft); }
.price { display: flex; align-items: baseline; gap: 9px; margin: 24px 0; }
.price span { color: var(--muted); }
.price strong { color: var(--ink); font-size: 42px; }
.full { width: 100%; }
.pilot-card small { display: block; margin-top: 13px; color: var(--muted); }
footer { display: grid; grid-template-columns: 1fr auto; gap: 30px; padding: 55px 0; border-top: 1px solid var(--line); color: var(--muted); }
footer strong { color: var(--ink); }
footer p { margin: 5px 0; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { color: var(--ink-soft); }
.legal { grid-column: 1/-1; padding-top: 24px; border-top: 1px solid var(--line); font-size: 12px; }
@media (max-width: 900px) {
  .nav nav { display: none; }
  .hero, .demo-grid, .pilot-inner, .integration { grid-template-columns: 1fr; }
  .hero { gap: 50px; padding-top: 60px; }
  .grid.three, .control-grid, .metrics { grid-template-columns: 1fr 1fr; }
  .control-grid div, .control-grid div:nth-child(3n), .control-grid div:nth-last-child(-n+3) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .strip-inner { align-items: flex-start; padding: 24px 0; }
  .flow { flex-wrap: wrap; }
  .integration .interfaces { grid-column: auto; }
}
@media (max-width: 600px) {
  .shell { width: min(100% - 28px, var(--max)); }
  .nav-cta { display: none; }
  .hero { min-height: auto; padding: 58px 0 76px; }
  .hero h1 { font-size: 50px; }
  .grid.three, .control-grid, .metrics { grid-template-columns: 1fr; }
  .control-grid div { border-right: 0 !important; }
  .metrics > * { border-right: 0; border-bottom: 1px solid rgba(168,198,220,.3); }
  .metrics > *:last-child { border-bottom: 0; }
  .strip-inner { display: block; }
  .flow { margin-top: 18px; }
  .flow i { display: none; }
  .section { padding: 82px 0; }
  .pilot-inner { gap: 30px; padding: 28px; }
  .receipt { flex-wrap: wrap; }
  .demo-summary { gap: 10px; }
  .demo-summary span { flex: 1 0 40%; }
  footer { grid-template-columns: 1fr; }
  .footer-links { display: grid; }
}
