/* ================================================
   GROWTH WITH GRAY - Design Tokens
   ================================================ */

:root {
  /* === Colors === */
  --color-primary:        #6B2D3E;
  --color-primary-light:  #8A4358;
  --color-primary-dark:   #4E1F2D;

  --color-secondary:      #C4A0A0;
  --color-secondary-light:#D4B8B8;

  --color-accent:         #C8956A;
  --color-accent-light:   #D4A880;

  --color-bg:             #FAF6F1;
  --color-bg-alt:         #F3EDE5;
  --color-surface:        #FFFFFF;

  --color-text:           #2D2926;
  --color-text-light:     #5A5450;
  --color-text-inverse:   #FAF6F1;

  --color-neutral:        #E8E0D8;
  --color-neutral-dark:   #B8AFA7;

  --color-error:          #C0392B;
  --color-success:        #6B8E5A;

  /* === Typography === */
  --font-heading: 'Cormorant Garamond', 'Georgia', serif;
  --font-body:    'Raleway', 'Helvetica Neue', sans-serif;

  --fs-hero:     clamp(2.5rem, 5vw, 4.5rem);
  --fs-h1:       clamp(2rem, 4vw, 3.5rem);
  --fs-h2:       clamp(1.75rem, 3vw, 2.5rem);
  --fs-h3:       clamp(1.25rem, 2vw, 1.75rem);
  --fs-h4:       clamp(1.1rem, 1.5vw, 1.25rem);
  --fs-body:     1rem;
  --fs-body-lg:  1.125rem;
  --fs-small:    0.875rem;

  --lh-heading: 1.2;
  --lh-body:    1.7;

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

  /* === Spacing (8px base) === */
  --space-xs:   0.25rem;
  --space-sm:   0.5rem;
  --space-md:   1rem;
  --space-lg:   1.5rem;
  --space-xl:   2rem;
  --space-2xl:  3rem;
  --space-3xl:  4rem;
  --space-4xl:  6rem;
  --space-section: clamp(4rem, 8vw, 8rem);

  /* === Layout === */
  --container-max:     1200px;
  --container-narrow:  800px;
  --container-padding: clamp(1rem, 4vw, 2rem);

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

  /* === Shadows === */
  --shadow-sm:  0 1px 3px rgba(45, 41, 38, 0.08);
  --shadow-md:  0 4px 12px rgba(45, 41, 38, 0.1);
  --shadow-lg:  0 8px 30px rgba(45, 41, 38, 0.12);

  /* === Transitions === */
  --transition-fast:   150ms ease;
  --transition-base:   300ms ease;
  --transition-slow:   500ms ease;
  --transition-smooth: 600ms cubic-bezier(0.22, 1, 0.36, 1);

  /* === Header === */
  --header-height: 64px;
  --header-height-scrolled: 52px;
}
