.pricing-page{--pricing-bg:#160e23;--pricing-surface:#23192f;--pricing-raised:#2b2039;--pricing-text:#f3edf9;--pricing-muted:#c3b7d1;--pricing-line:#dfd1f321;--pricing-yes:#78dfb4;--pricing-no:#e99bac;--pricing-limit:#eed39c;min-height:100vh;color:var(--pricing-text);background:radial-gradient(ellipse at 50% 0, #7441ab2b, transparent 38rem), var(--pricing-bg);padding:1.2rem 1rem 5rem}.pricing-container{max-width:1390px;margin-inline:auto}.pricing-page svg{flex:none;width:1.1rem;height:1.1rem}.pricing-nav{color:var(--pricing-muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.8rem;display:flex}.pricing-nav a:last-child{align-items:center;gap:.5rem;margin-inline-start:auto;display:inline-flex}.pricing-page a:focus-visible,.pricing-page summary:focus-visible,.pricing-page select:focus-visible,.pricing-durations label:focus-within{outline:3px solid var(--pricing-text);outline-offset:4px}.pricing-hero{text-align:center;max-width:780px;margin:3.5rem auto 2.5rem}.pricing-hero-kicker{color:var(--pricing-muted);align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.pricing-hero h1{letter-spacing:-.025em;margin-top:1.2rem;font-size:clamp(2rem,4.8vw,3.7rem);font-weight:950;line-height:1.45}.pricing-hero h1 span{color:#d6b8f3}.pricing-hero>p{max-width:590px;color:var(--pricing-muted);margin:1rem auto;font-size:.95rem;line-height:1.95}.pricing-trust{color:var(--pricing-muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem;font-size:.73rem;display:flex}.pricing-trust span,.pricing-trust a{align-items:center;gap:.35rem;min-height:2.75rem;display:inline-flex}.pricing-trust span svg{color:var(--pricing-yes);width:.85rem}.pricing-trust a{color:var(--pricing-text);text-underline-offset:.3rem;text-decoration:underline}.pricing-your-plan{margin-top:.7rem}.pricing-cards{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.pricing-card{border:1px solid rgb(var(--plan-rgb) / .22);background:radial-gradient(ellipse at 90% 0, rgb(var(--plan-rgb) / .12), transparent 65%), var(--pricing-surface);border-radius:1.5rem;flex-direction:column;gap:1.1rem;min-width:0;padding:1.4rem;scroll-margin-top:1.5rem;display:flex;position:relative;box-shadow:0 8px 24px #00000017}.pricing-card:before{content:"";background:linear-gradient(90deg, transparent, rgb(var(--plan-rgb) / .7), transparent);height:2px;position:absolute;inset:0 1.5rem auto}.pricing-card[data-plan=free]{background:var(--pricing-surface)}.pricing-card[data-plan=atp]{border-color:rgb(var(--plan-rgb) / .4)}.pricing-card[data-current=true]{border-color:rgb(var(--plan-rgb) / .7);box-shadow:0 0 0 2px rgb(var(--plan-rgb) / .08)}.pricing-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pricing-emblem{width:2.8rem;height:2.8rem;color:var(--plan-ink);background:rgb(var(--plan-rgb) / .1);border:1px solid rgb(var(--plan-rgb) / .2);border-radius:.9rem;place-items:center;display:grid}.pricing-emblem svg{width:1.4rem;height:1.4rem}.pricing-card-heading h2{margin-block:.2rem;font-size:1.75rem;font-weight:900}.pricing-card-heading>p:last-child{color:var(--pricing-muted);min-height:2.8rem;font-size:.77rem;line-height:1.8}.pricing-eyebrow{color:var(--plan-ink);font-size:.73rem;font-weight:800}.pricing-current{color:var(--plan-ink);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.pricing-price{min-height:5.2rem}.pricing-price p{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.pricing-price strong{letter-spacing:-.02em;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:950}.pricing-price span,.pricing-price small{color:var(--pricing-muted);font-size:.75rem}.pricing-price small{margin-top:.4rem;line-height:1.8;display:block}.pricing-price .pricing-saving{color:var(--plan-ink);margin-top:.4rem;font-size:.66rem;display:inline-block}.pricing-durations{flex-wrap:wrap;gap:.3rem;display:flex}.pricing-duration-space legend{color:var(--pricing-muted);margin-bottom:.4rem;font-size:.7rem}.pricing-durations label{border:1px solid var(--pricing-line);cursor:pointer;border-radius:.7rem;flex:1;justify-content:center;align-items:center;min-height:2.75rem;padding:.3rem .5rem;font-size:.74rem;display:inline-flex}.pricing-durations label[data-selected=true]{color:var(--plan-ink);background:rgb(var(--plan-rgb) / .1);border-color:rgb(var(--plan-rgb) / .55)}.pricing-benefits{border-top:1px solid var(--pricing-line);flex:1;align-content:start;gap:.7rem;padding-top:1rem;font-size:.76rem;line-height:1.8;display:grid}.pricing-benefits li{align-items:start;gap:.5rem;display:flex}.pricing-benefits svg{color:var(--plan-ink);width:1rem;height:1rem;margin-top:.2rem}.pricing-fit{color:var(--pricing-muted);font-size:.72rem;line-height:1.9}.pricing-fit b{color:var(--pricing-text);margin-bottom:.2rem;font-size:.73rem;display:block}.pricing-plan-cta{background:var(--plan-button);color:#171224;text-align:center;border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.6rem .7rem;font-size:.78rem;font-weight:900;line-height:1.6;display:flex}.pricing-plan-cta:hover{filter:brightness(1.08)}.pricing-plan-cta-quiet{border-color:rgb(var(--plan-rgb) / .4);color:var(--plan-ink);background:0 0}.pricing-unavailable{border:1px dashed rgb(var(--plan-rgb) / .3);min-height:3rem;color:var(--pricing-muted);text-align:center;border-radius:.85rem;justify-content:center;align-items:center;padding:.6rem;font-size:.7rem;line-height:1.8;display:flex}.pricing-tax-note{color:var(--pricing-muted);text-align:center;margin-top:1.2rem;font-size:.72rem;line-height:1.9}.pricing-differences,.pricing-comparison,.pricing-faq{margin-top:clamp(3.5rem,7vw,6rem)}.pricing-section-heading{margin-bottom:1.5rem}.pricing-section-heading>span{color:var(--pricing-muted);font-size:.75rem}.pricing-section-heading h2{margin-top:.35rem;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:900}.pricing-section-heading p{color:var(--pricing-muted);margin-top:.6rem;font-size:.85rem;line-height:1.9}.pricing-differences>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.pricing-differences a{border-inline-start:2px solid rgb(var(--plan-rgb) / .65);background:rgb(var(--plan-rgb) / .045);border-radius:.8rem;padding:1rem;display:block}.pricing-differences a>svg{color:var(--plan-ink);vertical-align:middle;margin-inline-end:.4rem;display:inline-block}.pricing-differences bdi{color:var(--plan-ink);font-weight:900}.pricing-differences p{margin-top:.7rem;font-size:.78rem;line-height:1.8}.pricing-differences small{color:var(--pricing-muted);margin-top:.4rem;font-size:.7rem;line-height:1.8;display:block}.comparison-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1.5rem;display:grid}.comparison-mini>a{border:1px solid var(--pricing-line);background:rgb(var(--plan-rgb) / .035);border-radius:.9rem;padding:.75rem}.comparison-mini small{color:var(--pricing-muted);margin-top:.5rem;font-size:.7rem;line-height:1.75;display:block}.comparison-mini>a>span:last-child:not(.plan-badge){color:var(--plan-ink);margin-top:.4rem;font-size:.7rem;display:block}.comparison-mini [data-current=true]{border-color:rgb(var(--plan-rgb) / .6)}.comparison-selectors{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;margin-bottom:1rem;display:grid}.comparison-selectors label{min-width:0}.comparison-selectors label>span{color:var(--pricing-muted);margin-bottom:.4rem;font-size:.72rem;display:block}.comparison-selectors select{border:1px solid rgb(var(--plan-rgb) / .45);background:var(--pricing-surface);width:100%;min-height:3rem;color:var(--plan-ink);border-radius:.85rem;padding:.6rem;font-weight:800}.comparison-versus{color:var(--pricing-muted);margin-top:1.4rem}.comparison-pair{border:1px solid var(--pricing-line);background:var(--pricing-surface);border-radius:1.3rem}.comparison-pair-head{z-index:5;background:var(--pricing-surface);border-bottom:1px solid var(--pricing-line);border-radius:1.3rem 1.3rem 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky;top:0}.comparison-pair-head>div{background:rgb(var(--plan-rgb) / .06);padding:.85rem .65rem}.comparison-pair-head>div+div{border-inline-start:1px solid var(--pricing-line)}.comparison-category h3{background:var(--pricing-raised);color:var(--pricing-muted);align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:.8rem;font-weight:850;display:flex}.comparison-pair-row{border-top:1px solid var(--pricing-line)}.comparison-pair-row dt{padding:.85rem 1rem .4rem;font-size:.82rem;font-weight:800}.comparison-pair-values{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-pair-values dd{min-width:0;padding:.4rem .75rem 1rem}.comparison-pair-values dd+dd{border-inline-start:1px solid var(--pricing-line)}.comparison-value{flex-wrap:wrap;align-items:flex-start;gap:.4rem;min-width:0;font-size:.75rem;line-height:1.85;display:flex}.comparison-value[data-kind=included]{color:var(--pricing-yes)}.comparison-value[data-kind=unavailable]{color:var(--pricing-no)}.comparison-boolean{align-items:center;gap:.45rem;display:inline-flex}.comparison-boolean>span{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:1rem;display:grid}.comparison-pill{color:var(--pricing-limit);background:#e0b76511;border:1px solid #e0b76533;border-radius:.55rem;padding:.15rem .5rem}.comparison-value[data-kind=fair] .comparison-pill{color:var(--pricing-yes);background:#45cd9211;border-color:#45cd9240}.comparison-note{width:100%;display:block}.comparison-note+.comparison-note{color:var(--pricing-muted);font-size:.7rem}.comparison-swatches{flex-wrap:wrap;gap:.2rem;width:100%;display:flex}.comparison-swatches i{border:1px solid #ffffff4d;border-radius:50%;width:.8rem;height:.8rem}.comparison-full{border:1px solid var(--pricing-line);background:var(--pricing-surface);border-radius:1rem;margin-top:1.5rem}.comparison-full summary{cursor:pointer;min-height:3rem;padding:1rem;font-size:.85rem;font-weight:800}.comparison-full summary span{color:var(--pricing-muted);margin-top:.4rem;font-size:.7rem;font-weight:500;display:block}.comparison-scroll-hint{color:var(--pricing-muted);padding:.2rem 1rem 1rem;font-size:.72rem;line-height:1.9}.comparison-table-scroll{overscroll-behavior-inline:contain;background:linear-gradient(to left, var(--pricing-surface), transparent) right / 18px 100% no-repeat, linear-gradient(to right, #805baa40, transparent) left / 18px 100% no-repeat;border-radius:0 0 1rem 1rem;max-height:72vh;position:relative;overflow:auto}.comparison-table-scroll table{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:right;width:100%;min-width:1080px}.comparison-table-scroll th,.comparison-table-scroll td{vertical-align:top;border-bottom:1px solid var(--pricing-line);white-space:normal;width:180px;padding:1rem;font-size:.78rem;line-height:1.9}.comparison-table-scroll thead th{z-index:3;background:var(--pricing-raised);border-top:2px solid rgb(var(--plan-rgb,181 190 205) / .5);position:sticky;top:0}.comparison-table-scroll tr>th:first-child:not([colspan]){z-index:2;background:var(--pricing-surface);border-inline-end:1px solid var(--pricing-line);position:sticky;right:0}.comparison-table-scroll thead tr>th:first-child{z-index:4}.comparison-table-scroll [data-current=true]{background:linear-gradient(rgb(var(--plan-rgb) / .06), rgb(var(--plan-rgb) / .06)), var(--pricing-surface)}.comparison-table-scroll td:hover{background:rgb(var(--plan-rgb) / .07)}.comparison-group-row th{background:var(--pricing-raised);font-size:.8rem}.comparison-group-row th svg{vertical-align:middle;margin-inline-end:.5rem;display:inline-block}.pricing-faq{max-width:800px;margin-inline:auto}.pricing-error{border:1px solid var(--pricing-line);background:var(--pricing-surface);border-radius:1.25rem;padding:2rem}.pricing-error h2{font-size:1.2rem;font-weight:800}.pricing-error p{color:var(--pricing-muted);margin-block:.75rem}.pricing-error a{border:1px solid var(--pricing-line);border-radius:.75rem;align-items:center;min-height:2.75rem;padding-inline:1rem;display:inline-flex}.pricing-faq details{border-bottom:1px solid var(--pricing-line);padding:1rem .25rem}.pricing-faq summary{cursor:pointer;min-height:2.75rem;font-size:.9rem;font-weight:750;line-height:1.8}.pricing-faq details p{color:var(--pricing-muted);padding-block:.5rem;font-size:.82rem;line-height:2}.pricing-final{border:1px solid var(--pricing-line);background:radial-gradient(ellipse at 50% 0, #8d53c821, transparent 80%), var(--pricing-surface);text-align:center;border-radius:1.5rem;margin-top:4rem;padding:2.5rem 1rem}.pricing-final>span{color:#d6b8f3}.pricing-final h2{margin-top:.7rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:900}.pricing-final p{max-width:550px;color:var(--pricing-muted);margin:.8rem auto;font-size:.85rem;line-height:1.9}.pricing-final>div{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.2rem;display:flex}.pricing-final a{border:1px solid var(--pricing-line);border-radius:.85rem;align-items:center;gap:.5rem;min-height:3rem;padding:.7rem 1.2rem;font-size:.8rem;font-weight:800;display:inline-flex}.pricing-final .pricing-final-primary{color:#23162e;background:#d6b8f3}html[data-mode=light] .pricing-page{--pricing-bg:#f8f5fc;--pricing-surface:#fff;--pricing-raised:#f0ebf6;--pricing-text:#30223f;--pricing-muted:#655573;--pricing-line:#42295c26;--pricing-yes:#086544;--pricing-no:#a43950;--pricing-limit:#855500}html[data-mode=light] .pricing-hero h1 span{color:#77459b}html[data-mode=light] .comparison-selectors select{background:var(--pricing-surface)}html[data-mode=light] .pricing-final>span{color:#77459b}@media (min-width:640px){.pricing-page{padding-inline:1.5rem}.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-mini{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1000px){.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-differences>div{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-pair-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;display:grid}.comparison-pair-row dt,.comparison-pair-values dd{padding:1rem}.comparison-pair-head{padding-inline-start:33.333%}}@media (min-width:1280px){.pricing-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.pricing-card{padding:1.15rem}.pricing-duration-space{min-height:4.4rem}}@media (max-width:390px){.pricing-hero{margin-top:2.5rem}.pricing-trust{gap:.25rem .7rem}.comparison-table-scroll table{min-width:1060px}.comparison-table-scroll th,.comparison-table-scroll td{width:180px}.comparison-table-scroll tr>th:first-child:not([colspan]){width:160px}}@media (prefers-reduced-motion:reduce){.pricing-page *,.pricing-page :before{scroll-behavior:auto;transition:none}}
