/* Zero instrumentation (OBI) page extras, loaded after pages.css */
.hero-kicker { margin: 0 auto 18px; font-family: var(--mono); font-size: 13px; color: var(--mint); }
.page-hero .lead b { color: var(--fg); font-weight: 500; }
.hero-map { max-width: 900px; }
.persona-img { display: block; width: 53px; height: 53px; margin-bottom: 26px; border-radius: 12px; }
.frame video { aspect-ratio: auto; background: var(--bg-1); }
.pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pillars .persona { padding: 28px; }
.pillars h3 { font-size: 18px; }
.pillars p { font-size: 14.5px; }
.pillars + .showcase-cta { margin-top: 48px; }
.eyebrow-ic { display: inline-flex; align-items: center; gap: 10px; }
.eyebrow-ic img { width: 16px; height: 15px; }
.final .fine { text-align: center; }
.facts-big b { margin-top: 0; font-size: clamp(32px, 3.4vw, 44px); line-height: 1; font-weight: 600; letter-spacing: -0.04em; color: var(--accent); }
.facts-big span { margin-top: 12px; }
@media (max-width: 1120px) { .pillars { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 560px) {
  .pillars { grid-template-columns: minmax(0, 1fr); }
  .pillars .persona { padding: 26px; }
  .hero-kicker { font-size: 11.5px; }
}
