/* ═══════════════════════════════════════════════════
   css/pages/about.css — Tenor Analytics About Page
   ═══════════════════════════════════════════════════ */

/* ── STORY HERO CARD ────────────────────────────── */
.about-hero-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-xl);
  padding: var(--sp-12) var(--sp-10);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.about-hero-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--grad-primary);
}
.about-hero-card-glow {
  position: absolute;
  bottom: -40%;
  right: -15%;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: rgba(37,99,235,0.04);
  pointer-events: none;
}
.about-hero-card-inner {
  position: relative;
  z-index: 1;
}
.about-hero-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--grad-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--sp-6);
  box-shadow: 0 8px 32px rgba(37,99,235,0.3);
}
.about-hero-icon svg { width: 30px; height: 30px; color: #fff; }
.about-hero-title {
  font-size: clamp(1.3rem, 2.5vw, 1.7rem);
  font-weight: 800;
  color: var(--text-1);
  line-height: 1.3;
  margin-bottom: var(--sp-5);
}
.about-hero-lead {
  font-size: 1.05rem;
  color: var(--text-2);
  line-height: 1.75;
  max-width: 600px;
  margin: 0 auto var(--sp-6);
}
.about-hero-pills {
  display: flex;
  justify-content: center;
  gap: var(--sp-3);
  flex-wrap: wrap;
}
.about-hero-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-pill);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-2);
}
.about-hero-pill svg { width: 14px; height: 14px; color: var(--success); }

/* ── SPLIT LAYOUT ───────────────────────────────── */
.about-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: start;
}
.about-split-content p {
  font-size: 1rem;
  color: var(--text-2);
  line-height: 1.85;
  margin-bottom: var(--sp-5);
}
.about-split-content p:last-child {
  margin-bottom: 0;
}
.about-split-content strong {
  color: var(--text-1);
}
.about-split-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  position: sticky;
  top: calc(var(--nav-height) + var(--sp-10));
}

/* Stat cards (sidebar) */
.about-stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  transition: border-color var(--t-base) var(--ease),
              box-shadow var(--t-base) var(--ease);
}
.about-stat-card:hover {
  border-color: rgba(37,99,235,0.25);
  box-shadow: var(--shadow-sm);
}
.about-stat-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sp-4);
}
.about-stat-icon svg { width: 22px; height: 22px; }
.about-stat-icon.icon-blue   { background: rgba(37,99,235,0.12);  color: var(--blue);    border: 1px solid rgba(37,99,235,0.2); }
.about-stat-icon.icon-green  { background: rgba(34,197,94,0.12);  color: var(--success); border: 1px solid rgba(34,197,94,0.2); }
.about-stat-icon.icon-violet { background: rgba(124,58,237,0.12); color: var(--violet);  border: 1px solid rgba(124,58,237,0.2); }
.about-stat-icon.icon-cyan   { background: rgba(6,182,212,0.12);  color: var(--cyan);    border: 1px solid rgba(6,182,212,0.2); }
.about-stat-label {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: var(--sp-2);
}
.about-stat-desc {
  font-size: 0.85rem;
  color: var(--text-3);
  line-height: 1.65;
}

/* ── MISSION GRID ───────────────────────────────── */
.mission-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
}
.mission-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  padding: var(--sp-8) var(--sp-6);
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform var(--t-base) var(--ease),
              box-shadow var(--t-base) var(--ease),
              border-color var(--t-base) var(--ease);
}
.mission-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0;
  height: 3px;
  background: var(--grad-primary);
  transition: width 0.4s var(--ease);
}
.mission-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-blue);
  border-color: rgba(37,99,235,0.25);
}
.mission-card:hover::before { width: 100%; }

.mission-card-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--sp-5);
}
.mission-card-icon svg { width: 28px; height: 28px; }
.mission-card-icon.icon-blue   { background: rgba(37,99,235,0.12);  color: var(--blue);    border: 1px solid rgba(37,99,235,0.2); }
.mission-card-icon.icon-violet { background: rgba(124,58,237,0.12); color: var(--violet);  border: 1px solid rgba(124,58,237,0.2); }
.mission-card-icon.icon-green  { background: rgba(34,197,94,0.12);  color: var(--success); border: 1px solid rgba(34,197,94,0.2); }
.mission-card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: var(--sp-3);
}
.mission-card-desc {
  font-size: 0.875rem;
  color: var(--text-3);
  line-height: 1.65;
}

/* ── VALUES GRID ────────────────────────────────── */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
}
.value-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  padding: var(--sp-8) var(--sp-6);
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform var(--t-base) var(--ease),
              box-shadow var(--t-base) var(--ease),
              border-color var(--t-base) var(--ease);
}
.value-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0;
  height: 3px;
  background: var(--grad-primary);
  transition: width 0.4s var(--ease);
}
.value-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-blue);
  border-color: rgba(37,99,235,0.25);
}
.value-card:hover::before { width: 100%; }

.value-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--sp-5);
}
.value-icon svg { width: 28px; height: 28px; }
.value-icon.icon-blue   { background: rgba(37,99,235,0.12);  color: var(--blue);    border: 1px solid rgba(37,99,235,0.2); }
.value-icon.icon-green  { background: rgba(34,197,94,0.12);  color: var(--success); border: 1px solid rgba(34,197,94,0.2); }
.value-icon.icon-violet { background: rgba(124,58,237,0.12); color: var(--violet);  border: 1px solid rgba(124,58,237,0.2); }

.value-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: var(--sp-3);
}
.value-desc {
  font-size: 0.875rem;
  color: var(--text-3);
  line-height: 1.65;
}

/* ── RESPONSIVE ─────────────────────────────────── */
@media (max-width: 960px) {
  .about-split {
    grid-template-columns: 1fr;
  }
  .about-split-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .mission-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .about-hero-card {
    padding: var(--sp-8) var(--sp-5);
  }
  .about-split-sidebar {
    grid-template-columns: 1fr;
  }
  .mission-grid {
    grid-template-columns: 1fr;
  }
  .values-grid {
    grid-template-columns: 1fr;
  }
}
