.pricing-page{background:linear-gradient(180deg,#f8fffc,#fff 26%,#f6fbf8)}.pricing-hero{padding:88px 0 40px}.pricing-hero__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:32px;align-items:end}.pricing-hero__eyebrow,.pricing-section-heading span,.pricing-final-cta__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#0478571a;color:var(--lp-primary);font-size:13px;font-weight:700;margin-bottom:18px}.pricing-hero__title{font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.1;margin-bottom:16px}.pricing-hero__subtitle{max-width:640px;font-size:1.1rem;line-height:1.7;color:var(--lp-muted);margin-bottom:24px}.pricing-hero__badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.95rem;font-weight:700}.pricing-hero__toggle{padding:28px;border-radius:24px;background:#fff;border:1px solid var(--lp-border);box-shadow:0 24px 70px #11182714}.pricing-hero__toggle-label{font-size:.95rem;font-weight:700;color:var(--lp-ink);margin-bottom:16px}.pricing-hero__toggle-help{margin-top:16px;font-size:.95rem;line-height:1.6;color:var(--lp-muted)}.pricing-toggle{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:999px;background:#eefaf5;border:1px solid rgba(4,120,87,.14)}.pricing-toggle__indicator{position:absolute;top:6px;left:6px;width:calc(50% - 6px);height:calc(100% - 12px);border-radius:999px;background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-light));box-shadow:0 12px 24px #04785733;transition:transform .25s ease;pointer-events:none}.pricing-toggle__indicator[data-cycle=annual]{transform:translate(100%)}.pricing-toggle__button{position:relative;z-index:2;border:0;background:transparent;color:var(--lp-primary);font:inherit;font-weight:700;padding:12px 18px;border-radius:999px;cursor:pointer;transition:color .2s ease;pointer-events:auto}.pricing-toggle__button.is-active{color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.enterprise-banner{margin-top:24px;border-radius:24px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;padding:32px 40px}.enterprise-banner__content{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.enterprise-banner__eyebrow{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7c3aed;margin-bottom:8px}.enterprise-banner__title{font-size:1.4rem;font-weight:800;color:var(--lp-ink);margin-bottom:8px;line-height:1.25}.enterprise-banner__desc{color:var(--lp-muted);font-size:.97rem;line-height:1.65;max-width:560px}.enterprise-banner__cta{white-space:nowrap;flex-shrink:0}.plan-card{position:relative;display:flex;flex-direction:column;gap:24px;padding:30px;background:#fff;border:1px solid var(--lp-border);border-radius:24px;box-shadow:0 18px 48px #1118270f}.plan-card--popular{box-shadow:0 24px 72px #04785714}.plan-card--enterprise{border:2px dashed #6366f1;background:linear-gradient(135deg,#fafafa,#f5f3ff)}.plan-card__popular--enterprise{background:#6366f1}.plan-card--selected{border:2px solid var(--lp-primary);box-shadow:0 24px 72px #04785738}.plan-card__popular{position:absolute;top:-14px;left:30px;padding:8px 14px;border-radius:999px;background:var(--lp-primary);color:#fff;font-size:13px;font-weight:700}.plan-card__header{display:flex;flex-direction:column;gap:20px}.plan-card__header h2{font-size:1.5rem;margin-bottom:10px}.plan-card__header p{color:var(--lp-muted);line-height:1.65}.plan-card__price-row{display:flex;align-items:baseline;gap:6px}.plan-card__price{font-size:clamp(2.1rem,4vw,2.9rem);font-weight:800;color:var(--lp-ink)}.plan-card__period{color:var(--lp-muted);font-weight:700}.plan-card__billing-note{margin-top:8px;min-height:24px;font-size:.95rem;color:var(--lp-primary);font-weight:600}.plan-card__usd{margin-top:10px;color:var(--lp-muted);font-size:.95rem}.plan-card__features{list-style:none;display:grid;gap:12px;color:var(--lp-ink);line-height:1.55}.plan-card__cta{width:100%;justify-content:center;margin-top:auto}.pricing-section-heading{max-width:760px;margin-bottom:32px}.pricing-section-heading--center{margin-left:auto;margin-right:auto;text-align:center}.pricing-section-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin-bottom:14px}.pricing-section-heading p{font-size:1.05rem;line-height:1.7;color:var(--lp-muted)}.comparison-table-wrap{overflow-x:auto;border-radius:24px;border:1px solid var(--lp-border);background:#fff;box-shadow:0 16px 48px #1118270d}.comparison-table{width:100%;border-collapse:collapse;min-width:680px}.comparison-table th,.comparison-table td{padding:18px 22px;border-bottom:1px solid var(--lp-border);text-align:center}.comparison-table thead th{background:#f0fdf4;color:var(--lp-ink);font-size:.95rem;font-weight:800}.comparison-table tbody tr:nth-child(2n){background:#fafaf9}.comparison-table tbody th{text-align:left;font-weight:700;color:var(--lp-ink)}.comparison-table td.is-check{color:var(--lp-primary);font-size:1.15rem;font-weight:800}.comparison-table td.is-empty{color:#9ca3af;font-weight:600}.comparison-table td.is-soon{color:#d97706;font-size:.95rem;font-weight:700}.plan-card__feature-soon{color:#d97706;font-size:.8em;font-weight:700}.pricing-faq__list{display:grid;gap:14px;max-width:820px;margin:0 auto}.pricing-faq__item{padding:22px 24px;border-radius:18px;border:1px solid var(--lp-border);background:#fff;box-shadow:0 12px 32px #1118270a}.pricing-faq__item summary{list-style:none;cursor:pointer;font-size:1rem;font-weight:700;color:var(--lp-ink)}.pricing-faq__item summary::-webkit-details-marker{display:none}.pricing-faq__item p{margin-top:14px;color:var(--lp-muted);line-height:1.7}.pricing-final-cta__inner{max-width:760px;text-align:center}.pricing-final-cta h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.pricing-final-cta p{color:#fffc;font-size:1.05rem;line-height:1.7;margin-bottom:28px}@media (max-width: 960px){.pricing-grid,.pricing-hero__inner{grid-template-columns:1fr}}@media (max-width: 768px){.pricing-hero{padding-top:64px}.pricing-hero__toggle,.plan-card{padding:24px}.comparison-table th,.comparison-table td{padding:16px}}
