.post-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.post-hero-img{position:absolute;inset:0;opacity:.32}
.post-hero-img img{width:100%;height:100%;object-fit:cover}
.post-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(149,27,129,.92),rgba(10,10,15,.5))}
.post-hero-in{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:84px 24px 60px}
.post-back{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);font-size:14px;text-decoration:none;margin-bottom:26px}
.post-back:hover{color:#fff}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}
.post-meta .cat{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);padding:5px 11px;border-radius:6px}
.post-meta .when{font-size:14px;color:rgba(255,255,255,.7)}
.post-hero h1{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.12}
.post-body{max-width:720px;margin:0 auto;padding:56px 24px 24px}
.post-body .lead{font-size:21px;line-height:1.6;font-weight:500;color:var(--text);margin-bottom:30px}
.post-body p{font-size:17.5px;line-height:1.75;color:#34343f;margin-bottom:20px}
.post-body h2{font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--purple);margin:34px 0 14px}
.post-body ul,.post-body ol{list-style:none;margin:0 0 22px;padding:0}
.post-body li{position:relative;padding-left:24px;margin-bottom:12px;font-size:17px;line-height:1.7;color:#34343f}
.post-body li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;border-radius:50%;background:var(--grad-135)}
.post-cta{max-width:720px;margin:14px auto 0;padding:0 24px 80px}
.post-cta .wrap-inner{border-top:1px solid var(--line);padding-top:34px}