.pricing-hero{background:linear-gradient(180deg, var(--blue-pale,#f2f6fd) 0%, #fff 100%);padding:9rem 0 4rem;position:relative;overflow:hidden}.pricing-hero-bg{pointer-events:none;position:absolute;inset:0}.pricing-hero-grid{-webkit-mask-composite:source-in;background-image:linear-gradient(#0020400d 1px,#0000 1px),linear-gradient(90deg,#0020400d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 75%),linear-gradient(#000 calc(100% - 160px),#0000 100%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 75%),linear-gradient(#000 calc(100% - 160px),#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.pricing-hero-glow{background:radial-gradient(#2e6bd01a,#0000 60%);width:900px;height:500px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.pricing-hero-inner{z-index:1;text-align:center;position:relative}.pricing-hero-inner .eyebrow{justify-content:center;margin-bottom:1.25rem}.pricing-hero-title{font-family:var(--font,"Readex Pro");letter-spacing:-.03em;color:var(--navy);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:600;line-height:1.05}.pricing-hero-sub{color:var(--gray-500,#4d5563);text-wrap:pretty;max-width:620px;margin:0 auto 2rem;font-size:1.125rem;line-height:1.55}.pricing-hero-trust{color:var(--gray-600,#383c46);flex-wrap:wrap;justify-content:center;gap:24px;font-size:13.5px;display:inline-flex}.pricing-hero-trust-item{align-items:center;gap:8px;display:inline-flex}.pricing-hero-check{width:18px;height:18px;color:var(--blue-mid,#2e6bd0);background:#186bad1f;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.pricing{background:linear-gradient(180deg, #fff 0%, var(--blue-pale,#f2f6fd) 100%);padding:7rem 0 8rem;position:relative;overflow:hidden}.pricing-bg{pointer-events:none;position:absolute;inset:0}.pricing-bg-grid{-webkit-mask-composite:source-in;background-image:linear-gradient(#0020400d 1px,#0000 1px),linear-gradient(90deg,#0020400d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 50% at 50% 38%,#000 30%,#0000 75%),linear-gradient(#0000 0,#000 200px);mask-image:radial-gradient(80% 50% at 50% 38%,#000 30%,#0000 75%),linear-gradient(#0000 0,#000 200px);-webkit-mask-composite:source-in;mask-composite:intersect}.pricing-bg-glow{pointer-events:none;background:radial-gradient(#2e6bd01f,#0000 60%);width:800px;height:600px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.pricing-inner{z-index:1;position:relative}.pricing-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}.pricing-header .eyebrow{justify-content:center;margin-bottom:1.25rem}.pricing-headline{font-family:var(--font,"Readex Pro");letter-spacing:-.025em;color:var(--navy);margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1}.pricing-sub{color:var(--gray-500,#4d5563);text-wrap:pretty;margin:0 0 2rem;font-size:1.0625rem;line-height:1.55}.pricing-note{color:var(--gray-400);text-align:center;max-width:640px;margin:0 auto;font-size:.8125rem;line-height:1.6}.billing-toggle{background:#0020400f;border:1px solid #0020400f;border-radius:999px;grid-template-columns:1fr 1fr;gap:0;min-width:320px;padding:4px;display:inline-grid;position:relative}.billing-toggle button{z-index:2;appearance:none;font-family:var(--font,"Readex Pro");color:var(--gray-500,#4d5563);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:500;transition:color .25s;display:inline-flex;position:relative}.billing-toggle button.is-active{color:var(--navy);font-weight:600}.billing-toggle .billing-pill{z-index:1;background:#fff;border-radius:999px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;left:4px;transform:translate(0);box-shadow:0 2px 8px #0020401f,0 0 0 1px #0020400a}.billing-toggle .billing-pill--right{transform:translate(100%)}.billing-save{background:var(--blue-light,#e9f0fc);color:var(--blue-mid,#2e6bd0);letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.billing-toggle button.is-active .billing-save{background:var(--blue-mid,#2e6bd0);color:#fff}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:6rem;display:grid}.pricing-grid--duo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:860px;margin-bottom:1.75rem;margin-left:auto;margin-right:auto}@media (max-width:720px){.pricing-grid--duo{grid-template-columns:1fr}}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{border:1px solid var(--gray-100,#e6e8ee);transition:transform .35s var(--ease,cubic-bezier(.4,0,.2,1)), box-shadow .35s var(--ease,cubic-bezier(.4,0,.2,1)), border-color .25s ease;background:#fff;border-radius:18px;flex-direction:column;padding:2rem 1.75rem 1.75rem;display:flex;position:relative}.pricing-card:hover{border-color:var(--gray-200,#d8dce5);transform:translateY(-4px);box-shadow:0 24px 60px #0020401a,0 4px 12px #0020400a}.pricing-card--hl{background:var(--navy);color:#ffffffd9;border:1px solid #ffffff14;box-shadow:0 24px 60px #00204038,0 4px 12px #0020401a}.pricing-card--hl:hover{transform:translateY(-4px);box-shadow:0 36px 80px #0020404d,0 6px 18px #00204024}.pricing-badge{background:linear-gradient(135deg, var(--blue-mid,#2e6bd0), var(--blue,#1e52af));color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #2e6bd059}.pricing-card-head{margin-bottom:1.5rem}.pricing-name{font-family:var(--font,"Readex Pro");color:var(--navy);letter-spacing:-.03em;margin-bottom:8px;font-size:1.75rem;font-weight:700;line-height:1.15}.pricing-card--hl .pricing-name{color:#fff}.pricing-tagline{color:var(--gray-500,#4d5563);min-height:36px;margin-bottom:1.25rem;font-size:13px;line-height:1.45}.pricing-card--hl .pricing-tagline{color:#ffffffa6}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.pricing-price--custom .pricing-amount{font-size:1.875rem}.pricing-currency{color:var(--gray-400,#6e7588);align-self:flex-start;margin-top:.35rem;font-size:1.25rem;font-weight:500}.pricing-card--hl .pricing-currency{color:#ffffff8c}.pricing-amount{font-family:var(--font,"Readex Pro");color:var(--navy);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:600;line-height:1;animation:.35s cubic-bezier(.4,0,.2,1) pricingPriceIn}.pricing-card--hl .pricing-amount{color:#fff}@keyframes pricingPriceIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pricing-period{color:var(--gray-400,#6e7588);flex:100%;margin-top:.25rem;font-size:12px;line-height:1.4}.pricing-card--hl .pricing-period{color:#ffffff80}.pricing-savings{color:var(--blue-mid,#2e6bd0);background:var(--blue-light,#e9f0fc);border-radius:999px;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.pricing-card--hl .pricing-savings{color:#fff;background:#ffffff24;font-weight:600}.pricing-savings-block{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pricing-savings-note{color:var(--gray-400);font-size:11.5px;line-height:1.5}.pricing-card--hl .pricing-savings-note{color:#ffffff80}.pricing-cta{width:100%;font-family:var(--font,"Readex Pro");cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:1.5rem;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.pricing-cta svg{transition:transform .2s}.pricing-cta:hover svg{transform:translate(3px)}.pricing-cta--primary{color:var(--navy);background:#fff}.pricing-cta--primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0003}.pricing-cta--outline{color:var(--navy);border-color:var(--gray-200,#d8dce5);background:0 0}.pricing-cta--outline:hover,.pricing-cta--outline-dark{background:var(--navy);color:#fff;border-color:var(--navy)}.pricing-cta--outline-dark:hover{background:var(--blue,#1e52af);border-color:var(--blue,#1e52af);transform:translateY(-1px);box-shadow:0 8px 20px #0020402e}.pricing-cta--ghost{background:var(--gray-50,#f4f6fa);color:var(--navy)}.pricing-cta--ghost:hover{background:var(--gray-100,#e6e8ee)}.pricing-features{border-top:1px solid var(--gray-100,#e6e8ee);flex-direction:column;flex:1;gap:11px;margin:0;padding:1.5rem 0 0;list-style:none;display:flex}.pricing-card--hl .pricing-features{border-top-color:#ffffff1a}.pricing-feat{color:var(--gray-600,#383c46);gap:10px;font-size:13.5px;line-height:1.45;display:flex}.pricing-card--hl .pricing-feat{color:#ffffffd9}.pricing-feat-val{color:var(--navy);font-weight:600}.pricing-card--hl .pricing-feat-val{color:#fff}.pricing-feat--hl span{font-weight:500}.pricing-feat--off{color:var(--gray-400,#6e7588)}.pricing-feat--off span{opacity:.85;text-decoration:line-through}.pricing-feat-divider{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-400,#6e7588);margin:6px 0 -2px;font-size:11.5px;font-weight:600}.pricing-card--hl .pricing-feat-divider{color:#ffffff73}.pricing-check{flex-shrink:0;margin-top:2px}.pricing-check--blue circle{fill:var(--blue-light,#e9f0fc)}.pricing-check--blue{color:var(--blue-mid,#2e6bd0)}.pricing-check--navy circle{fill:#ffffff24}.pricing-check--navy{color:#fff}.pricing-dash{color:var(--gray-300,#b6bbc7);flex-shrink:0;margin-top:2px}.pricing-dash circle{fill:var(--gray-50,#f4f6fa)}.pricing-hero+.pricing{background:linear-gradient(180deg, #fff 0%, var(--blue-pale,#f2f6fd) 100%);padding-top:2rem}.pricing-hero+.pricing .pricing-header{margin-bottom:2.5rem}.pricing-hero+.pricing .pricing-header .eyebrow,.pricing-hero+.pricing .pricing-header .pricing-headline,.pricing-hero+.pricing .pricing-header .pricing-sub{display:none}.pfaq{border-top:1px solid var(--gray-100,#e6e8ee);background:#fff;padding:6rem 0 8rem}.pfaq-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:5rem;display:grid}@media (max-width:880px){.pfaq-inner{grid-template-columns:1fr;gap:2rem}.pfaq{padding:4rem 0 5rem}}.pfaq-side{position:sticky;top:100px}@media (max-width:880px){.pfaq-side{position:static}}.pfaq-side .eyebrow{margin-bottom:1.25rem}.pfaq-headline{font-family:var(--font,"Readex Pro");letter-spacing:-.025em;color:var(--navy);text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;line-height:1.15}.pfaq-sub{color:var(--gray-500,#4d5563);text-wrap:pretty;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.pfaq-contact{font-family:var(--font,"Readex Pro");color:var(--navy);border-bottom:1px solid var(--gray-200,#c7ccd3);align-items:center;gap:7px;padding-bottom:4px;font-size:13.5px;font-weight:500;text-decoration:none;transition:gap .2s,border-color .2s,color .2s;display:inline-flex}.pfaq-contact:hover{color:var(--blue-mid,#2e6bd0);border-color:currentColor;gap:10px}.pfaq-contact svg{transition:transform .2s}.pfaq-contact:hover svg{transform:translate(2px)}.pfaq-list{flex-direction:column;display:flex}.pfaq-item{border-bottom:1px solid var(--gray-100,#e6e8ee)}.pfaq-item:first-child{border-top:1px solid var(--gray-100,#e6e8ee)}.pfaq-question{text-align:left;cursor:pointer;width:100%;font-family:var(--font,"Readex Pro");color:var(--navy);letter-spacing:-.005em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;font-size:1rem;font-weight:500;line-height:1.4;transition:color .2s;display:flex}.pfaq-question:hover{color:var(--blue-mid,#2e6bd0)}.pfaq-question-text{flex:1}.pfaq-icon{background:var(--gray-50,#f4f6fa);width:28px;height:28px;color:var(--gray-600,#383c46);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,color .25s,transform .35s cubic-bezier(.4,0,.2,1);display:inline-flex}.pfaq-item.open .pfaq-icon{background:var(--navy);color:#fff;transform:rotate(45deg)}.pfaq-answer-wrap{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.pfaq-answer{font-family:var(--font,"Readex Pro");color:var(--gray-600,#383c46);text-wrap:pretty;max-width:60ch;padding:0 0 1.5rem;font-size:.9375rem;line-height:1.65}.addons{padding:5.5rem 0 6rem;position:relative}@media (max-width:720px){.addons{padding:4rem 0 4.5rem}}.addons-header{text-align:center;max-width:620px;margin:0 auto 2.5rem}.addons-header .eyebrow{justify-content:center}.addons-title{letter-spacing:-.025em;color:var(--navy);margin:0 0 .75rem;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.15}.addons-sub{color:var(--gray-600);margin:0;font-size:15px;font-weight:300;line-height:1.7}.addons-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:1040px){.addons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.addons-grid{grid-template-columns:1fr}}.addon-tile{border:1px solid var(--gray-100);background:#fff;border-radius:14px;flex-direction:column;gap:.35rem;padding:1.25rem 1.25rem 1.35rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.addon-tile:hover{border-color:var(--blue-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.addon-tile-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.addon-tile-name{letter-spacing:-.015em;color:var(--navy);font-size:14.5px;font-weight:700}.addon-tile-soon{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:999px;padding:.1rem .5rem;font-size:10px;font-weight:600}.addon-tile-price{color:var(--blue);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.addon-tile-desc{color:var(--gray-600);margin:.35rem 0 0;font-size:13px;font-weight:300;line-height:1.6}.addon-tile--soon{background:var(--gray-50)}.addon-tile--soon .addon-tile-price{color:var(--gray-400)}.pricing-offer{background:var(--blue-pale,#f2f6fd);border:1px solid var(--blue-light,#e9f0fc);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:2rem;max-width:860px;margin:2.5rem auto 0;padding:1.75rem 2rem;display:grid}.pricing-offer-label{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.6rem;font-size:11px;font-weight:700;display:inline-block}.pricing-offer-title{font-family:var(--font,"Readex Pro");letter-spacing:-.02em;color:var(--navy);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.pricing-offer-desc{color:var(--gray-600,#4a5568);max-width:46ch;margin:0;font-size:.9375rem;line-height:1.6}.pricing-offer-side{text-align:right;flex-shrink:0}.pricing-offer-price{justify-content:flex-end;align-items:baseline;gap:.5rem;display:flex}.pricing-offer-strike{color:var(--gray-400);font-size:1.125rem;text-decoration-thickness:1.5px}.pricing-offer-amount{font-family:var(--font,"Readex Pro");letter-spacing:-.03em;color:var(--navy);font-size:2.25rem;font-weight:700}.pricing-offer-period{color:var(--gray-400);margin-top:.15rem;font-size:.8125rem;display:block}.pricing-offer-cta{background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:7px;margin-top:1rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.pricing-offer-cta:hover{background:var(--blue)}@media (max-width:720px){.pricing-offer{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}.pricing-offer-side{text-align:left}.pricing-offer-price{justify-content:flex-start}}
