/* Home · PowerPoint, Rebuilt series block (sits under Selected work) */
.ppr{padding:clamp(72px,9vw,128px) 0;border-top:1px solid var(--line)}
.ppr-slug{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);padding-bottom:16px;border-bottom:1px solid var(--line-2)}
.ppr-slug span:first-child{color:var(--gold)}
.ppr-head{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,64px);align-items:end;margin:clamp(28px,4vw,56px) 0 clamp(32px,4vw,56px)}
.ppr-h{font-size:var(--t-d2);line-height:.95;letter-spacing:-.04em;margin:0}
.ppr-h span{color:var(--gold)}
.ppr-copy p{margin:0 0 14px;color:var(--fg-2);font-size:18px;line-height:1.4}
.ppr-copy p:first-child{color:var(--fg);font-size:clamp(19px,1.6vw,22px);font-weight:500}
.ppr-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr) minmax(0,1.15fr);gap:clamp(14px,2vw,28px);align-items:end;padding:clamp(16px,2vw,24px);border:1px solid var(--line-2);border-radius:6px;background:var(--navy-2);transition:border-color .4s var(--e),background .4s var(--e)}
.ppr-card:hover{border-color:var(--gold);background:var(--navy-3)}
.ppr-fig{margin:0;position:relative}
.ppr-fig img{display:block;width:100%;height:auto;border-radius:3px}
.ppr-fig figcaption{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-top:10px}
.ppr-fig.b img{filter:saturate(.85);opacity:.9}
.ppr-fig.a img{box-shadow:0 24px 50px -24px rgba(0,0,0,.7);transition:transform .6s var(--e)}
.ppr-card:hover .ppr-fig.a img{transform:translateY(-4px)}
.ppr-fig.a figcaption{color:var(--gold)}
.ppr-meta{display:flex;flex-direction:column;gap:14px;align-self:stretch;justify-content:space-between}
.ppr-meta .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}
.ppr-meta b{display:block;color:var(--fg);font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.05}
.ppr-meta .n{font-size:clamp(40px,4vw,60px);color:var(--fg);letter-spacing:-.04em;line-height:1;font-weight:500}
.ppr-meta .n small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-top:8px;font-weight:400}
.ppr-meta .ed{font-size:13px;color:var(--gold)}
.ppr-meta .go{color:var(--fg);font-weight:500;display:inline-flex;gap:10px}
.ppr-meta .go i{font-style:normal;transition:transform .4s var(--e)}
.ppr-card:hover .go i{transform:translateX(4px)}
@media (max-width:900px){
  .ppr-head{grid-template-columns:1fr}
  .ppr-card{grid-template-columns:1fr 1fr}
  .ppr-fig.a{grid-column:1/-1;grid-row:1}
  .ppr-meta{grid-column:2}
}
@media (max-width:560px){
  .ppr-card{grid-template-columns:1fr}
  .ppr-meta{grid-column:auto}
}


/* Series cards 02 + 03 (each keeps its own project identity) */
.ppr-more{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);margin-top:clamp(14px,2vw,24px)}
.ppr-mini{display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:clamp(16px,2vw,24px);border-radius:6px;border:1px solid var(--line-2);transition:border-color .4s var(--e),transform .5s var(--e)}
.ppr-mini:hover{transform:translateY(-3px)}
.ppr-mini-vis{position:relative;display:block;aspect-ratio:16/9;border-radius:3px;overflow:hidden}
.ppr-mini-vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ppr-mini-vis .bf{filter:saturate(.85)}
.ppr-mini-vis .bf+.af{clip-path:inset(0 0 0 46%);transition:clip-path .8s var(--e)}
.ppr-mini:hover .bf+.af{clip-path:inset(0 0 0 0)}
.ppr-mini-t{display:flex;flex-direction:column;gap:10px}
.ppr-mini .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ppr-mini b{font-size:clamp(22px,2.1vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.02;text-transform:uppercase}
.ppr-mini .x{font-size:15px;line-height:1.4}
.ppr-mini-n{font-size:clamp(34px,3.4vw,52px);letter-spacing:-.04em;line-height:1;font-weight:700}
.ppr-mini-n small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-weight:400;opacity:.7}
.ppr-mini .go{font-weight:600;display:inline-flex;gap:10px}
.ppr-mini .go i{font-style:normal;transition:transform .4s var(--e)}
.ppr-mini:hover .go i{transform:translateX(4px)}
.ppr-ai{background:#14151A;color:#F3F1EC;border-color:#2E2F38}
.ppr-ai:hover{border-color:#B7E64C}
.ppr-ai .k{color:#9C9CA6}.ppr-ai .k:first-child{color:#B7E64C}.ppr-ai .x{color:#C9C9D0}
.ppr-ai .ppr-mini-n{color:#B7E64C}.ppr-ai .go{color:#F3F1EC}.ppr-ai .go i{color:#B7E64C}
.ppr-vx{background:#161A1D;color:#F3F2ED;border-color:#343B40}
.ppr-vx:hover{border-color:#57CDB3}
.ppr-vx .k{color:#9AA3AA}.ppr-vx .k:first-child{color:#57CDB3}.ppr-vx .x{color:#B8C0C6}
.ppr-vx .ppr-mini-n{color:#F3F2ED}.ppr-vx .go i{color:#57CDB3}
@media (max-width:900px){.ppr-more{grid-template-columns:1fr}}
