/* Design-Tokens — 1:1 aus design.md §2, §3.2, §4.1, §4.2, §9.3. Nur hier. */

:root {
  /* === Farben === */
  --color-stone:       #ECEAE5;
  --color-stone-soft:  #F4F2ED;
  --color-white:       #FFFFFF;
  --color-ink:         #0A0A0A;
  --color-ink-soft:    #3A3A3A;
  --color-ink-mute:    #8A8A8A;
  --color-line:        #DEDBD3;
  --color-line-soft:   #E6E3DB;
  --color-success:     #2E7D5B;
  --color-warning:     #B08A4A;
  --color-error:       #B85450;

  /* === Schatten === */
  --shadow-none:       none;
  --shadow-hover:      0 4px 16px rgba(10, 10, 10, 0.06);
  --shadow-elevated:   0 12px 32px rgba(10, 10, 10, 0.10);

  /* === Schrift === */
  --font-display: 'Satoshi', system-ui, -apple-system, Segoe UI, Helvetica, Arial, sans-serif;
  --font-body:    'Inter', system-ui, -apple-system, Segoe UI, Helvetica, Arial, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, SF Mono, Consolas, monospace;

  --font-size-xs:          0.75rem;
  --font-size-sm:          0.875rem;
  --font-size-base:        1rem;
  --font-size-lg:          1.125rem;
  --font-size-xl:          1.5rem;
  --font-size-2xl:         2.5rem;
  --font-size-3xl:         3.5rem;
  --font-size-4xl:         5rem;
  --font-size-display:     8rem;
  --font-size-display-lg:  12rem;

  --line-height-tightest:  0.95;
  --line-height-tight:     1.05;
  --line-height-snug:      1.2;
  --line-height-normal:    1.5;
  --line-height-loose:     1.65;

  /* === Layout === */
  --max-width-content: 68ch;
  --max-width-wide:    1200px;
  --max-width-full:    1440px;

  /* === Spacing === */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --space-40: 10rem;

  /* === Motion — Pick 3 ist bewusst langsam === */
  --motion-duration-instant: 80ms;
  --motion-duration-fast:    160ms;
  --motion-duration-base:    280ms;
  --motion-duration-slow:    400ms;
  --motion-duration-reveal:  800ms;
  --motion-duration-hero:    1400ms;
  --motion-duration-preview: 120ms;

  --motion-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --motion-ease-entrance: cubic-bezier(0.0, 0, 0.2, 1);
  --motion-ease-exit:     cubic-bezier(0.4, 0, 1, 1);
  --motion-ease-cinema:   cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* Fluid Display-H1 + Subtitle (Mobile-First, single clamp scales 360px → 1920px). */
:root {
  --hero-display-size: clamp(2.5rem, 6.5vw + 0.5rem, 6rem);       /* 40px → 96px */
  --hero-sub-size:     clamp(1.25rem, 1.4vw + 0.75rem, 1.625rem); /* 20px → 26px */
}
