/* ==========================================================================
   ARMS Global — Design Tokens (v2 · "The Verification Network")
   ========================================================================== */

:root {
  /* --- Ink ramp (surfaces) --- */
  --ink-950: #04080f;
  --ink-900: #070f1a;
  --ink-850: #0a1522;
  --ink-800: #0c1828;
  --ink-700: #13233a;
  --ink-600: #1b3050;

  /* --- Brand --- */
  --cyan: #56e0e0;
  --cyan-600: #2bc4d6;
  --cyan-glow: rgba(86, 224, 224, 0.35);
  --cyan-soft: rgba(86, 224, 224, 0.1);
  --signal: #ffb547;
  --signal-soft: rgba(255, 181, 71, 0.12);
  --ok: #3ee6a0;
  --ok-soft: rgba(62, 230, 160, 0.12);
  --danger: #ff6b6b;

  /* --- Text --- */
  --text: #e8f1f8;
  --text-dim: #a3b6c8;
  --text-mute: #70879b;
  --text-on-cyan: #031015;

  /* --- Lines & glass --- */
  --line: rgba(148, 190, 230, 0.12);
  --line-strong: rgba(148, 190, 230, 0.22);
  --glass: rgba(12, 24, 40, 0.55);
  --glass-strong: rgba(12, 24, 40, 0.8);

  /* --- Type --- */
  --font-sans: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-serif: 'Instrument Serif', 'Times New Roman', serif;
  --font-mono: 'Geist Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: clamp(1.15rem, 1rem + 0.5vw, 1.35rem);
  --fs-xl: clamp(1.4rem, 1.1rem + 1vw, 1.85rem);
  --fs-2xl: clamp(1.9rem, 1.3rem + 2vw, 2.9rem);
  --fs-3xl: clamp(2.4rem, 1.5rem + 3.4vw, 4.4rem);
  --fs-hero: clamp(2.7rem, 1.4rem + 5vw, 6rem);
  --fs-mega: clamp(4rem, 1rem + 14vw, 16rem);

  /* --- Space --- */
  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 0.75rem;
  --s-4: 1rem;
  --s-5: 1.5rem;
  --s-6: 2rem;
  --s-7: 3rem;
  --s-8: 4rem;
  --s-9: 6rem;
  --s-10: 8rem;
  --section-y: clamp(5rem, 3rem + 7vw, 10rem);
  --gutter: clamp(1rem, 0.5rem + 2.5vw, 2.5rem);
  --container: 1240px;

  /* --- Shape --- */
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-pill: 999px;

  /* --- Elevation --- */
  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4), 0 4px 16px rgba(0, 0, 0, 0.25);
  --shadow-2: 0 10px 30px -10px rgba(0, 0, 0, 0.6), 0 30px 80px -30px rgba(0, 0, 0, 0.7);
  --shadow-glow: 0 0 0 1px rgba(86, 224, 224, 0.25), 0 10px 40px -10px rgba(86, 224, 224, 0.45);

  /* --- Motion --- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-1: 160ms;
  --dur-2: 320ms;
  --dur-3: 700ms;
  --dur-4: 1100ms;

  --nav-h: 76px;
  --z-nav: 100;
  --z-menu: 200;
  --z-overlay: 900;
  --z-preloader: 1000;
}
