/* Text Font josefin-sans start */
/* josefin-sans-regular - latin */
@font-face {
  font-family: "Josefin Sans";
  font-style: normal;
  font-weight: 400;
  src: local(""),
    url("fonts/josefin-sans-v25-latin-regular.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("fonts/josefin-sans-v25-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}
/* josefin-sans-500 - latin */
@font-face {
  font-family: "Josefin Sans";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("fonts/josefin-sans-v25-latin-500.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("fonts/josefin-sans-v25-latin-500.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}
/* josefin-sans-600 - latin */
@font-face {
  font-family: "Josefin Sans";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("fonts/josefin-sans-v25-latin-600.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("fonts/josefin-sans-v25-latin-600.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}
/* josefin-sans-700 - latin */
@font-face {
  font-family: "Josefin Sans";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("fonts/josefin-sans-v25-latin-700.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("fonts/josefin-sans-v25-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}
/* Text Font josefin-sans end */

* {
  padding: 0;
  margin: 0;
  font-family: "Josefin Sans", sans-serif;
  box-sizing: border-box;
}
.loading {
  overflow: hidden;
  height: 100vh;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
/* ====== metamask style start ====== */
.metamask {
  position: relative;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: baseline;
  flex-direction: column;
  padding: 2vmin;
  width: 75vmin;
  max-width: 75vmin;
  height: 50vmin;
  max-height: 50vmin;
  top: calc(50% - 25vmin);
  left: calc(50% - 37.5vmin);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0)
  );
  -webkit-backdrop-filter: blur(1vmax);
  backdrop-filter: blur(1vmax);
  border-radius: 4vmin;
  border: 0.1vmax solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 0 3.2vmax rgba(0, 0, 0, 1);
  transition: all ease-in-out 1s;
  transform: scale(0.2) translateY(-280vh);
  opacity: 0;
  z-index: 3;
}
.metamask-on {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.alert-img {
  width: auto;
  max-width: 100%;
  height: 15vmin;
  max-height: 100%;
  margin: 2.5vmin 0;
  filter: drop-shadow(0 0 0.5vmax rgba(0, 0, 0, 1));
}
.metamask h3 {
  font-size: 3.8vmin;
  color: #ccc;
  text-align: center;
  filter: drop-shadow(0 0 0.5vmax rgba(0, 0, 0, 1));
  margin: 1vmin 0;
}
.link,
.cancel {
  position: absolute;
  font-size: 3vmin;
  text-decoration: none;
  cursor: pointer;
  font-weight: 900;
  background: skyblue;
  bottom: 4vmin;
  transform: translateX(-14vmin);
  padding: 1.5vmin 3vmin 0.6vmin 3vmin;
  color: #111;
  transition: all 0.2s;
  border-radius: 500vmax;
  border: none;
  outline: none;
  filter: drop-shadow(0 0 0.5vmax rgba(0, 0, 0, 1));
  box-shadow: 0.5vmax 0.5vmax 0.7vmax rgba(0, 0, 0, 0.25),
    inset 0.5vmax 0.5vmax 0.7vmax rgba(255, 255, 255, 0.35),
    inset -0.4vmax -0.4vmax 0.5vmax rgba(0, 0, 0, 0.5);
}
.cancel {
  transform: translateX(21.5vmin);
  background: #ccc;
}
.metamask input {
  position: absolute;
  font-size: 4vmin;
  font-weight: 900;
  background: #ccc;
  bottom: 3.9vmin;
  transform: translateX(-3vmin);
  padding: 0.8vmin 3vmin 0.5vmin 3vmin;
  border-radius: 500vmax;
  border: none;
  outline: none;
  filter: drop-shadow(0 0 0.5vmax rgba(0, 0, 0, 1));
  width: 20vmin;
}
.metamask a:hover,
.metamask button:hover {
  letter-spacing: 0.2vmin;
}
.loadingBar {
  position: absolute;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  width: 60vmin;
  max-width: 60vmin;
  height: 2vmin;
  max-height: 2vmin;
  border: 0.1vmax solid rgba(255, 255, 255, 0.18);
  border-radius: 500vmax;
  bottom: 5.5vmin;
  filter: drop-shadow(0 0 0.5vmax #90ee90);
}
.loadingBar div {
  background: #90ee90;
  width: 6vmin;
  max-width: 60vmin;
  height: 2vmin;
  max-height: 5vmin;
  border-radius: 500vmax;
  animation: loading 3s ease-in-out infinite;
}
@keyframes loading {
  0%,
  100% {
    transform: translateX(0);
    width: 6vmin;
  }
  25%,
  75% {
    width: 15vmin;
  }
  50% {
    transform: translateX(54vmin);
    width: 6vmin;
  }
}
/* ====== metamask style end ====== */
.showcase {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  background: #05040d;
  z-index: 2;
}
/* ====== scrollbar style start ====== */
::-webkit-scrollbar {
  width: min(1vh, 0.5vw);
}
::-webkit-scrollbar-track {
  background: #111;
}
::-webkit-scrollbar-thumb {
  background: #90ee90;
  border-radius: 500vmax;
  border: #111 solid 0.1vmax;
}
::-webkit-scrollbar-thumb:hover {
  background: #efff5f;
}
@supports (scrollbar-color: red blue) {
  * {
    scrollbar-color: #90ee90 #111;
    scrollbar-width: thin;
  }
}
/* ====== scrollbar style end ====== */

/* ====== navbar start ====== */
.nftnavbar {
  position: fixed;
  width: 100%;
  max-width: 100%;
  height: 10%;
  z-index: 20;
  display: flex;
  align-items: top;
  justify-content: space-between;
}
/* ====== navbar end ====== */

/* ====== Al-jawdah logo start ====== */
.logoimg,
.connect,
.backb {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  position: relative;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0)
  );
  -webkit-backdrop-filter: blur(1vmax);
  backdrop-filter: blur(1vmax);
  border-radius: 500vmax;
  border: 0.1vmax solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 0.8vmax 3.2vmax rgba(0, 0, 0, 0.37);
  padding: 0.5vmax 1vmax;
  width: auto;
  height: 4.25vmax;
  transform: scale(0.9);
  transition: all 0.5s;
  margin: 1vmax 0 0 2vmax;
  overflow: hidden;
  white-space: nowrap;
}
.logoimg img {
  width: auto;
  height: 100%;
  min-height: 100%;
}
.logoimg:hover,
.connect:hover,
.backb:hover {
  transform: scale(1);
  border-color: #efff5f;
  animation: animateColor 8s linear infinite;
}
@keyframes animateColor {
  0% {
    box-shadow: 0 0 2vmax rgb(255, 36, 219);
  }
  20% {
    box-shadow: 0 0 2vmax rgb(51, 36, 255);
  }
  40% {
    box-shadow: 0 0 2vmax rgb(62, 255, 36);
  }
  60% {
    box-shadow: 0 0 2vmax rgb(255, 251, 36);
  }
  80% {
    box-shadow: 0 0 2vmax rgb(255, 36, 36);
  }
  100% {
    box-shadow: 0 0 2vmax rgb(255, 36, 219);
  }
}
/* ====== al-jawdah home logo end ====== */

/* ====== connect start ====== */
.rcontainer {
  display: flex;
}
.connect,
.backb {
  margin: 1vmax 1vmax 0 0;
  color: #fff;
  font-size: 2vmax;
}
.connect:hover {
  box-shadow: 0 0 2vmax #90ee90;
  animation: none;
}
/* ====== connect end ====== */

/* ====== back button start ====== */
.backb {
  position: relative;
  width: 4.25vmax;
  height: 4.25vmax;
  margin: 1vmax 2vmax 0 0;
  text-decoration: none;
  color: rgba(0, 0, 0, 0);
}
.backb::before,
.backb::after {
  content: "";
  position: absolute;
  width: 65%;
  height: 5%;
  background: #fff;
  top: 1.95vmax;
  border-radius: 500vmax;
}
.backb::before {
  transform: rotate(45deg);
}
.backb::after {
  transform: rotate(-45deg);
}
.backb:hover {
  box-shadow: 0 0 2vmax #ff7f7f;
  animation: none;
}
/* ====== back button end ====== */

/* ====== NFT background video start ====== */
#video-container {
  position: absolute;
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: 100%;
  height: 100vh;
  max-width: 100%;
  max-height: 100vh;
}
.video-c {
  position: relative;
  display: flex;
  align-items: top;
  justify-content: center;
  background: #05040d;
  width: 100vw;
  height: 100vh;
  max-width: 100vw;
  max-height: 100vh;
  overflow: hidden;
  transform: translateY(0);
}
.video-wrapper {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  height: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#nftbvideo {
  height: 100vmin;
}
.color-left {
  position: absolute;
  height: 100%;
  width: 50%;
  left: -20%;
  background: linear-gradient(
    90deg,
    rgba(5, 4, 13, 1) 50%,
    rgba(255, 255, 255, 0)
  );
  z-index: 1;
}
.color-right {
  position: absolute;
  height: 100%;
  width: 50%;
  right: -20%;
  background: linear-gradient(
    270deg,
    rgba(5, 4, 13, 1) 50%,
    rgba(255, 255, 255, 0)
  );
  z-index: 1;
}
.color-bottom {
  position: absolute;
  height: 10%;
  width: 100%;
  bottom: 0;
  background: linear-gradient(0deg, rgba(5, 4, 13, 1), rgba(255, 255, 255, 0));
  z-index: 1;
}
.color-bottom2 {
  position: absolute;
  height: 20%;
  width: 100%;
  bottom: -5%;
  background: linear-gradient(0deg, rgba(5, 4, 13, 1), rgba(255, 255, 255, 0));
  z-index: 1;
}
/* ====== NFT background video end ====== */

/* ====== section1 start ====== */
.section1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  filter: drop-shadow(0 0 0.5vmax rgba(0, 0, 0, 1));
  z-index: 2;
  width: 100%;
  max-width: 100%;
  height: fit-content;
  padding: 15vh 0;
  margin: 0 0 20vmin 0;
  overflow: hidden;
}
.left-text,
.right-text {
  position: relative;
  width: 30%;
  padding-top: 2vmax;
  margin: 0 3.2vw;
}
.v {
  margin: 0 2vw;
  width: 45%;
}
.h2text {
  position: relative;
  text-align: center;
  font-size: 6vmin;
  color: #ccc;
}
.h3text {
  position: relative;
  text-align: center;
  font-size: 3.5vmin;
  color: #999;
  margin: 0 0 5vmin 0;
}
/* ====== section1 end ====== */

/* ====== section2 start ====== */
.section2 {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: fit-content;
  padding: 7.5vmin 2.5vmin 2.5vmin 2.5vmin;
  margin: 5vh 0;
  overflow: hidden;
}
.h1-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
h1 {
  color: #ccc;
  font-size: 4vw;
  text-align: center;
  margin: 2.5vmin 0 5vmin 0;
  display: inline-block;
  transition: all 0.5s;
  transform-origin: left;
  transform: scaleX(0);
  white-space: nowrap;
}
h1[data-scroll="in"] {
  transform: scaleX(1);
}
h1:before {
  content: "";
  position: absolute;
  top: -7.5%;
  left: -2%;
  width: 104%;
  height: 100%;
  background: #999;
  transform-origin: right;
  transition: all 0.5s;
  border-radius: 5vmax;
}
h1[data-scroll="in"]:before {
  transform: scaleX(0);
  transition-delay: 0.5s;
}
/* ====== section2 end ====== */

/* ====== section2 video start ====== */
.y-v {
  position: relative;
  float: right;
  opacity: 0;
  filter: blur(3vmax);
  transform: translateX(100%);
  width: 100%;
  max-width: 720px;
  margin: 0 0 1.25vh 1.25vw;
  box-shadow: 0 0 1vmax #000;
  border-radius: 2vmin;
  transition: all 1.5s;
  z-index: 1;
}
.y-v[data-scroll="in"] {
  transform: translateX(0);
  filter: blur(0);
  opacity: 1;
}
.y-v:hover {
  transform: scale(1.01);
  animation: animateColor 8s linear infinite;
}
/* ====== section2 video end ====== */

/* ====== section2 text start ====== */
.section2 h2 {
  font-size: 4vmin;
  color: #aaa;
  margin: 2.5vmin 0 0 0;
  line-height: 4.3vmin;
  transform: translateX(-100%);
  opacity: 0;
  filter: blur(0.15vmax);
  transition: all 1.5s;
}
.section2 h2[data-scroll="in"] {
  transform: translateX(0);
  opacity: 1;
  filter: blur(0);
}
.yellow {
  color: #c0ca64;
}
/* ====== section2 text end ====== */

/* ====== section3 start ====== */
.section3 {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: fit-content;
  padding: 7.5vmin 2.5vmin 2.5vmin 2.5vmin;
  margin: 5vh 0;
}
.img-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 720px;
  margin: 0 1.25vh 1.25vw 0;
  z-index: 1;
  transition: all 1.5s;
  opacity: 0;
  filter: blur(0.15vmax);
}
.img-wrapper[data-scroll="in"] {
  opacity: 1;
  filter: blur(0);
}
.img1 {
  position: absolute;
  cursor: pointer;
  width: 40%;
  height: auto;
  box-shadow: 0 0 1vmax #000;
  -webkit-user-select: none;
  user-select: none;
  z-index: 1;
  border-radius: 1.75vmin;
  transition: all 0.5s;
}
.img1:hover {
  transform: scale(1.05);
  box-shadow: 0 0 2vmax rgb(255, 36, 219);
}
.img2 {
  position: relative;
  cursor: pointer;
  width: 37%;
  margin: 4% 12% 4% 1%;
  height: auto;
  box-shadow: 0 0 1vmax #000;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 1.75vmin;
  transition: all 0.5s, left 2.5s;
  left: 16vmax;
  animation: out1 1s ease-in-out;
}
.img2:hover {
  animation: hover1 1s ease-in-out;
  z-index: 1;
  box-shadow: 0 0 2vmax rgb(255, 36, 36);
}
@keyframes hover1 {
  0% {
    transform: translateX(0);
    z-index: 0;
  }
  25% {
    z-index: 0;
  }
  50% {
    transform: translateX(-30%);
    z-index: 0;
  }
  75% {
    z-index: 1;
  }
  100% {
    transform: translateX(0);
    z-index: 1;
  }
}
@keyframes out1 {
  0% {
    transform: translateX(0);
    z-index: 1;
  }
  25% {
    z-index: 1;
  }
  50% {
    transform: translateX(-30%);
    z-index: 1;
  }
  75% {
    z-index: 0;
  }
  100% {
    transform: translateX(0);
    z-index: 0;
  }
}
.img3 {
  position: relative;
  cursor: pointer;
  width: 37%;
  margin: 4% 1% 4% 12%;
  height: auto;
  box-shadow: 0 0 1vmax #000;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 1.75vmin;
  transition: all 0.5s, left 2.5s;
  left: -16vmax;
  animation: out2 1s ease-in-out;
}
.img3:hover {
  animation: hover2 1s ease-in-out;
  z-index: 1;
  box-shadow: 0 0 2vmax skyblue;
}
@keyframes hover2 {
  0% {
    transform: translateX(0);
    z-index: 0;
  }
  25% {
    z-index: 0;
  }
  50% {
    transform: translateX(30%);
    z-index: 0;
  }
  75% {
    z-index: 1;
  }
  100% {
    transform: translateX(0);
    z-index: 1;
  }
}
@keyframes out2 {
  0% {
    transform: translateX(0);
    z-index: 1;
  }
  25% {
    z-index: 1;
  }
  50% {
    transform: translateX(30%);
    z-index: 1;
  }
  75% {
    z-index: 0;
  }
  100% {
    transform: translateX(0);
    z-index: 0;
  }
}
.section3 h2 {
  font-size: 4vmin;
  color: #aaa;
  margin: 2.5vmin 0 0 0;
  line-height: 4.3vmin;
  opacity: 0;
  filter: blur(0.15vmax);
  transition: all 1s;
  transition-delay: 200ms;
}
.section3 h2[data-scroll="in"] {
  opacity: 1;
  filter: blur(0);
}
.blue {
  color: skyblue;
}
.red {
  color: #ff7f7f;
}
.green {
  color: #90ee90;
}
.golden {
  color: #c0ca64;
}
.purple {
  color: #8f72c5;
}
.nowrap {
  white-space: nowrap;
}
/* ====== section3 end ====== */

/* ====== section4 start ====== */
.section4 {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: fit-content;
  padding: 7.5vmin 2.5vmin 2.5vmin 2.5vmin;
  margin: 5vh 0;
  overflow: hidden;
}
.q-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.r1 {
  position: relative;
  background: linear-gradient(to right, #555, #05040d 90%);
  -webkit-backdrop-filter: blur(1vmax);
  backdrop-filter: blur(1vmax);
  border: 0.1vmax solid;
  border-image: linear-gradient(to right, #ccc, #05040d 90%) 1;
  padding: 1.5vmax 1vmax 1vmax 1vmax;
  height: fit-content;
  width: 65%;
  transition: all 1s;
  transition-delay: 100ms;
  margin: 2.5vmax 0;
  transform: translateX(110%);
  opacity: 0;
  filter: blur(0.15vmax);
}
.r1[data-scroll="in"] {
  transform: translateX(0);
  opacity: 1;
  filter: blur(0);
}
.r1:before {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.18), #05040d 80%);
  filter: blur(2vmax);
  opacity: var(0.7);
  transition: opacity 0.3s;
}
.check-container {
  display: flex;
  margin: 0 0 0.7vmax 0;
}
.check {
  width: 2vmax;
  height: 2vmax;
  max-width: 2vmax;
  max-height: 2vmax;
  background-color: #90ee90;
  border: 0.2vmax solid skyblue;
  border-radius: 100%;
  margin: 0 1vmax 0 0;
}
#working {
  background-color: rgba(0, 0, 0, 0);
  animation: border-color 2s ease-in-out infinite;
}
@keyframes border-color {
  0%,
  100% {
    border-color: skyblue;
  }
  50% {
    border-color: rgba(0, 0, 0, 0);
  }
}
#not-yet {
  background-color: rgba(0, 0, 0, 0);
  border-color: #ff7f7f;
}
.r1 h2 {
  color: #bbb;
  font-size: 5vmin;
}
.r1 h3 {
  color: #aaa;
  font-size: 4vmin;
  margin: 0 0 0 3vmax;
}
.roadmap-cover {
  position: absolute;
  background: #05040d;
  width: 35%;
  max-width: 35%;
  height: 100%;
  max-height: 100%;
  right: 0;
  z-index: 2;
  overflow: hidden;
}
.roadmap-imgs {
  position: relative;
  background: linear-gradient(
    to top,
    rgba(5, 4, 13, 1),
    rgba(5, 4, 13, 0) 2% 98%,
    rgba(5, 4, 13, 1)
  );
  border: 0.1vmax solid #ccc;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}
.roadmap-imgs img,
.h-cards img {
  position: absolute;
  cursor: pointer;
  width: 23vmax;
  height: auto;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 1.75vmin;
  transition: all 0.5s;
  transform: translateY(100vw);
}
.R-img1 {
  animation: img 10s linear 2s infinite;
}
.R-img2 {
  animation: img 10s linear 4s infinite;
}
.R-img3 {
  animation: img 10s linear 6s infinite;
}
.R-img4 {
  animation: img 10s linear 8s infinite;
}
.R-img5 {
  animation: img 10s linear 10s infinite;
}
@keyframes img {
  0% {
    visibility: hidden;
    transform: translateY(100vw);
  }
  5%,
  94% {
    visibility: visible;
  }
  95% {
    visibility: hidden;
  }
  100% {
    visibility: hidden;
    transform: translateY(-100vw);
  }
}
/* ====== section4 end ====== */

/* ====== section5 start ====== */
.section5 {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: fit-content;
  padding: 7.5vmin 2.5vmin 2.5vmin 2.5vmin;
  margin-top: 5vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}
.section5 h2 {
  font-size: 4vmin;
  color: #aaa;
  line-height: 4.3vmin;
  transform: scale(0);
  opacity: 0;
  filter: blur(0.15vmax);
  transition: all 1s;
  margin: 0 5vw;
}
.section5 h2[data-scroll="in"] {
  transform: scale(1);
  opacity: 1;
  filter: blur(0);
}
.b-wrapper {
  position: relative;
  width: 90%;
  max-width: 100%;
  height: 34.5vw;
  max-height: 100%;
  margin: 2.5vmax 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: all 1s;
  border: 0.1vmax solid #ccc;
  border-radius: 1vmax;
}
.y-v1,
.y-v2,
.y-v3 {
  position: absolute;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  opacity: 0;
  filter: blur(3vmax);
  transform: scale(0);
  margin: 1vmax;
  border-radius: 2vmin;
  transition: all 1s;
}
.y-v1 {
  top: 0;
  left: 0;
  width: 66%;
}
.y-v2,
.y-v3 {
  right: 0;
  width: 30%;
}
.y-v2 {
  top: 0.5vmax;
}
.y-v3 {
  bottom: 0.5vmax;
}
.y-v1[data-scroll="in"],
.y-v2[data-scroll="in"],
.y-v3[data-scroll="in"] {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
}
/* ====== section5 end ====== */

/* ====== section6 start ====== */
.section6 {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: fit-content;
  margin-top: 5vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}
.line {
  width: 95%;
  height: 0.28vmax;
  background: #ccc;
  margin-top: 1vmax;
  border-radius: 500vmax;
  transform-origin: left;
  transform: scaleX(0);
  transition: all 1s;
}
#line2 {
  transform-origin: right;
}
.line[data-scroll="in"] {
  transform: scaleX(1);
}
.h-cards {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 35vmax;
  max-height: 35vmax;
  margin: 2vw 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.h-cards img {
  transform: translateX(80vmax);
}
.h-cards img:hover,
.roadmap-imgs img:hover {
  scale: 1.05;
}
.h-img1:hover,
.R-img1:hover {
  box-shadow: 0 0 2vmax #c0ca64;
}
.h-img2:hover,
.R-img2:hover {
  box-shadow: 0 0 2vmax #90ee90;
}
.h-img3:hover,
.R-img3:hover {
  box-shadow: 0 0 2vmax #8f72c5;
}
.h-img4:hover,
.R-img4:hover {
  box-shadow: 0 0 2vmax #ff7f7f;
}
.h-img5:hover,
.R-img5:hover {
  box-shadow: 0 0 2vmax skyblue;
}
.h-img1 {
  animation: h-img 10s linear 2s infinite;
}
.h-img2 {
  animation: h-img 10s linear 4s infinite;
}
.h-img3 {
  animation: h-img 10s linear 6s infinite;
}
.h-img4 {
  animation: h-img 10s linear 8s infinite;
}
.h-img5 {
  animation: h-img 10s linear 10s infinite;
}
@keyframes h-img {
  0% {
    visibility: hidden;
    transform: translateX(80vmax);
  }
  5%,
  94% {
    visibility: visible;
  }
  95% {
    visibility: hidden;
  }
  100% {
    visibility: hidden;
    transform: translateX(-80vmax);
  }
}
/* ====== section6 end ====== */

/* ====== section7 start ====== */
.section7 {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 99.6vh;
  padding: 5vmin 2.5vmin 7.5vmin 2.5vmin;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.mint-img-wrapper {
  width: 50%;
  max-width: 50%;
  height: 40vmax;
  max-height: 40vmax;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 70vmax;
  transform: translate(0.5vmax, 1vmax);
  animation: up-down 10s ease-in-out infinite;
}
@keyframes up-down {
  0%,
  100% {
    transform: translate(0.5vmax, 1vmax);
  }
  25%,
  75% {
    transform: translate(0, -1vmax);
  }
  50% {
    transform: translate(-0.5vmax, 1vmax);
  }
}
.card-wrapper {
  position: relative;
  cursor: pointer;
  border-radius: 1.75vmin;
  width: 23vmax;
  max-width: 23vmax;
  height: 30.6vmax;
  max-height: 30.6vmax;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 1s;
  transform-style: preserve-3d;
  transform: rotateY(0) rotateZ(0);
  animation: spinning 10s ease-in-out infinite;
}
.card-wrapper:hover {
  box-shadow: 0 0 2vmax #ccc;
}
.front-side,
.back-side {
  position: absolute;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  border-radius: 1.75vmin;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.back-side {
  transform: rotateY(0.5turn);
  background: #111;
  border: 0.5vmax solid #aaa;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.back-side h3 {
  color: #aaa;
  font-size: 2.4vmax;
  margin: 0.5vmax 0;
  white-space: nowrap;
}
.back-side div {
  width: 40%;
  margin: 0.5vmax;
}

@keyframes spinning {
  0%,
  80%,
  100% {
    transform: rotateY(0) rotateZ(0);
  }
  40% {
    transform: rotateY(360deg) rotateZ(180deg);
  }
  49%,
  56% {
    z-index: 0;
  }
  50%,
  55% {
    transform: rotateY(180deg) rotateZ(360deg);
    z-index: 1;
  }
}
.text-wrapper {
  position: relative;
  width: 50%;
  max-width: 50%;
  padding: 2.5vmax;
}
.text-wrapper h2 {
  color: #ccc;
  font-size: 4vmax;
  margin: 2vmax 0;
}
.text-wrapper h2 div {
  margin: 1vmax 0 0 0;
}
.text-wrapper span {
  white-space: nowrap;
}
.text-wrapper h3 {
  color: #ccc;
  font-size: 2vmax;
  margin: 0.5vmax 0;
}
.mint-button {
  font-size: 2vmax;
  cursor: pointer;
  font-weight: 900;
  background: #ccc;
  padding: 0.75vmax 1.5vmax 0.3vmax 1.5vmax;
  margin: 1.5vmax 0;
  color: #111;
  transition: all 0.2s;
  border-radius: 500vmax;
  border: none;
  outline: none;
  box-shadow: 0.5vmax 0.5vmax 0.7vmax rgba(0, 0, 0, 0.25),
    inset 0.5vmax 0.5vmax 0.7vmax rgba(255, 255, 255, 0.35),
    inset -0.4vmax -0.4vmax 0.5vmax rgba(0, 0, 0, 0.5);
}
.mint-button:hover {
  letter-spacing: 0.6vmax;
}
.text-wrapper h4 {
  color: #ccc;
  font-size: 1.3vmax;
  margin-top: 0.5vmax;
}
.text-wrapper a {
  text-decoration: none;
}
.twitter {
  color: skyblue;
}
.background-a {
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: 110%;
  max-height: 110%;
  z-index: -1;
}
.background-a div {
  position: absolute;
  bottom: -25vh;
  animation: background-animation 25s linear infinite;
}
.background-a div:nth-child(1) {
  left: 85%;
  width: 11vmax;
  height: 11vmax;
  animation-delay: 0s;
  animation-duration: 11s;
  filter: blur(0.1vmax);
}
.background-a div:nth-child(2) {
  left: 35%;
  width: 11vmax;
  height: 11vmax;
  animation-delay: 7s;
  filter: blur(0.1vmax);
}
.background-a div:nth-child(3) {
  left: 15%;
  width: 8vmax;
  height: 8vmax;
  animation-delay: 3s;
  filter: blur(0.07vmax);
}
.background-a div:nth-child(4) {
  left: 55%;
  width: 6vmax;
  height: 6vmax;
  animation-delay: 0s;
  filter: blur(0.05vmax);
}
.background-a div:nth-child(5) {
  left: 75%;
  width: 6vmax;
  height: 6vmax;
  animation-delay: 4s;
  filter: blur(0.05vmax);
}
.background-a div:nth-child(6) {
  left: 63%;
  width: 4.5vmax;
  height: 4.5vmax;
  animation-delay: 0s;
  animation-duration: 18s;
  filter: blur(0.03vmax);
}
.background-a div:nth-child(7) {
  left: 50%;
  width: 2vmax;
  height: 2vmax;
  animation-delay: 15s;
  animation-duration: 45s;
  filter: blur(0.01vmax);
}
.background-a div:nth-child(8) {
  left: 10%;
  width: 1.5vmax;
  height: 1.5vmax;
  animation-delay: 2s;
  animation-duration: 12s;
}
.background-a div:nth-child(9) {
  left: 70%;
  width: 1.5vmax;
  height: 1.5vmax;
  animation-delay: 0s;
}
.background-a div:nth-child(10) {
  left: 27%;
  width: 1.25vmax;
  height: 1.25vmax;
  animation-delay: 2s;
  animation-duration: 35s;
}
@keyframes background-animation {
  0% {
    background: rgba(255, 36, 219, 0.2);
    box-shadow: 0 0 2vmax rgb(255, 36, 219);
    opacity: 1;
    border-radius: 0;
    transform: translateY(0) rotate(0);
  }
  20% {
    background: rgba(51, 36, 255, 0.2);
    box-shadow: 0 0 2vmax rgb(51, 36, 255);
  }
  40% {
    background: rgba(62, 255, 36, 0.2);
    box-shadow: 0 0 2vmax rgb(62, 255, 36);
  }
  60% {
    background: rgba(255, 251, 36, 0.2);
    box-shadow: 0 0 2vmax rgb(255, 251, 36);
  }
  80% {
    background: rgba(255, 36, 36, 0.2);
    box-shadow: 0 0 2vmax rgb(255, 36, 36);
  }
  100% {
    background: rgba(255, 36, 219, 0.2);
    box-shadow: 0 0 2vmax rgb(255, 36, 219);
    opacity: 0;
    border-radius: 50%;
    transform: translateY(-100vh) rotate(720deg);
  }
}
/* ====== section7 end ====== */

/* ====== Media queers start ====== */
@media screen and (min-width: 2000px) {
  .y-v {
    max-width: 1080px;
  }
  .img-wrapper {
    max-width: 1080px;
  }
}
@media screen and (min-width: 4000px) {
  .y-v {
    max-width: 1920px;
  }
  .img-wrapper {
    max-width: 1920px;
  }
}
/* ====== Media queers end ====== */

/* ====== preloader start ====== */
.preloader {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  background-image: radial-gradient(#86608e, #702963);
  z-index: 11;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: all 0.5s;
}
.preloader::before {
  content: "";
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  background: #333;
  mix-blend-mode: overlay;
  animation: bg 60s linear infinite;
}
@keyframes bg {
  0% {
    background-color: #333;
  }
  50% {
    background-color: #987;
  }
  100% {
    background-color: #333;
  }
}
.logos {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 10;
  filter: drop-shadow(0 0 0.5vmax black);
  -webkit-user-select: none;
  user-select: none;
  width: 15vmax;
  max-width: 60vmin;
  height: auto;
}
.logocolors {
  animation: rotats 2.5s linear 0s infinite;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.logob {
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: auto;
  top: 0;
  left: 0;
}
.logot {
  margin-top: 10%;
  width: 100%;
  max-width: 100%;
  height: auto;
}
@keyframes rotats {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.disappear {
  animation: vanish 1s forwards;
}
@keyframes vanish {
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
/* ====== preloader end ====== */
