.case-study-page{padding-top:calc(var(--nav-offset,5rem) + 2rem)}.case-study-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.case-study-back{color:var(--color-text-muted);align-items:center;gap:.5rem;text-decoration:none;transition:color .2s;display:inline-flex}.case-study-back:hover{color:var(--color-accent)}.case-study-title{color:var(--color-text-strong);margin:0 0 .85rem;font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.15}.case-study-lead{color:var(--color-text-soft);max-width:42rem;margin:0 0 2rem;font-size:1.125rem;line-height:1.65}.case-study-cover{border-radius:var(--radius-lg);aspect-ratio:5/3;background:var(--color-surface-soft);border:1px solid #7c3aed1f;margin:0 0 2.5rem;overflow:hidden}.case-study-cover img{object-fit:cover;width:100%;height:100%;display:block}.case-study-section{max-width:42rem;margin-bottom:2rem}.case-study-section h2{color:var(--color-text-strong);margin:0 0 .75rem;font-size:1.25rem}.case-study-section p{color:var(--color-text-soft);margin:0;font-size:1.05rem;line-height:1.7}.case-study-section .chip-list{margin-top:.35rem}.case-study-footer{border-top:1px solid #7c3aed1f;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.project-card--featured .project-card__footer{align-items:flex-end}.project-card__cta{color:var(--color-accent-deep);white-space:nowrap;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.project-card__cta:hover{color:var(--color-accent)}.project-card--compact{gap:.85rem}.project-card--compact .project-card__media{margin:-1.25rem -1.25rem 0}.project-card--compact .project-card__header p{font-size:.9rem}.project-card--compact .project-card__body{display:none}.more-projects{margin-top:2.5rem}.more-projects__summary{cursor:pointer;color:var(--color-text-strong);border-top:1px solid #7c3aed1f;flex-direction:column;gap:.35rem;padding:1rem 0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.more-projects__summary::-webkit-details-marker{display:none}.more-projects__summary:before{content:"";border-bottom:2px solid;border-right:2px solid;align-self:flex-start;width:.45rem;height:.45rem;margin-bottom:.15rem;transition:transform .2s;display:inline-block;transform:rotate(-45deg)}.more-projects[open]>.more-projects__summary:before{transform:rotate(45deg)}.more-projects__hint{color:var(--color-text-muted);font-size:.92rem;font-weight:500}.more-projects__grid{margin-top:1.25rem}@media (width<=720px){.case-study-header{flex-direction:column;align-items:flex-start}}
