.pricing-page__hero{text-align:center;padding:clamp(7.5rem,15vh,10.5rem) 0 clamp(4.5rem,8vh,6.5rem)}.pricing-page__hero-inner{flex-direction:column;align-items:center;display:flex}.pricing-page__hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(52px,5.2vw,68px);font-weight:480;line-height:1}.pricing-page__hero p{color:var(--marketing-text-muted);max-width:42rem;margin:1.45rem 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.pricing-page__catalog-section{scroll-margin-top:calc(var(--marketing-header-height) + 1rem);padding:0 0 clamp(6rem,10vw,9rem)}.pricing-page__catalog-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pricing-page__catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.pricing-page__card{background:var(--marketing-card,#f8f8f6);border-radius:16px;flex-direction:column;min-height:420px;padding:clamp(1.5rem,2.4vw,2rem);display:flex;position:relative}.pricing-page__card[data-featured]{background:var(--marketing-card-strong,#f1f1ef)}.pricing-page__card-heading{justify-content:space-between;align-items:center;gap:.75rem;min-height:28px;display:flex}.pricing-page__card h3{letter-spacing:-.035em;margin:0;font-size:22px;font-weight:520;line-height:1.2}.pricing-page__card--paid h3{flex-direction:column;gap:.25rem;display:flex}.pricing-page__credit-amount{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(40px,3.5vw,50px);font-weight:460}.pricing-page__credit-unit{color:var(--marketing-text-secondary);letter-spacing:0;font-size:15px;font-weight:450}.pricing-page__card-heading>span{background:var(--marketing-text);color:var(--marketing-bg);letter-spacing:.055em;text-transform:uppercase;inset-inline-end:clamp(1.5rem,2.4vw,2rem);white-space:nowrap;border-radius:999px;padding-inline:.65rem;font-size:9px;font-weight:600;line-height:22px;position:absolute;top:-11px}.pricing-page__price{align-items:baseline;gap:.35rem;margin:1.25rem 0 0;display:flex}.pricing-page__price strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(40px,3.5vw,50px);font-weight:460;line-height:1}.pricing-page__price span{color:var(--marketing-text-muted);font-size:13px}:where(.pricing-page__card--paid) .pricing-page__price strong{letter-spacing:-.035em;font-size:26px}.pricing-page__card-description{color:var(--marketing-text-secondary);min-height:3.1em;margin:1.1rem 0 0;font-size:14px;line-height:1.55}.pricing-page__free-note{color:var(--marketing-text-muted);margin:-.85rem 0 1.5rem;font-size:12px;line-height:1.55}.pricing-page__card ul{gap:.8rem;margin:2rem 0 2.25rem;padding:0;list-style:none;display:grid}.pricing-page__card li{color:var(--marketing-text-secondary);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:.65rem;font-size:13px;line-height:1.45;display:grid}.pricing-page__card li svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:16px;height:16px;margin-top:.12em}.pricing-page__card button,.pricing-page__catalog-state button{background:var(--marketing-text);color:var(--marketing-bg);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:44px;margin-top:auto;padding:0 1.1rem;font-size:14px;font-weight:550;transition:opacity .15s,transform .1s;display:inline-flex}.pricing-page__card button:hover,.pricing-page__catalog-state button:hover{opacity:.82}.pricing-page__card button:active,.pricing-page__catalog-state button:active{transform:scale(.96)}.pricing-page__card button svg{height:14px;transition:transform .15s var(--marketing-ease-standard);width:14px}.pricing-page__card button:hover svg{transform:translate(3px)}.pricing-page__card button:disabled{cursor:wait;opacity:.65}.pricing-page__catalog-note{color:var(--marketing-text-muted);text-align:center;margin:1rem 0 0;font-size:12px;line-height:1.55}.pricing-page__card--loading{animation:1.4s ease-in-out infinite alternate pricing-page-pulse}.pricing-page__card--loading :is(span,strong,i){background:var(--marketing-line);border-radius:999px;display:block}.pricing-page__card--loading span{width:42%;height:16px}.pricing-page__card--loading strong{width:55%;height:48px;margin-top:1.75rem}.pricing-page__card--loading i{width:100%;height:44px;margin-top:auto}.pricing-page__catalog-state{background:var(--marketing-card);border-radius:16px;grid-column:span 3;justify-content:space-between;align-items:center;gap:1.5rem;min-height:180px;padding:2rem;display:flex}.pricing-page__catalog-state strong{font-size:17px;font-weight:550}.pricing-page__catalog-state p{color:var(--marketing-text-secondary);margin:.4rem 0 0;font-size:14px}.pricing-page__catalog-state button{flex:none;width:auto;margin:0}.pricing-page__rules{background:var(--marketing-surface);padding:clamp(6rem,10vw,9rem) 0}.pricing-page__rules-inner{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(3.5rem,9vw,8rem);display:grid}.pricing-page__rules h2,.pricing-page__faq h2{letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(38px,4.3vw,56px);font-weight:460;line-height:1}.pricing-page__rules-copy p{color:var(--marketing-text-secondary);max-width:30rem;margin:1.25rem 0 0;font-size:14px;line-height:1.65}.pricing-page__rules-copy p+p{margin-top:.85rem}.pricing-page__rules-copy a{color:var(--marketing-text);-webkit-text-decoration-color:var(--marketing-line-strong);text-decoration-color:var(--marketing-line-strong);text-underline-offset:.18em}.pricing-page__usage{min-width:0}.pricing-page__usage-table{border-collapse:collapse;table-layout:fixed;width:100%}.pricing-page__usage-table :is(th,td){border-bottom:1px solid var(--marketing-line);text-align:start;vertical-align:top;overflow-wrap:anywhere;padding:1.25rem 0;font-size:15px;font-weight:450;line-height:1.5}.pricing-page__usage-table thead th{color:var(--marketing-text-muted);padding-top:0;font-size:12px}.pricing-page__usage-table :is(th,td):last-child:not([colspan]){text-align:end;width:32%}.pricing-page__usage-table th:first-child{padding-inline-end:1.25rem}.pricing-page__usage-table strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.pricing-page__usage-table small,.pricing-page__rate-note,.pricing-page__rate-state{color:var(--marketing-text-muted);font-size:12px;line-height:1.65}.pricing-page__usage-table small{margin-top:.25rem;display:block}.pricing-page__rate-note{margin:1.25rem 0 0}.pricing-page__rate-state p{margin:0}.pricing-page__rate-state button{border:1px solid var(--marketing-line-strong);color:var(--marketing-text);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;margin-top:.75rem;padding:.5rem 1rem}.pricing-page__faq{padding:clamp(6rem,10vw,9rem) 0}.pricing-page__faq-grid{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(3.5rem,9vw,8rem);display:grid}.pricing-page__faq-grid>div:first-child>p{color:var(--marketing-text-secondary);max-width:22rem;margin:1.1rem 0 0;font-size:15px;line-height:1.65}@keyframes pricing-page-pulse{0%{opacity:.5}to{opacity:1}}@media (width<=70rem){.pricing-page__catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-page__catalog-state{grid-column:span 1}}@media (width<=48rem){.pricing-page__hero{padding:5.5rem 0 4rem}.pricing-page__hero h1{font-size:clamp(48px,14vw,60px)}.pricing-page__catalog{grid-template-columns:1fr}.pricing-page__card{min-height:390px;padding:1.5rem}.pricing-page__catalog-state{flex-direction:column;align-items:stretch}.pricing-page__catalog-state button{width:100%}.pricing-page__rules-inner,.pricing-page__faq-grid{grid-template-columns:1fr;gap:3.25rem}}@media (prefers-reduced-motion:reduce){.pricing-page__card--loading{animation:none}.pricing-page__card button,.pricing-page__card button svg,.pricing-page__catalog-state button{transition:none}}
