/* BlurTube design-v2 — design tokens
   Direction: Krepling / 14islands — fond clair, cartes arrondies, une grotesque, un accent. */

:root {
  /* Surfaces */
  --color-bg: #f1f1f1;
  --color-surface: #ffffff;
  --color-ink: #171717;
  --color-ink-soft: #2a2a2a;
  --color-muted: #6c6b6b;
  --color-muted-soft: #8a8989;
  --color-line: rgba(23, 23, 23, 0.08);
  --color-line-strong: rgba(23, 23, 23, 0.14);

  /* Accent BlurTube — cyan “voile / netteté” (ponctuel) */
  --color-accent: #1f9e8f;
  --color-accent-soft: #d8f3ef;
  --color-accent-ink: #0d5c54;

  /* Dark band (transition scroll) */
  --color-dark: #171717;
  --color-dark-soft: #222222;
  --color-on-dark: #f5f5f5;
  --color-on-dark-muted: #a8a7a7;

  /* Focus */
  --color-focus: #1f9e8f;

  /* Radius — coins très arrondis façon Krepling */
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 28px;
  --radius-xl: 32px;
  --radius-pill: 999px;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 6.5rem;
  --space-section: clamp(4rem, 10vw, 7.5rem);
  --space-card: clamp(1.5rem, 3vw, 2.5rem);
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --max-w: 1120px;
  --max-w-narrow: 720px;

  /* Type — General Sans (Fontshare, ITF Free Font License) */
  --font-sans: 'General Sans', 'Inter Tight', system-ui, -apple-system, sans-serif;
  --fs-display: clamp(2.75rem, 7.2vw, 5.5rem);
  --fs-h2: clamp(2rem, 4.2vw, 3.25rem);
  --fs-h3: clamp(1.25rem, 2vw, 1.5rem);
  --fs-lead: clamp(1.125rem, 1.6vw, 1.35rem);
  --fs-body: clamp(1rem, 1.15vw, 1.125rem);
  --fs-small: clamp(0.875rem, 1vw, 0.95rem);
  --fs-kicker: 0.75rem;
  --lh-tight: 0.95;
  --lh-snug: 1.15;
  --lh-body: 1.55;
  --tracking-tight: -0.04em;
  --tracking-kicker: 0.14em;

  /* Shadows */
  --shadow-soft: 0 12px 40px rgba(23, 23, 23, 0.06);
  --shadow-lift: 0 24px 60px rgba(23, 23, 23, 0.1);
  --shadow-inset: inset 0 0 0 1px var(--color-line);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.33, 1, 0.68, 1);
  --dur-fast: 180ms;
  --dur-med: 420ms;
  --dur-slow: 700ms;

  /* Nav */
  --nav-h: 4.25rem;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 0ms;
    --dur-med: 0ms;
    --dur-slow: 0ms;
  }
}
