:root {
  /* Color */
  --cream: #F5F1E8;
  --cream-soft: #FAF7F0;
  --cream-deep: #ECE6D8;
  --forest: #224527;
  --forest-deep: #162d19;
  --gold: #B8935A;
  --gold-soft: #D4B986;
  --charcoal: #2A2A28;
  --stone: #8B8680;
  --line: #E5DFD3;

  /* Type */
  --font-heading: 'LXGW WenKai TC', 'LXGW WenKai', 'Volkhov', Georgia, serif;
  --font-subheading: 'LXGW WenKai TC', 'LXGW WenKai', 'Poppins', -apple-system, sans-serif;
  --font-body: 'Noto Sans SC', 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Spacing (8px base) */
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-6: 48px;
  --space-8: 64px;
  --space-12: 96px;
  --space-20: 160px;

  /* Layout */
  --container: 1280px;
  --gutter: 24px;

  /* Motion */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur: 300ms;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
