.pricing-hero{text-align:center;padding:80px 25px 65px}.pricing-hero h1{font:700 clamp(45px,6vw,71px)/1.05 'Playfair Display';letter-spacing:-2.7px;margin:0}.pricing-hero>p:not(.eyebrow){max-width:510px;color:var(--muted);line-height:1.7;margin:23px auto 0}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1040px;margin:0 auto;padding:0 25px 105px;align-items:stretch}.price-card{position:relative;border:1px solid var(--line);border-radius:16px;background:#fffdfa;padding:31px 27px;display:flex;flex-direction:column}.price-card.featured{background:#28213c;color:#fff;border-color:#28213c;box-shadow:0 22px 45px #34244c2b;transform:translateY(-12px)}.popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:1px;font-weight:700;color:#554077;background:#e2d4ff;padding:6px 11px;border-radius:50px;white-space:nowrap}.plan-name{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--purple);margin:0}.featured .plan-name{color:#d5c4ff}.price-card h2{font:700 52px/1 'Playfair Display';letter-spacing:-2px;margin:20px 0 8px}.price-card h2 small{font-size:23px;vertical-align:16px;margin-right:2px}.price-card h2 span{font-size:25px;letter-spacing:0}.price-note{font-size:13px;color:var(--muted);min-height:38px;margin:0 0 23px}.featured .price-note{color:#c3bad4}.price-button{background:#f0e9fb;color:var(--purple);text-align:center;margin-bottom:24px}.price-card ul{margin:0;padding:22px 0 0;list-style:none;border-top:1px solid var(--line);display:grid;gap:13px;font-size:13px;line-height:1.4}.featured ul{border-color:#4d4263}.price-card li{display:flex;gap:8px}.price-card li::before{content:'✓';color:var(--purple);font-weight:700}.featured li::before{color:#c7aaff}.pricing-faq{background:#eee6fa;padding:95px max(35px,calc((100% - 960px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.pricing-faq h2{font-size:46px}.faq-list{border-top:1px solid #d3c6e4}.faq-list details{border-bottom:1px solid #d3c6e4;padding:18px 0}.faq-list summary{cursor:pointer;list-style:none;font:700 18px 'Playfair Display';display:flex;justify-content:space-between}.faq-list summary::after{content:'+';color:var(--purple);font:400 23px 'DM Sans'}.faq-list details[open] summary::after{content:'−'}.faq-list p{max-width:560px;color:#726a7e;font-size:14px;line-height:1.65;margin:13px 25px 0 0}.pricing-end{text-align:center;padding:100px 25px}.pricing-end p{font-size:14px;color:var(--muted);margin:0 0 10px}.pricing-end h2{font-size:45px;margin:0 0 26px}@media(max-width:760px){.pricing-cards{grid-template-columns:1fr;max-width:450px}.price-card.featured{transform:none;margin:12px 0}.pricing-faq{grid-template-columns:1fr;gap:35px;padding:70px 30px}.pricing-faq h2{font-size:40px}}
