.pricing-section{padding:4rem 0;background:radial-gradient(circle at top right,var(--bg-sub) 0%,var(--bg-main) 100%);position:relative}.pricing-header{text-align:center;max-width:700px;margin:0 auto 3rem}.pricing-header h2{font-size:2.5rem;margin-bottom:.5rem;letter-spacing:-.02em}.pricing-header p{color:var(--text-muted);font-size:1.1rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}.pricing-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{transform:translateY(-6px);border-color:var(--accent)}.pricing-card.featured{border-color:var(--accent);box-shadow:0 10px 30px var(--accent-glow)}.popular-badge{position:absolute;top:0;right:0;background:var(--accent);color:#fff;font-size:.65rem;font-weight:800;padding:.25rem .75rem;border-radius:0 16px;z-index:2}.pricing-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;position:relative}.pricing-spec-pill{display:inline-block;font-family:monospace;font-size:.75rem;color:var(--text-muted);background:var(--bg-sub);padding:.2rem .5rem;border-radius:6px;margin-bottom:.75rem}.pricing-card-icon{width:40px;height:40px;background:var(--accent-light);color:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.pricing-top{margin-bottom:1rem}.pricing-card h3{font-size:1.25rem;margin-bottom:.25rem;font-weight:800}.pricing-tagline{font-size:.8rem;color:var(--accent);font-weight:600;margin-bottom:.75rem}.pricing-price{margin-bottom:.75rem;display:flex;align-items:baseline}.price{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;color:var(--text-main)}.period{font-size:.8rem;color:var(--text-muted);margin-left:.3rem}.pricing-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5}.features-container{margin-bottom:1.25rem;flex:1}.features-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:.75rem}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.pricing-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.4}.check{color:var(--accent);flex-shrink:0;margin-top:2px}.toggle-features-btn{background:none;border:none;color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;margin-top:1rem;padding:0}.pricing-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem;font-weight:700;font-size:.95rem;border-radius:12px;transition:.2s}.pricing-note{text-align:center;margin:3rem auto 0;padding:1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;max-width:600px;font-size:.9rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.6rem}@media(max-width:1024px){.pricing-grid{grid-template-columns:1fr;max-width:450px}}.page-hero[data-astro-cid-lmkygsfs]{padding-top:10rem;padding-bottom:4rem;text-align:center}.page-hero-content[data-astro-cid-lmkygsfs]{max-width:650px;margin:0 auto}.page-hero-content[data-astro-cid-lmkygsfs] h1[data-astro-cid-lmkygsfs]{font-size:4rem;margin-bottom:1rem}.page-hero-content[data-astro-cid-lmkygsfs] p[data-astro-cid-lmkygsfs]{font-size:1.1rem;color:var(--text-muted);line-height:1.7}.faq[data-astro-cid-lmkygsfs]{background:var(--bg-main)}.faq-header[data-astro-cid-lmkygsfs]{text-align:center;margin-bottom:3rem}.faq-header[data-astro-cid-lmkygsfs] h2[data-astro-cid-lmkygsfs]{font-size:2.5rem}.faq-grid[data-astro-cid-lmkygsfs]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto}.faq-item[data-astro-cid-lmkygsfs]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 2rem}.faq-item[data-astro-cid-lmkygsfs] h3[data-astro-cid-lmkygsfs]{font-size:1rem;margin-bottom:.5rem}.faq-item[data-astro-cid-lmkygsfs] p[data-astro-cid-lmkygsfs]{font-size:.9rem;color:var(--text-muted);line-height:1.7}@media(max-width:768px){.page-hero-content[data-astro-cid-lmkygsfs] h1[data-astro-cid-lmkygsfs]{font-size:2.5rem}.faq-grid[data-astro-cid-lmkygsfs]{grid-template-columns:1fr}.faq-header[data-astro-cid-lmkygsfs] h2[data-astro-cid-lmkygsfs]{font-size:2rem}}
