:root {
  color-scheme: dark;
  --ink: #f5fbff;
  --muted: #a9bdc9;
  --panel: #101923;
  --panel-2: #142330;
  --line: #294151;
  --cyan: #4ce5ff;
  --cyan-deep: #007f98;
  --lime: #c7f55b;
  --amber: #ffcb66;
  --danger: #ff7f7f;
  --page: #071018;
  --max: 72rem;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 20rem;
  color: var(--ink);
  background:
    linear-gradient(rgba(76, 229, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76, 229, 255, .045) 1px, transparent 1px),
    radial-gradient(circle at 75% 5%, rgba(0, 127, 152, .28), transparent 30rem),
    var(--page);
  background-size: 2rem 2rem, 2rem 2rem, auto, auto;
  line-height: 1.65;
}

a { color: var(--cyan); text-underline-offset: .18em; }
a:hover { color: #b2f5ff; }
:focus-visible { outline: .2rem solid var(--amber); outline-offset: .2rem; }
.skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 100; padding: .65rem .9rem; color: var(--page); background: var(--amber); font-weight: 800; transform: translateY(-200%); }
.skip-link:focus { color: var(--page); transform: translateY(0); }
.wrap { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(76, 229, 255, .18);
  background: rgba(7, 16, 24, .9);
  backdrop-filter: blur(14px);
}
.nav { min-height: 4.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--ink); text-decoration: none; font-weight: 800; letter-spacing: -.03em; }
.brand-mark { display: grid; place-items: center; width: 2rem; height: 2rem; color: var(--page); background: var(--cyan); clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%); font: 900 1rem/1 ui-monospace, monospace; }
.nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .9rem; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: .92rem; font-weight: 650; }
.nav-links a[aria-current="page"], .nav-links a:hover { color: var(--ink); }

main { overflow: hidden; }
.hero { padding: clamp(4.5rem, 10vw, 8rem) 0 4rem; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.eyebrow { margin: 0 0 1rem; color: var(--lime); font: 750 .78rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -.045em; }
h1 { max-width: 14ch; font-size: clamp(2.85rem, 7vw, 6.25rem); }
h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
h3 { font-size: 1.2rem; letter-spacing: -.02em; }
.lede { max-width: 43rem; margin: 1.5rem 0 0; color: #c7d7df; font-size: clamp(1.08rem, 2vw, 1.3rem); }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.2rem; padding: .75rem 1.1rem; border: 1px solid var(--cyan); color: var(--page); background: var(--cyan); text-decoration: none; font-weight: 800; border-radius: .35rem; cursor: pointer; }
.button:hover { color: var(--page); background: #aef5ff; }
.button.secondary { color: var(--ink); background: transparent; border-color: var(--line); }
.button.secondary:hover { color: var(--ink); border-color: var(--cyan); background: rgba(76, 229, 255, .07); }

.proof-card { position: relative; padding: 1.3rem; border: 1px solid var(--line); border-radius: .7rem; background: linear-gradient(150deg, rgba(20,35,48,.98), rgba(10,20,29,.98)); box-shadow: 1.2rem 1.2rem 0 rgba(76, 229, 255, .06); }
.proof-card::before { content: "STATIC EVIDENCE"; display: block; margin-bottom: 1.2rem; color: var(--muted); font: 700 .72rem/1 ui-monospace, monospace; letter-spacing: .14em; }
.proof-row { display: grid; grid-template-columns: 5.3rem 1fr; gap: .85rem; align-items: start; padding: .9rem 0; border-top: 1px solid var(--line); }
.proof-row:first-of-type { border-top: 0; }
.proof-state { font: 800 .72rem/1.5 ui-monospace, monospace; color: var(--lime); }
.proof-state.change { color: var(--amber); }
.proof-state.unknown { color: var(--muted); }
.proof-row p { margin: 0; color: #d4e1e7; font-size: .92rem; }

.status-strip { border-block: 1px solid var(--line); background: rgba(16, 25, 35, .78); }
.status-inner { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding-block: 1rem; align-items: center; }
.status-pill { color: var(--amber); font: 800 .75rem/1.3 ui-monospace, monospace; letter-spacing: .09em; }
.status-inner p { margin: 0; color: var(--muted); }

.section { padding: clamp(4rem, 8vw, 7rem) 0; }
.section-head { display: grid; grid-template-columns: .65fr 1fr; gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.section-head p { margin: 0; max-width: 42rem; color: var(--muted); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card { padding: 1.4rem; border: 1px solid var(--line); border-radius: .55rem; background: rgba(16, 25, 35, .85); }
.card .number { display: block; margin-bottom: 1.8rem; color: var(--cyan); font: 800 .8rem/1 ui-monospace, monospace; }
.card p { color: var(--muted); margin: .8rem 0 0; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.panel { padding: clamp(1.4rem, 4vw, 2.3rem); border: 1px solid var(--line); border-radius: .65rem; background: var(--panel); }
.panel.accent { border-color: var(--cyan-deep); background: linear-gradient(155deg, rgba(0,127,152,.15), var(--panel)); }
.price { margin: 1.2rem 0 .2rem; font-size: clamp(3rem, 7vw, 5rem); font-weight: 850; line-height: 1; letter-spacing: -.06em; }
.price-note { color: var(--lime); font: 700 .82rem/1.5 ui-monospace, monospace; }
.check-list { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.check-list li { position: relative; padding: .55rem 0 .55rem 1.7rem; border-top: 1px solid rgba(41, 65, 81, .65); color: #d6e2e8; }
.check-list li::before { content: "↳"; position: absolute; left: 0; color: var(--cyan); }
.boundary { color: var(--muted); }

pre { margin: 1.4rem 0 0; padding: 1.2rem; overflow-x: auto; border: 1px solid var(--line); border-radius: .4rem; background: #040a0f; color: #dcf8ff; font: .85rem/1.7 ui-monospace, SFMono-Regular, Consolas, monospace; }
code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.inline-status { display: inline-flex; align-items: center; gap: .45rem; color: var(--amber); font: 700 .8rem/1.4 ui-monospace, monospace; }
.inline-status::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 .25rem rgba(255,203,102,.12); }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
label { display: grid; gap: .45rem; color: #dce9ee; font-weight: 700; font-size: .92rem; }
label.full { grid-column: 1 / -1; }
input, textarea, select { width: 100%; min-height: 3rem; border: 1px solid var(--line); border-radius: .35rem; padding: .72rem .8rem; color: var(--ink); background: #09131c; font: inherit; }
textarea { min-height: 7rem; resize: vertical; }
input:focus, textarea:focus, select:focus { outline: .18rem solid rgba(76,229,255,.2); border-color: var(--cyan); }
.checkbox { grid-template-columns: auto 1fr; align-items: start; font-weight: 500; color: var(--muted); }
.checkbox input { width: 1.15rem; min-height: 1.15rem; margin-top: .25rem; }
.honeypot { position: absolute; left: -9999px; }
.form-status { min-height: 1.5rem; margin: .8rem 0 0; color: var(--muted); }
.form-status[data-state="success"] { color: var(--lime); }
.form-status[data-state="error"] { color: var(--danger); }

.page-intro { padding: 5rem 0 2rem; }
.page-intro h1 { font-size: clamp(2.5rem, 6vw, 5rem); }
.prose { max-width: 52rem; }
.prose h2 { margin-top: 3.5rem; font-size: 1.8rem; }
.prose h3 { margin-top: 2rem; }
.prose p, .prose li { color: #c6d5dc; }
.prose li + li { margin-top: .5rem; }
.ledger { width: 100%; border-collapse: collapse; margin-top: 1.5rem; font-size: .9rem; }
.ledger th, .ledger td { text-align: left; vertical-align: top; padding: .8rem; border: 1px solid var(--line); }
.ledger th { color: var(--muted); font: 700 .75rem/1.4 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .06em; }
.tag { display: inline-block; padding: .18rem .45rem; border: 1px solid currentColor; border-radius: 99px; color: var(--lime); font: 700 .72rem/1.2 ui-monospace, monospace; }
.tag.change { color: var(--amber); }
.tag.unknown { color: var(--muted); }
.notice { padding: 1rem 1.2rem; border-left: .22rem solid var(--amber); background: rgba(255,203,102,.08); color: #eddfc1; }
.top-space { margin-top: 1rem; }

.site-footer { padding: 2.5rem 0; border-top: 1px solid var(--line); color: var(--muted); }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.footer-links { display: flex; gap: 1rem; }

@media (max-width: 760px) {
  .nav { align-items: flex-start; padding-block: .9rem; }
  .nav-links { max-width: 13rem; gap: .55rem .8rem; }
  .hero-grid, .section-head, .two-col { grid-template-columns: 1fr; }
  .cards { grid-template-columns: 1fr; }
  .proof-card { box-shadow: .6rem .6rem 0 rgba(76, 229, 255, .06); }
  .form-grid { grid-template-columns: 1fr; }
  label.full { grid-column: auto; }
  .ledger { display: block; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
