*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;
    overflow:hidden;
    height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    text-align:center;

}

.background{

    position:absolute;
    inset:0;

    background:linear-gradient(-45deg,
    #0B6B3A,
    #198754,
    #28a745,
    #0d4f2d);

    background-size:400% 400%;

    animation:gradient 15s ease infinite;

}

@keyframes gradient{

0%{
background-position:0% 50%;
}

50%{
background-position:100% 50%;
}

100%{
background-position:0% 50%;
}

}

.container{

position:relative;
z-index:2;

width:90%;
max-width:750px;

padding:50px;

background:rgba(255,255,255,.08);

backdrop-filter:blur(18px);

border-radius:25px;

box-shadow:0 15px 45px rgba(0,0,0,.35);

}

.logo{

width:170px;

margin-bottom:30px;

animation:float 3s ease-in-out infinite;

}

@keyframes float{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-10px);
}

100%{
transform:translateY(0px);
}

}

h1{

font-size:48px;

font-weight:700;

margin-bottom:20px;

}

h2{

font-size:28px;

font-weight:500;

margin-bottom:20px;

line-height:1.5;

}

p{

font-size:18px;

line-height:1.8;

opacity:.95;

margin-bottom:35px;

}

.loader{

margin:auto;

width:70px;

height:70px;

border-radius:50%;

border:6px solid rgba(255,255,255,.2);

border-top:6px solid #fff;

animation:spin 1s linear infinite;

margin-bottom:35px;

}

@keyframes spin{

100%{

transform:rotate(360deg);

}

}

#countdown{

font-size:20px;

font-weight:600;

margin-bottom:30px;

}

footer{

opacity:.9;

font-size:15px;

}

footer small{

display:block;

margin-top:12px;

font-size:13px;

opacity:.8;

}

@media(max-width:768px){

.container{

padding:35px 25px;

}

.logo{

width:120px;

}

h1{

font-size:34px;

}

h2{

font-size:22px;

}

p{

font-size:16px;

}

}