body {
  font-family: "Roboto Flex", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
}

html {
  scroll-behavior: smooth;
}

.font-inter {
  /* Use Roboto Flex everywhere to avoid font swaps */
  font-family: "Roboto Flex", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
}

/* Custom Arrow Button Style */
.custom-arrow {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 0.66px solid #d9d9d9;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  mix-blend-mode: plus-lighter;
}

.bonus-gradient {
  background: linear-gradient(to right, #f4a81e, #ffce10);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.radial-step-icon {
  border: 0.66px solid #d9d9d9;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.25) 0%,
    rgba(255, 255, 255, 0) 70%
  );
  border-radius: 9999px;
  padding: 0.75rem; /* matches p-3 */
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto 1rem auto; /* mx-auto mb-4 */
  mix-blend-mode: plus-lighter;
}

/* Respect reduced motion for bouncing arrow */
@media (prefers-reduced-motion: reduce) {
  .animate-bounce {
    animation: none !important;
  }
}

/* Reveal on scroll animations */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 700ms ease, transform 700ms ease;
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Simple delay helpers for staggered reveals */
.reveal.delay-1 { transition-delay: 120ms; }
.reveal.delay-2 { transition-delay: 240ms; }
.reveal.delay-3 { transition-delay: 360ms; }

/* Respect reduced motion: show content without animation */
@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.originals-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  /* border-radius: 32px; */
  /* padding: 2.5rem; */
  z-index: 10;
  /* border: 0.5px solid rgba(217, 217, 217, 0.25);
  background: linear-gradient(120deg, rgba(95, 53, 5, 0.85) 0%, rgba(32, 24, 14, 0.92) 40%, rgba(15, 15, 15, 0.95) 100%);
  box-shadow: inset 0 0 40px rgba(8, 8, 8, 0.65); */
  overflow: hidden;
}

.originals-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.originals-multiplier {
  font-size: clamp(3.25rem, 8vw, 6rem);
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(90deg, #f4a81e 0%, #ffce10 55%, #ffd95c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.originals-art {
  /* flex: 1; */
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}


.originals-art-image {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 680px;

}



@media (min-width: 1024px) {
  .originals-card {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    /* padding: 3.5rem 4rem; */
  }

  .originals-copy {
    max-width: 520px;
      align-items: start;

  }
}

/* 
.sponsor-box {
  background: linear-gradient(90deg, #1E1E1E 0%, #303030 50%, #1E1E1E 100%);
  border: 0.5px solid #D9D9D9;
  padding: 8px 16px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  backdrop-filter: blur(4px);
  box-shadow: inset 0 0 5px 1px #5E5E5E;
} */
