.pricing{max-width:1140px;margin:5rem auto 0;padding:0 2rem}.pricing-label{font-family:DM Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);text-align:center;margin-bottom:.75rem}.pricing h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;text-align:center;letter-spacing:-.025em;margin-bottom:1rem}.pricing-sub{max-width:580px;margin:0 auto 2.25rem;text-align:center;font-size:.95rem;font-weight:300;line-height:1.65;color:var(--text-dim)}.pricing-toggle{display:inline-flex;margin:0 auto 2.75rem;padding:.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:.25rem}.pricing{text-align:center}.pricing-grid{text-align:left}.pricing-toggle button{font-family:Sora,sans-serif;font-size:.85rem;font-weight:600;color:var(--text-dim);background:transparent;border:none;padding:.5rem 1.25rem;border-radius:9px;cursor:pointer;transition:background .2s,color .2s}.pricing-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.06)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:border-color .3s,box-shadow .3s}.pricing-card:hover{border-color:var(--border-accent)}.pricing-card.popular{border-color:var(--accent);box-shadow:0 4px 20px var(--accent-glow)}.pricing-badge{position:absolute;top:-.75rem;left:2rem;font-family:DM Mono,monospace;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-light);border:1px solid var(--accent-light);padding:.3rem .65rem;border-radius:6px}.pricing-name{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:1rem}.pricing-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .5rem;min-height:3.25rem;margin-bottom:.75rem}.pricing-amount{font-family:DM Mono,monospace;font-size:2.1rem;font-weight:500;line-height:1;color:var(--text);letter-spacing:-.02em}.pricing-period{font-size:.95rem;color:var(--text-dim)}.pricing-price-sub{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%;font-family:DM Mono,monospace;font-size:.78rem;color:var(--text-dim)}.pricing-annual-badge{font-family:DM Mono,monospace;font-size:.65rem;font-weight:500;color:var(--green);background:rgba(5,150,105,.08);padding:.2rem .55rem;border-radius:100px}.pricing-tagline{font-size:.85rem;font-weight:300;color:var(--text-dim);line-height:1.55;margin-bottom:1.5rem;min-height:2.5rem}.pricing-cta{display:block;text-align:center;padding:.85rem 1.5rem;background:var(--accent);color:var(--on-accent,#fff);border-radius:12px;font-weight:600;font-size:.92rem;text-decoration:none;transition:filter .2s,transform .1s}.pricing-cta:hover{filter:brightness(1.06)}.pricing-cta:active{transform:translateY(1px)}.pricing-cta-disabled{background:transparent;color:var(--text-dim);border:1px solid var(--border);cursor:default}.pricing-cta-disabled:hover{filter:none}.pricing-cta-disabled:active{transform:none}.pricing-nocard{margin-top:.65rem;text-align:center;font-size:.72rem;color:var(--text-dim)}.pricing-features{list-style:none;margin:1.75rem 0 0;padding:1.75rem 0 0;border-top:1px solid var(--border);display:grid;gap:.75rem}.pricing-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;font-weight:300;line-height:1.5;color:var(--text)}.pricing-check{flex-shrink:0;color:var(--accent);font-size:.85rem;line-height:1.5}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}}@media (max-width:640px){.pricing{padding:0 1.25rem}}