.pianist-page { background: #211f1c; color: #eeeae2; }
.pianist-main { padding-block: clamp(40px, 6vw, 80px); }
.pianist-back { color: #bcb7ae; font-size: 13px; text-decoration: none; }
.pianist-intro { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr); align-items: center; gap: clamp(32px, 6vw, 80px); margin-top: 48px; }
.pianist-eyebrow { display: block; margin: 0 0 14px; color: #bcad95; font-size: 11px; text-transform: uppercase; letter-spacing: .12em !important; }
.pianist-intro h1 { margin: 0 0 20px; font-family: var(--font-display); font-size: clamp(64px, 8vw, 104px); font-weight: 500; line-height: 1; }
.pianist-intro p:not(.pianist-eyebrow) { color: #c8c7c2; max-width: 600px; line-height: 1.8; }
.pianist-intro .pianist-lead { font-size: 20px; color: #eeeae2; }
.pianist-portrait { width: 100%; max-height: 400px; object-fit: cover; object-position: center; border-radius: 6px; border: 1px solid #ffffff26; }
.pianist-links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 28px; font-size: 13px; }
.pianist-links a, .pianist-more a { text-underline-offset: 5px; text-decoration-color: #ffffff55; }
.pianist-background { margin-top: 72px; padding-top: 36px; border-top: 1px solid #ffffff26; }
.pianist-background h2 { margin: 0 0 28px; font-family: var(--font-display); font-size: 36px; font-weight: 500; }
.pianist-chapters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pianist-chapters article { min-width: 0; padding: 28px; border: 1px solid #ffffff26; border-radius: 6px; background: #ffffff04; }
.pianist-chapters h3 { margin: 0 0 14px; font-family: var(--font-display); font-size: 28px; font-weight: 500; line-height: 1.2; }
.pianist-chapters p { margin: 0; color: #c8c7c2; font-size: 14px; line-height: 1.8; }
.pianist-more { margin: 32px 0 0; font-size: 14px; }
@media (max-width: 680px) {
  .pianist-intro { grid-template-columns: 1fr; margin-top: 32px; }
  .pianist-portrait { max-width: 280px; max-height: 320px; }
  .pianist-chapters { grid-template-columns: 1fr; }
  .pianist-background { margin-top: 48px; }
}
