.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;margin-top:32px;margin-bottom:48px;display:grid}.pricing-card{color:#fff;box-sizing:border-box;border:1px solid #6b7280;border-radius:20px;flex-direction:column;flex:1;padding:32px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:visible}.pricing-card:hover{transform:translateY(-16px)}.pricing-card-header{text-align:center;margin-bottom:16px}.pricing-card-icon-frame{border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;display:flex}.pricing-card-pill{text-align:center;border-radius:100px;margin:0 auto 16px;padding:10px 30px;font-family:Inter,sans-serif;font-size:18px;font-weight:600;display:inline-block}.pricing-card-subheading{color:#fff;text-align:center;margin:0 0 16px;font-family:Inter,sans-serif;font-size:28px;font-weight:600;line-height:1.1}.pricing-card-price{color:#fff;text-align:center;margin:0 0 8px;font-family:Inter,sans-serif;font-size:32px;font-weight:600;line-height:1.2}.pricing-card-tagline{text-align:center;margin-bottom:16px;font-family:Inter,sans-serif;font-size:18px;line-height:1.5}.pricing-btn{text-align:center;cursor:pointer;box-sizing:border-box;border-radius:50px;width:100%;padding:18px 32px;font-family:Inter,sans-serif;font-size:18px;font-weight:600;text-decoration:none;transition:transform .25s,filter .25s;display:block}.pricing-btn:hover{transform:scale(.98)}.feature-list{flex-direction:column;flex-grow:1;gap:.8rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.mobile-extra-features{flex-direction:column;gap:.8rem;display:flex}.mobile-toggle-btn{color:#fff;cursor:pointer;text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;width:100%;margin-bottom:1.5rem;padding:10px 16px;font-size:.88rem;font-weight:600;transition:background .2s;display:none}.mobile-toggle-btn:hover{background:#fff3}@media (width<=1024px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:32px}.pricing-card{padding:32px 24px 28px}}@media (width<=767px){.pricing-grid{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.pricing-card{border-radius:20px;padding:32px 20px 24px}.mobile-toggle-btn{display:block}.mobile-extra-features{display:none}.mobile-extra-features.show{display:flex}}
