.work-showcase{--work-radius:clamp(16px, 1.4vw, 22px);border-bottom:1px solid var(--line);padding-block:clamp(52px,6vw,88px);position:relative;overflow-x:clip}.work-anchor{position:absolute;top:0}.work-heading-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(24px,2.5vw,38px);display:flex}.work-showcase .work-heading-row h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(40px,5vw,72px);line-height:1.04}.work-filters{flex-wrap:wrap;gap:10px;margin:0 0 clamp(24px,3vw,38px);display:flex}.work-filter{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:550 .875rem var(--font-geist-sans), sans-serif;cursor:pointer;border-radius:999px;padding:10px 20px;transition:background-color .18s,border-color .18s,color .18s}.work-filter:hover{border-color:var(--ink)}.work-filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.work-filter[aria-pressed=true]:before{content:"✓ "}.work-list{gap:clamp(22px,2.2vw,34px);display:grid}.work-grid-row{grid-template-columns:repeat(var(--work-columns,3), minmax(0, 1fr));align-items:stretch;gap:clamp(16px,1.6vw,24px);display:grid}.evidence-card{border:1px solid var(--line);border-radius:var(--work-radius);background:var(--surface);min-width:0;box-shadow:0 8px 24px var(--shadow-soft);flex-direction:column;scroll-margin-top:28px;transition:border-color .25s,box-shadow .25s,translate .25s cubic-bezier(.2,.7,.2,1);display:flex;overflow:hidden}.evidence-card:focus-within{border-color:var(--ink)}.work-media{aspect-ratio:3/2;border-bottom:1px solid var(--line);background:#24272b;width:100%;position:relative;overflow:hidden}.work-media img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:scale .5s cubic-bezier(.2,.7,.2,1);display:block}.work-period{color:#fff;font:500 .75rem/1.4 var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;white-space:nowrap;background:#141c25f0;border:1px solid #fff3;border-radius:6px;padding:6px 10px;position:absolute;bottom:14px;right:14px}.work-card-copy{flex-direction:column;flex:1;min-width:0;padding:clamp(18px,1.8vw,26px);display:flex}.work-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;margin-bottom:10px;display:grid}.work-index{color:var(--muted);font:500 .75rem var(--font-geist-mono), monospace;letter-spacing:.02em}.work-showcase .work-card-heading h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,1.75vw,1.85rem);line-height:1.08}.work-category{color:var(--muted);margin:0;font-size:.78rem;line-height:1.42}.work-snippet{min-width:0;color:var(--card-copy);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:9px 0 14px;font-size:.93rem;line-height:1.5;display:-webkit-box;overflow:hidden}.work-card-actions{justify-content:flex-end;align-items:center;margin-top:auto;padding-top:10px;display:flex}.work-case-link{width:fit-content;color:var(--ink);font:650 .72rem var(--font-geist-mono), monospace;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;align-items:center;gap:8px;text-decoration-thickness:3px;display:inline-flex}.work-case-link:hover,.work-case-link:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.work-case-link:focus-visible,.work-filter:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){.evidence-card:hover{box-shadow:0 18px 42px var(--shadow-soft);border-color:var(--muted);translate:0 -6px}.evidence-card:hover .work-media img{scale:1.035}}@media (width<=1199px){.work-grid-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.work-heading-row{flex-direction:column;align-items:start;gap:8px}.work-showcase .work-heading-row h2{font-size:38px}.work-filters{gap:8px}.work-filter{flex:calc(50% - 8px);padding-inline:14px}.work-grid-row{grid-template-columns:minmax(0,1fr)}.work-card-copy{padding:20px}}@media (prefers-reduced-motion:reduce){.evidence-card,.work-media img{transition:none;translate:none}}
