.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-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.65rem;border-top:1px solid var(--color-border-default)}.pricing-controls__intro .pricing-eyebrow{font-size:.9rem}.pricing-controls__intro p{margin:.4rem 0 0;font-size:.86rem;color:var(--color-text-primary)}.pricing-controls__options{display:flex;flex-wrap:wrap;gap:.75rem}.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:.5rem;min-height:44px;padding:.6rem 1rem;border:0;border-radius:5px;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}.pricing-selector button:hover{color:var(--color-text-primary)}.pricing-selector button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-background-overlay)}.pricing-selector__saving{color:var(--color-text-brand);font-size:.68rem}.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:0 12px 32px -12px #0006}.pricing-plan--featured{background:var(--color-background-card);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 8px 32px -8px #10a37f40}.pricing-plan--featured:hover{border-color:var(--color-accent-hover);box-shadow:0 0 0 1px var(--color-accent-hover),0 14px 40px -10px #10a37f59}.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:#fff;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 8px #10a37f66}.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__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}}
