.pricing-page{background:var(--color-bg)}.pricing-hero-section{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-bg-raised),var(--color-bg));padding-block:var(--space-16) var(--space-10);isolation:isolate}.pricing-hero-orb{position:absolute;border-radius:var(--radius-full);filter:blur(80px);opacity:.55;pointer-events:none;z-index:0}.pricing-hero-orb-1{top:-160px;left:-120px;width:480px;height:480px;background:radial-gradient(circle,rgba(37,99,235,.45),transparent 70%)}.pricing-hero-orb-2{top:-80px;right:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(5,150,105,.28),transparent 70%)}.pricing-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 0%,transparent 80%);pointer-events:none;z-index:0}.pricing-hero-section .container{position:relative;z-index:1}.pricing-hero{max-width:780px;margin-inline:auto;text-align:center}.pricing-hero h1{font-size:3.2rem;font-weight:var(--weight-bold);line-height:1.06;margin:0;letter-spacing:-.035em;color:var(--color-text)}.pricing-tiers-section{padding-block:var(--space-2) var(--space-10)}.pricing-toggle-row{display:flex;justify-content:center;margin-bottom:var(--space-8)}.pricing-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-full)}.pricing-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border:none;background:transparent;border-radius:var(--radius-full);font-family:inherit;font-size:13.5px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;line-height:1.2;white-space:nowrap}.pricing-toggle-btn:hover{color:var(--color-text)}.pricing-toggle-btn-active{background:var(--color-bg);color:var(--color-text);box-shadow:0 1px 3px #0f172a1f,0 0 0 1px #0f172a0a}.pricing-toggle-save{padding:3px 9px;background:#0596691f;color:#047857;font-size:11px;font-weight:var(--weight-bold);border-radius:var(--radius-full);line-height:1.2}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);max-width:1180px;margin-inline:auto;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-8);padding-top:38px;box-shadow:0 1px 3px #0f172a0d;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.pricing-card:hover{background:#eff6ff;border-color:#2563eb80;box-shadow:0 12px 32px #2563eb24}.pricing-card-featured{border:2px solid var(--color-primary);box-shadow:0 12px 36px #2563eb1f}.pricing-card-featured:hover{background:#eff6ff;box-shadow:0 16px 44px #2563eb33}.pricing-popular{position:absolute;top:-13px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;padding:5px 14px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;box-shadow:0 4px 12px #2563eb4d;line-height:1.2;z-index:2}.pricing-card-head{min-height:92px}.pricing-tier-name{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:1.5rem;font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-2);line-height:1.2}.pricing-tier-desc{font-size:13.5px;color:var(--color-text-secondary);line-height:1.55;margin:0;max-width:220px;margin-inline:auto;text-wrap:balance}.pricing-current-badge{padding:2px 9px;background:#0596691a;color:#059669;border:1px solid rgba(5,150,105,.25);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap}.pricing-price-block{margin:var(--space-4) 0 var(--space-5)}.pricing-price-row{display:flex;align-items:baseline;justify-content:center;gap:6px}.pricing-amount{font-size:2.35rem;font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-text);line-height:1;font-variant-numeric:tabular-nums}.pricing-per{font-size:15px;font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.pricing-strike{font-size:15px;font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.pricing-billed{margin-top:5px;font-size:12px;color:var(--color-text-muted)}.pricing-inside{width:100%}.pricing-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;height:52px;padding:0 var(--space-4);border-radius:10px;font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none;text-align:center;background:var(--color-primary);color:#fff;border:none;box-shadow:0 4px 14px #2563eb4d;transition:all .14s ease;cursor:pointer}.pricing-cta:hover{background:#1d4ed8;box-shadow:0 6px 18px #2563eb6b}.pricing-cta-disabled{background:var(--color-bg-raised);color:var(--color-text-muted);box-shadow:none;cursor:default}.pricing-cta-disabled:hover{background:var(--color-bg-raised);box-shadow:none}.pricing-trial-note{margin-top:10px;font-size:12.5px;font-weight:var(--weight-semibold);color:#047857;line-height:1.3}.pricing-inside{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.pricing-inside-lead{font-size:12px;font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-3)}.pricing-inside-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pricing-inside-list li{display:flex;align-items:flex-start;justify-content:center;gap:9px;font-size:13.5px;color:var(--color-text-secondary);line-height:1.45}.pricing-inside-check{color:var(--color-primary);flex-shrink:0;margin-top:2px}.pricing-guarantees{display:flex;justify-content:center;gap:var(--space-10);flex-wrap:wrap;max-width:1180px;margin:var(--space-10) auto 0;padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle)}.pricing-guarantee{display:flex;align-items:center;gap:var(--space-3)}.pricing-guarantee-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--color-primary-muted);color:var(--color-primary);flex-shrink:0}.pricing-guarantee-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.3}.pricing-guarantee-text{font-size:12.5px;color:var(--color-text-muted);line-height:1.4}.pricing-compare-section{padding-block:var(--space-10) var(--space-16)}.pricing-compare-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text);text-align:center;margin-bottom:var(--space-8)}.pricing-compare-wrap{max-width:1180px;margin-inline:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 1px 3px #0f172a0d;overflow:visible}.pricing-compare{width:100%;border-collapse:separate;border-spacing:0;min-width:780px}.pricing-compare-feature-col{width:32%}.pricing-compare-tier-col{width:17%}.pricing-compare thead th{position:sticky;top:var(--nav-height);z-index:10;background:var(--color-bg);padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:bottom}.pricing-compare thead th:first-child{border-top-left-radius:16px}.pricing-compare thead th:last-child{border-top-right-radius:16px}.pricing-compare thead th.pricing-col-pro{background:#eef4ff}.pricing-compare-tier{display:flex;flex-direction:column;align-items:center;gap:2px}.pricing-compare-cta{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;background:var(--color-primary);color:#fff;font-size:11.5px;font-weight:var(--weight-semibold);text-decoration:none;border-radius:var(--radius-full);line-height:1.2;transition:background .14s ease;white-space:nowrap}.pricing-compare-cta:hover{background:#1d4ed8}.pricing-compare-pop{font-size:9px;font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-muted);padding:2px 8px;border-radius:var(--radius-full);margin-bottom:1px}.pricing-compare-tier-name{font-size:14px;font-weight:var(--weight-bold);color:var(--color-text);line-height:1.2}.pricing-compare-tier-price{font-size:12px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;line-height:1.2}.pricing-compare-tier-price span{font-size:11px;color:var(--color-text-muted);font-weight:var(--weight-medium)}.pricing-compare-section-row th{text-align:left;padding:var(--space-6) var(--space-6) var(--space-2);font-size:11.5px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.pricing-compare-label{text-align:left;padding:17px var(--space-6);font-size:14px;font-weight:var(--weight-semibold);color:var(--color-text);border-top:1px solid var(--color-border)}.pricing-compare tbody td{text-align:center;padding:17px var(--space-4);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);font-size:14px;color:var(--color-text)}.pricing-compare thead .pricing-compare-tier-col{border-left:1px solid var(--color-border)}.pricing-compare-row:hover td,.pricing-compare-row:hover th{background:#eff6ff}.pricing-compare-row:hover td.pricing-col-pro{background:#2563eb1f}.pricing-compare-value{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.pricing-compare-check{display:inline-flex;color:#059669}.pricing-compare-no{display:inline-flex;color:#cbd5e1}.pricing-col-pro{background:#2563eb0b}.pricing-faq-section{padding-block:var(--space-12) var(--space-16);background:var(--color-bg-raised);border-top:1px solid var(--color-border-subtle)}.pricing-faq{max-width:720px;margin-inline:auto}.pricing-faq-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text);text-align:center;margin-bottom:var(--space-8)}.pricing-faq-list{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-2) var(--space-6);box-shadow:0 1px 2px #0f172a0a}.pricing-faq-item{border-bottom:1px solid var(--color-border-subtle)}.pricing-faq-item:last-child{border-bottom:none}.pricing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;font-size:15px;font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer;list-style:none;transition:color .14s ease}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary:hover{color:var(--color-primary)}.pricing-faq-chevron{display:inline-flex;color:var(--color-text-muted);transition:transform .18s ease;flex-shrink:0}.pricing-faq-item[open] .pricing-faq-chevron{transform:rotate(180deg)}.pricing-faq-item p{margin:0;padding:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:92%}.pricing-footnote{margin-top:var(--space-6);text-align:center;font-size:13px;color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:560px;margin-inline:auto;text-wrap:balance}.pricing-link{color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:none}.pricing-link:hover{text-decoration:underline}@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:680px;gap:var(--space-5)}.pricing-card-head{min-height:0}}@media(max-width:640px){.pricing-hero-section{padding-block:var(--space-10) var(--space-6)}.pricing-hero h1{font-size:2.1rem}.pricing-grid{grid-template-columns:1fr;max-width:420px}.pricing-toggle-btn{padding:8px 14px;font-size:13px}.pricing-guarantees{flex-direction:column;align-items:flex-start;gap:var(--space-5);padding-inline:var(--space-2)}.pricing-faq-list{padding-inline:var(--space-4)}}@media(max-width:900px){.pricing-compare-wrap{overflow-x:auto}.pricing-compare thead th{position:static}}
