.project-gallery{display:grid;gap:clamp(16px,2vw,32px);margin:0 0 64px;min-width:0}
.project-media-row{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:clamp(16px,2vw,32px);align-items:start;min-width:0}
.project-media-frame{display:block;margin:0;min-width:0;overflow:hidden;background:#141414;aspect-ratio:var(--row-ratio)}
.project-media-frame img,.project-media-frame video{display:block;width:100%;height:100%;object-fit:cover;border:0}
.project-media-frame[data-fit=contain] img,.project-media-frame[data-fit=contain] video{object-fit:contain}
.project-media-row[data-ratio=auto] .project-media-frame{aspect-ratio:auto;background:transparent}
.project-media-row[data-ratio=auto] img,.project-media-row[data-ratio=auto] video{height:auto;object-fit:contain}
@media(max-width:760px){.project-media-row{grid-template-columns:minmax(0,1fr)}.project-gallery{margin-bottom:40px}}
