/*
  Vionis design tokens — Signal system (purple/blue, glass-on-gradient).
  Pivoted from the original Ink/Brass "luxury-gold" identity per brand direction.
  Legacy variable names (--brass, --paper, etc.) are kept as aliases so
  existing component CSS re-skins automatically; new work should prefer
  --accent / --accent-2 / --surface directly.
*/

:root {
  /* Brand — Signal (purple → blue) */
  --ink: #161B33;         /* Vionis Indigo — primary text, ~80% of any composition */
  --ink-soft: #545B78;    /* muted body text */
  --ink-faint: #8A8FA8;
  --accent: #5B4FE0;      /* Signal Violet — primary accent */
  --accent-2: #3E7BFA;    /* Signal Blue — gradient partner */
  --accent-strong: #4739C7;
  --accent-soft: #E8E5FB;
  --gradient: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  --paper: #F6F5FC;       /* background — soft lavender-white */
  --paper-raised: #FFFFFF;
  --surface: rgba(255, 255, 255, 0.6);   /* glass panel fill */
  --surface-border: rgba(255, 255, 255, 0.5);
  --line: rgba(22, 27, 51, 0.10);
  --line-strong: rgba(22, 27, 51, 0.18);
  --alert: #C1432E;

  /* legacy aliases — remove once every page is migrated off these names */
  --brass: var(--accent);
  --brass-soft: var(--accent-soft);

  /* Type */
  --font-display: "Bricolage Grotesque", "Segoe UI", sans-serif;
  --font-body: "Instrument Sans", -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;

  /* Glow */
  --glow-violet: rgba(91, 79, 224, 0.35);
  --glow-blue: rgba(62, 123, 250, 0.30);
}

body {
  font-family: var(--font-body) !important;
  background: var(--paper);
  color: var(--ink);
}

h1, h2, h3, .simple-hero-title-first {
  font-family: var(--font-display) !important;
  font-weight: 600;
}

.figure, .stat-number, [data-figure] {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

/* Proof stats — reused on the homepage strip and the /results/ page */
.proof-stats-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  max-width: 800px;
  margin: 0 auto;
}
.proof-stat {
  text-align: center;
  min-width: 160px;
  padding: 1.75rem 1.25rem;
  background: var(--surface);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--surface-border);
  box-shadow: 0 20px 40px -28px rgba(22, 27, 51, 0.28);
  border-radius: 14px;
  flex: 1;
}
.proof-stat-number {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  font-weight: 500;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 0.4rem;
}
.proof-stat-label {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: var(--ink-soft);
}
@media (max-width: 640px) {
  .proof-stats-row { gap: 1rem; }
  .proof-stat { min-width: 130px; }
}
