 .pricing-section {
     position: relative;
 }

 .pricing-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
     gap: 2rem;
     max-width: 1200px;
     margin: 0 auto;
 }

 .pricing-card {
     background: rgba(255, 255, 255, 0.03);
     border: 1px solid rgba(255, 255, 255, 0.08);
     border-radius: 28px;
     padding: 2.5rem;
     position: relative;
     transition: all 0.4s ease;
 }

 .pricing-card.featured {
     background: rgba(14, 165, 233, 0.1);
     border-color: rgba(14, 165, 233, 0.3);
     transform: scale(1.02);
 }

 .pricing-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
 }

 .pricing-card.featured:hover {
     transform: scale(1.02) translateY(-10px);
 }

 .pricing-badge {
     position: absolute;
     top: -14px;
     left: 50%;
     transform: translateX(-50%);
     background: var(--gradient-primary);
     color: var(--white);
     padding: 0.5rem 1.5rem;
     border-radius: 50px;
     font-size: 0.8rem;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     white-space: nowrap;
 }

 .pricing-header {
     text-align: center;
     padding-bottom: 2rem;
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
     margin-bottom: 2rem;
 }

 .pricing-icon {
     width: 70px;
     height: 70px;
     background: var(--gradient-primary);
     border-radius: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.75rem;
     margin: 0 auto 1.5rem;
 }

 .pricing-icon img {
     border-radius: 12px;
 }

 .pricing-name {
     font-size: 1.5rem;
     font-weight: 700;
     margin-bottom: 0.5rem;
 }

 .pricing-desc {
     color: var(--gray-light);
     font-size: 0.95rem;
 }

 .pricing-price {
     text-align: center;
     margin-bottom: 2rem;
 }

 .pricing-label {
     font-size: 0.9rem;
     color: var(--gray-light);
     margin-bottom: 0.5rem;
 }

 .pricing-value {
     font-size: 3rem;
     font-weight: 800;
     background: var(--gradient-primary);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .pricing-features {
     list-style: none;
     margin-bottom: 2rem;
 }

 .pricing-features li {
     display: flex;
     align-items: center;
     gap: 0.75rem;
     padding: 0.75rem 0;
     border-bottom: 1px solid rgba(255, 255, 255, 0.05);
     font-size: 0.95rem;
     color: var(--gray-light);
 }

 .pricing-features li:last-child {
     border-bottom: none;
 }

 .pricing-features li i {
     color: var(--success);
     font-size: 1rem;
     width: 20px;
     text-align: center;
 }

 .pricing-features li.disabled {
     opacity: 0.4;
 }

 .pricing-features li.disabled i {
     color: var(--gray);
 }

 .pricing-button {
     width: 100%;
     padding: 1.1rem;
     border-radius: 14px;
     font-weight: 600;
     font-size: 1rem;
     cursor: pointer;
     transition: all 0.3s ease;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 0.5rem;
     border: none;
     font-family: inherit;
     text-decoration: none;
 }

 .pricing-button-primary {
     background: var(--gradient-primary);
     color: var(--white);
     box-shadow: 0 4px 15px rgba(14, 165, 233, 0.4);

 }

 .pricing-button-primary:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 25px rgba(14, 165, 233, 0.5);
 }

 .pricing-button-outline {
     background: transparent;
     border: 2px solid rgba(255, 255, 255, 0.2);
     color: var(--white);
 }

 .pricing-button-outline:hover {
     background: rgba(255, 255, 255, 0.05);
     border-color: var(--primary-light);
 }

 @media (max-width: 768px) {
     .pricing-grid {
         grid-template-columns: 1fr;
     }

     .pricing-card.featured {
         transform: none;
     }

     .pricing-card.featured:hover {
         transform: translateY(-10px);
     }
 }