.pricing-wordmark{color:var(--text)}.pricing-hero{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:72px 0 56px;display:flex}.pricing-hero h1{letter-spacing:-.02em;max-width:20ch;font-size:clamp(2rem,4.6vw,3rem);font-weight:800;line-height:1.1}.pricing-plans-section{padding-top:48px}.pricing-plans{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}@media (max-width:820px){.pricing-plans{grid-template-columns:1fr}}.pricing-plan{flex-direction:column;gap:14px;display:flex;position:relative}.pricing-plan--pro{border-color:var(--accent)}.pricing-plan-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;top:18px;right:18px}.pricing-perks{color:var(--text-muted);flex-direction:column;flex:1;gap:10px;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.pricing-perks li{padding-left:18px;position:relative}.pricing-perks li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.pricing-honesty{color:var(--text-muted);border-top:1px solid var(--border);padding-top:12px;font-size:.82rem}.pricing-cta{align-self:stretch}.pricing-table-card{padding:8px 0;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%}.pricing-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:12px 20px 10px;font-size:.75rem;font-weight:600}.pricing-table td{border-bottom:1px solid var(--border);padding:12px 20px;font-size:.92rem}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-tier-name{white-space:nowrap;font-weight:600}.pricing-tier-tagline{color:var(--text-muted)}.pricing-num{text-align:right;white-space:nowrap}.pricing-table-note{color:var(--text-muted);border-top:1px solid var(--border);margin-top:4px;padding:12px 20px 14px;font-size:.85rem}.pricing-packs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.pricing-pack{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.pricing-pack-price{font-size:1.6rem;font-weight:800}.pricing-pack-note{color:var(--text-muted);font-size:.85rem}
