    /* --- PRICING SPECIFIC STYLES --- */

    /* Hero Badge */
    .hero-badge-group {
        display: flex;
        gap: 15px;
        justify-content: center;
        margin-bottom: 25px;
        flex-wrap: wrap;
    }

    .hero-badge {
        background: rgba(108, 62, 244, 0.1);
        border: 1px solid var(--primary);
        color: var(--primary);
        padding: 8px 16px;
        border-radius: 30px;
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    /* Pricing Cards */
    .pricing-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        position: relative;
        z-index: 1;
        border: 1px solid var(--border-color);
    }

    .pricing-card.popular {
        border-color: var(--primary);
        background: linear-gradient(180deg, rgba(108, 62, 244, 0.05) 0%, var(--bg-card) 100%);
        transform: scale(1.05);
        box-shadow: 0 20px 50px rgba(108, 62, 244, 0.15);
        z-index: 2;
    }

    .popular-tag {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%);
        background: var(--primary);
        color: #fff;
        padding: 5px 15px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1px;
    }

    .plan-name {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 10px;
        color: var(--text-main);
    }

    .plan-price {
        font-size: 48px;
        font-weight: 800;
        color: var(--text-main);
        margin-bottom: 5px;
    }

    .plan-sub {
        color: var(--text-muted);
        font-size: 14px;
        margin-bottom: 30px;
    }

    .feature-list {
        list-style: none;
        padding: 0;
        margin: 0 0 30px 0;
        width: 100%;
        text-align: left;
    }

    .feature-list li {
        padding: 12px 0;
        border-bottom: 1px solid var(--border-color);
        color: var(--text-muted);
        font-size: 15px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .feature-list li:last-child {
        border-bottom: none;
    }

    .feature-list i {
        color: var(--success);
    }

    /* Table Highlight */
    .highlight-cell {
        color: var(--primary);
        font-weight: 700;
    }

    @media (max-width: 900px) {
        .pricing-card.popular {
            transform: scale(1);
            margin: 20px 0;
        }
    }

    .carousel-track-container {
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    .carousel-track {
        display: flex;
        width: calc(250px * 16);
        /* 8 items * 2 loops * width estimate */
        animation: scroll 30s linear infinite;
    }

    .payment-card {
        width: 200px;
        height: 100px;
        background: #fff;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 15px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        flex-shrink: 0;
    }

    .payment-card img {
        max-width: 80%;
        max-height: 60%;
        object-fit: contain;
        filter: grayscale(0%);
        /* Full color as per screenshot */
        transition: transform 0.3s;
    }

    .payment-card:hover img {
        transform: scale(1.1);
    }

    /* Keyframes for Scrolling */
    @keyframes scroll {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(calc(-230px * 8));
        }

        /* Moves half the track width */
    }

    /* Pause on Hover (Optional) */
    .carousel-track:hover {
        animation-play-state: paused;
    }
