.pricing__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pricing__cycle{border:1px solid var(--line);background:var(--surface,var(--bg));width:fit-content;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;margin:0 auto 2rem;padding:.25rem;display:flex}.pricing__cycle button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem 1rem;font-size:.9rem;font-weight:700;line-height:1;transition:background .16s,color .16s,box-shadow .16s}.pricing__cycle button[aria-pressed=true]{background:var(--signal);color:#1a1206;box-shadow:0 2px 5px color-mix(in srgb, var(--signal) 35%, transparent)}.pricing__cycle button:focus-visible{outline:3px solid color-mix(in srgb, var(--signal) 45%, transparent);outline-offset:2px}.pricing__card{border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:.8rem;padding:clamp(1.4rem,3vw,2.4rem);display:flex}.pricing__card--premium{border-color:var(--signal);background:var(--signal-soft)}.pricing__card-head{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.pricing__card h3{font-size:1.4rem}.pricing__badge{color:var(--signal-ink);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.pricing__price{font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.pricing__price small{white-space:nowrap;margin-top:.4rem;font-size:.9rem;font-weight:500;display:block}.pricing__features{width:100%;margin:.5rem 0 1rem;padding:0;list-style:none}.pricing__features li{border-top:1px solid var(--line);padding:.8rem 0}.pricing__features strong,.pricing__features span{display:block}.pricing__features strong{font-size:.94rem;line-height:1.35}.pricing__features span{color:var(--muted);margin-top:.2rem;font-size:.88rem;line-height:1.45}.pricing__card .btn{margin-top:auto}@media (max-width:700px){.pricing__grid{grid-template-columns:1fr}}@media (max-width:980px) and (min-width:701px){.pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing__grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}