*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    background:#060606;

    color:white;

    font-family:Arial, Helvetica, sans-serif;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:100vh;

    overflow:hidden;

    position:relative;

}

.background{

    position:absolute;

    width:700px;

    height:700px;

    background:radial-gradient(circle,#00cfff30 0%,transparent 70%);

    filter:blur(120px);

    animation:float 8s ease-in-out infinite;

}

@keyframes float{

0%{
transform:translateY(-20px);
}

50%{
transform:translateY(20px);
}

100%{
transform:translateY(-20px);
}

}

.container{

    position:relative;

    z-index:2;

    width:90%;

    max-width:700px;

    text-align:center;

    padding:40px;

}

.logo{

    font-size:clamp(42px,8vw,88px);

    font-weight:900;

    letter-spacing:6px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.tagline{

    color:#bbbbbb;

    font-size:clamp(16px,2vw,24px);

    margin-bottom:50px;

}

.badge{

    display:inline-block;

    padding:16px 38px;

    border:2px solid #00d4ff;

    color:#00d4ff;

    border-radius:60px;

    font-size:clamp(18px,3vw,34px);

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:45px;

    box-shadow:0 0 25px rgba(0,212,255,.25);

}

.description{

    color:#d7d7d7;

    font-size:clamp(18px,2vw,26px);

    line-height:1.7;

    max-width:650px;

    margin:auto;

}

.divider{

    width:120px;

    height:2px;

    background:#00d4ff;

    margin:55px auto 25px;

}

.footer{

    color:#7b7b7b;

    font-size:14px;

    letter-spacing:2px;

    text-transform:uppercase;

}

@media(max-width:768px){

.container{

padding:30px 20px;

}

.logo{

letter-spacing:2px;

}

.badge{

padding:14px 28px;

}

.description{

font-size:18px;

}

.footer{

font-size:12px;

letter-spacing:1px;

}

}