.pricing-hero{background:radial-gradient(1000px 560px at 50% -12%, var(--accent-softer), transparent 68%);padding:clamp(96px,12vw,160px) clamp(20px,4vw,48px) clamp(40px,6vw,64px)}.pricing-hero-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:760px;margin-inline:auto;display:flex}.pricing-hero-inner .lede{max-width:46ch}.pricing-plans{padding:clamp(8px,2vw,24px) clamp(20px,4vw,48px) clamp(72px,9vw,112px)}.pricing-toggle-wrap{flex-direction:column;align-items:center;gap:clamp(40px,5vw,56px);max-width:1120px;margin-inline:auto;display:flex}.pricing-toggle{background:var(--surface-2);border-radius:var(--radius-pill);gap:4px;padding:4px;display:inline-flex;position:relative}.pricing-toggle-btn{color:var(--ink-muted);border-radius:var(--radius-pill);transition:color .18s var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:9px 18px;font-size:.9375rem;font-weight:550;display:inline-flex;position:relative}.pricing-toggle-btn[aria-pressed=true]{color:var(--ink);font-weight:650}.pricing-toggle-thumb{z-index:0;background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);position:absolute;inset:0}.pricing-toggle-label,.pricing-toggle-pill{z-index:1;position:relative}.pricing-toggle-pill{letter-spacing:.01em;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:.6875rem;font-weight:700}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:24px;width:100%;display:grid}.pricing-card-cell{display:flex}@media (prefers-reduced-motion:no-preference){.pricing-plans.js-anim .pricing-card-cell{animation:pricing-card-rise .7s var(--ease-out-expo) both}.pricing-plans.js-anim .pricing-card-cell:nth-child(2){animation-delay:80ms}.pricing-plans.js-anim .pricing-card-cell:nth-child(3){animation-delay:.16s}}@keyframes pricing-card-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1;padding:32px 28px;display:flex;position:relative}.pricing-card--highlighted{border:1.5px solid var(--accent);box-shadow:var(--glow-accent)}@media (width>=900px){.pricing-card--highlighted{z-index:1;transform:scale(1.02)}}.pricing-card-badge{background:var(--accent);color:var(--accent-fg);letter-spacing:.01em;border-radius:var(--radius-pill);align-self:flex-start;margin-bottom:16px;padding:4px 11px;font-size:.6875rem;font-weight:700}.pricing-card-name{letter-spacing:-.01em;color:var(--ink-strong);font-size:1.25rem;font-weight:700}.pricing-card-tagline{color:var(--ink-muted);min-height:2.8em;margin-top:8px;font-size:.9375rem;line-height:1.5}.pricing-card-price{align-items:baseline;gap:4px;margin-top:24px;display:flex;position:relative}.pricing-card-price-currency{color:var(--ink-muted);font-size:1.25rem;font-weight:600}.pricing-card-price-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-strong);font-size:clamp(2.25rem,5vw,2.75rem);font-weight:800;line-height:1;display:inline-block}.pricing-card-price-suffix{color:var(--ink-muted);font-size:.9375rem;font-weight:500}.pricing-card-billing-note{color:var(--ink-muted);min-height:1.4em;margin-top:6px;font-size:.8125rem}.pricing-card-cta{width:100%;margin-top:24px}.pricing-card-features{flex-direction:column;gap:12px;margin-top:28px;display:flex}.pricing-card-lead-in{color:var(--ink-muted);margin-bottom:2px;font-size:.8125rem;font-weight:600}.pricing-card-feature{color:var(--ink);align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.4;display:flex}.pricing-card-feature-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.pricing-card-feature-footnote-marker{color:var(--ink-muted);margin-left:2px}.pricing-footnote{max-width:620px;color:var(--ink-muted);text-align:center;margin-top:8px;font-size:.8125rem;line-height:1.5}.pricing-faq{background:var(--surface-2);padding:clamp(56px,8vw,96px) clamp(20px,4vw,48px)}.pricing-faq-inner{max-width:720px;margin-inline:auto}.pricing-faq-inner h2{text-align:center;margin-bottom:clamp(28px,4vw,44px)}.pricing-faq-list{border-top:1px solid var(--border)}.pricing-faq-item{border-bottom:1px solid var(--border)}.pricing-faq-question{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1.0625rem;font-weight:650;list-style:none;display:flex}.pricing-faq-question::-webkit-details-marker{display:none}.pricing-faq-chevron{width:20px;height:20px;color:var(--ink-muted);transition:transform .25s var(--ease-out);flex-shrink:0}.pricing-faq-item[open] .pricing-faq-chevron{transform:rotate(180deg)}.pricing-faq-answer-wrap{transition:grid-template-rows .3s var(--ease-out);grid-template-rows:0fr;display:grid}.pricing-faq-item[open] .pricing-faq-answer-wrap{grid-template-rows:1fr}.pricing-faq-answer-inner{min-height:0;overflow:hidden}.pricing-faq-answer{color:var(--ink-muted);padding-bottom:20px;font-size:.9375rem;line-height:1.6}.pricing-faq-answer a{color:var(--accent);font-weight:600}@media (hover:hover) and (pointer:fine){.pricing-card{transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}.pricing-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.pricing-card--highlighted:hover{border-color:var(--accent);box-shadow:0 14px 44px #157a4752}.pricing-faq-answer a:hover{text-decoration:underline}}
