.elementor-2812 .elementor-element.elementor-element-b311a76:not(.elementor-motion-effects-element-type-background), .elementor-2812 .elementor-element.elementor-element-b311a76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111725;}.elementor-2812 .elementor-element.elementor-element-b311a76{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2812 .elementor-element.elementor-element-b311a76 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2812 .elementor-element.elementor-element-6b57137:not(.elementor-motion-effects-element-type-background), .elementor-2812 .elementor-element.elementor-element-6b57137 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0E1A;}.elementor-2812 .elementor-element.elementor-element-6b57137{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2812 .elementor-element.elementor-element-6b57137 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:767px){.elementor-2812 .elementor-element.elementor-element-0af778e{width:var( --container-widget-width, 430.031px );max-width:430.031px;--container-widget-width:430.031px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-8b256a0 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ================================
   RESET & BASE
================================ */
.crypto-hero *,
.crypto-hero *::before,
.crypto-hero *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ================================
   HERO WRAPPER
================================ */
.crypto-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  background: linear-gradient(135deg, #0a0e1a 0%, #111827 40%, #0d1420 100%);
  min-height: 520px;
  padding: clamp(40px, 6vw, 80px) clamp(30px, 7vw, 100px);
  border-radius: 24px;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
  width: 100%;
}

/* ================================
   BACKGROUND EFFECTS
================================ */
.bg-effects {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}

.bg-glow-1 {
  width: clamp(200px, 35vw, 500px);
  height: clamp(200px, 35vw, 500px);
  background: radial-gradient(circle, rgba(57,255,20,0.08) 0%, transparent 70%);
  top: -20%;
  right: 20%;
}

.bg-glow-2 {
  width: clamp(150px, 25vw, 350px);
  height: clamp(150px, 25vw, 350px);
  background: radial-gradient(circle, rgba(0,150,255,0.06) 0%, transparent 70%);
  bottom: -10%;
  left: 10%;
}

.bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}

/* ================================
   LEFT CONTENT
================================ */
.hero-content {
  flex: 1;
  min-width: 0;
  max-width: 520px;
  position: relative;
  z-index: 2;
}

/* Badge */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(57,255,20,0.08);
  border: 1px solid rgba(57,255,20,0.25);
  color: rgba(255,255,255,0.85);
  padding: 8px 16px;
  border-radius: 100px;
  font-size: clamp(11px, 1.2vw, 13px);
  font-weight: 500;
  margin-bottom: clamp(16px, 2.5vw, 24px);
  backdrop-filter: blur(8px);
  width: fit-content;
}

.badge-highlight {
  color: #4dff2a;
  font-weight: 700;
}

/* Title */
.hero-title {
  font-size: clamp(28px, 4.5vw, 56px) !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  line-height: 1.12 !important;
  margin-bottom: clamp(12px, 2vw, 20px) !important;
  letter-spacing: -1.5px;
}

.title-gradient {
  background: linear-gradient(135deg, #ffffff 0%, #a8ff80 50%, #39ff14 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Subtitle */
.hero-subtitle {
  font-size: clamp(13px, 1.4vw, 16px) !important;
  color: rgba(255,255,255,0.55) !important;
  line-height: 1.7 !important;
  margin-bottom: clamp(20px, 3vw, 32px) !important;
  max-width: 400px;
}

/* ================================
   FORM
================================ */
.signup-form {
  display: flex;
  gap: 10px;
  margin-bottom: clamp(16px, 2.5vw, 24px);
  max-width: 460px;
}

.input-wrapper {
  flex: 1;
  position: relative;
  min-width: 0;
}

.input-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,0.3);
  pointer-events: none;
}

.email-input {
  width: 100% !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 10px !important;
  padding: 13px 16px 13px 42px !important;
  color: white !important;
  font-size: clamp(12px, 1.2vw, 14px) !important;
  font-family: 'Inter', sans-serif !important;
  outline: none !important;
  transition: all 0.3s ease !important;
}

.email-input::placeholder {
  color: rgba(255,255,255,0.3) !important;
}

.email-input:focus {
  border-color: rgba(57,255,20,0.4) !important;
  background: rgba(255,255,255,0.09) !important;
  box-shadow: 0 0 0 3px rgba(57,255,20,0.08) !important;
}

.signup-btn {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #ffffff, #e8e8e8) !important;
  color: #0a0e1a !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 13px clamp(16px, 2vw, 28px) !important;
  font-size: clamp(12px, 1.2vw, 14px) !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  box-shadow: 0 4px 20px rgba(255,255,255,0.15) !important;
}

.signup-btn:hover {
  background: linear-gradient(135deg, #39ff14, #2dcc10) !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 30px rgba(57,255,20,0.4) !important;
}

.signup-btn:active {
  transform: translateY(0) scale(0.98) !important;
}

/* Divider */
.divider-row {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 460px;
  margin-bottom: clamp(14px, 2vw, 20px);
}

.divider-line {
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,0.1);
}

.divider-text {
  color: rgba(255,255,255,0.35);
  font-size: 11px;
  white-space: nowrap;
  letter-spacing: 0.5px;
}

/* Social Buttons */
.social-login {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.social-btn {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 10px !important;
  padding: 10px 18px !important;
  color: rgba(255,255,255,0.8) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: 'Inter', sans-serif !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  cursor: pointer;
}

.social-btn:hover {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(57,255,20,0.3) !important;
  color: white !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
}

/* ================================
   RIGHT VISUAL
================================ */
.hero-visual {
  flex-shrink: 0;
  width: clamp(280px, 42vw, 520px);
  height: clamp(280px, 42vw, 520px);
  position: relative;
  z-index: 2;
}

.visual-inner {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Rings */
.ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid transparent;
}

.ring-outer {
  width: 88%;
  height: 88%;
  background:
    linear-gradient(#0a0e1a, #0a0e1a) padding-box,
    conic-gradient(from 0deg, #39ff14 0%, transparent 30%, transparent 70%, #39ff14 100%) border-box;
  animation: spinRing 10s linear infinite;
  box-shadow: 0 0 40px rgba(57,255,20,0.15), inset 0 0 40px rgba(57,255,20,0.05);
}

.ring-middle {
  width: 65%;
  height: 65%;
  background:
    linear-gradient(#0a0e1a, #0a0e1a) padding-box,
    conic-gradient(from 180deg, #39ff14 0%, transparent 25%, transparent 75%, #39ff14 100%) border-box;
  animation: spinRing 7s linear infinite reverse;
  opacity: 0.6;
}

.ring-inner {
  width: 42%;
  height: 42%;
  background:
    linear-gradient(#0a0e1a, #0a0e1a) padding-box,
    conic-gradient(from 90deg, rgba(57,255,20,0.5) 0%, transparent 40%, transparent 60%, rgba(57,255,20,0.5) 100%) border-box;
  animation: spinRing 5s linear infinite;
  opacity: 0.4;
}

@keyframes spinRing {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Center Glow */
.center-glow {
  position: absolute;
  width: 40%;
  height: 40%;
  background: radial-gradient(circle, rgba(57,255,20,0.12) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(20px);
}

/* Coins */
.coin {
  position: absolute;
  z-index: 4;
}

.coin-inner {
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
  border: 2px solid rgba(255,255,255,0.1);
  box-shadow:
    0 20px 60px rgba(0,0,0,0.6),
    0 0 30px rgba(57,255,20,0.1),
    inset 0 1px 0 rgba(255,255,255,0.1);
}

.coin-inner img {
  width: 75%;
  height: 75%;
  object-fit: contain;
}

/* Bitcoin */
.coin-btc {
  left: 50%;
  top: 50%;
  transform: translate(-65%, -50%);
  animation: floatBTC 5s ease-in-out infinite;
}

.coin-btc .coin-inner {
  width: clamp(90px, 15vw, 155px);
  height: clamp(90px, 15vw, 155px);
}

.coin-shadow {
  width: 80%;
  height: 20px;
  background: radial-gradient(ellipse, rgba(57,255,20,0.2) 0%, transparent 70%);
  border-radius: 50%;
  margin: 8px auto 0;
  filter: blur(6px);
}

@keyframes floatBTC {
  0%, 100% { transform: translate(-65%, -50%) translateY(0); }
  50% { transform: translate(-65%, -50%) translateY(-18px); }
}

/* Ethereum Large */
.coin-eth {
  right: 8%;
  top: 50%;
  transform: translateY(-60%);
  animation: floatETH 5s ease-in-out infinite;
  animation-delay: -2s;
}

.coin-eth .coin-inner {
  width: clamp(60px, 10vw, 100px);
  height: clamp(60px, 10vw, 100px);
}

@keyframes floatETH {
  0%, 100% { transform: translateY(-60%); }
  50% { transform: translateY(-75%); }
}

/* Ethereum Small */
.coin-eth-sm {
  left: 8%;
  bottom: 15%;
  animation: floatETHsm 6s ease-in-out infinite;
  animation-delay: -1s;
}

.coin-eth-sm .coin-inner {
  width: clamp(35px, 5vw, 60px);
  height: clamp(35px, 5vw, 60px);
}

@keyframes floatETHsm {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* Floating Tags */
.float-tag {
  position: absolute;
  background: linear-gradient(135deg, rgba(30,36,54,0.95), rgba(20,26,40,0.95));
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.9);
  padding: 10px 16px;
  border-radius: 12px;
  font-size: clamp(10px, 1vw, 12px);
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  z-index: 5;
}

.tag-dot {
  width: 6px;
  height: 6px;
  background: #39ff14;
  border-radius: 50%;
  box-shadow: 0 0 6px #39ff14;
  flex-shrink: 0;
}

.tag-trust {
  top: 10%;
  right: 10%;
  animation: floatTag1 4s ease-in-out infinite;
}

.tag-xplore {
  bottom: 18%;
  right: 5%;
  animation: floatTag2 5s ease-in-out infinite;
  animation-delay: -2s;
}

@keyframes floatTag1 {
  0%, 100% { transform: translateY(0px) rotate(-1deg); }
  50% { transform: translateY(-10px) rotate(1deg); }
}

@keyframes floatTag2 {
  0%, 100% { transform: translateY(0px) rotate(1deg); }
  50% { transform: translateY(-8px) rotate(-1deg); }
}

/* Stat Badges */
.stat-badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 10px 14px;
  backdrop-filter: blur(10px);
  z-index: 5;
  animation: floatTag1 6s ease-in-out infinite;
}

.stat-icon {
  font-size: 18px;
}

.stat-num {
  color: white;
  font-size: clamp(12px, 1.1vw, 14px);
  font-weight: 700;
  line-height: 1;
}

.stat-label {
  color: rgba(255,255,255,0.4);
  font-size: 10px;
  line-height: 1;
  margin-top: 2px;
}

.stat-users {
  left: 5%;
  top: 12%;
  animation-delay: -1.5s;
}

.stat-secure {
  left: 2%;
  bottom: 30%;
  animation-delay: -3s;
}

/* ================================
   RESPONSIVE — TABLET (768-1024px)
================================ */
@media (max-width: 1024px) and (min-width: 769px) {
  .crypto-hero {
    gap: 20px;
    padding: 50px 40px;
  }

  .hero-visual {
    width: clamp(260px, 45vw, 400px);
    height: clamp(260px, 45vw, 400px);
  }

  .stat-badge {
    display: none;
  }

  .hero-title {
    font-size: clamp(26px, 4vw, 38px) !important;
  }
}

/* ================================
   RESPONSIVE — MOBILE (≤768px)
================================ */
@media (max-width: 768px) {
  .crypto-hero {
    flex-direction: column;
    padding: 40px 24px 36px;
    gap: 32px;
    border-radius: 20px;
    min-height: auto;
    text-align: center;
  }

  /* Content */
  .hero-content {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero-title {
    font-size: clamp(26px, 7vw, 36px) !important;
    letter-spacing: -0.5px;
  }

  .hero-subtitle {
    font-size: 14px !important;
    max-width: 100%;
  }

  .signup-form {
    flex-direction: column;
    max-width: 100%;
    width: 100%;
  }

  .input-wrapper {
    width: 100%;
  }

  .email-input {
    font-size: 14px !important;
  }

  .signup-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 14px !important;
  }

  .divider-row {
    max-width: 100%;
    width: 100%;
  }

  .social-login {
    justify-content: center;
  }

  /* Visual */
  .hero-visual {
    width: min(320px, 85vw);
    height: min(320px, 85vw);
    order: -1;
  }

  .stat-badge {
    display: none;
  }

  .tag-xplore {
    display: none;
  }

  .tag-trust {
    top: 5%;
    right: 5%;
  }
}

/* ================================
   RESPONSIVE — SMALL MOBILE (≤480px)
================================ */
@media (max-width: 480px) {
  .crypto-hero {
    padding: 30px 18px 28px;
    border-radius: 16px;
  }

  .hero-visual {
    width: min(260px, 80vw);
    height: min(260px, 80vw);
  }

  .float-tag {
    font-size: 10px;
    padding: 8px 12px;
  }

  .social-btn span {
    display: none;
  }

  .social-btn {
    padding: 10px 14px !important;
  }
}

/* ================================
   RESPONSIVE — WIDE SCREEN (≥1400px)
================================ */
@media (min-width: 1400px) {
  .crypto-hero {
    padding: 90px 120px;
    min-height: 580px;
    border-radius: 32px;
  }

  .hero-content {
    max-width: 580px;
  }

  .hero-visual {
    width: 560px;
    height: 560px;
  }

  .hero-title {
    font-size: 64px !important;
    letter-spacing: -2px;
  }

  .hero-subtitle {
    font-size: 17px !important;
  }
}

/* ================================
   RESPONSIVE — ULTRA WIDE (≥1920px)
================================ */
@media (min-width: 1920px) {
  .crypto-hero {
    padding: 100px 160px;
    min-height: 640px;
  }

  .hero-title {
    font-size: 72px !important;
  }

  .hero-visual {
    width: 620px;
    height: 620px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb252f3 *//* ================================
   BASE
================================ */
.explore-section *,
.explore-section *::before,
.explore-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.explore-section {
  background: #0a0e1a;
  padding: clamp(40px, 5vw, 80px) clamp(20px, 5vw, 80px);
  font-family: 'Inter', sans-serif;
  width: 100%;
}

/* ================================
   SECTION HEADER
================================ */
.section-header {
  margin-bottom: clamp(24px, 3vw, 40px);
}

.section-label {
  display: block;
  color: rgba(255,255,255,0.35);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.section-title {
  font-size: clamp(26px, 4vw, 42px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px;
}

/* ================================
   TOP GRID
================================ */
.products-grid-top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

/* ================================
   COPY TRADING MAIN CARD
================================ */
.copy-trading-main {
  background: linear-gradient(145deg, #141922, #1a2133);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: clamp(24px, 3vw, 36px);
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  overflow: hidden;
}

.copy-trading-main::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(57,255,20,0.06) 0%, transparent 70%);
  border-radius: 50%;
}

.card-label {
  display: inline-block;
  color: rgba(255,255,255,0.3);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.copy-title {
  font-size: clamp(18px, 2.2vw, 26px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
}

.copy-desc {
  font-size: clamp(12px, 1.1vw, 14px) !important;
  color: rgba(255,255,255,0.4) !important;
  line-height: 1.6 !important;
}

.copy-stats {
  display: flex;
  gap: 32px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.copy-stat .stat-value {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 4px;
}

.copy-stat .stat-label {
  font-size: 11px;
  color: rgba(255,255,255,0.4);
  line-height: 1.4;
}

/* ================================
   TRADER CARDS
================================ */
.trader-card {
  background: linear-gradient(145deg, #141922, #1a2133);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: clamp(18px, 2vw, 24px);
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.trader-card:hover {
  transform: translateY(-4px);
  border-color: rgba(57,255,20,0.2);
}

/* Trader Header */
.trader-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.trader-avatar {
  position: relative;
  flex-shrink: 0;
}

.trader-avatar img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(57,255,20,0.3);
}

.avatar-badges {
  position: absolute;
  bottom: -4px;
  right: -4px;
  display: flex;
  gap: 2px;
}

.badge-icon {
  font-size: 10px;
  background: #1a2133;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trader-name {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
}

.trader-followers {
  font-size: 11px;
  color: rgba(255,255,255,0.4);
  margin-top: 2px;
}

/* Metrics */
.metric-row {
  display: flex;
  gap: 20px;
}

.metric-label {
  font-size: 10px;
  color: rgba(255,255,255,0.35);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.metric-value {
  font-size: clamp(13px, 1.3vw, 15px);
  font-weight: 700;
  color: #ffffff;
}

/* ROI Section */
.roi-section {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 12px;
}

.roi-label {
  font-size: 10px;
  color: rgba(255,255,255,0.35);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.roi-chart-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 6px 0;
}

.roi-value {
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 800;
  line-height: 1;
}

.roi-value.positive {
  color: #39ff14;
}

.mini-chart {
  width: 80px;
  height: 36px;
  flex-shrink: 0;
}

.mini-chart svg {
  width: 100%;
  height: 100%;
}

.lead-aum-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.lead-label {
  font-size: 10px;
  color: rgba(255,255,255,0.35);
}

.lead-value {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
}

/* Copy Button */
.copy-btn {
  width: 100% !important;
  background: linear-gradient(135deg, #c8ff00, #39ff14) !important;
  color: #0a0e1a !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 12px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  margin-top: auto;
}

.copy-btn:hover {
  box-shadow: 0 6px 24px rgba(57,255,20,0.4) !important;
  transform: translateY(-2px) !important;
}

/* ================================
   BOTTOM GRID
================================ */
.products-grid-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

/* ================================
   PRODUCT CARDS
================================ */
.product-card {
  background: linear-gradient(145deg, #141922, #1a2133);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: clamp(20px, 2.5vw, 30px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  overflow: hidden;
  min-height: clamp(160px, 18vw, 200px);
  transition: all 0.3s ease;
  cursor: pointer;
}

.product-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 60%, rgba(57,255,20,0.03));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.product-card:hover::before {
  opacity: 1;
}

.product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(57,255,20,0.15);
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}

.product-card-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  z-index: 2;
}

.product-title {
  font-size: clamp(18px, 2.2vw, 26px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
}

.product-desc {
  font-size: clamp(11px, 1vw, 13px) !important;
  color: rgba(255,255,255,0.4) !important;
  line-height: 1.6 !important;
}

.product-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #39ff14 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin-top: 8px;
  transition: gap 0.3s ease;
}

.product-link:hover {
  gap: 10px !important;
}

/* Product Icons */
.product-icon {
  flex-shrink: 0;
  width: clamp(70px, 9vw, 110px);
  height: clamp(70px, 9vw, 110px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60px;
  z-index: 2;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,0.4));
}

.product-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Icon Colors */
.icon-spot {
  filter: drop-shadow(0 8px 20px rgba(57,255,20,0.3));
}

.icon-futures {
  filter: drop-shadow(0 8px 20px rgba(100,180,255,0.3));
}

.icon-savings {
  filter: drop-shadow(0 8px 20px rgba(57,255,20,0.3));
}

/* Spot Icon Emoji Fallback */
.icon-spot-emoji {
  font-size: clamp(50px, 6vw, 80px);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ================================
   MORE BUTTON
================================ */
.more-row {
  display: flex;
  justify-content: center;
}

.more-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 100px;
  padding: 12px 32px;
  color: rgba(255,255,255,0.7) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
  font-family: 'Inter', sans-serif;
}

.more-btn:hover {
  background: rgba(57,255,20,0.08) !important;
  border-color: rgba(57,255,20,0.3) !important;
  color: #39ff14 !important;
  transform: translateY(2px);
}

/* ================================
   TABLET (768–1024px)
================================ */
@media (max-width: 1024px) and (min-width: 769px) {
  .products-grid-top {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .copy-trading-main {
    grid-column: 1 / -1;
  }

  .products-grid-bottom {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ================================
   MOBILE (≤768px)
================================ */
@media (max-width: 768px) {
  .explore-section {
    padding: 32px 16px;
  }

  .products-grid-top {
    grid-template-columns: 1fr;
  }

  .copy-trading-main {
    grid-column: auto;
  }

  .products-grid-bottom {
    grid-template-columns: 1fr;
  }

  .product-card {
    min-height: 140px;
  }

  .copy-stats {
    gap: 20px;
  }

  .metric-row {
    gap: 12px;
  }
}

/* ================================
   SMALL MOBILE (≤480px)
================================ */
@media (max-width: 480px) {
  .products-grid-bottom {
    grid-template-columns: 1fr;
  }

  .roi-value {
    font-size: 18px;
  }

  .mini-chart {
    width: 60px;
  }
}

/* ================================
   WIDE (≥1400px)
================================ */
@media (min-width: 1400px) {
  .explore-section {
    padding: 80px 120px;
  }

  .products-grid-top {
    grid-template-columns: 1.6fr 1fr 1fr;
  }
}

/* ================================
   ULTRA WIDE (≥1920px)
================================ */
@media (min-width: 1920px) {
  .explore-section {
    padding: 100px 200px;
  }

  .copy-title {
    font-size: 30px !important;
  }

  .section-title {
    font-size: 48px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b758f1 *//* ================================
   SECURITY SECTION BASE
================================ */
.security-section *,
.security-section *::before,
.security-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.security-section {
  position: relative;
  background: linear-gradient(180deg, #0a0e1a 0%, #080c15 50%, #0a0e1a 100%);
  padding: clamp(60px, 8vw, 120px) clamp(20px, 8vw, 140px);
  font-family: 'Inter', sans-serif;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ================================
   BACKGROUND
================================ */
.sec-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.sec-bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
}

.sec-glow-1 {
  width: clamp(300px, 40vw, 600px);
  height: clamp(300px, 40vw, 600px);
  background: radial-gradient(circle, rgba(57,255,20,0.07) 0%, transparent 70%);
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
}

.sec-glow-2 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(57,255,20,0.05) 0%, transparent 70%);
  bottom: 0;
  left: 10%;
}

.sec-glow-3 {
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(0,120,255,0.04) 0%, transparent 70%);
  bottom: 0;
  right: 10%;
}

.sec-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: radial-gradient(ellipse at 50% 30%, black 20%, transparent 75%);
}

/* ================================
   HEADER
================================ */
.sec-header {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: clamp(30px, 4vw, 50px);
}

.sec-label {
  display: inline-block;
  color: rgba(255,255,255,0.4);
  font-size: clamp(10px, 1.1vw, 13px);
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: relative;
}

.sec-label::before,
.sec-label::after {
  content: '';
  position: absolute;
  top: 50%;
  width: clamp(30px, 5vw, 80px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15));
}

.sec-label::before {
  right: calc(100% + 16px);
  background: linear-gradient(270deg, transparent, rgba(255,255,255,0.15));
}

.sec-label::after {
  left: calc(100% + 16px);
}

/* ================================
   SHIELD WRAPPER
================================ */
.shield-wrapper {
  position: relative;
  width: clamp(240px, 35vw, 400px);
  height: clamp(240px, 35vw, 400px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(40px, 6vw, 80px);
  z-index: 2;
}

/* Outer Ambient Glow */
.shield-outer-glow {
  position: absolute;
  width: 70%;
  height: 70%;
  background: radial-gradient(circle, rgba(57,255,20,0.12) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(40px);
  animation: pulseGlow 3s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.15); }
}

/* Chain Rings */
.chain-ring {
  position: absolute;
  inset: 0;
}

.chain-ring svg {
  width: 100%;
  height: 100%;
}

.chain-ring-1 {
  animation: spinChain1 12s linear infinite;
}

.chain-ring-2 {
  animation: spinChain2 16s linear infinite reverse;
}

@keyframes spinChain1 {
  from { transform: rotateX(70deg) rotateZ(0deg); }
  to { transform: rotateX(70deg) rotateZ(360deg); }
}

@keyframes spinChain2 {
  from { transform: rotateY(70deg) rotateZ(0deg); }
  to { transform: rotateY(70deg) rotateZ(360deg); }
}

/* Shield Body */
.shield-body {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: floatShield 4s ease-in-out infinite;
}

@keyframes floatShield {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-12px); }
}

.shield-svg {
  width: clamp(130px, 18vw, 220px);
  height: auto;
  filter: drop-shadow(0 0 30px rgba(57,255,20,0.35))
          drop-shadow(0 20px 40px rgba(0,0,0,0.6));
}

.shield-glow-bottom {
  width: 60%;
  height: 20px;
  background: radial-gradient(ellipse, rgba(57,255,20,0.3) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(10px);
  margin-top: 4px;
}

/* ================================
   FEATURES GRID
================================ */
.sec-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 60px);
  width: 100%;
  max-width: 1000px;
  position: relative;
  z-index: 2;
}

/* Divider Lines Between Features */
.sec-features::before,
.sec-features::after {
  content: '';
  position: absolute;
  top: 10%;
  height: 80%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.08), transparent);
}

.sec-features::before {
  left: 33.33%;
}

.sec-features::after {
  left: 66.66%;
}

/* Feature Item */
.sec-feature {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: clamp(16px, 2vw, 24px);
  border-radius: 16px;
  transition: all 0.3s ease;
  cursor: default;
}

.sec-feature:hover {
  background: rgba(255,255,255,0.02);
}

.sec-feature-center {
  border-left: 1px solid rgba(255,255,255,0.06);
  border-right: 1px solid rgba(255,255,255,0.06);
}

/* Feature Icon */
.feature-icon-wrap {
  display: flex;
}

.feature-icon {
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.sec-feature:hover .feature-icon {
  background: rgba(57,255,20,0.08);
  border-color: rgba(57,255,20,0.2);
  box-shadow: 0 0 20px rgba(57,255,20,0.1);
}

/* Feature Title */
.feature-title {
  font-size: clamp(15px, 1.6vw, 19px) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
  letter-spacing: -0.3px;
}

/* Feature Desc */
.feature-desc {
  font-size: clamp(12px, 1.1vw, 14px) !important;
  color: rgba(255,255,255,0.4) !important;
  line-height: 1.7 !important;
}

/* ================================
   CONNECTING LINE (Shield to Features)
================================ */
.sec-features::before {
  content: '';
}

/* ================================
   TABLET (768–1024px)
================================ */
@media (max-width: 1024px) and (min-width: 769px) {
  .security-section {
    padding: 60px 40px;
  }

  .shield-wrapper {
    width: 300px;
    height: 300px;
  }

  .sec-features {
    gap: 20px;
  }

  .feature-title {
    font-size: 15px !important;
  }
}

/* ================================
   MOBILE (≤768px)
================================ */
@media (max-width: 768px) {
  .security-section {
    padding: 50px 20px;
  }

  .shield-wrapper {
    width: 260px;
    height: 260px;
    margin-bottom: 40px;
  }

  .sec-features {
    grid-template-columns: 1fr;
    gap: 8px;
    max-width: 400px;
  }

  .sec-features::before,
  .sec-features::after {
    display: none;
  }

  .sec-feature {
    border-bottom: 1px solid rgba(255,255,255,0.06);
    border-left: none !important;
    border-right: none !important;
    padding: 20px 12px;
  }

  .sec-feature:last-child {
    border-bottom: none;
  }

  .sec-label::before,
  .sec-label::after {
    display: none;
  }
}

/* ================================
   SMALL MOBILE (≤480px)
================================ */
@media (max-width: 480px) {
  .shield-wrapper {
    width: 220px;
    height: 220px;
  }

  .shield-svg {
    width: 110px;
  }

  .feature-icon {
    width: 38px;
    height: 38px;
  }
}

/* ================================
   WIDE (≥1400px)
================================ */
@media (min-width: 1400px) {
  .security-section {
    padding: 120px 200px;
  }

  .shield-wrapper {
    width: 440px;
    height: 440px;
  }

  .sec-features {
    max-width: 1100px;
    gap: 60px;
  }

  .feature-title {
    font-size: 20px !important;
  }

  .feature-desc {
    font-size: 15px !important;
  }
}

/* ================================
   ULTRA WIDE (≥1920px)
================================ */
@media (min-width: 1920px) {
  .security-section {
    padding: 140px 280px;
  }

  .shield-wrapper {
    width: 500px;
    height: 500px;
    margin-bottom: 100px;
  }

  .sec-label {
    font-size: 14px;
    letter-spacing: 4px;
  }
}/* End custom CSS */