:root {
  /* Calm neutral surfaces; the two brand accents remain unchanged. */
  --tma-ink: #242832;
  --tma-surface: #2b2f3a;
  --tma-surface-2: #343944;
  --tma-paper: #f1f1ed;
  --tma-white: #ecece9;
  --tma-muted: #c3c4cb;
  --tma-ink-muted: #5b606b;
  --tma-line: #737983;
  --tma-line-dark: #858b92;
  --tma-card: #fafaf6;
  --tma-accent-text: #191c23;
  --tma-red: #ff4d5e;
  --tma-red-soft: #ff7582;
  --tma-red-ink: #67000b;
  --tma-accent: var(--tma-red);
  --tma-orange: var(--tma-red);
  --tma-orange-soft: var(--tma-red-soft);
  --tma-orange-ink: var(--tma-red-ink);
  --tma-acid: var(--tma-red);
  --tma-acid-ink: var(--tma-red-ink);
  --tma-cyan: #2fd0ff;
  --tma-cyan-rgb: 47, 208, 255;
  --tma-cyan-bright: #63e0ff;
  --tma-cyan-ink: #00739c;
  --tma-coral: #ff7582;
  --tma-violet: #8f5cff;
  --tma-violet-deep: #5f2eb2;
  --tma-font-display: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --tma-font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Fluid type scale: compact UI → body → editorial → campaign hero. */
  /* The Divi parent keeps html at 62.5% (1rem = 10px); values below
     preserve user scaling while resolving to the intended visual pixels. */
  --tma-type-xs: 1.3rem;
  --tma-type-sm: 1.4rem;
  --tma-type-base: 1.6rem;
  --tma-type-md: clamp(1.7rem, 1.6rem + .25vw, 1.9rem);
  --tma-type-lg: clamp(2rem, 1.808rem + .5vw, 2.4rem);
  --tma-type-xl: clamp(2.4rem, 2.1rem + .8vw, 3rem);
  --tma-type-display-3: clamp(2.6rem, 2.2rem + 1vw, 3.4rem);
  --tma-type-display-2: clamp(3rem, 2.5rem + 1.3vw, 4rem);
  --tma-type-display-1: clamp(3.4rem, 2.6rem + 2vw, 5.2rem);
  --tma-leading-body: 1.65;
  --tma-leading-tight: 1.25;
  --tma-leading-display: 1.18;
  --tma-measure: 68ch;
  --tma-measure-wide: 78ch;
  --tma-container: 1200px;
  --tma-gutter: clamp(1.6rem, 4vw, 3.2rem);
  --tma-section: clamp(4rem, 6vw, 7.2rem);
  --tma-radius: 1.1rem;
  --tma-radius-sm: .55rem;
  --tma-shadow: 0 8px 24px rgba(24, 28, 35, .12);
  --tma-ease: cubic-bezier(.2, .8, .2, 1);
}
