/* Real project previews; retain the existing horizontal carousel. */
.hscroll-track .case { padding:0; aspect-ratio:auto; background:#fff; color:var(--ink); justify-content:flex-start; }
.case .work-preview { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:contain; object-position:top center; flex:0 0 auto; border-bottom:1px solid var(--line); background:var(--paper); }
.case .meta { padding:16px 24px 0; gap:12px; font-size:10px; }
.case .meta>span:first-child { min-width:0; overflow-wrap:anywhere; }
.case .meta>span:last-child { flex-shrink:0; }
.case .cta { padding:16px 24px 24px; flex:1; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:14px; }
.case h3 { margin:0; font-size:clamp(24px,2.6vw,36px); overflow-wrap:anywhere; }
.case .pill { max-width:100%; white-space:normal; font-size:11px; line-height:1.4; padding:6px 10px; border:1px solid var(--line-strong); }
@media(max-width:760px) { .case .meta { padding:14px 18px 0; } .case .cta { padding:12px 18px 18px; gap:12px; } .case h3 { font-size:22px; } }
