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

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Titan One", sans-serif;
}

.lucky_font {
    font-family: "Luckiest Guy", cursive;
}

.outfit_font {
    font-family: "Outfit", sans-serif;
}

section:not(.hero) .title {
    text-shadow: 0px 12px 0px #000000bf;
    -webkit-text-stroke: 4px black;
}

/* navbar */

nav .logo h2 {
    text-shadow: 0 3px 0 black;
    -webkit-text-stroke: 1px black;
}

nav li:hover a {
    color: rgb(20, 20, 20);
}

nav li a {
    font-family: "Luckiest Guy", cursive;
}

nav .buy {
    box-shadow: 0px 4.55px 0px 0px #000000;
    font-family: "Luckiest Guy", cursive;
}

nav .social .media {
    box-shadow: 2.09px 2.09px 0px 0px #000000;
}

nav .social .media:hover {
    transform: scale(1.1);
}

/* menu button */

.menu {
    transform: translateX(-100%);
}

.menu-button {
    display: none;
    overflow: hidden;
    height: 35px;
    width: 45px;
    position: relative;
    align-items: center;
}

.menu-button span {
    width: 100%;
    height: 3px;
    background-color: white;
    position: absolute;
    transition: all 0.3s ease-in-out;
}

.menu-button span:nth-child(1) {
    top: 0;
}

.menu-button span:nth-child(2) {
    position: relative;
}

.menu-button span:nth-child(3) {
    bottom: 0;
}

.menu-button.active span:nth-child(1) {
    transform: rotate(45deg);
    top: 1rem;
}

.menu-button.active span:nth-child(2) {
    width: 0%;
}

.menu-button.active span:nth-child(3) {
    transform: rotate(-45deg);
    bottom: 1rem;
}

/* hero section */

.hero .title {
    -webkit-text-stroke: 4px black;
    text-shadow: 0 15px 0 black;
}

.rotate_img {
    animation: img_rotate 10s linear infinite;
}

@keyframes img_rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* animation */

.float_animation {
    animation: float 2s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translatey(0px);
    }
    50% {
        transform: translatey(-20px);
    }
    100% {
        transform: translatey(0px);
    }
}

/* about srction */

.about .btn {
    box-shadow: 0px 5px 0px 0px #000000bf;
}

.about .text h3 {
    -webkit-text-stroke: 4px black;
    text-shadow: 0 12px 0 black;
}

/* tokenomics srction */

.tokenomics .title {
    text-shadow: 0px 12px 0px #000000bf;
    -webkit-text-stroke: 4px black;
}

.copy_address:hover p {
    border-bottom: 2px solid black;
}

.tokenomics .contract {
    box-shadow: 0px 10px 0px 0px #00000073;
}

.tokenomics .btn {
    box-shadow: 0px 5px 0px 0px #000000bf;
}

/* roadmap */

.phase h1 {
    text-shadow: 2px 3px 0px #000000bf;
    -webkit-text-stroke: 1.5px black;
}

/* footer */

.patners h2 {
    text-shadow: 3px 4px 0px #000000bf;
    -webkit-text-stroke: 1.5px black;
}

.by .social a {
    box-shadow: 1.45px 1.45px 0px 0px #000000;
}

/* media queries */

@media screen and (max-width: 1500px) {
    /* about srction */
    .about .btn {
        box-shadow: 0px 3px 0px 0px #000000bf;
    }
    .about .text h3 {
        -webkit-text-stroke: 2px black;
        text-shadow: 0 7px 0 black;
    }
}

@media screen and (max-width: 1024px) {
    .menu-button {
        display: flex;
        position: absolute;
        right: 0;
    }
    .menu {
        transform: translateX(-100%);
    }
    .menu.active {
        transform: translateX(0%);
    }
    /* hero */
    .hero .title {
        -webkit-text-stroke: 3px black;
        text-shadow: 0 12px 0 black;
    }
}

@media screen and (max-width: 500px) {
    section:not(.hero) .title {
        text-shadow: 0px 5px 0px #000000bf;
        -webkit-text-stroke: 1.5px black;
    }
    /* navbar */
    .menu-button {
        width: 27px;
        height: 23px;
    }
    .menu-button.active span:nth-child(1) {
        top: 0.6rem;
    }
    .menu-button.active span:nth-child(3) {
        bottom: 0.7rem;
    }
    nav .buy {
        box-shadow: 0px 2.55px 0px 0px #000000;
    }
    nav .social .media {
        box-shadow: 1.09px 1.09px 0px 0px #000000;
    }
    /* hero */
    .hero .title {
        -webkit-text-stroke: 2px black;
        text-shadow: 0 8px 0 black;
    }
    /* about srction */
    .about .btn {
        box-shadow: 0px 3px 0px 0px #000000bf;
    }
    .about .text h3 {
        -webkit-text-stroke: 1px black;
        text-shadow: 0 5px 0 black;
    }
    /* tokenomics srction */
    .copy_address:hover p {
        border-bottom: 2px solid black;
    }
    .tokenomics .contract {
        box-shadow: 0px 10px 0px 0px #00000073;
    }
    .tokenomics .btn {
        box-shadow: 0px 5px 0px 0px #000000bf;
    }
}
