.home-page .site-shell { width: min(calc(100% - 4rem), 72rem); }
.product-intro { padding: 3.5rem 0 2.6rem; text-align: center; }
.product-intro h1 { margin: 0; font-size: clamp(3.6rem, 6vw, 5.3rem); line-height: 1.05; letter-spacing: -0.065em; font-weight: 650; }
.product-intro > p { margin: 1.1rem 0 0; color: var(--muted); font-size: 1.15rem; line-height: 1.6; }
.product-intro .store-link { margin-top: 1.5rem; }
.product-intro .store-link img { width: 9.75rem; }
.eyebrow { margin: 0 0 0.85rem; font-size: 0.78rem; font-weight: 650; letter-spacing: 0.13em; text-transform: uppercase; color: var(--muted); }
.capability-copy h2 { margin: 0; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.1; letter-spacing: -0.05em; font-weight: 620; }
.description { margin: 1.1rem 0 0; font-size: 1.08rem; line-height: 1.7; color: var(--muted); max-width: 35rem; }
.video-chapter .device-demo { width: min(100%, 54rem); margin: 0 auto; }
.video-caption { max-width: 54rem; margin: 2.2rem auto 0; }
.video-caption .capability-copy { display: grid; grid-template-columns: 1.2fr 1fr; column-gap: 4rem; align-items: start; }
.video-caption .description { margin: 0; }
.audio-chapter, .sources-chapter { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 5rem; max-width: 58rem; margin: 5rem auto 0; padding: 2rem 0; }
.audio-art, .source-art { padding: 1rem 2rem; }
.audio-device { display: block; width: auto; height: auto; max-width: 100%; max-height: 32rem; margin: 0 auto; }
.source-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; margin: 2.5rem 0 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.source-list li { padding: 1.65rem 1.4rem; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.source-list span { display: block; color: var(--muted); font-size: 0.78rem; margin-bottom: 0.65rem; }
.source-list strong { display: block; font-weight: 550; font-size: 1.15rem; letter-spacing: -0.02em; }
@media (max-width: 48rem) {
  .home-page .site-shell { width: calc(100% - 2.5rem); }
  .video-caption .capability-copy, .audio-chapter, .sources-chapter { grid-template-columns: 1fr; gap: 1.5rem; }
  .audio-chapter, .sources-chapter { margin-top: 3rem; padding: 1.5rem 0; }
  .audio-chapter .capability-copy { grid-row: 1; }
  .source-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
