.persona-hero{text-align:center;padding:3rem 0 2rem}.persona-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.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 .3s}.pain-card:hover{transform:translateY(-4px)}.pain-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.pain-card p{color:var(--muted);font-size:.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:.5rem;color:var(--accent-500)}.solution-card p{color:var(--muted);font-size:.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:.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}
