/* Pricing page additions. Loads after /site.css and reuses its tokens (--void, --blue, --graphite, --ivory, --amber). */
.pr-hero{text-align:center;padding:90px 0 20px}
.pr-hero h1{font-family:var(--slab);font-size:clamp(34px,5vw,56px);letter-spacing:-.02em;margin:14px 0 10px}
.pr-hero .sub{margin:0 auto}
.toggle{display:inline-flex;background:var(--graphite);border:1px solid var(--line);border-radius:999px;padding:4px;margin-top:28px}
.toggle button{border:0;background:transparent;color:var(--ivory);font:600 15px Inter,system-ui,sans-serif;padding:10px 20px;border-radius:999px;cursor:pointer}
.toggle button[aria-pressed="true"]{background:var(--blue)}
.toggle .save{color:var(--amber);font-weight:600;margin-left:6px}
.toggle button[aria-pressed="true"] .save{color:#F5F1EA}
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;align-items:stretch}
.pr-grid .card{position:relative}
.avail{display:inline-flex;align-self:flex-start;gap:6px;align-items:center;background:rgba(47,107,255,.16);color:#BFD0FF;border:1px solid rgba(47,107,255,.5);font-size:12.5px;font-weight:600;border-radius:999px;padding:4px 11px}
.rec{position:absolute;top:-12px;right:20px;background:var(--amber);color:var(--void);font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:4px 12px;border-radius:999px}
.billnote{color:var(--muted);font-size:13.5px;min-height:40px}
.plan-sub{color:var(--muted);font-size:15px;margin:0}
.wl{border-style:dashed!important}
.wl form{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.wl input[type=email]{height:44px;border-radius:12px;border:1px solid var(--line2);background:var(--void);color:var(--ivory);padding:0 14px;font:15px Inter,system-ui,sans-serif}
.wl .msg{font-size:13px;color:var(--amber);min-height:18px}
.hp{position:absolute;left:-9999px}
.fine{font-size:12.5px;color:var(--muted);margin-top:8px}
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.offers.two{grid-template-columns:1fr 1fr}
.offers .card h3{margin-top:0}
.offers .card p{font-size:15px}
.founder .count{display:inline-block;margin-top:6px;font-size:13px;color:var(--amber);border:1px solid rgba(255,184,107,.35);border-radius:999px;padding:2px 10px}.founder .count:empty{display:none!important}
.vlist{margin:10px 0 0;padding-left:18px;color:#cfccc6;font-size:14.5px}
.vlist li{margin:4px 0}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:17px}
.faq details p{color:var(--muted);margin:10px 0 0}
.platform{text-align:center;color:var(--muted);font-size:14px;margin-top:22px}
@media (max-width:900px){.pr-grid,.offers,.offers.two{grid-template-columns:1fr}.pr-hero{padding-top:60px}nav .links{display:none}}
nav .btn{white-space:nowrap}nav .wrap>.btn-blue{margin-left:auto}@media (max-width:480px){nav .signin{display:none}}
