.pricing-page:where(.astro-lmkygsfs){padding:4rem 0;background:var(--background-primary)}.container:where(.astro-lmkygsfs){max-width:1200px;margin:0 auto;padding:0 2rem}.hero-section:where(.astro-lmkygsfs){margin-bottom:2rem}.hero-section:where(.astro-lmkygsfs) h1:where(.astro-lmkygsfs){font-size:2.5rem;color:var(--text-primary);margin-bottom:1rem}.subtitle:where(.astro-lmkygsfs){font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.billing-toggle:where(.astro-lmkygsfs){display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem;padding:.5rem;background:var(--card-background);border-radius:12px;width:fit-content;margin-left:auto;margin-right:auto;border:1px solid var(--card-border)}.toggle-btn:where(.astro-lmkygsfs){padding:.75rem 1.5rem;border:none;background:transparent;color:var(--text-secondary);font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.toggle-btn:where(.astro-lmkygsfs).active{background:var(--brand-primary);color:#fff}.save-badge:where(.astro-lmkygsfs){background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.tier-grid:where(.astro-lmkygsfs){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0 4rem}.tier-card:where(.astro-lmkygsfs){background:var(--card-background);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-card);position:relative}.tier-card:where(.astro-lmkygsfs).popular{border-color:var(--brand-primary)}.popular-badge:where(.astro-lmkygsfs){position:absolute;top:-10px;right:1rem;background:var(--brand-primary);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.tier-header:where(.astro-lmkygsfs){margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--card-border)}.tier-header:where(.astro-lmkygsfs) h2:where(.astro-lmkygsfs){font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;margin-top:0}.price-container:where(.astro-lmkygsfs){display:flex;align-items:baseline;gap:.25rem}.price:where(.astro-lmkygsfs){font-size:2rem;font-weight:700;color:var(--brand-primary)}.period:where(.astro-lmkygsfs){font-size:.9rem;color:var(--text-secondary)}.tier-features:where(.astro-lmkygsfs){margin-bottom:1.5rem}.feature:where(.astro-lmkygsfs){display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.feature:where(.astro-lmkygsfs).highlight{color:var(--brand-primary);font-weight:600}.feature:where(.astro-lmkygsfs) .icon:where(.astro-lmkygsfs){font-size:1rem;flex-shrink:0;margin-top:.1rem}.tier-cta:where(.astro-lmkygsfs){text-align:center}.cta-button:where(.astro-lmkygsfs){display:inline-block;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s;width:100%;text-align:center;font-size:.95rem}.cta-button:where(.astro-lmkygsfs).primary{background:var(--brand-primary);color:#fff}.cta-button:where(.astro-lmkygsfs).primary:hover{opacity:.9}.cta-button:where(.astro-lmkygsfs).secondary{background:transparent;color:var(--brand-primary);border:2px solid var(--brand-primary)}.cta-button:where(.astro-lmkygsfs).secondary:hover{background:rgba(var(--brand-primary-rgb),.1)}.cta-button:where(.astro-lmkygsfs).large{padding:1rem 2rem;font-size:1rem}.credit-packs-section:where(.astro-lmkygsfs){margin:4rem 0}.credit-packs-section:where(.astro-lmkygsfs) h2:where(.astro-lmkygsfs){font-size:1.75rem;color:var(--text-primary);margin-top:3rem;margin-bottom:1.5rem}.section-subtitle:where(.astro-lmkygsfs){font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.packs-grid:where(.astro-lmkygsfs){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.pack-card:where(.astro-lmkygsfs){background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;padding:1.25rem;text-align:center}.pack-icon:where(.astro-lmkygsfs){font-size:2rem;margin-bottom:.75rem}.pack-card:where(.astro-lmkygsfs) h3:where(.astro-lmkygsfs){font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;margin-top:0}.pack-credits:where(.astro-lmkygsfs){font-size:1.25rem;font-weight:700;color:var(--brand-primary);margin-bottom:.25rem}.pack-price:where(.astro-lmkygsfs){font-size:1rem;color:var(--text-secondary);margin-bottom:1rem}.pack-button:where(.astro-lmkygsfs){display:inline-block;padding:.5rem 1.25rem;background:var(--brand-primary);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s}.pack-button:where(.astro-lmkygsfs):hover{opacity:.9}.faq-section:where(.astro-lmkygsfs){margin:4rem 0}.faq-section:where(.astro-lmkygsfs) h2:where(.astro-lmkygsfs){font-size:1.75rem;color:var(--text-primary);margin-top:3rem;margin-bottom:1.5rem}.faq-grid:where(.astro-lmkygsfs){display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.faq-item:where(.astro-lmkygsfs){background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem}.faq-item:where(.astro-lmkygsfs) h3:where(.astro-lmkygsfs){font-size:1.1rem;font-weight:600;color:var(--brand-primary);margin-bottom:.75rem;margin-top:0}.faq-item:where(.astro-lmkygsfs) p:where(.astro-lmkygsfs){color:var(--text-secondary);line-height:1.7;margin:0}.final-cta:where(.astro-lmkygsfs){text-align:center;margin-top:4rem;padding:3rem 2rem;background:var(--card-background);border:1px solid var(--card-border);border-radius:16px}.final-cta:where(.astro-lmkygsfs) h2:where(.astro-lmkygsfs){font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;margin-top:0}.final-cta:where(.astro-lmkygsfs) p:where(.astro-lmkygsfs){font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem}.final-cta:where(.astro-lmkygsfs) .cta-button:where(.astro-lmkygsfs){width:auto}@media(max-width:768px){.hero-section:where(.astro-lmkygsfs) h1:where(.astro-lmkygsfs){font-size:2rem}.tier-grid:where(.astro-lmkygsfs){grid-template-columns:1fr}.packs-grid:where(.astro-lmkygsfs){grid-template-columns:repeat(2,1fr)}.faq-grid:where(.astro-lmkygsfs){grid-template-columns:1fr}}
