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