/* New case studies inherit Studio's native type, colour and theme tokens. */
.project-case{padding-top:96px;padding-bottom:80px}
.project-case-header{max-width:960px;margin-bottom:48px}
.project-case-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:32px;font-size:13px;color:var(--muted-foreground)}
.project-case-topline a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.project-case-languages{display:flex;gap:20px;align-items:center}
.project-case-languages a[aria-current=page]{font-weight:600;text-decoration:underline}
.project-case-kicker{font-size:13px;color:var(--muted-foreground);margin:0 0 16px}
.project-case h1{font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.05;letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px}
.project-case-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.6;margin:0;max-width:78ch}
.project-case-version{margin:0 0 56px;scroll-margin-top:40px}
.project-case h2{font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.15;margin:0 0 20px}
.project-case figure{margin:0}
.project-case video{display:block;width:100%;height:auto;aspect-ratio:1924/1076;object-fit:contain;background:#000;border-radius:16px}
.project-case figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:14px;line-height:1.5;color:var(--muted-foreground);margin-top:16px}
.project-case-adaptation{max-width:80ch;margin:56px 0}
.project-case-adaptation p{font-size:17px;line-height:1.65;margin:0}
@media(max-width:767px){.project-case{padding-top:64px;padding-bottom:48px}.project-case-header{margin-bottom:32px}.project-case-topline{margin-bottom:24px}.project-case-version{margin-bottom:40px}.project-case-adaptation{margin:40px 0}.project-case video{border-radius:12px}}
