.pf-intro{padding-block:4rem 3rem}.pf-intro>.eyebrow{color:var(--gold)}.pf-intro h1{font-size:clamp(3rem,6.5vw,6.7rem);line-height:1.15;margin-block:2rem 3.5rem}.pf-intro h1 em{font-size:1.05em}.pf-intro-bottom{display:flex;justify-content:space-between;gap:3rem;align-items:baseline}.pf-intro-bottom h2{font-size:1.1rem;letter-spacing:.04em}.pf-intro p{max-width:580px;line-height:1.9;font-size:1rem;color:var(--muted)}.pf-controls{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;align-items:center;padding-block:1rem}.pf-filters{display:flex;gap:1rem 2rem;flex-wrap:wrap}.pf-filters button{font:inherit;font-size:.8125rem;letter-spacing:.03em;padding:.9rem 0;border:0;background:none;color:var(--muted);cursor:pointer}.pf-filters button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -1px var(--gold)}#pf-count{font-size:.8125rem;white-space:nowrap;color:var(--muted)}.pf-note{font-size:.875rem;line-height:1.8;color:var(--muted);max-width:800px;margin-block:1.5rem 3rem}.pf-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5rem 3rem;align-items:start}.pf-project{grid-column:span 7;min-width:0}.pf-project:nth-child(6n+2){grid-column:span 5;margin-top:7rem}.pf-project:nth-child(6n+3){grid-column:span 12}.pf-project:nth-child(6n+4){grid-column:span 5}.pf-project:nth-child(6n+5){grid-column:span 7;margin-top:6rem}.pf-project:nth-child(6n+6){grid-column:span 12;width:85%;justify-self:end}.pf-image{position:relative;overflow:hidden;background:var(--surface);aspect-ratio:3/2}.pf-project:nth-child(6n+2) .pf-image,.pf-project:nth-child(6n+4) .pf-image{aspect-ratio:4/5}.pf-project:nth-child(6n+3) .pf-image{aspect-ratio:2/1}.pf-project:nth-child(6n+6) .pf-image{aspect-ratio:16/9}.pf-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}.pf-label{position:absolute;bottom:1rem;left:1rem;background:white;color:var(--ink);font-size:.75rem;letter-spacing:.07em;padding:.5rem .75rem}.pf-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:1.4rem}.pf-project h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.2;margin-top:.8rem;letter-spacing:-.04em}.pf-project p{font-size:1rem;line-height:1.9;color:var(--muted);margin-top:.8rem;max-width:620px}.pf-extra{display:flex;gap:2rem;font-size:.875rem;margin-top:1rem;color:var(--muted)}.pf-extra:empty{display:none}.pf-project[hidden]{display:none}.pf-grid.filtered .pf-project{grid-column:span 7;margin-top:0;width:100%}.pf-grid.filtered .pf-project.pf-secondary{grid-column:span 5;margin-top:4rem}.pf-end{border-top:1px solid var(--line);padding-block:4rem;margin-top:6rem}.pf-end h2{margin:1.5rem 0 2rem}.pf-empty{padding-block:4rem;font-size:1rem}@media(hover:hover){.pf-project:hover img{transform:scale(1.02)}}@media(max-width:750px){.pf-grid,.pf-grid.filtered{display:block}.pf-project,.pf-project:nth-child(n),.pf-grid.filtered .pf-project{width:100%;margin:0 0 3rem}.pf-controls,.pf-intro-bottom{align-items:flex-start;flex-direction:column;gap:1rem}.pf-grid .pf-project:nth-child(6n+3) .pf-image{aspect-ratio:3/2}.pf-filters{gap:.5rem 1.5rem}.pf-intro{padding-top:2.5rem}.pf-intro h1{font-size:clamp(2.8rem,9vw,4rem)}}@media(prefers-reduced-motion:reduce){.pf-image img{transition:none}.pf-project:hover img{transform:none}}
