:root {
  --color-primary: #1F6B40;
  --color-primary-hover: #18573A;
  --color-primary-light: #3E9B66;
  --color-primary-soft: #E7F4EC;
  --color-on-primary: #FFFFFF;

  --color-secondary: #9FD7A9;
  --color-secondary-end: #7CC48C;
  --color-secondary-soft: #E7F4EC;
  --color-secondary-strong: #1F6B40;
  --color-on-secondary: #0B271D;

  --gradient-brand: linear-gradient(135deg, #0B271D 0%, #133B2C 50%, #267A49 100%);
  --gradient-accent: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-end) 100%);

  --color-dark: #133B2C;
  --color-dark-elevated: #1B4A37;
  --color-dark-border: rgba(255, 255, 255, .14);
  --color-on-dark: #FFFFFF;
  --color-on-dark-muted: #C9DCD0;

  --color-bg: #FFFFFF;
  --color-surface: #F3F2EA;
  --color-border: #E4E6DD;
  --color-border-strong: #CBD0C2;
  --color-heading: #14352A;
  --color-text: #3B4741;
  --color-text-muted: #5D6963;

  --color-success: #1F6B40;
  --color-success-soft: #E3F5EC;
  --color-warning: #A15F00;
  --color-warning-soft: #FDF1DC;
  --color-danger: #C42D37;
  --color-danger-soft: #FDECEE;

  --color-agri: #267A49;
  --color-agri-soft: #E7F4EC;
  --color-agri-strong: #1F6B40;
  --color-forest: #133B2C;
  --color-forest-deep: #0B271D;
  --color-leaf: #9FD7A9;
  --color-cream: #F6F4EC;
  --color-earth: #8A6A44;

  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-heading: var(--font-body);

  --fs-display: clamp(2.25rem, 1.5rem + 3vw, 3.75rem);
  --fs-h2: clamp(1.75rem, 1.3rem + 1.6vw, 2.6rem);
  --fs-h3: clamp(1.15rem, 1.05rem + .4vw, 1.35rem);
  --fs-lead: clamp(1.02rem, .96rem + .3vw, 1.2rem);
  --fs-body: 1rem;
  --fs-small: .875rem;
  --fs-xs: .75rem;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(11, 39, 29, .06), 0 2px 8px rgba(11, 39, 29, .05);
  --shadow-md: 0 2px 4px rgba(11, 39, 29, .05), 0 12px 32px rgba(11, 39, 29, .10);
  --shadow-lg: 0 4px 8px rgba(11, 39, 29, .08), 0 30px 70px rgba(11, 39, 29, .28);

  --container: 1240px;
  --gutter: clamp(16px, 4vw, 32px);
  --header-height: 72px;
  --section-space: clamp(56px, 3vw + 40px, 88px);

  --ease: cubic-bezier(.2, .7, .2, 1);
  --duration: .2s;

  --z-header: 100;
  --z-drawer: 200;
}