.pricing{background:var(--bg)}.pricing-header{margin-bottom:56px}.pricing-header .section-sub{max-width:520px}.pricing-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:24px;grid-template-columns:1fr auto 1fr;gap:0;max-width:900px;margin:0 auto;display:grid;overflow:hidden}.pricing-side{padding:52px 48px}.pricing-divider{background:var(--border);align-self:stretch;width:1px}.pricing-side-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:20px;font-size:12px;font-weight:700}.pricing-amount{letter-spacing:-2px;color:var(--text);align-items:baseline;gap:2px;margin-bottom:10px;font-size:clamp(38px,5vw,56px);font-weight:700;line-height:1;display:flex}.pricing-amount--accent{color:var(--accent)}.pricing-currency{letter-spacing:0;align-self:flex-start;margin-top:8px;font-size:32px;font-weight:600}.pricing-per{color:var(--text-3);letter-spacing:0;font-size:18px;font-weight:500}.pricing-note{color:var(--text-2);margin-bottom:28px;font-size:14px;line-height:1.5}.pricing-onetime-list,.pricing-monthly-list{flex-direction:column;gap:12px;list-style:none;display:flex}.pricing-item{color:var(--text-2);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.pricing-check{flex-shrink:0;width:16px;height:16px}.pricing-footer{text-align:center;color:var(--text-3);margin-top:28px;font-size:15px}.pricing-footer strong{color:var(--text-2)}.pricing-addon{background:var(--bg-alt);border:1px solid var(--border);border-radius:16px;max-width:900px;margin:16px auto 0;overflow:hidden}.pricing-addon-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent-dim) 40%, transparent);padding:12px 28px;font-size:10px;font-weight:700}.pricing-addon-inner{align-items:center;gap:32px;padding:20px 28px;display:flex}.pricing-addon-amount{white-space:nowrap;letter-spacing:-2px;color:var(--text);flex-shrink:0;align-items:baseline;gap:4px;font-size:44px;font-weight:700;line-height:1;display:flex}.pricing-addon-note{color:var(--text-3);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:500}.pricing-addon-plus{color:var(--text-3);margin-right:2px;font-size:28px;font-weight:600}.pricing-addon-desc{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}@media (max-width:560px){.pricing-addon-inner{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:768px){.pricing-card{grid-template-columns:1fr}.pricing-divider{width:100%;height:1px}.pricing-side{padding:36px 28px}}
