.pricing-hero__toggle{margin:0}.pricing-toggle-row{display:inline-flex;align-items:center;gap:12px}.pricing-toggle{display:inline-flex;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-pill);padding:4px;background:var(--color-surface-card)}.pricing-toggle__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border:none;background:transparent;border-radius:var(--rounded-pill);font-family:inherit;font-size:1rem;font-weight:500;color:var(--color-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.pricing-toggle__btn:hover{color:var(--color-ink)}.pricing-toggle__btn--active{background:var(--color-ink);color:var(--color-canvas)}.pricing-toggle__btn--active:hover{color:var(--color-canvas);opacity:.92}.pricing-toggle__badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;background:var(--color-surface-strong);color:var(--color-ink);border-radius:var(--rounded-pill);font-family:var(--font-sans);font-size:var(--font-size-caption-up);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.pricing-tiers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md);margin-top:64px}@media(max-width:1023px){.pricing-tiers{grid-template-columns:1fr}.tier{grid-row:auto;grid-template-rows:none}.tier--featured{order:-1}}.pricing-matrix,.pricing-calc,.pricing-faq{margin-top:80px}.pricing-tiers{grid-template-rows:repeat(7,auto)}.tier{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-xl);padding:var(--space-lg);display:grid;grid-row:span 7;grid-template-rows:subgrid;gap:8px;position:relative}.tier--featured{border:2px solid var(--color-ink);padding:var(--space-xl) var(--space-lg)}.tier__badge{position:absolute;top:var(--space-base);right:var(--space-base);display:inline-flex;align-items:center;height:22px;padding:0 10px;margin:0;background:var(--color-ink);color:var(--color-canvas);border-radius:var(--rounded-pill);font-family:var(--font-sans);font-size:var(--font-size-caption-up);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.tier__name{color:var(--color-muted);margin:0}.tier__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.tier__amount{font-size:var(--font-size-display-lg);letter-spacing:var(--tracking-display-lg);line-height:1;font-weight:400;color:var(--color-ink)}.tier__period{font-size:var(--font-size-body-sm);color:var(--color-muted)}.tier__usd{flex-basis:100%;margin-top:2px;font-size:var(--font-size-body-sm);color:var(--color-muted);opacity:.8}.tier__blurb{font-size:var(--font-size-body-sm);color:var(--color-body);line-height:1.5;margin:0}.tier__cta{margin-top:12px;display:flex;align-items:center;justify-content:center;width:100%;height:44px;text-align:center}.tier:not(.tier--featured) .tier__cta.button-ink{background:transparent;color:var(--color-ink);border:1px solid var(--color-hairline-strong)}.tier:not(.tier--featured) .tier__cta.button-ink:hover{background:var(--color-canvas-soft);border-color:var(--color-ink)}.tier__cta-wrap{display:flex;flex-direction:column}.tier__cta-note{margin:8px 0 0;font-size:var(--font-size-caption);color:var(--color-muted);text-align:center;line-height:1.4}.tier__compare-link{font-size:var(--font-size-caption);color:var(--color-muted);text-align:center;margin-top:8px;display:block;text-decoration:none}.tier__compare-link:hover{color:var(--color-ink);text-decoration:underline}.tier__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--font-size-body-sm);color:var(--color-body);line-height:1.45}.tier__features li{display:flex;align-items:flex-start;gap:10px}.tier__check{color:var(--color-muted);flex:none;margin-top:1px}.tier__includes-label{color:var(--color-muted);margin:8px 0 0;padding-bottom:4px}.pricing-matrix{margin-top:80px}.pricing-matrix__head{text-align:center;margin-bottom:var(--space-lg)}.pricing-matrix__title{font-size:var(--font-size-display-lg);letter-spacing:var(--tracking-display-lg);line-height:var(--leading-display-md);font-weight:400;color:var(--color-ink);margin:8px 0 0}.pricing-matrix__lede{font-size:var(--font-size-body-sm);color:var(--color-muted);line-height:1.6;max-width:640px;margin:12px auto 0;text-wrap:balance}.pricing-matrix__plan-tabs{display:none}.pricing-matrix__scroll{overflow:visible}.pricing-matrix__table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-body-sm);background:var(--color-canvas)}.pricing-matrix__table th,.pricing-matrix__table td{text-align:left;padding:14px var(--space-base);font-weight:400;color:var(--color-body);background:var(--color-canvas);vertical-align:middle}.pricing-matrix__table thead{background:var(--color-canvas)}.pricing-matrix__table thead th{font-family:var(--font-sans);color:var(--color-muted);padding-top:var(--space-base);padding-bottom:var(--space-sm);vertical-align:top;position:sticky;top:64px;z-index:2}.pricing-matrix__table thead .pricing-matrix__col--featured{color:var(--color-ink);border-radius:10px 10px 0 0}.pricing-matrix__col-caption{position:absolute;top:12px;right:var(--space-base);display:inline-flex;align-items:center;height:20px;padding:0 9px;margin:0;background:transparent;border:1px solid var(--color-hairline-strong);color:var(--color-muted);border-radius:var(--rounded-pill);font-family:var(--font-sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;white-space:nowrap}.pricing-matrix__col-name{display:block;font-family:var(--font-mono);font-size:var(--font-size-caption-up);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted)}.pricing-matrix__col-price{display:block;margin-top:4px;font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-ink)}.pricing-matrix__col-per{margin-left:4px;font-size:var(--font-size-caption);color:var(--color-muted);font-weight:400}.pricing-matrix__table thead .pricing-matrix__col--featured .pricing-matrix__col-name{color:var(--color-ink)}.pricing-matrix__table thead th.pricing-matrix__feature-header{width:40%;font-family:var(--font-mono);font-size:var(--font-size-caption-up);text-transform:uppercase;letter-spacing:.07em}.pricing-matrix__group-row .pricing-matrix__group-cell{font-family:var(--font-mono);font-size:var(--font-size-caption-up);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);padding-top:32px;padding-bottom:6px;background:var(--color-canvas)}.pricing-matrix__feature-cell{color:var(--color-ink);font-weight:400}.pricing-matrix__table tbody tr:not(.pricing-matrix__group-row) th,.pricing-matrix__table tbody tr:not(.pricing-matrix__group-row) td{border-bottom:1px solid var(--color-hairline-soft)}.pricing-matrix__table tbody tr:last-child th,.pricing-matrix__table tbody tr:last-child td{border-bottom:none}.pricing-matrix__check{color:var(--color-ink);font-weight:600}.pricing-matrix__dash{color:var(--color-muted-soft)}.pricing-matrix__value{color:var(--color-body)}.pricing-matrix__table tbody tr:not(.pricing-matrix__group-row):hover th,.pricing-matrix__table tbody tr:not(.pricing-matrix__group-row):hover td{background:var(--color-canvas-soft)}.pricing-matrix__table .pricing-matrix__col--featured{background:var(--color-surface-card)}.pricing-matrix__table tbody tr:not(.pricing-matrix__group-row):hover .pricing-matrix__col--featured{background:var(--color-surface-card)}.pricing-matrix__group:last-child tr:last-child .pricing-matrix__col--featured{border-radius:0 0 10px 10px}.pricing-matrix__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;height:34px;padding:0 14px;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-sm);background:var(--color-surface-card);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:500;white-space:nowrap;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.pricing-matrix__cta:hover{border-color:var(--color-muted);background:var(--color-surface-strong)}.pricing-matrix__cta--primary,.pricing-matrix__cta--primary:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-canvas)}.pricing-matrix__cta--primary:hover{opacity:.9}@media(max-width:1023px){.pricing-matrix__plan-tabs{display:flex;gap:8px;margin-bottom:var(--space-base)}.pricing-matrix__plan-tab{flex:1;padding:8px 12px;font-family:var(--font-mono);font-size:var(--font-size-caption-up);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.pricing-matrix__plan-tab[aria-pressed=true]{color:var(--color-ink);border-color:var(--color-ink);background:var(--color-canvas-soft)}.pricing-matrix__scroll[data-plan=starter] .pricing-matrix__col--featured,.pricing-matrix__scroll[data-plan=starter] .pricing-matrix__col--enterprise,.pricing-matrix__scroll[data-plan=pro] .pricing-matrix__col--starter,.pricing-matrix__scroll[data-plan=pro] .pricing-matrix__col--enterprise,.pricing-matrix__scroll[data-plan=enterprise] .pricing-matrix__col--starter,.pricing-matrix__scroll[data-plan=enterprise] .pricing-matrix__col--featured{display:none}.pricing-matrix__feature-header,.pricing-matrix__feature-cell{width:auto}}.pricing-calc{margin-top:80px}.pricing-calc__head{text-align:center;margin-bottom:var(--space-xl)}.pricing-calc__title{font-size:var(--font-size-display-lg);letter-spacing:var(--tracking-display-lg);line-height:var(--leading-display-md);font-weight:400;color:var(--color-ink);margin:8px 0 12px}.pricing-calc__lede{color:var(--color-body);margin:0 auto;max-width:520px;text-wrap:balance}.calc{display:grid;grid-template-columns:1fr 1fr;gap:0}@media(max-width:1023px){.calc{grid-template-columns:1fr}.calc__inputs,.calc__output{min-width:0;padding-left:0;padding-right:0}}.calc__inputs,.calc__output{padding:var(--space-lg)}.calc__inputs{background:transparent}.calc__output{background:transparent;position:sticky;top:80px;align-self:start;height:fit-content}@media(max-width:1023px){.calc__output{position:static;border-top:1px solid var(--color-hairline)}}.calc__inputs-label,.calc__output-label{color:var(--color-muted);margin:0 0 var(--space-base)}.calc__presets{margin-bottom:var(--space-base)}.calc__presets-label{display:block;color:var(--color-muted);margin-bottom:8px}.calc__presets-buttons{display:flex;flex-wrap:wrap;gap:6px}.calc__preset{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);background:var(--color-surface-card);font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-body);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.calc__preset:hover{color:var(--color-ink);border-color:var(--color-hairline-strong)}.calc__preset--active,.calc__preset--active:hover{background:var(--color-ink);color:var(--color-canvas);border-color:var(--color-ink)}.calc__table{width:100%;border-collapse:collapse;margin-bottom:var(--space-base);font-size:var(--font-size-body-sm)}.calc__table thead th{text-align:left;font-size:var(--font-size-caption-up);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);padding:0 0 var(--space-xs);border-bottom:1px solid var(--color-hairline)}.calc__col-name{width:28%}.calc__col-tokens{width:44%}.calc__col-sub{width:20%;text-align:right!important}.calc__col-remove{width:8%}.calc__row td,.calc__row th{padding:10px 0;border-bottom:1px solid var(--color-hairline-soft);vertical-align:middle}.calc__row:last-child td,.calc__row:last-child th{border-bottom:none}.calc__cell-name{font-weight:500;color:var(--color-ink);text-align:left}.calc__cell-sub{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-ink)}.calc__cell-remove{text-align:right}.calc__note{margin-top:12px;font-size:var(--font-size-body-sm);color:var(--color-muted);line-height:1.5}.calc__input{width:100%;max-width:110px;height:32px;padding:0 8px;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-sm);font-family:inherit;font-size:var(--font-size-body-sm);text-align:right;background:var(--color-canvas);color:var(--color-ink);font-variant-numeric:tabular-nums}.calc__input:focus{outline:none;border-color:var(--color-ink)}.calc__input-prefix{display:inline-flex;align-items:center;gap:4px;color:var(--color-muted);font-size:var(--font-size-body-sm)}.calc__input-prefix .calc__input{max-width:90px}.calc__stepper{display:inline-flex;align-items:center;height:34px;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-sm);background:var(--color-canvas);overflow:hidden}.calc__stepper-btn{width:30px;height:100%;border:none;background:transparent;color:var(--color-muted);font-size:16px;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease}.calc__stepper-btn:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface-strong)}.calc__stepper-btn:disabled{opacity:.35;cursor:not-allowed}.calc__stepper-field{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:56px;height:100%;border-left:1px solid var(--color-hairline);border-right:1px solid var(--color-hairline);color:var(--color-muted);font-size:var(--font-size-body-sm)}.calc__stepper-input{width:44px;border:none;background:transparent;font-family:inherit;font-size:var(--font-size-body-sm);text-align:center;color:var(--color-ink);font-variant-numeric:tabular-nums;padding:0}.calc__stepper-input:focus{outline:none}.calc__stepper-input::-webkit-outer-spin-button,.calc__stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc__stepper-input[type=number]{-moz-appearance:textfield}@media(max-width:1023px){.calc__stepper-field{min-width:40px}.calc__stepper-btn{width:26px}}.calc__remove{background:none;border:none;color:var(--color-muted);font-size:18px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;border-radius:var(--rounded-sm);transition:background .12s ease,color .12s ease}.calc__remove:hover{background:var(--color-canvas);color:var(--color-ink)}.calc__add{display:inline-flex;align-items:center;justify-content:center;width:100%;height:36px;padding:0 var(--space-base);border:1px dashed var(--color-hairline-strong);border-radius:var(--rounded-md);background:transparent;font-family:inherit;font-size:var(--font-size-body-sm);color:var(--color-muted);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.calc__add:hover{color:var(--color-ink);border-color:var(--color-ink);border-style:solid;background:var(--color-canvas)}.calc__invoice{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);box-shadow:0 12px 32px -20px #26251e66;padding:22px 24px}.calc__bill-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calc__bill-head .calc__output-label{margin:0}.calc__tier-chip{display:inline-flex;align-items:center;height:24px;padding:0 11px;background:var(--color-surface-strong);color:var(--color-ink);border-radius:var(--rounded-pill);font-size:var(--font-size-caption-up);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.calc__breakdown{list-style:none;margin:0 0 var(--space-base);padding:0;display:flex;flex-direction:column}.calc__line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-hairline-soft);font-size:var(--font-size-body-sm);color:var(--color-body)}.calc__line:last-child{border-bottom:none}.calc__line--discount{color:var(--color-ink);font-weight:500}.calc__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-base);border-top:1px solid var(--color-hairline)}.calc__cta{width:100%;height:48px;margin-top:var(--space-md)}.calc__cta-note{margin:8px 0 0;font-size:var(--font-size-caption);color:var(--color-muted);text-align:center}.calc__total-label{font-size:var(--font-size-body-sm);color:var(--color-muted)}.calc__total-amount{font-size:var(--font-size-display-lg);letter-spacing:var(--tracking-display-lg);color:var(--color-ink);font-variant-numeric:tabular-nums}.calc__total-amount--mega{font-size:var(--font-size-display-mega);letter-spacing:var(--tracking-display-mega);line-height:var(--leading-display)}@media(max-width:1023px){.calc__total-amount--mega{font-size:var(--font-size-display-lg);letter-spacing:var(--tracking-display-lg)}}.calc__total-period{display:inline-block;margin-left:6px;font-size:var(--font-size-body-sm);letter-spacing:0;color:var(--color-muted)}.calc__savings{font-size:var(--font-size-caption);color:var(--color-muted);margin:var(--space-base) 0 0;text-align:right}.calc__savings-badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;background:var(--color-surface-strong);color:var(--color-ink);border-radius:var(--rounded-pill);font-family:var(--font-sans);font-size:var(--font-size-caption-up);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.calc__presets-hint{font-size:var(--font-size-caption);color:var(--color-muted);margin:0 0 8px}.calc__period{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--space-base);flex-wrap:wrap}.calc__period-note{font-size:var(--font-size-caption);color:var(--color-muted)}@media(max-width:768px){.calc__total{flex-direction:column;align-items:flex-start;gap:4px}.calc__total-label{white-space:nowrap}.calc__period-note{min-height:3em}}.pricing-toggle--sm{padding:2px}.pricing-toggle--sm .pricing-toggle__btn{height:26px;padding:0 12px;font-size:var(--font-size-body-sm)}.pricing-cta{padding-top:96px;padding-bottom:96px}.pricing-cta__inner{text-align:center}.pricing-cta__headline{font-weight:400;max-width:none;margin:0 auto var(--space-lg)}.pricing-cta__sub{font-size:1.125rem;line-height:1.55;color:var(--color-body);max-width:620px;margin:0 auto var(--space-xl);text-wrap:balance}.pricing-cta__buttons{display:inline-flex;align-items:center;gap:var(--space-base);flex-wrap:wrap;justify-content:center}@media(max-width:768px){.pricing-cta{padding-top:72px;padding-bottom:72px}.pricing-cta__buttons{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);width:100%;max-width:360px;margin-inline:auto}}.pricing-faq{margin-top:80px;max-width:760px;margin-left:auto;margin-right:auto}.pricing-faq__head{text-align:center;margin-bottom:var(--space-xl)}.pricing-faq__title{font-size:var(--font-size-display-lg);letter-spacing:var(--tracking-display-lg);line-height:var(--leading-display-md);font-weight:400;color:var(--color-ink);margin:8px 0 0}.pricing-faq__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-hairline)}.pricing-faq__item{border-bottom:1px solid var(--color-hairline)}.pricing-faq__details{width:100%}.pricing-faq__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);padding:var(--space-base) 0;cursor:pointer;list-style:none;font-size:var(--font-size-body-md);color:var(--color-ink);transition:color .12s ease}.pricing-faq__summary::-webkit-details-marker{display:none}.pricing-faq__summary:hover{color:var(--color-body)}.pricing-faq__chev{color:var(--color-muted);transition:transform .16s ease;flex:none}.pricing-faq__details[open] .pricing-faq__chev{transform:rotate(180deg)}.pricing-faq__answer{font-size:var(--font-size-body-sm);color:var(--color-body);line-height:1.6;margin:0 0 var(--space-base);max-width:640px}.tier:focus-within,.pricing-toggle__btn:focus-visible,.calc__preset:focus-visible,.calc__input:focus,.calc__remove:focus-visible,.calc__add:focus-visible,.calc__stepper-btn:focus-visible,.calc__stepper-input:focus-visible,.pricing-faq__summary:focus-visible,.tier__compare-link:focus-visible,.pricing-matrix__table tbody tr:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}
