.persona-hero{padding:140px 0 80px;background:var(--hull-deep);position:relative;overflow:hidden}
.persona-hero .wrap{position:relative;z-index:2}
.persona-hero h1{margin:14px 0 20px;max-width:640px}
.persona-hero p.lead{font-size:17px;color:var(--w80);max-width:520px;line-height:1.7;margin-bottom:14px}
.persona-cred{font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--brass);text-transform:uppercase;margin:18px 0 28px}
.persona-cta{display:flex;gap:12px;flex-wrap:wrap}
.pain-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.phase-card{background:var(--hull-deep);border:1px solid var(--bd);border-radius:var(--radius);padding:28px}
.phase-card .phase-tag{font-family:var(--fm);font-size:10.5px;letter-spacing:.16em;color:var(--brass);text-transform:uppercase;margin-bottom:12px}
.phase-card h3{font-family:var(--fd);font-size:22px;font-weight:600;color:var(--w);margin-bottom:14px;line-height:1.2}
.phase-card ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.phase-card li{font-size:14px;line-height:1.55;color:var(--w80);padding-left:18px;position:relative}
.phase-card li::before{content:'·';color:var(--brass);position:absolute;left:0;top:-1px;font-size:18px;font-weight:700}
.feat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.dfeat{background:var(--hull-mid);border:1px solid var(--bd);border-radius:var(--radius);padding:26px}
.dfeat h3{font-family:var(--fd);font-size:19px;font-weight:600;color:var(--w);margin-bottom:8px}
.dfeat p{font-size:14.5px;line-height:1.7;color:var(--w80)}
.compact-cmp{max-width:760px;margin:32px auto 0;background:var(--hull-deep);border:1px solid var(--bd);border-radius:var(--radius);overflow:hidden}
.compact-cmp table{width:100%;border-collapse:collapse;font-family:var(--fb);font-size:14.5px}
.compact-cmp th,.compact-cmp td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--bd)}
.compact-cmp th{font-family:var(--fm);font-size:11px;letter-spacing:.1em;color:var(--gr);text-transform:uppercase;font-weight:500;background:rgba(255,255,255,.02)}
.compact-cmp td:not(:first-child){text-align:center;width:120px}
.compact-cmp td.good{color:var(--green);font-weight:600}
.compact-cmp td.no{color:var(--gr2)}
@media(max-width:768px){.pain-grid-3,.phase-grid,.feat-grid-2{grid-template-columns:1fr}.persona-hero{padding:120px 0 56px}.compact-cmp{font-size:13px}}
