/* ═══════════════════════════════════════════════════════════════
   HOME PAGE — belyaev.cc
   ═══════════════════════════════════════════════════════════════ */

/* ─── HERO ──────────────────────────────────────────────────── */
.hero {
  padding-top: var(--space-4xl);
  padding-bottom: var(--space-3xl);
  min-height: calc(100vh - var(--nav-height));
  display: flex;
  align-items: center;
}

.hero__eyebrow {
  margin-bottom: var(--space-md);
}

.hero__headline {
  margin-bottom: var(--space-lg);
  max-width: 900px;
}

.hero__subhead {
  margin-bottom: var(--space-xl);
  max-width: 640px;
}

.hero__actions {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

/* ─── DIFFERENTIATOR STRIP ──────────────────────────────────── */
.diff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  padding: var(--space-xl) 0;
}

.diff-item__claim {
  font-size: var(--fs-body);
  color: var(--text-primary);
  margin-top: var(--space-xs);
}

@media (max-width: 768px) {
  .diff-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

/* ─── PROOF PILLARS ─────────────────────────────────────────── */
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

.pillar-card__inner {
  padding: var(--space-lg);
}

.pillar-card .mono-label {
  margin-bottom: var(--space-sm);
}

.pillar-card h3 {
  margin-bottom: var(--space-xs);
}

.pillar-card p:last-child {
  color: var(--text-secondary);
  font-size: var(--fs-small);
}

@media (max-width: 768px) {
  .pillars-grid {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }
}

/* ─── WHY ABELL ─────────────────────────────────────────────── */
.why-abell h2 {
  margin-bottom: var(--space-xl);
}

.why-abell__body p {
  margin-bottom: var(--space-md);
  color: var(--text-secondary);
  line-height: 1.7;
}

.why-abell__body p:first-child {
  font-size: var(--fs-h3);
  color: var(--text-primary);
  font-weight: 500;
}

.why-abell__sig {
  margin-top: var(--space-xl);
  font-style: italic;
  color: var(--text-muted);
}

/* ─── CREDENTIAL LINE ───────────────────────────────────────── */
.credential-line {
  padding: var(--space-3xl) 0;
}
