/* ============================================================
   ABOUT.CSS — split screen, story timeline, floating stat cards
   ============================================================ */

.about-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.about-title {
  font-size: clamp(2rem, 4.6vw, 3.6rem);
  margin: 1rem 0 1.4rem;
  max-width: 14ch;
}
.about-copy {
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 48ch;
  margin-bottom: 2.4rem;
}

/* Story timeline */
.about-timeline {
  position: relative;
  padding-left: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.about-timeline::before {
  content: "";
  position: absolute;
  left: 4px; top: 6px; bottom: 6px;
  width: 2px;
  background: linear-gradient(var(--neon), var(--glow), var(--pink));
  opacity: 0.5;
}
.about-timeline li {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: baseline;
}
.about-timeline li::before {
  content: "";
  position: absolute;
  left: -1.6rem; top: 7px;
  width: 11px; height: 11px;
  border-radius: 50%;
  background: var(--bg);
  border: 2px solid var(--neon);
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.6);
}
.tl-year {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--neon);
  min-width: 48px;
}
.tl-text { color: var(--white); font-size: 1rem; }

/* Floating stat grid */
.about-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.1rem;
}
.stat-card {
  border-radius: var(--radius);
  padding: 1.7rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s var(--ease);
  transform-style: preserve-3d;
  will-change: transform;
}
.stat-card:nth-child(odd) { transform: translateY(-14px); }
.stat-card::after {
  content: "";
  position: absolute;
  top: -40%; right: -30%;
  width: 140px; height: 140px;
  border-radius: 50%;
  background: var(--grad-soft);
  filter: blur(20px);
  opacity: 0.6;
}
.stat-num {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 600;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  position: relative; z-index: 1;
}
.stat-label {
  color: var(--muted);
  font-size: 0.9rem;
  position: relative; z-index: 1;
}
