* {
  margin: 0;
  padding: 0;
  font-family: Poppins, sans-serif;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #7f40b7 rgba(127, 64, 183, 0.7);
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: rgba(127, 64, 183, 0.7);
}
::-webkit-scrollbar-thumb {
  background: #7f40b7;
}
body {
  position: relative;
  overflow-x: hidden;
  background-color: #3e1f47;
}
canvas.tsparticles-canvas-el {
  z-index: -1 !important;
}
nav.scrolled {
  background-color: #3e1f47;
  padding: 10px 0;
  box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0, rgba(27, 31, 35, 0.15) 0 0 0 1px;
}
nav {
  background-color: transparent;
  font-size: max(1.2vw, 14px);
  transition: 0.5s;
}
nav .container-fluid {
  display: flex;
  justify-content: center;
  padding: 1em 3em;
}
nav .container-fluid .navbar-brand {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 0;
  flex-grow: 0.5;
  font-size: clamp(16px, 2vw, 80px);
}
nav .container-fluid .navbar-brand img {
  width: clamp(50px, 4vw, 200px);
}
nav .container-fluid .navbar-brand span {
  padding-left: 0.8em;
  background-image: linear-gradient(to right, #0ff, #819dd2);
  background-clip: text;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}
nav .container-fluid .navbar-collapse {
  flex-grow: 0.5;
  justify-content: space-between;
}
nav .container-fluid .navbar-collapse .navbar-nav .nav-link {
  color: #f8f8f8;
  text-transform: capitalize;
  padding: 0 1em;
  font-weight: 600;
}
nav .container-fluid .navbar-collapse .navbar-nav .nav-link:hover {
  color: #0ff !important;
}
nav .container-fluid .navbar-collapse .navbar-nav .active {
  color: #0ff !important;
  font-weight: 700;
}
nav .container-fluid .navbar-collapse .navbar-nav .active::after {
  content: '';
  display: block;
  margin: 0 auto;
  width: 50%;
  border-bottom: 2px solid #0ff;
}
nav .container-fluid .navbar-collapse .navbar-button {
  color: #f8f8f8;
  padding: 0.8em 1em;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 700;
  text-transform: capitalize;
  transition: 0.2s;
  border: 1px solid #f8f8f8;
}
nav .container-fluid .navbar-collapse .navbar-button:hover {
  background-color: #f8f8f8;
  color: #3e1f47;
  border-color: transparent;
}
@media screen and (max-width: 991.98px) {
  nav.scrolled {
    padding: 0;
  }
  nav {
    background-color: #3e1f47;
  }
  nav .container-fluid {
    padding: 10px 15px;
  }
  nav .container-fluid .navbar-toggler {
    border: 1px solid rgba(248, 248, 248, 0.4);
  }
  nav .container-fluid .navbar-toggler:active,
  nav .container-fluid .navbar-toggler:focus {
    box-shadow: none !important;
  }
  nav .container-fluid .navbar-toggler i {
    color: #f8f8f8;
    font-size: 40px;
  }
  nav .container-fluid .navbar-brand span {
    color: #f8f8f8;
  }
  nav .container-fluid .navbar-collapse .navbar-nav {
    text-align: center;
  }
  nav .container-fluid .navbar-collapse .navbar-nav .nav-link {
    color: #f8f8f8;
    padding-top: 5px;
    font-size: clamp(16px, 3vw, 18px);
  }
  @supports (clamp(16px, 3vw, 18px)) {
    nav .container-fluid .navbar-collapse .navbar-nav .nav-link {
      font-size: 16px;
    }
  }
  nav .container-fluid .navbar-collapse .navbar-nav .active {
    color: #0ff;
    font-weight: 700;
  }
  nav .container-fluid .navbar-collapse .navbar-button {
    width: 100%;
    display: inline-block;
    text-align: center;
    color: #f8f8f8;
    font-size: clamp(16px, 3vw, 18px);
    margin-top: 1em;
    border: 2px solid rgba(255, 255, 255, 0.125);
  }
  @supports (clamp(16px, 3vw, 18px)) {
    nav .container-fluid .navbar-collapse .navbar-button {
      font-size: 16px;
    }
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  nav {
    font-size: min(1.2vw, 16px);
  }
  nav .container-fluid {
    padding: 1em 1em;
  }
}
section.jumbotron {
  padding: 8vw 10em 0;
  text-align: center;
  color: #f8f8f8;
}
section.jumbotron .top-text {
  font-size: max(3vw, 3em);
  font-weight: 700;
  padding: 0 max(15vw, 2em) 0;
}
section.jumbotron .top-text span {
  color: #0ff;
  font-weight: 900;
}
section.jumbotron .bottom-text {
  color: #969696;
  font-size: max(1.2vw, 1.2em);
  padding: 0 max(15vw, 2em) 2em;
}
section.jumbotron .action a {
  text-decoration: none;
  padding: 1em 2em;
  border-radius: 10px;
  transition: 0.1s;
  color: #f8f8f8;
  font-weight: 700;
  font-size: max(1vw, 1.2em);
}
section.jumbotron .action a.button-buy {
  background: linear-gradient(100deg, #7f40b7, #9c6cc7);
  outline: 1px solid transparent;
}
section.jumbotron .action a.button-buy:hover {
  background: 0 0;
  outline: 3px solid #7f40b7;
}
section.jumbotron .action a.button-whitepaper {
  background: 0 0;
  outline: 3px solid #7f40b7;
  margin-left: 1em;
}
section.jumbotron .action a.button-whitepaper:hover {
  background: linear-gradient(100deg, #7f40b7, #9c6cc7);
  outline: 1px solid transparent;
}
section.jumbotron .social a {
  color: #f8f8f8;
}
section.jumbotron .social a:not(:first-of-type) i {
  margin-left: 2em;
}
section.jumbotron .social a i {
  font-size: max(4vw, 2em);
  padding-top: 1em;
}
section.jumbotron .social a i:hover {
  color: #7f40b7;
}
.action {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}
@media screen and (min-width: 300px) and (max-width: 767.98px) {
  section.jumbotron {
    padding: 8em 1em 0;
  }
  section.jumbotron .top-text {
    padding: 0 1em;
    font-size: clamp(20px, 5vw, 30px);
  }
  section.jumbotron .bottom-text {
    padding: 1em 1em 0;
    font-size: clamp(14px, 5vw, 18px);
  }
  section.jumbotron .action {
    padding-top: 4vw;
  }
  section.jumbotron .action a {
    max-width: 100%;
    width: 100%;
    display: block;
    box-sizing: border-box;
  }
  section.jumbotron .action a.button-whitepaper {
    margin-left: 0;
    margin-top: 1em;
  }
  section.jumbotron .social {
    display: flex;
    justify-content: space-around;
  }
  section.jumbotron .social a:not(:first-of-type) i {
    margin-left: 1em;
  }
  section.jumbotron .social a i {
    font-size: 2.5em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  section.jumbotron {
    padding: 8em 1em 0;
  }
  section.jumbotron .top-text {
    font-size: clamp(20px, 5vw, 40px);
  }
  section.jumbotron .bottom-text {
    padding: 1em 1em 0;
    font-size: clamp(14px, 5vw, 16px);
  }
  section.jumbotron .action {
    padding-top: 5vw;
  }
  section.jumbotron .social a:not(:first-of-type) i {
    margin-left: 1em;
  }
  section.jumbotron .social a i {
    font-size: 2.5em;
  }
}
section.about {
  display: flex;
  padding-top: 8vw;
}
section.about .text {
  width: 50%;
  color: #f8f8f8;
  padding-left: 5vw;
}
section.about .text header {
  font-size: 2.5em;
  font-weight: 700;
  text-align: center;
  color: #f8f8f8;
  margin: 0 auto;
  padding-bottom: 1em;
  display: inline-block;
  position: relative;
  font-size: max(3.5vw, 2.5em);
  margin-bottom: 0;
  padding-bottom: 0;
}
section.about .text header::after {
  content: '';
  display: block;
  margin: 0 auto;
  width: 50%;
  border-bottom: 2px solid #f8f8f8;
}
section.about .text p {
  padding-top: 1em;
  font-size: max(1.2vw, 1.2em);
}
section.about .image {
  width: 50%;
  text-align: center;
}
section.about .image img {
  width: max(80%, 300px);
}
@media screen and (min-width: 300px) and (max-width: 767.98px) {
  section.about {
    flex-wrap: wrap-reverse;
    text-align: center;
    padding-top: 8em;
  }
  section.about .text {
    width: 100%;
    padding: 1em 1em 0;
  }
  section.about .text p {
    font-size: clamp(14px, 2vw, 18px);
  }
  section.about .text header {
    font-size: clamp(24px, 5vw, 30px);
    padding-bottom: 1em;
  }
  section.about .image {
    width: 100%;
  }
  section.about .image img {
    width: min(80%, 400px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  section.about {
    padding-top: 8em;
  }
  section.about .text header {
    font-size: clamp(1.5em, 4vw, 2em);
    padding-bottom: 1em;
  }
  section.about .text p {
    font-size: clamp(16px, 2vw, 1.2em);
  }
  section.about .image img {
    width: min(80%, 400px);
  }
}
section.feature {
  padding-top: 8vw;
  text-align: center;
}
section.feature header {
  font-size: 2.5em;
  font-weight: 700;
  text-align: center;
  color: #f8f8f8;
  margin: 0 auto;
  padding-bottom: 1em;
  display: inline-block;
  position: relative;
  font-size: max(3.5vw, 2.5em);
}
section.feature header::after {
  content: '';
  display: block;
  margin: 0 auto;
  width: 50%;
  border-bottom: 2px solid #f8f8f8;
}
section.feature .contents {
  display: flex;
  flex-wrap: wrap;
}
section.feature .contents .content {
  width: 50%;
  text-align: center;
}
section.feature .contents .content .image {
  width: 50%;
  margin: 0 auto;
}
section.feature .contents .content .image img {
  width: max(100%, 300px);
}
section.feature .contents .content .text {
  padding: 1em 0 0;
  color: #f8f8f8;
}
section.feature .contents .content .text header {
  font-size: max(1.2vw, 1.2em);
  color: #0ff;
  margin-bottom: 1em;
}
section.feature .contents .content .text header::after {
  border-bottom: none;
}
section.feature .contents .content .text p {
  padding: 0 4em;
  font-size: max(1.2vw, 1.2em);
}
section.feature .contents .content .text p a {
  color: #7f40b7;
  font-weight: 700;
}
section.feature .contents .content .text p a:hover {
  text-decoration: none;
}
section.feature .contents .tier-list {
  width: 100%;
  padding-top: 8em;
  color: #f8f8f8;
}
section.feature .contents .tier-list .head {
  display: flex;
  align-items: center;
  justify-content: center;
}
section.feature .contents .tier-list .head img {
  width: max(5vw, 75px);
}
section.feature .contents .tier-list .head span {
  color: #0ff;
  font-weight: 700;
  padding-left: 0.5em;
  font-size: max(2vw, 1.5em);
}
section.feature .contents .tier-list .content {
  display: flex;
  margin: 1em auto 0;
  background-color: #2a1530;
  padding: 1vw;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
section.feature .contents .tier-list .content img {
  width: 10%;
}
section.feature .contents .tier-list .content .text {
  width: 90%;
  padding: 0;
  text-align: left;
}
section.feature .contents .tier-list .content .text p {
  margin-bottom: 0;
  padding-left: 2em;
  font-size: max(1.2vw, 1.2em);
}
section.feature .contents .tier-list .content .text p:nth-child(1) {
  font-weight: 700;
}
section.feature .contents .tier-list .content .text p:nth-child(2) {
  font-style: italic;
}
@media screen and (min-width: 300px) and (max-width: 767.98px) {
  section.feature {
    padding-top: 8em;
  }
  section.feature header {
    font-size: clamp(24px, 5vw, 30px);
  }
  section.feature .contents {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  section.feature .contents .content {
    width: 90%;
    padding-top: 1em;
  }
  section.feature .contents .content .image {
    width: 100%;
  }
  section.feature .contents .content .image img {
    width: min(50%, 250px);
  }
  section.feature .contents .content .text {
    padding: 1em 1em 0;
  }
  section.feature .contents .content .text p {
    font-size: clamp(14px, 2vw, 18px);
  }
  section.feature .contents .tier-list {
    padding-top: 6em;
    width: 90%;
    margin: 0 auto;
  }
  section.feature .contents .tier-list .head {
    padding-bottom: 4vw;
  }
  section.feature .contents .tier-list .head img {
    width: clamp(50px, 10vw, 75px);
  }
  section.feature .contents .tier-list .head span {
    font-size: clamp(16px, 4vw, 30px);
  }
  section.feature .contents .tier-list .content {
    padding: 1em;
  }
  section.feature .contents .tier-list .content img {
    width: 20%;
  }
  section.feature .contents .tier-list .content .text {
    width: 80%;
  }
  section.feature .contents .tier-list .content .text p {
    font-size: clamp(14px, 2vw, 18px);
    padding: 0;
    padding-left: 1em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  section.feature header {
    font-size: clamp(1.5em, 4vw, 2em);
  }
  section.feature .contents .content {
    padding-top: 1em;
  }
  section.feature .contents .content .image img {
    width: 100%;
  }
  section.feature .contents .content .text {
    padding: 1em 4em 0;
    color: #f8f8f8;
  }
  section.feature .contents .content .text p {
    font-size: clamp(16px, 2vw, 1.2em);
    padding: 0;
  }
  section.feature .contents .tier-list {
    padding-top: 6em;
  }
  section.feature .contents .tier-list .head img {
    width: clamp(50px, 10vw, 75px);
  }
  section.feature .contents .tier-list .head span {
    font-size: clamp(16px, 4vw, 30px);
  }
  section.feature .contents .tier-list .content {
    width: 80%;
  }
  section.feature .contents .tier-list .content img {
    width: 20%;
  }
  section.feature .contents .tier-list .content .text {
    width: 80%;
  }
  section.feature .contents .tier-list .content .text p {
    font-size: clamp(16px, 2vw, 1.2em);
  }
}
section.charity-roadmap {
  padding-top: 8em;
  text-align: center;
}
section.charity-roadmap header {
  font-size: 2.5em;
  font-weight: 700;
  text-align: center;
  color: #f8f8f8;
  margin: 0 auto;
  padding-bottom: 1em;
  display: inline-block;
  position: relative;
  padding-bottom: 0;
  font-size: max(3.5vw, 2.5em);
}
section.charity-roadmap header::after {
  content: '';
  display: block;
  margin: 0 auto;
  width: 50%;
  border-bottom: 2px solid #f8f8f8;
}
section.charity-roadmap .description {
  color: #f8f8f8;
  width: 50%;
  margin: 1em auto;
  font-size: max(1.2vw, 1.2em);
}
section.charity-roadmap .contents {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
section.charity-roadmap .contents .line-wrapper {
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-right: 1px dashed #fff;
}
section.charity-roadmap .contents .content {
  width: 50%;
  margin-right: auto;
  position: relative;
  display: flex;
  align-items: center;
  color: #f8f8f8;
  padding-top: 3em;
  justify-content: flex-end;
}
section.charity-roadmap .contents .content .text {
  color: #f8f8f8;
  text-align: left;
  background-color: #2a1530;
  padding: max(3vw, 2em);
  border-radius: 10px;
}
section.charity-roadmap .contents .content .text p {
  margin-bottom: 0;
  font-style: italic;
  font-size: max(1.2vw, 1.2em);
}
section.charity-roadmap .contents .content .text p.head {
  font-weight: 700;
  font-style: normal;
}
section.charity-roadmap .contents .content .text i.finished {
  display: none;
}
section.charity-roadmap .contents .content .line-text-wrapper {
  padding: 0 max(2vw, 2em);
  height: 1px;
  background-color: #0ff;
  margin-left: 1em;
  margin-right: 3em;
}
section.charity-roadmap .contents .content i.dot {
  position: absolute;
  text-align: center;
  font-size: max(2vw, 2em);
  color: #2a1530;
  margin-right: -0.6em;
}
section.charity-roadmap .contents .content i.dot:before {
  border: 0.1em solid #7f40b7;
  border-radius: 50%;
}
section.charity-roadmap .contents .content:nth-child(odd) {
  justify-content: flex-start;
  margin-left: auto;
  margin-right: 0;
}
section.charity-roadmap .contents .content:nth-child(odd) .text {
  order: 2;
  text-align: right;
}
section.charity-roadmap .contents .content:nth-child(odd) .line-text-wrapper {
  order: 1;
  margin-right: 1em;
  margin-left: 3em;
}
section.charity-roadmap .contents .content:nth-child(odd) i.dot {
  margin-left: -0.6em;
  right: unset;
}
section.charity-roadmap .contents .active .text {
  background-color: #7f40b7;
  border: 0.1em solid #0ff;
}
section.charity-roadmap .contents .active i.dot:before {
  border: 0.1em solid #7f40b7;
  border-radius: 50%;
  color: #0ff;
}
section.charity-roadmap .contents .finish .text {
  position: relative;
}
section.charity-roadmap .contents .finish .text i.finished {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
  font-size: max(5vw, 5em);
  color: #0ff;
  border-radius: inherit;
}
@media screen and (min-width: 300px) and (max-width: 575.98px) {
  section.charity-roadmap header {
    font-size: 2.5em;
    font-weight: 700;
    text-align: center;
    color: #f8f8f8;
    margin: 0 auto;
    padding-bottom: 1em;
    display: inline-block;
    position: relative;
    padding-bottom: 0;
    font-size: clamp(24px, 5vw, 30px);
  }
  section.charity-roadmap header::after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 50%;
    border-bottom: 2px solid #f8f8f8;
  }
  section.charity-roadmap .description {
    width: 80%;
    font-size: clamp(14px, 2vw, 18px);
  }
  section.charity-roadmap .contents .line-wrapper {
    margin-left: 2em;
    border-left: 1px dashed #fff;
    border-right: unset;
  }
  section.charity-roadmap .contents .content {
    width: 100%;
    margin-right: 0;
    margin-left: auto;
    justify-content: flex-start;
    padding-right: 1em;
  }
  section.charity-roadmap .contents .content .text {
    order: 3;
    text-align: left;
  }
  section.charity-roadmap .contents .content .text p {
    font-size: clamp(14px, 2vw, 18px);
  }
  section.charity-roadmap .contents .content .line-text-wrapper {
    order: 2;
    margin-left: 4em;
    margin-right: 1em;
    padding: 0 max(2vw, 1em);
  }
  section.charity-roadmap .contents .content i.dot {
    margin-left: 0.4em;
    order: 1;
    right: unset;
  }
  section.charity-roadmap .contents .content:nth-child(odd) .text {
    text-align: left;
  }
  section.charity-roadmap .contents .content:nth-child(odd) .line-text-wrapper {
    margin-left: 4em;
    margin-right: 1em;
    padding: 0 max(2vw, 1em);
  }
  section.charity-roadmap .contents .content:nth-child(odd) i.dot {
    margin-left: 0.4em;
    right: unset;
    left: 0;
  }
}
@media screen and (min-width: 576px) and (max-width: 767.98px) {
  section.charity-roadmap header {
    font-size: clamp(1.5em, 4vw, 2em);
  }
  section.charity-roadmap .description {
    font-size: clamp(16px, 2vw, 1.2em);
  }
  section.charity-roadmap .contents .content .text p {
    font-size: clamp(16px, 2vw, 1.2em);
  }
  section.charity-roadmap .contents .content .line-text-wrapper {
    order: 2;
    margin-left: 1em;
    margin-right: 2em;
    padding: 0 max(2vw, 1em);
  }
  section.charity-roadmap .contents .content i.dot {
    margin-right: -0.6em;
  }
  section.charity-roadmap .contents .content:nth-child(odd) .line-text-wrapper {
    margin-left: 2em;
    margin-right: 1em;
    padding: 0 max(2vw, 1em);
  }
  section.charity-roadmap .contents .content:nth-child(odd) i.dot {
    margin-left: -0.6em;
  }
}
@media screen and (min-width: 768px) and (max-width: 991.98px) {
  section.charity-roadmap header {
    font-size: clamp(1.5em, 4vw, 2em);
  }
  section.charity-roadmap .description {
    font-size: clamp(16px, 2vw, 1.2em);
  }
  section.charity-roadmap .contents .content .text p {
    font-size: clamp(16px, 2vw, 1.2em);
  }
  section.charity-roadmap .contents .content i.dot {
    margin-right: -0.6em;
  }
  section.charity-roadmap .contents .content .line-text-wrapper {
    order: 2;
    margin-left: 1em;
    margin-right: 2em;
    padding: 0 max(2vw, 1em);
  }
  section.charity-roadmap .contents .content:nth-child(odd) .line-text-wrapper {
    margin-left: 2em;
    margin-right: 1em;
  }
  section.charity-roadmap .contents .content:nth-child(odd) i.dot {
    margin-left: -0.6em;
  }
}
section.token-info {
  padding-top: 8vw;
  text-align: center;
}
section.token-info header {
  font-size: 2.5em;
  font-weight: 700;
  text-align: center;
  color: #f8f8f8;
  margin: 0 auto;
  padding-bottom: 1em;
  display: inline-block;
  position: relative;
  font-size: max(3.5vw, 2.5em);
  font-display: swap;
}
section.token-info header::after {
  content: '';
  display: block;
  margin: 0 auto;
  width: 50%;
  border-bottom: 2px solid #f8f8f8;
}
section.token-info .contents {
  display: flex;
  width: 70%;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  background-color: #2a1530;
  border-radius: 10px;
  padding: 1em;
}
section.token-info .contents img {
  width: 20%;
}
section.token-info .contents .text {
  color: #f8f8f8;
  padding-left: 1em;
}
section.token-info .contents .text .token-name {
  width: fit-content;
}
section.token-info .contents .text .token-name p {
  margin-bottom: 0;
  font-weight: 700;
  font-size: max(6vw, 5em);
}
section.token-info .contents .text .token-address {
  background-color: rgba(248, 248, 248, 0.1);
  padding: 0.5em;
  cursor: pointer;
  border-radius: 5px;
  display: flex;
  width: fit-content;
  font-size: max(1.2vw, 1.2em);
}
section.token-info .contents .text .token-address i {
  padding-left: 0.5em;
  font-size: max(1.5vw, 1.5em);
}
section.token-info .contents .text .token-info-link {
  padding-top: 1em;
}
section.token-info .contents .text .token-info-link a {
  color: #f8f8f8;
  font-weight: 600;
  font-size: max(1.2vw, 1.2em);
}
section.token-info .contents .text .token-info-link a:nth-child(2),
section.token-info .contents .text .token-info-link a:nth-child(3) {
  padding-left: 1em;
}
section.token-info .contents .text .token-info-link a:hover {
  text-decoration: none;
}
section.token-info .contents .text .token-info-link a img {
  width: max(4vw, 50px);
  padding-right: 0.5em;
}
@media screen and (min-width: 300px) and (max-width: 575.98px) {
  section.token-info {
    padding-top: 8em;
  }
  section.token-info header {
    font-size: clamp(24px, 5vw, 30px);
  }
  section.token-info .contents {
    display: block;
  }
  section.token-info .contents img {
    width: 50%;
  }
  section.token-info .contents .text {
    padding-left: 0;
  }
  section.token-info .contents .text .token-name {
    width: 100%;
    text-align: center;
  }
  section.token-info .contents .text .token-name p {
    font-size: clamp(24px, 5vw, 30px);
  }
  section.token-info .contents .text .token-address {
    font-size: clamp(14px, 2vw, 18px);
    display: block;
    width: 95%;
    word-wrap: break-word;
  }
  section.token-info .contents .text .token-info-link a {
    display: inline-block;
    width: 100%;
    padding-top: 1em;
  }
}
@media screen and (min-width: 576px) and (max-width: 991.98px) {
  section.token-info {
    padding-top: 8em;
  }
  section.token-info header {
    font-size: clamp(24px, 5vw, 30px);
  }
  section.token-info .contents {
    width: 90%;
  }
  section.token-info .contents img {
    width: min(50%, 200px);
  }
  section.token-info .contents .text {
    color: #f8f8f8;
    padding-left: 1em;
    width: 70%;
  }
  section.token-info .contents .text .token-name p {
    font-size: min(4vw, 50px);
  }
  section.token-info .contents .text .token-address {
    display: block;
    width: 100%;
    word-wrap: break-word;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  section.token-info header {
    font-size: clamp(1.5em, 4vw, 2em);
  }
}
section.tokenomic {
  padding-top: 8vw;
  text-align: center;
}
section.tokenomic header {
  font-size: 2.5em;
  font-weight: 700;
  text-align: center;
  color: #f8f8f8;
  margin: 0 auto;
  padding-bottom: 1em;
  display: inline-block;
  position: relative;
  font-size: max(3.5vw, 2.5em);
}
section.tokenomic header::after {
  content: '';
  display: block;
  margin: 0 auto;
  width: 50%;
  border-bottom: 2px solid #f8f8f8;
}
section.tokenomic .contents {
  display: flex;
  width: 80%;
  margin: 0 auto;
  align-items: center;
}
section.tokenomic .contents .chart {
  width: 50%;
  text-align: center;
  padding: 2em;
}
section.tokenomic .contents .chart img {
  width: 100%;
}
section.tokenomic .contents .texts {
  width: 50%;
  color: #f8f8f8;
  text-align: left;
}
section.tokenomic .contents .texts .text {
  padding-bottom: 1em;
  font-size: max(1.2vw, 1.2em);
}
section.tokenomic .contents .texts .text p {
  margin-bottom: 0;
  font-weight: 700;
}
section.tokenomic .contents .texts .text a {
  color: #f8f8f8;
}
section.tokenomic .contents .texts .text a:hover {
  text-decoration: none;
}
@media screen and (min-width: 300px) and (max-width: 767.98px) {
  section.tokenomic {
    padding-top: 8em;
  }
  section.tokenomic header {
    font-size: clamp(24px, 5vw, 30px);
  }
  section.tokenomic .contents {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
  section.tokenomic .contents .chart {
    width: min(100%, 400px);
  }
  section.tokenomic .contents .texts {
    width: 90%;
    text-align: center;
    padding: 1em;
    word-wrap: break-word;
  }
  section.tokenomic .contents .texts .text p {
    font-size: clamp(14px, 2vw, 18px);
  }
  section.tokenomic .contents .texts .text a {
    font-size: clamp(14px, 2vw, 18px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  section.tokenomic {
    padding-top: 8em;
  }
  section.tokenomic header {
    font-size: clamp(1.5em, 4vw, 2em);
  }
  section.tokenomic .contents {
    padding: 1em;
    width: 100%;
  }
  section.tokenomic .contents .chart {
    width: min(50%, 500px);
    text-align: center;
    padding: 2em;
  }
  section.tokenomic .contents .texts .text {
    word-wrap: break-word;
  }
  section.tokenomic .contents .texts .text p {
    font-size: clamp(16px, 2vw, 1.2em);
  }
  section.tokenomic .contents .texts .text a {
    font-size: clamp(16px, 2vw, 1.2em);
  }
}
section.start-guide {
  text-align: center;
  padding-top: 8vw;
}
section.start-guide header {
  font-size: 2.5em;
  font-weight: 700;
  text-align: center;
  color: #f8f8f8;
  margin: 0 auto;
  padding-bottom: 1em;
  display: inline-block;
  position: relative;
  font-size: max(3.5vw, 2.5em);
}
section.start-guide header::after {
  content: '';
  display: block;
  margin: 0 auto;
  width: 50%;
  border-bottom: 2px solid #f8f8f8;
}
section.start-guide .contents {
  margin: 0 auto;
  color: #f8f8f8;
  background-color: #2a1530;
  border-radius: 5px;
  width: 80%;
}
section.start-guide .contents .content {
  display: flex;
  padding: 2vw;
}
section.start-guide .contents .content .number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10%;
  font-size: max(1.2vw, 1.2em);
}
section.start-guide .contents .content .number p {
  margin-bottom: 0;
}
section.start-guide .contents .content .number span {
  width: 2em;
  height: 1px;
  background-color: #0ff;
  margin: 0 1em;
}
section.start-guide .contents .content .text {
  width: 90%;
  text-align: left;
  font-size: max(1.2vw, 1.2em);
}
section.start-guide .contents .content .text h1 {
  font-size: max(1.5vw, 1.5em);
  font-weight: 700;
}
section.start-guide .contents .content .text h1 a {
  color: #f8f8f8;
}
section.start-guide .contents .content .text h1 a:hover {
  text-decoration: none;
}
section.start-guide .buy {
  padding-top: 3em;
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto;
}
section.start-guide .buy a {
  text-decoration: none;
  padding: 1em 2em;
  border-radius: 10px;
  transition: 0.1s;
  color: #f8f8f8;
  font-weight: 700;
  background: linear-gradient(100deg, #7f40b7, #9c6cc7);
  outline: 1px solid transparent;
  font-size: max(1.2vw, 1.2em);
}
section.start-guide .buy a:hover {
  background: 0 0;
  outline: 3px solid #7f40b7;
}
@media screen and (min-width: 300px) and (max-width: 991.98px) {
  section.start-guide {
    padding-top: 8em;
  }
  section.start-guide header {
    font-size: clamp(24px, 5vw, 30px);
  }
  section.start-guide .contents {
    width: 90%;
  }
  section.start-guide .contents .content {
    display: flex;
    padding: 1em;
  }
  section.start-guide .contents .content .number {
    width: 10%;
  }
  section.start-guide .contents .content .number p {
    font-size: clamp(14px, 2vw, 18px);
  }
  section.start-guide .contents .content .number span {
    width: 0.5em;
    margin: 0 0.5em;
  }
  section.start-guide .contents .content .text {
    width: 90%;
    font-size: clamp(14px, 2vw, 18px);
  }
  section.start-guide .contents .content .text h1 {
    font-size: clamp(14px, 2vw, 18px);
  }
  section.start-guide .buy {
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
  }
  section.start-guide .buy a {
    padding: 1em 2em;
    margin: 1em;
    display: inline-block;
    width: min(50%, 150px);
    font-size: clamp(14px, 2vw, 18px);
  }
}
section.roadmap {
  text-align: center;
  padding-top: 8vw;
}
section.roadmap header {
  font-size: 2.5em;
  font-weight: 700;
  text-align: center;
  color: #f8f8f8;
  margin: 0 auto;
  padding-bottom: 1em;
  display: inline-block;
  position: relative;
  font-size: max(3.5vw, 2.5em);
}
section.roadmap header::after {
  content: '';
  display: block;
  margin: 0 auto;
  width: 50%;
  border-bottom: 2px solid #f8f8f8;
}
section.roadmap .owl-carousel {
  color: #f8f8f8;
}
section.roadmap .owl-carousel::before {
  border-top: 1px dashed rgba(248, 248, 248, 0.6);
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
section.roadmap .owl-carousel .item {
  font-size: max(1.2vw, 1.2em);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  padding: 0 1em;
}
section.roadmap .owl-carousel .item i {
  font-size: max(2vw, 3em);
  padding-bottom: 0.2em;
  color: #f8f8f8;
}
section.roadmap .owl-carousel .item .text-content span {
  font-weight: 700;
  font-size: max(1.5vw, 1.5em);
}
section.roadmap .owl-carousel .item .text-content p {
  text-align: left;
}
section.roadmap .owl-carousel .item.active i {
  color: #0ff;
}
section.roadmap .owl-carousel .item.active span {
  font-weight: 900;
}
section.roadmap .owl-carousel .item.active .text-content {
  padding: 1em;
  background-color: #2a1530;
  border-radius: 10px;
  font-weight: 700;
  color: #f8f8f8;
}
section.roadmap .owl-carousel .owl-next,
section.roadmap .owl-carousel .owl-prev {
  position: absolute;
  top: -25px;
}
section.roadmap .owl-carousel .owl-next:focus,
section.roadmap .owl-carousel .owl-prev:focus {
  outline: 0 !important;
}
section.roadmap .owl-carousel .owl-next:hover,
section.roadmap .owl-carousel .owl-prev:hover {
  background-color: transparent !important;
}
section.roadmap .owl-carousel .owl-next i,
section.roadmap .owl-carousel .owl-prev i {
  font-size: 40px;
  color: #f8f8f8;
}
section.roadmap .owl-carousel .owl-next i:hover,
section.roadmap .owl-carousel .owl-prev i:hover {
  color: #0ff;
  background-color: transparent !important;
}
section.roadmap .owl-carousel .owl-prev {
  left: 10px;
}
section.roadmap .owl-carousel .owl-next {
  right: 10px;
}
@media screen and (min-width: 300px) and (max-width: 575.98px) {
  section.roadmap header {
    font-size: clamp(24px, 5vw, 30px);
  }
  section.roadmap .owl-carousel .item .text-content span {
    font-size: max(4vw, 18px);
  }
  section.roadmap .owl-carousel .item .text-content p {
    font-size: clamp(14px, 2vw, 18px);
  }
  section.roadmap .owl-carousel .item.active .text-content {
    padding: 20px;
  }
  section.roadmap .owl-carousel .owl-prev {
    left: 5px;
  }
  section.roadmap .owl-carousel .owl-next {
    right: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991.98px) {
  section.roadmap header {
    font-size: clamp(1.5em, 4vw, 2em);
  }
  section.roadmap .owl-carousel .item .text-content p {
    font-size: clamp(16px, 2vw, 1.2em);
  }
}
footer {
  padding-top: 30px;
}
footer .contents {
  background-color: #2a1530;
  color: #f8f8f8;
  display: flex;
  padding: 3em 0;
}
footer .contents .content {
  display: flex;
  margin: 0 auto;
  width: 80%;
}
footer .contents .content .brand {
  width: 50%;
}
footer .contents .content .brand a {
  color: #f8f8f8;
  display: flex;
  align-items: center;
  text-decoration: none;
}
footer .contents .content .brand a img {
  width: max(4vw, 50px);
}
footer .contents .content .brand a span {
  font-weight: 700;
  font-size: max(3vw, 2em);
  padding-left: 0.5em;
}
footer .contents .content .brand .text {
  padding-top: 1em;
  font-size: max(1.2vw, 1.2em);
}
footer .contents .content .links-info,
footer .contents .content .quick-links,
footer .contents .content .social {
  width: 33%;
  padding-left: 2em;
}
footer .contents .content .links-info header,
footer .contents .content .quick-links header,
footer .contents .content .social header {
  font-size: max(2vw, 2em);
  font-weight: 700;
  padding-bottom: 1em;
}
footer .contents .content .links-info a,
footer .contents .content .quick-links a,
footer .contents .content .social a {
  display: block;
  color: #f8f8f8;
  line-height: 2em;
  font-size: max(1.2vw, 1.2em);
}
footer .contents .content .links-info a:hover,
footer .contents .content .quick-links a:hover,
footer .contents .content .social a:hover {
  text-decoration: none;
}
@media screen and (min-width: 300px) and (max-width: 767.98px) {
  footer {
    padding-top: 8em;
  }
  footer .contents {
    padding: 3em 1em;
  }
  footer .contents .content {
    width: 100%;
    flex-direction: column;
  }
  footer .contents .content .brand {
    width: 100%;
    text-align: center;
  }
  footer .contents .content .brand a {
    justify-content: center;
  }
  footer .contents .content .brand .text {
    padding-top: 1em;
    font-size: clamp(14px, 2vw, 18px);
  }
  footer .contents .content .quick-links,
  footer .contents .content .social {
    padding-top: 1em;
    width: 50%;
    padding-left: 0;
    text-align: center;
  }
  footer .contents .content .quick-links header,
  footer .contents .content .social header {
    font-size: clamp(24px, 5vw, 30px);
  }
  footer .contents .content .quick-links a,
  footer .contents .content .social a {
    font-size: clamp(14px, 2vw, 18px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  footer .contents .content .brand .text {
    padding-top: 1em;
    font-size: clamp(16px, 2vw, 1.2em);
  }
  footer .contents .content .quick-links header,
  footer .contents .content .social header {
    font-size: clamp(1.5em, 4vw, 2em);
  }
  footer .contents .content .quick-links a,
  footer .contents .content .social a {
    font-size: clamp(16px, 2vw, 1.2em);
  }
}
.navbar-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.navbar-toggler {
  display: none;
}
.collapse {
  display: flex !important;
  flex-direction: row !important;
}
li {
  list-style-type: none !important;
}
@media (max-width: 768px) {
  .navbar-nav {
    flex-direction: column;
  }
  .navbar-toggler {
    display: block;
    background-color: #3e1f47;
  }
  .collapse {
    flex-direction: column !important;
    text-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    background-color: #3e1f47 !important;
    z-index: 500;
    width: 90%;
  }
  .open {
    transform: translateY(30%);
  }
}
