.pricing{padding:110px 0 60px}.pricing__heading{text-align:center;margin-bottom:70px}.pricing__heading .eyebrow{color:var(--color-violet);justify-content:center}.pricing__heading h2 span{color:var(--color-violet)}.pricing__heading .handwritten{color:var(--color-muted);margin-top:20px}.pricing__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.pricing__card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card);flex-direction:column;padding:30px;display:flex;position:relative}.pricing__card h2,.pricing__card h3{font-size:1.9rem;line-height:1.15}.pricing__card .button{justify-content:center;width:100%;margin-top:auto}.pricing__card--featured{background:var(--color-violet);color:var(--color-white);border-color:var(--color-violet)}.pricing__card--featured .pricing__label,.pricing__card--featured .pricing__description,.pricing__card--featured .pricing__payment{color:color-mix(in srgb, var(--color-white) 80%, var(--color-violet))}.pricing__card--featured .pricing__features{border-color:color-mix(in srgb, var(--color-white) 25%, transparent)}.pricing__card--featured .pricing__features li>span{color:var(--color-electric)}.pricing__badge{background:var(--color-electric);color:var(--color-navy);letter-spacing:.08em;border-radius:5px;padding:7px 15px;font-size:.65rem;font-weight:800;position:absolute;top:-16px;left:30px}.pricing__label{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:.68rem}.pricing__description{min-height:3.4em;color:var(--color-muted);margin-top:8px;font-size:.82rem}.pricing__price{font:800 clamp(3rem, 4.2vw, 4.4rem)/1 var(--font-heading);letter-spacing:-.05em;margin-top:18px}.pricing__price span{font-size:.6em}.pricing__quote{font:800 2.4rem/1.2 var(--font-heading);margin-top:18px}.pricing__payment{color:var(--color-muted);margin-top:6px;font-size:.7rem}.pricing__features{border-top:1px solid var(--color-line);margin:18px 0 0;padding:18px 0 22px;list-style:none}.pricing__features li{align-items:baseline;gap:12px;padding:4px 0;font-size:.8rem;display:flex}.pricing__features li>span{color:var(--color-violet);font-size:1rem;font-weight:700}.pricing__all{justify-content:center;margin-top:52px;display:flex}@media (max-width:1023px){.pricing__card{padding:30px 22px}}@media (max-width:767px){.pricing{padding:75px 0 35px}.pricing__grid{grid-template-columns:1fr;gap:36px;max-width:500px;margin:auto}.pricing__card{padding:32px}.pricing__description{min-height:auto}}
