.pricing{background:linear-gradient(180deg,#f9fafb,#fff);padding:clamp(4rem,8vw,6rem) clamp(1.25rem,5vw,6rem)}.pricing--compact{padding:0;background:transparent}.pricing .pricing-container{max-width:72rem;margin:0 auto}.pricing .section-header{text-align:center;margin-bottom:3rem}.pricing .section-header .section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#155dfc;margin-bottom:.75rem}.pricing .section-header .section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#101828;letter-spacing:-.03em;margin:0 0 .75rem}.pricing .section-header .section-description{font-size:1.0625rem;color:#4a5565;line-height:1.6;max-width:42rem;margin:0 auto}.pricing .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:3rem;align-items:start}@media(max-width:1024px){.pricing .pricing-grid{grid-template-columns:1fr;max-width:28rem;margin-left:auto;margin-right:auto}}.pricing .pricing-card{background:#fff;border:1px solid rgba(229,231,235,.8);border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:2rem;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease}.pricing .pricing-card:hover:not(.pricing-card-featured):not(.pricing-card-current){transform:translateY(-3px);box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05)}.pricing .pricing-card.pricing-card-current{border-color:rgba(21,93,252,.35);box-shadow:0 0 0 1px rgba(21,93,252,.12)}.pricing .pricing-card.pricing-card-featured{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#155dfc,#6366f1) border-box;border:2px solid transparent;box-shadow:0 20px 40px -12px rgba(21,93,252,.15),0 8px 16px -8px rgba(0,0,0,.1);transform:scale(1.04);z-index:1}@media(max-width:1024px){.pricing .pricing-card.pricing-card-featured{transform:none}}.pricing .pricing-card.pricing-card-featured .popular-badge{background:linear-gradient(135deg,#155dfc,#6366f1);box-shadow:0 4px 12px rgba(21,93,252,.35)}.pricing .pricing-card .current-plan-badge,.pricing .pricing-card.pricing-card-featured .popular-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);color:#fff;padding:5px 14px;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pricing .pricing-card .current-plan-badge{background:#101828}.pricing .pricing-card .pricing-header{display:flex;flex-direction:column;gap:6px}.pricing .pricing-card .pricing-header .plan-name{font-size:1.25rem;font-weight:800;color:#101828;margin:0;letter-spacing:-.02em}.pricing .pricing-card .pricing-header .plan-description{font-size:.875rem;color:#4a5565;margin:0}.pricing .pricing-card .pricing-header .plan-price{display:flex;align-items:baseline;gap:4px;margin-top:.75rem}.pricing .pricing-card .pricing-header .plan-price .price-amount{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:#101828;letter-spacing:-.04em}.pricing .pricing-card .pricing-header .plan-price .price-period{font-size:.9375rem;color:#6a7282;font-weight:500}.pricing .pricing-card .btn-pricing,.pricing .pricing-card button.btn-pricing{width:100%;box-sizing:border-box;border:none;cursor:pointer;font-family:inherit}.pricing .pricing-card .pricing-error{margin:8px 0 0;font-size:13px;color:#dc2626}.pricing .pricing-card .btn-pricing{padding:12px 16px;border-radius:12px;font-size:.9375rem;font-weight:700;text-decoration:none;text-align:center;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pricing .pricing-card .btn-pricing.btn-pricing-primary{background:linear-gradient(135deg,#155dfc,#6366f1);color:#fff}.pricing .pricing-card .btn-pricing.btn-pricing-primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(21,93,252,.35);transform:translateY(-1px)}.pricing .pricing-card .btn-pricing:not(.btn-pricing-primary):not(.btn-pricing-current){background:#101828;color:#fff}.pricing .pricing-card .btn-pricing:not(.btn-pricing-primary):not(.btn-pricing-current):hover:not(:disabled){background:#1e293b}.pricing .pricing-card .btn-pricing.btn-pricing-current{background:#f3f4f6;color:#4a5565;border:1px solid rgba(229,231,235,.9);cursor:default}.pricing .pricing-card .btn-pricing:disabled{opacity:.85;cursor:not-allowed;transform:none;box-shadow:none}.pricing .pricing-card .pricing-features{display:flex;flex-direction:column;gap:12px}.pricing .pricing-card .pricing-features .features-title{font-size:.75rem;font-weight:700;color:#6a7282;text-transform:uppercase;letter-spacing:.06em;margin:0}.pricing .pricing-card .pricing-features .features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pricing .pricing-card .pricing-features .features-list li{font-size:.875rem;line-height:1.5;color:#4a5565;padding-left:28px;position:relative}.pricing .pricing-card .pricing-features .features-list li:before{content:"✓";position:absolute;left:0;top:1px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#eff6ff;border-radius:9999px;color:#155dfc;font-size:10px;font-weight:700}.pricing .pricing-footer{text-align:center;display:flex;flex-direction:column;gap:12px}.pricing .pricing-footer p{font-size:.9375rem;color:#4a5565;margin:0}.pricing .pricing-footer p:last-child{font-size:.875rem;color:#6a7282}.pricing .pricing-footer p:last-child .contact-link{color:#155dfc;font-weight:700;text-decoration:none}.pricing .pricing-footer p:last-child .contact-link:hover{text-decoration:underline}