body.centered-project .project-page { max-width: 960px; }
.case-lead { font-size: clamp(1.25rem, 3vw, 1.8rem); line-height: 1.4; }
.case-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 32px 0; padding: 24px 0; border-block: 1px solid var(--line, #414d5e); }
.case-facts dt { font-size: .8rem; opacity: .65; margin-bottom: 8px; }
.case-facts dd { margin: 0; font-size: .95rem; line-height: 1.6; }
.case-media { margin: 36px 0; }
.case-media img, .case-media video { display: block; width: 100%; height: auto; border-radius: 12px; background: #20201e; }
.case-media figcaption, .demo-transcript { font-size: .85rem; line-height: 1.65; opacity: .78; margin-top: 12px; }
.article-body h3 { margin-top: 28px; }
@media (max-width: 640px) { .case-facts { grid-template-columns: 1fr; gap: 18px; } .case-media { margin: 24px 0; } }
