/* Proof sections: logo wall (companies) and show cover grid (creators). Generated markup from proof/build_proof.py. */
.pf .pf-kick{color:#1f6e5f}.pf-cr .pf-kick{color:var(--mag)}
.pf-logos,.pf-covers{list-style:none;display:grid;gap:16px;margin:0;padding:0}
.pf-logos{grid-template-columns:repeat(6,minmax(0,1fr))}
.pf-covers{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
/* logo tiles: grey silhouettes, colour on hover */
.pf-logo{position:relative;height:96px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px 20px;transition:background .2s,border-color .2s}
.pf-logo img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain;filter:brightness(0) opacity(.55);transition:filter .2s}
.pf-logo:hover img,.pf-logo:focus-within img{filter:none}
.pf-logo[data-tone=dark]:hover,.pf-logo[data-tone=dark]:focus-within{background:var(--ink);border-color:var(--ink)}
.pf-word{font-weight:900;font-size:15px;line-height:1.2;text-align:center;color:#8a8a8a;letter-spacing:.2px;transition:color .2s}
.pf-logo:hover .pf-word{color:var(--ink)}
.pf-phtile{border:2px dashed #cfcfcf;background:var(--soft)}
.pf-ph{color:#9a9a9a;font-weight:900;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.pf-badge{position:absolute;top:8px;right:8px;background:var(--ink);color:#fff;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;padding:2px 8px;border-radius:999px;line-height:1.6;z-index:2}
.pf-past-h{font-size:14px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin:40px 0 14px}
.pf-past .pf-logo{height:80px}
/* cover tiles */
.pf-tile{position:relative}
.pf-cover{position:relative;display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#222;text-decoration:none;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s}
.pf-cover img{width:100%;height:100%;object-fit:cover}
.pf-cover:hover,.pf-cover:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.pf-cover:focus-visible{outline:3px solid var(--mag);outline-offset:3px}
.pf-cap{position:absolute;inset:auto 0 0 0;padding:34px 12px 12px;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.55) 60%,transparent);display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}
.pf-cap b{font-size:15px;line-height:1.2}.pf-cap span{font-size:13px;color:#ddd;line-height:1.3}.pf-cap em{font-style:normal;font-size:11px;color:#bbb;margin-top:2px}
.pf-cover:hover .pf-cap,.pf-cover:focus-visible .pf-cap{opacity:1;transform:none}
.pf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pf-past .pf-cover img{filter:saturate(.6)}
.pf-past .pf-cover:hover img,.pf-past .pf-cover:focus-visible img{filter:none}
/* Listen Foundry: one quiet line */
.pf-lf{margin-top:34px;font-weight:900;font-size:15px;color:var(--grey);display:flex;align-items:center;gap:10px}
.pf-lf-dot{width:10px;height:10px;border-radius:50%;background:var(--orange);flex:none}
@media (hover:none){.pf-cap{opacity:1;transform:none;padding-top:28px}.pf-cap span:not(.pf-sr){display:none}.pf-logo img{filter:none}.pf-logo[data-tone=dark]{background:var(--ink);border-color:var(--ink)}.pf-word{color:var(--ink)}}
@media (max-width:1100px){.pf-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-covers{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:620px){.pf-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-logo{height:80px;padding:14px}.pf-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-cap b{font-size:14px}}
@media (prefers-reduced-motion:reduce){.pf-cover,.pf-cap,.pf-logo,.pf-logo img{transition:none}.pf-cover:hover,.pf-cover:focus-visible{transform:none}}
