/* Project pages — extends site.css */
.pp-nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px var(--m);mix-blend-mode:difference;color:#fff}
.pp-nav a{font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.pp-nav .back .arw{transform:none}.pp-nav .back:hover .arw{transform:translateX(-.35em)}
.pp-nav .lang button{font-size:10px}
.pp-nav .mark{width:30px;height:30px}.pp-nav .mark img{width:100%;height:100%}
.pp-hero{padding:clamp(120px,16vh,170px) 0 clamp(48px,6vw,90px)}
.pp-hero>.meta{padding:0 var(--m);display:block;margin-bottom:22px}
.pp-title{padding:0 var(--m);margin:0}
.pp-title .line{display:block;overflow:hidden;font-family:var(--W);font-weight:400;text-transform:uppercase;line-height:.84;letter-spacing:-.04em;white-space:nowrap;color:var(--wh);padding-top:.05em;padding-bottom:.1em;margin-bottom:-.1em}
.pp-title .line>span{display:inline-block}
.js .pp-title .line>span{transform:translateY(105%)}
.in .pp-title .line>span{transform:none;transition:transform 1.1s var(--ease)}
.in .pp-title .line+.line>span{transition-delay:.08s}
.pp-intro{margin-top:clamp(40px,5vw,80px);row-gap:28px;align-items:start}
.pp-lede{grid-column:1/7;margin:0;font-family:var(--W);font-size:clamp(18px,1.55vw,25px);line-height:1.2;letter-spacing:-.01em;color:var(--bo);max-width:30ch}
.pp-facts{grid-column:8/13;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px var(--gap)}
.pp-facts .fld p{color:var(--bo)}
.pp-body{row-gap:clamp(36px,4.5vw,72px);padding-bottom:clamp(80px,10vw,160px);align-items:start}
.pp-body figure{margin:0}
.pp-body img{width:100%;height:auto}
.pp-text{display:flex;flex-direction:column;gap:22px}
.pp-text h2{margin:0;font-family:var(--W);font-weight:400;font-size:clamp(13px,1vw,15px);letter-spacing:.06em;text-transform:uppercase;color:var(--st)}
.pp-text p{margin:0;font-size:16px;line-height:1.65;color:#D2D2D5;max-width:52ch}
.pp-big{margin:0;font-family:var(--W);font-size:clamp(22px,2.4vw,40px);line-height:1.06;letter-spacing:-.02em;color:var(--bo)}
.pp-text .pp-big{font-size:clamp(20px,2vw,34px);color:var(--bo);max-width:none}
.pp-big span{color:var(--st)}
.pp-next{display:block;border-top:1px solid var(--an);padding:clamp(40px,5vw,72px) var(--m) clamp(56px,7vw,110px);color:var(--wh)}
.pp-next .meta{display:block;margin-bottom:18px}
.pp-next .w{font-size:clamp(40px,7vw,128px);line-height:.86;letter-spacing:-.04em;text-transform:uppercase;display:flex;align-items:baseline;gap:.2em}
.pp-next .arw{font-size:.5em}
.pp-next:hover .w{color:var(--si)}
.c-1{grid-column:3/11}.c-l{grid-column:1/7}.c-r{grid-column:7/13}.c-l5{grid-column:1/6}.c-r7{grid-column:6/13}.c-mid{grid-column:3/11}.c-l4{grid-column:1/5}.c-m4{grid-column:5/9}.c-r4{grid-column:9/13}.c-t{grid-column:1/5}.c-r8{grid-column:5/13}
@media (max-width:900px){
 .pp-lede,.pp-facts{grid-column:1/-1}
 .c-1,.c-l,.c-r,.c-l5,.c-r7,.c-mid,.c-l4,.c-m4,.c-r4,.c-t,.c-r8{grid-column:1/-1}
 .pp-nav .mid{display:none}
}
@media (prefers-reduced-motion:reduce){.js .pp-title .line>span{transform:none!important}}
