.pi .pi-count{display:flex;align-items:baseline;gap:.6rem;margin-top:.6rem;font-family:var(--nj-mono);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nj-muted)}.pi .pi-count b{font-family:var(--nj-display);font-stretch:125%;font-weight:900;font-size:2.4rem;color:var(--nj-red-text);letter-spacing:0}.pi-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.2rem}.pi-filters button{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 1.1rem;border:1px solid var(--nj-line);border-radius:999px;background:var(--nj-ink-2);color:var(--nj-bone);font-weight:700;font-size:.92rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.pi-filters button span{font-family:var(--nj-mono);font-size:.75rem;color:var(--nj-muted)}.pi-filters button:hover{border-color:var(--nj-red)}.pi-filters button.is-active{background:var(--nj-red);border-color:var(--nj-red)}.pi-filters button.is-active span{color:rgb(242 239 234/78%)}.pi-filters button:focus-visible{outline:2px solid var(--nj-red-text);outline-offset:3px}.pi-featured,.pi-grid{display:grid;gap:1.2rem}.pi-featured{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.2rem}.pi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-card{position:relative;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--nj-line);border-radius:16px;background:var(--nj-ink-2);overflow:hidden;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.pi-card:hover{border-color:var(--nj-red);transform:translateY(-4px);box-shadow:0 24px 60px rgb(163 19 31/22%)}.pi-card:focus-visible{outline:2px solid var(--nj-red-text);outline-offset:4px}.pi-card__media{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--nj-ink-3)}.pi-card--featured .pi-card__media{aspect-ratio:16/10}.pi-card__media .case-img{position:absolute;inset:0;background:var(--nj-ink-3)}.pi-card__media img{-o-object-fit:cover;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease;filter:saturate(.85) brightness(.92)}.pi-card:hover .pi-card__media img{transform:scale(1.05);filter:saturate(1.05) brightness(1)}.pi-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(163 19 31/55%),transparent 55%);opacity:0;transition:opacity .4s ease;pointer-events:none}.pi-card:hover .pi-card__media:after{opacity:1}.pi-card__fallback{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--nj-display);font-stretch:125%;font-weight:900;font-size:3rem;color:var(--nj-red)}.pi-card__body{display:grid;grid-template-rows:auto auto 1fr auto;gap:.7rem;padding:1.4rem 1.4rem 1.5rem}.pi-card__cat{font-family:var(--nj-mono);font-size:.74rem;letter-spacing:.1em;color:var(--nj-red-text)}.pi-card h3,.pi-card__cat{margin:0;text-transform:uppercase}.pi-card h3{font-family:var(--nj-display);font-stretch:112%;font-weight:800;font-size:1.35rem;line-height:1.08}.pi-card--featured h3{font-size:clamp(1.5rem,2.4vw,2rem)}.pi-card__excerpt{margin:0;color:var(--nj-muted);line-height:1.6;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pi-card__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.6rem;border-top:1px solid var(--nj-line)}.pi-card__tech{display:flex;flex-wrap:wrap;gap:.35rem}.pi-card__tech span{padding:.2rem .6rem;border:1px solid var(--nj-line);border-radius:999px;font-size:.74rem;color:var(--nj-muted)}.pi-card__go{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.88rem;color:var(--nj-bone);transition:color .2s ease}.pi-card:hover .pi-card__go{color:var(--nj-red-text)}.pi-cta{position:relative;isolation:isolate;display:grid;align-content:end;gap:.8rem;min-height:22rem;padding:1.6rem;border-radius:16px;border:1px solid rgb(196 30 43/40%);background:radial-gradient(ellipse at 80% 20%,rgb(196 30 43/55%),transparent 60%),var(--nj-ink-2);overflow:hidden;transition:border-color .3s ease,transform .3s ease}.pi-cta:hover{border-color:var(--nj-red-hot);transform:translateY(-4px)}.pi-cta__img{position:absolute;z-index:-1;right:-1.5rem;top:0;height:75%;width:auto;opacity:.95;transition:transform .5s ease}.pi-cta:hover .pi-cta__img{transform:translateY(-6px)}.pi-cta h3{margin:0;max-width:12ch;font-family:var(--nj-display);font-stretch:125%;font-weight:900;font-size:1.7rem;line-height:.98;text-transform:uppercase}.pi-cta>p:not(.pi-card__cat){margin:0;max-width:28ch;color:#D8D3CD;line-height:1.55;font-size:.95rem}@media (max-width:1100px){.pi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pi-featured,.pi-grid{grid-template-columns:1fr}.pi-cta__img{opacity:.35}}