.pricing-page{--pricing-ink:#071317;--pricing-deep:#101828;--pricing-muted:#4d5d66;--pricing-soft:#71818a;--pricing-line:#0713171a;--pricing-line-strong:#14b8a657;--pricing-teal:#14b8a6;--pricing-teal-deep:#006a65;--pricing-teal-soft:#e4fbf8;--pricing-surface:#fff;--pricing-ease:cubic-bezier(.23, 1, .32, 1);background:radial-gradient(circle at 15% 40%,#14b8a61f,#0000 27rem),radial-gradient(circle at 84% 68%,#14b8a61a,#0000 34rem),linear-gradient(#fbfdff 0%,#f5f9ff 54%,#eef9f7 100%)}.pricing-page main{padding-top:clamp(3.25rem,5vw,4.5rem);position:relative;overflow:hidden}.pricing-stage{z-index:1;width:min(1180px,100% - 32px);color:var(--pricing-ink);font-family:var(--font-body), system-ui, sans-serif;margin:0 auto;padding:clamp(1.25rem,3vw,3rem) 0 clamp(4rem,8vw,7rem);position:relative}.pricing-stage *{letter-spacing:0}.pricing-hero{text-align:center;flex-direction:column;align-items:center;gap:1.35rem;max-width:850px;margin:0 auto clamp(2rem,4.5vw,3.3rem);display:flex}.pricing-hero h1{max-width:770px;color:var(--pricing-ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(3rem,5.15vw,5rem);font-weight:760;line-height:.98}.pricing-hero p{max-width:660px;color:var(--pricing-muted);text-wrap:pretty;margin:1.35rem auto 0;font-size:clamp(1rem,1.45vw,1.15rem);font-weight:520;line-height:1.72}.pricing-controls{background:#ffffffe6;border:1px solid #b9ccdebd;border-radius:999px;grid-template-columns:1fr 1fr;gap:.3rem;width:min(100%,22.5rem);padding:.36rem;display:grid;box-shadow:0 18px 44px #07131714}.pricing-controls button{min-height:3rem;color:var(--pricing-muted);font:inherit;cursor:pointer;transition:transform .18s var(--pricing-ease), background .18s var(--pricing-ease), color .18s var(--pricing-ease), box-shadow .18s var(--pricing-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.48rem;font-size:.92rem;font-weight:760;display:inline-flex}.pricing-controls button:active,.pricing-primary-action:active,.pricing-text-action:active{transform:scale(.98)}.pricing-controls button[aria-pressed=true]{background:var(--pricing-deep);color:#fff;box-shadow:0 10px 22px #1018282e}.pricing-controls span{background:var(--pricing-teal-soft);min-height:1.35rem;color:var(--pricing-teal-deep);border-radius:999px;align-items:center;padding:0 .52rem;font-size:.68rem;font-weight:840;display:inline-flex}.pricing-controls button[aria-pressed=true] span{color:#fff;background:#ffffff24}.pricing-trial-note{color:var(--pricing-teal-deep);text-align:center;margin-top:-.35rem;font-size:.88rem;font-weight:800}.pricing-board{grid-template-columns:minmax(0,.9fr) minmax(0,1.08fr) minmax(0,.98fr);align-items:center;gap:clamp(1.05rem,3vw,2.4rem);display:grid}.pricing-plan{min-width:0;transition:transform .26s var(--pricing-ease);position:relative}.pricing-plan-core{height:100%;min-height:31.5rem;color:var(--pricing-ink);background:#fffffff5;flex-direction:column;padding:clamp(2rem,3vw,2.55rem);display:flex;overflow:hidden;box-shadow:0 30px 70px #10182814}.pricing-plan-starter .pricing-plan-core{border:1px solid #cddeecb8;border-radius:5.2rem 5.2rem 3.1rem 3.1rem}.pricing-plan-scale .pricing-plan-core{background:radial-gradient(circle at 78% 4%,#14b8a61a,#0000 12rem),#fffffffa;border:1px solid #14b8a66b;border-radius:5.2rem 5.2rem 3.1rem 3.1rem;min-height:33rem;box-shadow:0 32px 76px #1018281f,0 0 0 5px #14b8a60e}.pricing-plan-featured .pricing-plan-core{color:#fff;background:radial-gradient(circle at 78% 9%,#14b8a62e,#0000 14rem),linear-gradient(#303849 0%,#111827 100%);border:1px solid #14b8a6db;border-radius:5.6rem 5.6rem 3.5rem 3.5rem;min-height:35.5rem;box-shadow:0 34px 76px #10182838,0 0 0 6px #14b8a614}.pricing-plan-top,.pricing-plan-title,.pricing-price,.pricing-feature-list,.pricing-actions{width:min(100%,17.8rem);margin-left:auto;margin-right:auto}.pricing-plan-featured .pricing-plan-top,.pricing-plan-featured .pricing-plan-title,.pricing-plan-featured .pricing-price,.pricing-plan-featured .pricing-feature-list,.pricing-plan-featured .pricing-actions{width:min(100%,19.2rem)}@media (hover:hover) and (pointer:fine){.pricing-plan:hover{transform:translateY(-.45rem)}}.pricing-plan-top{justify-content:center;align-items:flex-start;gap:1rem;display:flex}.pricing-icon{width:2.9rem;height:2.9rem;color:var(--pricing-deep);background:#e8f0ff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pricing-plan-featured .pricing-icon,.pricing-plan:not(.pricing-plan-featured) .pricing-icon,.pricing-plan:not(.pricing-plan-featured):not(.pricing-plan-popular):not(.pricing-plan-premium) .pricing-badge{display:none}.pricing-badge{min-height:1.85rem;color:var(--pricing-teal-deep);background:#14b8a61a;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.72rem;font-weight:820;display:inline-flex}.pricing-plan-featured .pricing-badge,.pricing-plan-popular .pricing-badge{background:var(--pricing-teal);color:#fff}.pricing-plan-premium .pricing-badge{color:var(--pricing-teal-deep);background:#14b8a621}.pricing-plan-title{text-align:center;margin-top:1.25rem}.pricing-plan:not(.pricing-plan-featured) .pricing-plan-title{margin-top:0}.pricing-plan-title>span{color:var(--pricing-muted);font-size:.82rem;font-weight:760;display:block}.pricing-plan-title h2{color:var(--pricing-ink);font-family:var(--font-display), Georgia, serif;margin-top:.35rem;font-size:clamp(1.9rem,2.45vw,2.45rem);font-weight:760;line-height:1}.pricing-plan-title p{min-height:4.55rem;color:var(--pricing-muted);text-align:center;margin-top:1.05rem;font-size:.95rem;font-weight:520;line-height:1.65}.pricing-plan-featured .pricing-plan-title h2,.pricing-plan-featured .pricing-price-value{-webkit-text-fill-color:white;color:#fff!important}.pricing-plan-featured .pricing-plan-title>span{color:#76fff1}.pricing-plan-featured .pricing-plan-title p{color:#edfffcb8}.pricing-price{text-align:center;border-top:1px solid #07131717;border-bottom:1px solid #07131717;margin-top:.15rem;padding:1.25rem 0}.pricing-plan-featured .pricing-price{border-color:#ffffff24}.pricing-price-value{color:var(--pricing-ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.018em;font-kerning:none;font-variant-numeric:tabular-nums;align-items:baseline;gap:.16rem;font-size:clamp(2.45rem,3.35vw,3.45rem);font-weight:720;line-height:.9;display:inline-flex}.pricing-price-currency{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:0;font-size:.98rem;font-weight:820}.pricing-price-period{color:var(--pricing-soft);margin-left:.42rem;font-size:.95rem;font-weight:620}.pricing-price p{min-height:1.35rem;color:var(--pricing-soft);margin-top:.72rem;font-size:.82rem;font-weight:620;line-height:1.45}.pricing-plan-featured .pricing-price-period,.pricing-plan-featured .pricing-price p{color:#edfffcb8}.pricing-feature-list{gap:.85rem;margin:1.5rem auto 0;padding:0;list-style:none;display:grid}.pricing-feature-list li{color:var(--pricing-muted);gap:.72rem;font-size:.93rem;font-weight:680;line-height:1.45;display:flex}.pricing-feature-list svg{color:var(--pricing-teal-deep);flex:none;margin-top:.12rem}.pricing-plan-featured .pricing-feature-list li{color:#f6fffde6}.pricing-plan-featured .pricing-feature-list svg{color:#76fff1}.pricing-actions{gap:.65rem;margin-top:auto;padding-top:1.5rem;display:grid}.pricing-primary-action,.pricing-text-action{font:inherit;cursor:pointer;transition:transform .18s var(--pricing-ease), background .18s var(--pricing-ease), color .18s var(--pricing-ease), border-color .18s var(--pricing-ease);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pricing-primary-action{min-height:3.15rem;color:var(--pricing-deep);background:#dce9ff;border-radius:999px;gap:.72rem;padding:.32rem .42rem .32rem 1.15rem;font-size:.92rem;font-weight:780}.pricing-plan-featured .pricing-primary-action{background:var(--pricing-teal);color:#fff}.pricing-plan-scale .pricing-primary-action{background:var(--pricing-deep);color:#fff;min-height:3.35rem;font-size:.98rem}.pricing-action-icon{width:2.28rem;height:2.28rem;transition:transform .18s var(--pricing-ease), background .18s var(--pricing-ease);background:#ffffff85;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.pricing-primary-action:hover .pricing-action-icon{transform:translate(.12rem)}.pricing-text-action:hover{color:var(--pricing-teal-deep)}}.pricing-text-action{min-height:2.55rem;color:var(--pricing-soft);background:0 0;border-radius:999px;font-size:.88rem;font-weight:740}.pricing-plan-featured .pricing-text-action{color:#edfffcc7}.pricing-details{background:#fffffff0;border:0;border-radius:1.35rem;margin:clamp(2rem,5vw,4rem) auto 0;overflow:hidden;box-shadow:0 28px 70px #10182814}.pricing-details header{justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem clamp(1.35rem,3vw,2.15rem);display:flex}.pricing-details header span{color:var(--pricing-teal-deep);text-transform:uppercase;font-size:.82rem;font-weight:840;display:block}.pricing-details h2{color:var(--pricing-ink);font-family:var(--font-display), Georgia, serif;margin-top:.35rem;font-size:clamp(1.45rem,2.35vw,2.15rem);font-weight:760;line-height:1.1}.pricing-table-wrap{padding:0 clamp(.85rem,2vw,1.35rem) clamp(1rem,2.4vw,1.5rem);overflow-x:auto}.pricing-feature-table{border-collapse:collapse;background:#fbfdff;border-radius:1rem;width:100%;min-width:760px;overflow:hidden}.pricing-feature-table th,.pricing-feature-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e2ebf4f5;padding:1.05rem 1.2rem}.pricing-feature-table th:first-child,.pricing-feature-table td:first-child{text-align:left;width:32%}.pricing-feature-table th{color:var(--pricing-deep);font-family:var(--font-display), Georgia, serif;font-size:1.2rem;font-weight:760}.pricing-feature-table th:first-child{font-family:var(--font-body), system-ui, sans-serif;font-size:.9rem;font-weight:820}.pricing-feature-table td{color:var(--pricing-muted);font-size:.94rem;font-weight:680}.pricing-feature-table .is-selected{background:#14b8a61a}.pricing-feature-table th.is-selected{color:var(--pricing-teal-deep);background:linear-gradient(#14b8a62e,#14b8a61a)}.pricing-table-section td{color:var(--pricing-soft);text-transform:uppercase;background:#fff;padding:1.15rem 1.2rem .85rem;font-size:.82rem;font-weight:840}.pricing-table-check,.pricing-table-empty{color:var(--pricing-teal-deep);justify-content:center;align-items:center;display:inline-flex}.pricing-table-empty{color:#c3d3e6}.pricing-table-text{min-height:1.9rem;color:var(--pricing-muted);justify-content:center;align-items:center;font-size:.86rem;font-weight:760;display:inline-flex}.pricing-enterprise-cta{border-top:1px solid #0713171a;justify-content:space-between;align-items:center;gap:clamp(1.25rem,4vw,3rem);margin:clamp(1.6rem,4vw,3rem) auto 0;padding:clamp(1.35rem,2.8vw,2rem) 0 0;display:flex}.pricing-enterprise-copy{max-width:45rem}.pricing-enterprise-copy>span{color:var(--pricing-teal-deep);font-size:.82rem;font-weight:820;display:block}.pricing-enterprise-cta h2{color:var(--pricing-ink);font-family:var(--font-display), Georgia, serif;margin-top:.3rem;font-size:clamp(1.55rem,2.1vw,2rem);font-weight:760;line-height:1.05}.pricing-enterprise-cta p{color:var(--pricing-muted);margin-top:.5rem;font-size:.94rem;font-weight:540;line-height:1.55}.pricing-enterprise-cta .pricing-primary-action{background:var(--pricing-deep);color:#fff;min-width:11.25rem}.pricing-faq{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(17rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);margin:clamp(3.5rem,7vw,6rem) auto 0;padding:0;display:grid}.pricing-faq-copy{padding-top:.35rem;position:sticky;top:6.5rem}.pricing-faq-copy>span{width:fit-content;color:var(--pricing-teal-deep);letter-spacing:.04em;text-transform:uppercase;background:#e4fbf8b8;border:1px solid #14b8a647;border-radius:999px;margin-bottom:1.05rem;padding:.48rem .72rem;font-size:.72rem;font-weight:840;display:inline-flex}.pricing-faq-copy h2{max-width:14ch;color:var(--pricing-ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.1rem,3.1vw,3.25rem);font-weight:760;line-height:1.08}.pricing-faq-copy p{max-width:32ch;color:var(--pricing-muted);margin-top:1rem;font-size:.98rem;font-weight:540;line-height:1.65}.pricing-faq-list{background:#ffffffe0;border:1px solid #0713171a;border-radius:1.45rem;overflow:hidden;box-shadow:0 24px 66px #10182814}.pricing-faq-item{transition:background .18s var(--pricing-ease);background:#ffffffd1;border-bottom:1px solid #0713171c}.pricing-faq-item:last-child{border-bottom:0}.pricing-faq-item[open],.pricing-faq-item:hover{background:#fff}.pricing-faq-item summary{cursor:pointer;min-height:5.35rem;color:var(--pricing-ink);grid-template-columns:2.4rem minmax(0,1fr) 1.75rem;align-items:center;gap:1.15rem;padding:0 1.55rem;list-style:none;display:grid}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-number{color:var(--pricing-teal-deep);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:860}.pricing-faq-question{text-wrap:balance;font-size:clamp(1rem,1.22vw,1.16rem);font-weight:800;line-height:1.32}.pricing-faq-item summary svg{color:var(--pricing-teal-deep);transition:transform .18s var(--pricing-ease);justify-self:end}.pricing-faq-item[open] summary svg{transform:rotate(180deg)}.pricing-faq-item p{max-width:68ch;color:var(--pricing-muted);margin:-.3rem 1.55rem 1.45rem 5.1rem;font-size:.95rem;font-weight:520;line-height:1.72}@media (max-width:1040px){.pricing-board{grid-template-columns:1fr;width:min(100%,28rem);margin:0 auto}.pricing-plan-core,.pricing-plan-starter .pricing-plan-core,.pricing-plan-scale .pricing-plan-core,.pricing-plan-featured .pricing-plan-core{border-radius:1.35rem;min-height:auto}.pricing-enterprise-cta{flex-direction:column;align-items:flex-start}.pricing-faq{grid-template-columns:1fr;gap:1.5rem}.pricing-faq-copy{position:static}.pricing-faq-copy h2,.pricing-faq-copy p{max-width:none}}@media (max-width:780px){.pricing-page main{padding-top:3rem}.pricing-stage{width:min(100% - 24px,1180px)}.pricing-hero h1{max-width:12ch;font-size:clamp(2.65rem,12.5vw,4.05rem)}.pricing-controls{width:100%}.pricing-plan-title p{min-height:0}.pricing-price-value{font-size:clamp(2.35rem,11vw,3rem)}.pricing-faq{margin-top:3rem}.pricing-faq-item summary{grid-template-columns:1.9rem minmax(0,1fr) 1.5rem;gap:.72rem;min-height:4.6rem;padding:0 1rem}.pricing-faq-item p{margin:-.2rem 1rem 1.15rem 3.62rem}}@media (prefers-reduced-motion:reduce){.pricing-stage *,.pricing-stage :before,.pricing-stage :after{transition-duration:1ms!important;animation-duration:1ms!important}.pricing-plan:hover{transform:none}}
