:root {
  --gcw-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --gcw-color-brand: #009688;
  --gcw-color-brand-hover: #007d74;
  --gcw-color-brand-soft: #e8f6f3;
  --gcw-color-text: #111827;
  --gcw-color-heading: #0f172a;
  --gcw-color-muted: #64748b;
  --gcw-color-line: #e5e7eb;
  --gcw-color-line-strong: #d6dde6;
  --gcw-color-bg: #f7f8f8;
  --gcw-color-card: #ffffff;
  --gcw-color-soft: #f8fafc;
  --gcw-color-tint-bg: linear-gradient(180deg, #f5fbfa 0%, #eef8f6 100%);

  --gcw-container-content: 1280px;
  --gcw-container-marketing: 1360px;
  --gcw-container-product: 1360px;

  --gcw-radius-xs: 14px;
  --gcw-radius-sm: 16px;
  --gcw-radius-md: 20px;
  --gcw-radius-lg: 24px;
  --gcw-radius-xl: 28px;

  --gcw-shadow-card: 0 10px 28px rgba(15, 23, 42, 0.05);
  --gcw-shadow-card-hover: 0 16px 40px rgba(15, 23, 42, 0.10);
  --gcw-shadow-hero: 0 10px 30px rgba(15, 23, 42, 0.06);
  --gcw-shadow-soft: 0 8px 24px rgba(15, 23, 42, 0.04);
  --gcw-focus-ring: 0 0 0 4px rgba(0, 150, 136, 0.14);

  --gcw-h1-size: clamp(36px, 4.6vw, 56px);
  --gcw-h1-line: 1.04;
  --gcw-h1-weight: 800;
  --gcw-h1-track: -0.03em;

  --gcw-h2-size: clamp(28px, 3vw, 38px);
  --gcw-h2-line: 1.10;
  --gcw-h2-weight: 700;
  --gcw-h2-track: -0.02em;

  --gcw-h3-size: 22px;
  --gcw-h3-line: 1.28;
  --gcw-h3-weight: 700;

  --gcw-h4-size: 18px;
  --gcw-h4-line: 1.38;
  --gcw-h4-weight: 600;

  --gcw-body-size: 16px;
  --gcw-body-line: 1.75;
  --gcw-body-line-relaxed: 1.82;
  --gcw-body-weight: 400;

  --gcw-small-size: 13px;
  --gcw-small-line: 1.45;
  --gcw-small-weight: 500;

  --gcw-button-size: 15px;
  --gcw-button-weight: 600;
  --gcw-button-height: 48px;
  --gcw-button-height-sm: 44px;

  --gcw-icon-xs: 14px;
  --gcw-icon-sm: 16px;
  --gcw-icon-md: 18px;
  --gcw-icon-lg: 20px;
  --gcw-icon-xl: 24px;

  --gcw-transition-fast: 0.18s ease;
  --gcw-transition-base: 0.2s ease;
}
