/* Единый брендовый слой для трёх публичных страниц. */
:root {
  --bg:var(--color-context-background-canvas);
  --cream:var(--color-surface-primary);
  --white:var(--color-surface-primary);
  --ink:var(--color-text-primary);
  --ink-soft:var(--color-text-secondary);
  --rose:var(--color-brand-default);
  --rose-deep:var(--color-brand-text);
  --rose-soft:var(--color-brand-background);
  --accent:var(--color-accent-default);
  --accent-soft:var(--color-accent-background-strong);
  --berry:var(--color-brand-text);
  --berry-deep:var(--color-brand-text);
  --berry-soft:var(--color-brand-background-strong);
  --berry-tint:var(--color-brand-background);
  --shadow:var(--shadow-card);
  --shadow-sm:var(--shadow-elevation);

  --color-blush-canvas:var(--color-context-background-canvas);
  --color-ink-navy:var(--color-text-primary);
  --color-coral-vermillion:var(--color-brand-text);
  --color-dusty-peach:var(--color-brand-background-strong);
  --color-pure-white:var(--color-surface-primary);
  --font-serif:var(--font-family-base);
  --font-sans:var(--font-family-base);
}

html,body,button,input,textarea,select { font-family:var(--font-family-base); }
body * { font-family:var(--font-family-base)!important; }
body { background:var(--color-context-background-canvas); color:var(--color-text-primary); }
h1,h2,h3,.logo,.display,.h-serif,.showcase .cap,.step .num,.stat-band .num,
.quote h3,.demand,.marquee span {
  font-family:var(--font-family-base);
}
h1,h2,h3,.display,.h-serif { letter-spacing:-.03em; }
a:focus-visible { outline:var(--rf-border-width-medium) solid var(--color-focus-ring); outline-offset:var(--rf-spacing-0); box-shadow:none; }
header { background:color-mix(in srgb,var(--color-context-background-canvas) 86%,transparent); border-color:var(--color-border-subtle); }
.stat-band,.final { background:var(--button-primary-bg); color:var(--button-primary-text); }
.badge,.card,.step,.showcase { background:var(--color-surface-primary); color:var(--color-text-primary); }
.hero-card,.quote { background:var(--color-brand-background); }
.final p { color:var(--button-primary-text); }
footer { border-color:var(--color-border-subtle); }
