:root{
  --bg-1: #0f1231;    /* deep space */
  --bg-2: #1a1f55;    /* soft indigo */
  --text: #e9ecff;
  --muted: #c7cbffcc;
  --accent: #8a6cff;  /* purple */
  --accent-2: #5ce1e6;/* teal */
  --btn: #7d6bff;
  --btn-hover: #a795ff;
  --card: rgba(255,255,255,0.06);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box; scroll-behavior: smooth;}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(110% 100% at 30% 10%, var(--bg-2), var(--bg-1) 55%) fixed;
}

/* --- Layout --- */
.container{
  width: min(1200px, 92%);
  margin: 0 auto;
}

.hero{
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 120px) 0;
  isolation: isolate;
}

.hero__inner{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(24px, 4vw, 48px);
  align-items:center;
}

@media (max-width: 980px){
  .hero__inner{ grid-template-columns: 1fr; }
  .hero__art{ order: -1; min-height: 320px; }
}

/* --- Copy --- */
.hero__title{
  margin:0 0 16px;
  font-weight: 800;
  letter-spacing:-.02em;
  line-height:1.1;
  font-size: clamp(34px, 5.2vw, 56px);
  text-transform: uppercase;
}

.hero__text{
  margin:0 0 28px;
  color: var(--muted);
  max-width: 52ch;
}

/* --- Notify form (pill) --- */
.notify{
  position: relative;
  display:flex;
  align-items:center;
  width: min(520px, 100%);
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  border-radius: 999px;
  padding: 10px 10px 10px 18px;
  backdrop-filter: blur(6px);
}
.notify__input{
  flex:1;
  min-width: 0;
  color: var(--text);
  background: transparent;
  border:0;
  outline:0;
  font-size: 15px;
}
.notify__input::placeholder{ color: #c8ccff88; }
.notify__btn{
  display:grid; place-items:center;
  width:44px; height:44px;
  border-radius:50%;
  border:0; cursor:pointer;
  color:#fff;
  background: radial-gradient(70% 100% at 30% 20%, #b490ff, var(--btn));
  transition: transform .15s ease, background .2s ease;
}
.notify__btn:hover{ transform: translateY(-1px); background: radial-gradient(70% 100% at 30% 20%, #cdb8ff, var(--btn-hover)); }
.notify__btn:active{ transform: translateY(0); }
.notify__msg{ margin:.75rem 0 0; min-height:1.25rem; color:#b2b7ff; }

/* --- Art placeholder --- */
.hero__art{
  position: relative;
  min-height: 460px;
}

.hero__art img{
  width: 600px;
}
.hero__art::before{
  /* soft spotlight behind characters */
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(40% 40% at 60% 55%, rgba(120,200,255,.26), transparent 60%),
    radial-gradient(60% 60% at 50% 50%, rgba(138,108,255,.18), transparent 70%);
  filter: blur(8px);
}
.hero__art::after{
  /* stand shadow */
  content:"";
  position:absolute;
  left:50%; transform:translateX(-50%);
  bottom:2%;
  width: min(560px, 80%);
  height: 26px;
  background: radial-gradient(60% 100% at 50% 50%, rgba(0,0,0,.55), transparent 70%);
  opacity:.6;
}

/* --- Decorative space bg --- */
.sky{ position:absolute; inset:0; z-index:-2; pointer-events:none; }
.glow-1{
  background:
    radial-gradient(60% 60% at 80% 10%, rgba(120,90,255,.22), transparent 60%),
    radial-gradient(70% 60% at 0% 30%, rgba(255,90,118,.18), transparent 60%);
}
.glow-2{
  background:
    radial-gradient(30% 30% at 12% 12%, rgba(255,120,90,.14), transparent 50%),
    radial-gradient(24% 24% at 92% 18%, rgba(90,220,255,.12), transparent 60%);
  mix-blend-mode: screen;
}
.stars{
  background-image:
    radial-gradient(2px 2px at 20% 30%, #ffffffaa 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 60% 20%, #ffffffcc 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 78% 65%, #ffffffb0 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 12% 70%, #ffffffa0 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 34% 82%, #ffffffa0 50%, transparent 51%),
    radial-gradient(2px 2px at 88% 40%, #ffffffa0 50%, transparent 51%);
  background-repeat:no-repeat;
  opacity:.9;
}

/* meteors */
.meteor{
  position:absolute; width:160px; height:3px; border-radius:3px;
  background: linear-gradient(90deg, rgba(255,255,255,0), #fff, #9fdfff, rgba(255,255,255,0));
  filter: drop-shadow(0 0 6px #8ad9ff);
  opacity:.7;
  transform: rotate(25deg);
  animation: fly 7s linear infinite;
  z-index:-1;
}
.m1{ top:16%; left:54%; animation-delay:.2s; }
.m2{ top:28%; left:24%; animation-delay:2.1s; }
.m3{ top:44%; left:75%; animation-delay:4.5s; }
.m4{ top:10%; left:10%; animation-delay:6.2s; }

@keyframes fly{
  0%{ transform:translate3d(-10vw, -8vh, 0) rotate(25deg); opacity:0; }
  10%{ opacity:.85; }
  60%{ opacity:.9; }
  100%{ transform:translate3d(30vw, 22vh, 0) rotate(25deg); opacity:0; }
}

/* bottom wave */
.wave{
  position:absolute; left:0; bottom:-1px; width:100%; height:160px;
  z-index:-1;
}
.wave path{ fill: rgba(255,255,255,.04); }

/* ========== ABOUT SECTION ========== */
.about{
  position: relative;
  padding: clamp(64px, 8vw, 110px) 0;
 
}

.about__inner{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

@media (max-width: 1000px){
  .about__inner{ grid-template-columns: 1fr; }
}

/* Left column: cards grid */
.about__cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: clamp(14px, 2.2vw, 22px);
  max-width: 560px;
}

.card{
  position: relative;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 18px 40px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.08);
  overflow: hidden;
  aspect-ratio: 3 / 4;
  transition: transform .2s ease, box-shadow .2s ease;
  backdrop-filter: blur(2px);
}


.card img{
  object-fit: cover;
  width: 100%;
  object-position: center;
  height: 100%;

}

/* Placeholder visuals (remove when you add real images) */
.card::before{
  content:"";
  position:absolute; inset:0;
  /* background-color: rgba(17, 17, 17, .5); */
  /* background:
    radial-gradient(120% 100% at 80% 0%, rgba(138,108,255,.25), transparent 45%),
    radial-gradient(150% 120% at 0% 100%, rgba(92,225,230,.2), transparent 45%),
    linear-gradient(135deg, rgba(255,120,90,.25), rgba(120,90,255,.18)); */
  mix-blend-mode: screen;
}
.card::after{ 
  content:""; position:absolute; inset:0;
  background: radial-gradient(140% 120% at 50% 120%, rgba(0,0,0,.35), transparent 55%);
  pointer-events:none;
}

/* small pill on top-left like "2x" */
.card .chip{
  position:absolute; top:12px; left:12px;
  font-weight:700; font-size:12px; letter-spacing:.02em;
  color:#fff; padding:6px 10px; border-radius:999px;
  background: linear-gradient(180deg, #8a6cff, #6b56ff);
  box-shadow: 0 6px 16px rgba(107,86,255,.45);
}

/* vertical staggering */
.c1{ transform: translateY(0); }
.c2{ transform: translateY(9%); -webkit-transform: translateY(9%); -moz-transform: translateY(9%); -ms-transform: translateY(9%); -o-transform: translateY(9%); }
/* .c3{ transform: translateY(-6%); } */
.c4{ transform: translateY(8%); }

/* Right column */
.eyebrow{
  margin:0 0 10px;
  color:#c7cbffcc;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.about__title{
  margin:0 0 14px;
  font-weight:800;
  font-size: clamp(28px, 4.1vw, 40px);
  letter-spacing:-.02em;
  line-height:1.15;
}

.about__text{
  color: var(--muted);
  margin: 0 0 16px;
  max-width: 60ch;
}

/* CTA button */
.btn-cta{
  display:inline-flex; align-items:center; justify-content:center;
  height:48px; padding:0 22px;
  border-radius:999px; text-decoration:none; font-weight:700;
  color:#fff;
  background: radial-gradient(70% 100% at 30% 20%, #b490ff, var(--btn));
  box-shadow: 0 10px 24px rgba(125,107,255,.35);
  transition: transform .15s ease, background .2s ease, box-shadow .2s ease;
}
.btn-cta:hover{ transform: translateY(-1px); background: radial-gradient(70% 100% at 30% 20%, #cdb8ff, var(--btn-hover)); box-shadow: 0 16px 34px rgba(125,107,255,.45); }
.btn-cta:active{ transform: translateY(0); }

/* Decorative planet (right of body) */
.planet{
  position:absolute;
  right: clamp(0px, 3vw, 24px);
  top: clamp(8px, 4vw, 40px);
  width: 72px; height:72px;
  border-radius:50%;
  background:
    radial-gradient(60% 60% at 40% 30%, #ff9b7a, #f25a5a 60%),
    radial-gradient(40% 40% at 70% 60%, rgba(255,255,255,.18), transparent 60%);
  box-shadow: 0 10px 24px rgba(242,90,90,.35);
}
.planet::before, .planet::after{
  content:""; position:absolute; inset:0; border-radius:50%;
}
.planet::before{ /* rings */
  box-shadow: 0 0 0 7px rgba(255,255,255,.06) inset, 0 0 0 12px rgba(255,255,255,.04) inset;
}
.planet::after{ /* tiny stars */
  background:
    radial-gradient(2px 2px at 110% 50%, #fff, transparent 51%),
    radial-gradient(1.6px 1.6px at -10% 70%, #fff, transparent 51%);
  transform: translate(38px, 10px);
  width: 0; height: 0; /* we only use positioned backgrounds */
}

/* Mobile tweaks */
@media (max-width: 640px){
  .about__cards{ max-width: 520px; margin: 0 auto; }
  .planet{ width:60px; height:60px; right:0; top:-6px; }
}


/* ========== GAME RULES ========== */
.rules{
  position: relative;
  padding: clamp(70px, 9vw, 120px) 0;
  overflow: hidden;
}

.rules__inner{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

@media (max-width: 1000px){
  .rules__inner{ grid-template-columns: 1fr; }
}

/* left */
.rules__title{
  margin: 6px 0 14px;
  font-weight: 800;
  font-size: clamp(28px, 4.2vw, 40px);
  letter-spacing: -.02em;
  line-height: 1.15;
}

.rules__text{
  color: var(--muted);
  margin: 0 0 16px;
  max-width: 60ch;
}

.rules__cta{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 10px 14px 10px 10px;
  border-radius: 999px;
  text-decoration: none;
  color: #cfd4ff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 8px 18px rgba(0,0,0,.35);
  transition: transform .15s ease, background .2s ease, color .2s ease;
}
.rules__cta:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); color:#fff; }
.play-ico{
  width: 34px; height: 34px; border-radius: 50%;
  display: inline-grid; place-items:center;
  background: radial-gradient(70% 100% at 30% 20%, #b490ff, var(--btn));
  box-shadow: 0 8px 16px rgba(125,107,255,.35);
}
.play-ico::before{
  content:""; width: 0; height: 0;
  border-left: 10px solid #fff;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  margin-left: 2px;
}

/* planet */
.rules__planet{
  position:absolute; left:-12px; top: 6px;
  width: 96px; height: 96px; border-radius:50%;
  background:
    radial-gradient(60% 60% at 35% 30%, #8bd1ff, #3aa8df 70%),
    radial-gradient(40% 40% at 70% 60%, rgba(255,255,255,.2), transparent 60%);
  box-shadow: 0 10px 24px rgba(58,168,223,.35);
}
.rules__planet::before, .rules__planet::after{
  content:""; position:absolute; border-radius:50%;
}
.rules__planet::before{
  inset:0; box-shadow: 0 0 0 8px rgba(255,255,255,.05) inset;
}
.rules__planet::after{
  width: 4px; height: 4px; background:#fff;
  top: -8px; left: 86px; box-shadow: 10px 14px 0 0 #fff;
}

/* right card stack */
.rules__cards{
  position: relative;
  min-height: 460px;
}
.rc{
  position:absolute;
  width: min(360px, 88%);
  aspect-ratio: 3/4;
  border-radius: 18px;
  overflow: hidden;
  
  transition: transform .2s ease;
  -webkit-transition: transform .2s ease;
  -moz-transition: transform .2s ease;
  -ms-transition: transform .2s ease;
  -o-transition: transform .2s ease;
}

.rc img{
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: center;
}

.img1{
  /* background-color: gold; */
}
.rc-top  { right: 8%;  top: -6%;  }
.rc-mid  { left: 12%; top: 22%; transform: rotate(-2deg); }
.rc-bot  { right: 2%;  bottom: 0; transform: rotate(3deg); }


/* image placeholders – delete when real images added */
.rc::before{
  content:""; position:absolute; inset:0;
 
  mix-blend-mode: screen;
}

/* long teal/purple streaks behind cards */
.rules__streak{
  position:absolute; width:38vw; max-width:540px; height:10px; border-radius:10px;
  background: linear-gradient(90deg, rgba(255,255,255,0), #82ffe8, rgba(255,255,255,0));
  filter: drop-shadow(0 0 10px #82ffe8aa);
  transform: rotate(-12deg);
  opacity:.25;
  z-index:0;
}
.rules .s1{ right: 33%; top: 36%; }
.rules .s2{
  right: 20%; top: 46%;
  background: linear-gradient(90deg, rgba(255,255,255,0), #9e7bff, rgba(255,255,255,0));
  filter: drop-shadow(0 0 10px #9e7bffaa);
}

/* comets at bottom-right */
.rules__comets{
  position:absolute; right: 8%; bottom: 6%;
  width: 220px; height: 60px;
  background:
    radial-gradient(6px 6px at 72% 42%, #fff, transparent 51%),
    radial-gradient(6px 6px at 86% 58%, #fff, transparent 51%),
    linear-gradient(90deg, rgba(255,255,255,0), #ffc46b 40%, #ff9b3b 70%) 0 0 / 140px 4px no-repeat,
    linear-gradient(90deg, rgba(255,255,255,0), #ffc46b 40%, #ff9b3b 70%) 0 22px / 160px 4px no-repeat;
  opacity:.8;
  transform: rotate(12deg);
}

/* mobile */
@media (max-width: 640px){
  .rules__planet{ width:78px; height:78px; left:-8px; top:-2px; }
  .rules__cards{ min-height: 420px; }
  .rc{ width: min(320px, 92%); }
}


/* ========== ABILITIES GRID ========== */
.abilities{
  position:relative;
  padding: clamp(72px, 9vw, 120px) 0;
 
}
.sec-head{ text-align:center; margin-bottom: clamp(28px, 4vw, 44px); }
.sec-title{
  margin:.25rem 0 .5rem; font-weight:800;
  font-size: clamp(28px, 4.2vw, 40px); letter-spacing:-.02em;
}
.sec-sub{ color:var(--muted); margin:0 auto;  }

.abilities__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(16px, 2.5vw, 24px);
}
@media (max-width: 980px){ .abilities__grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px){ .abilities__grid{ grid-template-columns: 1fr; } }

.ability{
  position:relative; padding:20px; border-radius:18px; overflow:hidden;
  min-height: 200px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 16px 34px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.08);
  transition: transform .2s ease, box-shadow .2s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.ability:hover{ transform: translateY(-4px); box-shadow: 0 24px 50px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.1); }
.ability::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(80% 80% at 90% 0%, rgba(138,108,255,.22), transparent 60%),
    radial-gradient(120% 100% at 0% 100%, rgba(92,225,230,.18), transparent 60%);
  mix-blend-mode: screen; pointer-events:none;
}
.ability h3{ margin: 8px 0 6px; font-size:18px; }
.ability p { margin:0; color:var(--muted); }
.ability__chip{
  position:absolute; top:14px; left:14px;
  font-size:12px; font-weight:700; letter-spacing:.02em; color:#fff;
  padding:6px 10px; border-radius:999px;
  background: linear-gradient(180deg, #8a6cff, #6b56ff);
  box-shadow: 0 6px 16px rgba(107,86,255,.45);
}

.abil-planet{
  position:absolute; right:78px; top: -12px; width: 120px; height:120px; border-radius:50%;
  background:
    radial-gradient(60% 60% at 40% 30%, #9fdfff, #4fb5e6 70%),
    radial-gradient(40% 40% at 70% 60%, rgba(255,255,255,.22), transparent 60%);
  box-shadow: 0 14px 28px rgba(79,181,230,.35);
}


/* ========== BUILD STEPS ========== */
.build{
  position:relative;
  padding: clamp(72px, 9vw, 120px) 0;
  overflow:hidden;
 
}
.build__inner{
  display:grid; gap: clamp(28px, 5vw, 64px);
  grid-template-columns: 1.05fr .95fr; align-items:center;
}
@media (max-width: 1000px){ .build__inner{ grid-template-columns: 1fr; } }

.build__title{
  margin:.25rem 0 1rem; font-weight:800;
  font-size: clamp(28px, 4.2vw, 40px); letter-spacing:-.02em;
}
.steps{ list-style:none; margin:0; padding:0; display:grid; gap:18px; }
.step{ display:grid; grid-template-columns: 46px 1fr; gap:14px; align-items:start; position:relative; }
.step:not(:last-child)::after{
  content:""; position:absolute; left:22px; top:40px; bottom:-18px; width:2px;
  background: linear-gradient(180deg, #7d6bff, transparent);
  opacity:.5;
}
.num{
  display:grid; place-items:center; width:46px; height:46px; border-radius:50%;
  font-weight:800; color:#fff;
  background: radial-gradient(70% 100% at 30% 20%, #b490ff, var(--btn));
  box-shadow: 0 10px 22px rgba(125,107,255,.35);
}
.step h3{ margin: 4px 0 4px; font-size:18px; }
.step p{ margin:0; color:var(--muted); }

.build__art{
  position:relative; min-height: 420px; border-radius:22px; overflow:hidden;
  
 
}
.build__art img{
  object-fit: cover;
  width: 100%;
}
/* .build__art::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(70% 70% at 70% 20%, rgba(138,108,255,.22), transparent 60%),
    radial-gradient(80% 80% at 20% 90%, rgba(92,225,230,.18), transparent 60%);
  mix-blend-mode: screen;
} */



/* ========== UPDATES ========== */
.updates{
  position:relative;
  padding: clamp(72px, 9vw, 120px) 0;
 
  overflow:hidden;
}
.updates__grid{
  display:grid; gap: clamp(18px, 2.8vw, 26px);
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 980px){ .updates__grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px){ .updates__grid{ grid-template-columns: 1fr; } }

.update{
  border-radius:18px; overflow:hidden; background: var(--card);
 
  transition: transform .2s ease, box-shadow .2s ease;
}
.update:hover{ transform: translateY(-4px); }

.update__media{
  /* aspect-ratio: 16/9;  */
  background:
    radial-gradient(80% 80% at 90% 0%, rgba(138,108,255,.25), transparent 60%),
    radial-gradient(100% 100% at 0% 100%, rgba(92,225,230,.2), transparent 60%),
    linear-gradient(135deg, rgba(255,120,90,.22), rgba(0,0,0,0) 60%);
  /* mix-blend-mode: screen; */
}

.update__body{ padding: 16px 16px 18px; }
.update__body h3{ margin:8px 0 6px; font-size:18px; }
.update__body p{ margin:0 0 10px; color:var(--muted); }
.update__media img{
  width: 100%;
  object-fit: cover;
  height: 100%;
  object-position: center;
}
.badge{
  display:inline-block; font-size:12px; font-weight:700; letter-spacing:.02em;
  padding:6px 10px; border-radius:999px; color:#fff;
  background: linear-gradient(180deg, #8a6cff, #6b56ff);
  box-shadow: 0 6px 16px rgba(107,86,255,.45);
}

.link{
  color:#d7dbff; text-decoration:none; font-weight:700;
  border-bottom:1px solid rgba(215,219,255,.35); padding-bottom:2px;
}
.link:hover{ color:#fff; border-color:#fff; }

.upd-comets{
  position:absolute; left: 20%; top: 8%; width: 360px; height: 90px;
  background:
    radial-gradient(6px 6px at 18% 32%, #fff, transparent 51%),
    radial-gradient(6px 6px at 30% 40%, #fff, transparent 51%),
    linear-gradient(90deg, rgba(255,255,255,0), #9e7bff 40%, #6b56ff 70%) 0 14px / 220px 4px no-repeat,
    linear-gradient(90deg, rgba(255,255,255,0), #66e9ff 40%, #3adfff 70%) 0 44px / 260px 4px no-repeat;
  transform: rotate(-8deg); opacity:.75;
  z-index: -1;
}


.expertReview a {
        color: #806DFF;
      }
      .expertReview p {
        border-left: 5px solid #806DFF;
        padding-left: 20px;

        span {
          font-style: italic;
          opacity: 0.6;
        }
      }

      


.headerWrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.nav{

}
.ham{
    display: none;
}

.nav ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding-left: 0;
    margin: 0;
}

.nav li{
    list-style: none;
}

.nav a{
    color: inherit;
    text-decoration: none;
}

.stopScroll{
    overflow: hidden;
}
.logo{
    position: relative;
    z-index: 1000;
    text-decoration: none;
    font-size: 24px;
    color: #fff;
    font-weight: 900;
}
@media screen and (max-width: 800px) {
    .nav{
        position: fixed;
        inset: 0;
        background-color: #111;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100vw;
        height: 100vh;
        z-index: 999;
        transform: translateX(100%);
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transition: .3s all cubic-bezier(0.23, 1, 0.320, 1);
        -webkit-transition: .3s all cubic-bezier(0.23, 1, 0.320, 1);
        -moz-transition: .3s all cubic-bezier(0.23, 1, 0.320, 1);
        -ms-transition: .3s all cubic-bezier(0.23, 1, 0.320, 1);
        -o-transition: .3s all cubic-bezier(0.23, 1, 0.320, 1);
}
    .nav.active{
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
}

    .nav ul{
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .ham {
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        transition: transform 400ms;
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: flex;
        z-index: 1000;
}
.hamRotate.active {
  transform: rotate(45deg);
}
.hamRotate180.active {
  transform: rotate(180deg);
}
.line {
  fill:none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke:#fff;
  stroke-width:5.5;
  stroke-linecap:round;
}
.ham7 .top {
  stroke-dasharray: 40 82;
}
.ham7 .middle {
  stroke-dasharray: 40 111;
}
.ham7 .bottom {
  stroke-dasharray: 40 161;
}
.ham7.active .top {
  stroke-dasharray: 17 82;
  stroke-dashoffset: -62px;
}
.ham7.active .middle {
  stroke-dashoffset: 23px;
}
.ham7.active .bottom {
  stroke-dashoffset: -83px;
}
.ham8 .top {
  stroke-dasharray: 40 160;
}
}


/* ========== JOIN THE MISSION ========== */
.mission{
  position:relative;
  padding: clamp(80px, 10vw, 140px) 0;
  overflow:hidden;
}

.mission__inner{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 64px);
  align-items:center;
}
@media (max-width: 980px){
  .mission__inner{ grid-template-columns: 1fr; text-align:center; }
  .mission__copy{ order:2; }
}

.mission__title{
  margin:.25rem 0 1rem; font-weight:800;
  font-size: clamp(28px, 4.5vw, 42px); letter-spacing:-.02em;
}
.mission__text{ color:var(--muted); margin:0 0 24px; max-width:58ch; }

/* CTA */
.btn-cta{
  display:inline-flex; align-items:center; justify-content:center;
  height:50px; padding:0 26px;
  border-radius:999px; text-decoration:none; font-weight:700;
  color:#fff;
  box-shadow: 0 10px 24px rgba(125,107,255,.35);
  transition: transform .15s ease, background .2s ease, box-shadow .2s ease;
}
.btn-cta:hover{ transform: translateY(-2px); background: radial-gradient(70% 100% at 30% 20%, #cdb8ff, var(--btn-hover)); box-shadow: 0 16px 34px rgba(125,107,255,.45); }

/* Art */
.mission__art{
  position:relative; min-height: 420px; border-radius:22px; overflow:hidden;
}

.mission__art img{
  width: 100%;
  object-fit: cover;
  height: 100%;
  object-position: center;
}

.mission__comet{
  position:absolute; right:6%; top:18%; width: 220px; height: 6px;
  border-radius:6px;
  background: linear-gradient(90deg, rgba(255,255,255,0), #ffb74d, #ff6f00, rgba(255,255,255,0));
  filter: drop-shadow(0 0 12px #ff8f3a);
  transform: rotate(-12deg);
}
.mission .btn-cta{
    margin-top: 15px;
  }

/*   НАСТРОЙКА SCROLL-BAR   */
::-webkit-scrollbar {
    width: 0.5em;
}

::-webkit-scrollbar-track {
    background-color: #111;
}

::-webkit-scrollbar-thumb {
    background-color: #70CDFF;
}


::-webkit-scrollbar-thumb:active {
    background-color: #70CDFF;
}


.footer{
  border-top: 2px solid rgba(112, 205, 255, .1);
  padding-top: 20px;
}
.footer-inner{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.socialIcons{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  i{
    font-size: 24px;
    color: #fff;
  }
}

.intoLinks {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        text-align: center;
        span {
          width: 8px;
          height: 8px;
          background-color: #fff;
          border-radius: 50%;
        }
        a {
          transition: 0.3s all linear;
          transform-origin: left;
          color: #fff;
          text-decoration: none;
        }
        a:hover {
          text-decoration: underline;
        }
      }
      @media screen and (max-width: 750px) {
        .intoLinks {
          flex-direction: column;
          span {
            display: none;
          }
        }
      }

      .footer .copy{
        text-align: center;
        opacity: .5;
      }


@media screen and (max-width: 800px) {
  .hero__art{
    display: none;
  }
  .planet, .rules__planet, .abil-planet{
    display: none;
  }
  .rules__copy{
    margin-bottom: 28px;
  }
  .abilities{
    h2{
      text-align: left;
    }
    p{
      text-align: left;
    }
  }
  .build__ring.r2{
    display: none;
  }
  .mission__art{
    display: none;
  }
  .upd-comets{
    display: none;
  }
  .mission__comet{
    display: none;
  }
  .updates{
    h2{
      text-align: left;
    }
    p{
      text-align: left;
    }
  }
  .mission{
    h2{
      text-align: left;
    }
    p{
      text-align: left;
    }
  }
  .mission .btn-cta{
    display: flex;
    justify-content: left;
    width: fit-content;
  }
 
  .about__cards{
    margin-bottom: 40px;
  }
  .rc-top{
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
}
}