.pricing-page{--pricing-tint:color-mix(in srgb, var(--accent) 5%, var(--bg));padding-block:72px 80px}.pricing-page .button{border-radius:6px;min-height:48px;font-size:.875rem}.pricing-page .button:hover{transform:none}.pricing-kicker,.pricing-section-rule,.pricing-plan-meta,.pricing-index,.pricing-console-bar{letter-spacing:0;font:.75rem/1.6 Space,Arial,sans-serif}.pricing-kicker{color:var(--muted);gap:18px;display:flex}.pricing-kicker span:first-child{color:var(--accent)}.pricing-intro{padding-bottom:60px}.pricing-intro-grid{grid-template-columns:1.6fr 1fr;align-items:end;gap:70px;margin-top:34px;display:grid}.pricing-intro h1{letter-spacing:-.065em;font-size:clamp(2.75rem,5.3vw,4.75rem);line-height:1.07}.pricing-intro h1 span{color:var(--accent)}.pricing-intro-note{justify-self:end;max-width:380px;padding-bottom:5px}.pricing-intro-note p{color:var(--muted);font-size:1rem;line-height:1.75}.pricing-intro-note a{border-bottom:1px solid var(--line);align-items:center;gap:25px;margin-top:22px;padding-bottom:5px;font-size:.875rem;display:inline-flex}.pricing-intro-note a span{color:var(--accent)}.pricing-section-rule{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:18px 0 24px;display:flex}.pricing-section-rule>:first-child{color:var(--accent)}.pricing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pricing-plan{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:26px 28px 30px;position:relative}.pricing-plan-featured{--fg:#f4f1f8;--muted:#d0c7dd;--accent:#c4adff;--accent-solid:#c4adff;--accent-text:#20152e;--line:#66517e;color:var(--fg);background:#382454}.pricing-plan-meta{color:var(--muted);letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.pricing-plan-meta>:first-child,.pricing-plan-featured .pricing-plan-meta>:last-child{color:var(--accent)}.pricing-plan h2{letter-spacing:-.04em;font-size:2rem}.pricing-plan-description{color:var(--muted);max-width:290px;min-height:3.2em;margin-top:13px;font-size:1rem;line-height:1.6}.pricing-plan-amount{flex-direction:column;align-items:baseline;gap:6px;margin-top:28px;display:flex}.pricing-plan-amount strong{letter-spacing:-.07em;white-space:nowrap;font:3.25rem/1.2 Space,Arial,sans-serif}.pricing-plan-amount span{color:var(--muted);white-space:nowrap;font-size:.8125rem}.pricing-plan-note{color:var(--muted);min-height:1.6em;margin-top:9px;font-size:.75rem}.pricing-plan>.button{background:var(--bg);justify-content:space-between;width:100%;margin-top:27px;padding:14px 18px;display:flex}.pricing-plan>.button.primary{background:var(--accent-solid)}.pricing-plan-features{border-top:1px solid var(--line);margin-top:30px;padding-top:23px}.pricing-plan-features>p{color:var(--muted);font:.75rem/1.6 Space,Arial,sans-serif}.pricing-plan ul{margin:17px 0 0;padding:0;list-style:none}.pricing-plan li{align-items:baseline;gap:12px;margin-top:12px;font-size:.875rem;line-height:1.6;display:flex}.pricing-plan li>span{color:var(--accent);font-family:Space,Arial,sans-serif}.pricing-enterprise{border:1px solid var(--line);background:linear-gradient(110deg, var(--pricing-tint), var(--bg) 65%);border-radius:12px;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:36px;margin-top:16px;padding:30px 28px;display:grid}.pricing-index{color:var(--muted)}.pricing-enterprise h2{margin-top:12px;font-size:1.75rem}.pricing-enterprise p{color:var(--muted);margin-top:10px;font-size:.875rem}.pricing-enterprise ul{grid-template-columns:auto auto;gap:15px 28px;margin:0;padding:0;list-style:none;display:grid}.pricing-enterprise li{align-items:baseline;gap:10px;font-size:.875rem;display:flex}.pricing-enterprise li span{color:var(--accent);font-family:Space,Arial,sans-serif}.pricing-enterprise .button{justify-content:space-between;min-width:155px}.pricing-comparison,.pricing-estimator{margin-top:90px}.pricing-section-heading{justify-content:space-between;align-items:end;gap:24px 40px;margin:16px 0 36px;display:flex}.pricing-section-heading h2{max-width:680px;font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.12}.pricing-section-heading p{color:var(--muted);max-width:275px;font-size:.875rem}.pricing-table-scroll{scrollbar-color:var(--line) var(--bg);border:1px solid var(--line);border-radius:10px;overflow-x:auto}.pricing-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:820px;font-size:.875rem}.pricing-table th,.pricing-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:17px 20px;font-weight:400}.pricing-table thead th{background:var(--panel);padding-block:24px;font-family:Space,Arial,sans-serif;font-size:.875rem}.pricing-table thead th:first-child{width:28%;color:var(--muted)}.pricing-table tr>:nth-child(3){background:var(--pricing-tint)}.pricing-table thead th:nth-child(3){color:var(--accent)}.pricing-table tbody th[scope=row]{color:var(--muted)}.pricing-table tbody tr:not(.pricing-table-group):hover>*{background:var(--panel-2)}.pricing-table td{font-variant-numeric:tabular-nums}.pricing-table td small{color:var(--muted);margin-top:5px;font-size:.75rem;line-height:1.6;display:block}.pricing-table .pricing-table-group th{background:var(--panel);color:var(--fg);text-transform:none;letter-spacing:0;padding-block:14px;font:.75rem/1.5 Space,Arial,sans-serif}.pricing-table-group span{color:var(--accent);margin-right:12px}.pricing-table tbody:last-child tr:last-child>*{border-bottom:0}.pricing-included{color:var(--accent);font-size:1rem}.pricing-unavailable{color:var(--quiet)}.pricing-scroll-hint{color:var(--muted);margin-bottom:16px;font:.75rem/1.5 Space,Arial,sans-serif;display:none}.pricing-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-console{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.pricing-console-bar{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 28px;display:flex}.pricing-console-bar>:first-child{color:var(--accent)}.pricing-console-body{grid-template-columns:1.4fr 1fr;display:grid}.pricing-config{padding:32px}.pricing-config fieldset{border:0;min-width:0;margin:0;padding:0}.pricing-config fieldset+fieldset{margin-top:36px}.pricing-config legend{letter-spacing:-.025em;width:100%;margin-bottom:20px;padding:0;font-size:20px}.pricing-config legend span{color:var(--accent);margin-right:12px;font:.75rem Space,Arial,sans-serif}.pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.pricing-fields label{flex-direction:column;gap:5px;font-size:.875rem;display:flex}.pricing-fields small{color:var(--muted);font-size:.75rem;line-height:1.6}.pricing-receipt{background:var(--pricing-tint);border-left:1px solid var(--line);flex-direction:column;align-self:stretch;min-width:0;padding:36px;display:flex}.pricing-live-total{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:20px 0 30px;display:flex}.pricing-live-total strong{color:var(--accent);letter-spacing:-.065em;overflow-wrap:anywhere;font:clamp(2.5rem,4.3vw,3.75rem)/1.2 Space,Arial,sans-serif}.pricing-live-total>span{color:var(--muted);font:.8125rem Space,Arial,sans-serif}.pricing-receipt dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:19px 0}.pricing-receipt dl>div{justify-content:space-between;align-items:baseline;gap:16px;padding-block:8px;font-size:.875rem;display:flex}.pricing-receipt dt{color:var(--muted)}.pricing-receipt dd{margin:0;font:.875rem/1.5 Space,Arial,sans-serif}.pricing-estimate-note{color:var(--muted);margin:22px 0 28px;font-size:.75rem;line-height:1.7}.pricing-receipt .button{justify-content:space-between;margin-top:auto;padding-inline:20px}.pricing-contact{border-block:1px solid var(--line);grid-template-columns:1.5fr 1fr;align-items:center;gap:50px;margin-top:90px;padding-block:40px;display:grid}.pricing-contact h2{margin-top:17px;font-size:clamp(1.75rem,3vw,2.5rem)}.pricing-contact p{color:var(--muted);max-width:360px;font-size:1rem}.pricing-contact a,.pricing-contact .contact-trigger{color:var(--accent);margin-top:18px;font-size:.875rem}@media (width<=1150px){.pricing-intro-grid{grid-template-columns:1.5fr 1fr;gap:36px}.pricing-plan{padding:24px 20px}.pricing-plan-description{min-height:4.8em}.pricing-plan-meta{flex-wrap:wrap;gap:6px;font-size:.75rem}.pricing-plan-amount{flex-direction:column;gap:4px}.pricing-plan-note{min-height:3.2em}.pricing-enterprise{grid-template-columns:1fr 1.2fr}.pricing-enterprise>.button{grid-column:2;justify-self:start}.pricing-config,.pricing-receipt{padding:28px}.pricing-fields{gap:20px 16px}}@media (width<=900px){.pricing-intro-grid{grid-template-columns:1fr;gap:25px}.pricing-intro-note{justify-self:start;max-width:540px}.pricing-intro{padding-bottom:42px}.pricing-plan-grid{gap:12px}.pricing-plan-description{min-height:4.8em}.pricing-plan-meta{align-content:start;min-height:3.2em}.pricing-plan-meta span:last-child{font-size:.75rem}.pricing-plan-amount strong{font-size:2.75rem}.pricing-plan h2{font-size:1.75rem}.pricing-plan>.button{gap:10px;padding-inline:12px}.pricing-section-heading{flex-direction:column;align-items:start;gap:15px}.pricing-section-heading p{max-width:none}.pricing-scroll-hint{display:block}.pricing-console-body{grid-template-columns:1fr 1fr}.pricing-fields{grid-template-columns:1fr}.pricing-contact{grid-template-columns:1fr 1fr}}@media (width<=720px){.pricing-page{padding-block:28px 60px}.pricing-intro-grid{margin-top:25px}.pricing-intro h1{font-size:clamp(2.5rem,8.6vw,3.75rem)}.pricing-kicker,.pricing-section-rule{letter-spacing:0;font-size:.75rem}.pricing-plan-grid{grid-template-columns:1fr;gap:18px}.pricing-plan{padding:25px}.pricing-plan-meta{min-height:0;margin-bottom:25px}.pricing-plan h2{font-size:2rem}.pricing-plan-description{max-width:none;min-height:0}.pricing-plan-amount{flex-direction:row;align-items:baseline;gap:12px}.pricing-plan-amount strong{font-size:3.5rem}.pricing-plan-note{min-height:0}.pricing-enterprise{grid-template-columns:1fr;gap:26px;margin-top:18px;padding:25px}.pricing-enterprise ul{grid-template-columns:1fr;gap:12px}.pricing-enterprise>.button{grid-column:1;width:100%}.pricing-comparison,.pricing-estimator{margin-top:60px}.pricing-section-heading{margin-top:10px;margin-bottom:26px}.pricing-table{min-width:760px}.pricing-table th,.pricing-table td{padding:14px 16px}.pricing-table thead th:first-child{background:var(--bg);border-right:1px solid var(--line);z-index:1;width:23%;position:sticky;left:0}.pricing-console-bar{padding:16px 20px}.pricing-console-body{grid-template-columns:1fr}.pricing-config,.pricing-receipt{padding:25px}.pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.pricing-receipt{border-left:0;border-top:1px solid var(--line)}.pricing-live-total strong{font-size:3.5rem}.pricing-contact{grid-template-columns:1fr;gap:24px;margin-top:60px;padding-block:30px}}@media (width<=560px){.pricing-fields{grid-template-columns:1fr}}@media (width<=420px){.pricing-plan-meta{align-items:start}.pricing-plan{padding-inline:22px}.pricing-live-total strong{font-size:3rem}}@media print{.pricing-page{padding:0}.pricing-table-scroll{overflow:visible}.pricing-table{min-width:0;font-size:.75rem}.pricing-plan,.pricing-console,.pricing-enterprise{break-inside:avoid}}.pricing-page h1,.pricing-page h2,.pricing-page h3{font-weight:400}.pricing-intro h1{letter-spacing:-.055em;line-height:1.1}.pricing-kicker{color:var(--accent);font-size:14px}.pricing-section-rule{border-top:0;padding-top:0;font-size:14px}.pricing-plan-meta{letter-spacing:0;justify-content:flex-start;gap:18px;min-height:52px}.pricing-plan-symbol{border:1px solid var(--line);border-radius:10px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:27px;display:grid;transform:rotate(-6deg)}.pricing-plan-featured .pricing-plan-symbol{transform:rotate(6deg)}.pricing-plan-amount strong,.pricing-live-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em}.pricing-console-bar{font-size:14px}.pricing-usage-control{min-width:0}.pricing-usage-control>label{font-size:14px;display:block}.pricing-usage-control>p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.pricing-value-field{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;min-height:50px;margin-top:12px;display:flex}.pricing-value-field:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}.pricing-value-field input{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font:20px/1.4 Space,Arial,sans-serif}.pricing-value-field input:focus-visible{outline:none}.pricing-value-field>span{color:var(--quiet);flex-shrink:0;padding-right:12px;font-size:11px}.pricing-usage-slider{width:100%;height:32px;accent-color:var(--accent-solid);cursor:pointer;background:0 0;border:0;margin:8px 0 0;padding:0;display:block}.pricing-slider-limits{color:var(--quiet);justify-content:space-between;font-size:11px;display:flex}.pricing-config .pricing-frequency{margin-top:26px}.pricing-config .pricing-frequency legend{letter-spacing:0;margin-bottom:12px;font-size:14px}.pricing-frequency-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pricing-frequency-options label{cursor:pointer;position:relative}.pricing-frequency-options input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.pricing-frequency-options span{border:1px solid var(--line);background:var(--bg);height:100%;min-height:48px;color:var(--muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:10px 8px;font-size:12px;line-height:1.4;display:flex}.pricing-frequency-options input:checked+span{border-color:var(--accent);color:var(--accent);background:var(--subtle)}.pricing-frequency-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.pricing-frequency-options label:hover span{border-color:var(--accent)}.pricing-receipt .pricing-index{font-size:14px}.pricing-receipt .button{margin-top:0}@media (width<=1150px){.pricing-frequency-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.pricing-page{padding-top:42px}.pricing-plan-meta{flex-wrap:nowrap}}