/* About & Statistics Section - Scoped Styles */
.about-stats-section { margin-top: 3rem; }
.about-stats-container { display: flex; flex-direction: column; gap: 2rem; }

/* Stats Grid */
.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}
.stat-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 18px;
  text-align: center;
  color: var(--color-text);
  backdrop-filter: blur(8px);
  transition: transform 0.25s ease, background 0.25s ease;
}
.stat-card:hover { transform: translateY(-3px); background: rgba(255,255,255,0.08); }
.stat-icon { font-size: 1.4rem; color: #ffffff; opacity: 0.9; margin-bottom: 6px; }
.stat-value { font-size: 1.6rem; font-weight: 900; letter-spacing: 0.4px; }
.stat-label { font-size: 0.9rem; color: rgba(255,255,255,0.75); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.8px; }

/* About Grid */
.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}
.about-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 18px;
  color: var(--color-text);
  backdrop-filter: blur(8px);
  display: flex; flex-direction: column; gap: 8px;
}
.about-icon { font-size: 1.4rem; color: #ffffff; opacity: 0.9; }
.about-title { margin: 0; font-size: 1.1rem; font-weight: 800; letter-spacing: 0.2px; }
.about-text { margin: 0; color: rgba(255,255,255,0.8); font-size: 0.95rem; line-height: 1.5; }

/* Quote */
.about-quote {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px; padding: 14px;
  color: var(--color-text);
}
.about-quote i { color: rgba(255,255,255,0.9); }
.about-quote span { font-weight: 700; letter-spacing: 0.3px; }

/* Bulleted metrics inside about-card */
.about-bullets { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.about-bullets li { color: rgba(255,255,255,0.85); font-size: 0.95rem; display: flex; align-items: center; gap: 8px; }
.about-bullets li i { color: #fff; opacity: 0.9; font-size: 0.95rem; }

.about-metric-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 999px; color: #fff; font-weight: 700; margin-bottom: 6px; font-size: 0.9rem; }

/* Responsive tweaks */
@media (max-width: 576px) {
  .stat-value { font-size: 1.4rem; }
  .about-title { font-size: 1rem; }
} 