.pricing-page{min-height:100vh;background:#f4f7fa;padding:0;margin:0}.pricing-header{background:radial-gradient(50% 60% at 80% 0%,rgba(46,158,142,.14),transparent 65%),radial-gradient(40% 50% at 15% 10%,rgba(79,195,178,.1),transparent 62%),#f4f7fa;padding:8rem 0 0;text-align:center}.pricing-title{font-size:2.4rem;font-weight:600;line-height:1.2;margin:0;color:#0b0e17;letter-spacing:-.02em;font-family:var(--font-editorial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.pricing-sub{margin:10px 0 0;font-size:1.05rem;color:#5c6878;letter-spacing:-.005em}.pricing-plans{padding:2.5rem 0 4rem}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.pricing-plans .container{max-width:1180px}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:stretch}.enterprise-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:1rem;padding:22px 28px;background:#0b0e17;border-radius:16px;color:#f8fafc}.enterprise-band-name{margin:0 0 4px;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.enterprise-band-tagline{margin:0;font-size:.9rem;line-height:1.55;color:#f8fafca6;max-width:760px}.enterprise-band-button{flex-shrink:0;display:inline-flex;align-items:center;padding:11px 22px;border-radius:999px;background:#f8fafc14;border:1px solid rgba(248,250,252,.25);color:#f8fafc;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s ease,border-color .2s ease}.enterprise-band-button:hover{background:#2e9e8e40;border-color:#4fc3b299}.pricing-card{background:#fbfcfe;border:1px solid #D9E0EA;border-radius:12px;padding:1.25rem 1rem 1.125rem;position:relative;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 8px 20px #0b0e1709,0 1px 4px #0b0e1706}.pricing-card:hover{border-color:#d9e0ea;box-shadow:0 24px 56px #0b0e1714,0 4px 12px #0b0e170a}.pricing-card.featured{background:#fbfcfe;border:2px solid #2E9E8E;color:#0b0e17;box-shadow:0 0 0 4px #2e9e8e24,0 24px 56px #0b0e1714}.pricing-card.featured:hover{border-color:#35ae9e;box-shadow:0 0 0 4px #2e9e8e2e,0 28px 64px #0b0e171a}.featured-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:#2e9e8e;color:#fbfcfe;padding:.25rem .625rem;border-radius:999px;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;box-shadow:0 6px 16px #2e9e8e3d,0 1px 2px #0b0e1714}.plan-header{margin-bottom:1rem;padding-bottom:0}.plan-name{font-size:.9375rem;font-weight:600;color:#0b0e17;margin:0 0 .5rem;letter-spacing:-.01em;text-transform:none;line-height:1.1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pricing-card.featured .plan-name{color:#5c6878}.plan-tagline{font-size:.8125rem;line-height:1.35;color:#5c6878;margin:0 0 .75rem;font-weight:500;letter-spacing:-.005em;min-height:2.2em}.pricing-card.featured .plan-tagline{color:#2e9e8e}.plan-label{font-size:.6875rem;color:#5c6878;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.plan-price{margin-bottom:0;display:flex;align-items:baseline;gap:0;min-height:1.5rem}.free-text{font-size:1.25rem;font-weight:600;color:#0b0e17;letter-spacing:-.02em;line-height:1}.custom-text{font-size:1rem;font-weight:600;color:#0b0e17;letter-spacing:-.01em;line-height:1}.pricing-card.featured .free-text,.pricing-card.featured .custom-text{color:#0b0e17}.currency{font-size:.8125rem;color:#0b0e17;font-weight:500;letter-spacing:-.005em;margin-right:.0625rem;align-self:flex-start;padding-top:.125rem}.amount{font-size:1.4375rem;font-weight:700;color:#0b0e17;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.pricing-card.featured .currency,.pricing-card.featured .amount{color:#0b0e17}.period{color:#8a93a8;font-weight:400;font-size:.6875rem;margin-left:.1875rem}.pricing-card.featured .period{color:#8a93a8}.plan-description{color:#5c6878;font-size:.75rem;line-height:1.4;margin:.5rem 0 0}.pricing-card.featured .plan-description{color:#5c6878}.plan-features{list-style:none;padding:0;margin:0 0 1rem;flex:1;display:flex;flex-direction:column;gap:.4375rem}.plan-features li{color:#2a3048;font-size:.75rem;line-height:1.45}.pricing-card.featured .plan-features li{color:#2a3048}.plan-features li.feature-item{display:flex;align-items:flex-start;gap:.4375rem}.plan-features li.feature-heading{margin-bottom:.125rem;margin-top:.25rem}.plan-features li.feature-heading:first-child{margin-top:0}.plan-features li.feature-heading>span{display:inline-flex;align-items:center;gap:.25rem;background:#f5c24a38;color:#7a5300;font-weight:600;font-size:.625rem;padding:.125rem .4375rem;border-radius:999px;line-height:1.3;letter-spacing:.02em}.heading-icon{width:9px;height:9px;flex-shrink:0;stroke-width:2.5}.pricing-card.featured .plan-features li.feature-heading>span{color:#7a5300}.feature-check{width:11px;height:11px;flex-shrink:0;margin-top:3px;color:#0b0e17;stroke-width:2.5}.pricing-card.featured .feature-check{color:#2e9e8e}.plan-actions{margin-top:auto}.plan-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.4375rem .875rem;background:transparent;border:1px solid #D9E0EA;border-radius:999px;font-weight:500;color:#0b0e17;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .18s ease,transform .18s ease;font-size:.6875rem;text-align:center;text-decoration:none}.plan-button:hover{background:#ecf1f6;color:#0b0e17;border-color:#d9e0ea}.pricing-card.featured .plan-button{background:#2e9e8e;color:#fbfcfe;border-color:#2e9e8e;box-shadow:0 1px #ffffff38 inset,0 8px 22px #2e9e8e47,0 1px 2px #0b0e1714}.pricing-card.featured .plan-button:hover{background:#2a41e0;color:#fbfcfe;border-color:#2a41e0;box-shadow:0 1px #ffffff38 inset,0 8px 22px #2e9e8e47,0 1px 2px #0b0e1714}.plan-button-featured{background:#2e9e8e;color:#fbfcfe;border-color:#2e9e8e;box-shadow:0 1px #ffffff38 inset,0 8px 22px #2e9e8e47,0 1px 2px #0b0e1714}.plan-button-featured:hover{background:#2a41e0;border-color:#2a41e0;box-shadow:0 1px #ffffff38 inset,0 8px 22px #2e9e8e47,0 1px 2px #0b0e1714}.more-info-link{color:#0b0e17;text-decoration:underline;text-decoration-color:#0b0e1759;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:400;font-size:.75rem;transition:text-decoration-color .15s ease;text-align:center}.more-info-link:hover{text-decoration-color:#2e9e8e}.billing-toggle{display:flex;gap:.1875rem;padding:.1875rem;background:#ecf1f6;border:1px solid #D9E0EA;border-radius:999px;width:-moz-max-content;width:max-content;margin:0 auto 1.75rem}.billing-toggle-btn{padding:.375rem .875rem;border-radius:999px;border:none;background:transparent;color:#5c6878;cursor:pointer;font-size:.75rem;font-weight:500;transition:background .15s ease,color .15s ease;display:inline-flex;align-items:center;gap:.375rem;font-family:inherit}.billing-toggle-btn:hover{color:#0b0e17}.billing-toggle-btn.active{background:#fbfcfe;color:#0b0e17;box-shadow:0 1px 3px #0b0e170f}.billing-toggle-save{font-size:.6875rem;font-weight:500;color:#2a7d4f;background:#4fd4a629;padding:.125rem .4375rem;border-radius:999px;line-height:1}.plan-billed-note{font-size:.6875rem;color:#6b7280;line-height:1;min-height:.6875rem;margin-top:.375rem;white-space:pre}.plan-save-badge{font-size:.625rem;font-weight:600;color:#2a7d4f;background:#4fd4a629;padding:.125rem .4375rem;border-radius:999px;line-height:1;margin-left:.5rem;align-self:center;white-space:nowrap}.section-heading{text-align:center;margin-bottom:2.5rem;max-width:560px;margin-left:auto;margin-right:auto}.section-heading-title{font-size:1.625rem;font-weight:500;color:#0b0e17;margin:0 0 .625rem;letter-spacing:-.015em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.section-heading-subtitle{color:#5c6878;font-size:.9375rem;line-height:1.55;margin:0}.phone-plans-section{padding-top:1rem}.phone-plans-grid{grid-template-columns:repeat(4,1fr);max-width:1100px;margin-left:auto;margin-right:auto}.phone-plans-notice{display:flex;align-items:center;gap:12px;max-width:1100px;margin:0 auto 1.5rem;padding:12px 18px;background:#f8f6f0;border:1px solid #E0E6EE;border-radius:12px;font-size:.875rem;color:#0b0e17;flex-wrap:wrap;justify-content:center}.phone-plans-notice-tag{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0b0e17;background:#f5c24a;padding:3px 8px;border-radius:999px;line-height:1.2;white-space:nowrap}.phone-plans-notice-text{color:#5c6878}.phone-plans-notice-link{color:#0b0e17;font-weight:600;text-decoration:underline;text-decoration-color:#0b0e174d;text-underline-offset:3px;transition:text-decoration-color .2s ease;white-space:nowrap}.phone-plans-notice-link:hover{text-decoration-color:#f5c24a}.phone-plans-footnote{text-align:center;margin:2rem auto 0;max-width:560px;color:#5c6878;font-size:.8125rem;line-height:1.5}.pricing-footnote{text-align:center;margin:3rem auto 0;max-width:760px;color:#5c6878;font-size:.875rem;line-height:1.55}.pricing-footnote p{margin:0;text-wrap:balance}.pricing-footnote p+p{margin-top:.5rem}.pricing-footnote .phone-plans-notice-tag{margin-right:.5rem;vertical-align:1px}.pricing-footnote-link{color:#0b0e17;font-weight:600;text-decoration:underline;text-decoration-color:#0b0e174d;text-underline-offset:3px;transition:text-decoration-color .2s ease;white-space:nowrap}.pricing-footnote-link:hover{text-decoration-color:#f5c24a}.pricing-faq{background:#f4f7fa;border-top:1px solid #E0E6EE;padding:6rem 0 7rem}.faq-header{text-align:center;margin:0 auto 3rem;max-width:720px}.faq-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#5c6878;background:#fbfcfe;border:1px solid #D9E0EA;padding:.3125rem .625rem;border-radius:999px;margin-bottom:1rem}.faq-title{font-size:2.25rem;font-weight:500;margin:0;color:#0b0e17;letter-spacing:-.025em;line-height:1.15;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-group{display:flex;flex-direction:column;gap:.75rem}.faq-group+.faq-group{margin-top:1.75rem}.faq-group-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#8a93a3;padding:0 .25rem}.faq-item{background:#fbfcfe;border:1px solid #D9E0EA;border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.faq-item:hover{border-color:#d9e0ea}.faq-item.is-open{border-color:#2e9e8e;box-shadow:0 0 0 3px #2e9e8e1f,0 18px 40px #0b0e170d}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.faq-question{font-size:.9375rem;font-weight:600;line-height:1.45;color:#0b0e17;letter-spacing:-.005em}.faq-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ecf1f6;color:#5c6878;transition:transform .25s cubic-bezier(.4,0,.2,1),background .2s ease,color .2s ease}.faq-item.is-open .faq-icon{transform:rotate(45deg);background:#2e9e8e;color:#fbfcfe}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel>p{overflow:hidden;margin:0;padding:0 1.5rem;color:#5c6878;line-height:1.65;font-size:.9375rem;transition:padding .28s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-panel>p{padding:0 1.5rem 1.375rem}.faq-link{color:#1f2a44;text-decoration:underline;text-underline-offset:2px;transition:color .16s ease}.faq-link:hover{color:#000}@media (max-width: 1024px){.plans-grid,.phone-plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.container{padding:0 1.5rem}.pricing-header{padding:6.5rem 0 0}.pricing-title{font-size:1.625rem;line-height:1.2}.pricing-plans{padding:2rem 0 3rem}.plans-grid,.phone-plans-grid{grid-template-columns:1fr 1fr}.pricing-card{padding:1.5rem 1.25rem}.amount{font-size:1.75rem}.pricing-faq{padding:4rem 0 5rem}.faq-title{font-size:1.625rem}.faq-trigger{padding:1rem 1.125rem;gap:1rem}.faq-question{font-size:.875rem}.faq-panel>p{font-size:.875rem;padding:0 1.125rem}.faq-item.is-open .faq-panel>p{padding:0 1.125rem 1.125rem}.section-heading-title{font-size:1.375rem}}@media (max-width: 480px){.container{padding:0 1rem}.plans-grid,.phone-plans-grid{grid-template-columns:1fr}.pricing-card{padding:1.5rem 1.25rem}.amount{font-size:1.75rem}.faq-title{font-size:1.25rem}.plan-credits-select select{font-size:.875rem}}.plan-credits-select{position:relative;margin-top:14px;width:100%}.plan-credits-select select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fbf8f2;border:1px solid #E2D9C6;border-radius:10px;padding:9px 30px 9px 12px;font-size:.8125rem;font-weight:600;color:#0b0e17;letter-spacing:-.015em;cursor:pointer;line-height:1.2;text-overflow:ellipsis;transition:border-color .15s ease,box-shadow .15s ease}.plan-credits-select select:hover{border-color:#c9bca0}.plan-credits-select select:focus-visible{outline:none;border-color:#2e9e8e;box-shadow:0 0 0 3px #2e9e8e2e}.plan-credits-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#5c6878;pointer-events:none}.pricing-card.featured .plan-credits-select select{background:#fff;border-color:#d9cfb8}.plan-credits-static{margin-top:14px;font-size:.9375rem;font-weight:600;color:#0b0e17}
