/* ============================================================
   about.css — About / Origin Story Section
============================================================ */

.about {
  position: relative;
  background: linear-gradient(180deg, var(--space-black) 0%, var(--deep-navy) 100%);
}

.orb-1 {
  width: 400px; height: 400px;
  background: rgba(74,31,168,0.12);
  top: 10%; right: -100px;
}
.orb-2 {
  width: 300px; height: 300px;
  background: rgba(244,180,0,0.06);
  bottom: 15%; left: -80px;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-7);
  align-items: start;
  margin-top: var(--space-6);
}

/* Narrative text */
.about-narrative p {
  font-family: 'Crimson Pro', serif;
  font-size: clamp(var(--text-md), 1.8vw, var(--text-lg));
  font-weight: 300;
  color: rgba(232,238,248,0.8);
  line-height: 1.8;
  margin-bottom: var(--space-4);
}
.about-narrative p strong {
  color: var(--solar-gold);
  font-weight: 400;
}

/* Stats grid */
.about-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
  margin-top: var(--space-5);
}
.stat-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(244,180,0,0.1);
  padding: var(--space-4);
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s var(--ease-spring);
}
.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 2px; height: 100%;
  background: var(--solar-gold);
}
.stat-card:hover { border-color: rgba(244,180,0,0.25); transform: translateY(-2px); }
.stat-number {
  font-family: 'Syne', sans-serif;
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--solar-gold);
  line-height: 1;
}
.stat-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: var(--text-xs);
  color: var(--cool-grey);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: var(--space-1);
}

/* Tech stack */
.tech-stack-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: var(--text-xs);
  color: var(--solar-gold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: var(--space-4);
}
.tech-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-2);
}
.tech-pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: var(--text-xs);
  color: var(--cool-grey);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  padding: var(--space-2) var(--space-3);
  text-align: center;
  letter-spacing: 0.05em;
  position: relative;
  overflow: hidden;
  transition: color 0.3s, border-color 0.3s, transform 0.3s;
}
.tech-pill::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(244,180,0,0.1), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.tech-pill:hover {
  color: var(--solar-gold);
  border-color: rgba(244,180,0,0.3);
  transform: translateY(-2px);
}
.tech-pill:hover::after { opacity: 1; }

@media (max-width: 1024px) {
  .about-grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .tech-grid  { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .about-stats { grid-template-columns: 1fr 1fr; }
  .tech-grid   { grid-template-columns: repeat(3, 1fr); }
}
