.post-head{padding:140px 0 60px}.post-head h1{font-size:clamp(2.2rem,6vw,4.6rem);max-width:20ch;margin:1rem 0}
.post-head .meta{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;opacity:.75}
.narrow{max-width:820px}.hero-img{width:100%;height:auto;border-radius:24px;margin:-30px 0 2.5rem;box-shadow:0 20px 50px -20px rgba(26,10,22,.5);position:relative}
.prose{font-size:1.2rem;line-height:1.75}.prose h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:2.4rem 0 .8rem}
.prose p,.prose ul{margin:0 0 1.2rem}.prose ul{padding-left:1.3rem}.prose li{margin:.35rem 0}.prose a{color:var(--sindoor);font-weight:600}
.post-cta{background:var(--aubergine);color:var(--paper);border-radius:24px;padding:2rem;margin:3rem 0;text-align:center}
.post-cta h3{font-size:2rem;color:var(--marigold);margin-bottom:.4rem}.post-cta p{margin-bottom:1.2rem;opacity:.85}
.more{padding-bottom:80px}.more h2{font-size:2rem;margin-bottom:1.2rem}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}.pgrid.big{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.pcard{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;background:#fff;border:2px solid var(--aubergine);border-radius:22px;padding:.8rem .8rem 1.3rem;transition:transform .3s,box-shadow .3s}
.pcard:hover{transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--aubergine)}
.pcard img{width:100%;height:auto;border-radius:14px}.pcard>*:not(img){padding:0 .6rem}
.pcat{font-family:var(--ui);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--peacock)}
.pcard h3{font-size:1.45rem}.pcard p{font-size:.98rem;opacity:.8;line-height:1.45}
.blog-list{background:var(--cream)}

.pgrid.big .pcard:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:1.4rem;align-items:center;padding:1rem}
.pgrid.big .pcard:first-child h3{font-size:clamp(1.8rem,3.4vw,2.8rem)}
.pgrid.big .pcard:first-child>*:not(img){padding:0 1rem}
.pgrid.big .pcard:nth-child(3n+2){margin-top:1.6rem}
@media(max-width:800px){.pgrid.big .pcard:first-child{grid-template-columns:1fr}.pgrid.big .pcard:nth-child(3n+2){margin-top:0}}
.more .pgrid .pcard:nth-child(2){margin-top:1.2rem}

.case-hero{padding:120px 0 40px}.case-hero h1{font-size:clamp(2.4rem,6vw,5rem);max-width:18ch}
.cover{width:100%;height:auto;border-radius:24px;margin-top:2rem;display:block}
.brief{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding:2.5rem 0;border-bottom:2px solid var(--aubergine)}
.brief h4{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;opacity:.6;margin-bottom:.4rem}
.wvid{width:100%;border-radius:20px;margin:2rem 0;background:#000}
.mosaic{columns:3 280px;column-gap:1rem;padding:2rem 0}.shot{break-inside:avoid;margin:0 0 1rem}.shot img{width:100%;height:auto;border-radius:16px;display:block}
.shot figcaption{font-family:var(--ui);font-size:.78rem;margin-top:.4rem;opacity:.7;text-transform:lowercase}
.case-next{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:2rem 0 5rem;font-family:var(--display);font-size:1.4rem}.case-next a:not(.btn){text-decoration:none;color:var(--aubergine);border-bottom:2px solid var(--sindoor)}
.wgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}.wcard{grid-column:span 6;text-decoration:none;color:inherit;display:grid;gap:.5rem}
.wcard:nth-child(3n+1){grid-column:span 8}.wcard:nth-child(3n+2){grid-column:span 4;margin-top:3rem}.wcard img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.wcard h3{font-size:1.6rem}.wcard span{font-family:var(--ui);font-size:.8rem;opacity:.7}
@media(max-width:800px){.brief{grid-template-columns:1fr}.wcard,.wcard:nth-child(n){grid-column:span 12;margin-top:0}}
