.pricingPage{min-height:100vh;background:#fff;color:#0f172a;display:flex;flex-direction:column}.pricingHero{text-align:center;padding:4rem 1.5rem 2rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.pricingHero h1{font-size:2.5rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.75rem;color:#0f172a}.pricingHeroSub{color:#64748b;font-size:1.05rem}.plansSection{padding:3rem 1.5rem;background:#fff}.plansGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:820px;margin:0 auto 1.5rem}.planCard{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000d,0 4px 16px #0000000a;border-radius:20px;padding:2rem;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,border-color .2s}.planCard:hover{box-shadow:0 4px 16px #00000014,0 12px 32px #2563eb14}.planCard.featured{border-color:#2563eb;border-width:2px;box-shadow:0 4px 24px #2563eb1f,0 1px 4px #0000000a}.planBadge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:#2563eb;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem 1rem;border-radius:100px;white-space:nowrap}.planHeader{margin-bottom:1.5rem}.planHeader h2{font-size:1.3rem;font-weight:700;margin-bottom:.25rem;color:#0f172a}.planHeader p{color:#64748b;font-size:.875rem}.planPrice{margin-bottom:.5rem;display:flex;align-items:baseline;gap:.25rem}.planAmount{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.planPer{color:#94a3b8;font-size:.95rem}.planTrial{color:#16a34a;font-size:.825rem;font-weight:600;margin-bottom:1.5rem}.planSaving{color:#d97706;font-size:.825rem;font-weight:600;margin-bottom:1.5rem}.planCta{display:block;text-align:center;padding:.875rem;background:#2563eb;color:#fff;font-weight:700;font-size:.95rem;border-radius:10px;margin-bottom:1.75rem;transition:background .2s,transform .2s;box-shadow:0 2px 8px #2563eb40}.planCta:hover{background:#1d4ed8;transform:translateY(-1px)}.planCtaOutline{background:transparent;border:1.5px solid #e2e8f0;color:#475569;box-shadow:none}.planCtaOutline:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:none}.planFeatures{list-style:none;display:flex;flex-direction:column;gap:.7rem}.planFeatures li{display:flex;align-items:center;gap:.6rem;color:#475569;font-size:.875rem}.check{color:#16a34a;font-weight:700;flex-shrink:0}.checkSoon{color:#cbd5e1;flex-shrink:0}.comingSoon{font-size:.7rem;background:#f1f5f9;color:#94a3b8;padding:.1rem .4rem;border-radius:4px;margin-left:.25rem}.plansNote{text-align:center;color:#94a3b8;font-size:.825rem;max-width:600px;margin:0 auto;line-height:1.6}.compareSection{padding:3rem 1.5rem;background:#f8fafc}.compareSection h2{text-align:center;font-size:1.6rem;font-weight:700;margin-bottom:2rem;letter-spacing:-.015em;color:#0f172a}.compareTable{max-width:820px;margin:0 auto;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0000000a}.compareRow{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;border-bottom:1px solid #f1f5f9}.compareRow:last-child{border-bottom:none}.compareHeader{background:#f8fafc}.compareHeader div{padding:1rem 1.25rem}.compareColHeader{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;text-align:center}.compareColHeader.highlight{color:#2563eb}.compareLabel{padding:1rem 1.25rem;color:#475569;font-size:.875rem;display:flex;align-items:center;border-right:1px solid #f1f5f9}.compareVal{padding:1rem 1.25rem;font-size:.875rem;color:#94a3b8;text-align:center;display:flex;align-items:center;justify-content:center}.compareVal.highlight{color:#0f172a;font-weight:600;background:#2563eb08}.compareRow:hover .compareLabel,.compareRow:hover .compareVal{background:#fafbff}.pricingFaq{padding:3rem 1.5rem;max-width:720px;margin:0 auto}.pricingFaq h2{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.015em;color:#0f172a}.faqList{display:flex;flex-direction:column;gap:0}.faqItem{border-bottom:1px solid #e2e8f0;padding:0}.faqItem summary{padding:1.1rem 0;font-size:.95rem;font-weight:600;color:#0f172a;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color .2s}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";color:#cbd5e1;font-size:1.25rem;font-weight:400;flex-shrink:0;margin-left:1rem}.faqItem[open] summary:after{content:"−";color:#2563eb}.faqItem summary:hover{color:#2563eb}.faqItem p{color:#64748b;font-size:.875rem;line-height:1.65;padding-bottom:1.25rem}.faqMore{margin-top:1.5rem;color:#94a3b8;font-size:.875rem;text-align:center}.faqMore a{color:#2563eb}.faqMore a:hover{color:#1d4ed8}.pricingCta{text-align:center;padding:4rem 1.5rem;background:#2563eb;margin-top:auto}.pricingCta h2{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.015em;color:#fff}.pricingCta p{color:#ffffffbf;margin-bottom:1.75rem}.pricingCtaBtn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;background:#fff;color:#2563eb;font-weight:700;font-size:1rem;border-radius:12px;box-shadow:0 4px 16px #00000026;transition:box-shadow .2s,transform .2s}.pricingCtaBtn:hover{box-shadow:0 6px 24px #0003;transform:translateY(-2px)}@media(max-width:768px){.pricingHero{padding:2.5rem 1rem 1.5rem}.pricingHero h1{font-size:1.9rem}.plansGrid{grid-template-columns:1fr;max-width:440px}.compareTable{font-size:.8rem}.compareRow{grid-template-columns:1.5fr 1.2fr .8fr .8fr}.compareLabel,.compareVal{padding:.75rem .6rem}.pricingFaq,.compareSection{padding:2rem 1rem}.pricingCta{padding:2.5rem 1rem}.pricingCta h2{font-size:1.4rem}}@media(max-width:480px){.compareRow{grid-template-columns:1.2fr 1fr 0 0}.compareRow>*:nth-child(3),.compareRow>*:nth-child(4){display:none}}
