.case-page{padding-top:clamp(62px,7vw,104px);padding-bottom:clamp(100px,11vw,170px)}.case-page__tools{margin-bottom:clamp(48px,5vw,76px)}.case-page__back{color:var(--muted);text-underline-offset:5px;font-size:15px;transition:color .18s}.case-page__back:hover{color:var(--foreground)}.case-page__layout{grid-template-columns:minmax(300px,.84fr) minmax(0,1.6fr);align-items:start;gap:clamp(42px,5.5vw,88px);display:grid}.case-page__info{top:calc(var(--header-height) + 36px);max-height:calc(100svh - var(--header-height) - 72px);scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-right:clamp(0px,1vw,16px);position:sticky;overflow-y:auto}.case-page__kicker{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1}.case-page__title{letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(57px,7.05vw,110px);font-weight:400;line-height:.86}.case-page__subtitle{max-width:28ch;color:var(--muted);margin:26px 0 0;font-size:clamp(19px,1.55vw,24px);line-height:1.25}.case-page__description{max-width:43ch;color:var(--foreground);margin-top:clamp(40px,4vw,64px);font-size:clamp(16px,1.14vw,18px);line-height:1.55}.case-page__description p{margin:0 0 1.15em}.case-page__meta{border-top:1px solid var(--line);margin:clamp(38px,4vw,58px) 0 0;padding:0}.case-page__meta-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);gap:18px;padding-block:15px;display:grid}.case-page__meta dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.case-page__meta dd{margin:0;font-size:15px;line-height:1.45}.case-page__meta dd span{display:block}.case-page__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.5vw,24px);min-width:0;display:grid}.case-page__media{aspect-ratio:4/5;border-radius:var(--radius);background:var(--surface);min-width:0;margin:0;overflow:hidden}.case-page__asset{object-fit:cover;object-position:center;width:100%;height:100%}@media (max-width:980px){.case-page__layout{grid-template-columns:1fr;gap:64px}.case-page__info{max-height:none;padding-right:0;position:static;overflow:visible}.case-page__description{max-width:58ch}.case-page__meta{max-width:620px}}@media (max-width:640px){.case-page{padding-top:46px}.case-page__tools{margin-bottom:46px}.case-page__title{font-size:clamp(53px,19.6vw,80px)}.case-page__meta-row{grid-template-columns:94px minmax(0,1fr)}.case-page__gallery{grid-template-columns:1fr;gap:18px}}
