.bg-trade-pulls {
  background: linear-gradient(
    180deg,
    rgba(22, 30, 42, 0) 0%,
    rgba(22, 30, 42, 0.32) 0%
  );
}

.heading {
  border: 5px solid;
  border-image-source: linear-gradient(
    180deg,
    #ff348d -23.67%,
    rgba(255, 52, 141, 0) 86.53%
  );
  backdrop-filter: blur(24.2px);

  -webkit-text-stroke: 5px rgba(255, 51, 102, 0.3);
  /* font-family: "Arial Black", sans-serif; */
  /* letter-spacing: 0.05em; */

  backdrop-filter: blur(24.200000762939453px);
}
/* slide (keep your values) */
/* Default: index 1 center */
.roll-slider .roll-track {
  transform: translateX(-45px);
  /* transform: translateX(-20px); */

  transition: transform 500ms ease;
}
.heading2 {
  border: 5px solid;
  border-image-source: linear-gradient(
    180deg,
    #ff348d -23.67%,
    rgba(255, 52, 141, 0) 86.53%
  );
  backdrop-filter: blur(24.2px);

  /* -webkit-text-stroke: 5px rgba(255, 51, 102, 0.3); */
  /* font-family: "Arial Black", sans-serif; */
  /* letter-spacing: 0.05em; */

  backdrop-filter: blur(24.200000762939453px);
}
/* slide (keep your values) */
/* Default: index 1 center */
.roll-slider .roll-track {
  transform: translateX(-45px);
  /* transform: translateX(-20px); */

  transition: transform 500ms ease;
}

/* Hover: index 2 center */
.roll-slider:hover .roll-track {
  transform: translateX(-129px);
}
@media (width >=1536px) {
  .roll-slider .roll-track {
    transform: translateX(-20px);
  }
  .roll-slider:hover .roll-track {
    transform: translateX(-102px);
  }
}

/* side blur */
.roll-inactive {
  transform: scale(0.85);
  opacity: 0.6;
  filter: blur(1.5px);
  transition:
    transform 400ms ease,
    filter 400ms ease,
    opacity 400ms ease;
}

/* center zoom */
.roll-active {
  transform: scale(1.15);
  opacity: 1;

  /* base shadow */
  filter: blur(0px) drop-shadow(0 8px 20px rgba(0, 0, 0, 0.45))
    drop-shadow(0 0 18px rgba(255, 200, 120, 0.55));

  transition:
    transform 400ms ease,
    filter 400ms ease,
    opacity 400ms ease;

  /* glow animation */
  animation: roll-glow 1.8s ease-in-out infinite;
}

/* .roll-purple {
  filter: blur(0px) drop-shadow(0 8px 20px rgba(0, 0, 0, 0.45))
    drop-shadow(0 0 18px rgba(255, 200, 120, 0.55));
} */

.purple-roll-active {
  transform: scale(1.15);
  opacity: 1;

  /* base shadow – purple */
  filter: blur(0px) drop-shadow(0 8px 20px rgba(80, 40, 120, 0.45))
    drop-shadow(0 0 18px rgba(180, 120, 255, 0.65));

  transition:
    transform 400ms ease,
    filter 400ms ease,
    opacity 400ms ease;

  /* glow animation */
  animation: roll-glow-purple 1.8s ease-in-out infinite;
}

.animated-border {
  position: relative;
  overflow: hidden;
}

/* rotating arc */
.animated-border::before {
  content: "";
  position: absolute;
  inset: -35%;
  background: conic-gradient(#4d4cfe 20deg, transparent 120deg);
  animation: rotate 0.5s linear infinite;
  z-index: 1;
}

/* inner card */
.animated-border::after {
  content: "";
  position: absolute;
  inset: 0.8%;
  background-color: #161e2a;
  z-index: 2;
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}

/* 🔥 DIFFERENT START POSITIONS (same speed) */
.animated-border:nth-child(1)::before {
  animation-delay: 0s;
}

.animated-border:nth-child(2)::before {
  animation-delay: -0.2s;
}

.animated-border:nth-child(3)::before {
  animation-delay: -0.4s;
}

.banner-container {
  width: 100%;
  max-width: 1600px;
  height: 200px;
  overflow: hidden;
  position: relative;
  padding: 60px 40px;
  margin: 20px auto;
  position: relative;
}

.background-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(150px, 16vw, 250px);
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 2px rgba(220, 38, 127, 0.3);
  /* //   -webkit-text-stroke: 2px #ff348d; */
  white-space: nowrap;
  letter-spacing: 2px;
  z-index: 1;
  user-select: none;
  font-style: italic;
  padding: 20px 0;
  margin: 20px 0;
}
.background-text.chat-open {
  font-size: clamp(120px, 13vw, 200px);
}

.content-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

.feature {
  flex: 1;
  min-width: 250px;
  text-align: center;
}

@media (max-width: 768px) {
  .banner-container {
    padding: 0 20px;
    height: auto;
  }

  .content-wrapper {
    gap: 30px;
  }

  .feature {
    min-width: 100%;
  }

  .background-text {
    letter-spacing: -3px;
  }
  .background-text {
    font-size: 60px;
    display: none;
  }
}
@media (max-width: 1024px) {
  .background-text {
    font-size: 120px;
  }
}
