.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);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:500px;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-heading>span{background:var(--marketing-text);color:var(--marketing-bg);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding-inline:.65rem;font-size:9px;font-weight:600;line-height:22px}.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}.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__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__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 dl{margin:0}.pricing-page__rules dl>div{border-bottom:1px solid var(--marketing-line);justify-content:space-between;align-items:baseline;gap:2rem;padding:1.35rem 0;display:flex}.pricing-page__rules dl>div:first-child{padding-top:0}.pricing-page__rules dt{color:var(--marketing-text-secondary);font-size:14px}.pricing-page__rules dd{text-align:end;margin:0;font-size:15px;font-weight:560}.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:440px;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}.pricing-page__rules dl>div{gap:1.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}}
