.gallery-filters{background:var(--surface-raised);border-radius:980px;flex-wrap:wrap;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 48px;padding:4px;display:flex}.gallery-filters button{min-height:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--glow-ease), color var(--glow-ease), box-shadow var(--glow-ease);background:0 0;border:none;border-radius:980px;padding:8px 18px;font-size:14px;font-weight:600}.gallery-filters button:hover{color:var(--ink)}.gallery-filters button.is-selected{background:var(--control-selected);color:var(--ink);box-shadow:0 3px 8px #0000001f}.gallery-grid{gap:48px 20px;display:grid}.gallery-card{color:inherit;flex-direction:column;display:flex}.gallery-card__media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-raised);position:relative;overflow:hidden}.gallery-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.gallery-card:hover .gallery-card__media img{transform:scale(1.04)}.gallery-card__meta{color:var(--gold-text);margin-top:20px;font-size:14px;font-weight:700}.gallery-card h2{letter-spacing:-.03em;margin-top:6px;font-size:24px;font-weight:700;line-height:1.2}.gallery-card__sub{color:var(--text-muted);margin-top:4px;font-size:15px;font-weight:500}.gallery-card--next .gallery-card__media{background:var(--surface-contrast);transition:transform .5s var(--ease-out);align-items:flex-end;padding:32px;display:flex}.gallery-card--next:hover .gallery-card__media{transform:scale(1.015)}.gallery-card--next .gallery-card__media span{letter-spacing:-.04em;max-width:11ch;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.05}@media (width>=734px){.gallery-grid{grid-template-columns:1fr 1fr}}@media (width>=1068px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-card--wide{grid-column:span 2}.gallery-card--wide .gallery-card__media{aspect-ratio:auto;flex:1;min-height:0}}
