:root {
  --night: #08131f;
  --night-2: #0d1d2d;
  --ink: #102031;
  --slate: #516274;
  --muted: #8998a7;
  --paper: #f4f7f8;
  --surface: #ffffff;
  --line: #dce5e8;
  --green: #45dda9;
  --green-deep: #0e7d5e;
  --green-soft: #dff9ef;
  --amber: #f0b866;
  --red: #d85e66;
  --shell: 1180px;
  --radius: 18px;
  --shadow: 0 24px 70px rgba(4, 15, 26, .13);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--paper);
  color: var(--ink);
  line-height: 1.6;
}

a { color: inherit; }
button, input, textarea { font: inherit; }

.skip-link {
  position: fixed;
  inset-block-start: 8px;
  inset-inline-start: 8px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--green);
  color: var(--night);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.shell {
  width: min(calc(100% - 40px), var(--shell));
  margin-inline: auto;
}

.site-header {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 10;
  color: #ecf8f4;
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 82px;
  border-block-end: 1px solid rgba(255, 255, 255, .09);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  font-size: 20px;
  font-weight: 760;
  letter-spacing: -.03em;
  text-decoration: none;
}

.brand > span > span { color: var(--green); }
.brand-mark { width: 34px; height: 34px; color: var(--green); }

nav { display: flex; align-items: center; gap: 30px; }
nav a { color: #b9c6d0; font-size: 14px; font-weight: 620; text-decoration: none; }
nav a:hover { color: #fff; }

nav .nav-cta {
  padding: 10px 16px;
  border: 1px solid rgba(69, 221, 169, .42);
  border-radius: 999px;
  color: var(--green);
}

.hero {
  position: relative;
  overflow: hidden;
  padding-block: 164px 108px;
  color: #eef6f7;
  background:
    radial-gradient(circle at 80% 28%, rgba(41, 190, 144, .13), transparent 34%),
    linear-gradient(135deg, #07121e 0%, #0b1b2b 58%, #0b2230 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}

.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .8fr);
  align-items: center;
  gap: 86px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--green-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.eyebrow > span { width: 26px; height: 2px; background: currentColor; }
.hero .eyebrow, .eyebrow-light { color: var(--green); }

h1, h2, h3, p { text-wrap: pretty; }

h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(46px, 6.2vw, 76px);
  line-height: .99;
  letter-spacing: -.065em;
}

h1 em { color: var(--green); font-style: normal; font-weight: inherit; }

.hero-lede {
  max-width: 660px;
  margin: 28px 0 0;
  color: #b8c7d1;
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.6;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-block-start: 34px; }

.workflow-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 15px 0 0;
  color: #a9bbc6;
  font-size: 12px;
  font-weight: 650;
}

.workflow-note span { color: var(--green); font-size: 16px; }

.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 760;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(69, 221, 169, .45);
  outline-offset: 3px;
}

.button-primary { background: var(--green); color: #06140f; }
.button-primary:hover { background: #64e7ba; }
.button-quiet { border-color: rgba(255, 255, 255, .16); color: #d9e5e9; background: rgba(255, 255, 255, .03); }
.button-quiet:hover { border-color: rgba(255, 255, 255, .32); background: rgba(255, 255, 255, .06); }

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 30px 0 0;
  padding: 0;
  color: #8fa3b1;
  font-size: 12px;
  font-weight: 650;
  list-style: none;
}

.trust-row li::before { content: "✓"; margin-inline-end: 7px; color: var(--green); }

.decision-wrap { position: relative; }

.decision-glow {
  position: absolute;
  inset: 8% -8%;
  border-radius: 50%;
  background: rgba(69, 221, 169, .13);
  filter: blur(55px);
}

.decision-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  box-shadow: 0 35px 80px rgba(0, 0, 0, .32);
  background: rgba(13, 30, 45, .9);
  backdrop-filter: blur(18px);
}

.decision-card::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--red), var(--amber), var(--green));
}

.decision-card header, .decision-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 20px 22px;
}

.decision-card header { border-block-end: 1px solid rgba(255,255,255,.09); }
.decision-card header strong { display: block; margin-block-start: 4px; font-size: 14px; }
.micro-label { color: #7f95a4; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.status { padding: 5px 9px; border-radius: 6px; font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.status-hold { color: #ffb8bd; background: rgba(216, 94, 102, .17); border: 1px solid rgba(216, 94, 102, .32); }

.risk-line { display: flex; justify-content: space-between; padding: 20px 22px 7px; color: #9eb0bd; font-size: 12px; }
.risk-line strong { color: #ffb8bd; }
.risk-meter { height: 5px; margin: 0 22px 20px; border-radius: 10px; background: rgba(255,255,255,.08); }
.risk-meter span { display: block; width: 84%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--amber), var(--red)); }

.finding { display: grid; grid-template-columns: 32px 1fr; gap: 13px; margin: 10px 22px; padding: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: rgba(255,255,255,.025); }
.finding-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #ffb8bd; background: rgba(216, 94, 102, .14); font-weight: 850; }
.finding-icon-soft { color: var(--green); background: rgba(69, 221, 169, .12); }
.finding strong { display: block; font-size: 13px; }
.finding p { margin: 3px 0 0; color: #8fa3b1; font-size: 11px; line-height: 1.5; }
.decision-card footer { margin-block-start: 18px; border-block-start: 1px solid rgba(255,255,255,.08); color: #7f95a4; font-size: 9px; font-weight: 720; letter-spacing: .03em; }
.live-dot::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-inline-end: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(240,184,102,.09); }

.signal-strip { border-block-end: 1px solid var(--line); background: #fff; }
.signal-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1.2fr; align-items: center; min-height: 82px; gap: 24px; }
.signal-grid p { margin: 0; color: var(--slate); font-size: 14px; font-weight: 720; text-align: center; }
.signal-grid > span { color: #a9b6bf; font-size: 22px; }
.signal-grid .signal-accent { color: var(--green-deep); }

.section { padding-block: 112px; }
.section-heading { max-width: 770px; margin-block-end: 56px; }
.section-heading.compact { margin-block-end: 42px; }
.section-heading h2, .independent h2, .demo h2, .pilot h2 {
  margin: 0;
  font-size: clamp(35px, 4.6vw, 56px);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.section-heading > p:last-child { max-width: 650px; margin: 20px 0 0; color: var(--slate); font-size: 18px; }

.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.problem-grid article { min-height: 260px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.73); }
.card-number { color: var(--green-deep); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-weight: 800; }
.problem-grid h3 { margin: 56px 0 12px; font-size: 20px; line-height: 1.25; letter-spacing: -.02em; }
.problem-grid p { margin: 0; color: var(--slate); font-size: 15px; }

.differentiation {
  overflow: hidden;
  color: #edf6f6;
  background:
    radial-gradient(circle at 88% 12%, rgba(69, 221, 169, .11), transparent 30%),
    var(--night);
}

.difference-heading { max-width: 920px; }
.difference-heading h2 { max-width: 900px; }
.difference-heading > p:last-child { max-width: 780px; color: #9eb0bd; }

.assurance-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1.15fr;
  align-items: center;
  gap: 18px;
  margin-block: 0 28px;
  padding: 16px 20px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  color: #aebdc6;
  background: rgba(255,255,255,.035);
  font-size: 12px;
  font-weight: 740;
  text-align: center;
}

.assurance-flow b { color: #657a88; font-size: 18px; }
.assurance-flow .flow-accent { color: var(--green); }

.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.comparison-card {
  position: relative;
  min-height: 390px;
  padding: 32px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius);
  background: rgba(255,255,255,.035);
}

.comparison-card::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 32px;
  height: 2px;
  background: #627583;
}

.signoff-card {
  border-color: rgba(69,221,169,.25);
  background: linear-gradient(145deg, rgba(69,221,169,.09), rgba(255,255,255,.035));
}

.signoff-card::before { background: var(--green); }
.comparison-label { margin: 0 0 36px; color: #718795; font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.signoff-card .comparison-label { color: var(--green); }
.comparison-card h3 { max-width: 440px; margin: 0 0 24px; font-size: 25px; line-height: 1.25; letter-spacing: -.025em; }
.comparison-card ul { display: grid; gap: 11px; margin: 0; padding: 0; color: #9db0bc; font-size: 14px; list-style: none; }
.comparison-card li { position: relative; padding-inline-start: 22px; }
.comparison-card li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: #6f8593; font-weight: 850; }
.signoff-card li::before { color: var(--green); }

.positioning-line {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 50px;
  margin-block-start: 18px;
  padding: 25px 28px;
  border-radius: 12px;
  color: #9eb0bd;
  background: rgba(255,255,255,.045);
  font-size: 14px;
}

.positioning-line p { margin: 0; }
.positioning-line strong { color: #eef7f6; }

.process { border-block: 1px solid var(--line); background: var(--surface); }
.process-list { margin: 0; padding: 0; border-block-start: 1px solid var(--line); list-style: none; }
.process-list li { display: grid; grid-template-columns: 56px 1fr auto; align-items: start; gap: 20px; padding-block: 26px; border-block-end: 1px solid var(--line); }
.step-index { padding-block-start: 4px; color: #8da0aa; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.process-list h3 { margin: 0 0 5px; font-size: 20px; letter-spacing: -.02em; }
.process-list p { max-width: 720px; margin: 0; color: var(--slate); font-size: 14px; }
.step-owner { align-self: center; padding: 6px 9px; border-radius: 5px; color: #687b88; background: #edf2f4; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.owner-ai { color: #6f531f; background: #fff1d6; }
.owner-human { color: #0a6b50; background: var(--green-soft); }
.owner-record { color: #345780; background: #e6f0fb; }

.independent { color: #eef5f6; background: var(--night); }
.independent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.independent-lede { max-width: 550px; margin: 24px 0 0; color: #9eb0bd; font-size: 18px; }
.role-stack { display: grid; gap: 13px; }
.role-stack article { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.035); }
.role-icon { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(240,184,102,.35); border-radius: 10px; color: var(--amber); background: rgba(240,184,102,.09); font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.role-icon.human { color: var(--green); border-color: rgba(69,221,169,.32); background: rgba(69,221,169,.08); }
.role-icon.record { color: #93bdf0; border-color: rgba(147,189,240,.32); background: rgba(147,189,240,.08); }
.role-stack h3 { margin: 0 0 4px; font-size: 16px; }
.role-stack p { margin: 0; color: #91a4b1; font-size: 13px; }

.demo-grid { display: grid; grid-template-columns: .9fr 1fr; gap: 90px; align-items: center; }
.demo p:not(.eyebrow) { max-width: 560px; margin: 22px 0; color: var(--slate); font-size: 17px; }
.text-link { color: var(--green-deep); font-weight: 780; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.terminal { overflow: hidden; border: 1px solid #263b4e; border-radius: 15px; box-shadow: var(--shadow); color: #d9e8e5; background: #091621; }
.terminal-bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-block-end: 1px solid #1d3040; background: #0e1e2b; }
.terminal-bar span { width: 8px; height: 8px; border-radius: 50%; background: #40515e; }
.terminal-bar span:first-child { background: var(--red); }
.terminal-bar span:nth-child(2) { background: var(--amber); }
.terminal-bar span:nth-child(3) { background: var(--green); }
.terminal-bar b { margin-inline-start: auto; color: #6f8593; font: 650 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.terminal pre { overflow-x: auto; margin: 0; padding: 26px; font: 500 12px/1.85 ui-monospace, SFMono-Regular, Menlo, monospace; }
.terminal .muted { color: #708694; }
.terminal .warning { color: #ffad78; }
.terminal .green { color: var(--green); }

.objection { padding-block: 30px 112px; background: var(--paper); }
.objection-card { padding: 42px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 18px 48px rgba(4,15,26,.07); }
.objection-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 78px; align-items: start; }
.objection h2 { margin: 0; font-size: clamp(29px, 3.5vw, 43px); line-height: 1.12; letter-spacing: -.04em; }
.objection-grid p { margin: 0 0 14px; color: var(--slate); font-size: 15px; }
.objection-grid strong { color: var(--ink); }
.objection-grid .objection-result { margin-block: 22px 0; padding-block-start: 20px; border-block-start: 1px solid var(--line); color: var(--green-deep); font-weight: 760; }

.pilot { color: #eef7f6; background: linear-gradient(120deg, #0a7258, #0a5c4a); }
.pilot-grid { display: grid; grid-template-columns: .85fr 1fr; gap: 90px; align-items: center; }
.pilot-copy > p:not(.eyebrow) { max-width: 520px; margin: 22px 0; color: #c2e3d8; font-size: 17px; }
.pilot-copy ul { display: grid; gap: 8px; margin: 28px 0 0; padding: 0; list-style: none; }
.pilot-copy li::before { content: "✓"; margin-inline-end: 10px; color: var(--green); font-weight: 900; }

.form-card { padding: 30px; border: 1px solid rgba(255,255,255,.24); border-radius: 18px; box-shadow: 0 30px 70px rgba(0,0,0,.18); color: var(--ink); background: var(--surface); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
label { display: block; margin-block-end: 16px; }
label > span { display: block; margin-block-end: 7px; color: #425669; font-size: 12px; font-weight: 760; }
label small { color: #8998a7; font-weight: 550; }
input, textarea { width: 100%; border: 1px solid #cedade; border-radius: 9px; color: var(--ink); background: #fbfcfc; }
input { min-height: 46px; padding: 10px 12px; }
textarea { padding: 12px; resize: vertical; }
input::placeholder, textarea::placeholder { color: #99a7b0; }
input:focus, textarea:focus { border-color: var(--green-deep); background: #fff; }
.button-submit { width: 100%; border: 0; }
.form-note { margin: 12px 0 0; color: #7e8e98; font-size: 10px; text-align: center; }
.honeypot { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
.form-status { margin-block-end: 16px; padding: 11px 13px; border-radius: 8px; font-size: 13px; font-weight: 650; }
.form-success { color: #075a42; background: #dff9ef; }
.form-error { color: #8e2930; background: #ffe8ea; }

.site-footer { padding-block: 34px; color: #91a4b1; background: #06101a; }
.footer-grid { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.site-footer .brand { color: #eef6f7; }
.site-footer p { margin: 0; font-size: 12px; text-align: center; }
.footer-links { display: flex; align-items: center; gap: 20px; font-size: 11px; }
.footer-links a { color: #d7e4e8; }

@media (max-width: 900px) {
  .hero-grid, .independent-grid, .demo-grid, .pilot-grid { grid-template-columns: 1fr; gap: 60px; }
  .hero-grid { max-width: 720px; }
  .decision-wrap { max-width: 560px; }
  .problem-grid { grid-template-columns: 1fr; }
  .comparison-grid, .positioning-line, .objection-grid { grid-template-columns: 1fr; }
  .positioning-line, .objection-grid { gap: 24px; }
  .problem-grid article { min-height: 0; }
  .problem-grid h3 { margin-block-start: 30px; }
  .independent-grid { gap: 48px; }
  .demo-grid { gap: 45px; }
  .pilot-grid { gap: 48px; }
}

@media (max-width: 680px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .site-header nav > a:not(.nav-cta) { display: none; }
  nav { gap: 0; }
  .hero { padding-block: 132px 76px; }
  h1 { font-size: clamp(42px, 13vw, 58px); }
  .hero-lede { font-size: 17px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .trust-row { gap: 8px 14px; }
  .decision-card header, .decision-card footer { align-items: flex-start; flex-direction: column; }
  .signal-grid { grid-template-columns: 1fr auto 1fr; min-height: 104px; gap: 8px; }
  .signal-grid > span:nth-of-type(2), .signal-accent { display: none; }
  .section { padding-block: 78px; }
  .section-heading { margin-block-end: 38px; }
  .assurance-flow { grid-template-columns: 1fr; gap: 7px; padding: 18px; }
  .assurance-flow b { transform: rotate(90deg); }
  .comparison-card { min-height: 0; padding: 25px; }
  .comparison-label { margin-block-end: 24px; }
  .positioning-line { gap: 18px; padding: 22px; }
  .objection { padding-block: 12px 78px; }
  .objection-card { padding: 26px 22px; }
  .process-list li { grid-template-columns: 38px 1fr; }
  .step-owner { grid-column: 2; justify-self: start; }
  .field-grid { grid-template-columns: 1fr; gap: 0; }
  .form-card { padding: 22px; }
  .footer-grid { grid-template-columns: 1fr; justify-items: start; }
  .site-footer p { text-align: start; }
  .footer-links { flex-wrap: wrap; }
}

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