:root{--indigo:#4f46e5;--cyan:#22d3ee;--slate:#0f172a}
html{scroll-behavior:smooth}
.navbar-brand img{height:28px;margin-right:8px}
.hero{background:radial-gradient(1200px 600px at 10% 10%, rgba(79,70,229,.12), transparent 60%),radial-gradient(1000px 500px at 90% 20%, rgba(34,211,238,.12), transparent 60%);padding:84px 0 64px}
.badge-soft{background:rgba(79,70,229,.1); color:var(--indigo); border:1px solid rgba(79,70,229,.2)}
.glass{backdrop-filter:saturate(180%) blur(10px); background:rgba(255,255,255,.8); border:1px solid rgba(15,23,42,.08)}
.feature-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--indigo),var(--cyan));color:#fff}
.price{font-size:48px; font-weight:800; color:var(--slate)}
small.text-muted{font-size:.9rem}
.card-pricing{transition:transform .2s ease, box-shadow .2s ease}
.card-pricing:hover{transform:translateY(-4px); box-shadow:0 10px 26px rgba(15,23,42,.12)}
.faq summary{cursor:pointer; font-weight:600}
.faq details{border:1px solid #e5e7eb; border-radius:8px; padding:12px 16px; background:#fff}
footer{background:#0f172a;color:#94a3b8}
footer a{color:#e2e8f0}
.whatsapp{background:#25D366;border:none;color:#fff;padding:12px 18px;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.whatsapp:hover{opacity:.9;color:#fff}
.trial-badge{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}
.section{padding:64px 0}
@media (max-width:575px){.price{font-size:40px}}