:root {
  --body-bg-color: #f8fafc;
  --body-text-color: #222222;
  --heading-color: #222222;
  --hero-gradient1: #5d96f9;
  --hero-gradient2: #e9969d;
  --footer-bg-color: #0d0d0d;
  --link-color: #e9969d;
  --header-bg-color: #ffffff;
  --font-family: Tahoma, Geneva, sans-serif;
  --nav-link-color: #141414;
  --footer-text-color: #ffffff;
  --header-text-color: #ffffff;
}

html {
  overflow-x: hidden;
}

body {
  background-color: var(--body-bg-color);
  color: var(--body-text-color) !important;
  font-family: var(--font-family);
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #E9969D;
  background: linear-gradient(270deg, rgba(233, 150, 157, 1) 0%, rgba(233, 150, 157, 0.7) 10%, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 1) 70%, rgba(93, 150, 249, 0.5) 90%, rgba(93, 150, 249, 1) 100%);
}


h1 {
  font-size: clamp(2rem, 4vw, 2.5rem) !important;
}

h2 {
  font-size: clamp(1.6rem, 3vw, 2rem) !important;
}

h3 {
  font-size: clamp(1.4rem, 3vw, 1.7rem) !important;
}

p {
  margin-bottom: 0.5rem !important;
}

section {
  padding: 40px 0;
  scroll-margin-top: 70px;
}

section h2 {
  text-align: center;
  font-family: var(--font-family);
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 0.5rem;
  padding: 0.4rem 0;
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg,
      var(--hero-gradient1),
      var(--hero-gradient2));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 8px rgba(93, 150, 249, 0.35)) drop-shadow(0 0 12px rgba(233, 150, 157, 0.25));
  border-radius: 8px;
  backdrop-filter: blur(2px);
}

section img {
  border-radius: 20px;
  box-shadow: rgba(3, 102, 214, 0.3) 0px 0px 5px 3px;
}


.content-area a {
  color: var(--hero-gradient2) !important;
  text-decoration: underline wavy !important;
  text-underline-offset: 3px;
}

.content-area a:hover {
  color: var(--link-color) !important;
  opacity: 0.8;
}

.content-area UL {
  padding-left: 1rem;
}

.sidebar-page-list {
  padding: 0;
  margin: 0;
  margin-bottom: 17px;
  width: 279px;
}

.sidebar-page-list li {
  list-style-type: disc;
  list-style-position: inside;
  color: var(--heading-color);
}

.sidebar-page-list li::marker {
  color: var(--link-color);
  font-size: 1.2em;
  content: "✦";
}

.sidebar-page-list li:last-child {
  border-bottom: none;
}

.sidebar-page-list li a {
  padding: 12px 0;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
  color: var(--hero-gradient1);
}

.sidebar-page-list li a:hover {
  padding-left: 11px;
}

.twitter-tweet {
  width: 279px !important;
}

.x {
  display: flex;
  justify-content: center;
}

.sidebar-search-box {
  padding: 11px;
  background: var(--body-bg-color);
  border: 1px solid color-mix(in srgb, var(--body-text-color) 30%, transparent);
  border-radius: 10px;
  width: 279px;
  margin-bottom: 15px;
}

.sidebar-search-box form {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.sidebar-search-box input {
  flex: 1;
  padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--body-text-color) 30%, transparent);
  border-radius: 6px;
  background: var(--body-bg-color);
  color: var(--body-text-color);
  outline: none;
}

.sidebar-search-box button {
  padding: 8px 14px;
  border: none;
  border-radius: 6px;
  background: var(--link-color);
  color: #fff;
  cursor: pointer;
}

.sidebar-search-box button:hover {
  opacity: 0.9;
}

.error_page {
  min-height: 70vh;
}


.footer {
  background: var(--footer-bg-color);
  color: var(--footer-text-color);
  padding: 2.5rem 0 1.75rem;
  position: relative;
  overflow: hidden;
}

.footer a {
  color: var(--link-color);
  text-decoration: none;
  transition:
    color 0.25s ease,
    opacity 0.25s ease;
}

.footer a:hover {
  color: var(--footer-text-color);
  opacity: 0.85;
}

.footer-divider {
  margin: 2rem 0 0;
  border-color: color-mix(in srgb, var(--link-color) 30%, transparent);
  opacity: 1;
}

.footer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 2px;
  width: 100%;
  background: var(--link-color);
}



.navbar {
  background-color: var(--header-bg-color) !important;
  position: sticky;
  top: 0;
  z-index: 1020;
}

.hero-section {
  padding: 115px 0 40px 0;
  position: relative;
  overflow: hidden;
  color: var(--header-text-color);
}

.hero-section.gradient-bg {
  background-image: linear-gradient(90deg, rgba(125, 125, 125, 0.08) 0%, rgba(125, 125, 125, 0.08) 15%, rgba(79, 79, 79, 0.08) 15%, rgba(79, 79, 79, 0.08) 19%, rgba(146, 146, 146, 0.08) 19%, rgba(146, 146, 146, 0.08) 22%, rgba(178, 178, 178, 0.08) 22%, rgba(178, 178, 178, 0.08) 27%, rgba(185, 185, 185, 0.08) 27%, rgba(185, 185, 185, 0.08) 80%, rgba(92, 92, 92, 0.08) 80%, rgba(92, 92, 92, 0.08) 100%), linear-gradient(90deg, rgba(23, 23, 23, 0.07) 0%, rgba(23, 23, 23, 0.07) 10%, rgba(117, 117, 117, 0.07) 10%, rgba(117, 117, 117, 0.07) 12%, rgba(208, 208, 208, 0.07) 12%, rgba(208, 208, 208, 0.07) 18%, rgba(241, 241, 241, 0.07) 18%, rgba(241, 241, 241, 0.07) 57%, rgba(62, 62, 62, 0.07) 57%, rgba(62, 62, 62, 0.07) 65%, rgba(100, 100, 100, 0.07) 65%, rgba(100, 100, 100, 0.07) 72%, rgba(254, 254, 254, 0.07) 72%, rgba(254, 254, 254, 0.07) 100%), linear-gradient(90deg, rgba(231, 231, 231, 0.08) 0%, rgba(231, 231, 231, 0.08) 15%, rgba(130, 130, 130, 0.08) 15%, rgba(130, 130, 130, 0.08) 18%, rgba(251, 251, 251, 0.08) 18%, rgba(251, 251, 251, 0.08) 38%, rgba(107, 107, 107, 0.08) 38%, rgba(107, 107, 107, 0.08) 78%, rgba(151, 151, 151, 0.08) 78%, rgba(151, 151, 151, 0.08) 92%, rgba(121, 121, 121, 0.08) 92%, rgba(121, 121, 121, 0.08) 99%, rgba(91, 91, 91, 0.08) 99%, rgba(91, 91, 91, 0.08) 100%), linear-gradient(90deg, rgba(62, 62, 62, 0.06) 0%, rgba(62, 62, 62, 0.06) 18%, rgba(247, 247, 247, 0.06) 18%, rgba(247, 247, 247, 0.06) 28%, rgba(184, 184, 184, 0.06) 28%, rgba(184, 184, 184, 0.06) 46%, rgba(25, 25, 25, 0.06) 46%, rgba(25, 25, 25, 0.06) 100%), linear-gradient(90deg, rgba(99, 99, 99, 0.07) 0%, rgba(99, 99, 99, 0.07) 21%, rgba(115, 115, 115, 0.07) 21%, rgba(115, 115, 115, 0.07) 45%, rgba(234, 234, 234, 0.07) 45%, rgba(234, 234, 234, 0.07) 61%, rgba(44, 44, 44, 0.07) 61%, rgba(44, 44, 44, 0.07) 64%, rgba(185, 185, 185, 0.07) 64%, rgba(185, 185, 185, 0.07) 76%, rgba(66, 66, 66, 0.07) 76%, rgba(66, 66, 66, 0.07) 100%), linear-gradient(90deg, rgba(233, 233, 233, 0.01) 0%, rgba(233, 233, 233, 0.01) 5%, rgba(205, 205, 205, 0.01) 5%, rgba(205, 205, 205, 0.01) 71%, rgba(223, 223, 223, 0.01) 71%, rgba(223, 223, 223, 0.01) 85%, rgba(58, 58, 58, 0.01) 85%, rgba(58, 58, 58, 0.01) 91%, rgba(25, 25, 25, 0.01) 91%, rgba(25, 25, 25, 0.01) 98%, rgba(143, 143, 143, 0.01) 98%, rgba(143, 143, 143, 0.01) 100%), linear-gradient(90deg, rgba(181, 181, 181, 0.05) 0%, rgba(181, 181, 181, 0.05) 18%, rgba(115, 115, 115, 0.05) 18%, rgba(115, 115, 115, 0.05) 45%, rgba(80, 80, 80, 0.05) 45%, rgba(80, 80, 80, 0.05) 51%, rgba(236, 236, 236, 0.05) 51%, rgba(236, 236, 236, 0.05) 52%, rgba(165, 165, 165, 0.05) 52%, rgba(165, 165, 165, 0.05) 55%, rgba(238, 238, 238, 0.05) 55%, rgba(238, 238, 238, 0.05) 63%, rgba(50, 50, 50, 0.05) 63%, rgba(50, 50, 50, 0.05) 100%), linear-gradient(90deg, rgb(93, 150, 249), rgb(163, 150, 203), rgb(233, 150, 157));
  clip-path: shape(from 0 0, vline to calc(100% - 12.5px), curve to 4.17% calc(100% - 20px) with 2.78% calc(100% - 16px), curve to 6.94% calc(100% - 18.5px) with 5.56% calc(100% - 24px), curve to 9.72% calc(100% - 17.5px) with 8.33% calc(100% - 13px), curve to 12.5% calc(100% - 23px) with 11.11% calc(100% - 22px), curve to 15.28% calc(100% - 17.5px) with 13.89% calc(100% - 24px), curve to 18.06% calc(100% - 10.5px) with 16.67% calc(100% - 11px), curve to 20.83% calc(100% - 10.5px) with 19.44% calc(100% - 10px), curve to 23.61% calc(100% - 9px) with 22.22% calc(100% - 11px), curve to 26.39% calc(100% - 6px) with 25% calc(100% - 7px), curve to 29.17% calc(100% - 4.5px) with 27.78% calc(100% - 5px), curve to 31.94% calc(100% - 10px) with 30.56% calc(100% - 4px), curve to 34.72% calc(100% - 19px) with 33.33% calc(100% - 16px), curve to 37.5% calc(100% - 13.5px) with 36.11% calc(100% - 22px), curve to 40.28% calc(100% - 14px) with 38.89% calc(100% - 5px), curve to 43.06% calc(100% - 20.5px) with 41.67% calc(100% - 23px), curve to 45.83% calc(100% - 13px) with 44.44% calc(100% - 18px), curve to 48.61% calc(100% - 8px) with 47.22% calc(100% - 8px), curve to 51.39% calc(100% - 9.5px) with 50% calc(100% - 8px), curve to 54.17% calc(100% - 15.5px) with 52.78% calc(100% - 11px), curve to 56.94% calc(100% - 17.5px) with 55.56% calc(100% - 20px), curve to 59.72% calc(100% - 18.5px) with 58.33% calc(100% - 15px), curve to 62.5% calc(100% - 11.5px) with 61.11% calc(100% - 22px), curve to 65.28% calc(100% - 8px) with 63.89% calc(100% - 1px), curve to 68.06% calc(100% - 9px) with 66.67% calc(100% - 15px), curve to 70.83% calc(100% - 10.5px) with 69.44% calc(100% - 3px), curve to 73.61% calc(100% - 15.5px) with 72.22% calc(100% - 18px), curve to 76.39% calc(100% - 9.5px) with 75% calc(100% - 13px), curve to 79.17% calc(100% - 4px) with 77.78% calc(100% - 6px), curve to 81.94% calc(100% - 11.5px) with 80.56% calc(100% - 2px), curve to 84.72% calc(100% - 17.5px) with 83.33% calc(100% - 21px), curve to 87.5% calc(100% - 8.5px) with 86.11% calc(100% - 14px), curve to 90.28% calc(100% - 8.5px) with 88.89% calc(100% - 3px), curve to 93.06% calc(100% - 9.5px) with 91.67% calc(100% - 14px), curve to 95.83% calc(100% - 14px) with 94.44% calc(100% - 5px), curve to 100% calc(100% - 12.5px) with 97.22% calc(100% - 23px), vline to 0, hline to 0);
}

.hero-section .container {
  position: relative;
  z-index: 2;
}

.navbar-light .navbar-nav .nav-link {
  color: var(--nav-link-color, #141414) !important;
}

.navbar-light .navbar-nav .nav-link.active {
  color: var(--link-color) !important;
  font-weight: bold;
}

/* Mobile nav */
@media (max-width: 1199.98px) {
  .navbar-collapse {
    position: fixed;
    top: 61px;
    left: 15px;
    right: 15px;
    background-color: color-mix(in srgb, var(--header-bg-color) 65%, transparent);
    backdrop-filter: blur(12px);
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    padding: 15px;
    margin: 0;
  }

  .navbar-nav {
    width: 100%;
  }

  .navbar-nav .nav-item {
    margin: 7px 0;
  }

  .navbar-nav .nav-item:hover {
    transform: translateY(-1px);
  }

  .navbar-nav .nav-link {
    font-size: 1.2rem;
    font-weight: 500;
    text-decoration: none;
    display: block;
    padding: 0;
  }

  .navbar-toggler {
    z-index: 10000;
    position: relative;
    border: var(--bs-border-width) solid var(--nav-link-color, #141414) !important;
  }
}


.custom-dropdown {
  border: 0;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  padding: 0.5rem 0;
  margin-top: 0.5rem;
  min-width: 220px;
  background: color-mix(in srgb,
      var(--header-bg-color) 65%,
      transparent) !important;
  backdrop-filter: blur(12px);
}

.custom-dropdown .dropdown-item {
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
  color: var(--nav-link-color, #141414) !important;
  font-weight: 500;
  border-radius: 0;
  text-wrap: wrap;
}

.dropdown-menu {
  display: none;
}

.custom-dropdown .dropdown-item:hover {
  color: #fff;
  background: color-mix(in srgb,
      var(--header-bg-color) 95%,
      transparent) !important;
}

.nav-item.dropdown>.nav-link {
  display: flex;
  align-items: center;
}

.nav-item.dropdown>.nav-link .arrow {
  position: relative;
  margin-left: auto;
  border: solid var(--nav-link-color, #141414);
  border-width: 0 2px 2px 0;
  padding: 3px;
  transform: rotate(45deg);
  transition: transform 0.25s;
}

.dropdown.open .dropdown-menu {
  display: block;
}


@media (min-width: 1200px) {
  .nav-item.dropdown {
    position: relative;
  }

  .nav-item.dropdown>.nav-link .arrow {
    margin-left: 7px;
  }

  .custom-dropdown.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0;
    z-index: 1000;
  }

  .nav-item.dropdown:hover>.nav-link .arrow {
    transform: rotate(-135deg);
  }

  .nav-item.dropdown:hover>.dropdown-menu {
    display: block !important;
  }
}

@media (max-width: 1199px) {
  .nav-item.dropdown>.nav-link .arrow {
    padding: 4px;
  }
}


.floating-rounded-navbar {
  background-color: var(--header-bg-color) !important;
  position: fixed !important;
  top: 15px !important;
  left: 7px !important;
  right: 7px !important;
  width: calc(100% - 11px) !important;
  z-index: 2000;
  border-radius: 21px;
  transition: all 0.3s ease;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}


@media (max-width: 1199.98px) {
  .floating-rounded-navbar .navbar-collapse {
    top: 85px !important;
  }
}

.navbar-brand {
  margin-right: 0 !important;
}

.box {
  padding: 1.5rem;
  height: 100%;
  border-radius: 14px;
  color: var(--header-text-color);
  background: linear-gradient(135deg,
      var(--hero-gradient1),
      var(--hero-gradient2),
      var(--hero-gradient1));
  background-size: 300% 300%;
  animation: nft-gradient-move 8s ease infinite;
  box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.15),
    0 0 25px rgba(93, 150, 249, 0.35),
    0 0 35px rgba(233, 150, 157, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.box:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow:
    0 14px 35px rgba(0, 0, 0, 0.2),
    0 0 30px rgba(93, 150, 249, 0.45),
    0 0 45px rgba(233, 150, 157, 0.35);
}

@keyframes nft-gradient-move {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}