/* Project pages, project archive, generic pages */
.sl{max-width:52ch;margin-top:1.2rem;color:rgba(255,255,255,.88);font-size:1.1rem}
.back{display:inline-block;margin-bottom:1.6rem;font:400 .9rem var(--f);text-transform:lowercase;color:var(--mut)}.back:hover{color:var(--o)}

/* archive + generic */
.ah,.doc{padding-top:clamp(8rem,14vw,11rem)}
.ah h1,.doc h1{font-size:clamp(2.4rem,7vw,5rem);max-width:none;margin-bottom:1rem}
.ah .sl{margin-bottom:2.2rem}

/* project hero */
#ph{position:relative;min-height:80svh;display:flex;align-items:flex-end;padding:8rem 0 4rem;overflow:hidden;background:#000}
#ph .cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#ph::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 10%,rgba(247,147,30,.65),transparent 70%),radial-gradient(50% 60% at 5% 0%,rgba(241,90,36,.5),transparent 70%)}
#ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.85))}
#ph .wrap{position:relative;z-index:2}
#ph h1{font-size:clamp(2.6rem,8vw,6rem);max-width:14ch}
.metas{padding-bottom:0}
.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem 2rem;border-block:1px solid var(--line);padding:1.8rem 0}
.meta dt{font:400 .85rem var(--f);text-transform:lowercase;color:var(--o);margin-bottom:.2rem}

/* editor content (text, images, galleries, video) */
.entry{width:min(1180px,100% - 2.5rem);margin-inline:auto}
.entry>*{max-width:760px;margin-inline:auto;margin-bottom:1.2rem}
.entry>.alignwide,.entry>figure,.entry>.wp-block-image,.entry>.wp-block-gallery,.entry>.wp-block-video,.entry>.wp-block-embed,.entry>.wp-block-columns,.entry>.wp-block-cover,.entry>video,.entry>iframe{max-width:1180px}
.entry p,.entry li{color:var(--mut)}
.entry h2,.entry h3{margin:2rem auto 1rem}
.entry a{color:var(--o);text-decoration:underline}
.entry img,.entry video,.entry iframe{width:100%;height:auto;border-radius:8px}
.entry figure{margin-bottom:1.2rem}
.entry figcaption{color:var(--mut);font-size:.88rem;margin-top:.5rem;text-align:center}
.entry .wp-block-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.entry .wp-block-gallery figure{width:auto!important;margin:0!important}
.entry .wp-block-gallery img{height:100%;object-fit:cover}
.entry .wp-block-embed iframe{aspect-ratio:16/9;height:auto}

/* next + cta */
.next{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}
.next a.nx{font:400 clamp(1.4rem,3.5vw,2.4rem) var(--f);text-transform:lowercase;transition:color .3s}.next a.nx:hover{color:var(--o)}
.next small{display:block;color:var(--mut);font:400 .85rem var(--t);margin-bottom:.3rem}
#cta{background:var(--o);color:#000;text-align:center}#cta h2{max-width:18ch;margin:0 auto 1.5rem}#cta .btn{background:#000;color:#fff}

/* project gallery (static pages) */
.gal{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.gal figure{grid-column:span 2;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:#161616;position:relative}
.gal figure.wide{grid-column:span 4;aspect-ratio:16/9}
.gal figure.full{grid-column:span 6;aspect-ratio:21/9}
.gal img,.gal video{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.gal figure,.gal figure.wide,.gal figure.full{grid-column:span 6;aspect-ratio:4/5}.gal figure.wide,.gal figure.full{aspect-ratio:16/10}}
.gal .ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:1rem;color:#777;font-size:.85rem;background:linear-gradient(135deg,#1b1b1b,#2a1a10)}

/* Poppins everywhere */
:root{--f:'Poppins',system-ui,sans-serif;--t:'Poppins',system-ui,sans-serif}
body{font-family:var(--t)}
h1,h2,h3{font-weight:600}
h1{font-size:clamp(2.3rem,7vw,5.4rem)}
#ph h1{font-size:clamp(2.3rem,6.5vw,5rem)}
.btn,.lbl,.fb,.eyebrow,.pc small,.steps b,.meta dt,.tile,.svc summary,.svc .bd em,.logo,#menu a:not(.btn),footer h4,.back,.next a.nx,.gi{font-weight:600}
.nl{font-weight:500}
