:root {
  /* Audited-ledger ground */
  --bg-0: #0a0f0c;
  --bg-1: #0e1511;
  --bg-2: #141c16;

  /* Register ink */
  --ink: #e9ece2;
  --ink-2: #a7b2a4;
  --ink-3: #7e8b7a;

  /* Structural rules */
  --line: rgb(233 236 226 / 0.14);
  --line-strong: rgb(233 236 226 / 0.26);

  /* Evidence surfaces */
  --paper: #efead9;
  --paper-ink: #131810;
  --paper-line: #c9c2ac;

  /* Semantic accents: verification, live state, accumulated practice */
  --verify: #e8452c;
  --verify-text: #ff7a5c;
  --live: #7bd6a2;
  --compound: #d8a853;
  --focus: var(--live);

  /* Translucent shell surfaces */
  --glass: rgb(10 15 12 / 0.92);
  --glass-solid: rgb(10 15 12 / 0.98);
  --glass-hi: rgb(232 69 44 / 0.05);
  --radius: 2px;

  /* Type roles */
  --font-display: "Register Display", Georgia, "Times New Roman", serif;
  --font-sans: "Register UI", Arial, Helvetica, sans-serif;
  --font-reading: "Register Reading", Georgia, "Times New Roman", serif;
  --font-mono: "Register Data", "Courier New", ui-monospace, monospace;
  --font-ar: "Register Arabic", Tahoma, Arial, sans-serif;

  /* Register geometry */
  --container: min(1240px, calc(100% - 48px));
  --rail: 200px;
  --section-space: clamp(96px, 12vw, 176px);
  --nav-height: 72px;

  /* One motion vocabulary */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-hover: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-wipe: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-press: cubic-bezier(0.2, 0.8, 0.2, 1);
  --t-micro: 120ms;
  --t-hover: 200ms;
  --t-element: 340ms;
  --t-block: 560ms;
  --t-hero: 950ms;
  --t-page: 560ms;
  --stagger-line: 45ms;
  --stagger-item: 70ms;
}

@media (max-width: 720px) {
  :root {
    --container: min(100% - 32px, 1240px);
    --nav-height: 64px;
    --section-space: clamp(72px, 18vw, 112px);
  }
}
