.gallery-hero{padding:100px 0 92px;background:linear-gradient(115deg,#202427 0%,#111315 72%);border-bottom:1px solid #303538}.gallery-hero h1{font-size:clamp(64px,9vw,112px);margin:27px 0 20px}.gallery-hero>div>p:last-child{max-width:590px;color:#b8bcba;line-height:1.9}.gallery-main{padding-top:82px;padding-bottom:105px}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:35px}.gallery-heading h2,.gallery-cta h2{font-size:clamp(52px,6vw,76px);margin:20px 0 0}.gallery-heading>p{color:var(--muted);max-width:390px;line-height:1.9;margin:0 0 7px}.gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.filter-button{border:1px solid #454b4e;background:#191d20;color:#d7d8d3;padding:11px 15px;font:600 10px 'DM Sans';letter-spacing:.04em;cursor:pointer}.filter-button:hover,.filter-button.active{background:var(--bronze);border-color:var(--bronze);color:#141617}.filter-button span{margin-left:8px;opacity:.75}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-card{position:relative;min-width:0;background:#1b1f21;border:1px solid #303638;cursor:pointer;overflow:hidden;text-align:left;padding:0;color:inherit}.gallery-card img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .55s,filter .35s;filter:brightness(.91)}.gallery-card:hover img{transform:scale(1.045);filter:brightness(1.04)}.gallery-card:focus-visible,.filter-button:focus-visible{outline:2px solid var(--bronze2);outline-offset:3px}.gallery-card-copy{display:flex;flex-direction:column;gap:4px;padding:14px 15px 16px}.gallery-card-copy small{font-size:9px;letter-spacing:.15em;color:var(--bronze2);text-transform:uppercase}.gallery-card-copy strong{font:600 22px 'Barlow Condensed';letter-spacing:.035em;text-transform:uppercase}.gallery-cta{background:#1a1e20;border-top:1px solid #34393b;padding:55px 0}.gallery-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.gallery-cta h2{margin-top:14px}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(5,6,7,.96);display:none;align-items:center;justify-content:center;padding:65px 90px}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:13px}.lightbox figure img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.lightbox figcaption{color:#e5e2da;text-align:center;font-size:12px;letter-spacing:.04em}.lightbox button{position:absolute;border:0;background:rgba(35,39,41,.85);color:white;cursor:pointer;width:48px;height:48px;font-size:32px;line-height:1}.lightbox button:hover{background:var(--bronze);color:#151719}.lightbox-close{top:22px;right:24px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.lightbox-count{position:absolute;bottom:22px;color:#aeb3b0;font-size:11px;letter-spacing:.12em}.gallery-back{font-size:11px;color:var(--bronze2);white-space:nowrap}.main-nav a.active{color:var(--bronze2)}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card img{height:270px}.gallery-back{display:none}}
@media(max-width:600px){.gallery-hero{padding:75px 0 65px}.gallery-main{padding-top:62px;padding-bottom:70px}.gallery-heading{grid-template-columns:1fr;gap:15px}.gallery-heading h2,.gallery-cta h2{font-size:56px}.gallery-filters{gap:7px}.filter-button{padding:10px 11px;font-size:9px}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.gallery-card img{height:185px}.gallery-card-copy{padding:10px}.gallery-card-copy strong{font-size:17px}.gallery-card-copy small{font-size:8px}.gallery-cta .wrap{align-items:flex-start;flex-direction:column}.lightbox{padding:60px 15px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox button{width:40px;height:40px}.lightbox figure img{max-height:calc(100vh - 170px)}}
