.pricing-hero{padding:clamp(48px,8vw,96px) clamp(20px,4vw,48px) clamp(32px,5vw,56px)}.pricing-hero-inner{text-align:center;flex-direction:column;gap:20px;max-width:720px;margin-inline:auto;display:flex}.pricing-hero-inner h1{letter-spacing:-.02em;font-size:clamp(2.25rem,5vw,3rem);font-weight:700;line-height:1.15}.pricing-hero-inner p{color:var(--ink-muted);text-wrap:pretty;font-size:1.125rem;line-height:1.6}.pricing-plans{padding:0 clamp(20px,4vw,48px) clamp(64px,8vw,96px)}.pricing-toggle-wrap{flex-direction:column;align-items:center;gap:48px;max-width:1100px;margin-inline:auto;display:flex}.pricing-toggle{background:var(--surface-2);border-radius:var(--radius-pill);padding:4px;display:inline-flex;position:relative}.pricing-toggle-thumb{background:var(--surface);border-radius:var(--radius-pill);width:calc(50% - 4px);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out);position:absolute;top:4px;bottom:4px;left:4px}.pricing-toggle-btn{z-index:1;color:var(--ink-muted);border-radius:var(--radius-pill);transition:color .15s var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.pricing-toggle-btn[aria-pressed=true]{color:var(--ink);font-weight:600}.pricing-toggle-pill{color:var(--accent-fg);background:var(--accent);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{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);flex-direction:column;padding:32px 28px;display:flex}.pricing-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.pricing-card--highlighted{background:var(--accent-softer);border-color:var(--accent-soft);box-shadow:var(--shadow-sm)}.pricing-card--highlighted:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.pricing-card-badge{background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-pill);align-self:flex-start;margin-bottom:16px;padding:4px 12px;font-size:.75rem;font-weight:700}.pricing-card-name{letter-spacing:-.01em;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}.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;font-size:clamp(2.25rem,5vw,2.75rem);font-weight:700;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{border-radius:var(--radius-md);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;margin-top:24px;padding:12px 20px;font-size:.9375rem;font-weight:600;display:inline-flex}.pricing-card-cta--primary{background:var(--accent);color:var(--accent-fg)}.pricing-card-cta--primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm)}.pricing-card-cta--outlined{background:var(--surface);color:var(--accent);border-color:var(--border-strong)}.pricing-card-cta--outlined:hover{background:var(--accent-soft);border-color:var(--accent)}.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:32px;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{letter-spacing:-.01em;text-align:center;margin-bottom:32px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.pricing-faq-list{flex-direction:column;gap:12px;display:flex}.pricing-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px}.pricing-faq-question{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:1rem;font-weight:600;list-style:none;display:flex}.pricing-faq-question::-webkit-details-marker{display:none}.pricing-faq-question:after{content:"+";color:var(--ink-muted);transition:transform .2s var(--ease-out);flex-shrink:0;font-size:1.25rem;font-weight:400}.pricing-faq-item[open] .pricing-faq-question:after{transform:rotate(45deg)}.pricing-faq-answer{color:var(--ink-muted);margin-top:12px;font-size:.9375rem;line-height:1.6}.pricing-faq-answer a{color:var(--accent);font-weight:600}.pricing-faq-answer a:hover{text-decoration:underline}
