:root {
  --brand:              #2563EB;
  --brand-soft:         rgba(37, 99, 235, 0.10);
  --brand-glow:         rgba(37, 99, 235, 0.05);
  --brand-border:       rgba(37, 99, 235, 0.22);
  --brand-border-hover: rgba(37, 99, 235, 0.48);
  --brand-soft-hover:   rgba(37, 99, 235, 0.16);
  --font-display:       'Inter', 'Geist', -apple-system, sans-serif;
  --hero-scale:         0.94; /* Inter renders large at equal rem */
  --font-body:          'Inter', 'Geist', -apple-system, sans-serif;
}

[data-theme="dark"] {
  --ink-mute:  #999999;
  --ink-ghost: #8A8A8A;
}

body {
  background-color: var(--surface);
  background-image: radial-gradient(circle, rgba(37, 99, 235, 0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  background-position: 0 0;
}

.outcomes-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin: 3rem 0;
}
.outcome-card {
  background: var(--surface-1);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
  padding: 1.5rem;
  transition: border-color 0.2s, background 0.2s;
}
.outcome-card:hover {
  border-color: var(--brand-border);
  background: var(--brand-soft);
}
.outcome-title {
  font-size: 1rem;
  font-weight: 500;
  color: var(--ink);
  margin: 0 0 0.5rem;
  letter-spacing: -0.01em;
}
.outcome-text {
  font-size: 0.875rem;
  color: var(--ink-mute);
  line-height: 1.6;
  margin: 0;
}

/* ── Figma placeholder (image frame, mirrors Mima) ─────────────────── */
.figma-placeholder {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  background: var(--surface-1);
  border: 1px solid var(--border-mid);
}
.two-up { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

@media (max-width: 768px) {
  nav { padding: 1rem 1.25rem; }
  .nav-links { display: none; }
  .wrap, .wrap-wide { padding: 0 1.25rem; }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .outcomes-grid { grid-template-columns: 1fr; }
  .exec-summary { grid-template-columns: 1fr; }
  .two-up { grid-template-columns: 1fr; }
}
