#about {
  background: var(--navy-2);
}

/* ── Two-column grid ──────────────────────────────────────────────────────── */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
}

.about-text p {
  color: var(--gray);
  font-size: 1.05rem;
  line-height: 1.75;
}

/* ── Stat cards ───────────────────────────────────────────────────────────── */
.stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.stat-card {
  background: var(--navy-3);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 32px;
  transition: border-color var(--transition-md), transform var(--transition-md);
}

.stat-card:hover {
  border-color: rgba(108, 99, 255, 0.35);
  transform: translateY(-3px);
}

.stat-number {
  font-size: 2.6rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1;
  margin-bottom: 4px;
  font-variant-numeric: tabular-nums;
}

.stat-label {
  color: var(--gray);
  font-size: 0.9rem;
}

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 780px) {
  .about-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
}
