:root {
  --color-bg: #FFFFFF;
  --color-surface: #F2FBF8;
  --color-highlight: #E2F7F0;
  --color-text: #143A35;
  --color-heading: var(--color-text);
  --color-text-muted: #496B65;
  --color-accent: #00B1B1;
  --color-partner: #00B170;
  --color-accent-hover: #00A3A3;
  --color-accent-contrast: #072E29;
  --color-link: #00766F;
  --color-deep: #073C36;
  --color-link-inverse: #B4EFE3;
  --color-form-error: #A13838;
  --color-border: var(--color-text-muted);
  --color-divider: #C4E4DB;
  --color-focus: var(--color-accent-contrast);
  --font-site: "Manrope", "Vazirmatn", Arial, sans-serif;
  --font-site-rtl: "Vazirmatn", "Manrope", Arial, sans-serif;
  --text-body: 18px;
  --text-list: 17px;
  --text-lead: 22px;
  --text-heading: 44px;
  --text-hero: 62px;
  --text-subheading: 27px;
  --text-label: 13px;
  --text-action: 15px;
  --leading-body: 1.72;
  --leading-heading: 1.15;
  --leading-lead: 1.58;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-strong: 600;
  --space-section: 88px;
  --space-region: 40px;
  --space-component: 24px;
  --space-compact: 12px;
  --space-micro: 8px;
  --radius-panel: 16px;
  --radius-action: 8px;
  --radius-input: 6px;
  --shadow-form: 0 18px 48px color-mix(in srgb, var(--color-accent-contrast) 12%, transparent);
  --container-max: 1184px;
  --container-padding: 40px;
  --container-narrow: 850px;
  --duration-feedback: 150ms;
  --ease-feedback: ease-out;
  --reveal-duration: .33s;
  --reveal-ease: cubic-bezier(.17,.67,.83,.67);
  --reveal-distance: 24px;
}

@media (max-width: 1100px) {
  :root {
    --container-padding: clamp(18px, 4vw, 40px);
    --space-section: clamp(56px, 8vw, 76px);
    --space-region: clamp(26px, 4vw, 36px);
    --space-component: clamp(16px, 2.8vw, 24px);
    --text-hero: clamp(34px, 5.6vw, 54px);
    --text-heading: clamp(29px, 4.5vw, 40px);
    --text-subheading: clamp(21px, 2.85vw, 27px);
    --text-lead: clamp(18px, 2.6vw, 22px);
  }
}

@media (max-width: 600px) {
  :root {
    --text-body: 17px;
    --leading-body: 1.64;
  }
}
