@tailwind base;
@tailwind components;
@tailwind utilities;

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

@font-face {
  font-family: NeueMontreal;
  src: url(../font/NeueMontreal-Bold.otf);
}

html {
  scroll-behavior: smooth;
}

body {

  font-weight: 400;
  color: #000;
  background-color: #FF7400;
  font-family: "Shrikhand", serif;
  
  overflow-x: hidden;
}

p,
a,
li {
  font-size: 1.5vw;
  font-family: "Urbanist", sans-serif;
}

/* - ======================== Loading overlay ============================*/
.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* Loader animation */
.loader {
  border: 8px solid #f3f3f3;
  border-top: 8px solid #3498db;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.header {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}

.header {
  background-image: url("../images/header.png");
  height: 75vw;
  padding-top: 2vw;
  position: relative;
}

nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10vw;
  padding: 0.5vw 5vw;
  width: 80%;
  margin: auto;
  background-color: #fff;
  color: #000;
  font-weight: 500;
  border-radius: 8px;
}

nav a {
  opacity: 0;
  transform: translateY(20px);
  font-size: 1.5vw;
}

.main-sec {
  padding-top: 5vw;
}

.main-sec h1 {
  font-weight: 800;
  font-size: 4vw;
  text-align: center;
  width: 60%;
  margin: auto;
  font-style: italic;
}

.animated-headline span {
  display: inline-block;
  filter: blur(4px);
  opacity: 0;
}


.main-sec .btn {
  display: flex;
  align-items: center;
  gap: 1vw;
  padding: 0.5vw 3vw 0.5vw 1vw;
  background-color: #fff;
  border-radius: 8px;
  width: fit-content;
  margin: auto;
  font-size: 1.5vw;
  font-weight: 500;
  margin-top: 2vw;
  transition: all 0.3s ease-in-out;
  font-family: "Shrikhand", serif;
}

.main-sec .btn:hover {
  background-color: #fff;
  color: #000;
  box-shadow: inset 0 0 0 2px #9676ff;
}

/* star-1  */
.star-1,
.star-2,
.star-3,
.star-4 {
  position: absolute;
  width: 2vw;
  height: 2vw;
}

.star-1 {
  top: 10vw;
  left: 5vw;
}

.star-2 {
  bottom: 13vw;
  left: 10vw;
}

.star-3 {
  top: 10vw;
  right: 5vw;
}

.star-4 {
  bottom: 15vw;
  right: 15vw;
}

@keyframes fadeInOut {

  0%,
  100% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

.fade-in-out {
  animation: fadeInOut 2s infinite ease-in-out;
}

.fade-in-out-2 {
  animation: fadeInOut 3s infinite ease-in-out;
}

.main_crc {
  display: flex;
  padding-top: 8vw;
  align-items: center;
}

.main_crc .box-3 {
  margin-left: -10vw;
}

.main_crc .box-4 {
  margin-right: -10vw;
}

/* marquee */
@keyframes scrollGradient {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 100% 50%;
  }
}

.marquee_1 {
  background-image: linear-gradient(to right, #F77732, #FFE206);
  background-size: 300% 100%;
  background-repeat: repeat;
  animation: scrollGradient 10s linear infinite;

  font-size: 2vw;
  font-weight: 600;
  padding-top: 1.5vw;
  padding-bottom: 1.3vw;
  border-top: 4px solid #000;
  border-bottom: 4px solid #000;
  position: relative;
  z-index: 99;
}

/* about  */

.about {
  background-color: #FF7400;
  padding: 12vw 10vw 20vw 10vw;
  margin-top: -1vw;
  color: #fff;
}

.about .right {
  padding-left: 10vw;
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: center;
}

.about .left {
  position: relative;
}

.about .left .main-img {
  width: 100%;
}

.about .img-1,
.about .img-2,
.about .img-3,
.about .img-4,
.about .img-5 {
  position: absolute;
}

@keyframes slideLeftRight {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(20px);
    /* move right */
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes slideRightLeft {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(-20px);
    /* move left */
  }

  100% {
    transform: translateX(0);
  }
}

.about .img-1 {
  position: absolute;
  left: 0;
  animation: slideLeftRight 3s ease-in-out infinite;
  will-change: transform;
}

.about .img-2 {
  position: absolute;
  right: 0;
  animation: slideRightLeft 3s ease-in-out infinite;
  will-change: transform;
}

@keyframes slideTopBottom {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(10px);
    /* moves down */
  }
}

@keyframes slideBottomTop {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
    /* moves up */
  }
}

.about .img-3 {
  position: absolute;
  right: -11.3vw;
  bottom: 5vw;
  animation: slideTopBottom 4s ease-in-out infinite;
  will-change: transform;
}

.about .img-4 {
  position: absolute;
  right: -7vw;
  top: 0;
  animation: slideBottomTop 4s ease-in-out infinite;
  will-change: transform;
}

.about .img-5 {
  right: 10vw;
  top: -6.8vw;
  animation: slideRightLeft 3s ease-in-out infinite;
  will-change: transform;
}

.about .right h1 {
  font-size: 3vw;
  font-weight: 800;
  margin-bottom: 1vw;
}

.headline-text .word {
  display: inline-block;
  margin-right: 0.3ch;
}

.about .right p {
  font-size: 1.3vw;
  opacity: 0.8;
}

.about .right .btn {
  display: flex;
  align-items: center;
  gap: 1vw;
  padding: 0.5vw 3vw 0.5vw 1vw;
  border: 3px solid #fff;
  border-radius: 16px;
  width: fit-content;
  font-size: 1.5vw;
  font-weight: 500;
  margin-top: 2vw;
  transition: all 0.3s ease-in-out;
  font-family: "Shrikhand", serif;
}

/* tokenomice  */

.tokenomice {
  padding: 0 5vw 5vw 5vw;
  margin-top: -5vw;
  color: #fff;
}

.tokenomice .inner {
  background-color: #FF5900;
  padding: 4vw;
  position: relative;
}

.tokenomice .inner p {
  font-size: 1.7vw;
  font-weight: 700;
  opacity: 0.8;
}

.tokenomice .inner h1 {
  font-size: 4vw;
  font-weight: 700;
}
 

.boxes {
  display: flex;
  gap: 2vw;
  margin-top: 3vw;
}




.note {
  padding: 4vw;
  background-color: #FF762C;
}

/* .nftCollection  */
.nftCollection {
  background-image: linear-gradient(to bottom, #FFDE1A00, #FF7235);
  /* padding: 5vw; */
  text-align: center;
}

.nftCollection h2 {
  font-size: 1.5vw;
}

.nftCollection h1 {
  font-size: 4vw;
  font-weight: 800;
}

.nftCollection p {
  font-size: 1.3vw;
  font-weight: 200;
  width: 60%;
  margin: auto;
}

.nftCollection .btn {
  display: flex;
  align-items: center;
  gap: 1vw;
  padding: 0.5vw 3vw 0.5vw 1vw;
  border: 3px solid #000;
  border-radius: 8px;
  width: fit-content;
  margin: auto;
  font-size: 1.5vw;
  font-weight: 500;
  margin-top: 2vw;
  transition: all 0.3s ease-in-out;
  color: #000 !important;
  z-index: 99;
  position: relative;
  background-color: #fff;
  font-family: "Shrikhand", serif;
}

.nftCollection .collection {
  display: flex;
  margin-top: 5vw;
  align-items: end;
  position: relative;
  padding: 0 4vw;
}

.nftCollection .collection .img-1 {
  width: 30%;
  height: 30%;
}

.nftCollection .collection .img-2 {
  width: 40%;
}

.nftCollection .collection .img-3 {
  width: 30%;
  height: 30%;
}

.nftCollection .collection .shaps {
  position: absolute;
  width: 100%;
  left: 0;
  top: -3vw;
}

/* join  */
.join {
  background-image: url("../images/bottom-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding-top: 15vw;
  margin-top: -10vw;
}

.join h1 {
  font-size: 12vw;
  font-weight: 800;
  text-align: center;
}

.join p {
  text-align: start !important;
  font-style: italic;
}

.join .btn {
  display: flex;
  align-items: center;
  gap: 1vw;
  padding: 0.5vw 3vw 0.5vw 1vw;
  border: 3px solid #000;
  border-radius: 16px;
  width: fit-content;
  font-size: 1.5vw;
  font-weight: 500;
  margin-top: 2vw;
  transition: all 0.3s ease-in-out; 
  font-family: "Shrikhand", serif;
}

.join .btn:hover {
  background-color: #fff;
  color: #000;
}

.join .marquee_2 .slide {
  display: flex;
  align-items: end;
  gap: 1vw;
  margin-top: 5vw;
}

.join p {
  text-align: center;
  padding: 3vw;
}

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-30px);
  }

  60% {
    transform: translateY(-15px);
  }
}

.bounce {
  animation: bounce 1s infinite;
}

.bounce-2 {
  animation: bounce 2s infinite;
}

.bounce-3 {
  animation: bounce 3s infinite;
}

.gradient-text {
  color: #fff;
  font-size: 1.5vw;
}