/* LDC Design Tokens: einzige Quelle für Farben, Typo, Abstände */
:root {
  /* Farben (Branding) */
  --navy: #0b1f3a;
  --navy-deep: #071528;
  --steel: #1e3a5f;
  --cyan: #22d3ee;
  --cyan-soft: #7fe6f4;
  --amber: #f59e0b;
  --paper: #f5f5f4;
  --ink: #1c1c1e;

  /* Text auf dunklem Grund */
  --text: #eef2f6;
  --text-muted: rgba(238, 242, 246, 0.66);
  --text-faint: rgba(238, 242, 246, 0.42);
  --line: rgba(127, 230, 244, 0.16);
  --line-soft: rgba(238, 242, 246, 0.1);

  /* Flächen */
  --surface: rgba(30, 58, 95, 0.28);
  --surface-2: rgba(30, 58, 95, 0.5);
  --glass: rgba(11, 31, 58, 0.55);

  /* Typografie */
  --font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, sans-serif;

  /* Fluid Type Scale */
  --fs-eyebrow: 0.78rem;
  --fs-body: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --fs-lead: clamp(1.15rem, 1.05rem + 0.6vw, 1.5rem);
  --fs-h3: clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem);
  --fs-h2: clamp(1.9rem, 1.4rem + 2.2vw, 3.3rem);
  --fs-h1: clamp(2.6rem, 1.6rem + 4.6vw, 5.8rem);

  /* Abstände */
  --space-section: clamp(5rem, 3rem + 8vw, 9rem);
  --container: 1200px;
  --gutter: clamp(1.25rem, 0.8rem + 2vw, 2.5rem);

  /* Radien, Schatten, Motion */
  --radius: 16px;
  --radius-lg: 26px;
  --shadow: 0 20px 60px -30px rgba(0, 0, 0, 0.7);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 0.6s;

  /* z-Ebenen */
  --z-canvas: 0;
  --z-content: 1;
  --z-header: 100;
}
