:root {
  --bg: #0a0e14;
  --bg-alt: #0d1117;
  --panel: #121823;
  --panel-2: #161d2a;
  --ink: #e8edf5;
  --muted: #9aa7bd;
  --accent: #4cc2ff;
  --accent-2: #7af0c0;
  --line: #1f2937;
  --ok: #7af0c0;
  --no: #ff7a8a;
  --radius: 14px;
  --maxw: 1080px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 760px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(10,14,20,.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { font-weight: 800; letter-spacing: .14em; color: var(--ink); text-decoration: none; font-size: 18px; }
.nav a { color: var(--muted); text-decoration: none; margin-left: 22px; font-size: 14px; font-weight: 500; }
.nav a:hover { color: var(--accent); }
@media (max-width: 720px) { .nav { display: none; } }

/* Hero */
.hero { padding: 92px 0 72px; background:
  radial-gradient(1200px 500px at 70% -10%, rgba(76,194,255,.16), transparent 60%),
  radial-gradient(900px 400px at 10% 10%, rgba(122,240,192,.10), transparent 55%); }
.eyebrow { color: var(--accent-2); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; margin: 0 0 14px; }
.hero h1 { font-size: clamp(38px, 6vw, 68px); line-height: 1.04; margin: 0 0 22px; font-weight: 800; letter-spacing: -0.02em; }
.accent { color: var(--accent); }
.lede { font-size: 19px; color: var(--ink); max-width: 760px; margin: 0 0 16px; }
.supporting { color: var(--muted); max-width: 720px; margin: 0 0 30px; }
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 13px 22px; border-radius: 10px; font-weight: 600; text-decoration: none; font-size: 15px; transition: transform .12s ease, background .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: #04121c; }
.btn-ghost { border: 1px solid var(--line); color: var(--ink); }
.btn-ghost:hover { border-color: var(--accent); }

/* Sections */
.section { padding: 72px 0; border-top: 1px solid var(--line); }
.section-alt { background: var(--bg-alt); }
h2 { font-size: clamp(26px, 3.4vw, 38px); margin: 0 0 26px; letter-spacing: -0.01em; font-weight: 750; }
h3 { font-size: 19px; margin: 0 0 10px; }
.lead-para { color: var(--muted); max-width: 820px; font-size: 17px; margin: 0 0 28px; }

/* Cards */
.cards { display: grid; gap: 18px; }
.cards.three { grid-template-columns: repeat(3, 1fr); }
.cards.four { grid-template-columns: repeat(4, 1fr); }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.card.sm { padding: 20px; }
.card p { color: var(--muted); margin: 0; }
@media (max-width: 900px) { .cards.three, .cards.four { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .cards.three, .cards.four { grid-template-columns: 1fr; } }

/* Split lists */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 12px; }
@media (max-width: 720px) { .split { grid-template-columns: 1fr; } }
ul.ticks, ul.crosses { list-style: none; padding: 0; margin: 0; }
ul.ticks li, ul.crosses li { position: relative; padding-left: 30px; margin-bottom: 12px; color: var(--muted); }
ul.ticks li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-weight: 700; }
ul.crosses li::before { content: "✕"; position: absolute; left: 0; color: var(--no); font-weight: 700; }

/* Stats */
.proof-title { margin-top: 36px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 18px 0 26px; }
@media (max-width: 620px) { .stats { grid-template-columns: 1fr; } }
.stat { background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; text-align: center; }
.stat .num { display: block; font-size: 34px; font-weight: 800; color: var(--accent); letter-spacing: -0.02em; }
.stat .label { color: var(--muted); font-size: 14px; }
.note { color: var(--muted); font-size: 14px; font-style: italic; border-left: 3px solid var(--line); padding-left: 16px; }

/* Lanes */
.lanes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 720px) { .lanes { grid-template-columns: 1fr; } }
.lane { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; }
.lane p { color: var(--muted); margin: 0 0 12px; }
.badge { display: inline-block; font-size: 12px; color: var(--accent-2); background: rgba(122,240,192,.08); border: 1px solid rgba(122,240,192,.22); padding: 4px 10px; border-radius: 999px; }

/* Timeline */
.timeline { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.timeline li { display: flex; gap: 18px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; align-items: flex-start; }
.timeline .step { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 999px; background: var(--accent); color: #04121c; font-weight: 800; display: grid; place-items: center; }
.timeline p { color: var(--muted); margin: 0; }

/* Quote */
.quote { font-size: 18px; color: var(--ink); border-left: 3px solid var(--accent); padding-left: 22px; margin: 0; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); padding: 44px 0 60px; background: var(--bg-alt); }
.disclaimer { color: var(--muted); font-size: 13px; max-width: 900px; }
.copyright { color: var(--muted); font-size: 13px; margin-top: 18px; }
.copyright a, .disclaimer a { color: var(--accent); text-decoration: none; }

/* ===== Command Center (dashboard) ===== */
.cc-hero { padding: 72px 0 56px; background:
  radial-gradient(1100px 460px at 78% -12%, rgba(76,194,255,.18), transparent 60%),
  radial-gradient(800px 360px at 6% 6%, rgba(122,240,192,.10), transparent 55%); }
.cc-hero h1 { font-size: clamp(34px, 5vw, 56px); margin: 12px 0 18px; font-weight: 800; letter-spacing: -0.02em; }

/* Status chips */
.chip { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .02em; padding: 5px 12px; border-radius: 999px; border: 1px solid transparent; white-space: nowrap; }
.chip-ok   { color: #04121c; background: var(--ok); }
.chip-warn { color: #1c1402; background: #ffcf5e; }
.chip-no   { color: #2a0810; background: var(--no); }
.chip-info { color: #04121c; background: #8fd3ff; }

/* Readiness grid */
.readiness-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 900px) { .readiness-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .readiness-grid { grid-template-columns: 1fr; } }
.rcard { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.rlabel { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }

/* Sprint ledger */
.ledger { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.ledger li { display: flex; align-items: center; gap: 18px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 20px; }
.ledger .lstep { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 999px; background: var(--panel-2); border: 1px solid var(--line); color: var(--accent); font-weight: 800; display: grid; place-items: center; }
.ledger .lbody { flex: 1; }
.ledger h3 { margin: 0; font-size: 16px; font-weight: 600; }

/* Owner-action checklist */
.checklist { list-style: none; padding: 0; margin: 0; }
.checklist li { display: flex; align-items: center; gap: 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 13px 16px; margin-bottom: 10px; color: var(--ink); }
.checklist .box { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 7px; border: 1px solid var(--line); background: var(--panel-2); color: var(--accent); font-weight: 700; display: grid; place-items: center; font-size: 13px; }

/* Key-value rows */
.kv-row { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 18px; }
.kv { display: flex; align-items: center; gap: 12px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 18px; }
.kv .k { color: var(--muted); font-size: 14px; }
.kv .v { color: var(--ink); font-weight: 600; }
.card .chip { margin-top: 14px; }
code { background: var(--panel-2); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; font-size: 13px; }
