.project-gallery{padding:110px 7vw;background:#0c0f11}.gallery-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;margin-bottom:48px}.gallery-heading h2{font:800 clamp(3rem,6vw,5.7rem)/.9 "Barlow Condensed",sans-serif;margin:0}.gallery-heading>p{color:var(--muted);max-width:560px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:310px;gap:12px}.gallery-grid figure{position:relative;margin:0;overflow:hidden;background:#181d21}.gallery-grid .gallery-large{grid-row:span 2}.gallery-grid .gallery-wide{grid-column:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease;filter:saturate(.85) contrast(1.04)}.gallery-grid figure:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.04)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 20px 17px;background:linear-gradient(transparent,rgba(0,0,0,.84));font:700 1.05rem "Barlow Condensed";letter-spacing:.05em;text-transform:uppercase}@media(max-width:800px){.project-gallery{padding:80px 6vw}.gallery-heading{grid-template-columns:1fr;gap:20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:250px}.gallery-grid .gallery-large{grid-column:span 2;grid-row:span 1}.gallery-grid .gallery-wide{grid-column:span 2}}@media(max-width:520px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:270px}.gallery-grid .gallery-large,.gallery-grid .gallery-wide{grid-column:span 1}}
