/*  RESET  */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;background:#0c0c0f;color:#f1f1f1;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}

/*  CUSTOM PROPS  */
:root{
  --purple:#9e35bd;
  --pink:#ff00c1;
  --dark:#0c0c0f;
  --grey:#888;
  --glass:rgba(255,255,255,.06);
  --radius:20px;
  --shadow:0 8px 32px rgba(0,0,0,.37);
}

/*  BUTTONS  */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.75rem 1.5rem;border-radius:50px;font-weight:600;transition:.3s;
  cursor:pointer;border:2px solid transparent;
}
.btn--primary{background:var(--purple);color:#fff}
.btn--primary:hover{background:var(--pink);box-shadow:0 0 20px var(--pink)}
.btn--secondary{background:transparent;color:#fff !important;border-color:var(--purple)}
.btn--secondary:hover{background:var(--purple);color:#fff}

/*  NAV  */
.nav{position:fixed;top:0;left:0;width:100%;background:rgba(12,12,15,.8);backdrop-filter:blur(12px);z-index:1000;transition:background 0.3s;}
.nav__container{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}
.nav__logo{display:flex;align-items:center;gap:0.5rem;font-weight:700;font-size:1.2rem}
.nav__logo img{width:30px;height:30px}
.nav__toggle{display:flex;font-size:1.6rem;font-weight:500;color:#fff;cursor:pointer;background:none;border:none;}
.nav__menu {
  position: absolute;
  top: 62px;
  right: 1rem;
  background: rgba(12,12,15,.90);
  backdrop-filter:blur(25px);
  border-radius: 0;
  display: none;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  transition: all 0.3s ease;
  z-index: 1000;
}

.nav__menu[data-visible="true"] {
  display: flex;
}

 .nav__menu[data-visible="true"] {
  animation: dropdown 0.20s ease-out forwards;
}

@keyframes dropdown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.nav__close {
  position: absolute;
  top: 1.2rem;
  right: 1.5rem;
  background: none;
  border: none;
  font-size: 1.8rem;
  font-weight: 500;
  color: #9e35bd;
  cursor: pointer;
}

.nav__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(2px);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s;
}

.nav__overlay.active {
  opacity: 1;
  pointer-events: all;
}

.nav__menu li {
  text-align: left;
  font-size:1.1rem;
  font-weight:700;
}

/* HERO SECTION */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  padding: 0 1rem;
  overflow: hidden;
}

.hero__bg {
  position: absolute;
  inset: 0;
  background: url('img/home.png') center/cover no-repeat;
  opacity: 0.15;
  z-index: -2;
}

/* HERO HEADLINE */
.hero h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: 700;
  letter-spacing: -2px;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}

/* GLITCH TEXT */
.glitch {
  position: relative;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  transform: translateZ(0);
}

.glitch::before,
.glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  pointer-events: none;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;

  clip-path: inset(0 0 0 0);
}

/* Colors + animations */
.glitch::before {
  color: var(--purple);
  z-index: -1;
  animation: glitch-1 1s infinite linear alternate-reverse;
}

.glitch::after {
  color: var(--pink);
  z-index: -2;
  animation: glitch-2 1s infinite linear alternate-reverse;
}

/* glitch keyframes */
@keyframes glitch-1 {
  0% { clip-path: inset(0 0 0 0); transform: translate(0,0); }
  20% { clip-path: inset(20% 0 60% 0); transform: translate(-2px,2px); }
  40% { clip-path: inset(50% 0 10% 0); transform: translate(2px,-2px); }
  60% { clip-path: inset(30% 0 20% 0); transform: translate(-1px,1px); }
  80% { clip-path: inset(10% 0 40% 0); transform: translate(1px,-1px); }
  100% { clip-path: inset(0 0 0 0); transform: translate(0,0); }
}

@keyframes glitch-2 {
  0% { clip-path: inset(0 0 0 0); transform: translate(0,0); }
  20% { clip-path: inset(60% 0 20% 0); transform: translate(1px,-1px); }
  40% { clip-path: inset(10% 0 50% 0); transform: translate(-2px,2px); }
  60% { clip-path: inset(20% 0 40% 0); transform: translate(1px,1px); }
  80% { clip-path: inset(30% 0 10% 0); transform: translate(-1px,-1px); }
  100% { clip-path: inset(0 0 0 0); transform: translate(0,0); }
}

/* HERO TEXT */
.hero p {
  font-size: 1.2rem;
  color: #ddd;
  max-width: 600px;
  margin: 0.5rem auto 2rem;
  z-index: 1;
  position: relative;
}

/* HERO BUTTONS */
.hero__btns {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
  z-index: 1;
  position: relative;
}

/* HERO SOCIALS */
.hero__socials {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 1.2rem;
  font-size: 1.5rem;
  z-index: 1;
}

.hero__socials a:hover {
  color: var(--pink);
}

/*  SECTIONS  */
section{padding:5rem 1rem}
.container{max-width:1100px;margin:auto}
h2{font-size:2.2rem;margin-bottom:2rem;text-align:center}

/*  ABOUT  */
.about{background:var(--glass);border-bottom-left-radius:25px;border-bottom-right-radius:25px;box-shadow:var(--shadow);padding:3rem 2rem}

/*  CARDS  */
.cards{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--glass);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:2rem;text-align:center;transition:.3s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card i{font-size:3rem;color:var(--purple);margin-bottom:1rem}
.card h3{margin-bottom:.75rem}
.how .card span{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 1rem;background:var(--purple);border-radius:50%;font-weight:700}

/*  TOKENOMICS  */
.tokenomics{background:var(--dark)}
.bars{display:grid;gap:1.2rem;margin-top:2rem}
.bar label{display:flex;justify-content:space-between;margin-bottom:.4rem;font-size:.9rem}
.bar span{display:block;height:14px;background:var(--purple);border-radius:7px;transition:3s ease}
.bar:nth-child(2) span{background:#c77dff}
.bar:nth-child(3) span{background:#ffc700}

/*  LIVE DATA  */
.live iframe{width:100%;min-height:500px;border:1px solid #666;border-radius:var(--radius)}

/*  STELLAR  */
.stellar .container{display:grid;gap:3rem;align-items:center}
.stellar__btns{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}
@media(min-width:768px){.stellar .container{grid-template-columns:1fr 1fr}}

/*  CONTACT  */
.contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2rem}

/*  DISCLAIMER */
.disclaimer{text-align:center;padding:3rem 1rem;font-size:.8rem;color:var(--grey)}
.disclaimer h3{color:var(--pink);margin-bottom:1.1rem}

/*  FOOTER  */
.footer{background:#080808;text-align:center;padding:3rem 1rem;font-size:.8rem;color:var(--grey)}
.footer .a:hover{color:var(--pink)}

/*  LOADER  */
#loader{position:fixed;inset:0;background:#0c0c0f;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center}
.loader-duck{width:80px;animation:float 1.2s ease-in-out infinite}
.loader-p{font-size:1.2rem;}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.loaded #loader{opacity:0;pointer-events:none;transition:.6s}

 /* ANIMATION */
.stars-layer {
  position: absolute;
  inset: 0;
  background: radial-gradient(white 1px, transparent 1px);
  background-size: 3px 3px;
  opacity: 0.2;
  z-index: -3;
  animation: floatStars 120s linear infinite;
}

@keyframes floatStars {
  0% { background-position: 0 0; }
  50% { background-position: 100px 200px; }
  100% { background-position: 0 0; }
}

.shooting-stars {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -4;
}

.shooting-stars::before,
.shooting-stars::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 80px;
  background: linear-gradient(45deg, white, transparent);
  opacity: 0.7;
  animation: shootStar 6s linear infinite;
}

.shooting-stars::after {
  animation-delay: 3s;
  left: 30%;
  top: 10%;
}

@keyframes shootStar {
  0% {
    transform: translate(50vw, -20vh) rotate(45deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    transform: translate(-30vw, 60vh) rotate(45deg);
    opacity: 0;
  }
}

/* SCROLL EFFECT */
.reveal {
  opacity: 0;
  transform: translateY(60px);
  filter: blur(6px);
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1),
              transform 1.2s cubic-bezier(0.19, 1, 0.22, 1),
              filter 1s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.reveal.fade {
  transform: none;
}

.reveal.slide-left {
  transform: translateX(60px);
}

.reveal.slide-right {
  transform: translateX(-60px);
}

.reveal-stagger > * {
  opacity: 0;
  transform: translateY(40px);
  filter: blur(6px);
  transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1),
              transform 1.1s cubic-bezier(0.19, 1, 0.22, 1),
              filter 0.9s ease;
}

.reveal-stagger.active > * {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.reveal-stagger.active > *:nth-child(1) { transition-delay: 0.1s; }
.reveal-stagger.active > *:nth-child(2) { transition-delay: 0.25s; }
.reveal-stagger.active > *:nth-child(3) { transition-delay: 0.4s; }
.reveal-stagger.active > *:nth-child(4) { transition-delay: 0.55s; }

 /* DESKTOP MENU */
.nav__menu--desktop {
  display: none;
}

@media (min-width: 768px) {
  .nav__menu--desktop {
    display: flex;
    gap: 1.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .nav__menu--desktop li a {
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 700;
    transition: color 0.3s ease;
  }

  .nav__menu--desktop li a:hover {
    color: var(--purple);
  }

  .nav__menu,
  .nav__toggle,
  .nav__close {
    display: none !important;
  }
}
