/* Gallery V2: flat, square, hairlines */
.ghero{padding:56px 0 24px}
.ghero h1{max-width:16ch;margin:0 0 .35em}
.ghero .lede{max-width:62ch}
.gfilter{display:flex;flex-wrap:wrap;gap:0;margin-top:28px;border:1px solid var(--line2);width:fit-content;max-width:100%}
.gf-btn{font:500 12.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);background:transparent;border:0;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);margin:0 -1px -1px 0;padding:13px 15px;cursor:pointer;min-height:44px}
.gf-btn:hover{color:var(--text)}
.gf-btn.is-on{color:#120d00;background:var(--accent)}
.gf-btn:focus-visible,.gcard__img:focus-visible,.lb button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.gsec{padding-bottom:72px}
.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line2);border-left:1px solid var(--line)}
.gcard{background:var(--bg);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.gcard:hover,.gcard:focus-within{background:var(--panel)}
.gcard[hidden]{display:none}
.gcard__img{display:block;width:100%;padding:0;border:0;background:#000;cursor:zoom-in;aspect-ratio:16/10;border-bottom:1px solid var(--line)}
.gcard__img img{width:100%;height:100%;object-fit:cover;display:block}
.gcard__b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.gcard__b .micro{margin:0;color:var(--accent)}
.gcard__b h3{margin:0;font-size:1.35rem}.gcard__b p{margin:0}.gcard__b p.mute{font-size:15px}
.gcard__t{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 4px}
.gcard__t .tag{display:inline;margin:0;color:var(--mute);text-transform:none;letter-spacing:0;font-size:12px}
.gcard__l{margin-top:auto;padding-top:8px;font:500 14px var(--mono)}
.gempty,.gnote{color:var(--mute);margin-top:24px;font-size:13px;max-width:90ch}
.lb{position:fixed;inset:0;z-index:200;background:rgba(8,8,7,.96);display:flex;align-items:center;justify-content:center;padding:24px}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;gap:14px;align-items:center}
.lb img{max-width:100%;max-height:72vh;border:1px solid var(--line2)}
.lb figcaption{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:center;text-align:center;color:var(--mute);font-size:15px}
.lb figcaption b{color:var(--text);font:700 20px var(--head)}
.lb button{position:absolute;background:var(--panel);color:var(--text);border:1px solid var(--line2);border-radius:2px;width:48px;height:48px;font-size:28px;line-height:1;cursor:pointer}
.lb button:hover{border-color:var(--accent);color:var(--accent)}
.lb__x{top:18px;right:18px}.lb__p{left:18px;top:50%}.lb__nx{right:18px;top:50%}
@media(max-width:980px){.ggrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ggrid{grid-template-columns:1fr}.ghero{padding-top:40px}.lb__p,.lb__nx{top:auto;bottom:18px}.gf-btn{padding:13px 12px}}
