.showcase{padding:clamp(40px,5vw,72px) clamp(20px,5vw,72px) clamp(48px,6vw,80px)}.showcase__head{max-width:64ch}.showcase__title{font-family:var(--cm-serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);font-weight:540;line-height:1.02}.showcase__lede{color:var(--cm-ink-soft);margin:0 0 28px;font-size:1.08rem;line-height:1.55}.tally{border-top:1px solid var(--cm-hair);flex-wrap:wrap;gap:10px 28px;margin:0;padding:22px 0 4px;list-style:none;display:flex}.tally__item{align-items:baseline;gap:8px;display:inline-flex}.tally__value{font-family:var(--cm-serif);color:var(--cm-cite-deep);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:540;line-height:1}.tally__label{font-family:var(--cm-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cm-graphite);font-size:11px}.showgroup{margin-top:clamp(36px,5vw,56px)}.showgroup__head{border-bottom:1px solid var(--cm-hair-strong);align-items:baseline;gap:14px;padding-bottom:16px;display:flex}.showgroup__title{font-family:var(--cm-serif);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:540}.showgroup__blurb{color:var(--cm-graphite);max-width:52ch;margin:0;font-size:.94rem;line-height:1.5}.showgroup__count{font-family:var(--cm-mono);color:var(--cm-graphite-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.showgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.fcard{background:var(--cm-paper-card);border:1px solid var(--cm-hair);box-shadow:var(--cm-shadow-sm);transition:transform .18s var(--cm-spring), box-shadow .18s var(--cm-spring), border-color .18s var(--cm-spring);border-radius:14px;flex-direction:column;gap:0;padding:18px;display:flex}.fcard:hover{box-shadow:var(--cm-shadow-card);border-color:var(--cm-hair-strong);transform:translateY(-2px)}.fcard__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fcard__status{font-family:var(--cm-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:inline-flex}.fcard__status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.fcard__status[data-tone=live]{background:var(--cm-ok);color:var(--cm-paper)}.fcard__status[data-tone=live]:before{background:var(--cm-paper)}.fcard__status[data-tone=ok]{color:var(--cm-ok);background:#4f7a3f14;border-color:#4f7a3f66}.fcard__status[data-tone=ink]{color:var(--cm-ink);border-color:var(--cm-hair-strong)}.fcard__status[data-tone=wip]{color:var(--cm-cite-deep);background:var(--cm-cite-tint);border-color:#b8321852}.fcard__status[data-tone=spec]{color:var(--cm-graphite);border:1px dashed var(--cm-hair-strong)}.fcard__cat{font-family:var(--cm-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cm-graphite-soft);font-size:10px}.fcard__name{font-family:var(--cm-serif);letter-spacing:-.01em;margin:0 0 6px;font-size:1.12rem;font-weight:540;line-height:1.15}.fcard__line{color:var(--cm-ink-soft);margin:0;font-size:.92rem;line-height:1.5}.fcard__agent{border-left:2px solid var(--cm-hair-strong);font-family:var(--cm-mono);color:var(--cm-graphite);margin:12px 0 0;padding-left:12px;font-size:.74rem;line-height:1.55}.fcard__agent:before{content:"for agents";letter-spacing:.16em;text-transform:uppercase;color:var(--cm-cite);margin-bottom:4px;font-size:8.5px;display:block}.fshot{margin:14px 0 0}.fshot__thumb{border:1px solid var(--cm-hair);background:var(--cm-paper-sunk);aspect-ratio:16/10;transition:border-color .16s var(--cm-spring);border-radius:10px;display:block;position:relative;overflow:hidden}.fshot__thumb:hover{border-color:var(--cm-cite)}.fshot__thumb img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.fshot__zoom{width:26px;height:26px;color:var(--cm-paper);opacity:0;transition:opacity .16s var(--cm-spring), transform .16s var(--cm-spring);background:#1b1714bd;border-radius:7px;place-items:center;font-size:13px;display:grid;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}.fshot__thumb:hover .fshot__zoom,.fshot__thumb:focus-visible .fshot__zoom{opacity:1;transform:translateY(0)}.fshot__cap{font-family:var(--cm-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cm-graphite-soft);margin-top:7px;font-size:9.5px}.fshot__cap[data-kind=real]{color:var(--cm-ok)}.fshot__cap[data-kind=real]:before{content:"● "}.fshot__cap[data-kind=placeholder]:before{content:"○ "}.lightbox{z-index:1000;place-items:center;padding:4vmin;display:none;position:fixed;inset:0}.lightbox:target{display:grid}.lightbox__scrim{backdrop-filter:blur(2px);background:#14100dbd;position:absolute;inset:0}.lightbox__inner{z-index:1;background:var(--cm-paper);max-width:min(1100px,94vw);max-height:90vh;box-shadow:var(--cm-shadow-lift);border-radius:14px;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.lightbox__inner img{object-fit:contain;background:var(--cm-paper-sunk);max-width:100%;max-height:calc(90vh - 48px);display:block}.lightbox__cap{font-family:var(--cm-mono);color:var(--cm-graphite);border-top:1px solid var(--cm-hair);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:11px;display:flex}.lightbox__close{color:var(--cm-cite-deep);white-space:nowrap;text-decoration:none}.lightbox__close:hover{text-decoration:underline}.showcase__legend{border-top:1px solid var(--cm-hair);font-family:var(--cm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cm-graphite-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:clamp(36px,5vw,52px) 0 0;padding-top:20px;font-size:10px;display:flex}.showcase__legend .lk{color:var(--cm-graphite);align-items:center;gap:5px;display:inline-flex}.showcase__legend .lk:before{content:"";border-radius:50%;width:7px;height:7px}.lk[data-tone=live]:before{background:var(--cm-ok)}.lk[data-tone=ok]:before{border:1px solid var(--cm-ok);background:#4f7a3fb3}.lk[data-tone=ink]:before{background:var(--cm-ink)}.lk[data-tone=wip]:before{background:var(--cm-cite)}.lk[data-tone=spec]:before{border:1px dashed var(--cm-graphite);background:0 0}@media (prefers-reduced-motion:reduce){.fcard,.fshot__thumb,.fshot__zoom{transition:none}}@media (width<=560px){.showgrid{grid-template-columns:1fr}.showgroup__head{flex-wrap:wrap}}
