.about {
  position: relative;
  z-index: 2;                 /* sits above the hero as it scrolls up underneath */
  background: var(--surface-base);
  padding-block: var(--space-10);
  /* A hairline of forge light along the seam where About meets the dissolve. */
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, transparent, var(--red-deep) 35%, var(--red) 50%, var(--red-deep) 65%, transparent) 1;
}

.about__inner { display: grid; gap: var(--space-8); }

.about__eyebrow {
  font-size: var(--size-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--red-text);
  margin-bottom: var(--space-4);
}

.about__title { font-size: clamp(2rem, 5vw, var(--size-4xl)); }
.about__title span { display: block; }

.about__body {
  display: grid;
  gap: var(--space-4);
  max-width: 62ch;
  color: var(--steel-300);
}

.about__stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--surface-line);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  border: 1px solid var(--surface-line);
}

.about__stat {
  background: var(--surface-raised);
  padding: var(--space-6);
  position: relative;
}
/* Red edge on the active stat, drawn rather than coloured-in. */
.about__stat::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: var(--red);
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform var(--dur-base) var(--ease-out);
}
.about__stat:hover::before { transform: scaleY(1); }

.about__stat h3 {
  font-size: var(--size-sm);
  letter-spacing: var(--tracking-wide);
  color: var(--red-text);
  margin-bottom: var(--space-3);
}
.about__stat p { color: var(--steel-300); font-size: var(--size-sm); }

@media (min-width: 1000px) {
  .about__inner { grid-template-columns: 1fr 1fr; align-items: start; }
  .about__stats { grid-column: 1 / -1; }
}
