/* ==========================================================================
   AKM · Design-Tokens (CSS Custom Properties)
   Einzige Quelle der Wahrheit für Farben, Radien, Abstände, Typo, Motion.
   Werte exakt aus CONTRACT.md §1 — NICHT abweichen. Alle anderen Dateien
   nutzen ausschließlich diese Variablen, niemals rohe Hex-Werte.
   ========================================================================== */

:root{
  /* Flächen — Tiefschwarz, kühl */
  --bg:            #05070A;   /* Grund */
  --bg-elev:       #0B0F16;   /* erhöhte Fläche (Karten) */
  --bg-elev-2:     #10151F;   /* Hover/aktiv */
  --hairline:      rgba(255,255,255,.06);  /* feine Trennlinien/Rahmen */
  --hairline-strong: rgba(255,255,255,.12);

  /* Text */
  --text:          #E8EEF5;   /* primär */
  --text-muted:    #8A97A8;   /* sekundär */
  --text-dim:      #56616F;   /* tertiär/labels */

  /* DER EINE Akzent — Hellblau/Cyan (kein weiterer Buntton) */
  --accent:        #5FD4FF;   /* Kern-Akzent */
  --accent-bright: #7EE0FF;   /* Glow/Hover */
  --accent-deep:   #1A9FD4;   /* gedeckt, für Verläufe/aktive Ränder */
  --accent-glow:   rgba(95,212,255,.45);   /* Schein */
  --accent-faint:  rgba(95,212,255,.10);   /* zarte Flächen/Ränder */

  /* Radien */
  --r-sm: 8px;  --r-md: 14px;  --r-lg: 22px;  --r-pill: 999px;

  /* Abstände (Vielfache von 4) */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-6:24px;
  --sp-8:32px; --sp-12:48px; --sp-16:64px; --sp-24:96px; --sp-32:128px;

  /* Typografie */
  --font-display: 'Space Grotesk', 'Inter', system-ui, sans-serif;
  --font-text:    'Inter', system-ui, -apple-system, sans-serif;
  --fs-eyebrow: .78rem;  --fs-body: 1.0625rem;  --fs-lead: 1.25rem;
  --fs-h3: 1.5rem; --fs-h2: clamp(2rem, 4vw, 3.25rem); --fs-hero: clamp(2.75rem, 7vw, 6rem);
  --lh-tight: 1.05; --lh-normal: 1.6;
  --tracking-eyebrow: .18em;

  /* Layout */
  --maxw: 1200px;         /* Container-Breite */
  --maxw-narrow: 760px;   /* Textspalten */

  /* Motion */
  --ease: cubic-bezier(.22,.61,.36,1);
  --dur: .7s;

  /* z-index-Ordnung */
  --z-net: 0; --z-content: 1; --z-nav: 50; --z-overlay: 100;
}
