@font-face {
    font-family: 'CustomSans';
    src: url('Sans.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* Chrome, Safari and Opera */

::-webkit-scrollbar {
    display: none;
}

body {
    overflow-x: hidden;
    /* Hide any content that overflows horizontally */
    margin: 0;
    /* Remove default margin to avoid unintended space */
    padding: 0;
    /* Remove default padding */
    width: 100%;
    font-family: 'CustomSans', monospace;
    /* fallback to monospace if not loaded */
    width: 100%;
    /* background: black; */
    color: white;
    text-align: center;
    padding: 20px;
}

.content {
    width: 90%;
    margin: 0 auto;
}

.logo-title {
    margin-top: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}


/* Ensure the logo stays on the left */

.logo {
    width: 150px;
    /* adjust as needed */
    height: auto;
    /* background-color: white; */
}


/* Optional: Add extra spacing on larger screens */

@media (min-width: 768px) {
    .logo-title {
        margin-right: -50px;
        /* push h1 more to the right on desktop */
    }
}

.menu-toggle {
    display: none !important;
    /* Make the button visible */
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1001;
    color: black;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    transition: color 0.3s;
    /* Smooth color transition */
}

.nav-links a {
    /* color: white; */
    text-decoration: none;
    padding: 5px;
}

@media (min-width: 791px) {
    /* Make the title move further right on desktop */
    .title {
        margin-left: auto;
        font-size: xx-large;
        color: black;
    }
    .nav-links {
        display: none !important;
        /* force show on desktop */
        justify-items: end;
        position: fixed;
        right: 0;
        top: 0;
        background-color: black;
        color: #fff;
        height: 100vh;
        width: 150px;
        flex-direction: column;
        padding: 20px;
        box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
    }
    .menu-toggle {
        display: none !important;
    }
    .nav-links a {
        font-size: x-large;
        color: white;
        margin-left: 10px;
    }
    .content {
        width: 700px;
    }
}


/* Default hidden on mobile */

@media (max-width: 790px) {
    .title {
        margin-left: auto;
        font-size: x-large;
        color: black;
    }
    .menu-toggle {
        display: none !important;
    }
    .nav-links {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        transform: translateX(100%);
        transition: transform 0.3s ease-in-out;
        background-color: black;
        height: 150vh;
        width: 30%;
        flex-direction: column;
        padding: 10px;
        box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
        z-index: 1000;
        display: flex;
    }
    .nav-links.show {
        transform: translateX(0);
    }
    .white {
        margin-top: 2vh;
        background-color: black;
        height: 2vh;
    }
    .nav-links.show {
        display: flex;
        right: 0;
        /* Slide the nav into the view */
    }
    .menu-toggle.active {
        color: white;
    }
    .nav-links a {
        font-size: large;
        color: white;
    }
}

.ca-box {
    font-size: medium;
    background: black;
    color: white;
    border-radius: 20px;
    padding: 10px;
    margin: 20px auto;
    max-width: 100%;
    cursor: pointer;
    font-family: monospace;
}

.icons {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin: 30px 0;
}

.icons img {
    width: 80px;
    height: 80px;
    cursor: pointer;
    background-color: white;
}

.meme {
    max-width: 100%;
    margin: 30px 0;
}

.dex {
    display: none;
    margin-top: 1rem;
}

.button-box {
    cursor: pointer;
    font-size: x-large;
    background: black;
    color: white;
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0px;
    /* font-weight: bold; */
    width: 100%;
    margin: 5px;
        text-decoration: none;
}

.button-buy {
    cursor: pointer;
    font-size: x-large;
    background: #54d394;
    color: white;
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0px;
    /* font-weight: bold; */
    width: 100%;
    margin: 5px;
    text-decoration: none;
}

.description {
    font-size: 14px;
    margin: 10px auto;
    max-width: 100%;
    margin-bottom: 50px;
    color: black;
}

.updates {
    display: none !important;
    font-size: x-large;
    background: black;
    color: white;
    border-radius: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 30px auto 10px;
    display: inline-block;
    width: 100%;
}

.update-text {
    display: none;
    font-size: 14px;
    max-width: 100%;
    margin: auto;
    padding: 10px;
    margin-bottom: 300px;
    color: black;
}

.copied {
    font-size: 12px;
    color: limegreen;
    margin-top: 5px;
}

body,
html {
    margin: 0;
    padding: 0;
    /* background-color: black; */
    color: white;
    font-family: monospace;
}

.layout {
    display: flex;
    justify-content: center;
    /* centers .content horizontally */
    align-items: flex-start;
}

.nav-links a {
    /* color: black; */
    text-decoration: none;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: right;
}

.nav-links a:hover {
    text-decoration: underline;
}