.about-hero {
  background:
    radial-gradient(circle at 82% 24%, var(--color-accent-soft), transparent 28%),
    linear-gradient(var(--color-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--color-grid) 1px, transparent 1px),
    var(--color-bg);
  background-size: auto, 38px 38px, 38px 38px, auto;
}

.about-hero::after {
  position: absolute;
  right: max(var(--gutter), calc((100vw - var(--page-width)) / 2));
  bottom: 12%;
  width: clamp(120px, 18vw, 240px);
  aspect-ratio: 1;
  border-radius: var(--radius-pill);
  background: var(--color-warning-soft);
  content: "";
  opacity: 0.7;
  transform: translateX(34%);
}

.about-hero .wrap {
  position: relative;
  z-index: 1;
}

.about-lead {
  max-width: 780px;
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.85;
}

.about-facts {
  max-width: 780px;
  margin-top: 34px;
  margin-bottom: 0;
}

.about-facts .stat-card {
  background: var(--color-panel);
  box-shadow: var(--shadow-card);
}

.about-layout {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(36px, 7vw, 96px);
}

.about-heading {
  position: sticky;
  top: var(--toc-offset);
  margin-bottom: 0;
}

.about-topic-list {
  display: grid;
  gap: 18px;
}

.about-topic {
  position: relative;
  overflow: clip;
}

.about-topic::before {
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 0;
  width: 5px;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
  content: "";
}

.about-topic:nth-child(2)::before {
  background: var(--color-info);
}

.about-topic:nth-child(3)::before {
  background: var(--color-success);
}

.about-topic h3 {
  font-size: 24px;
}

.about-topic p {
  color: var(--color-muted);
}

.about-note {
  margin-top: 6px;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .about-hero::after {
    display: none;
  }

  .about-layout {
    grid-template-columns: 1fr;
  }

  .about-heading {
    position: static;
  }
}