.about-page main > section + section { border-top: 0; }
.about-page .about-intro { width: min(1120px, calc(100% - 96px)); padding-block: 80px 0; }
.about-heading { text-align: center; }
.about-label { color: var(--muted); font-size: 15px; margin-bottom: 22px; }
.about-heading h1 { font-size: clamp(33.6px, 4vw, 54.4px); line-height: 1.08; }
.about-byline { margin-top: 24px; font-size: 16px; }
.about-film { margin-block: 40px; }
.about-film video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; border-radius: 20px; background: #151719; }
.about-film figcaption { display: flex; justify-content: space-between; gap: 16px; text-align: left; font-size: 13px; margin-top: 18px; }
.about-film figcaption a { text-decoration: underline; text-underline-offset: 4px; }
.about-film figcaption a:hover { color: var(--ink); }
.about-page .about-story { width: min(680px, calc(100% - 96px)); margin-top: 48px; padding-block: 56px 72px; }
.about-prose { display: grid; gap: 24px; }
.about-prose p { color: var(--ink); font-size: 18px; line-height: 1.8; }
.about-prose a { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.about-prose a:hover { color: var(--accent); }
.about-signoff { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; margin-top: 40px; }
.about-signoff > p { grid-column: 1 / -1; }
.about-signoff p { font-size: 16px; line-height: 1.7; }
.about-signoff .about-signature { color: var(--ink); font-size: 22px; font-weight: 500; margin-top: 0; }
.about-author { display: flex; align-items: center; gap: 16px; margin-top: 0; }
.about-avatar { display: block; flex: 0 0 72px; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.about-socials { display: flex; gap: 4px; width: fit-content; margin: 0; justify-self: end; }
.about-socials a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; }
.about-socials a:hover { background: #e9eae470; }
.about-socials img { width: 20px; height: 20px; }

/* A quiet paper surface behind the existing reading column. */
.about-page .about-story { position: relative; isolation: isolate; }
.about-story::before { content: ''; position: absolute; z-index: -1; inset: 20px -56px 24px; pointer-events: none; border: 1px solid #e6e3d780; border-radius: 5px; background: linear-gradient(120deg, #fffefa, #fff 65%, #fbfaf6); box-shadow: 0 2px 4px #4c483506, 0 16px 48px -28px #4c483536; }
.about-story::after { content: ''; position: absolute; z-index: -1; inset: 20px -56px 24px; pointer-events: none; border-radius: 5px; background: url('/assets/gradient-grain.svg'); opacity: .16; }
.about-signoff { position: relative; }
.about-signoff::after { content: ''; position: absolute; right: 8px; top: -16px; width: 76px; height: 64px; background: url('/assets/tonebird-logo.svg') center / contain no-repeat; opacity: .2; filter: grayscale(1) sepia(.35); transform: rotate(-9deg); pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  .about-heading { animation: about-arrive 650ms cubic-bezier(.2, .7, .3, 1) both; }
  .about-story { animation: about-arrive 850ms cubic-bezier(.2, .7, .3, 1) 100ms both; }
}
@keyframes about-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 800px) {
  .about-page .about-intro { width: calc(100% - 48px); padding-top: 64px; }
  .about-page .about-story { width: min(680px, calc(100% - 64px)); padding-block: 48px; }
  .about-story::before, .about-story::after { inset-inline: -16px; }
}
@media (max-width: 600px) {
  .about-page .about-intro { width: calc(100% - 32px); padding-top: 44px; }
  .about-label { font-size: 14px; margin-bottom: 16px; }
  .about-heading h1 { max-width: 350px; margin-inline: auto; font-size: clamp(28.8px, 7.36vw, 36.8px); }
  .about-byline { max-width: 270px; margin: 20px auto 0; font-size: 14px; }
  .about-film { margin-block: 32px; }
  .about-film video { border-radius: 12px; }
  .about-film figcaption { flex-direction: column; gap: 8px; font-size: 12px; margin-top: 14px; }
  .about-page .about-story { width: calc(100% - 40px); margin-top: 32px; padding-block: 40px 32px; }
  .about-story::before, .about-story::after { inset: 16px -12px 8px; }
  .about-signoff::after { right: 0; width: 56px; height: 48px; }
  .about-avatar { flex-basis: 64px; width: 64px; height: 64px; }
  .about-author { grid-column: 1 / -1; }
  .about-socials { grid-column: 1 / -1; }
  .about-prose { gap: 20px; }
  .about-prose p { font-size: 16px; line-height: 1.7; }
}

/* The same opening and insertion loops used on the homepage. */
.about-moments { --quick-motion-ease: linear(0, .3 10%, .7 90%, 1); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block: 32px; }
.about-moments .quick-visual { height: 340px; }
@media (max-width: 600px) {
  .about-moments { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
