/**
 * about.css
 * ─────────────────────────────────────────────────────────────────────────────
 * About section: two-column layout with narrative text, stats grid,
 * and social links.
 * ─────────────────────────────────────────────────────────────────────────────
 */

/* ── ABOUT GRID ─────────────────────────────────────────────────
   Two-column layout: text (wider) + sidebar (stats + social).
──────────────────────────────────────────────────────────────── */
.about-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

/* ── ABOUT TEXT ─────────────────────────────────────────────────
   Narrative paragraphs with generous line height.
──────────────────────────────────────────────────────────────── */
.about-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.about-text p {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
}

/* First paragraph is slightly larger and lighter */
.about-text p:first-child {
  font-size: var(--text-lg);
  color: var(--color-text-primary);
  font-weight: var(--weight-medium);
}

/* ── ABOUT SIDEBAR ──────────────────────────────────────────────
   Right column: stats grid + social links.
──────────────────────────────────────────────────────────────── */
.about-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  position: sticky;
  top: calc(var(--navbar-height) + var(--space-8));
}

/* ── STATS GRID ─────────────────────────────────────────────────
   2x2 grid of stat cards.
──────────────────────────────────────────────────────────────── */
.about-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.stat-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-4);
  text-align: center;
  transition:
    border-color var(--transition-base),
    transform var(--transition-base);
}

.stat-card:hover {
  border-color: var(--color-accent-border);
  transform: translateY(-2px);
}

.stat-value {
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--weight-black);
  color: var(--color-accent);
  line-height: 1;
  margin-bottom: var(--space-2);
  /* Gradient on stat numbers */
  background: var(--gradient-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stat-label {
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  line-height: var(--leading-snug);
}

/* ── ABOUT SOCIAL LINKS ─────────────────────────────────────────
   Row of social icon links.
──────────────────────────────────────────────────────────────── */
.about-social-links {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
