.plan h3,.plan .pr,.plan .sale{font-family:var(--display)}.plans{flex-direction:column;gap:12px;display:flex}.plan{border:2px solid var(--ink);border-radius:var(--r);background:var(--card);transition:transform .35s var(--spring), box-shadow .35s;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex}.plan:hover{box-shadow:var(--hard);transform:translate(-3px,-4px)}.plan.hot{background:var(--ink);color:var(--paper)}.plan.hot :focus-visible{outline-color:var(--accent)}.plan h3{font-size:1.75rem;font-weight:800;line-height:1.25}.plan p{max-width:34ch;font-size:1rem}.plan .pr{white-space:nowrap;font-size:2.2rem;font-weight:800;line-height:1.25}.plan .pr small{font-size:1rem}.limits{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;font-size:1rem;list-style:none;display:flex}.limits li:before{content:"– "}.priced .plan.hot{flex-direction:column;align-items:stretch;gap:18px}.tiers{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.tier{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:calc(var(--r) / 2);flex-direction:column;align-items:flex-start;gap:6px;padding:16px 16px 18px;display:flex}.tier .per{font-size:1rem;font-weight:800}.tier s{color:var(--muted);font-size:1rem;text-decoration-thickness:2px}.tier .save{background:var(--accent);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:0 10px;font-size:.9rem;font-weight:800;line-height:1.5}.tier .sale{white-space:nowrap;font-size:1.9rem;font-weight:800;line-height:1.2}.tier .pm{color:var(--muted);font-size:1rem}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.soon{background:var(--accent);color:var(--ink);border:2px solid var(--ink);font:inherit;cursor:not-allowed;border-radius:999px;align-self:flex-start;padding:10px 24px;font-weight:800}.note{white-space:pre-line;color:var(--muted);max-width:70ch;font-size:1rem}@media (max-width:820px){.plan{flex-direction:column;align-items:flex-start;gap:8px}.tiers{grid-template-columns:1fr}.tier .sale{font-size:1.7rem}}
