.pricing-page{min-height:100dvh;background:var(--color-background-page)}.pricing-hero{padding-top:clamp(5.25rem,4.5rem + 1.75vw,6.75rem);padding-bottom:clamp(2.5rem,3.5vw,3.5rem)}.pricing-eyebrow{display:inline-block;color:var(--color-text-brand);font-family:var(--font-mono);font-size:.9rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.pricing-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:820px;margin:0 auto;gap:1.75rem}.pricing-hero__title{margin:1rem auto 0;max-width:760px;font-size:clamp(2.75rem,2rem + 2.8vw,4.65rem);font-weight:500;letter-spacing:-.055em;line-height:1.08;color:var(--color-text-primary);text-wrap:balance;text-align:center}.pricing-hero__title span{color:var(--color-text-secondary)}.pricing-hero__subtitle{max-width:36rem;margin:0 auto 1.25rem;color:var(--color-text-secondary);font-size:1rem;line-height:1.8;text-wrap:pretty;text-align:center}.pricing-hero__note{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;margin:0 auto;color:var(--color-text-primary);font-size:.78rem;text-align:center}.pricing-hero__note:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.pricing-table-section{padding-bottom:2rem}.pricing-experience{width:100%}.pricing-controls{display:flex;flex-direction:column;width:100%;margin-bottom:2.25rem}.pricing-controls__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.4rem;border-top:1px solid var(--color-border-default)}.pricing-controls__intro .pricing-eyebrow{font-size:.88rem}.pricing-controls__intro p{margin:.35rem 0 0;font-size:.86rem;color:var(--color-text-secondary)}.pricing-controls__options{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pricing-controls__modules-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.15rem;padding-block:1.85rem 1.5rem;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.pricing-controls__modules-intro{display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:520px;margin-inline:auto}.pricing-controls__modules-intro .pricing-eyebrow{font-size:.88rem}.pricing-controls__modules-intro p{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-text-secondary);text-wrap:balance}.pricing-selector{display:inline-flex;align-items:center;padding:4px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-background-subtle)}.pricing-selector button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.6rem 1.05rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:.77rem;font-weight:500;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.pricing-selector button:hover{color:var(--color-text-primary)}.pricing-selector button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pricing-selector button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-background-overlay);border-color:var(--color-border-strong)}.pricing-selector button.pricing-selector__btn--active{background:var(--color-background-filter-chip);border-color:var(--color-border-brand);color:var(--color-text-primary);font-weight:600}.pricing-selector button.pricing-selector__btn--active:hover{background:var(--color-status-active-background)}.pricing-selector--oval{border-radius:9999px;padding:5px;gap:.55rem;background:var(--color-background-subtle);border:1px solid var(--color-border-default)}.pricing-selector button.pricing-selector__btn--oval{border-radius:9999px;min-height:46px;padding:.65rem 1.35rem;gap:.55rem;font-size:.82rem;font-weight:500;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.pricing-selector button.pricing-selector__btn--oval.pricing-selector__btn--active{background:#090b0b;border-color:#090b0b;color:#fff;font-weight:600;box-shadow:0 2px 10px #0000002e}.pricing-selector button.pricing-selector__btn--oval.pricing-selector__btn--active:hover{background:#1c2220}.pricing-selector button.pricing-selector__btn--oval.pricing-selector__btn--active .pricing-selector__icon{color:#fff}.pricing-selector button.pricing-selector__btn--oval.pricing-selector__btn--active .pricing-selector__dot{background:#fff;box-shadow:0 0 6px #ffffff73}[data-theme=dark] .pricing-selector button.pricing-selector__btn--oval.pricing-selector__btn--active,:root:not([data-theme=light]) .pricing-selector button.pricing-selector__btn--oval.pricing-selector__btn--active{background:var(--color-background-overlay, #202523);border-color:var(--color-border-strong, rgba(255, 255, 255, .24));color:var(--color-text-primary, #F1F4F2);box-shadow:0 2px 10px #00000059}[data-theme=dark] .pricing-selector button.pricing-selector__btn--oval.pricing-selector__btn--active:hover,:root:not([data-theme=light]) .pricing-selector button.pricing-selector__btn--oval.pricing-selector__btn--active:hover{background:#ffffff24}[data-theme=dark] .pricing-selector button.pricing-selector__btn--oval.pricing-selector__btn--active .pricing-selector__icon,:root:not([data-theme=light]) .pricing-selector button.pricing-selector__btn--oval.pricing-selector__btn--active .pricing-selector__icon{color:var(--color-text-primary, #F1F4F2)}[data-theme=dark] .pricing-selector button.pricing-selector__btn--oval.pricing-selector__btn--active .pricing-selector__dot,:root:not([data-theme=light]) .pricing-selector button.pricing-selector__btn--oval.pricing-selector__btn--active .pricing-selector__dot{background:var(--color-text-primary, #F1F4F2);box-shadow:0 0 6px #ffffff4d}.pricing-selector__label{font-weight:500;letter-spacing:-.01em}.pricing-selector__saving{color:var(--color-text-brand);font-family:var(--font-mono);font-size:.7rem;font-weight:600}.pricing-selector button.pricing-selector__btn--denied{animation:shakeBtn .4s cubic-bezier(.36,.07,.19,.97) both;border-color:var(--color-warning-border)!important}.pricing-notice{width:100%;margin-top:.65rem;padding:.6rem .95rem;border-radius:6px;background:var(--color-warning-subtle);border:1px solid var(--color-warning-border);color:var(--color-warning);font-size:.8rem;display:flex;align-items:center;gap:.6rem}.pricing-notice--emerging{justify-content:space-between;animation:emergeIn .24s cubic-bezier(.16,1,.3,1) forwards}.pricing-notice--centered{max-width:540px;margin-inline:auto;text-align:left}.pricing-notice__content{display:inline-flex;align-items:center;gap:.55rem}.pricing-notice__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:currentColor;opacity:.75;cursor:pointer;border-radius:4px;transition:opacity .16s ease,background-color .16s ease}.pricing-notice__close:hover{opacity:1;background:#d9770626}.pricing-notice__close:focus-visible{outline:2px solid var(--color-warning);outline-offset:1px}@keyframes emergeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes shakeBtn{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (max-width: 768px){.pricing-controls__row{gap:1.25rem;padding-block:1.25rem}.pricing-controls__options{width:100%;justify-content:flex-start}.pricing-selector--oval{width:100%;flex-direction:column;border-radius:16px;gap:.4rem}.pricing-selector button.pricing-selector__btn--oval{width:100%}}@media (prefers-reduced-motion: reduce){.pricing-notice--emerging,.pricing-selector button.pricing-selector__btn--denied{animation:none}}.pricing-plan__config{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.pricing-sliders{display:flex;flex-direction:column;gap:.95rem;padding:.9rem;background:var(--color-background-subtle);border:1px solid var(--color-border-subtle);border-radius:10px}.pricing-slider-item{display:flex;flex-direction:column;gap:.35rem}.pricing-slider-item__header{display:flex;justify-content:space-between;align-items:center}.pricing-slider-item__header label{font-size:.74rem;font-weight:500;color:var(--color-text-secondary)}.pricing-slider-item__val{font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--color-text-brand);font-variant-numeric:tabular-nums}.pricing-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:9999px;background:var(--color-border-default);outline:none;cursor:pointer;transition:background-color .16s ease}.pricing-slider-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.pricing-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-control-thumb-border);box-shadow:var(--shadow-control-thumb);cursor:pointer;-webkit-transition:transform .14s ease,background-color .14s ease;transition:transform .14s ease,background-color .14s ease}.pricing-slider-input::-webkit-slider-thumb:hover{transform:scale(1.18);background:var(--color-accent-hover)}.pricing-slider-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-control-thumb-border);box-shadow:var(--shadow-control-thumb);cursor:pointer}.pricing-experience :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.pricing-plan{display:grid;grid-template-rows:auto auto auto auto auto 1fr;align-content:start;min-width:0;padding:2.25rem 2rem 2.4rem;background:var(--color-background-card);border:1px solid var(--color-border-default);border-radius:16px;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pricing-plan:hover{border-color:var(--color-border-strong);transform:translateY(-3px);box-shadow:var(--shadow-pricing-panel)}.pricing-plan--featured{background:var(--color-background-card);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-pricing-featured)}.pricing-plan--featured:hover{border-color:var(--color-accent-hover);box-shadow:0 0 0 1px var(--color-accent-hover),var(--shadow-pricing-featured-hover)}.pricing-plan__badge{position:absolute;top:-12px;left:2rem;display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-pricing-badge)}.pricing-plan__intro{min-height:10.75rem}.pricing-plan__intro h3{margin:0 0 .65rem;font-size:clamp(1.4rem,1.2rem + .6vw,1.8rem);font-weight:500;letter-spacing:-.045em;line-height:1.2}.pricing-plan__tagline{margin:0 0 .9rem;color:var(--color-text-primary);font-size:.78rem;line-height:1.6}.pricing-plan__description{margin:0;max-width:31ch;color:var(--color-text-secondary);font-size:.8rem;line-height:1.7;text-wrap:pretty}.pricing-plan__price{min-height:7.5rem;padding-top:.6rem}.pricing-plan__amount{display:flex;align-items:baseline;gap:.35rem;margin:0}.pricing-plan__symbol{align-self:flex-start;margin-top:.65rem;color:var(--color-text-secondary);font-size:1.3rem;font-weight:400}.pricing-plan__value{color:var(--color-text-primary);font-size:3.75rem;font-weight:500;line-height:1;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.pricing-plan__period{margin-left:.65rem;color:var(--color-text-secondary);font-size:.7rem;line-height:1.6}.pricing-plan__custom{display:flex;align-items:center;min-height:3.75rem;margin:0;font-size:2.75rem;line-height:1;font-weight:500;letter-spacing:-.055em}.pricing-plan__billing{margin:.8rem 0 0;font-size:.69rem;line-height:1.6;color:var(--color-text-secondary)}.pricing-plan__action{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.85rem 1.25rem;border:1px solid var(--color-border-strong);border-radius:9999px;color:var(--color-text-primary);font-size:.77rem;font-weight:500;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.pricing-plan__action--primary{background:var(--color-action-primary-background);color:var(--color-action-primary-text);border-color:transparent}.pricing-plan__action:hover{background:var(--color-action-secondary-hover)}.pricing-plan__action--primary:hover{background:var(--color-action-primary-hover)}.pricing-plan__action:active{transform:translateY(1px)}.pricing-plan__action svg{flex-shrink:0}.pricing-plan__availability{display:flex;align-items:center;min-height:48px;margin:0;color:var(--color-text-secondary);font-size:.77rem}.pricing-plan--featured .pricing-plan__availability{color:var(--color-text-brand);font-weight:600}.pricing-plan__capacity{min-height:6.6rem;padding-top:1.6rem;padding-bottom:1.4rem;margin-top:.5rem;border-bottom:1px solid var(--color-border-default)}.pricing-plan__capacity p{margin:0;font-size:.78rem;line-height:1.9}.pricing-plan__capacity p+p{color:var(--color-text-secondary)}.pricing-plan__features{display:flex;flex-direction:column;gap:.9rem;margin:1.5rem 0 0;padding:0;list-style:none}.pricing-plan__features li{display:flex;align-items:flex-start;gap:.65rem;color:var(--color-text-secondary);font-size:.77rem;line-height:1.65}.pricing-plan__features svg{flex-shrink:0;margin-top:.23rem;color:var(--color-text-secondary)}.pricing-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.1rem}.pricing-footnote p{margin:0;color:var(--color-text-secondary);font-size:.7rem;line-height:1.65}.pricing-comparison{padding-block:1.5rem 2rem}.pricing-comparison__toggle{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:.6rem 0;margin-inline:auto;border:0;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer}.pricing-comparison__toggle:hover{color:var(--color-text-brand)}.pricing-comparison__toggle svg{transition:transform .18s ease}.pricing-comparison__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.pricing-comparison__scroll{overflow-x:auto;margin-top:2rem;border:1px solid var(--color-border-default);border-radius:12px}.pricing-comparison__table{width:100%;min-width:680px;border-collapse:collapse;font-size:.79rem}.pricing-comparison__table th,.pricing-comparison__table td{padding:1.15rem 1.5rem;border-bottom:1px solid var(--color-border-subtle);line-height:1.7}.pricing-comparison__table th{text-align:left;font-weight:500}.pricing-comparison__table thead th{padding-block:1.5rem;color:var(--color-text-primary);background:var(--color-background-card)}.pricing-comparison__table thead th:not(:first-child),.pricing-comparison__table td{text-align:center;width:20%}.pricing-comparison__table tbody :is(th,td){color:var(--color-text-secondary)}.pricing-comparison__table td svg{margin-inline:auto}.pricing-comparison__table tbody tr:not(.pricing-comparison__category) td:nth-child(3){background:var(--color-background-subtle);color:var(--color-text-primary)}.pricing-comparison__table .pricing-comparison__category th{padding-block:.9rem;font-size:.71rem;color:var(--color-text-primary);background:var(--color-background-overlay)}.pricing-comparison__table tr:last-child :is(th,td){border-bottom:0}.pricing-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6rem;margin-top:3rem;padding-block:4.5rem 5rem;border-top:1px solid var(--color-border-default)}.pricing-faq__intro h2{max-width:10ch;margin:1.15rem 0 1.25rem;font-size:clamp(2rem,1.5rem + 1.4vw,3rem);font-weight:500;line-height:1.15;letter-spacing:-.05em;text-wrap:balance}.pricing-faq__intro p{max-width:30ch;margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.8}.pricing-faq__intro a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;margin-top:1.5rem;color:var(--color-text-primary);font-size:.76rem;text-decoration:none}.pricing-faq__intro a:hover{text-decoration:underline;text-underline-offset:5px}.pricing-faq__item{border-bottom:1px solid var(--color-border-default)}.pricing-faq__item:first-child{border-top:1px solid var(--color-border-default)}.pricing-faq__item h3{margin:0}.pricing-faq__item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1.5rem;min-height:80px;padding:1.45rem 0;border:0;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.7;text-align:left;cursor:pointer}.pricing-faq__item button svg{flex-shrink:0;color:var(--color-text-secondary)}.pricing-faq__item button:hover{color:var(--color-text-brand)}.pricing-faq__answer p{max-width:61ch;margin:-.3rem 0 1.6rem;padding-right:2rem;color:var(--color-text-secondary);font-size:.84rem;line-height:1.9}@media (min-width: 1024px){.pricing-plans{grid-template-rows:auto auto auto auto auto auto}.pricing-plan{grid-row:span 6;grid-template-rows:subgrid}}@media (max-width: 1023px){.pricing-hero__inner{gap:1.5rem}.pricing-hero__title{max-width:750px}.pricing-hero__subtitle{margin-bottom:1rem}.pricing-plan{padding-inline:1.25rem}.pricing-plan__intro{min-height:12.5rem}.pricing-plan__capacity{min-height:8rem}.pricing-faq{gap:3rem}}@media (max-width: 767px){.pricing-hero{padding-top:4.75rem;padding-bottom:2.25rem}.pricing-hero__title{font-size:clamp(2.6rem,6vw,3.4rem)}.pricing-controls{gap:1.35rem}.pricing-controls__options{width:100%;gap:.55rem}.pricing-selector button{padding-inline:.85rem;font-size:.74rem}.pricing-plans{grid-template-columns:1fr;gap:1.25rem}.pricing-plan{padding:1.75rem 1.5rem 2.25rem}.pricing-plan__intro{min-height:0;margin-bottom:1.5rem}.pricing-plan__intro h3{font-size:1.65rem}.pricing-plan__description{max-width:44ch;font-size:.84rem}.pricing-plan__tagline{font-size:.82rem}.pricing-plan__price{min-height:7.6rem}.pricing-plan__capacity{min-height:0}.pricing-plan__features li{font-size:.83rem}.pricing-plan__action{font-size:.82rem}.pricing-faq{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem;margin-top:1.5rem}.pricing-faq__intro h2{max-width:none}.pricing-faq__intro p{max-width:44ch}.pricing-faq__item button{font-size:.87rem}}@media (prefers-reduced-motion: reduce){.pricing-experience *,.pricing-experience *:before,.pricing-experience *:after{transition:none!important}}.pricing-plan__features--compact{margin:0}.pricing-skeleton{width:100%}.pricing-skeleton__controls{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:7rem;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);margin-bottom:2.25rem}.pricing-skeleton__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.pricing-skeleton__plan{display:flex;flex-direction:column;gap:1rem;min-height:29rem;padding:2.25rem 2rem;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-background-card)}.pricing-skeleton__line{display:block;height:.9rem;border-radius:999px;background:var(--color-background-subtle);animation:pricing-skeleton-pulse 1.4s ease-in-out infinite}.pricing-skeleton__line--heading{width:12rem;height:1.2rem}.pricing-skeleton__line--options{width:13rem;height:2.6rem}.pricing-skeleton__line--title{width:55%;height:1.7rem}.pricing-skeleton__line--description{width:85%}.pricing-skeleton__line--price{width:65%;height:3.6rem;margin-top:2rem}.pricing-skeleton__line--button{width:100%;height:3rem;margin:1rem 0}.pricing-skeleton__line--detail{width:80%}.pricing-skeleton__line--detail:last-child{width:68%}.pricing-failure{max-width:42rem;margin:2rem auto;padding:clamp(1.75rem,4vw,3rem);border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-background-card);text-align:center}.pricing-failure h3{margin:0;color:var(--color-text-primary);font-size:1.5rem}.pricing-failure p{margin:.9rem auto 1.5rem;color:var(--color-text-secondary);line-height:1.6}.pricing-failure__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@keyframes pricing-skeleton-pulse{50%{opacity:.45}}@media (max-width: 767px){.pricing-skeleton__controls{flex-direction:column;align-items:flex-start;justify-content:center;gap:.8rem}.pricing-skeleton__plans{grid-template-columns:1fr;gap:1.25rem}.pricing-skeleton__plan{min-height:24rem;padding:1.75rem 1.5rem}}@media (prefers-reduced-motion: reduce){.pricing-skeleton__line{animation:none}}
