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

html,
body{
    width:100%;
    height:100%;
}

body{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;

    background:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
        #000;

    background-size:60px 60px;

    color:#fff;
    font-family:Inter, Arial, sans-serif;

    overflow:hidden;
    position:relative;
}

.container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1200px;

    padding:20px;
    text-align:center;
}

.logo{
    display:block;

    width:min(900px, 90vw);
    height:auto;

    margin:0 auto;

    aspect-ratio:8/3;

    filter:drop-shadow(0 0 30px rgba(66,182,255,.22));
}

.by{
    margin-top:24px;

    color:#8a8a8a;

    font-size:12px;
    font-weight:500;

    letter-spacing:5px;
    text-transform:uppercase;
}

.by span{
    color:#ffffff;
}

.motd{
    margin-top:14px;

    color:#4f4f4f;

    font-size:11px;
    font-weight:500;

    letter-spacing:3px;
    text-transform:uppercase;
}

.stars{
    position:fixed;
    inset:0;

    pointer-events:none;
    z-index:1;
}

.star{
    position:absolute;

    width:2px;
    height:2px;

    border-radius:50%;
    background:#ffffff;

    animation:twinkle linear infinite;
}

@keyframes twinkle{
    0%,100%{
        opacity:.15;
    }

    50%{
        opacity:1;
    }
}

@media (max-width:768px){

    .by{
        font-size:10px;
        letter-spacing:3px;
    }

    .motd{
        font-size:10px;
        letter-spacing:2px;
    }

}