/* ===== RESET & BASE ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg:      #0c0c0c;
  --surface: #141414;
  --yellow:  #FFD700;
  --yellow-h:#B39700;
  --border:  #2A2A2A;
  --muted:   #888888;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: #fff;
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

/* ===== UTILITIES ===== */
.yellow { color: var(--yellow); }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* ===== SECTION BADGE ===== */
.badge-wrap {
  display: inline-block;
  border-radius: 9999px;
  padding: 1px;
  background: linear-gradient(90deg, rgba(255,215,0,.7) 0%, rgba(255,255,200,.3) 50%, rgba(255,215,0,.7) 100%);
  box-shadow: 0 0 16px rgba(255,215,0,.20);
  margin-bottom: 1.25rem;
}
.badge-wrap span {
  display: block;
  padding: .375rem 1rem;
  border-radius: 9999px;
  background: rgba(28,26,8,.85);
  backdrop-filter: blur(12px);
  color: var(--yellow);
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  white-space: nowrap;
}

/* ===== NAVBAR ===== */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  height: 60px;
  padding: 0 2.5rem;
  background: rgba(12,12,12,.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar-logo {
  height: 36px;
  width: auto;
  display: block;
}
.nav-login-btn {
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #0c0c0c;
  background: var(--yellow);
  padding: .45rem 1.25rem;
  border-radius: 6px;
  transition: opacity .2s;
}
.nav-login-btn:hover { opacity: .85; }
.navbar-right {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.lang-switcher {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.lang-trigger {
  min-width: 66px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .45rem;
  padding: .42rem .65rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  background: rgba(255,255,255,.07);
  color: #fff;
  font-family: inherit;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  cursor: pointer;
}
.lang-caret {
  color: var(--yellow);
  flex-shrink: 0;
  transition: transform .18s ease;
}
.lang-menu {
  position: absolute;
  top: calc(100% + .45rem);
  right: 0;
  width: 100%;
  min-width: 78px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  background: rgba(20,20,20,.98);
  box-shadow: 0 16px 34px rgba(0,0,0,.38);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
  z-index: 60;
}
.lang-menu::before {
  content: '';
  position: absolute;
  top: -.5rem;
  left: 0;
  right: 0;
  height: .5rem;
}
.lang-switcher:hover .lang-menu,
.lang-switcher:focus-within .lang-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lang-switcher:hover .lang-caret,
.lang-switcher:focus-within .lang-caret {
  transform: rotate(180deg);
}
.lang-btn {
  width: 100%;
  font-family: inherit;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  padding: .28rem .6rem;
  border-radius: 4px;
  border: none;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  text-align: left;
  transition: background .18s, color .18s;
}
.lang-btn.active {
  background: var(--yellow);
  color: #0c0c0c;
}
.lang-btn:not(.active):hover { color: #fff; }

/* ===== HERO ===== */
.hero {
  position: relative;
  min-height: 80vh;
  padding: 8rem 1rem 5rem;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: .6;
}
.hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--bg) 0%, rgba(12,12,12,.9) 40%, rgba(12,12,12,.4) 100%);
}
.hero-glow {
  position: absolute;
  top: 50%; left: 8%;
  transform: translate(-50%,-50%);
  width: 600px; height: 600px;
  border-radius: 50%;
  background: rgba(255,215,0,.1);
  filter: blur(120px);
  pointer-events: none;
  z-index: 0;
}
.hero-inner {
  max-width: 90rem;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  position: relative;
  z-index: 1;
}
.hero-text { flex: 1 1 380px; max-width: 700px; }
.hero-eyebrow { font-size: 1.1rem; color: #fff; font-weight: 500; margin-bottom: .75rem; }
.hero-discount {
  font-size: clamp(4rem, 10vw, 9rem);
  font-weight: 900;
  color: var(--yellow);
  line-height: .85;
  text-transform: uppercase;
  letter-spacing: -.05em;
  margin-bottom: .5rem;
}
.hero-audience {
  font-size: clamp(1.4rem, 3vw, 2.5rem);
  font-weight: 900;
  color: #ffeaa7;
  text-transform: uppercase;
  letter-spacing: .15em;
  margin-bottom: 1.5rem;
}
.hero-body { font-size: 1.1rem; font-weight: 500; margin-bottom: 2rem; line-height: 1.6; }
.hero-body strong { color: var(--yellow); }

/* Coupon box */
.coupon-box {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  margin-bottom: 2rem;
  transition: border-color .2s;
}
.coupon-box:hover { border-color: rgba(255,215,0,.5); }
.coupon-label { font-size: .95rem; font-weight: 500; }
.coupon-code { font-family: monospace; font-size: 1.1rem; font-weight: 700; color: var(--yellow); letter-spacing: .1em; }
.coupon-btn {
  background: rgba(255,215,0,.1);
  color: var(--yellow);
  border: none;
  padding: .5rem 1rem;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  transition: all .2s;
  margin-left: .5rem;
}
.coupon-btn:hover { background: var(--yellow); color: #1a1a1a; }

/* CTA buttons */
.cta-row { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.btn-primary {
  padding: 1rem 2rem;
  background: var(--yellow);
  color: #1a1a1a;
  font-weight: 900;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(255,215,0,.4);
  transition: all .2s;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.btn-primary:hover { background: var(--yellow-h); box-shadow: 0 0 35px rgba(255,215,0,.6); }
.btn-outline {
  padding: 1rem 2rem;
  background: transparent;
  color: #fff;
  font-weight: 900;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  border-radius: 4px;
  border: 1px solid var(--border);
  cursor: pointer;
  transition: all .2s;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.btn-outline:hover { border-color: var(--yellow); color: var(--yellow); }

/* Stats */
.hero-stats { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.hero-stat { display: flex; align-items: center; gap: .5rem; font-size: .9rem; color: var(--muted); }
.hero-stat .stat-icon { color: var(--yellow); flex-shrink: 0; }
.hero-stat .stat-val { color: #fff; font-weight: 600; }

/* HeroTrader */
.hero-trader { flex: 1 1 280px; max-width: 380px; position: relative; margin-left: auto; }
.hero-banner-bg {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 320%;
  pointer-events: none;
  opacity: .85;
  mix-blend-mode: screen;
  z-index: 0;
}
.hero-banner-bg img { width: 100%; height: auto; object-fit: contain; }
.trader-card { position: relative; width: 100%; z-index: 1; }
.trader-glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 120%; height: 120%;
  border-radius: 50%;
  background: rgba(255,215,0,.1);
  filter: blur(80px);
  pointer-events: none;
}
.trader-top-banner {
  border-radius: .75rem;
  border: 1px solid #c19933;
  background: linear-gradient(to bottom, rgba(150,119,49,.8), rgba(113,85,30,.8));
  backdrop-filter: blur(12px);
  padding: 1rem;
  text-align: center;
  margin-bottom: 0;
  box-shadow: 0 8px 32px rgba(0,0,0,.5);
}
.trader-top-banner .payout-label {
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #f1ecc7;
  margin-bottom: .25rem;
  line-height: 1.4;
}
.trader-payout-amount {
  font-size: 2.5rem;
  font-weight: 900;
  background: linear-gradient(135deg, #fff, #ffeb73, #e6b800);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.trader-line { width: 1px; height: 40px; background: linear-gradient(to bottom, #c19933, #a38031); margin: 0 auto; }
.trader-image-card {
  border-radius: .75rem;
  border: 1px solid rgba(235,208,86,.3);
  background: linear-gradient(to bottom, rgba(179,143,0,.4), rgba(138,106,18,.1));
  backdrop-filter: blur(12px);
  padding: 6px;
  padding-top: 5rem;
  box-shadow: 0 15px 35px rgba(0,0,0,.6);
  position: relative;
}
.trader-image-inner {
  border-radius: .5rem .5rem 0 0;
  border-top: 1px solid rgba(235,208,86,.2);
  border-left: 1px solid rgba(235,208,86,.2);
  border-right: 1px solid rgba(235,208,86,.2);
  background: linear-gradient(to top, #2a220e, rgba(42,34,14,.6));
  height: 300px;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.trader-image-inner img {
  position: absolute;
  bottom: 0;
  height: 145%;
  width: auto;
  object-fit: cover;
  object-position: bottom;
  z-index: 1;
  filter: drop-shadow(0 4px 24px rgba(0,0,0,.8));
}
.trader-name-bar {
  background: #e6e4d5;
  color: #1a1a1a;
  padding: .625rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  border-radius: 0 0 .5rem .5rem;
}
.trader-flag { width: 32px; height: 22px; overflow: hidden; border: 1px solid rgba(0,0,0,.2); border-radius: 2px; }
.trader-flag img { width: 100%; height: 100%; object-fit: cover; }
.trader-name { font-size: 1.1rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }

/* ===== SECTION COMMON ===== */
.section { padding: 6rem 1rem; }
.section-center { text-align: center; }
.section-container { max-width: 80rem; margin: 0 auto; }
.section-container-7xl { max-width: 90rem; margin: 0 auto; }
.section-title {
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  font-weight: 900;
  letter-spacing: -.04em;
  margin-bottom: 1.25rem;
}
.section-sub { color: var(--muted); font-size: 1.05rem; max-width: 42rem; }
.section-sub.center { margin: 0 auto; }

/* ===== CERTIFICATION ===== */
.cert-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4rem;
}
.cert-left {
  flex: 0 0 auto;
  width: 280px;
  padding-right: 3rem;
  border-right: 1px solid var(--border);
}
.cert-right {
  flex: 1 1 300px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (min-width: 900px) {
  .cert-right { grid-template-columns: repeat(4, 1fr); }
}
.cert-badge-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10rem;
  position: relative;
  cursor: default;
}
.cert-badge-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform .4s ease, filter .4s ease;
  filter: drop-shadow(0 0 15px rgba(255,215,0,.15));
  position: relative;
  z-index: 1;
}
.cert-badge-item:hover img {
  transform: translateY(-5px) scale(1.05);
  filter: drop-shadow(0 0 20px rgba(255,215,0,.3));
}
.cert-title { font-size: 2.5rem; font-weight: 900; letter-spacing: -.04em; margin-bottom: 1.25rem; line-height: 1.1; }
.btn-yellow-pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .625rem 1.5rem;
  background: var(--yellow);
  color: #1a1a1a;
  font-weight: 900;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  border-radius: 9999px;
  transition: all .2s;
  box-shadow: 0 0 15px rgba(255,215,0,.2);
}
.btn-yellow-pill:hover { background: var(--yellow-h); }

/* ===== SUCCESSFUL TRADERS (MARQUEE) ===== */
.marquee-wrapper { position: relative; overflow: hidden; }
.marquee-fade-left {
  position: absolute; top: 0; left: 0; bottom: 0;
  width: 6rem;
  background: linear-gradient(to right, var(--surface), transparent);
  z-index: 2; pointer-events: none;
}
.marquee-fade-right {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: 6rem;
  background: linear-gradient(to left, var(--surface), transparent);
  z-index: 2; pointer-events: none;
}
@keyframes marquee { to { transform: translateX(-50%); } }
.marquee-track {
  display: flex;
  gap: 1.5rem;
  width: max-content;
  padding: 0 1.5rem;
  animation: marquee 40s linear infinite;
}
.marquee-wrapper:hover .marquee-track { animation-play-state: paused; }
.trader-card-item {
  width: 400px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1.25rem;
  text-decoration: none;
  transition: all .25s;
}
.trader-card-item:hover { transform: translateY(-4px); border-color: rgba(255,215,0,.5); }
.trader-thumb {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: 4px;
  overflow: hidden;
  background: var(--surface);
}
.trader-thumb img { width: 100%; height: 100%; object-fit: cover; opacity: .7; transition: opacity .2s; }
.trader-card-item:hover .trader-thumb img { opacity: 1; }
.trader-thumb-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(12,12,12,.4);
  opacity: 0;
  transition: opacity .2s;
}
.trader-card-item:hover .trader-thumb-overlay { opacity: 1; }
.play-btn {
  width: 4rem; height: 4rem;
  background: var(--yellow);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  color: #1a1a1a;
}
.play-btn svg { margin-left: 3px; }
.trader-card-meta { display: flex; gap: .75rem; align-items: flex-start; }
.wmt-badge {
  width: 2rem; height: 2rem;
  background: var(--yellow);
  color: #1a1a1a;
  display: flex; align-items: center; justify-content: center;
  border-radius: 4px;
  font-size: .7rem;
  font-weight: 900;
  flex-shrink: 0;
  margin-top: 2px;
}
.trader-card-title {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ===== PRODUCT SELECTOR ===== */
.tab-bar {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
  overflow: visible;
  padding-bottom: .5rem;
}
.tab-inner {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  max-width: calc(100vw - 2rem);
  flex-wrap: wrap;
  justify-content: center;
}
.tab-group {
  display: inline-flex;
  align-items: center;
  background: var(--surface);
  padding: .25rem .25rem .25rem .9rem;
  border-radius: 9999px;
  border: 1px solid var(--border);
  gap: .6rem;
  box-shadow: 0 4px 24px rgba(0,0,0,.4);
}
.tab-group-label {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-weight: 700;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(255,255,255,.5);
  white-space: nowrap;
  transition: color .25s ease;
  line-height: 1;
}
.tab-icon {
  display: inline-flex;
  align-items: center;
  color: var(--yellow);
  flex-shrink: 0;
}
.tab-challenge-btn.active .tab-icon { color: #1a1a1a; }
.tab-group.instant-active .tab-group-label {
  color: #fff;
}
.tab-group-inner {
  display: inline-flex;
  background: rgba(255,255,255,.07);
  border-radius: 9999px;
  padding: .2rem;
  gap: 0;
  position: relative;
}
.tab-sub-btn {
  padding: .45rem 1.1rem;
  border-radius: 9999px;
  font-weight: 700;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: pointer;
  border: none;
  background: transparent;
  color: rgba(255,255,255,.65);
  white-space: nowrap;
  transition: color .2s ease;
  position: relative;
  z-index: 1;
}
.tab-sub-btn:hover { color: var(--yellow); }
.tab-sub-btn.active { color: #1a1a1a; }
.tab-sub-slider {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 9999px;
  background: var(--yellow);
  pointer-events: none;
  z-index: 0;
}
.tab-challenge-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .6rem 1.75rem;
  border-radius: 9999px;
  font-weight: 700;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  cursor: pointer;
  border: 1px solid var(--border);
  background: var(--surface);
  color: rgba(255,255,255,.65);
  white-space: nowrap;
  transition: color .25s ease, background .25s ease, border-color .25s ease;
  box-shadow: 0 4px 24px rgba(0,0,0,.4);
}
.tab-challenge-btn:hover { color: var(--yellow); }
.tab-challenge-btn.active {
  background: var(--yellow);
  color: #1a1a1a;
  border-color: var(--yellow);
}
@media (max-width: 640px) {
  .tab-bar {
    margin-bottom: 2.25rem;
    padding: 0 .5rem .5rem;
  }
  .tab-inner {
    width: 100%;
    justify-content: center;
    gap: .6rem;
  }
  .tab-group {
    padding: .2rem .2rem .2rem .7rem;
    gap: .35rem;
  }
  .tab-group-label {
    font-size: .68rem;
  }
  .tab-sub-btn {
    padding: .4rem .7rem;
    font-size: .65rem;
  }
  .tab-challenge-btn {
    padding: .5rem 1.1rem;
    font-size: .68rem;
  }
}

/* ===== PACKAGE SECTION DECORATIONS ===== */
.pkg-deco {
  position: absolute;
  top: 0;
  width: 55%;
  max-width: 750px;
  pointer-events: none;
  user-select: none;
  opacity: 0.7;
  mix-blend-mode: screen;
}
.pkg-deco-left  { left: -8%; }
.pkg-deco-right { right: -8%; }

/* ===== PRODUCT CARDS (horizontal scroll) ===== */
.cards-scroll {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  padding: 0.5rem 0.5rem 1.25rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--yellow) rgba(255,255,255,.08);
  overscroll-behavior-x: contain;
}
.cards-scroll::-webkit-scrollbar {
  height: 9px;
}
.cards-scroll::-webkit-scrollbar-track {
  background: rgba(255,255,255,.07);
  border-radius: 9999px;
  margin-inline: .5rem;
}
.cards-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #b39700, var(--yellow), #ffe66d);
  border-radius: 9999px;
  border: 2px solid #171717;
  box-shadow: 0 0 14px rgba(255,215,0,.22);
}
.cards-scroll::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(90deg, var(--yellow), #fff0a6, var(--yellow));
}
.cards-scroll.cards-center {
  scrollbar-width: none;
}
.cards-scroll.cards-center::-webkit-scrollbar {
  display: none;
}
.cards-scroll.cards-center { justify-content: safe center; }
@media (max-width: 640px) {
  .cards-scroll {
    gap: 1rem;
    padding: .25rem 1rem 1.15rem;
    margin-inline: -1rem;
  }
  .cards-scroll::-webkit-scrollbar {
    height: 7px;
  }
}
.product-card {
  flex: 0 0 260px;
  scroll-snap-align: start;
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 1rem;
  padding: 1.5rem;
  transition: border-color .25s;
}
.product-card.featured {
  border-color: rgba(255,215,0,.5);
  background: rgba(255,215,0,.04);
}
.best-value-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--yellow);
  color: #1a1a1a;
  font-size: .65rem;
  font-weight: 900;
  padding: .3rem .9rem;
  border-radius: 9999px;
  white-space: nowrap;
}
.card-size {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -.04em;
  margin-bottom: .25rem;
  margin-top: .75rem;
}
.product-card.featured .card-size { color: var(--yellow); }
.card-size-label {
  font-size: .72rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 1.25rem;
}
.card-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 1rem;
  background: var(--yellow);
  color: #1a1a1a;
  font-weight: 900;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-radius: 9999px;
  text-decoration: none;
  transition: all .2s;
  margin-bottom: 1rem;
  white-space: nowrap;
}
.card-cta:hover { filter: brightness(1.1); transform: scale(1.02); }
.card-price-area {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  margin-bottom: .2rem;
}
.card-orig {
  font-size: .9rem;
  color: var(--muted);
  text-decoration: line-through;
}
.card-disc {
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--yellow);
  letter-spacing: -.03em;
}
.card-price-label {
  font-size: .7rem;
  color: var(--muted);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.card-divider {
  width: 100%;
  height: 1px;
  background: var(--border);
  margin-bottom: 1rem;
}
.card-features {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card-feat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .5rem 0;
  border-bottom: 1px solid rgba(42,42,42,.5);
  font-size: .82rem;
  gap: .5rem;
}
.card-feat-row:last-child { border-bottom: none; }
.card-feat-label {
  color: var(--muted);
  flex-shrink: 0;
}
.card-feat-val {
  font-weight: 700;
  color: #fff;
  text-align: right;
}
.card-feat-val.tag-fixed {
  background: rgba(99,179,237,.15);
  color: #63b3ed;
  padding: .15rem .5rem;
  border-radius: 4px;
  font-size: .75rem;
}
.card-feat-val.tag-none {
  color: var(--muted);
  font-weight: 500;
}
.card-feat-val-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .1rem;
}
.card-feat-sub {
  font-size: .7rem;
  font-weight: 400;
  color: var(--muted);
}

/* ===== TRADING PLATFORMS ===== */
.platforms-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 640px) { .platforms-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .platforms-grid { grid-template-columns: repeat(4, 1fr); } }

.platform-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 2rem;
  overflow: hidden;
  transition: all .25s;
}
.platform-card:hover { transform: translateY(-4px); border-color: rgba(255,215,0,.5); }
.platform-watermark {
  position: absolute;
  right: -1rem; bottom: -1.5rem;
  font-size: 8rem;
  font-weight: 900;
  color: var(--border);
  opacity: .4;
  line-height: 1;
  letter-spacing: -.05em;
  pointer-events: none;
  user-select: none;
  transition: color .3s;
}
.platform-card:hover .platform-watermark { color: rgba(255,215,0,.05); }
.platform-logo-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  min-height: 50px;
}
.platform-logo-box {
  background: rgba(12,12,12,.5);
  padding: .5rem;
  border-radius: 4px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.platform-logo-box img { height: 3rem; width: auto; object-fit: contain; }
.platform-subtitle { font-size: .65rem; font-weight: 900; text-transform: uppercase; letter-spacing: .15em; color: var(--yellow); margin-bottom: .25rem; }
.platform-name { font-size: 1.5rem; font-weight: 900; line-height: 1; letter-spacing: -.03em; }
.platform-desc { font-size: .85rem; color: var(--muted); line-height: 1.65; position: relative; z-index: 1; }

/* ===== PAYOUT ===== */
.payout-header { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; margin-bottom: 4rem; }
.payout-left {}
.payout-right { display: flex; flex-direction: column; padding-top: 3.5rem; }
.payout-body { font-size: 1.15rem; font-weight: 700; margin-bottom: 2.5rem; max-width: 30rem; line-height: 1.6; }
.payout-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; border-left: 2px solid rgba(255,215,0,.3); padding-left: 2.5rem; }
.payout-stat-val { font-size: clamp(1.8rem,4vw,3rem); font-weight: 900; color: var(--yellow); margin-bottom: .5rem; letter-spacing: -.04em; }
.payout-stat-label { font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; line-height: 1.3; }
.payout-cards { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 640px) { .payout-cards { grid-template-columns: repeat(3, 1fr); } }
.payout-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: 1rem;
  padding: 2rem;
  overflow: hidden;
  transition: all .3s;
}
.payout-card:hover { transform: translateY(-4px); }
.payout-card-title { font-size: 1.25rem; font-weight: 900; color: #fff; margin-bottom: 1rem; line-height: 1.3; flex: 0 0 auto; max-width: 70%; }
.payout-card-desc { font-size: .88rem; color: var(--muted); line-height: 1.65; margin-bottom: 5rem; position: relative; z-index: 1; }
.payout-soon-badge {
  flex-shrink: 0;
  padding: .25rem .625rem;
  background: rgba(255,215,0,.1);
  border: 1px solid rgba(255,215,0,.3);
  color: var(--yellow);
  font-size: .6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  border-radius: 9999px;
  position: absolute;
  top: 1.5rem; right: 1.5rem;
}
.payout-card-head { display: flex; justify-content: space-between; align-items: flex-start; }
.payout-card-img {
  position: absolute;
  bottom: 1.25rem; right: 1.25rem;
  width: 6rem; height: 6rem;
  transition: transform .5s;
}
.payout-card:hover .payout-card-img { transform: scale(1.05); }
.payout-card-img img { width: 100%; height: 100%; object-fit: contain; }
.payout-glow {
  position: absolute;
  bottom: 0; right: 0;
  width: 10rem; height: 10rem;
  border-radius: 50%;
  filter: blur(60px);
  opacity: .3;
  pointer-events: none;
  transition: opacity .5s;
}
.payout-card:hover .payout-glow { opacity: .5; }

/* ===== TESTIMONIALS ===== */
.testimonials-header { margin-bottom: 4rem; }
.trustpilot-row { display: flex; flex-direction: column; align-items: center; gap: .75rem; margin-bottom: 4rem; }
.tp-excellent { display: flex; align-items: center; gap: .75rem; }
.tp-word { font-size: 1.5rem; font-weight: 700; }
.tp-stars { display: flex; gap: .25rem; }
.tp-star { width: 2rem; height: 2rem; background: #1cd45b; border-radius: 2px; display: flex; align-items: center; justify-content: center; }
.tp-meta { color: var(--muted); font-size: .85rem; }
.tp-meta a { color: #fff; }
.tp-meta a:hover { color: var(--yellow); }
.reviews-label { text-align: left; font-size: .9rem; font-weight: 700; margin-bottom: 1.5rem; }
.reviews-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  text-align: left;
}
@media (min-width: 640px) { .reviews-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .reviews-grid { grid-template-columns: repeat(4,1fr); } }
.review-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  transition: border-color .2s;
}
.review-card:hover { border-color: rgba(255,215,0,.3); }
.review-stars-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: .75rem; }
.review-stars { display: flex; gap: 2px; }
.r-star { width: 1.25rem; height: 1.25rem; background: #1cd45b; border-radius: 2px; display: flex; align-items: center; justify-content: center; }
.r-star.empty { background: #dcdce6; }
.verified-badge { display: flex; align-items: center; gap: .25rem; font-size: .7rem; font-weight: 700; color: var(--muted); }
.review-meta { display: flex; align-items: center; gap: .4rem; font-size: .75rem; color: var(--muted); margin-bottom: .5rem; }
.review-meta .name { color: #fff; font-weight: 700; }
.review-title { font-size: .95rem; font-weight: 900; margin-bottom: .5rem; line-height: 1.35; }
.review-text { font-size: .85rem; color: var(--muted); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

/* ===== BOTTOM CTA ===== */
.cta-card {
  border-radius: 2rem;
  padding: 2rem;
  border: 1px solid var(--border);
  background: linear-gradient(135deg, var(--surface), #16161a);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0,0,0,.5);
}
@media (min-width: 768px) { .cta-card { padding: 4rem; } }
.cta-glow {
  position: absolute;
  top: 50%; right: 20%;
  transform: translateY(-50%);
  width: 400px; height: 400px;
  border-radius: 50%;
  background: rgba(255,215,0,.1);
  filter: blur(100px);
  pointer-events: none;
}
.cta-text { flex: 1 1 300px; position: relative; z-index: 1; }
.cta-eyebrow { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: var(--yellow); margin-bottom: 1rem; }
.cta-heading { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.1; margin-bottom: 1.5rem; }
.cta-body { font-size: 1.05rem; color: var(--muted); margin-bottom: 2rem; max-width: 26rem; line-height: 1.7; }
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: 1rem 2rem;
  background: var(--yellow);
  color: #1a1a1a;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .875rem;
  border-radius: 9999px;
  box-shadow: 0 0 30px rgba(255,215,0,.15);
  transition: all .2s;
}
.cta-btn:hover { background: var(--yellow-h); transform: scale(1.02); }
.cta-img { flex: 1 1 240px; display: flex; justify-content: center; align-items: center; position: relative; z-index: 1; }
.cta-img img { width: 100%; max-width: 600px; object-fit: contain; filter: drop-shadow(0 0 40px rgba(255,215,0,.15)); }

/* ===== SUPPORT ===== */
.support-header { text-align: center; margin-bottom: 5rem; display: flex; flex-direction: column; align-items: center; }
.support-title { font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 900; letter-spacing: -.04em; margin-bottom: 1.25rem; }
.support-sub { font-size: 1.25rem; font-weight: 700; }
.support-cards { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 1024px) { .support-cards { grid-template-columns: repeat(2,1fr); } }
.support-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: all .3s;
}
.support-card:hover { border-color: rgba(255,215,0,.3); transform: translateY(-4px); }
.support-card-icon { display: flex; align-items: center; gap: .75rem; color: #fff; font-weight: 700; font-size: 1.125rem; margin-bottom: 2rem; }
.support-card-heading { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; }
.support-card-body { font-size: .95rem; color: var(--muted); line-height: 1.65; margin-bottom: 2rem; flex: 1; }
.social-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; margin-top: auto; }
.social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .75rem 1rem;
  border-radius: .5rem;
  font-weight: 700;
  font-size: .875rem;
  color: #fff;
  transition: filter .2s;
  text-decoration: none;
}
.social-btn:hover { filter: brightness(1.1); }
.social-btn.discord { background: #5865F2; }
.social-btn.facebook { background: #1877F2; }
.social-btn.whatsapp { background: #25D366; }
.social-btn.telegram { background: #2AABEE; }
.social-btn.line { background: #06C755; }
.support-action-row { display: flex; gap: .75rem; margin-top: auto; }
.btn-white {
  flex: 1;
  text-align: center;
  padding: .75rem 1rem;
  background: #fff;
  color: #1a1a1a;
  font-weight: 700;
  font-size: .875rem;
  border-radius: .5rem;
  transition: background .2s;
  text-decoration: none;
}
.btn-white:hover { background: #e5e7eb; }
.btn-ghost-border {
  flex: 1;
  text-align: center;
  padding: .75rem 1rem;
  background: transparent;
  color: #fff;
  font-weight: 700;
  font-size: .875rem;
  border-radius: .5rem;
  border: 1px solid var(--border);
  transition: border-color .2s;
  text-decoration: none;
}
.btn-ghost-border:hover { border-color: #fff; }

/* ===== FOOTER ===== */
.footer {
  background: var(--bg);
  padding: 4rem 1.5rem 2.5rem;
}
.footer-inner {
  max-width: 90rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (min-width: 1024px) { .footer-inner { grid-template-columns: repeat(2,1fr); gap: 4rem; } }
.footer-col { display: flex; flex-direction: column; gap: 2rem; }
.footer-logo-wrap { margin-bottom: 0; }
.footer-logo { height: 4rem; width: auto; object-fit: contain; }
.footer-intro { font-size: .95rem; color: #d1d1d1; line-height: 1.65; }
.footer-disc-heading { font-size: 1.1rem; font-weight: 700; color: #fff; margin: 0 0 .625rem; }
.footer-disc-text { font-size: .9rem; color: #a0a0a0; line-height: 1.7; margin: 0; }
.footer-disc-text a { color: var(--yellow); text-decoration: none; }
.footer-disc-text a:hover { text-decoration: underline; }
.footer-bottom {
  max-width: 90rem;
  margin: 3rem auto 0;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: .875rem;
  color: var(--muted);
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-bottom-links { display: flex; gap: 1.5rem; }
.footer-bottom-links a { color: var(--muted); transition: color .2s; }
.footer-bottom-links a:hover { color: #fff; }

/* ===== DISCOUNT POPUP ===== */
.popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0,0,0,.8);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .3s;
}
.popup-overlay.visible { opacity: 1; }
.popup-card {
  position: relative;
  width: 100%;
  max-width: 28rem;
  background: #0a0a0c;
  border: 1px solid rgba(255,215,0,.3);
  border-radius: 1rem;
  overflow: hidden;
  transform: scale(.9) translateY(20px);
  transition: transform .4s cubic-bezier(.34,1.56,.64,1);
  box-shadow: 0 25px 50px rgba(0,0,0,.7);
}
.popup-overlay.visible .popup-card { transform: scale(1) translateY(0); }
.popup-close {
  position: absolute;
  top: 1rem; right: 1rem;
  z-index: 20;
  background: transparent;
  border: none;
  color: var(--muted);
  font-size: 1.25rem;
  cursor: pointer;
  line-height: 1;
  transition: color .2s;
}
.popup-close:hover { color: #fff; }
.popup-banner { width: 100%; display: block; }
.popup-content { padding: 1.5rem 2rem 2rem; text-align: center; }
.popup-content h2 { font-size: 1.5rem; font-weight: 900; letter-spacing: -.03em; margin-bottom: .25rem; }
.popup-content p { color: var(--muted); font-size: .875rem; margin-bottom: 1.5rem; }
.btn-block { display: flex; width: 100%; justify-content: center; }
.popup-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 1rem;
  width: 100%;
  background: linear-gradient(to right, #ffd700, #d4af37);
  color: #000;
  font-weight: 900;
  font-size: 1rem;
  border-radius: .5rem;
  box-shadow: 0 4px 15px rgba(255,215,0,.3);
  transition: filter .2s, transform .1s;
  text-decoration: none;
}
.popup-cta:hover { filter: brightness(1.1); }
.popup-cta:active { transform: scale(.98); }

/* ===== PRODUCT SELECTOR CTA ===== */
.products-cta { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 3rem; }
.products-links { display: flex; align-items: center; justify-content: center; gap: 1.5rem; margin-top: 2rem; }
.text-link { font-size: .875rem; color: var(--muted); transition: color .2s; }
.text-link:hover { color: #fff; }
.dot-sep { width: .25rem; height: .25rem; border-radius: 50%; background: var(--border); }

/* ===== RESPONSIVE ===== */
@media (max-width: 767px) {
  .cert-left { width: 100%; border-right: none; border-bottom: 1px solid var(--border); padding-right: 0; padding-bottom: 2rem; }
  .payout-header { grid-template-columns: 1fr; }
  .payout-right { padding-top: 0; }
  .payout-stats { padding-left: 1.5rem; }
  .hero-trader { flex: none; width: 100%; max-width: 300px; margin: 0 auto; }
  .cta-img { display: none; }

}
@media (max-width: 480px) {
  .navbar { padding: 0 1.25rem; }
  .cert-right { grid-template-columns: repeat(2,1fr); }
}
