.archive-page { padding:150px var(--pad) 80px;max-width:1800px;margin:auto; }
.archive-page h1 { font:900 clamp(48px,9vw,132px)/.95 var(--font-display,Montserrat,sans-serif);letter-spacing:-.05em; }
.archive-page>p,.archive-collection>p { max-width:680px;line-height:1.8;color:#aaa; }
.archive-filters { display:flex;flex-wrap:wrap;gap:14px 24px;margin:42px 0; }
.archive-filters a { font-size:11px;letter-spacing:.06em;text-underline-offset:6px; }
.archive-collection { padding:55px 0;border-top:1px solid #333;scroll-margin-top:100px; }
.archive-collection h2 { font-size:clamp(26px,4vw,55px); }
.archive-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px; }
.archive-grid figure { margin:0;min-width:0; }
.archive-grid img,.archive-grid video { display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#111; }
.archive-grid figcaption { color:#aaa;font-size:11px;line-height:1.7;margin-top:12px; }
.archive-video-link { display:inline-block;font-size:10px;margin-top:10px; }
.archive-closing { margin-top:45px; }
@media(max-width:1024px){.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.archive-page{padding-top:125px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}}
@media(max-width:374px){.archive-grid{grid-template-columns:1fr}}
.archive-grid .archive-video-link { display:block;margin:0; }
.archive-video-link span { display:block;margin-top:10px; }
