.project-gallery{padding:38px 0 50px;border-top:1px solid var(--line);scroll-margin-top:28px}
.project-gallery h2{font-size:36px;line-height:1.15;letter-spacing:-.035em;margin:18px 0}
.gallery-intro{max-width:80ch;color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:28px}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gallery-grid figure{margin:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}
.gallery-image{display:block;background:#13251c;overflow:hidden}
.gallery-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.gallery-grid figcaption{display:flex;flex-direction:column;gap:12px;padding:19px 21px;font-size:15px;line-height:1.6}
.gallery-grid figcaption a{align-self:flex-start;font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.gallery-image:focus-visible{outline:3px solid var(--coral);outline-offset:-4px}
.gallery-portrait .gallery-grid{max-width:760px}
.gallery-portrait .gallery-image img{aspect-ratio:9/16}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr;gap:20px}.project-gallery h2{font-size:30px}.gallery-intro{font-size:16px}.gallery-grid figcaption{padding:16px}}
