body {
    background-color: #d5d5d5;
    margin: 0;
    min-height: 100vh;
    position: relative;
}

body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='noiseFilter'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/></filter><rect width='100%' height='100%' filter='url(%23noiseFilter)'/></svg>");
    opacity: 0.4; /* adjust strength of noise */
    pointer-events: none;
}
header{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 90px 50px 60px;
    margin-top: 40px;
}
.main-header-title{
    display: flex;
    font-family: "Jersey 20", sans-serif;
    font-size: 75px;
    justify-content: center;
    text-align: center;
    align-items: center;
}
h3 span {
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
    cursor: pointer;
}
h3 span:hover {
    transform: translateY(-10px) scale(1.3) rotate(-10deg);
}
.main-header-content{
    display: flex;
    justify-content: center;
    font-family: "Jersey 10", sans-serif;
    font-size: 25px;
    text-align: center;
    align-items: center;
}
.dot{
    font-size: 30px;
}
.navigations{
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
}
.navigations>nav{
    display: flex;
    width: 100%;
    min-width: 300px;
    max-width: 700px;
    justify-content: space-around;
    margin-top: 20px;
}
.navigations>nav>a{
    font-family: "Nanum Pen Script", cursive;
    font-size: 25px;
    color: black;
    text-decoration: none;
    
    width: 100px;
    text-align: center;
    border-radius: 9px;
    transition: box-shadow 0.2s , text-shadow 0.2s,
        color 0.1s, background-color 0.1s;
}
.navigations>nav>a:hover{
    box-shadow: 1px 1px 4px 1px rgb(51, 51, 51);
    text-shadow: 1px 1px 1px black;
}
.navigations>nav>a:active{
    color: #d5d5d5;
    background-color: black;
}
.border-sep{
    border-bottom: solid 1px rgb(179, 179, 179);
    height: 10px;
}

#rainbow-glow {
    position: fixed;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    pointer-events: none;
    mix-blend-mode: screen;
    background: conic-gradient(
    red,
    orange,
    yellow,
    green,
    cyan,
    blue,
    violet,
    red
    );
    opacity: 0.4;
    transform: translate(-50%, -50%);
    z-index: 2;
    filter: blur(60px); /* makes it glow */
}

@media (max-width: 1000px){
    header{
        grid-template-rows:  75px 50px 40px;
        grid-template-columns: 1fr;
    }
    .main-header-title{
        font-size: 40px;
    }
    .main-header-content{
        font-size: 18px;
    }
    .navigations{
        margin-top: 30px;
    }
    .navigations>nav{
        margin-top: 10px;
        flex-wrap: wrap;    
        gap: 15px;
    }
    .navigations>nav>a{
        font-size: 18px;
        width: 70px;
    }
    .border-sep{
        height: 45px;
    }
}