/* ==========================================================================
   Design Tokens
   ========================================================================== */

:root {
  /* Colors */
  --color-terracotta: #C4654A;
  --color-deep-clay: #8B3A2A;
  --color-sage: #7A8B6F;
  --color-ivory: #FAF6F1;
  --color-parchment: #EDE7DF;
  --color-charcoal: #2C2825;
  --color-stone: #6B6560;
  --color-blush: #F0DBD1;
  --color-light-sage: #D4DDD0;

  /* Typography */
  --font-heading: 'DM Serif Display', serif;
  --font-body: 'Inter', sans-serif;
  --font-accent: 'Cormorant Garamond', serif;

  /* Type Scale */
  --text-hero: clamp(3rem, 6vw, 5.5rem);
  --text-h2: clamp(2rem, 4vw, 3.5rem);
  --text-h3: clamp(1.5rem, 2.5vw, 2rem);
  --text-body: 1.125rem;
  --text-small: 0.875rem;
  --text-xs: 0.75rem;

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 5rem;
  --space-3xl: 8rem;

  /* Animation */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --duration-fast: 0.3s;
  --duration-base: 0.6s;
  --duration-slow: 0.8s;
  --duration-slower: 1.2s;

  /* Layout */
  --max-width: 1280px;
  --content-width: 720px;
  --nav-height: 72px;

  /* Misc */
  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-lg: 2rem;
}
