*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;

    min-height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    overflow:hidden;

    background:
    linear-gradient(135deg,#fff9f2 0%,#ffffff 40%,#fff5ea 100%);
}

.background span{

    position:absolute;
    border-radius:50%;

    background:rgba(255,140,0,.10);

    animation:float 10s infinite ease-in-out;
}

.background span:nth-child(1){

    width:340px;
    height:340px;

    top:-80px;
    left:-120px;
}

.background span:nth-child(2){

    width:220px;
    height:220px;

    bottom:-70px;
    right:-70px;

    animation-duration:13s;
}

.background span:nth-child(3){

    width:140px;
    height:140px;

    top:15%;
    right:12%;

    animation-duration:8s;
}

.container{

    width:100%;
    max-width:900px;

    padding:25px;
    z-index:10;
}

.logo{

    text-align:center;
    margin-bottom:35px;
}

.logo-circle{

    width:85px;
    height:85px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(135deg,#ff9f1c,#ff6b00);

    color:white;

    font-size:38px;
    font-weight:700;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 15px 35px rgba(255,130,0,.35);
}

.logo h1{

    margin-top:15px;

    font-size:34px;

    color:#ff6b00;

    font-weight:700;
}

.card{

    background:rgba(255,255,255,.65);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.5);

    border-radius:28px;

    padding:55px 45px;

    text-align:center;

    box-shadow:
    0 20px 60px rgba(0,0,0,.08);

    animation:appear 1s ease;
}

.icon{

    font-size:60px;
    margin-bottom:20px;
}

.card h2{

    color:#222;

    font-size:34px;

    margin-bottom:18px;
}

.card p{

    color:#555;

    line-height:1.8;

    font-size:18px;
}

.highlight{

    margin-top:22px;

    color:#ff7300!important;

    font-weight:600;

    font-size:20px!important;
}

.divider{

    width:80px;
    height:5px;

    border-radius:20px;

    background:#ff8c00;

    margin:35px auto;
}

.footer{

    color:#888!important;
    font-size:17px!important;
}

@keyframes float{

    0%,100%{

        transform:translateY(0px);
    }

    50%{

        transform:translateY(-30px);
    }
}

@keyframes appear{

    from{

        opacity:0;
        transform:translateY(30px);
    }

    to{

        opacity:1;
        transform:translateY(0px);
    }
}

@media(max-width:768px){

    .card{

        padding:40px 25px;
    }

    .card h2{

        font-size:28px;
    }

    .card p{

        font-size:16px;
    }

    .highlight{

        font-size:18px!important;
    }

    .logo h1{

        font-size:30px;
    }

    .logo-circle{

        width:75px;
        height:75px;

        font-size:34px;
    }

}

@media(max-width:450px){

    .card{

        padding:35px 20px;
        border-radius:22px;
    }

    .card h2{

        font-size:24px;
    }

    .icon{

        font-size:50px;
    }

}