.work-gallery{padding:clamp(70px,9vw,122px) clamp(20px,5vw,76px);background:var(--ink);color:var(--white)}
.work-gallery-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.75fr);gap:34px 72px;align-items:end;max-width:1420px;margin:0 auto 36px}
.work-gallery-heading .eyebrow{grid-column:1/-1;margin-bottom:-5px}
.work-gallery-heading h2{margin:0;font-size:clamp(42px,5.5vw,76px);line-height:.92;letter-spacing:-.06em}
.work-gallery-heading h2 em{color:var(--orange);font-style:normal}
.work-gallery-heading>p{max-width:530px;margin:0;color:#b8b5ad;font-size:14px;line-height:1.7}
.work-gallery-filters{display:flex;flex-wrap:wrap;gap:8px;max-width:1420px;margin:0 auto 24px}
.work-gallery-filter{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.24);background:transparent;color:#d7d4cc;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.work-gallery-filter[aria-pressed="true"]{border-color:var(--orange);background:var(--orange);color:#fff}
.work-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1420px;margin:0 auto}
.work-gallery-card{position:relative;min-width:0;overflow:hidden;border:0;background:#2a2925;color:#fff;text-align:left;cursor:zoom-in}
.work-gallery-card[hidden]{display:none}
.work-gallery-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#2a2925}
.work-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}
.work-gallery-card:hover img{transform:scale(1.035);filter:brightness(.83)}
.work-gallery-card-copy{position:absolute;right:0;bottom:0;left:0;padding:42px 16px 15px;background:linear-gradient(transparent,rgba(0,0,0,.86))}
.work-gallery-card-copy small{display:block;margin-bottom:5px;color:#ff8a61;font:9px var(--font-mono);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.work-gallery-card-copy strong{display:block;font-size:14px;line-height:1.2}
.work-gallery-more{display:block;min-width:210px;min-height:48px;margin:28px auto 0;padding:0 20px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:12px;font-weight:850}
.work-gallery-more:hover{border-color:var(--orange);background:var(--orange)}
.work-lightbox{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:18px;background:rgba(8,8,7,.94)}
.work-lightbox[hidden]{display:none}
.work-lightbox-card{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);width:min(1120px,100%);max-height:calc(100vh - 36px);overflow:hidden;background:#11110f;color:#fff}
.work-lightbox-image{display:grid;min-height:min(72vh,760px);place-items:center;background:#080807}
.work-lightbox-image img{width:100%;height:100%;max-height:calc(100vh - 36px);object-fit:contain}
.work-lightbox-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:34px}
.work-lightbox-copy small{color:var(--orange);font:10px var(--font-mono);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.work-lightbox-copy h3{margin:11px 0 12px;font-size:34px;line-height:1;letter-spacing:-.04em}
.work-lightbox-copy p{margin:0;color:#b8b5ad;font-size:13px;line-height:1.6}
.work-lightbox-close,.work-lightbox-nav{position:absolute;z-index:2;display:grid;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.25);place-items:center;background:#11110f;color:#fff;font-size:25px}
.work-lightbox-close{top:12px;right:12px}
.work-lightbox-nav{top:50%;transform:translateY(-50%)}
.work-lightbox-prev{left:12px}.work-lightbox-next{right:12px}
@media(max-width:1020px){.work-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.work-gallery-heading{grid-template-columns:1fr;gap:18px}.work-gallery-heading .eyebrow{grid-column:auto}.work-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-lightbox-card{display:block;overflow:auto}.work-lightbox-image{min-height:0;aspect-ratio:1/1}.work-lightbox-copy{padding:22px}.work-lightbox-nav{top:42%}}
@media(max-width:480px){.work-gallery{padding-right:14px;padding-left:14px}.work-gallery-grid{gap:6px}.work-gallery-card-media{aspect-ratio:1/1}.work-gallery-card-copy{padding:34px 10px 10px}.work-gallery-card-copy strong{font-size:12px}.work-gallery-filter{min-height:38px;padding:0 12px;font-size:9px}}
