.page-about .sky {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-inline: var(--page-padding-inline);
}

.page-about .wordmark {
  --mark-size: 1.05rem;
  --mark-tracking: 0.58em;
  --arrive-duration: 2.8s;
  --arrive-delay: 0.6s;
  --arrive-offset: 6px;
  margin-bottom: 1.6rem;
}

.page-about .tagline {
  --tagline-size: 0.88rem;
  --tagline-tracking: 0.18em;
  --arrive-duration: 2.8s;
  --arrive-delay: 1.4s;
  --arrive-offset: 6px;
}

.page-about .wordmark-link,
.page-about .closing-link {
  text-decoration: none;
}

.page-about .scroll-line {
  --line-target: 80px;
  --line-duration: 2s;
  --line-delay: 2.6s;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.page-about .divider {
  --rule-height: 80px;
}

.page-about .divider-short {
  --rule-width: 40px;
}

.page-about .section {
  --reveal-duration: var(--duration-page);
  max-width: 520px;
  margin: 0 auto;
  padding: 12vh var(--page-padding-inline);
}

.page-about .address {
  --copy-size: 1.32rem;
  --copy-leading: 2;
  --copy-letter-spacing: 0.01em;
  padding-top: 16vh;
  padding-bottom: 10vh;
  text-align: center;
}

.page-about .section-title {
  --kicker-size: 0.72rem;
  --kicker-tracking: 0.45em;
  margin-bottom: 4rem;
}

.page-about .principle {
  --reveal-duration: var(--duration-page);
  max-width: 520px;
  margin: 0 auto;
  padding: 8vh var(--page-padding-inline);
  text-align: center;
}

.page-about .principle-text {
  font-family: var(--font-display);
  font-weight: 300;
  font-style: italic;
  font-size: 1.55rem;
  line-height: 1.85;
  letter-spacing: 0.01em;
  color: var(--text-strong);
}

.page-about .band {
  padding: 14vh var(--page-padding-inline);
  background-color: var(--surface-panel);
}

.page-about .band-dark {
  --copy-color: var(--text-inverse);
  --em-color: var(--text-accent-soft);
  padding: 14vh var(--page-padding-inline);
  background-color: var(--surface-ink);
}

.page-about .section-flush {
  padding-top: 0;
  padding-bottom: 0;
}

.page-about .closing {
  padding-top: 18vh;
  padding-bottom: 22vh;
  text-align: center;
}

.page-about .closing-mark {
  --mark-size: 0.78rem;
  --mark-tracking: 0.55em;
  --mark-color: var(--text-accent);
  margin-bottom: 2.5rem;
}

.page-about .closing-phrase {
  --tagline-size: 1.1rem;
  --tagline-tracking: 0.12em;
}

@media (max-width: 600px) {
  .page-about .section {
    --copy-size: 1.1rem;
    --copy-leading: 1.85;
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .page-about .wordmark {
    --mark-size: 0.92rem;
  }

  .page-about .principle-text {
    font-size: 1.3rem;
  }
}
