@tailwind base;
@tailwind components;
@tailwind utilities;

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#fluid {
  position: fixed;
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
}

@font-face {
  font-family: Gloss_And_Bloom;
  src: url(/assets/font/Gloss_And_Bloom.ttf);
}

@font-face {
  font-family: "Alien";
  src: url(/assets/font/Alien\ Remix\ Italic.ttf);
}

#neo-text {
  font-size: 12vw;
  font-weight: 800;
  text-transform: uppercase; 
  gap: 0.5vw;
  overflow: hidden;
  padding-left: 5vw;
  padding-top: 6vw;
  
}

/* ✅ Gradient applied directly to each letter */
#neo-text span {
  background: linear-gradient(
    90deg,
    #36FFB5,
    #00d0ff,
    #ffca00,
    #00ff99,
    #45F9FF
  );
  background-size: 400% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 4s linear infinite;
  opacity: 0;
  transform: translateY(100%);
  display: inline-block;
}

/* Infinite gradient movement */
@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}


html {
  scroll-behavior: smooth;
}

p {
  font-size: 1.2vw;
}

h1 {
  font-size: 5vw;
  font-weight: 800;
  text-transform: uppercase;
}

h6 {
  font-family: Gloss_And_Bloom;
  color: #58e9ff;
  font-size: 2vw;
}

body {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  color: #fff;
  background-color: #000;
  overflow-x: hidden;
}

.main,
.bg_paper,
.trump {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}

.header {
  height: 93vw;
  position: relative;
  z-index: 9;
}

.smok {
  position: absolute;
  top: 0;
  opacity: 0.2;
  width: 100%;
  z-index: -1;
  height: 80vw;
}

.main {
  background-image: url("../images/main.png");
  height: 210vw;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2vw 5vw;
}

.nav_main {
  display: flex;
  align-items: center;
  gap: 2vw;
}

.nav_links {
  display: flex;
  align-items: center;
  gap: 4vw;
  background-color: #000;
  border: 1px solid #282828;
  border-radius: 30px;
  padding: 1vw 3vw;
  font-size: 1.3vw;
}

.social {
  display: flex;
  align-items: center;
  gap: 0.5vw;
}

.social a img {
  width: 4vw;
}

.social a .buy {
  width: 10vw;
}

/* about */

.about {
  margin-top: -5vw;
  position: relative;
}
.about .about-bot {
  position: absolute;
  width: 30vw;
  top: 0;
  right: 0;
  z-index: 99;
}

.about h1 {
  text-align: center;
  font-size: 7vw;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 7vw;
  position: relative;
}

.about h6 {
  text-align: center;
  font-size: 4vw;
  letter-spacing: 5px;
  display: block;
  margin-bottom: 4vw;

}

.about p {
  width: 30vw;
  margin: auto;
  text-align: center;
  opacity: 0.8;
  font-size: 200;
}

/* tokenomice */

.tokenomice {
  position: relative;
  margin-top: 5vw;
}

.tokenomice .tokenimg {
  position: absolute;
  width: 15vw;
  left: 5vw;
  top: -5rem;
  z-index: 99;
  animation: moveLeftRightRotate 2s ease-in-out infinite;
}

.joinimg {
  animation: moveLeftRightRotate 2s ease-in-out infinite;
}

@keyframes moveLeftRightRotate {
  0% {
    transform: translateX(0) rotate(0deg);
  }
  25% {
    transform: translateX(10px) rotate(3deg);
  }
  50% {
    transform: translateX(20px) rotate(0deg);
  }
  75% {
    transform: translateX(10px) rotate(-3deg);
  }
  100% {
    transform: translateX(0) rotate(0deg);
  }
}

.tokenomice img {
  width: 100%;
}

.tokenomice .content {
  position: absolute;
  right: 10vw;
  top: 25vw;
}

.tokenomice .content h6 {
  font-size: 3vw;
  color: #fff;
  margin-bottom: 3vw;
  display: block;
}

.tokenomice .content .text-1 {
  background-color: #000000c4;
  text-align: center;
  color: #36ffb5;
  font-size: 1.5vw;
}

.tokenomice .content .text-2 {
  margin-bottom: 2vw;
  text-align: end;
  font-size: 1.5vw;
}

/* slider  */
.home_slider-container {
  width: 100%;
  overflow: hidden;
}

.slider {
  background-color: #36ffb5;
}

.slider img {
  width: 20vw;
}

.slider_2 img {
  width: 20vw;
}

.home_slider-left { 
  display: flex;
  width: 100%;
  gap: 0.5vw;
  width: 100%;
}

.slider_2 {
  background-color: #45f9ff;
  /* transform: ; */
  transform: translateY(-1vw) rotate(-5deg);
  margin-bottom: 4vw;
}

.home_slider-right {
  animation: slide-right 20s linear infinite;
  display: flex;
  width: 100%;
  gap: 0.5vw;
}

.home_slide {
  flex: 0 0 25%;
  width: 100%;
}

.home_slide img {
  width: 100%;
}

.home_slider-left {
  display: flex;
  gap: 0.5vw;
  animation: slide-left 30s linear infinite;
}

.home_slider-right {
  display: flex;
  gap: 0.5vw;
  animation: slide-right 30s linear infinite;
}

/* Slider keyframes */
@keyframes slide-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* scrolls left */
  }
}

@keyframes slide-right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(50%); /* scrolls right */
  }
}

.bg_paper {
  background-image: url("../images/bg-paper.png");
  z-index: -1;
}

/* howtobuy */

.howtobuy {
  padding: 0 10vw;
  margin-top: 5vw;
}

.howtobuy h1 {
  font-size: 5vw;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 5vw;
  position: relative;
}

.howtobuy h6 {
  font-size: 2vw;
  letter-spacing: 5px;
  display: block;
  margin-bottom: 4vw;
}

.howtobuy a .buy {
  width: 13vw;
  transition: all 0.3s ease-in-out;
}

.howtobuy a .buy:hover {
  transform: scale(1.1);
}

.howtobuy p {
  font-size: 1.3vw;
  opacity: 0.8;
}

.howtobuy .a1 {
  animation: fadeIn 2s cubic-bezier(0.165, 0.84, 0.44, 1) infinite alternate;
}

.roadmap {
  padding: 5vw;
  position: relative;
}

.roadmap .caractor {
  position: absolute;
  left: 8rem;
  z-index: 99;
  top: 0;
  width: 29%; 
} 

/* trump */

.trump {
  background-image: url("../images/Donald-trump.gif");
  height: 65vw;
  margin-top: -8vw;
  padding: 5vw;
  z-index: 0;
  position: relative;
  z-index: 99;
}

.trump h1 {
  font-size: 10vw;
  font-weight: 800;
  text-transform: uppercase;  
  overflow: hidden;
  display: flex;
  gap: 0.5vw;
}

.trump h1 span {
  opacity: 0;
  transform: translateY(100%);
  display: inline-block;
}


.trump h6 { 
  font-size: 2vw;
  letter-spacing: 5px; 
}

.footer {
  /* background-image: url("../images/bg-paper.png");  */
  z-index: -99;
  position: relative;
}

.footer .join {
  padding-top: 15vw;
}

.footer .join img {
  width: 15vw;
  position: absolute;
  top: -8vw;
  left: 20vw;
  animation: d3 3s 0s linear infinite alternate;
}

@keyframes d3 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(15deg);
  }
}

.join h1 {
  font-size: 13vw;
  text-align: center;
  font-weight: 800;
  text-transform: uppercase;

  /* Gradient styling */
  background: linear-gradient(
    90deg,
    #ff0055,
    #00d0ff,
    #ffca00,
    #00ff99,
    #ff0055
  );
  background-size: 400% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 5s linear infinite;
}

/* Infinite gradient movement */
@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
 

.footer .f_social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3vw;
}

.footer .f_social p {
  color: #36ffb5;
}

.footer .f_social a img {
  width: 5vw;
}

@media screen and (max-width: 480px) {
  p {
    font-size: 2.3vw;
  }

  body,
  html {
    overflow-x: hidden;
  }

  .nav_links {
    font-size: 1.8vw;
  }

  .header {
    height: 88vw;
  }

  .social a img {
    width: 7vw;
  }

  .social a .buy {
    width: 15vw;
  }

  .about p {
    width: 80vw;
  }

  .about h1 span {
    bottom: -4vw;
    left: 38vw;
    font-size: 2vw;
  }

  .home_slider-container {
    margin-top: 10vw;
  }

  .tokenomice {
    margin-top: 4vw;
  }

  .tokenomice .content {
    position: absolute;
    right: 5vw;
    top: 15vw;
  }

  .tokenomice .content span {
    font-size: 4vw;
  }

  .home_slider-left img {
    width: 8rem;
  }

  .home_slider-right img {
    width: 8rem;
  }

  .tokenomice .content .text-1 {
    font-size: 2.5vw;
    padding: 0 1vw;
  }

  .tokenomice .tokenimg { 
    width: 20vw;
    left: 0vw;
    top: -2rem; 
  }

  .tokenomice .content .text-2 {
    font-size: 2.4vw;
    padding: 0 1vw;
  }

  .howtobuy{
    margin-bottom: 3rem;
  }

  .howtobuy h1 {
    font-size: 7vw;
    line-height: 7vw;
  }

  .howtobuy h1 span {
    position: absolute;
    bottom: -4vw;
    font-size: 3vw;
  }

  .howtobuy a .buy {
    width: 16vw;
  }

  .howtobuy p {
    font-size: 4vw;
    opacity: 0.8;
  }

  .roadmap .track b {
    font-size: 2.5vw;
  }

  .roadmap .caractor { 
  left: 2rem; 
}

  .roadmap .track p {
    font-size: 1.8vw;
  }

  .trump #trump-text {
    font-size: 16vw;
  }

  .trump span {
    left: 0vw;
    font-size: 10vw;
    margin-bottom: 2vw;
  }

  .footer .join img {
    width: 15vw;
    position: absolute;
    top: 7vw;
    left: 20vw;
    animation: d3 3s 0s linear infinite alternate;
  }

  .footer .f_social a img {
  width: 8vw;
}
}
