:root {
  /* Colors */
  --color-background: #ffffff;
  --color-surface: #f7f9fc;
  --color-surface-alt: #eef3f8;

  --color-text: #111827;
  --color-text-soft: #374151;
  --color-text-muted: #6b7280;

  --color-border: #dfe5ec;
  --color-border-strong: #cbd5e1;

  /* Main brand/action green */
  --color-primary: #00a62e;
  --color-primary-dark: #008224;
  --color-primary-light: #e6f6eb;

  /* Accent orange */
  --color-accent: #ff8a00;
  --color-accent-dark: #e07900;
  --color-accent-light: #fff4e5;

  /* Status Colors */
  --color-success: #137a45;
  --color-success-soft: #eaf8f0;
  --color-warning: #9a6700;
  --color-warning-soft: #fff7d6;
  --color-danger: #b42318;
  --color-danger-soft: #fff0ee;

  --color-white: #ffffff;
  --color-black: #000000;

  /* Radii */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 4px 16px rgba(17, 24, 39, 0.06);
  --shadow-md: 0 12px 32px rgba(17, 24, 39, 0.08);
  --shadow-lg: 0 20px 50px rgba(17, 24, 39, 0.12);

  /* Spacing */
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --spacing-32: 8rem;

  /* Typography */
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  
  /* Font Sizes */
  --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;

  /* Responsive Headings */
  --h1: clamp(2.5rem, 6vw, 4.8rem);
  --h2: clamp(2rem, 4vw, 3rem);
  --h3: clamp(1.35rem, 3vw, 1.75rem);

  /* Layout */
  --container: 1180px;
  --reading-width: 720px;
  --header-height: 80px;

  /* Animation & Transitions */
  --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-bounce: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Glow and Special Effects */
  --glow-primary: 0 0 24px rgba(0, 166, 46, 0.25);
  --glow-accent: 0 0 24px rgba(255, 138, 0, 0.25);
  --gradient-primary: linear-gradient(135deg, #00a62e 0%, #008224 100%);
  --gradient-accent: linear-gradient(135deg, #ff8a00 0%, #e07900 100%);
  --gradient-hero: radial-gradient(circle at 80% 20%, rgba(0, 166, 46, 0.08) 0%, transparent 60%),
                   radial-gradient(circle at 10% 80%, rgba(255, 138, 0, 0.06) 0%, transparent 50%);
}

