/* =====================================
   CSKARTALI MAINTENANCE PAGE
   PREMIUM BLUE / BLACK
===================================== */


*{

    margin:0;
    padding:0;
    box-sizing:border-box;

    font-family:
    "Inter",
    "Segoe UI",
    Arial,
    sans-serif;

}



body{

    width:100%;
    height:100vh;

    overflow:hidden;

    background:#020617;

    color:#fff;

}





/* BACKGROUND */


.background{

    position:fixed;

    inset:0;

    z-index:-2;


    background:

    linear-gradient(
        rgba(2,6,23,.55),
        rgba(0,0,0,.75)
    ),

    url("./assets/cs-bg.jpg");


    background-size:cover;

    background-position:center;


    animation:bgMove 20s infinite alternate;

}





@keyframes bgMove{


from{

    background-position:center;

}


to{

    background-position:center 60%;

}


}



.background::after{


    content:"";

    position:absolute;

    inset:0;


    background-image:

    linear-gradient(
        rgba(255,255,255,.025) 1px,
        transparent 1px
    ),

    linear-gradient(
        90deg,
        rgba(255,255,255,.025) 1px,
        transparent 1px
    );


    background-size:
    45px 45px;


}






/* PAGE */


.page{

    width:90%;

    max-width:1300px;

    height:100vh;

    margin:auto;

    display:flex;

    flex-direction:column;

}







/* HEADER */


header{

    height:110px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}



.brand h2{


    font-size:34px;

    font-weight:900;

    letter-spacing:5px;

}



.brand h2 span{

    color:#009dff;

}



.brand p{

    margin-top:6px;

    color:#64748b;

    font-size:11px;

    letter-spacing:4px;

}







.status{


    display:flex;

    align-items:center;

    gap:12px;


    padding:12px 25px;


    border-radius:50px;


    background:

    rgba(255,255,255,.05);


    border:

    1px solid rgba(255,255,255,.1);


    color:#cbd5e1;


}



.status i{


    width:10px;

    height:10px;


    background:#009dff;


    border-radius:50%;


    box-shadow:

    0 0 15px #009dff;


}







/* CONTENT */


.content{


    flex:1;


    display:grid;


    grid-template-columns:

    1fr 390px;


    gap:80px;


    align-items:center;


}






/* HERO */


.badge{


    display:inline-block;


    padding:8px 18px;


    color:#009dff;


    border-radius:50px;


    background:

    rgba(0,157,255,.1);


    border:

    1px solid rgba(0,157,255,.3);


    font-size:12px;


    letter-spacing:3px;


}





.hero h1{


    margin-top:25px;


    font-size:70px;


    line-height:1.05;


    font-weight:900;


    letter-spacing:-2px;


}



.hero h1 span{


    color:#009dff;


    display:block;


    text-shadow:

    0 0 35px rgba(0,157,255,.8);


}






.hero p{


    margin-top:30px;


    max-width:600px;


    color:#94a3b8;


    font-size:18px;


    line-height:1.8;


}







/* PROGRESS */


.progress-box{


    margin-top:45px;


    max-width:560px;


    padding:25px;


    border-radius:20px;


    background:

    rgba(255,255,255,.04);


    border:

    1px solid rgba(255,255,255,.1);


    backdrop-filter:blur(15px);


}



.progress-title{


    display:flex;


    justify-content:space-between;


    color:#94a3b8;


    margin-bottom:15px;


}



.progress-title b{


    color:#009dff;


}




.progress-bar{


    width:100%;


    height:10px;


    background:#111827;


    border-radius:20px;


    overflow:hidden;


}



.progress{


    width:78%;


    height:100%;


    background:

    linear-gradient(
        90deg,
        #006eff,
        #00d4ff
    );


    box-shadow:

    0 0 20px #009dff;


}






/* BUTTON */


.button{


    display:inline-block;


    margin-top:35px;


    padding:16px 40px;


    color:white;


    text-decoration:none;


    border-radius:12px;


    background:

    linear-gradient(
        135deg,
        #009dff,
        #004cff
    );


    box-shadow:

    0 15px 40px rgba(0,140,255,.35);


    transition:.3s;


}



.button:hover{


    transform:translateY(-5px);


}







/* PANEL */


.panel{


    padding:30px;


    border-radius:25px;


    background:

    rgba(255,255,255,.05);


    border:

    1px solid rgba(255,255,255,.1);


    backdrop-filter:blur(20px);


}





.panel h3{


    color:#64748b;


    font-size:12px;


    letter-spacing:3px;


    margin-bottom:25px;


}




.server{


    display:flex;


    align-items:center;


    gap:20px;


    padding:20px;


    border-radius:15px;


    background:

    rgba(0,157,255,.08);


}



.online{


    width:14px;


    height:14px;


    border-radius:50%;


    background:#009dff;


    box-shadow:

    0 0 20px #009dff;


}




.server p{


    color:#94a3b8;


    margin-top:5px;


}






.info{


    display:grid;


    grid-template-columns:

    repeat(3,1fr);


    gap:12px;


    margin-top:25px;


}



.info div{


    text-align:center;


    padding:15px 5px;


    background:

    rgba(0,0,0,.3);


    border-radius:15px;


}



.info b{


    display:block;


    color:#009dff;


    font-size:22px;


}



.info small{


    color:#64748b;


}







.security{


    margin-top:25px;


    padding:15px;


    text-align:center;


    border-radius:15px;


    background:

    rgba(0,157,255,.1);


    color:#cbd5e1;


}








/* FOOTER */


footer{


    text-align:center;


    padding-bottom:25px;


    color:#475569;


    font-size:13px;


}







/* MOBILE */


@media(max-width:900px){


body{

    overflow:auto;

}


.content{


    grid-template-columns:1fr;


}


.hero h1{


    font-size:45px;


}


.panel{


    margin-bottom:30px;


}


}
.panel{

    position:relative;

    overflow:hidden;

}



.panel::after{


    content:"";


    position:absolute;


    width:100%;

    height:2px;


    background:#009dff;


    opacity:.5;


    top:-10px;


    left:0;


    box-shadow:
    0 0 20px #009dff;


    animation:scan 4s infinite;


}



@keyframes scan{


0%{

top:-10px;

}


100%{

top:100%;

}


}