/* ===========================
   NYG Travel - Coming Soon
   =========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    height:100%;
}

body{

    min-height:100vh;
    min-height:100svh;

    font-family:'Poppins',sans-serif;

    background:url("images/bg.jpg") center center no-repeat;
    background-size:cover;
    background-attachment:fixed;

    color:#fff;

    display:grid;
    place-items:center;

    padding:40px 20px;

    overflow-x:hidden;

    position:relative;
}

/* Overlay */

.overlay{

    position:fixed;

    left:0;
    top:0;
    right:0;
    bottom:0;

    background:
    linear-gradient(
        135deg,
        rgba(7,28,69,.86),
        rgba(255,109,0,.68)
    );

    z-index:1;

}

/* Main Card */

.container{

    position:relative;
    z-index:2;

    width:100%;
    max-width:920px;

    padding:clamp(35px,5vw,65px);

    border-radius:28px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    box-shadow:
        0 20px 70px rgba(0,0,0,.35);

    text-align:center;

}

/* Logo */

.logo{

    width:min(340px,80%);
    margin-bottom:30px;

}

/* Badge */

.badge{

    display:inline-block;

    padding:12px 28px;

    border-radius:40px;

    background:#ff6a00;

    color:#fff;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:28px;

}

/* Title */

h1{

    font-size:clamp(36px,5vw,64px);

    line-height:1.15;

    font-weight:700;

    margin-bottom:22px;

}

/* Description */

p{

    max-width:720px;

    margin:0 auto 40px;

    font-size:clamp(16px,1.25vw,20px);

    line-height:1.9;

    color:rgba(255,255,255,.95);

}

/* Countdown */

.countdown{

    display:grid;

    grid-template-columns:repeat(4,minmax(95px,120px));

    justify-content:center;

    gap:18px;

    margin-bottom:40px;

}

.countdown div{

    background:rgba(255,255,255,.14);

    border-radius:18px;

    padding:18px;

}

.countdown span{

    display:block;

    font-size:38px;

    font-weight:700;

}

.countdown small{

    display:block;

    margin-top:8px;

    font-size:13px;

    letter-spacing:1px;

    opacity:.85;

}

/* Button */

.button{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:210px;

    height:58px;

    border-radius:60px;

    background:#ff6a00;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.button:hover{

    background:#fff;

    color:#0b2d6d;

    transform:translateY(-3px);

}

/* Footer */

.footer{

    margin-top:40px;

    opacity:.8;

    font-size:14px;

    line-height:1.8;

}

/* Large Desktop */

@media (min-width:1600px){

    .container{

        max-width:980px;

    }

}

/* Laptop */

@media (max-width:1200px){

    .container{

        max-width:850px;

    }

}

/* Tablet */

@media (max-width:768px){

    body{

        padding:25px 15px;

    }

    .container{

        padding:35px 25px;

    }

    .countdown{

        grid-template-columns:repeat(2,120px);

    }

}

/* Mobile */

@media (max-width:480px){

    .logo{

        width:220px;

    }

    h1{

        font-size:34px;

    }

    p{

        font-size:15px;

        line-height:1.8;

    }

    .countdown{

        grid-template-columns:repeat(2,1fr);

        gap:12px;

    }

    .countdown div{

        padding:15px;

    }

    .countdown span{

        font-size:30px;

    }

    .button{

        width:100%;

    }

}

/* Small Height Displays */

@media (max-height:720px){

    body{

        padding:25px 15px;

    }

    .logo{

        width:250px;

        margin-bottom:20px;

    }

    .badge{

        margin-bottom:18px;

    }

    h1{

        font-size:42px;

        margin-bottom:15px;

    }

    p{

        margin-bottom:25px;

        line-height:1.7;

    }

    .countdown{

        margin-bottom:25px;

    }

    .footer{

        margin-top:25px;

    }

}