/* =========================
   NAVBAR 1.1
   SPIRIT OF ARK
========================= */

.navbar{
    position:fixed;
    top:0;
    left:0;
    right:0;

    z-index:99999;

    width:100%;
    height:62px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 22px;
    margin:0;

    background:
    linear-gradient(
        90deg,
        rgba(7,7,14,.96),
        rgba(20,10,35,.93),
        rgba(7,7,14,.96)
    );

    backdrop-filter:blur(14px);

    border-bottom:
    1px solid rgba(0,255,255,.08);

    box-shadow:
    0 4px 18px rgba(0,0,0,.35);
}

/* =========================
   LOGO
========================= */

.navLogo{
    display:flex;
    align-items:center;
    z-index:10;
}

.navLogo a{
    text-decoration:none;

    color:#c295ff;

    font-size:17px;
    font-weight:800;

    letter-spacing:2px;
    text-transform:uppercase;

    transition:.25s ease;

    text-shadow:
    0 0 8px rgba(162,103,255,.2);
}

.navLogo a:hover{
    color:#ffffff;

    text-shadow:
    0 0 24px rgba(162,103,255,.85);
}

/* =========================
   NAVIGATION
========================= */

.navCenter{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:8px;
}

.navCenter a{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    color:#e5e5e5;

    font-size:14px;
    font-weight:700;

    padding:8px 14px;

    border-radius:12px;

    transition:.25s ease;
}

/* Hover */

.navCenter a:hover{
    color:#ffffff;

    background:
    rgba(0,255,255,.08);

    transform:
    translateY(-2px);

    box-shadow:
    0 0 18px rgba(0,255,255,.12);
}

/* Active Page */

.navCenter a.active{
    color:#ffffff;

    background:
    linear-gradient(
        135deg,
        rgba(155,100,255,.28),
        rgba(0,255,255,.10)
    );

    box-shadow:
    0 0 18px rgba(155,100,255,.18);
}

/* =========================
   MOBILE BUTTON
========================= */

.mobileMenuBtn{
    display:none;

    align-items:center;
    justify-content:center;

    width:46px;
    height:46px;

    background:
    rgba(255,255,255,.04);

    border:
    1px solid rgba(255,255,255,.08);

    border-radius:12px;

    color:#ffffff;
    font-size:24px;

    cursor:pointer;

    transition:.25s ease;
}

.mobileMenuBtn:hover{
    background:
    rgba(0,255,255,.08);

    box-shadow:
    0 0 15px rgba(0,255,255,.15);
}

/* =========================
   MOBILE
========================= */

@media(max-width:950px){

    .navbar{
        height:auto;
        min-height:68px;

        flex-wrap:wrap;

        padding:
        14px 20px;
    }

    .mobileMenuBtn{
        display:flex;
    }

    .navCenter{
        display:none;

        width:100%;

        flex-direction:column;

        gap:10px;

        margin-top:18px;

        padding:18px;

        border-radius:18px;

        background:
        rgba(12,12,22,.96);

        border:
        1px solid rgba(255,255,255,.08);

        backdrop-filter:
        blur(14px);
    }

    .navCenter.active{
        display:flex;
    }

    .navCenter a{
        width:100%;
        justify-content:center;

        padding:14px;
    }

    .navLogo a{
        font-size:20px;
    }
}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:500px){

    .navbar{
        padding:
        12px 15px;
    }

    .navLogo a{
        font-size:18px;
        letter-spacing:1px;
    }
}