:root {
  /* ── Color (Apple's actual palette) ─────────────────────── */
  --color-bg:           #ffffff;
  --color-bg-soft:      #f5f5f7;
  --color-bg-dark:      #000000;
  --color-surface:      #fbfbfd;

  --color-text:         #1d1d1f;
  --color-text-muted:   #6e6e73;
  --color-text-subtle:  #86868b;
  --color-text-on-dark: #f5f5f7;

  --color-divider:      #d2d2d7;
  --color-accent:       #5624c3;
  --color-accent-hover: #6b3dd6;

  /* Brand — afgeleid van het logo (#221b44 donker navy/paars) */
  --color-brand-deep:   #221b44;
  --color-brand-soft:   #5b3df6;

  /* ── Signature gradient — uit de wave in het logo ──────── */
  /* Cyan → blauw-violet → magenta → oranje → geel.
     Dezelfde volgorde als de golf in animatie.nl's logo. */
  --grad-cyan:    #7b4dff;
  --grad-violet:  #5624c3;
  --grad-magenta: #d32078;
  --grad-orange:  #ff5ca8;
  --grad-yellow:  #b06dff;

  --gradient-brand: linear-gradient(120deg,
    var(--grad-cyan)    0%,
    var(--grad-violet)  25%,
    var(--grad-magenta) 50%,
    var(--grad-orange)  75%,
    var(--grad-yellow)  100%);

  /* ── Typography ─────────────────────────────────────────── */
  --font-display: "Inter Tight", -apple-system, BlinkMacSystemFont,
                  "SF Pro Display", "Segoe UI", system-ui, sans-serif;
  --font-text:    "Inter", -apple-system, BlinkMacSystemFont,
                  "SF Pro Text", "Segoe UI", system-ui, sans-serif;

  /* Fluid scale — clamp(min, preferred, max) */
  --fs-eyebrow:    0.75rem;     /* 12 */
  --fs-caption:    0.8125rem;   /* 13 */
  --fs-body:       1.0625rem;   /* 17 — Apple body */
  --fs-body-lg:    1.1875rem;   /* 19 */
  --fs-lead:       clamp(1.25rem, 1.6vw, 1.5rem);
  --fs-h3:         clamp(1.5rem, 2.2vw, 2rem);
  --fs-h2:         clamp(2rem, 4vw, 3rem);
  --fs-display-sm: clamp(2.5rem, 5vw, 4rem);
  --fs-display:    clamp(3rem, 7.5vw, 6rem);
  --fs-display-xl: clamp(4rem, 11vw, 9rem);

  --tracking-tightest: -0.045em;
  --tracking-tighter:  -0.035em;
  --tracking-tight:    -0.022em;
  --tracking-normal:    0;
  --tracking-eyebrow:   0.08em;

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

  --leading-tight:  1.07;
  --leading-snug:   1.2;
  --leading-normal: 1.47;
  --leading-relaxed:1.6;

  /* ── Spacing (8px base) ─────────────────────────────────── */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  24px;
  --space-6:  32px;
  --space-7:  48px;
  --space-8:  64px;
  --space-9:  96px;
  --space-10: 128px;
  --space-11: 160px;
  --space-12: 200px;

  /* ── Layout ─────────────────────────────────────────────── */
  --container:        1200px;
  --container-narrow: 980px;
  --container-text:   700px;
  --gutter:           24px;

  /* ── Radius ─────────────────────────────────────────────── */
  --radius-sm:   8px;
  --radius-md:   12px;
  --radius-lg:   18px;
  --radius-xl:   24px;
  --radius-2xl:  32px;
  --radius-pill: 980px;

  /* ── Motion ─────────────────────────────────────────────── */
  --ease-out: cubic-bezier(0.32, 0.72, 0, 1);
  --ease-in:  cubic-bezier(0.5, 0, 0.75, 0);
  --ease-std: cubic-bezier(0.4, 0, 0.2, 1);

  --dur-1: 0.2s;
  --dur-2: 0.4s;
  --dur-3: 0.6s;
  --dur-4: 0.9s;

  /* ── Elevation ──────────────────────────────────────────── */
  --shadow-1: 0 1px 2px rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.04);
  --shadow-2: 0 6px 24px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04);
  --shadow-3: 0 24px 60px rgba(0,0,0,.10), 0 8px 24px rgba(0,0,0,.06);
}
