.pricing-wrap{text-align:center;display:block}.pricing-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.4rem;margin:0 0 2rem;display:flex}.pricing-cur{align-items:center;gap:.5rem;display:inline-flex}.pricing-cur-label{font-family:var(--font-body);color:var(--text-muted,#6c6780);font-size:.85rem;font-weight:600}.billing-toggle{background:var(--purple-100);border-radius:100px;gap:.25rem;padding:.28rem;display:inline-flex}.billing-opt{cursor:pointer;font-family:var(--font-display);color:var(--purple-700);background:0 0;border:none;border-radius:100px;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.billing-opt.is-active{background:var(--purple-500);color:#fff;box-shadow:var(--shadow-soft)}.billing-save{font-family:var(--font-body);color:inherit;white-space:nowrap;background:#ffffff38;border-radius:100px;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.billing-opt:not(.is-active) .billing-save{background:var(--purple-500);color:#fff}.pricing-grid{max-width:var(--container);text-align:start;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:1rem;margin-inline:auto;display:grid}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:2rem 1.6rem 1.6rem;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;box-shadow:0 1px 2px #2b1a4e0a}.plan-card:hover{border-color:var(--purple-300);box-shadow:0 20px 50px -30px #2b1a4e66}.plan-card.is-featured{box-shadow:0 30px 70px -34px #3d28798c, 0 0 0 1.5px var(--purple-500);background:linear-gradient(#fff 0%,#f7f4fc 100%);border-color:#0000;transform:translateY(-8px)}.plan-badge{top:-13px;background:var(--purple-900);color:#fff;font-family:var(--font-display);white-space:nowrap;border-radius:100px;padding:.35rem 1rem;font-size:.72rem;font-weight:700;position:absolute;inset-inline-start:50%;transform:translate(50%);box-shadow:0 8px 20px -8px #2b1a4e99}.plan-name-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.plan-tag{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--purple-300);font-size:.66rem;font-weight:700}.plan-name{font-family:var(--font-display);color:var(--purple-900);margin:0;font-size:1.2rem;font-weight:700}.plan-en{font-family:var(--font-display);color:var(--purple-300);letter-spacing:.02em;font-size:.78rem;font-weight:600}.plan-tagline{color:var(--text-muted);margin:.3rem 0 1rem;font-size:.82rem}.plan-price{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.35rem;min-height:2.6rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.plan-permonth{color:var(--purple-500);flex-basis:100%;margin-top:.15rem;font-size:.72rem;font-weight:600}.plan-amount{font-family:var(--font-display);color:var(--purple-900);font-size:1.9rem;font-weight:900;line-height:1}.plan-period{color:var(--text-muted);font-size:.78rem}.plan-custom{font-family:var(--font-display);color:var(--purple-700);font-size:1.2rem;font-weight:700}.plan-features{flex-direction:column;flex:1;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.plan-features li{color:var(--text);align-items:flex-start;gap:.5rem;font-size:.83rem;line-height:1.5;display:flex}.plan-features svg{width:16px;height:16px;color:var(--purple-500);flex:none;margin-top:1px}.plan-cta{text-align:center;border:1.5px solid var(--purple-500);color:var(--purple-700);font-family:var(--font-display);border-radius:9px;padding:.6rem 1rem;font-size:.88rem;font-weight:700;transition:background .2s,color .2s;display:block}.plan-cta:hover{background:var(--purple-100)}.plan-cta.is-primary{background:var(--purple-500);color:#fff;border-color:var(--purple-500)}.plan-cta.is-primary:hover{background:var(--purple-700);border-color:var(--purple-700)}.pricing-note{text-align:center;color:var(--text-muted);margin-top:var(--space-5);max-width:60ch;margin-inline:auto;font-size:.88rem}@media (max-width:520px){.plan-card.is-featured{transform:none}}.mdl .mdl-pricing{margin-top:2.5rem}.mdl .plan-cta{color:var(--purple-700);border-color:var(--purple-500)}.mdl .plan-cta.is-primary{color:#fff;background:var(--purple-500);border-color:var(--purple-500)}.mdl .plan-cta.is-primary:hover{color:#fff;background:var(--purple-700);border-color:var(--purple-700)}.mdl .plan-name,.mdl .plan-amount{color:var(--purple-900)}
