.about-hero {
  position: relative;
  overflow-x: clip;
  background:
    radial-gradient(circle at 82% 24%, var(--color-cyan-wash), transparent 34%),
    radial-gradient(circle at 14% 82%, var(--color-pink-wash), transparent 38%),
    var(--color-bg);
}

.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--color-line-faint) var(--border-thin), transparent var(--border-thin)),
    linear-gradient(90deg, var(--color-line-faint) var(--border-thin), transparent var(--border-thin));
  background-size: 72px 72px;
  opacity: 0.22;
  mask-image: linear-gradient(to bottom, transparent, var(--color-bg), transparent);
}

.about-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  align-items: center;
  gap: clamp(36px, 7vw, 88px);
  min-height: 620px;
}

.about-intro {
  max-width: 690px;
}

.about-intro h1 {
  margin-top: 24px;
}

.about-lead {
  max-width: 650px;
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.95;
}

.orbit-dossier {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(145deg, var(--color-panel-strong), var(--color-panel)),
    var(--color-panel);
}

.orbit-dossier::after {
  content: "RELAY";
  position: absolute;
  top: 18px;
  right: 18px;
  color: var(--color-line-soft);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
}

.dossier-orbit {
  position: relative;
  display: grid;
  width: 150px;
  height: 150px;
  margin: 4px auto 28px;
  place-items: center;
  border: var(--border-thin) solid var(--color-line-soft);
  border-radius: var(--radius-pill);
}

.dossier-orbit::before,
.dossier-orbit::after {
  content: "";
  position: absolute;
  border: var(--border-thin) solid var(--color-line-faint);
  border-radius: var(--radius-pill);
}

.dossier-orbit::before {
  inset: 18px;
}

.dossier-orbit::after {
  inset: 38px;
  border-color: var(--color-warning);
}

.dossier-core {
  position: relative;
  z-index: 2;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-sm);
  color: var(--color-text);
  background: var(--color-panel-strong);
  font-family: var(--font-display);
  font-weight: 900;
  box-shadow: var(--shadow-cyan);
  transform: rotate(-5deg);
}

.orbit-marker {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
  box-shadow: 0 0 8px var(--color-pink-led);
}

.orbit-marker-top {
  top: -4px;
  left: 50%;
}

.orbit-marker-side {
  right: 12px;
  bottom: 24px;
  background: var(--color-warning);
  box-shadow: 0 0 8px var(--color-beam);
}

.dossier-label {
  margin-bottom: 12px;
  color: var(--color-line);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.fact-list {
  display: grid;
  gap: 0;
  margin: 0;
}

.fact-list div {
  display: grid;
  grid-template-columns: minmax(90px, 0.7fr) minmax(0, 1.3fr);
  gap: 18px;
  border-top: var(--border-thin) solid var(--color-line-faint);
  padding-top: 13px;
  padding-bottom: 13px;
}

.fact-list dt {
  color: var(--color-muted);
  font-size: 13px;
}

.fact-list dd {
  margin: 0;
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: 13px;
  text-align: right;
}

.about-ledger {
  display: grid;
  gap: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.about-entry {
  display: grid;
  grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 64px);
  padding-top: clamp(28px, 5vw, 48px);
  padding-bottom: clamp(28px, 5vw, 48px);
}

.about-entry + .about-entry {
  border-top: var(--border-thin) solid var(--color-line-faint);
}

.entry-code {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-top: 7px;
  color: var(--color-line);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.11em;
}

.entry-pulse {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-top: 4px;
  border-radius: var(--radius-pill);
  background: var(--color-warning);
  box-shadow: 0 0 9px var(--color-beam);
}

.entry-copy h3 {
  margin-bottom: 14px;
}

.entry-copy p {
  max-width: 790px;
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.95;
}

.boundary-note {
  display: grid;
  grid-template-columns: minmax(250px, 0.75fr) minmax(0, 1.25fr);
  align-items: center;
  gap: clamp(28px, 6vw, 72px);
  border-top: var(--border-thin) solid var(--color-warning);
  border-bottom: var(--border-thin) solid var(--color-line);
  padding-top: clamp(28px, 5vw, 44px);
  padding-bottom: clamp(28px, 5vw, 44px);
}

.boundary-note .mono {
  font-size: 11px;
  letter-spacing: 0.12em;
}

.boundary-note h2 {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: clamp(28px, 4vw, 42px);
}

.boundary-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.95;
}

@media (max-width: 900px) {
  .about-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .orbit-dossier {
    width: 100%;
    max-width: 620px;
  }
}

@media (max-width: 768px) {
  .about-hero::before {
    background-size: 48px 48px;
  }

  .about-entry,
  .boundary-note {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-entry {
    gap: 12px;
  }

  .entry-code {
    padding-top: 0;
  }

  .boundary-note {
    gap: 20px;
  }
}

@media (max-width: 480px) {
  .dossier-orbit {
    width: 124px;
    height: 124px;
  }

  .fact-list div {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }

  .fact-list dd {
    text-align: left;
  }

  .orbit-dossier::after {
    display: none;
  }
}