.btn:not(.primary){background:var(--card);border-color:var(--line2);color:var(--ink2)}.btn:not(.primary):hover{background:var(--soft);color:var(--ink);border-color:var(--violet)}.btn:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.hero-cta .btn{justify-content:center;min-height:48px}#pricing{scroll-margin-top:100px;margin:64px 0 32px;padding:32px;border:1px solid var(--line2);border-radius:24px;background:var(--card)}.pricing-eyebrow{color:var(--purple);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}#pricing h2{font-family:var(--disp);font-size:32px;margin:8px 0 12px}#pricing p{color:var(--muted);max-width:760px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.price-card{background:var(--soft);padding:26px 20px;border:1px solid var(--line2);border-radius:18px;min-width:0}.price-card{position:relative;display:flex;flex-direction:column}.price-card.popular-plan{border:2px solid var(--violet)}.popular-tag{position:absolute;top:-13px;left:18px;background:#6a2c91;color:#fff;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:700;line-height:20px}#pricing .buy-plan{margin-top:22px;min-height:44px;justify-content:center;color:var(--ink2);white-space:normal;text-align:center}#pricing .buy-plan.primary{color:#fff}.price-card h3{font-size:17px;color:var(--ink2);margin:0 0 20px}.price-card strong{font-size:clamp(21px,2.4vw,29px);color:var(--ink);letter-spacing:-.8px;white-space:nowrap}.pricing-note{font-size:13px;line-height:1.8}#pricing a{color:var(--purple)}@media(max-width:800px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pricing{padding:24px 18px}.price-card{padding:22px 14px}.price-card strong{font-size:24px}}@media(max-width:350px){.pricing-grid{grid-template-columns:1fr}}
