/* A curated, project-first collection. Format is a filter, not a separate site. */
.is-collection #mobile-cover-slot{display:none}
.ai-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #d7d8e0}
.ai-filters{display:flex;gap:6px}
.ai-filters button{font:inherit;font-size:14px;min-height:44px;border:0;border-radius:12px;padding:10px 17px;color:#615a69;background:transparent;cursor:pointer;transition:background .18s,color .18s}
.ai-filters button[aria-pressed=true]{background:#28252d;color:white}
.ai-filters button:hover{background:#eddae5;color:#922865}
.ai-filters button:focus-visible,.ai-photo:focus-visible,.ai-lightbox-close:focus-visible{outline:2px solid #b73583;outline-offset:4px}
.ai-count{font-size:12px;color:#777180;font-variant-numeric:tabular-nums}
.ai-jump{display:flex;flex-wrap:wrap;gap:8px 18px;padding:20px 0 0}
.ai-jump a{font-size:12px;color:#6c6473;min-height:28px;display:inline-flex;align-items:center;text-decoration:none}
.ai-jump a:hover,.ai-jump a:focus-visible{color:#b73583;text-decoration:underline;text-underline-offset:5px}
.ai-series{margin-top:48px;scroll-margin-top:130px}
.ai-series-head{display:block;margin:0 0 22px}
.ai-series-head h2{font-size:clamp(26px,2.4vw,38px);font-weight:450;letter-spacing:-.045em;line-height:1.1;margin:0 0 12px}
.ai-series-head p{font-size:14px;line-height:1.55;color:#6a6270;max-width:49ch;margin:0}
.ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px;align-items:start}
.ai-media{margin:0;min-width:0}
.ai-photo{position:relative;display:block;width:100%;border:0;padding:0;border-radius:16px;overflow:hidden;background:#e6e4e8;cursor:zoom-in}
.ai-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .25s ease-out}
@media(hover:hover){.ai-photo:hover img{transform:scale(1.025)}}
.ai-media video{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:16px;background:#1f1d22}
.ai-media figcaption{font-size:11px;line-height:1.45;color:#726a78;margin:11px 2px 0;display:block}
.ai-media[hidden],.ai-series[hidden],.ai-jump a[hidden]{display:none}
.ai-lightbox{border:0;background:#f6f5f8;padding:54px 20px 16px;border-radius:20px;max-width:94vw;max-height:94dvh;box-shadow:0 20px 100px #10101750;color:#29242e}
.ai-lightbox::backdrop{background:#19151dd4;backdrop-filter:blur(12px)}
.ai-lightbox img{display:block;max-width:calc(94vw - 40px);max-height:calc(94dvh - 112px);object-fit:contain;margin:auto}
.ai-lightbox p{font-size:12px;text-align:center;margin:14px 0 0}
.ai-lightbox-close{position:absolute;right:12px;top:6px;min-height:44px;border:0;padding:0 12px;font:inherit;font-size:13px;background:transparent;color:inherit;cursor:pointer}
@media(max-width:1000px) and (min-width:761px){.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.is-collection .case-gallery{margin-top:36px}.ai-toolbar{gap:8px}.ai-filters button{font-size:13px;padding:10px 14px}.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.ai-series{margin-top:40px;scroll-margin-top:110px}.ai-series-head h2{font-size:29px}.ai-series-head p{font-size:13px}.ai-media video{aspect-ratio:9/16}.ai-photo img{aspect-ratio:9/16}.ai-photo,.ai-media video{border-radius:12px}.ai-jump{gap:5px 16px}}
@media(prefers-reduced-motion:reduce){.ai-photo img,.ai-filters button{transition:none}}
