@font-face { font-family: "Titillium Web"; font-weight: 300; font-style: normal; font-display: swap; src: url("assets/fonts/titillium-web-300.woff2") format("woff2"); }
@font-face { font-family: "Titillium Web"; font-weight: 400; font-style: normal; font-display: swap; src: url("assets/fonts/titillium-web-400.woff2") format("woff2"); }
@font-face { font-family: "Titillium Web"; font-weight: 600; font-style: normal; font-display: swap; src: url("assets/fonts/titillium-web-600.woff2") format("woff2"); }
@font-face { font-family: "Titillium Web"; font-weight: 700; font-style: normal; font-display: swap; src: url("assets/fonts/titillium-web-700.woff2") format("woff2"); }

:root {
  /* Kleur — afgeleid uit het Figma-ontwerp "2026 - Landing Page V2" */
  --color-navy: #002556;
  --color-navy-deep: #001234;
  --color-navy-bright: #0a3a8c;
  --color-lime: #96a400;
  --color-lime-hover: #849000;
  --color-lime-glow: #a8cb00;
  --color-ink: #1d1d1b;
  --color-text: #595959;
  --color-text-on-dark: #c9d1df;
  --color-surface: #ffffff;
  --color-surface-soft: #f8f8f8;
  --color-line: #bdc5d6;
  --color-line-strong: #8c99b9;
  --color-error: #c0392b;
  --color-error-on-dark: #ffb4a8;
  --color-pill: rgba(120, 140, 170, 0.45);
  --color-pill-hover: rgba(140, 160, 190, 0.6);

  /* Typografie */
  --font-base: "Titillium Web", "Segoe UI", Arial, sans-serif;
  --fs-display: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  --fs-h2: clamp(1.75rem, 1.3rem + 1.6vw, 2.75rem);
  --fs-h3: clamp(1.15rem, 1rem + 0.5vw, 1.375rem);
  --fs-lead: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
  --fs-body: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
  --fs-small: 0.875rem;
  --lh-tight: 1.15;
  --lh-body: 1.65;

  /* Ruimte & vorm */
  --container: 75rem;
  --gutter: clamp(1rem, 4vw, 2rem);
  --section-y: clamp(4rem, 3rem + 4vw, 7.5rem);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --shadow-panel: 0 30px 60px -20px rgba(0, 18, 52, 0.25);
  --shadow-media: 0 24px 48px -16px rgba(0, 0, 0, 0.55);
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
