.pricing-hero{position:relative;overflow:hidden}.pricing-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0,var(--accent-glow),transparent 70%);pointer-events:none}.pricing-hero-title{font-size:clamp(40px,6vw,68px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--text-1);margin-bottom:1.25rem}.pricing-hero-lede{max-width:44rem;margin-inline:auto;font-size:clamp(16px,1.6vw,19px);line-height:1.65;color:var(--text-2)}.pricing-tiers{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:72rem;margin-inline:auto}@media (min-width:900px){.pricing-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}}.pricing-tier{position:relative;display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1.75rem;border-radius:20px;border:1px solid var(--border);background:var(--card-bg)}.pricing-tier--featured{border-color:var(--accent);box-shadow:0 20px 60px -30px var(--accent-glow)}.pricing-tier--gold{border-color:var(--pro-gold-2);box-shadow:0 20px 60px -30px hsla(38,47%,60%,.35)}.pricing-tier-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;background:var(--accent);color:#000;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px}.pricing-tier-badge--gold{background:linear-gradient(135deg,var(--pro-gold-1),var(--pro-gold-2));color:#1a1206}.pricing-tier-header{display:flex;flex-direction:column;gap:.35rem}.pricing-tier-name{font-size:20px;font-weight:700;color:var(--text-1);letter-spacing:-.01em}.pricing-tier-tagline{font-size:14px;color:var(--text-2);line-height:1.5}.pricing-tier-price{display:flex;align-items:baseline;gap:.4rem}.pricing-tier-price-amount{font-size:clamp(36px,4vw,46px);font-weight:700;color:var(--text-1);letter-spacing:-.025em}.pricing-tier-price-period{font-size:14px;color:var(--text-3)}.pricing-tier-credits{font-size:13px;color:var(--accent-text);font-weight:500}.pricing-tier-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:999px;border:1px solid var(--border);color:var(--text-1);font-size:14px;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}.pricing-tier-cta:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);transform:translateY(-1px)}.pricing-tier-cta--primary{background:var(--accent);color:#000;border-color:transparent}.pricing-tier-cta--primary:hover{background:var(--accent);color:#000;box-shadow:0 10px 30px -10px var(--accent-glow)}.pricing-tier-cta--gold{border-color:transparent}.pricing-tier-cta--gold,.pricing-tier-cta--gold:hover{background:linear-gradient(135deg,var(--pro-gold-1),var(--pro-gold-2));color:#1a1206}.pricing-tier-cta--gold:hover{box-shadow:0 10px 30px -10px hsla(38,47%,60%,.45)}.pricing-tier-features{list-style:none;margin:0;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--border);padding:1.25rem 0 0}.pricing-tier-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:14px;line-height:1.55;color:var(--text-2)}.pricing-tier-check{color:var(--accent-text);flex-shrink:0;margin-top:3px}.pricing-credits-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;max-width:56rem;margin-inline:auto}@media (min-width:640px){.pricing-credits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-credits-card{position:relative;display:flex;flex-direction:column;gap:.35rem;align-items:center;padding:1.75rem 1.25rem;border-radius:16px;border:1px solid var(--border);background:var(--card-bg);text-align:center}.pricing-credits-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:.25rem .65rem;background:var(--accent);color:#000;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;white-space:nowrap}.pricing-credits-count{font-size:22px;font-weight:700;color:var(--text-1)}.pricing-credits-price{font-size:28px;font-weight:700;color:var(--accent-text);letter-spacing:-.02em}.pricing-credits-per{font-size:12px;color:var(--text-3)}.pricing-credits-footnote{margin-top:2.5rem;text-align:center;font-size:13px;color:var(--text-3);max-width:42rem;margin-inline:auto;line-height:1.6}