.steps{grid-template-columns:repeat(4,1fr);gap:14px}.steps li{padding-inline:22px}.pricing-section{padding-top:112px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,360px));justify-content:center;gap:20px}.pricing-grid article{position:relative;padding:34px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 16px 42px #282f5e12;opacity:0;transform:translateY(15px);transition:.55s ease}.pricing-grid article.featured-plan{border-color:#cfc8ff;background:linear-gradient(155deg,#fff,#f5f1ff)}.plan-label{position:absolute;top:24px;right:24px;padding:6px 10px;border-radius:999px;color:#6552ce;background:#ece9ff;font-size:11px;font-weight:700}.pricing-grid h3{margin:0;font-size:21px}.plan-price{margin:18px 0 6px;font-family:"DM Serif Display",serif;font-size:44px}.plan-price small{color:var(--body);font:500 14px DM Sans,sans-serif}.plan-description{min-height:48px;color:var(--body);line-height:1.55}.pricing-grid ul{min-height:132px;margin:24px 0;padding:0;list-style:none}.pricing-grid li{margin:10px 0;color:#47516f;font-size:14px}.pricing-grid li:before{content:"✓";margin-right:9px;color:var(--violet);font-weight:700}.pricing-grid .button{width:100%}.plan-feedback{min-height:20px;margin:10px 0 0;color:#a23e63;font-size:12px;line-height:1.45}.pricing-grid .button[aria-disabled=true]{pointer-events:none;opacity:.7}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px}.site-footer nav a:hover{color:var(--blue)}@media(prefers-reduced-motion:reduce){.pricing-grid article{opacity:1;transform:none;transition:none}}@media(max-width:1100px){.steps{grid-template-columns:repeat(3,1fr)}.steps li:not(:last-child):after{display:none}}@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.steps,.pricing-grid{grid-template-columns:1fr}.pricing-grid ul{min-height:auto}}#pricing .pricing-grid{align-items:stretch}#pricing .pricing-grid article{display:flex;flex-direction:column;height:100%;box-sizing:border-box}#pricing .pricing-grid article>ul{flex:1 1 auto;min-height:0}#pricing .pricing-grid article>.button{margin-top:auto;min-height:48px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center}#pricing .pricing-grid article>.plan-feedback{flex:0 0 auto}
