.pricing-hero{text-align:center;padding:72px 0 48px}.pricing-hero h1{letter-spacing:-.04em;font-size:clamp(40px,7vw,68px);line-height:1.05}.pricing-hero p{color:var(--text-muted);max-width:56ch;margin:14px auto 0;font-size:18px}.pricing-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.plan{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:16px;max-width:880px;margin:0 auto;overflow:hidden}.plan-top{border-bottom:1px solid var(--border);background:var(--bg-soft);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px 32px;display:grid}.plan-name{letter-spacing:-.01em;font-size:20px;font-weight:700}.plan-name .pill{vertical-align:2px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;margin-left:10px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.plan-tagline{color:var(--text-muted);margin-top:6px;font-size:15px}.plan-price{text-align:right}.plan-price b{letter-spacing:-.03em;font-size:34px}.plan-price span{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.plan-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.plan-fact{padding:22px 32px}.plan-fact+.plan-fact{border-left:1px solid var(--border)}.plan-fact b{letter-spacing:-.02em;font-size:22px;display:block}.plan-fact span{color:var(--text-muted);font-size:13.5px}.plan-includes{padding:26px 32px 30px}.plan-includes h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:16px;font-size:14px}.plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 28px;display:grid}.plan-list li{color:var(--text-muted);gap:10px;font-size:14.5px;line-height:1.45;display:flex}.plan-list svg{color:#16a34a;flex-shrink:0;width:15px;height:15px;margin-top:3px}.plan-list b{color:var(--text);font-weight:600}.pricing-block{max-width:880px;margin:56px auto 0}.pricing-block h2{letter-spacing:-.02em;margin-bottom:8px;font-size:24px}.pricing-block>p{color:var(--text-muted);max-width:70ch;margin-bottom:18px}.fee-table,.rate-table{border-collapse:collapse;width:100%;font-size:14.5px}.fee-table th,.fee-table td,.rate-table th,.rate-table td{text-align:left;border-bottom:1px solid var(--border);padding:11px 16px 11px 0}.fee-table th,.rate-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:11.5px;font-weight:700}.fee-table td:last-child,.fee-table th:last-child,.rate-table td:not(:first-child),.rate-table th:not(:first-child){text-align:right;padding-right:0}.fee-table tr:last-child td{color:var(--text);border-bottom:0;font-weight:700}.rate-table td:first-child{color:var(--text)}.rate-model{align-items:center;gap:10px;min-width:0;display:flex}.rate-model .model-id{font-size:12px}.pricing-soon{gap:9px;margin-top:4px;display:grid}.pricing-soon li{color:var(--text-muted);gap:10px;font-size:14.5px;display:flex}.pricing-soon li:before{content:"—";color:var(--text-faint)}.pricing-cta{text-align:center;border:1px solid var(--border);background:var(--bg-soft);border-radius:16px;max-width:880px;margin:64px auto 0;padding:40px 24px}.pricing-cta h2{letter-spacing:-.02em;font-size:26px}.pricing-cta p{color:var(--text-muted);max-width:52ch;margin:10px auto 22px}@media (max-width:760px){.plan-top{grid-template-columns:1fr}.plan-price{text-align:left}.plan-facts{grid-template-columns:1fr}.plan-fact+.plan-fact{border-left:0;border-top:1px solid var(--border)}.plan-list{grid-template-columns:1fr}.rate-table{display:block;overflow-x:auto}}
