.pg-hero{padding:var(--space-3xl) var(--space-page-x) var(--space-xl)}.pg-hero h1{font-size:var(--text-display-s);max-width:20ch;margin-top:var(--space-md)}.pg-hero p{margin-top:var(--space-lg);max-width:46ch;color:var(--color-muted);font-weight:300;font-size:var(--text-md);line-height:1.65}.pg-filters{gap:var(--space-sm);padding:0 var(--space-page-x) var(--space-2xl);flex-wrap:wrap;display:flex}.pg-filter{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-lg);color:var(--color-muted);cursor:pointer;transition:color .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out);background:0 0}.pg-filter:hover{color:var(--color-ink);border-color:var(--color-rule-strong)}.pg-filter.is-active{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.pg-grid{padding:0 var(--space-page-x) var(--space-3xl);gap:var(--space-lg);grid-template-columns:repeat(5,1fr);display:grid}.pg-card{gap:var(--space-md);color:inherit;flex-direction:column;text-decoration:none;display:flex}.pg-card h3{font-size:var(--text-md);font-weight:600}.pg-card p{color:var(--color-muted);font-weight:300;font-size:var(--text-sm);line-height:1.55}.pg-card--hidden{display:none}@media (width<=1180px){.pg-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.pg-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.pg-grid{grid-template-columns:1fr}}.pg-cta{border-top:1px solid var(--color-rule);padding:var(--space-3xl) var(--space-page-x);justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.pg-cta h2{font-size:var(--text-2xl);max-width:16ch}.pg-cta p{color:var(--color-muted);max-width:36ch;font-weight:300}
