/* NovaLuum — Design Tokens */
:root {
  /* Brand Colors */
  --color-primary:    #305D59;
  --color-secondary:  #6D9295;
  --color-bg:         #F2EEE9;
  --color-support:    #5E6B5D;
  --color-warm:       #E1CAAF;
  --color-gold:       #D19A6A;
  --color-text:       #261E0A;

  /* Tints & Shades */
  --color-primary-light:  #3f7874;
  --color-primary-dark:   #1f3e3b;
  --color-gold-light:     #e8b88a;
  --color-gold-dark:      #a87240;

  /* Typography */
  --ff-heading: 'Cormorant Garamond', Georgia, serif;
  --ff-body:    'Jost', system-ui, sans-serif;

  --fs-xs:   0.75rem;
  --fs-sm:   0.875rem;
  --fs-base: 1rem;
  --fs-md:   1.125rem;
  --fs-lg:   1.5rem;
  --fs-xl:   2rem;
  --fs-2xl:  2.75rem;
  --fs-3xl:  3.5rem;
  --fs-4xl:  5rem;

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

  --lh-tight:  1.1;
  --lh-snug:   1.25;
  --lh-normal: 1.5;
  --lh-relaxed:1.7;

  --ls-tight:  -0.02em;
  --ls-wide:   0.08em;
  --ls-wider:  0.15em;

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

  /* Radii */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  16px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(38,30,10,0.08);
  --shadow-md: 0 4px 16px rgba(38,30,10,0.12);
  --shadow-lg: 0 12px 40px rgba(38,30,10,0.16);

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast:   150ms;
  --duration-normal: 300ms;
  --duration-slow:   600ms;
}
