@import url("/public/tron-keyframes.css");

/* Pill button ink hover (from 4befe84ec58f7a91.css) */
.PillButton_pillBtn__5dRwv {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--pill-bg, #ea0029);
  color: var(--pill-fg, #fff);
  -webkit-text-fill-color: currentColor;
  border: none;
  padding: 13px 26px;
  font-family: Poppins, "PingFang SC", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 9999px;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  contain: layout paint style;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  --pill-mx: 50%;
  --pill-my: 50%;
  --pill-tw: 70px;
  --pill-th: 20px;
  --pill-particle: #fff;
}

.PillButton_pillBtn__5dRwv > span {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  will-change: transform, opacity;
}

.PillButton_pillBtn__5dRwv[data-fxhover]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, var(--pill-particle) 0.5px, transparent 0.8px);
  background-size: 5px 5px;
  opacity: 0;
  mask-image:
    radial-gradient(circle 90px at var(--pill-mx) var(--pill-my), #000 0, rgba(0, 0, 0, 0.6) 30%, transparent 100%),
    radial-gradient(ellipse var(--pill-tw) var(--pill-th) at center, transparent 0, rgba(0, 0, 0, 0.25) 55%, #000 100%);
  mask-composite: intersect;
  transition: opacity 0.2s ease;
  z-index: 2;
}

.PillButton_pillBtn__5dRwv:hover::before,
.PillButton_fxInk__jX8GE[data-fxink="in"]::before,
.PillButton_fxInk__jX8GE[data-fxink="out"]::before {
  opacity: 1;
}

.PillButton_primary__JAepZ {
  --pill-bg: #111;
  --pill-bg-hover: #111;
  --pill-fg: #fff;
  --pill-particle: #fff;
}

.PillButton_primary__JAepZ:hover {
  background-color: var(--pill-bg-hover);
  color: #fff !important;
}

.PillButton_ghost__UWITF {
  --pill-bg: transparent;
  --pill-bg-hover: #111;
  --pill-fg: #111;
  --pill-particle: #fff;
  border: 1px solid rgba(17, 17, 17, 0.15);
}

.PillButton_fxInk__jX8GE {
  --pill-ink-bg: #111;
  --pill-ink-fg: #fff;
  --pill-particle-hover: #fff;
}

.PillButton_fxInk__jX8GE::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120%;
  height: 0;
  padding-bottom: 120%;
  background: var(--pill-ink-bg);
  border-radius: 50%;
  transform: translate(-50%, 50%) scale(0);
  transform-origin: 50% 50%;
  z-index: 1;
  pointer-events: none;
}

.PillButton_fxInk__jX8GE[data-fxink="in"]::after {
  animation: PillButton_pillInkBlobIn__XQdvy 0.4s cubic-bezier(0.1, 0, 0.3, 1) forwards;
}

.PillButton_fxInk__jX8GE[data-fxink="in"] > span {
  animation:
    PillButton_pillInkLabelOut__YIN45 0.3s forwards,
    PillButton_pillInkLabelIn__MUrP_ 0.3s 0.3s forwards,
    PillButton_pillInkLabelColor__UjOPS 0.6s forwards;
}

.PillButton_fxInk__jX8GE[data-fxink="out"]::after {
  animation: PillButton_pillInkBlobOut___mWUG 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

.PillButton_fxInk__jX8GE[data-fxink="in"],
.PillButton_fxInk__jX8GE[data-fxink="out"] {
  --pill-particle: var(--pill-particle-hover);
  background-color: var(--pill-bg) !important;
}

.PillButton_accent__red {
  --pill-bg: #ea0029;
  --pill-bg-hover: #111;
}

.PillButton_onDark {
  --pill-bg: #ea0029;
  --pill-bg-hover: #fff;
  --pill-fg: #fff;
  --pill-ink-bg: #fff;
  --pill-ink-fg: #111;
}

.tron-cnnctAprBtn,
.tron-cnnctBtn {
  cursor: pointer;
  pointer-events: auto;
}

/* Scroll / load reveals */
.anim-rise,
.anim-fade-up,
.anim-col-rise,
.anim-partner-in {
  opacity: 0;
}

.anim-rise.is-visible {
  opacity: 1;
  animation: Banner_uiRise__A8wyg 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.anim-fade-up.is-visible {
  opacity: 1;
  animation: Features_fxFadeUp__VCmbE 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.anim-col-rise.is-visible {
  opacity: 1;
  animation: Features_fxColRise__wRLjZ 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.anim-partner-in.is-visible {
  opacity: 1;
  animation: CorePartners_partnerDescIn__Acm5p 0.55s ease forwards;
}

.anim-delay-1 { animation-delay: 0.08s; }
.anim-delay-2 { animation-delay: 0.16s; }
.anim-delay-3 { animation-delay: 0.24s; }
.anim-delay-4 { animation-delay: 0.32s; }

.hero h1 em {
  background: linear-gradient(90deg, #ea0029, #111, #ea0029, #111);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: shimmerText 4s linear infinite;
}

.section-head h2:hover {
  background: linear-gradient(90deg, #111, #111 40%, #ea0029 50%, #111 60%, #111);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: Banner_redSweepText___x2N9 0.8s ease forwards;
}

.menus_column__szSeD li {
  cursor: default;
  transition: color 0.2s ease;
}

.menus_column__szSeD li:hover {
  color: #fff;
  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
  animation: menus_redSweepText__A_Q8Q 0.5s ease;
}

.float-card.is-visible {
  animation: fade-in 0.6s ease forwards, Features_fxFadeUp__VCmbE 0.7s ease forwards;
}

.stat-cell.is-visible {
  animation: TrxMarketNew_chartRevealAnim__ZYdyq 0.8s ease forwards;
}

.live-dot {
  animation: pulse 1.6s ease-in-out infinite;
}

.toast.is-visible {
  animation: slideDown 0.25s ease forwards;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .anim-rise,
  .anim-fade-up,
  .anim-col-rise,
  .anim-partner-in {
    opacity: 1;
  }
}
