.about-page { padding: 54px 0 80px; }
.site-header::before {
  background: #b6534f url('ishq-reference.jpeg') center / cover no-repeat;
  background-blend-mode: screen;
  opacity: .13;
  mix-blend-mode: multiply;
}
.site-header > .header-surfaces { display: none; }
.about-page::before {
  display: block;
  background-color: #b6534f;
  background-blend-mode: screen;
  opacity: .13 !important;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.about-page > .page-meta,
.about-page > .page-title { margin-inline: 5%; }
.about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 9%;
  padding: 0 8% 90px;
}
.about-grid::after { display: none; }
.about-grid .about-visual,
html[dir="rtl"] .about-grid .about-visual {
  float: none;
  width: 100%;
  max-width: 380px;
  margin: 0;
  justify-self: center;
  animation: bio-portrait-drift 12s ease-in-out infinite alternate;
  transform-origin: center;
}

@keyframes bio-portrait-drift {
  from { transform: translate3d(0, 0, 0) rotate(-.15deg); }
  to { transform: translate3d(4px, -8px, 0) rotate(.3deg); }
}

@media (prefers-reduced-motion: reduce) {
  .about-grid .about-visual,
  html[dir="rtl"] .about-grid .about-visual { animation: none; transform: none; }
}
.about-grid .about-intro {
  margin: 0;
  font-size: 23px;
  line-height: 1.65;
}
.about-grid .about-visual img {
  height: auto;
  max-height: none;
  aspect-ratio: 1127 / 1396;
  object-fit: contain;
  filter: none;
  transform: none;
  mix-blend-mode: normal;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 14%, #000 82%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 82%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 14%, #000 82%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 82%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.bio-chapter {
  display: grid;
  grid-template-columns: minmax(0, 580px);
  justify-content: center;
  gap: 36px;
  padding: 80px 8%;
  border-top: 1px solid rgba(91,72,98,.09);
}
.bio-chapter:nth-of-type(even) { background: rgba(235, 225, 240, .25); }
.bio-chapters .bio-chapter p {
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
  color: #655c69;
  animation: none;
}
.bio-points { margin: 0; padding-inline-start: 18px; color: #655c69; font-size: 16px; line-height: 1.8; }
.bio-points li + li { margin-top: 16px; }
.bio-points li::marker { color: #97859b; font-size: .7em; }
.bio-chapter--calligraphy {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #f5eff6;
}
.bio-chapter--calligraphy::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -16px;
  background: #b6534f url('calligraphy-study.jpg') center / cover no-repeat;
  background-blend-mode: screen;
  mix-blend-mode: multiply;
  filter: blur(7px);
  opacity: .13;
  pointer-events: none;
}
.bio-chapters > .about-cta { margin: 48px 8% 0; }
.bio-calligraphy-photo {
  margin: 0;
  background: #f1eaf3;
  isolation: isolate;
  scroll-margin-top: 80px;
}
.bio-calligraphy-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  filter: grayscale(1) contrast(.72) brightness(1.18);
  mix-blend-mode: multiply;
  opacity: .62;
}
@media (max-width: 820px) {
  .about-grid { grid-template-columns: 1fr; gap: 38px; padding: 0 7% 56px; }
  .about-grid .about-visual { max-width: 280px; }
  .about-grid .about-intro { font-size: 21px; }
  .bio-chapter { padding: 52px 7%; }
  .bio-chapters .bio-chapter p { font-size: 15px; line-height: 1.8; }
  .bio-points { font-size: 15px; }
}
