/* ═══════════════════════════════════════════════════════
   TOKENS.CSS — Chris & Gariné Wedding Site
   Design System: Watercolor Floral
═══════════════════════════════════════════════════════ */

:root {

  /* ── Colors ── */
  --color-bg: #FDFAF5;
  /* warm off-white / vintage paper */
  --color-bg-alt: #F9F4EC;
  /* slightly deeper warm white */
  --color-fuchsia: #C93170;
  /* deep magenta blooms */
  --color-orange: #F4844A;
  /* warm orange petals */
  --color-yellow: #F5C842;
  /* golden blooms */
  --color-blush: #F2AABF;
  /* soft pink */
  --color-lilac: #C8A0C8;
  /* light purple petal */
  --color-green: #6BAA6E;
  /* leaf green */
  --color-ink: #2B2018;
  /* dark warm brown-black for text */
  --color-ink-soft: #5C4B3A;
  /* softer body text */
  --color-line: rgba(43, 32, 24, 0.12);
  /* divider lines */

  /* ── Typography ── */
  --font-display: 'lucy-rose', 'Cormorant Garamond', Georgia, serif;
  --font-body: 'lucy-rose', 'Inter', system-ui, sans-serif;

  --size-xs: 0.75rem;
  /*  12px */
  --size-sm: 0.875rem;
  /*  14px */
  --size-base: 1rem;
  /*  16px */
  --size-lg: 1.125rem;
  /*  18px */
  --size-xl: 1.375rem;
  /*  22px */
  --size-2xl: 1.75rem;
  /*  28px */
  --size-3xl: 2.25rem;
  /*  36px */
  --size-4xl: 3rem;
  /*  48px */
  --size-5xl: 4rem;
  /*  64px */
  --size-6xl: 5.5rem;
  /*  88px */

  /* ── Spacing ── */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ── Layout ── */
  --max-width: 900px;
  --nav-height: 64px;

  /* ── Motion ── */
  --ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-soft: cubic-bezier(0.4, 0, 0.2, 1);

  /* ── Borders & Radius ── */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* ── Shadows ── */
  --shadow-sm: 0 1px 3px rgba(43, 32, 24, 0.08), 0 1px 2px rgba(43, 32, 24, 0.06);
  --shadow-md: 0 4px 16px rgba(43, 32, 24, 0.10), 0 2px 4px rgba(43, 32, 24, 0.06);
  --shadow-lg: 0 12px 40px rgba(43, 32, 24, 0.14), 0 4px 12px rgba(43, 32, 24, 0.08);
}