/* laser-meter.com design tokens — v1.0 (2026-11-08). Single source of truth; Astra + Elementor globals mirror these. */
:root {
  /* brand */
  --lm-navy: #102238;
  --lm-navy-2: #172F48;
  --lm-green: #B7E34A;
  --lm-green-deep: #8DBE1F;      /* green for borders/icons on light bg — never for body text */
  --lm-bg: #F6F8FA;
  --lm-surface: #FFFFFF;
  --lm-surface-2: #EEF2F6;
  /* text (AA on white: ink 15.9:1, text 12.5:1, muted 5.6:1) */
  --lm-ink: #102238;
  --lm-text: #243447;
  --lm-muted: #566679;
  --lm-on-navy: #F6F8FA;
  --lm-on-navy-muted: #C6D0DC;
  --lm-on-green: #102238;
  /* lines & focus */
  --lm-border: #D9E0E8;
  --lm-border-strong: #B8C3D0;
  --lm-focus: #1D5FD1;
  /* semantic */
  --lm-link: #174EA6;             /* 6.9:1 on white */
  --lm-link-hover: #102238;
  --lm-success: #1E7F4F;
  --lm-warn: #9A6700;
  --lm-danger: #B42318;
  /* type */
  --lm-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --lm-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --lm-fs-0: 0.875rem;   /* 14 */
  --lm-fs-1: 1rem;       /* 16 */
  --lm-fs-2: 1.125rem;   /* 18 */
  --lm-fs-3: 1.375rem;   /* 22 */
  --lm-fs-4: 1.75rem;    /* 28 */
  --lm-fs-5: clamp(2rem, 1.4rem + 2vw, 2.75rem);   /* 32–44 */
  --lm-lh-tight: 1.2;
  --lm-lh-body: 1.6;
  /* space (4px grid) */
  --lm-s-1: 0.25rem; --lm-s-2: 0.5rem; --lm-s-3: 0.75rem; --lm-s-4: 1rem; --lm-s-5: 1.5rem; --lm-s-6: 2rem; --lm-s-7: 3rem; --lm-s-8: 4rem;
  /* shape & elevation */
  --lm-radius: 10px;
  --lm-radius-sm: 6px;
  --lm-radius-pill: 999px;
  --lm-shadow-1: 0 1px 2px rgba(16, 34, 56, .06), 0 1px 3px rgba(16, 34, 56, .08);
  --lm-shadow-2: 0 8px 24px rgba(16, 34, 56, .10);
  /* layout */
  --lm-content: 1200px;
  --lm-prose: 72ch;
  --lm-gutter: clamp(1rem, 4vw, 2rem);
}
