.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;position:sticky;top:var(--hdr);z-index:10;background:var(--ink);padding-top:10px;padding-bottom:10px}
.filters button{min-height:44px;padding:0 16px;background:none;border:1px solid #3a3634;color:var(--bone2);font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.filters button[aria-pressed=true]{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.filters button:hover{border-color:var(--violet)}
.gallery{columns:2;column-gap:12px;padding-bottom:40px}
@media (min-width:760px){.gallery{columns:3;column-gap:18px}}
@media (min-width:1200px){.gallery{columns:4}}
.g{margin:0 0 22px;break-inside:avoid}
.g button{display:block;width:100%;padding:0;border:0;background:#141212;cursor:zoom-in}
.g img{width:100%;transition:opacity .4s ease}
.g button:hover img{opacity:.86}
.g .cap{margin-top:8px;font-size:12.5px}
.g.hide{display:none}
.work-cta{padding-top:40px;padding-bottom:100px}
.work-cta h2{margin:40px 0 16px}
.work-cta .btns{margin-top:24px}
.lb{position:fixed;inset:0;z-index:80;background:#080707;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 12px 84px}
.lb[hidden]{display:none}
.lb img{max-width:100%;max-height:calc(100svh - 160px);width:auto;height:auto;object-fit:contain}
.lb-cap{position:absolute;left:16px;right:120px;bottom:22px;margin:0}
.lb button{position:absolute;background:none;border:0;color:var(--bone);cursor:pointer;min-width:48px;min-height:48px;font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.lb-x{top:10px;right:10px}
.lb-p{bottom:12px;right:64px;font-size:22px!important}
.lb-n{bottom:12px;right:12px;font-size:22px!important}
