.hero-slider{
    position:relative;
    min-height:75vh;

    display:flex;
    justify-content:center;
    align-items:center;

    text-align:center;

    background:
    linear-gradient(
        135deg,
        #ffffff 0%,
        #f7faff 40%,
        #edf4ff 100%
    );

    overflow:hidden;
}

.hero-slider::before{
    content:"";

    position:absolute;
    width:600px;
    height:600px;

    background:#1f5eff10;
    border-radius:50%;

    top:-150px;
    right:-150px;

    filter:blur(40px);
}

.hero-slider::after{
    content:"";

    position:absolute;
    width:500px;
    height:500px;

    background:#1f5eff15;
    border-radius:50%;

    bottom:-150px;
    left:-150px;

    filter:blur(40px);
}

.hero-content{
    position:relative;
    z-index:2;
    max-width:900px;
    padding:20px;

    animation:floatText 5s ease-in-out infinite;
}

.hero-content h1{
    font-family:'Poppins',sans-serif;
    font-size:72px;
    font-weight:800;
    line-height:1.15;
    color:#111;
}

.hero-content h1 span{
    display:block;
    color:#1f5eff;
}

.dynamic-text{
    margin-top:30px;
    height:40px;
}

.dynamic-text span{
    font-size:24px;
    color:#666;
    font-weight:500;
    transition:.5s;
}

.hero-btn{
    margin-top:35px;
    display:inline-block;

    padding:16px 35px;

    background:#1f5eff;
    color:white;

    border-radius:50px;
    text-decoration:none;

    font-family:'Poppins',sans-serif;
    font-weight:600;

    transition:.3s;
}

.hero-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(31,94,255,.25);
}

@keyframes floatText{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0px);
    }

}

.fade-out{
    opacity:0;
    transform:translateY(15px);
}

.fade-in{
    opacity:1;
    transform:translateY(0);
}

@media(max-width:992px){

    .hero-content h1{
        font-size:52px;
    }

}

@media(max-width:768px){

    .hero-slider{
        min-height:65vh;
    }

    .hero-content h1{
        font-size:38px;
    }

    .dynamic-text span{
        font-size:18px;
    }

    .hero-btn{
        padding:14px 28px;
    }

}