.pricing-page{--pricing-text: #0f172a;--pricing-muted: #475569;--pricing-border: #e2e8f0;--pricing-surface: #f8fafc;--pricing-accent: #0878f9;color:var(--pricing-text)}[data-theme=dark] .pricing-page{--pricing-text: #ffffff;--pricing-muted: #a1a1aa;--pricing-border: #ffffff18;--pricing-surface: #0b100d;--pricing-accent: #55dfff}.pricing-container{max-width:80rem;margin-inline:auto;padding-inline:2rem}.pricing-hero{padding-block:6rem 4rem;text-align:center;background:radial-gradient(ellipse at 50% 20%,#0878f917,transparent 60%)}.pricing-eyebrow,.pricing-step{color:var(--pricing-accent);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.pricing-hero h1{margin-top:1.5rem;font-size:clamp(2.75rem,6vw,4.75rem);font-weight:800;letter-spacing:-.055em;line-height:1.08}.pricing-hero h1 span{color:var(--pricing-accent)}.pricing-intro{max-width:42rem;margin:1.75rem auto 2rem;color:var(--pricing-muted);font-size:1.125rem;line-height:1.8}.pricing-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border-radius:.5rem;padding:.9rem 1.25rem;background:#55dfff;color:#07100b;font-size:.875rem;font-weight:800;transition:background .2s}.pricing-button:hover{background:#16a8ff}.pricing-note{margin-top:1rem;color:var(--pricing-muted);font-size:.75rem;line-height:1.8}.pricing-section{padding-block:2.5rem}.pricing-section-heading{max-width:45rem;margin-bottom:1.75rem}.pricing-page h2{margin-top:.75rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.2}.pricing-section-heading>p:last-child{margin-top:1rem;color:var(--pricing-muted);line-height:1.8}.pricing-grid{display:grid;gap:1.25rem}.pricing-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card{display:flex;flex-direction:column;border:1px solid var(--pricing-border);border-radius:.875rem;padding:2rem}.pricing-card-highlight{border-color:var(--pricing-accent);background:linear-gradient(135deg,#0878f910,transparent 75%)}.pricing-card h3{margin-top:1.25rem;font-size:1.25rem;font-weight:800}.pricing-card .pricing-price{margin-top:1rem;color:var(--pricing-text);font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.2}.pricing-price>span{display:block;margin-top:.5rem;color:var(--pricing-muted);font-size:.8rem;font-weight:500;letter-spacing:normal}.pricing-card>p:not(.pricing-price){margin-top:1.25rem;color:var(--pricing-muted);font-size:.875rem;line-height:1.8}.pricing-card>p.pricing-card-footnote{margin-top:auto;padding-top:1.5rem}.pricing-card-footnote strong{color:var(--pricing-text)}.pricing-feature-list{display:grid;gap:.75rem;margin-block:1.5rem .5rem;font-size:.875rem;line-height:1.7}.pricing-feature-list li{padding-left:1.25rem;position:relative}.pricing-feature-list li:before{content:"✓";position:absolute;left:0;color:var(--pricing-accent)}.pricing-hosting-note{max-width:57rem}.pricing-included{margin-top:2rem;border:1px solid var(--pricing-border);border-radius:1rem;padding:2rem;background:var(--pricing-surface)}.pricing-included h3{font-size:1.25rem;font-weight:800;letter-spacing:-.025em}.pricing-included-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin-top:1.5rem}.pricing-included-list>div{border-top:1px solid var(--pricing-border);padding-top:1rem}.pricing-included-list dt{color:var(--pricing-text);font-size:.875rem;font-weight:700}.pricing-included-list dd{margin-top:.5rem;color:var(--pricing-muted);font-size:.875rem;line-height:1.8}.pricing-included-list dd strong{color:var(--pricing-text);font-weight:700}.pricing-estimator{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border:1px solid var(--pricing-border);border-radius:1rem;padding:3rem;background:var(--pricing-surface)}.pricing-estimator-intro{margin-top:1rem;color:var(--pricing-muted);font-size:.875rem;line-height:1.8}.pricing-inputs{display:grid;gap:1.25rem;margin-top:2rem}.pricing-inputs label{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;font-weight:600}.pricing-inputs input[type=number]{width:7rem;flex-shrink:0;border:1px solid var(--pricing-border);border-radius:.5rem;background:transparent;padding:.7rem;color:var(--pricing-text);font-family:var(--font-mono);font-size:.875rem}.pricing-slider-field{display:grid;gap:.875rem}.pricing-inputs input[type=range]{appearance:none;width:100%;height:.5rem;margin-block:.625rem;border-radius:999px;background:linear-gradient(to right,var(--pricing-accent) var(--range-progress, 0%),var(--pricing-border) var(--range-progress, 0%));cursor:pointer;touch-action:pan-y}.pricing-inputs input[type=range]::-webkit-slider-thumb{appearance:none;width:1.5rem;height:1.5rem;border:3px solid var(--pricing-surface);border-radius:50%;background:var(--pricing-accent);box-shadow:0 0 0 1px var(--pricing-accent)}.pricing-inputs input[type=range]::-moz-range-thumb{width:1.125rem;height:1.125rem;border:3px solid var(--pricing-surface);border-radius:50%;background:var(--pricing-accent);box-shadow:0 0 0 1px var(--pricing-accent)}.pricing-input-error{color:#dc2626;font-size:.8rem;line-height:1.6}.pricing-consumption{min-width:0;border-top:1px solid var(--pricing-border);padding-top:1.25rem}.pricing-consumption summary{cursor:pointer;font-weight:700;font-size:.9rem}.pricing-consumption summary span{display:block;margin-top:.5rem;color:var(--pricing-muted);font-size:.75rem;font-weight:400}.pricing-consumption-field{display:grid;gap:.5rem;padding-block:1rem;border-bottom:1px solid var(--pricing-border)}.pricing-consumption-field p{color:var(--pricing-muted);font-size:.75rem;line-height:1.7}.pricing-consumption-field output{font-family:var(--font-mono);font-size:.8rem;justify-self:end}.pricing-consumption a{color:var(--pricing-accent);text-decoration:underline;text-underline-offset:.2rem}.pricing-consumption input:disabled{opacity:.5;cursor:not-allowed}.pricing-consumption .pricing-breakdown dd{max-width:50%;overflow-wrap:anywhere}[data-theme=dark] .pricing-input-error{color:#fca5a5}.pricing-estimate-result{border-left:1px solid var(--pricing-border);padding-left:3rem}.pricing-estimate-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:1rem}.pricing-estimate-total output{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;letter-spacing:-.045em;overflow-wrap:anywhere}.pricing-estimate-total span{color:var(--pricing-muted);font-size:.875rem}.pricing-estimate-exclusion{margin-top:.5rem;color:var(--pricing-muted);font-size:.8rem;line-height:1.8}.pricing-breakdown{display:grid;gap:1rem;margin-block:1.75rem;font-size:.8rem}.pricing-breakdown div{display:flex;justify-content:space-between;gap:1rem}.pricing-breakdown dt{color:var(--pricing-muted)}.pricing-breakdown dd{font-family:var(--font-mono);flex-shrink:0}.pricing-faq{padding-bottom:6rem}.pricing-faq details{border-bottom:1px solid var(--pricing-border);padding-block:1.5rem}.pricing-faq summary{cursor:pointer;font-size:.95rem;font-weight:700}.pricing-faq details p{max-width:55rem;margin-top:1rem;color:var(--pricing-muted);font-size:.875rem;line-height:1.9}.pricing-page [hidden]{display:none!important}.pricing-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1.75rem}.pricing-toggles .pricing-note{margin-top:0}.pricing-toggle{display:flex;align-items:center;gap:.75rem;min-width:0}.pricing-toggle legend{float:left;margin-right:.75rem;color:var(--pricing-muted);font-size:.8rem;font-weight:600}.pricing-toggle>div{display:inline-flex;border:1px solid var(--pricing-border);border-radius:.625rem;padding:.25rem;background:var(--pricing-surface)}.pricing-toggle label{position:relative;border-radius:.4rem;padding:.5rem .9rem;color:var(--pricing-muted);font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.pricing-toggle input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.pricing-toggle label:has(input:checked){background:var(--pricing-accent);color:#fff}[data-theme=dark] .pricing-toggle label:has(input:checked){color:#07100b}.pricing-toggle label:has(input:focus-visible){outline:2px solid var(--pricing-accent);outline-offset:2px}.pricing-plan{position:relative;padding:1.75rem}.pricing-plan h3{margin-top:1rem;font-size:1.5rem}.pricing-card>p.pricing-plan-for{margin-top:.5rem;min-height:3.2em}.pricing-price strong{font-weight:800}.pricing-price[data-plan-price=enterprise] strong{font-size:1.75rem}.pricing-card>p.pricing-price-alt{margin-top:.5rem;color:var(--pricing-accent);font-size:.75rem;font-weight:600;line-height:1.6}.pricing-card>p.pricing-badge{position:absolute;top:-.8rem;left:1.75rem;margin:0;border-radius:999px;padding:.25rem .75rem;background:var(--pricing-accent);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.02em}[data-theme=dark] .pricing-card>p.pricing-badge{color:#07100b}.pricing-plan .pricing-feature-list{margin-bottom:1.5rem}.pricing-plan-cta{margin-top:auto}.pricing-plan>p.pricing-card-footnote{margin-top:0;padding-top:1rem;font-size:.75rem;line-height:1.7}.pricing-button-secondary{border:1px solid var(--pricing-accent);background:transparent;color:var(--pricing-text)}.pricing-button-secondary:hover{background:#0878f914}.pricing-every-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 2rem;margin-top:2rem;color:var(--pricing-muted);font-size:.875rem;line-height:1.8}.pricing-every-plan li{border-top:1px solid var(--pricing-border);padding-top:1rem}.pricing-every-plan strong{display:block;color:var(--pricing-text)}.pricing-table-scroll{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--pricing-border);border-radius:1rem}.pricing-table{width:100%;min-width:48rem;border-collapse:collapse;font-size:.85rem;line-height:1.6}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--pricing-border);padding:.9rem 1rem;text-align:left;vertical-align:top}.pricing-table tbody tr:last-child>*{border-bottom:0}.pricing-table thead th{background:var(--pricing-surface);font-size:.8rem;font-weight:800}.pricing-table thead th:nth-child(4){color:var(--pricing-accent)}.pricing-table tbody th{width:22%;font-weight:700}.pricing-table td{color:var(--pricing-muted)}.pricing-select-field{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pricing-inputs select{width:9rem;flex-shrink:0;border:1px solid var(--pricing-border);border-radius:.5rem;background:var(--pricing-surface);padding:.7rem;color:var(--pricing-text);font-size:.875rem;font-weight:600}.pricing-inputs input:disabled{opacity:.5;cursor:not-allowed}.pricing-field-hint{color:var(--pricing-muted);font-size:.75rem;line-height:1.6}.pricing-breakdown .pricing-breakdown-total{border-top:1px solid var(--pricing-border);padding-top:1rem;font-weight:700}.pricing-breakdown .pricing-breakdown-total dt{color:var(--pricing-text)}.pricing-page :focus-visible{outline:2px solid var(--pricing-accent);outline-offset:4px}header [aria-current=page]{color:#0878f9;font-weight:700}[data-theme=dark] header [aria-current=page]{color:#55dfff}@media(max-width:1279px){.pricing-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}}@media(max-width:1023px){.pricing-card{padding:1.5rem}.pricing-estimator{gap:2rem;padding:2rem}.pricing-estimate-result{padding-left:2rem}}@media(max-width:767px){.pricing-included{padding:1.5rem}.pricing-included-list{grid-template-columns:1fr}.pricing-container{padding-inline:1.25rem}.pricing-hero{padding-block:4rem 2rem}.pricing-eyebrow{line-height:1.8}.pricing-grid-three,.pricing-grid-two,.pricing-grid-four,.pricing-estimator,.pricing-every-plan{grid-template-columns:1fr}.pricing-estimator{padding:1.5rem}.pricing-estimate-result{border-left:0;border-top:1px solid var(--pricing-border);padding-left:0;padding-top:2rem}.pricing-inputs input[type=number]{width:6rem}.pricing-inputs label{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pricing-button{transition:none}}
