/* Aus design-tokens.json – nur hier stehen feste Werte. */
@font-face {
  font-family: "Instrument Sans";
  src: url("../fonts/instrument-sans-var.woff2") format("woff2");
  font-weight: 400 700;
  font-stretch: 75% 100%;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono-400.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

:root {
  --color-canvas: #F6F3EE;
  --color-surface-sunken: #ECE7DF;
  --color-hairline: #C9C1B5;
  --color-text-muted: #4F656A;
  --color-text: #0E3B43;
  --color-surface-water: #D6E6E4;
  --color-surface-rose: #F2DCD2;
  --color-accent: #C4512D;

  --font-sans: "Instrument Sans", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;

  --text-12: 12px;
  --text-14: 14px;
  --text-17: 17px;
  --text-18: 18px;
  --text-24: 24px;
  --text-30: 30px;
  --text-36: 36px;
  --text-55: 55px;
  --text-66: 66px;
  --text-90: 90px;

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  --tracking-display: -0.01em;
  --tracking-body: 0;

  --leading-tight: 1.0;
  --leading-display: 1.15;
  --leading-heading: 1.2;
  --leading-ui: 1.3;
  --leading-body: 1.5;

  --radius-md: 6px;
  --radius-lg: 16px;
  --radius-pill: 9999px;
  --phone-border: 10px solid #0E3B43; /* Handy-Rahmen der App-Demos */

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-9: 36px;
  --space-10: 40px;
  --space-12: 48px;
  --space-14: 56px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-30: 120px;

  --shadow-button: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;

  --border-hairline: 1px solid var(--color-hairline);
  --border-strong: 2px solid var(--color-text);
  --border-strong-on-dark: 2px solid var(--color-canvas);
  --border-field: 1px solid var(--color-text-muted);

  /* Maße für Bilder, Lesebreiten, Bewegung */
  --page-max: 1320px;
  --measure: 58ch;
  --measure-narrow: 44ch;
  --logo-h: 36px;
  --logo-h-sm: 32px;
  --reel-min-h: 720px;
  --reel-tile-w: clamp(112px, 11vw, 160px);
  --textarea-min-h: 9em;
  --motion-fast: 160ms ease;
  --lift: -1px;
  --float-y: -10px;
  --float-rot: -2deg;
  --swim-x: 24px;
  --sketch-opacity: 0.9;
  /* Umbrüche (in Media-Queries nicht als var nutzbar): 600px, 900px, 1100px */
}
