.pricing-hero{text-align:center;padding:2rem 0;margin:0 auto;max-width:720px;min-height:0!important}.pricing-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;color:#0f172a;margin:.75rem 0}.pricing-hero p{color:#475569;font-size:1.1rem;line-height:1.7;max-width:560px;margin:0 auto}.currency-switcher{display:inline-flex;align-items:center;gap:.2rem;background:#e2e8f0;border-radius:999px;padding:.25rem;margin-top:1.25rem}.cs-btn.active{background:#fff;color:#1e3a8a;box-shadow:0 1px 4px #2563eb33}.cs-btn:hover:not(.active){color:#1d4ed8}.cs-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pricing-main{text-align:center;max-width:600px;margin:0 auto;padding:1.5rem 0 3rem}.price-display{display:inline-flex;align-items:baseline;gap:.15rem;line-height:1;margin-bottom:2rem}.price-symbol{font-size:2.2rem;font-weight:700;color:#0f172a;align-self:flex-start;margin-top:.6rem}.price-number{font-size:5.5rem;font-weight:800;letter-spacing:-.04em;color:#0f172a;display:inline-block;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1)}.price-number.switching{transform:scale(.92);opacity:.4}.price-suffix{font-size:2.2rem;font-weight:700;color:#0f172a;align-self:flex-end;margin-bottom:.7rem;margin-left:.2rem}.price-per{font-size:1rem;font-weight:500;color:#64748b;margin-left:.35rem}.table-calc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 2rem;margin-bottom:1.75rem}.calc-label{display:block;font-size:1.4rem;font-weight:600;color:#334155;margin-bottom:.875rem}.calc-row{display:flex;align-items:center;gap:1.25rem}.calc-slider{flex:3;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;background:transparent;outline:none;cursor:pointer}.calc-slider::-webkit-slider-runnable-track{height:10px;border-radius:5px;background:linear-gradient(to right,#2563eb var(--fill, 24%),#e2e8f0 var(--fill, 24%));-webkit-transition:background .05s;transition:background .05s}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #2563eb;margin-top:-5px;box-shadow:0 1px 4px #0f172a40;cursor:grab;-webkit-transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),border-color .15s;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),border-color .15s}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.2);border-color:#1d4ed8;box-shadow:0 2px 10px #2563eb4d}.calc-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.08);box-shadow:0 0 0 4px #2563eb1f}.calc-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #2563eb;box-shadow:0 1px 4px #0f172a40;cursor:grab;-moz-transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.calc-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 2px 10px #2563eb4d}.calc-slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.08)}.calc-slider::-moz-range-track{height:10px;border-radius:5px;background:#e2e8f0}.calc-slider::-moz-range-progress{height:10px;border-radius:5px;background:#2563eb}.calc-slider:focus-visible{outline:none}.calc-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #2563eb33}.calc-output{flex:2;font-size:1rem;font-weight:600;color:#1e293b;white-space:nowrap;min-width:11ch;text-align:right}.calc-count{font-size:1.35rem;font-weight:800;color:#0f172a;display:inline-block;transition:transform .12s cubic-bezier(.16,1,.3,1)}.calc-count.bump{transform:scale(1.12)}.calc-total{font-weight:800;display:inline-block;transition:transform .12s cubic-bezier(.16,1,.3,1)}.calc-total.bump{transform:scale(1.08)}.features-inline{font-size:.9rem;color:#475569;line-height:1.8;margin-bottom:2rem}.pricing-cta{font-size:1.1rem;padding:.95rem 2.25rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.pricing-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb4d}.pricing-cta-note{margin-top:.75rem;font-size:.8rem;color:#94a3b8;letter-spacing:.01em}.cs-btn{background:transparent;border:none;cursor:pointer;padding:.375rem .875rem;border-radius:999px;font-size:.85rem;font-weight:600;color:#475569;transition:color .15s,background .15s,box-shadow .15s,transform .1s;font-family:inherit;line-height:1}.cs-btn:active{transform:scale(.95)}.faq-pricing-section h2{text-align:center;margin-bottom:1.75rem}.pricing-final-cta:before{display:none}.pricing-final-cta{text-align:center;padding:3.5rem 2.5rem 3rem;background:linear-gradient(135deg,#0f172a,#1e3a5f);border-radius:20px;margin-bottom:2rem}.pricing-final-cta h2{margin-bottom:.75rem;color:#f8fafc}.pricing-final-cta p{color:#94a3b8;font-size:1.1rem;margin-bottom:1.75rem;max-width:440px;margin-left:auto;margin-right:auto}.pricing-final-cta .cta.primary{font-size:1.1rem;padding:.95rem 2rem;background:#2563eb;box-shadow:0 4px 20px #0f172a66}.pricing-final-cta .cta.primary:hover{background:#3b82f6}.pricing-final-cta .cta.primary:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.final-cta-sub{margin-top:1.25rem;font-size:.875rem;color:#64748b}.final-cta-sub a{color:#93c5fd;text-decoration:none}.final-cta-sub a:hover{text-decoration:underline}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.pricing-hero{animation:fade-up .5s cubic-bezier(.16,1,.3,1) both}.price-display{animation:fade-up .5s cubic-bezier(.16,1,.3,1) .08s both}.table-calc{animation:fade-up .5s cubic-bezier(.16,1,.3,1) .16s both}.features-inline{animation:fade-up .45s cubic-bezier(.16,1,.3,1) .22s both}.pricing-cta{animation:fade-up .45s cubic-bezier(.16,1,.3,1) .28s both}.pricing-cta:active,.pricing-final-cta .cta.primary:active{transform:translateY(1px) scale(.975);transition-duration:.06s}.faq summary:after{transition:transform .32s cubic-bezier(.16,1,.3,1)!important}@supports (interpolate-size: allow-keywords){.faq details{interpolate-size:allow-keywords}.faq details::details-content{height:0;overflow:hidden;transition:height .35s cubic-bezier(.16,1,.3,1),content-visibility .35s cubic-bezier(.16,1,.3,1) allow-discrete}.faq details[open]::details-content{height:auto}}@media(prefers-reduced-motion:reduce){.pricing-hero,.price-display,.table-calc,.features-inline,.pricing-cta{animation:none!important;opacity:1!important;transform:none!important}.calc-count,.calc-total,.price-number{transition:none!important}.faq details::details-content{transition:none!important}}@media(max-width:640px){.pricing-hero h1{font-size:2.2rem}.price-number{font-size:4rem}.price-symbol{font-size:1.6rem;margin-top:.35rem}.table-calc{padding:1.25rem 1rem}.calc-row{flex-direction:column;gap:.75rem}.calc-output{text-align:center;min-width:0}}
