:root {
  --cms-border-default: 1px solid #e9e6f0;
  --cms-border-strong: 1px solid #d5c9f0;
  --cms-color-primary-light: #f0fafa;
  --cms-color-ink: #171420;
  --cms-color-paper: #ffffff;
  --cms-color-surface: #f7f5fb;
  --cms-color-surface-2: #eee9ff;
  --cms-color-line: #e9e6f0;
  --cms-color-muted: #706d7c;
  --cms-color-purple: #7254d6;
  --cms-color-purple-dark: #4f35ad;
  --cms-color-lavender: #eeeaff;
  --cms-color-success: #007c7d;
  --cms-color-warning: #e67e22;
  --cms-color-error: #c0392b;
  --cms-color-primary: #007c7d;
  --cms-color-primary-dark: #005a5b;
  --cms-motion-slow: .3s ease;
  --cms-motion-fast: .15s ease;
  --cms-motion-normal: .2s ease;
  --cms-radius-md: 12px;
  --cms-radius-sm: 6px;
  --cms-radius-pill: 999px;
  --cms-radius-lg: 22px;
  --cms-shadow-card: 0 8px 24px rgba(0,0,0,.06);
  --cms-shadow-modal: 0 30px 90px rgba(23,18,32,.21);
  --cms-spacing-topbar-height: 56px;
  --cms-spacing-card-padding: 24px;
  --cms-spacing-section-padding: 104px;
  --cms-spacing-gutter: 24px;
  --cms-typography-body-weight: 400;
  --cms-typography-body-size: 14px;
  --cms-typography-mono: 'SFMono-Regular', Consolas, monospace;
  --cms-typography-sans: Inter, system-ui, -apple-system, sans-serif;
  --cms-typography-serif: Georgia, 'Times New Roman', serif;
  --cms-typography-heading-weight: 700;
  --cms-typography-heading-size: clamp(42px,5vw,72px);
}