.elementor-515 .elementor-element.elementor-element-acaa241{padding:220px 0px 100px 0px;}.elementor-515 .elementor-element.elementor-element-9c9a94e{padding:120px 0px 130px 0px;}.elementor-515 .elementor-element.elementor-element-8069a0f > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-515 .elementor-element.elementor-element-86af984{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-515 .elementor-element.elementor-element-efaa8ac{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-efaa8ac */.gradient-btn {
    display: inline-block;
    padding: 18px 45px;
    background: linear-gradient(90deg, #3A00FF 0%, #FF00C8 100%);
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    border-radius: 999px; /* perfect pill shape */
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gradient-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 0, 200, 0.4);
}

/* Tablet */
@media (max-width: 991px) {
    .zy-section-wrap .content h1 {
        font-size: 2.2rem !important;
        line-height: 1.3 !important;
    }

    .zy-section-wrap .content p {
        font-size: 1rem !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .zy-section-wrap .content h1 {
        font-size: 1.8rem !important;
        line-height: 1.2 !important;
    }

    .zy-section-wrap .content p {
        font-size: 0.95rem !important;
    }

    .gradient-btn {
        font-size: 15px !important;
        padding: 12px 25px !important;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .zy-section-wrap .content h1 {
        font-size: 1.5rem !important;
        line-height: 1.2 !important;
    }

    .zy-section-wrap .content p {
        font-size: 0.9rem !important;
    }

    .gradient-btn {
        font-size: 14px !important;
        padding: 10px 22px !important;
    }
}/* End custom CSS */