:root {
  /* Brand colors -- Sigma Chi Blue & Gold */
  --color-bg-primary:     #FAF9F6;
  --color-bg-card:        #FEFDFB;
  --color-bg-hero:        #001629;
  --color-bg-section-alt: #FAF9F6;

  --color-sx-blue:        #386A8E;
  --color-sx-blue-dark:   #001629;
  --color-sx-blue-mid:    #002B49;
  --color-sx-blue-muted:  #5A8AAE;
  --color-sx-blue-pale:   #E8F4FB;
  --color-sx-blue-light:  #F0F7FC;
  --color-bg-card-alt:    #F0F0EC;

  --color-gold:           #F9BD3D;
  --color-gold-text:      #986D00;
  --color-gold-on-dark:   #F9BD3D;
  --color-gold-muted:     #D9A235;

  /* Links (accessible on white) */
  --color-link:           #386A8E;
  --color-link-hover:     #001629;

  /* Errors */
  --color-error:          #C53030;

  /* Text -- no pure black, per DESIGN.md */
  --color-text-primary:   #1A1C1E;
  --color-text-secondary: #4A5568;
  --color-text-muted:     #718096;
  --color-text-on-dark:   #F0F2F5;

  /* Borders -- ghost borders, barely visible */
  --color-border:         rgba(195, 199, 206, 0.20);
  --color-border-hover:   rgba(195, 199, 206, 0.40);

  /* Typography */
  --font-display: 'Source Serif 4', Georgia, serif;
  --font-body:    'Barlow Semi Condensed', system-ui, -apple-system, sans-serif;

  /* Type scale */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-6xl:  3.75rem;
  --text-7xl:  4.5rem;

  /* Spacing -- more generous for breathing room */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-28: 7rem;
  --space-32: 8rem;
  --space-36: 9rem;
  --space-40: 10rem;
  --space-48: 12rem;

  /* Navigation */
  --nav-height: 72px;

  /* Progress bar */
  --color-progress-track: rgba(249, 189, 61, 0.15);
  --color-progress-fill: var(--color-gold);

  /* Layout */
  --container-max: 1280px;
  --container-pad: var(--space-6);

  /* Borders / radius -- softer, WANDER.ph inspired */
  --radius-sm:  4px;
  --radius-md:  12px;
  --radius-lg:  16px;
  --radius-xl:  20px;
  --radius-full: 9999px;

  /* Shadows -- navy-tinted, soft but visible */
  --shadow-sm:   0 1px 3px rgba(0, 22, 41, 0.06);
  --shadow-md:   0 4px 12px rgba(0, 22, 41, 0.08);
  --shadow-lg:   0 12px 40px rgba(0, 43, 73, 0.06);
  --shadow-card: 0 2px 12px rgba(0, 22, 41, 0.07);
  --shadow-lift: 0 8px 30px rgba(0, 43, 73, 0.10);
  --shadow-img:  0 2px 8px rgba(0, 22, 41, 0.10);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;

  /* Z-index */
  --z-base:     1;
  --z-dropdown: 50;
  --z-nav:      100;
  --z-overlay:  150;
  --z-lightbox: 200;
}
