/* ── Brand tokens ─────────────────────────────────────────────────── */
:root {
  --brand:              #0E9F6E;
  --brand-soft:         rgba(14, 159, 110, 0.10);
  --brand-glow:         rgba(14, 159, 110, 0.05);
  --brand-border:       rgba(14, 159, 110, 0.22);
  --brand-border-hover: rgba(14, 159, 110, 0.48);
  --brand-soft-hover:   rgba(14, 159, 110, 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;
  --dot-grid-color:     rgba(14, 159, 110, 0.12);
  --dot-grid-size:      30px;
}

[data-theme="dark"] {
  --ink-mute:  #999999;
  --ink-ghost: #8A8A8A;
}
[data-theme="light"] {
  --dot-grid-color: rgba(14, 159, 110, 0.18);
}

/* ── Dot grid ──────────────────────────────────────────────────────── */
body {
  background-color: var(--surface);
  background-image: radial-gradient(
    circle,
    var(--dot-grid-color) 1px,
    transparent 1px
  );
  background-size: var(--dot-grid-size) var(--dot-grid-size);
  background-position: 0 0;
}

/* ── Figma placeholder (image frame, mirrors Braineet) ─────────────── */
.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; align-items: start; }

/* ── Responsive ────────────────────────────────────────────────────── */
@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); }
  .exec-summary { grid-template-columns: 1fr; }
  .two-up { grid-template-columns: 1fr; }
}
