.pricing-page{width:100%;margin:0 auto;padding:20px 0 80px}.pricing-hero{text-align:center;margin-bottom:60px}.pricing-title{font-size:3rem;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pricing-subtitle{font-size:1.25rem;color:var(--text-secondary)}.pricing-subscriptions-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;align-items:stretch;margin-bottom:80px}.pricing-card{flex:1 1;min-width:min(300px,100%);max-width:360px;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:40px 32px;display:flex;flex-direction:column;position:relative;transition:var(--transition-spring)}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.pricing-card-base{background:var(--bg-body)}.pricing-card-pro{border:2px solid var(--accent);box-shadow:0 8px 32px rgba(125,110,243,.15)}.pricing-card-pro:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(125,110,243,.25)}.pricing-popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:white;font-size:13px;font-weight:700;text-transform:uppercase;padding:6px 16px;border-radius:20px;letter-spacing:1px}.pricing-tier-name{font-size:1.75rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.pricing-price-block{margin-bottom:32px}.pricing-price{font-size:3.5rem;font-weight:800;line-height:1.1;color:var(--text-primary);display:flex;align-items:flex-end;gap:4px}.pricing-price-period{font-size:1.25rem;color:var(--text-secondary);font-weight:600;margin-bottom:8px}.pricing-tokens{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:700;font-size:1.25rem;margin-top:12px}.pricing-tokens svg{color:var(--accent)}.pricing-features-section{margin-bottom:32px;flex-grow:1}.pricing-features-heading{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:16px}.pricing-features{list-style:none;padding:0;margin:0}.pricing-features li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;color:var(--text-secondary);font-size:1rem;line-height:1.5}.pricing-features li>svg.pricing-feature-check{color:var(--accent);flex-shrink:0;margin-top:3px}.pricing-btn{width:100%;padding:16px;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:var(--transition-spring);border:none;display:flex;justify-content:center;align-items:center}.pricing-btn-outline{background:transparent;border:2px solid var(--border);color:var(--text-primary)}.pricing-btn-checkout.btn-with-states{display:inline-grid;white-space:normal}.pricing-btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.pricing-btn-primary{background:var(--accent);color:white}.pricing-btn-primary:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.pricing-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.token-packs-header{text-align:center;margin-bottom:40px}.token-packs-title{font-size:2rem;font-weight:800;margin-bottom:8px;color:var(--text-primary)}.token-packs-subtitle{font-size:1.125rem;color:var(--text-secondary)}.pricing-token-packs-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:stretch}.token-pack-card{flex:1 1;min-width:280px;max-width:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:var(--transition-spring)}.token-pack-card:hover{background:var(--bg-hover)}.token-pack-card.best-value{border-color:var(--accent);background:rgba(125,110,243,.03)}.token-pack-card.best-value:hover{background:rgba(125,110,243,.08)}.token-pack-badge{position:absolute;top:-12px;background:var(--accent);color:white;font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 12px;border-radius:12px}.token-pack-amount{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:8px}.token-pack-amount .zap-badge-inline{display:inline-flex;align-items:center;justify-content:center}.token-pack-price{font-size:1.5rem;font-weight:700;color:var(--text-secondary);margin-bottom:24px}.token-pack-desc{color:var(--text-dim);margin-bottom:24px;font-size:.95rem;flex-grow:1}@media (max-width:768px){.pricing-subscriptions-grid{gap:40px}.pricing-card,.token-pack-card{max-width:100%}}