.tokenomics-stats-wrap {
  position: relative;
  z-index: 2;
  background: #ffffff;
  color: #ffffff;
}

.tokenomics-stats-stage {
  position: relative;
}

.tokenomics-stats-pin {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  background: #ffffff;
}

.tokenomics-stats-backdrop {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.tokenomics-stats-orb-fill {
  position: absolute;
  left: 50%;
  bottom: 0;
  top: auto;
  width: min(42vw, 360px);
  height: min(42vw, 360px);
  margin-left: calc(min(42vw, 360px) / -2);
  margin-top: 0;
  border-radius: 50%;
  background: #0b1628;
  transform-origin: 50% 100%;
  transform: scale(1);
  will-change: transform;
}

.tokenomics-stats-watermark {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(
    circle at 50% 100%,
    rgba(255, 255, 255, 0.05),
    transparent 58%
  );
  opacity: 0;
  pointer-events: none;
}

.tokenomics-stats-watermark-full {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    url("https://pub-054a1125fc0742889f3b9dd273d56586.r2.dev/SOLLUS-Landing-Page/shared/sollus-logo.svg") no-repeat -8% 50% / min(52vw, 520px) auto,
    url("https://pub-054a1125fc0742889f3b9dd273d56586.r2.dev/SOLLUS-Landing-Page/shared/sollus-logo.svg") no-repeat 108% 38% / min(42vw, 420px) auto;
  filter: brightness(2.4) saturate(0);
  mix-blend-mode: soft-light;
}

.tokenomics-stats-layer {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.tokenomics-stats-coin {
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(96px, 12vw, 148px);
  transform: translate(-50%, -50%);
  will-change: transform;
  filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.35));
}

.tokenomics-stats-coin img {
  display: block;
  width: 100%;
  height: auto;
}

.tokenomics-stats-panels {
  position: relative;
  width: min(100%, 920px);
  min-height: clamp(8rem, 16vh, 11rem);
  margin-top: clamp(8rem, 18vh, 12rem);
  padding: 0 clamp(1.5rem, 5vw, 3rem);
  box-sizing: border-box;
  text-align: center;
  will-change: transform, opacity;
  transform-origin: 50% 50%;
}

.tokenomics-stats-panel:not(:first-child) {
  opacity: 0;
  visibility: hidden;
}

.tokenomics-stats-panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.85rem;
  will-change: transform, opacity;
}

.tokenomics-stats-label {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(11px, 1vw, 13px);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.tokenomics-stats-value {
  margin: 0;
  max-width: 920px;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(28px, 4.2vw, 52px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.tokenomics-stats-value-mobile {
  display: none;
}

.tokenomics-stats-value-desktop {
  display: block;
}

.tokenomics-stats-word {
  color: rgba(255, 255, 255, 0.28);
}

.tokenomics-stats-panel,
.tokenomics-stats-coin,
.tokenomics-stats-orb-fill {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@media screen and (max-width: 991px) {
  .tokenomics-stats-orb-fill {
    width: min(56vw, 320px);
    height: min(56vw, 320px);
    margin-left: calc(min(56vw, 320px) / -2);
  }

  .tokenomics-stats-panels {
    margin-top: clamp(7rem, 20vh, 10rem);
  }
}

@media screen and (max-width: 767px) {
  .tokenomics-stats-stage.is-scroll-stage {
    height: var(--tokenomics-stats-scroll-height, 600vh);
  }

  .tokenomics-stats-pin {
    position: sticky;
    top: 0;
    transform: translateZ(0);
  }

  .tokenomics-stats-coin,
  .tokenomics-stats-panel,
  .tokenomics-stats-orb-fill {
    will-change: auto;
  }

  .tokenomics-stats-orb-fill {
    width: min(68vw, 280px);
    height: min(68vw, 280px);
    margin-left: calc(min(68vw, 280px) / -2);
  }

  .tokenomics-stats-coin {
    width: clamp(84px, 22vw, 112px);
  }

  .tokenomics-stats-panels {
    margin-top: 8.5rem;
    min-height: 7rem;
  }

  .tokenomics-stats-value {
    font-size: clamp(22px, 6.8vw, 32px);
  }

  .tokenomics-stats-value-desktop {
    display: none;
  }

  .tokenomics-stats-value-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2em;
  }

  .tokenomics-stats-value-line {
    display: block;
    white-space: nowrap;
  }

  .tokenomics-stats-value-mobile .tokenomics-stats-word {
    color: #ffffff;
  }

  .tokenomics-stats-value {
    will-change: transform, opacity;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tokenomics-stats-word {
    color: #ffffff;
  }

  .tokenomics-stats-panel:not(:last-child) {
    display: none;
  }

  .tokenomics-stats-pin {
    background: #0b1628 !important;
  }

  .tokenomics-stats-orb-fill {
    transform: scale(6.5);
  }
}
