/* ===========================
   ROVIQEN PREMIUM V1
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    background:#0F0F0F;

    color:white;

    font-family:
    "Helvetica Neue",
    Arial,
    sans-serif;

    overflow:hidden;

    height:100vh;

}

/*========================*/

.background{

    position:fixed;

    inset:0;

    background:
    radial-gradient(circle at top,#1c1c1c 0%,#111 35%,#0F0F0F 100%);

    z-index:-3;

}

/*========================*/

.background::after{

content:"";

position:absolute;

inset:0;

opacity:.05;

background-image:

linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),

linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);

background-size:4px 4px;

}

/*========================*/

.spotlight{

position:fixed;

width:700px;

height:700px;

border-radius:50%;

background:

radial-gradient(circle,

rgba(255,255,255,.08),

transparent 70%);

left:50%;

top:50%;

transform:translate(-50%,-50%);

pointer-events:none;

filter:blur(40px);

z-index:-2;

transition:.15s;

}

/*========================*/

.container{

height:100vh;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

padding:30px;

}

/*========================*/

.logo{

width:430px;

max-width:80vw;

opacity:0;

transform:translateY(35px);

animation:

logoIntro 2.2s ease forwards,

breath 5s ease-in-out infinite;

animation-delay:0s,2.3s;

filter:

drop-shadow(0 0 25px rgba(255,255,255,.08));

}
/*========================*/
/* Başlık */

.coming{

    margin-top:55px;

    letter-spacing:12px;

    font-size:16px;

    font-weight:300;

    color:#F2F2F2;

    opacity:0;

    animation:fadeUp 1.4s ease forwards;

    animation-delay:1.4s;

}

.subtitle{

    margin-top:18px;

    color:#9E9E9E;

    font-size:18px;

    letter-spacing:3px;

    opacity:0;

    animation:fadeUp 1.4s ease forwards;

    animation-delay:1.9s;

}

/*========================*/
/* Sayaç */

.countdown{

    display:flex;

    gap:18px;

    margin-top:55px;

    flex-wrap:wrap;

    justify-content:center;

    opacity:0;

    animation:fadeUp 1.4s ease forwards;

    animation-delay:2.4s;

}

.box{

    width:110px;

    height:110px;

    border:1px solid rgba(255,255,255,.12);

    background:rgba(255,255,255,.03);

    backdrop-filter:blur(12px);

    border-radius:18px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.box:hover{

    transform:translateY(-6px);

    border-color:rgba(255,255,255,.35);

    background:rgba(255,255,255,.06);

}

.box span{

    font-size:36px;

    font-weight:700;

}

.box small{

    margin-top:8px;

    font-size:11px;

    letter-spacing:3px;

    color:#AFAFAF;

}

/*========================*/
/* Alt bilgiler */

.social{

    margin-top:55px;

    display:flex;

    gap:30px;

    flex-wrap:wrap;

    justify-content:center;

    opacity:0;

    animation:fadeUp 1.4s ease forwards;

    animation-delay:2.9s;

}

.social a{

    color:#D8D8D8;

    text-decoration:none;

    transition:.3s;

}

.social a:hover{

    color:#FFFFFF;

}

/*========================*/
/* Animasyonlar */

@keyframes logoIntro{

    from{

        opacity:0;

        transform:translateY(35px) scale(.94);

    }

    to{

        opacity:1;

        transform:translateY(0) scale(1);

    }

}

@keyframes breath{

    0%,100%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.02);

    }

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(20px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*========================*/
/* Mobil */

@media(max-width:768px){

.logo{

width:280px;

}

.box{

width:80px;

height:80px;

}

.box span{

font-size:24px;

}

.subtitle{

font-size:15px;

}

.coming{

letter-spacing:7px;

font-size:13px;

}

}