.persona-hero{text-align:center;padding:3rem 0 2rem}
.persona-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:1rem}
.persona-hero .lead{font-size:1.15rem;color:var(--muted);max-width:600px;margin:0 auto}
.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}
.pain-card{background:var(--panel-strong);backdrop-filter:blur(20px);border:1px solid var(--glass-border-light);border-radius:1rem;padding:1.5rem;transition:transform 0.3s}
.pain-card:hover{transform:translateY(-4px)}
.pain-card h3{font-size:1.1rem;font-weight:700;margin-bottom:0.5rem}
.pain-card p{color:var(--muted);font-size:0.95rem;line-height:1.6}
.solution-section{padding:3rem 0}
.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.solution-card{background:var(--panel-strong);backdrop-filter:blur(20px);border:1px solid var(--glass-border-light);border-radius:1rem;padding:1.5rem}
.solution-card h3{font-size:1.1rem;font-weight:700;margin-bottom:0.5rem;color:var(--accent-500)}
.solution-card p{color:var(--muted);font-size:0.95rem;line-height:1.6}
.offer-rec{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}
.offer-rec-card{background:var(--panel-strong);backdrop-filter:blur(20px);border:1px solid var(--glass-border-light);border-radius:1rem;padding:1.5rem;text-align:center}
.offer-rec-card h4{font-weight:700;margin-bottom:0.5rem}
.offer-rec-card .price{color:var(--accent-500);font-weight:800;font-size:1.25rem}
.testi-card{background:var(--panel-strong);backdrop-filter:blur(20px);border:1px solid var(--glass-border-light);border-radius:1rem;padding:2rem;max-width:600px;margin:2rem auto;text-align:center}
.testi-card blockquote{font-style:italic;color:var(--text);line-height:1.7;margin-bottom:1rem}
.testi-card cite{color:var(--accent-500);font-weight:600}
.faq-persona{max-width:700px;margin:0 auto}
.faq-persona details{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;padding:16px;margin-bottom:12px}
.faq-persona summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-persona summary::after{content:'+';font-size:1.5rem;color:var(--accent-500)}
.faq-persona details[open] summary::after{content:'-'}
.faq-persona details p{margin-top:12px;color:var(--muted)}
.cta-persona{text-align:center;padding:3rem 0}
