.pricing-section{padding:80px 0;background:#fff!important}.pricing-section .pricing-container{max-width:1200px;margin:0 auto;padding:0 20px}.pricing-section .pricing-header{text-align:center;margin-bottom:70px}.pricing-section .pricing-header h2{font-size:3rem;font-weight:800;color:#111827!important;margin-bottom:20px;letter-spacing:-.03em}@media(max-width:768px){.pricing-section .pricing-header h2{font-size:2.25rem}}.pricing-section .pricing-header p{font-size:1.25rem;color:#6b7280!important;max-width:650px;margin:0 auto;font-weight:500;line-height:1.6}@media(max-width:768px){.pricing-section .pricing-header p{font-size:1.125rem}}.pricing-section .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:60px}@media(max-width:768px){.pricing-section .pricing-grid{grid-template-columns:1fr;gap:20px}}.pricing-section .pricing-card{position:relative;transition:transform .3s ease,box-shadow .3s ease}.pricing-section .pricing-card:hover{transform:translateY(-5px)}.pricing-section .pricing-card.popular .pricing-card-inner{border:2px solid #f59e0b;box-shadow:0 8px 30px rgba(245,158,11,.2);transform:scale(1.02)}.pricing-section .pricing-card.popular .pricing-card-inner:hover{box-shadow:0 12px 40px rgba(245,158,11,.25);transform:scale(1.02) translateY(-2px)}.pricing-section .pricing-card .popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:10px 24px;border-radius:25px;font-size:.9rem;font-weight:700;z-index:10;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(245,158,11,.3);letter-spacing:.02em}.pricing-section .pricing-card .popular-badge .anticon{font-size:.8rem}.pricing-section .pricing-card .pricing-card-inner{height:100%;background:#fff!important;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.pricing-section .pricing-card .pricing-card-inner:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-2px)}.pricing-section .pricing-card .pricing-card-inner .ant-card-body{padding:40px 30px!important;height:100%;display:flex;flex-direction:column;background:#fff!important}@media(max-width:768px){.pricing-section .pricing-card .pricing-card-inner .ant-card-body{padding:30px 20px!important}}.pricing-section .pricing-card .pricing-card-header{text-align:center;margin-bottom:40px}.pricing-section .pricing-card .pricing-card-header .pricing-badge{margin-bottom:16px}.pricing-section .pricing-card .pricing-card-header .pricing-badge .ant-badge-count{font-size:.75rem;padding:0 8px;height:20px;line-height:20px;border-radius:10px}.pricing-section .pricing-card .pricing-card-header .plan-name{font-size:1.75rem;font-weight:700;color:#111827!important;margin-bottom:20px;letter-spacing:-.02em}.pricing-section .pricing-card .pricing-card-header .plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.pricing-section .pricing-card .pricing-card-header .plan-price .price{font-size:3.5rem;font-weight:800;color:#111827!important;line-height:1;letter-spacing:-.03em}@media(max-width:768px){.pricing-section .pricing-card .pricing-card-header .plan-price .price{font-size:2.75rem}}.pricing-section .pricing-card .pricing-card-header .plan-price .period{font-size:1.125rem;color:#6b7280!important;font-weight:500}.pricing-section .pricing-card .pricing-card-features{flex:1;margin-bottom:40px}.pricing-section .pricing-card .pricing-card-features ul{list-style:none;padding:0;margin:0}.pricing-section .pricing-card .pricing-card-features ul li{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;font-size:1rem;color:#374151!important;line-height:1.6;font-weight:500}.pricing-section .pricing-card .pricing-card-features ul li .feature-check{color:#059669!important;font-size:1.125rem;margin-top:3px;flex-shrink:0;font-weight:600}.pricing-section .pricing-card .pricing-card-features ul li:last-child{margin-bottom:0}.pricing-section .pricing-card .pricing-card-footer .pricing-button{height:55px;border-radius:12px;font-size:1.1rem;font-weight:700;transition:all .3s ease;letter-spacing:.01em}.pricing-section .pricing-card .pricing-card-footer .pricing-button.ant-btn-primary{background:linear-gradient(135deg,#111827,#1f2937);border-color:#111827;box-shadow:0 4px 12px rgba(17,24,39,.2)}.pricing-section .pricing-card .pricing-card-footer .pricing-button.ant-btn-primary:hover{background:linear-gradient(135deg,#1f2937,#374151);border-color:#1f2937;transform:translateY(-1px);box-shadow:0 6px 16px rgba(17,24,39,.25)}.pricing-section .pricing-card .pricing-card-footer .pricing-button.ant-btn-default{border:2px solid #d1d5db;color:#374151!important;background:#fff;font-weight:600}.pricing-section .pricing-card .pricing-card-footer .pricing-button.ant-btn-default:hover{border-color:#9ca3af;color:#111827!important;background:#f9fafb;transform:translateY(-1px)}.pricing-section .pricing-card .pricing-card-footer .pricing-button:disabled{opacity:.6;cursor:not-allowed}.pricing-section .pricing-card .pricing-card-footer .pricing-button:disabled:hover{transform:none}.pricing-section .pricing-footer{text-align:center;padding:40px 0;border-top:1px solid #e2e8f0}.pricing-section .pricing-footer p{color:#64748b;font-size:.9375rem;line-height:1.6;margin:0}@media(max-width:768px){.pricing-section .pricing-footer p{font-size:.875rem}}