.build_traders_section {
  width: 100%;
  padding: 90px 0;
  overflow: hidden;
  color: #181818;
}

.build_traders_section .build_traders_heading {
  text-align: center;
  max-width: 1000px;
  margin: auto;
}

.build_traders_section .build_eyebrow {
  display: block;

  margin-bottom: 8px;

  color: #ff5428;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 2.5px;

  text-transform: uppercase;
}

.build_traders_section .trader_feature_card {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid #e7ddd6;
  border-radius: 20px;
  /* background: linear-gradient(135deg, #111111 0%, #fdcd3a63 100%); */
  background: var(--bg_color_third);
  /* box-shadow: 0 12px 28px rgba(28, 20, 15, 0.09); */
  overflow: hidden;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.build_traders_section .trader_feature_card:hover {
  transform: translateY(-4px);
  border-color: #ffc800;
}

.build_traders_section .trader_main_card {
  min-height: 100%;
  padding: 18px;
  /* background: linear-gradient(135deg, #111111 0%, #fdcd3a63 100%); */
  background: var(--bg_color_third);
  box-shadow:
    0 1px #ffffff0d inset,
    0 24px 80px -32px hsl(18deg 92% 54% / 35%);
}

.build_traders_section .trader_card_top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.build_traders_section .trader_icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  flex-shrink: 0;
  font-size: 18px;
}

.build_traders_section .orange_icon {
  color: #ffffff;
  background: linear-gradient(135deg, #fdcd3a, #8b6c14);
  box-shadow: 0 5px 12px rgba(255, 82, 37, 0.25);
}

.build_traders_section .card_label {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
}

.build_traders_section .heading_holder .Heading {
  font-size: 35px;
  text-align: left;
}

.build_traders_section .heading_holder .common_heading_subtext {
  margin: 15px 0;
  max-width: 500px;
  font-size: 17px;
  text-align: left;
}

.build_traders_section .trader_main_card h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.build_traders_section .trader_main_card h3 span {
  color: #e1b01a;
}

.build_traders_section .trader_main_card > p {
  /* max-width: 480px; */
  margin: 0 0 12px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

.build_traders_section .trader_chart {
  width: 100%;
  min-height: 90px;
  padding: 8px 10px;
  border: 1px solid #e5dbd4;
  border-radius: 8px;
  background: rgb(255 255 255 / 21%);
}

.build_traders_section .chart_header {
  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-bottom: 3px;
}

.build_traders_section .chart_header span {
  color: #fff;
  font-size: 13px;
}

.build_traders_section .chart_header strong {
  padding: 3px 5px;
  border-radius: 4px;
  color: #27985b;
  background: #e9f8ef;
  font-size: 12px;
}

.build_traders_section .chart_area {
  width: 70%;
  height: 100%;
  margin: auto;
}

.build_traders_section .chart_svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

/* Continuous right-to-original movement */
.build_traders_section .circle {
  animation: circleMoveRight 3s ease-in-out infinite;
}

@keyframes circleMoveRight {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(15px);
  }

  100% {
    transform: translateX(0);
  }
}

.build_traders_section .trader_right_stack {
  height: 100%;

  display: flex;

  flex-direction: column;

  gap: 12px;
}

.build_traders_section .trader_right_stack .small_card {
  flex: 1;
}

.build_traders_section .small_card {
  min-height: 220px;
  padding: 13px;
  background: var(--bg_color_third);
  /* background: linear-gradient(135deg, #111111 25%, #fdcd3a63 100%); */
}

.build_traders_section .small_card_icon {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  border: 1px solid #fbcb39;
  border-radius: 8px;
  /* color: #fff; */
  /* background: #fff8f4; */
  color: var(--text_secondary_color);
  font-size: 18 px;
}

.build_traders_section .time_value {
  display: block;
  color: #d1a527;
  font-size: 36px;
  line-height: 1;
  font-weight: 800;
  font-family:
    Bricolage Grotesque,
    system-ui,
    sans-serif;
}

.build_traders_section .muted_text {
  display: block;
  margin: 3px 0 15px;
  color: var(--text_secondary_color);
  font-size: 13px;
}

.build_traders_section .small_card h4 {
  margin: 7px 0 3px;
  /* color: #fff; */
  color: var(--text_primary_color);
  font-size: 16px;
  font-family: "Bricolage Grotesque";
  /* font-weight: 800; */
}

.build_traders_section .small_card p {
  /* max-width: 230px; */
  margin: 0;
  color: var(--text_secondary_color);
  font-size: 15px;
  line-height: 1.4;
}

.build_traders_section .currency_value {
  display: block;
  color: #fff;
  font-size: 36px;
  /* font-weight: 800; */
  line-height: 1;
  margin-bottom: 20px;
  font-family: "Bricolage Grotesque";
}

.build_traders_section .currency_value::first-letter {
  color: #ff5428;
}

.build_traders_section .secure_card {
  min-height: 102px;

  padding: 14px;
}

.build_traders_section .secure_card h4 {
  margin: 0 0 5px;
  /* color: #fff; */
  color: var(--text_primary_color);
  font-size: 18px;
  font-weight: 600;
  font-family: "Bricolage Grotesque";
}

.build_traders_section .secure_card p {
  max-width: 350px;
  margin: 0 0 7px;
  color: var(--text_secondary_color);
  font-size: 15px;
  line-height: 1.45;
}

.build_traders_section .verified_text {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #29945b;
  font-size: 12px;
  font-weight: 700;
}

.build_traders_section .referral_card {
  min-height: 100%;
  /* display: flex; */
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 15px 16px;
  background: var(--bg_color_third);
  box-shadow:
    0 1px #ffffff0d inset,
    0 24px 80px -32px hsl(18deg 92% 54% / 35%);
  /* box-shadow:
    0 18px 45px rgb(215 110 12 / 64%),
    0 8px 25px rgba(0, 0, 0, 0.22),
    0 0 35px rgba(255, 111, 30, 0.5); */
  /* background: linear-gradient(135deg, #111111 0%, #fdcd3a63 100%); */
}

.build_traders_section .referral_level_div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  /* flex-wrap: wrap; */
}

.build_traders_section .referral_level_div .referral_count_div {
  display: flex;
  text-align: center;
  align-items: center;
  gap: 10px;
}

.build_traders_section .referral_level_div .referral_count_div .refrral_box {
  border: 1px solid #f5f5f5;
  border-radius: 12px;
  min-width: 72px;
  padding: 15px;
}

.build_traders_section .referral_level_div .referral_count_div .title .Heading {
  font-size: 20px;
}

.build_traders_section .yellow_icon {
  color: #222222;

  background: linear-gradient(135deg, #ffd86b, #f3a91b);

  border: 0;
}

.build_traders_section .referral_content h3 {
  margin: 0 0 4px;
  /* color: #fff; */
  color: var(--text_primary_color);
  font-size: 25px;
  font-weight: 700;
  font-family: "Bricolage Grotesque";
}

.build_traders_section .referral_content p {
  /* max-width: 230px; */
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  color: var(--text_secondary_color);
}

.build_traders_section .referral_levels {
  display: flex;

  gap: 5px;

  flex-shrink: 0;
}

.build_traders_section .referral_level {
  min-width: 50px;

  padding: 7px 8px;

  text-align: center;

  border: 1px solid #e9dfd3;

  border-radius: 6px;

  background: rgba(255, 255, 255, 0.7);
}

.build_traders_section .referral_level small {
  display: block;
  color: #a29a91;
  font-size: 4px;
}

.build_traders_section .referral_level strong {
  display: block;
  margin-top: 3px;
  color: #7d6210;
  font-size: 8px;
  font-weight: 800;
}

.build_traders_section .hands_free_card {
  min-height: 82px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 17px;
  background: var(--bg_color_third);
  /* background: linear-gradient(135deg, #111111 0%, #fdcd3a63 100%); */
}

.build_traders_section .hands_free_content {
  display: flex;

  /* align-items: center; */

  gap: 10px;
}

.build_traders_section .hands_free_content h3 {
  margin: 0 0 3px;
  /* color: #fff; */
  color: var(--text_primary_color);
  font-size: 25px;
  font-weight: 700;
  font-family: "Bricolage Grotesque";
}

.build_traders_section .hands_free_content p {
  max-width: 550px;
  margin: 0;
  color: var(--text_secondary_color);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
}

.build_traders_section .demo_text {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  color: #fdcd3a;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.25s ease;
}

.build_traders_section .demo_text svg {
  transform: rotate3d(1, 1, 1, -45deg);
}

.build_traders_section .build_traders_section .row {
  --bs-gutter-x: 10px;
  --bs-gutter-y: 10px;
}

@media (min-width: 767.98px) and (max-width: 991px) {
  .build_traders_section {
    padding: 0px 0 20px;
  }

  .build_traders_section .build_traders_heading h2 {
    font-size: 36px;
  }
}

@media (min-width: 575px) and (max-width: 767px) {
  .build_traders_section {
    padding: 0px 0 65px;
  }

  .build_traders_section .build_traders_heading {
    margin-bottom: 25px;
  }

  .build_traders_heading h2 {
    font-size: 30px;

    line-height: 1.08;

    letter-spacing: -1px;
  }

  .build_traders_section .build_eyebrow {
    font-size: 7px;
  }

  .build_traders_section .trader_main_card {
    min-height: auto;

    padding: 16px;
  }

  .build_traders_section .trader_main_card h3 {
    font-size: 15px;
  }

  .build_traders_section .trader_right_stack {
    gap: 10px;
  }

  .build_traders_section .small_card {
    min-height: 105px;
  }

  /* REFERRAL */

  .build_traders_section .referral_card {
    flex-direction: column;

    align-items: flex-start;

    gap: 15px;
  }

  .build_traders_section .referral_levels {
    width: 100%;
  }

  .build_traders_section .referral_level {
    flex: 1;
  }

  /* BOTTOM */

  .build_traders_section .hands_free_card {
    flex-direction: column;

    align-items: flex-start;

    gap: 12px;
  }

  .build_traders_section .hands_free_content {
    align-items: flex-start;
  }

  .build_traders_section .hands_free_content p {
    max-width: 100%;
  }

  .build_traders_section .watch_demo {
    align-self: flex-end;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (min-width: 0px) and (max-width: 575px) {
  .build_traders_section .trader_chart {
    height: 68px;
  }

  .build_traders_section .chart_area {
    height: 44px;
  }

  .build_traders_section .referral_content {
    align-items: flex-start;
  }

  .build_traders_section .referral_content p {
    max-width: 190px;
  }

  .build_traders_section .small_card p {
    font-size: 14px;
  }

  .build_traders_section .trader_main_card > p {
    font-size: 15px;
  }
}

.build_traders_section .trader_cards_grid {
  position: relative;
  max-width: 1000px;
  margin: 35px auto 0;
}

.build_traders_section .trader_card_item {
  position: relative;
  z-index: 1;

  opacity: 0;

  transform: translate3d(0, 0, 0) scale(0.88);

  transition:
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.45s ease;
}

/* Slightly different starting positions
   creates the "stuck together" effect */
.build_traders_section.cards_stacked .card_1 {
  transform: translate3d(0, 10px, 0) scale(0.88);
}

.build_traders_section.cards_stacked .card_2 {
  transform: translate3d(-8px, 5px, 0) scale(0.88);
}

.build_traders_section.cards_stacked .card_3 {
  transform: translate3d(8px, 5px, 0) scale(0.88);
}

.build_traders_section.cards_stacked .card_4 {
  transform: translate3d(-6px, -5px, 0) scale(0.88);
}

.build_traders_section.cards_stacked .card_5 {
  transform: translate3d(5px, -8px, 0) scale(0.88);
}

/* =========================================================
   SPREAD STATE
========================================================= */

.build_traders_section.cards_spread .trader_card_item {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

/* =========================================================
   STAGGER
========================================================= */

.build_traders_section.cards_spread .card_1 {
  transition-delay: 0.05s;
}

.build_traders_section.cards_spread .card_2 {
  transition-delay: 0.16s;
}

.build_traders_section.cards_spread .card_3 {
  transition-delay: 0.27s;
}

.build_traders_section.cards_spread .card_4 {
  transition-delay: 0.38s;
}

.build_traders_section.cards_spread .card_5 {
  transition-delay: 0.49s;
}

/* =========================================================
   CARD HOVER AFTER SPREAD
========================================================= */

.build_traders_section.cards_spread .trader_card_item:hover {
  z-index: 5;
}

/* =========================================================
   MOBILE
========================================================= */

@media (min-width: 0px) and (max-width: 575.98px) {
  .build_traders_section .heading_holder .Heading {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .build_traders_section .trader_card_item {
    transition-duration: 0.7s;
  }

  .build_traders_section.cards_stacked .card_1,
  .build_traders_section.cards_stacked .card_2,
  .build_traders_section.cards_stacked .card_3,
  .build_traders_section.cards_stacked .card_4,
  .build_traders_section.cards_stacked .card_5 {
    transform: translate3d(0, 0, 0) scale(0.92);
  }

  .build_traders_section.cards_spread .trader_card_item {
    transform: translate3d(0, 0, 0) scale(1);
  }

  .build_traders_section.cards_spread .card_1 {
    transition-delay: 0.05s;
  }

  .build_traders_section.cards_spread .card_2 {
    transition-delay: 0.14s;
  }

  .build_traders_section.cards_spread .card_3 {
    transition-delay: 0.23s;
  }

  .build_traders_section.cards_spread .card_4 {
    transition-delay: 0.32s;
  }

  .build_traders_section.cards_spread .card_5 {
    transition-delay: 0.41s;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .build_traders_section .trader_card_item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.trader_feature_card {
  background: linear-gradient(135deg, #111111 0%, #2b2b2b 100%);
  transition:
    background 0.4s ease,
    transform 0.3s ease;
}

.trader_feature_card:hover {
  /* background: linear-gradient(135deg, #3d3214 0%, #6b5415 100%); */
  transform: translateY(-4px);
}
