/* Design tokens — Original Импульс-К Light */
:root {
  /* Layout */
  --container: 1280px;
  --section-py: 100px;
  --section-py-sm: 64px;
  --section-py-compact: 60px;

  /* Spacing scale */
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-48: 48px;
  --space-64: 64px;

  /* Radius */
  --radius-8: 8px;
  --radius-12: 12px;
  --radius-16: 16px;
  --radius-20: 20px;

  /* Shadows — Clean & Subtle */
  --shadow-sm: 0 2px 8px rgba(2, 6, 23, 0.05);
  --shadow-md: 0 4px 16px rgba(2, 6, 23, 0.08);
  --shadow-lg: 0 8px 32px rgba(2, 6, 23, 0.12);
  --duration: 0.2s;

  /* Colors — Original Light Theme */
  --clr-bg: #ffffff;
  --clr-bg-2: #f1f5f9;
  --clr-surface: #ffffff;
  --clr-surface-hover: #f1f5f9;
  --clr-text: #0f172a;
  --clr-text-bright: #000000;
  --clr-muted: #64748b;
  --clr-border: #e2e8f0;
  --clr-border-hover: #0ea5a4;
  --clr-primary: #0ea5a4; /* Teal */
  --clr-primary-hover: #0d9488;
  --clr-primary-dim: rgba(14, 165, 164, 0.1);
  --clr-accent: #0f172a; /* Black accent */

  /* Typography */
  --font-family: "Inter", system-ui, -apple-system, sans-serif;
  --fs-h1: clamp(2.25rem, 5vw, 3.5rem);
  --fs-h2: clamp(1.75rem, 4vw, 2.5rem);
  --fs-h3: 1.25rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --lh-tight: 1.2;
  --lh-base: 1.6;
  --lh-relaxed: 1.8;
}

@media (max-width: 768px) {
  :root {
    --section-py: var(--section-py-sm);
  }
}
