/* ==============================================================================
   TRADX PROFESSIONAL TRADING SIGNALS PLATFORM - MASTER STYLESHEET
   100% Responsive & Zero-Horizontal-Overflow Optimized
   ============================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap&subset=latin,latin-ext');

:root {
  --bg-dark: #07090b;
  --bg-card: rgba(14, 20, 24, 0.85);
  --bg-surface: #0e1518;
  --primary-emerald: #00ffa3;
  --primary-glow: rgba(0, 255, 163, 0.35);
  --primary-dark: #00b371;
  --emerald-gradient: linear-gradient(135deg, #00ffa3 0%, #00d285 50%, #00995e 100%);
  --text-white: #f8fafc;
  --text-gray: #94a3b8;
  --border-glass: rgba(255, 255, 255, 0.08);
  --border-emerald: rgba(0, 255, 163, 0.3);
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

/* Reset & Strict Zero-Overflow */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  color-scheme: dark;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

body {
  font-family: var(--font-sans);
  background-color: var(--bg-dark);
  color: var(--text-white);
  line-height: 1.6;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  position: relative;
  min-height: 100vh;
  -webkit-text-size-adjust: 100%;
}

img, svg, canvas, video {
  max-width: 100%;
  height: auto;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #07090b;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--primary-emerald);
}

.selection-emerald ::selection {
  background-color: rgba(0, 255, 163, 0.25);
  color: #00ffa3;
}

/* Typography Utilities */
.font-display {
  font-family: var(--font-display);
}
.font-mono {
  font-family: var(--font-mono);
}

.text-gradient-emerald {
  background: linear-gradient(135deg, #00ffa3 20%, #10b981 60%, #34d399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* Background Ambient Lighting & Grids */
.ambient-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: 0;
  max-width: 100vw;
  overflow: hidden;
}

.glow-1 {
  width: min(500px, 90vw);
  height: min(500px, 90vw);
  top: -50px;
  left: -50px;
  background: radial-gradient(circle, rgba(0, 255, 163, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
}

.glow-2 {
  width: min(600px, 90vw);
  height: min(600px, 90vw);
  top: 15%;
  right: -50px;
  background: radial-gradient(circle, rgba(0, 255, 163, 0.1) 0%, rgba(0, 0, 0, 0) 70%);
}

.glow-3 {
  width: min(700px, 90vw);
  height: min(700px, 90vw);
  bottom: 15%;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(0, 255, 163, 0.08) 0%, rgba(0, 0, 0, 0) 70%);
}

.grid-overlay {
  position: fixed;
  inset: 0;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
  pointer-events: none;
  z-index: 0;
}

/* Layout Utilities */
.container {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

/* Live Market Marquee Ticker */
.ticker-wrapper {
  overflow: hidden;
  user-select: none;
  width: 100%;
  mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);
}

.ticker-track-container {
  display: flex;
  width: max-content;
}

.ticker-track {
  display: flex;
  align-items: center;
  gap: 2.25rem;
  padding-right: 2.25rem;
  white-space: nowrap;
  animation: ticker-marquee 32s linear infinite;
  will-change: transform;
}

.ticker-track-container:hover .ticker-track {
  animation-play-state: paused;
}

@keyframes ticker-marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

.ticker-item {
  transition: transform 0.2s ease, opacity 0.2s ease;
  cursor: default;
}
.ticker-item:hover {
  transform: translateY(-1px);
}

/* Navigation Styles */
.glass-nav {
  background: rgba(12, 17, 20, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-glass);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.nav-link {
  position: relative;
  padding: 4px 0;
  font-weight: 500;
  transition: color 0.2s ease;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary-emerald);
  transition: width 0.3s ease;
  border-radius: 2px;
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

.drop-shadow-neon {
  filter: drop-shadow(0 0 8px rgba(0, 255, 163, 0.6));
}

/* Buttons */
.btn-emerald-sm {
  background: var(--emerald-gradient);
  color: #07090b;
  font-weight: 700;
  font-size: 0.825rem;
  padding: 0.55rem 1.25rem;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(0, 255, 163, 0.3);
  transition: all 0.3s ease;
  white-space: nowrap;
}

.btn-emerald-sm:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 25px rgba(0, 255, 163, 0.55);
}

.btn-emerald-lg {
  background: var(--emerald-gradient);
  color: #07090b;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.85rem 1.85rem;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 0 20px rgba(0, 255, 163, 0.35);
  transition: all 0.3s ease;
  white-space: nowrap;
}

.btn-emerald-lg:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(0, 255, 163, 0.65);
}

.btn-ghost-sm {
  background: transparent;
  color: #cbd5e1;
  font-weight: 600;
  font-size: 0.85rem;
  padding: 0.55rem 1.15rem;
  border-radius: 9999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-ghost-sm:hover {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);
}

.btn-glass-lg {
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.85rem 1.75rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  white-space: nowrap;
}

.btn-glass-lg:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--border-emerald);
  transform: translateY(-2px);
}

.btn-icon-circle {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.btn-icon-circle:hover {
  background: rgba(0, 255, 163, 0.1);
  border-color: var(--primary-emerald);
}

.btn-emerald-send {
  background: var(--primary-emerald);
  color: #07090b;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-emerald-send:hover {
  background: #00d285;
  box-shadow: 0 0 15px rgba(0, 255, 163, 0.4);
}

/* Glass Card Common */
.glass-card {
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-glass);
}

/* 3D Pedestal and Hero Mockup */
.hero-pedestal-wrapper {
  perspective: 1200px;
  width: 100%;
  max-width: 100%;
}

.trading-terminal-card {
  background: linear-gradient(165deg, rgba(16, 23, 28, 0.92) 0%, rgba(9, 13, 16, 0.96) 100%);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(0, 255, 163, 0.25);
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.8), 0 0 35px rgba(0, 255, 163, 0.15);
  width: 100%;
  max-width: 100%;
}

.pedestal-glow-ring {
  position: absolute;
  bottom: -30px;
  left: 10%;
  right: 10%;
  height: 40px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 255, 163, 0.6) 0%, rgba(0, 255, 163, 0) 70%);
  filter: blur(14px);
  z-index: 1;
}

.pedestal-cylinder {
  position: absolute;
  bottom: -45px;
  left: 12%;
  right: 12%;
  height: 50px;
  border-radius: 50% / 22px;
  background: linear-gradient(180deg, #111d1a 0%, #080d0f 60%, #030506 100%);
  border-top: 2px solid rgba(0, 255, 163, 0.8);
  box-shadow: inset 0 3px 8px rgba(0, 255, 163, 0.5), 0 15px 30px rgba(0, 0, 0, 0.9);
  z-index: 2;
  pointer-events: none;
}

/* Hero Terminal Slider Navigation & Timeframe */
.hero-slider-nav-btn {
  background: rgba(14, 20, 24, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7), 0 0 15px rgba(0, 255, 163, 0.1);
  cursor: pointer;
  outline: none;
}
.hero-slider-nav-btn:hover {
  background: rgba(0, 255, 163, 0.15);
  border-color: rgba(0, 255, 163, 0.6);
  color: #00ffa3;
  box-shadow: 0 0 20px rgba(0, 255, 163, 0.4);
}

.hero-tf-btn {
  cursor: pointer;
  border: 1px solid transparent;
  outline: none;
}
.hero-tf-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
.hero-tf-btn.active {
  background: rgba(0, 255, 163, 0.18) !important;
  color: #00ffa3 !important;
  border-color: rgba(0, 255, 163, 0.45) !important;
  box-shadow: 0 0 10px rgba(0, 255, 163, 0.25);
}

.hero-dot-btn {
  width: 7px;
  height: 7px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.22);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
}
.hero-dot-btn:hover {
  background: rgba(255, 255, 255, 0.5);
}
.hero-dot-btn.active {
  width: 20px;
  background: #00ffa3;
  box-shadow: 0 0 10px rgba(0, 255, 163, 0.7);
}

.hero-asset-pill {
  cursor: pointer;
  outline: none;
  user-select: none;
}
.hero-asset-pill.active {
  background: rgba(0, 255, 163, 0.16) !important;
  border-color: rgba(0, 255, 163, 0.5) !important;
  color: #ffffff !important;
  box-shadow: 0 0 12px rgba(0, 255, 163, 0.3);
}

  scrollbar-width: none;
}

/* Multi-Slide Hero Carousel Navigation Tabs */
.hero-carousel-tab-btn {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #94a3b8;
  cursor: pointer;
  outline: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  position: relative;
  overflow: hidden;
}
.hero-carousel-tab-btn:hover {
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.18);
}
.hero-carousel-tab-btn.active {
  background: linear-gradient(135deg, rgba(0, 255, 163, 0.12) 0%, rgba(0, 204, 126, 0.06) 100%);
  border-color: rgba(0, 255, 163, 0.55);
  color: #ffffff;
  box-shadow: 0 0 20px rgba(0, 255, 163, 0.25);
}
.hero-carousel-tab-btn.active .hero-tab-progress {
  display: block;
  animation: heroTabProgress 6s linear infinite;
}
.hero-tab-progress {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #00ffa3;
  box-shadow: 0 0 8px #00ffa3;
  width: 0%;
}
@keyframes heroTabProgress {
  0% { width: 0%; }
  100% { width: 100%; }
}

/* Hero Main Slide Container */
.hero-slide-pane {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.hero-slide-pane.active {
  display: block;
  opacity: 1;
  animation: heroPaneFadeIn 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes heroPaneFadeIn {
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Live Signal Badges */
.signal-live-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #00ffa3;
  box-shadow: 0 0 8px #00ffa3;
  animation: pulse-emerald 1.8s infinite;
  flex-shrink: 0;
}

@keyframes pulse-emerald {
  0% { transform: scale(0.95); opacity: 0.8; box-shadow: 0 0 0 0 rgba(0, 255, 163, 0.7); }
  70% { transform: scale(1.15); opacity: 1; box-shadow: 0 0 0 8px rgba(0, 255, 163, 0); }
  100% { transform: scale(0.95); opacity: 0.8; box-shadow: 0 0 0 0 rgba(0, 255, 163, 0); }
}

.badge-signal-buy {
  display: inline-block;
  background: rgba(0, 255, 163, 0.15);
  color: #00ffa3;
  border: 1px solid rgba(0, 255, 163, 0.4);
  font-weight: 800;
  font-size: 0.75rem;
  padding: 0.25rem 0.85rem;
  border-radius: 9999px;
  letter-spacing: 0.05em;
  box-shadow: 0 0 10px rgba(0, 255, 163, 0.2);
  white-space: nowrap;
}

.badge-signal-sell {
  display: inline-block;
  background: rgba(244, 63, 94, 0.15);
  color: #f43f5e;
  border: 1px solid rgba(244, 63, 94, 0.4);
  font-weight: 800;
  font-size: 0.75rem;
  padding: 0.25rem 0.85rem;
  border-radius: 9999px;
  letter-spacing: 0.05em;
  box-shadow: 0 0 10px rgba(244, 63, 94, 0.2);
  white-space: nowrap;
}

/* Feature & Advantage Cards */
.shadow-neon-sm {
  box-shadow: 0 0 15px rgba(0, 255, 163, 0.25);
}
.shadow-neon-md {
  box-shadow: 0 0 25px rgba(0, 255, 163, 0.4);
}

.advantage-card {
  position: relative;
  overflow: hidden;
}

.advantage-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at center top, rgba(0, 255, 163, 0.1) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.advantage-card:hover::before {
  opacity: 1;
}

/* CTA Showcase & 3D Phone Mockup */
.cta-glass-banner {
  background: linear-gradient(135deg, rgba(14, 23, 27, 0.95) 0%, rgba(8, 14, 16, 0.98) 100%);
  overflow: hidden;
}

.cta-inner-radial {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 100%;
  background: radial-gradient(circle at 75% 50%, rgba(0, 255, 163, 0.15) 0%, transparent 65%);
  pointer-events: none;
}

/* Phone Mockup Frame */
.phone-mockup-wrapper {
  position: relative;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.smartphone-frame {
  width: 210px;
  height: 360px;
  background: #0b0f12;
  border-radius: 34px;
  border: 4px solid #1e293b;
  position: relative;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 255, 163, 0.2);
  overflow: hidden;
  transform: rotate(-3deg) translateY(-5px);
  transition: transform 0.4s ease;
  max-width: 100%;
}

.smartphone-frame:hover {
  transform: rotate(0deg) translateY(-8px);
}

.smartphone-notch {
  width: 65px;
  height: 12px;
  background: #1e293b;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin: 0 auto;
}

.smartphone-screen {
  height: calc(100% - 12px);
  background: linear-gradient(180deg, #070c0e 0%, #0a1114 100%);
  overflow: hidden;
}

/* Floating Coin Animations */
.floating-crypto-coin {
  position: absolute;
  z-index: 20;
  pointer-events: none;
}

.coin-btc-top {
  top: -10px;
  right: 0px;
}

.coin-eth-right {
  top: 45%;
  right: -10px;
}

.coin-btc-left {
  top: 30%;
  left: -10px;
}

.coin-btc-bottom {
  bottom: -10px;
  left: 10px;
}

.float-anim-1 { animation: float-1 4s ease-in-out infinite; }
.float-anim-2 { animation: float-2 5s ease-in-out infinite; }
.float-anim-3 { animation: float-1 4.5s ease-in-out infinite reverse; }
.float-anim-4 { animation: float-2 5.5s ease-in-out infinite reverse; }

@keyframes float-1 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(4deg); }
}

@keyframes float-2 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(-6deg); }
}

/* Carousel Dots */
.carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
  cursor: pointer;
}

.carousel-dot.active {
  width: 24px;
  border-radius: 9999px;
  background: var(--primary-emerald);
  box-shadow: 0 0 10px rgba(0, 255, 163, 0.6);
}

/* Social Links */
.social-link {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.social-link:hover {
  color: var(--primary-emerald);
  border-color: var(--primary-emerald);
  background: rgba(0, 255, 163, 0.1);
  transform: translateY(-2px);
}

/* Hero Terminal Sliding Animation Classes */
@keyframes heroSlideInRight {
  0% {
    opacity: 0.2;
    transform: translate3d(36px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes heroSlideInLeft {
  0% {
    opacity: 0.2;
    transform: translate3d(-36px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.hero-slide-enter-right {
  animation: heroSlideInRight 0.38s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hero-slide-enter-left {
  animation: heroSlideInLeft 0.38s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Mobile Fixed Bottom Navigation Dock (Glass Island App-Dock) */
.mobile-bottom-dock {
  background: linear-gradient(180deg, rgba(16, 24, 30, 0.96) 0%, rgba(9, 13, 16, 0.98) 100%);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border: 1px solid rgba(0, 255, 163, 0.22);
  box-shadow: 0 16px 40px -4px rgba(0, 0, 0, 0.92), 0 0 28px rgba(0, 255, 163, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.18);
  padding: 6px 8px;
  padding-bottom: max(8px, env(safe-area-inset-bottom));
  border-radius: 28px;
}

.mobile-dock-tab {
  -webkit-tap-highlight-color: transparent;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6px 2px 8px 2px;
  border-radius: 18px;
  color: #94a3b8;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-dock-tab:active {
  transform: scale(0.92);
}

.mobile-dock-tab.active {
  color: #00ffa3;
  font-weight: 800;
  background: rgba(0, 255, 163, 0.08);
  box-shadow: inset 0 0 14px rgba(0, 255, 163, 0.12);
}

.mobile-dock-tab.active i {
  filter: drop-shadow(0 0 8px rgba(0, 255, 163, 0.6));
  transform: translateY(-1px);
}

.mobile-dock-tab.active::after {
  content: '';
  position: absolute;
  bottom: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #00ffa3;
  box-shadow: 0 0 6px #00ffa3;
}

/* Elevated Center Telegram VIP Button */
.mobile-dock-center-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: -24px;
}

.mobile-dock-center-btn {
  width: 52px;
  height: 52px;
  border-radius: 20px;
  background: linear-gradient(135deg, #00ffa3 0%, #059669 50%, #047857 100%);
  box-shadow: 0 8px 24px rgba(0, 255, 163, 0.45), 0 0 16px rgba(0, 255, 163, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.8);
  border: 2px solid rgba(255, 255, 255, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s;
  color: #061e14;
}

.mobile-dock-center-btn:hover, .mobile-dock-center-btn:active {
  transform: scale(1.06);
  box-shadow: 0 10px 28px rgba(0, 255, 163, 0.6), 0 0 22px rgba(0, 255, 163, 0.4);
}

.mobile-dock-pulse-ring {
  position: absolute;
  inset: -4px;
  border-radius: 24px;
  border: 1.5px solid rgba(0, 255, 163, 0.6);
  animation: dockCenterPulse 2.2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  pointer-events: none;
}

@keyframes dockCenterPulse {
  0% { transform: scale(0.96); opacity: 0.9; }
  100% { transform: scale(1.26); opacity: 0; }
}

.dock-live-beacon {
  position: absolute;
  top: 3px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dock-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00ffa3;
  box-shadow: 0 0 8px #00ffa3;
  animation: pulse 1.5s infinite;
}

/* WhatsApp Floating Widget */
.whatsapp-floating-widget {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
}

.wa-pulse-ring, .wa-pulse-ring-2 {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.4);
  animation: wa-pulse 2.2s infinite;
  pointer-events: none;
  z-index: 1;
}

.wa-pulse-ring-2 {
  animation-delay: 1.1s;
}

@keyframes wa-pulse {
  0% { transform: scale(0.9); opacity: 0.9; }
  100% { transform: scale(1.5); opacity: 0; }
}

.wa-btn-circle {
  z-index: 2;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5);
  flex-shrink: 0;
}

.wa-popup-box {
  animation: fadeInPop 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  max-width: calc(100vw - 32px);
}

@keyframes fadeInPop {
  from { opacity: 0; transform: translateY(12px) scale(0.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Modal Signal Filter Tabs */
.signal-tab-btn {
  background: rgba(255, 255, 255, 0.05);
  color: #cbd5e1;
  border: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.signal-tab-btn.active, .signal-tab-btn:hover {
  background: var(--primary-emerald);
  color: #07090b;
  border-color: var(--primary-emerald);
  font-weight: 700;
}

/* Toast Notifications */
.tradx-toast {
  background: rgba(14, 22, 26, 0.95);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 255, 163, 0.4);
  border-radius: 16px;
  padding: 12px 18px;
  color: #ffffff;
  font-size: 0.8rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 15px rgba(0, 255, 163, 0.2);
  display: flex;
  align-items: center;
  gap: 10px;
  pointer-events: auto;
  animation: toastSlideIn 0.35s ease forwards;
  max-width: calc(100vw - 32px);
}

@keyframes toastSlideIn {
  from { opacity: 0; transform: translateX(50px); }
  to { opacity: 1; transform: translateX(0); }
}

/* Mobile Navigation Hamburger Animation */
.hamburger-line {
  width: 20px;
  height: 2px;
  background-color: currentColor;
  margin: 2.5px 0;
  transition: all 0.3s ease;
  border-radius: 2px;
}

#mobileMenuBtn.active .line1 {
  transform: rotate(45deg) translate(5px, 5px);
}
#mobileMenuBtn.active .line2 {
  opacity: 0;
}
#mobileMenuBtn.active .line3 {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* ==============================================================================
   RESPONSIVE OVERRIDES (MOBILE & TABLET PRECISION)
   ============================================================================== */

@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
  }

  .hero-section {
    padding-top: 105px !important;
    padding-bottom: 40px !important;
  }

  .hero-section h1 {
    font-size: 2.15rem !important;
    line-height: 1.25 !important;
  }

  .hero-pedestal-wrapper {
    margin-top: 1.5rem;
  }

  .trading-terminal-card {
    padding: 1.15rem !important;
    border-radius: 1.25rem !important;
  }

  .pedestal-cylinder {
    bottom: -30px;
    height: 35px;
    left: 8%;
    right: 8%;
  }

  .pedestal-glow-ring {
    bottom: -20px;
    height: 30px;
  }

  .stat-item .text-2xl {
    font-size: 1.25rem !important;
  }

  .stat-item .text-xs {
    font-size: 0.65rem !important;
  }

  .whatsapp-floating-widget {
    bottom: 90px !important;
    right: 16px !important;
  }

  .wa-btn-circle {
    width: 48px !important;
    height: 48px !important;
  }
  .wa-btn-circle i {
    font-size: 1.6rem !important;
  }

  .wa-popup-box {
    right: 0 !important;
    width: calc(100vw - 32px) !important;
    max-width: 320px !important;
  }

  .smartphone-frame {
    width: 190px !important;
    height: 330px !important;
    transform: rotate(0deg) !important;
  }

  .floating-crypto-coin.coin-eth-right {
    right: 5px !important;
  }
  .floating-crypto-coin.coin-btc-left {
    left: 5px !important;
  }

  .cta-glass-banner {
    padding: 1.5rem !important;
    border-radius: 1.5rem !important;
  }

  .signals-table-wrapper {
    border-radius: 1.25rem !important;
  }
}

@media (max-width: 480px) {
  .hero-section h1 {
    font-size: 1.85rem !important;
  }

  .btn-emerald-lg, .btn-glass-lg {
    width: 100% !important;
    justify-content: center !important;
    padding: 0.75rem 1.25rem !important;
    font-size: 0.875rem !important;
  }

  .hero-section .grid-cols-3 {
    gap: 0.5rem !important;
  }

  .stat-item {
    gap: 0.35rem !important;
  }

  .stat-icon-box {
    display: none;
  }
}


/* ==============================================================================
   REALISTIC SMARTPHONE MOCKUP (IPHONE PRO TITANIUM EDITION)
   ============================================================================== */

.realistic-phone-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1200px;
  max-width: 100%;
}

.realistic-phone-case {
  width: 250px;
  height: 480px;
  background: #090d10;
  border-radius: 44px;
  position: relative;
  /* Titanium frame multi-layer 3D bevel */
  border: 4px solid #1e293b;
  box-shadow: 
    0 0 0 1px rgba(255, 255, 255, 0.15),
    0 0 0 3px #0f172a,
    0 25px 60px -10px rgba(0, 0, 0, 0.9),
    0 0 40px rgba(0, 255, 163, 0.25),
    inset 0 0 6px rgba(255, 255, 255, 0.2);
  transform: perspective(1200px) rotateY(-6deg) rotateX(4deg) rotateZ(-1.5deg);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease;
  overflow: hidden;
}

.realistic-phone-case:hover {
  transform: perspective(1200px) rotateY(0deg) rotateX(0deg) rotateZ(0deg) translateY(-6px) scale(1.02);
  box-shadow: 
    0 0 0 1px rgba(0, 255, 163, 0.3),
    0 0 0 3px #0f172a,
    0 35px 80px -10px rgba(0, 0, 0, 0.95),
    0 0 50px rgba(0, 255, 163, 0.4),
    inset 0 0 8px rgba(0, 255, 163, 0.3);
}

/* Glass Glare Reflection Overlay */
.phone-glass-glare {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    130deg,
    rgba(255, 255, 255, 0.16) 0%,
    rgba(255, 255, 255, 0.03) 35%,
    transparent 45%,
    rgba(0, 255, 163, 0.05) 75%,
    rgba(255, 255, 255, 0.08) 100%
  );
  pointer-events: none;
  z-index: 30;
  border-radius: 40px;
}

/* Dynamic Island */
.phone-dynamic-island {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 82px;
  height: 22px;
  background: #000000;
  border-radius: 20px;
  z-index: 25;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 7px;
  box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.1), 0 2px 5px rgba(0,0,0,0.8);
}

.camera-lens {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #1e3a8a 0%, #030712 70%);
  box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.6);
  position: relative;
}

.sensor-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #00ffa3;
  box-shadow: 0 0 6px #00ffa3;
  opacity: 0.9;
}

/* iOS Status Bar */
.phone-status-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 18px 4px 18px;
  font-size: 10px;
  font-weight: 700;
  color: #f8fafc;
  z-index: 20;
  position: relative;
}

.phone-screen-content {
  height: calc(100% - 34px);
  background: linear-gradient(180deg, #090e12 0%, #06090c 100%);
  padding: 10px 12px 14px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

/* Telegram / Signal Message Bubbles */
.tg-bubble {
  background: rgba(18, 26, 32, 0.85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 8px 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
  transition: transform 0.2s ease;
}

.tg-bubble:hover {
  border-color: rgba(0, 255, 163, 0.3);
  transform: scale(1.01);
}

.tg-bubble-buy {
  border-left: 3px solid #00ffa3;
}

.tg-bubble-win {
  border-left: 3px solid #10b981;
  background: linear-gradient(90deg, rgba(0, 255, 163, 0.08) 0%, rgba(18, 26, 32, 0.85) 100%);
}

.tg-bubble-gold {
  border-left: 3px solid #f59e0b;
}

/* Home Indicator Bar */
.phone-home-indicator {
  width: 90px;
  height: 3.5px;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 4px;
  margin: 0 auto;
  position: relative;
  z-index: 20;
}

/* 3D Floating Crypto Tokens */
.crypto-token-3d {
  position: absolute;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9), 0 0 25px rgba(0, 255, 163, 0.5);
  z-index: 35;
  pointer-events: none;
}

.token-btc-top {
  width: 46px;
  height: 46px;
  top: -12px;
  right: -8px;
  background: radial-gradient(circle at 35% 30%, #00ffa3 0%, #00995e 60%, #042f20 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  color: #07090b;
  font-size: 1.25rem;
}

.token-eth-right {
  width: 38px;
  height: 38px;
  top: 45%;
  right: -14px;
  background: radial-gradient(circle at 35% 30%, #34d399 0%, #047857 70%, #022c22 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  font-size: 1rem;
}

.token-btc-left {
  width: 42px;
  height: 42px;
  top: 25%;
  left: -12px;
  background: radial-gradient(circle at 35% 30%, #00ffa3 0%, #00b371 60%, #042f20 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  color: #07090b;
  font-size: 1.15rem;
}

.token-usdt-bottom {
  width: 36px;
  height: 36px;
  bottom: -8px;
  left: 15px;
  background: radial-gradient(circle at 35% 30%, #22c55e 0%, #15803d 70%, #052e16 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  font-size: 0.9rem;
}

@media (max-width: 640px) {
  .realistic-phone-case {
    width: 220px !important;
    height: 420px !important;
    transform: rotate(0deg) !important;
  }
  .token-btc-top {
    right: 0px !important;
    width: 38px !important;
    height: 38px !important;
  }
  .token-eth-right {
    right: -5px !important;
    width: 32px !important;
    height: 32px !important;
  }
  .token-btc-left {
    left: -5px !important;
    width: 34px !important;
    height: 34px !important;
  }
}

/* ==============================================================================
   NEW HOMEPAGE RICH COMPONENTS: CALCULATOR, ROADMAP, MATRIX, FAQ, TESTIMONIALS
   ============================================================================== */

/* Range Slider Styling */
.calc-range-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
  outline: none;
  transition: all 0.2s ease;
}

.calc-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #00ffa3;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(0, 255, 163, 0.8), 0 0 3px #ffffff;
  border: 2px solid #ffffff;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.calc-range-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 0 22px rgba(0, 255, 163, 1), 0 0 5px #ffffff;
}

.calc-range-slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #00ffa3;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(0, 255, 163, 0.8), 0 0 3px #ffffff;
  border: 2px solid #ffffff;
}

/* Step Roadmap Step Badge */
.roadmap-step-badge {
  width: 50px;
  height: 50px;
  border-radius: 18px;
  background: radial-gradient(circle at 30% 30%, rgba(0, 255, 163, 0.25) 0%, rgba(13, 20, 26, 0.9) 100%);
  border: 1px solid rgba(0, 255, 163, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.25rem;
  color: #00ffa3;
  box-shadow: 0 0 20px rgba(0, 255, 163, 0.2);
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

/* Comparison Matrix Styling */
.matrix-col-highlight {
  background: radial-gradient(circle at 50% 0%, rgba(0, 255, 163, 0.12) 0%, rgba(13, 20, 26, 0.8) 100%);
  border: 1.5px solid rgba(0, 255, 163, 0.45);
  box-shadow: 0 0 30px rgba(0, 255, 163, 0.15);
}

/* Interactive FAQ Accordion */
.faq-item {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.25rem;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.faq-item:hover {
  border-color: rgba(0, 255, 163, 0.3);
  background: rgba(255, 255, 255, 0.04);
}

.faq-item.active {
  border-color: rgba(0, 255, 163, 0.5);
  background: rgba(0, 255, 163, 0.03);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.faq-question {
  width: 100%;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  user-select: none;
}

.faq-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00ffa3;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s;
  flex-shrink: 0;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
  background: rgba(0, 255, 163, 0.2);
  border-color: rgba(0, 255, 163, 0.4);
}

.faq-answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, padding 0.3s ease;
  padding: 0 1.5rem;
  color: #9ca3af;
  font-size: 0.875rem;
  line-height: 1.625;
}

.faq-item.active .faq-answer {
  max-height: 350px;
  opacity: 1;
  padding: 0 1.5rem 1.25rem 1.5rem;
}

/* Testimonials Trust Avatar & Stars */
.trust-star {
  color: #fbbf24;
  font-size: 0.85rem;
}

/* Performance Table Pips Pills */
.badge-pips-win {
  background: rgba(0, 255, 163, 0.12);
  color: #00ffa3;
  border: 1px solid rgba(0, 255, 163, 0.3);
  font-family: var(--font-mono);
  font-weight: 700;
  padding: 0.25rem 0.65rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.badge-pips-loss {
  background: rgba(244, 63, 94, 0.12);
  color: #f43f5e;
  border: 1px solid rgba(244, 63, 94, 0.3);
  font-family: var(--font-mono);
  font-weight: 700;
  padding: 0.25rem 0.65rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

/* 3-Tier Modern Plan Comparison Cards */
.tier-card {
  background: rgba(13, 19, 25, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.75rem;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.tier-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 255, 163, 0.4);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.7), 0 0 25px rgba(0, 255, 163, 0.15);
}

.tier-featured {
  background: radial-gradient(circle at 50% 0%, rgba(0, 255, 163, 0.12) 0%, rgba(13, 19, 25, 0.95) 75%);
  border: 1.5px solid rgba(0, 255, 163, 0.55);
  box-shadow: 0 0 45px rgba(0, 255, 163, 0.2), 0 20px 50px rgba(0, 0, 0, 0.8);
  transform: translateY(-8px);
}

.tier-featured:hover {
  transform: translateY(-14px);
  border-color: rgba(0, 255, 163, 0.85);
  box-shadow: 0 0 60px rgba(0, 255, 163, 0.3), 0 25px 60px rgba(0, 0, 0, 0.9);
}

.tier-spec-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 0.8125rem;
}

.tier-spec-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* ==============================================================================
   Top Navigation Controls (Language & Theme Toggle)
   ============================================================================== */
.lang-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
  padding: 0.35rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #d1d5db;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

.lang-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(0, 255, 163, 0.4);
  color: #ffffff;
  transform: translateY(-1px);
}

.theme-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
  width: 2.25rem;
  height: 2.25rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  color: #d1d5db;
}

.theme-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(0, 255, 163, 0.4);
  color: #ffffff;
  transform: translateY(-1px) rotate(15deg);
}

/* ==============================================================================
   Redesigned Ultra-Premium Mobile Menu Drawer
   ============================================================================== */
.mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.75rem;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-drawer.hidden {
  display: none !important;
}

.mobile-drawer-content {
  background: rgba(14, 20, 24, 0.96);
  border: 1px solid rgba(0, 255, 163, 0.3);
  border-radius: 1.75rem;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 255, 163, 0.15);
  animation: drawerSlideUp 0.32s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes drawerSlideUp {
  0% { transform: translateY(100%); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

.drawer-service-card {
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}

.drawer-service-card:active {
  transform: scale(0.96);
}

/* ==============================================================================
   Light Theme Comprehensive Engine - 100% High-Contrast Readable
   ============================================================================== */
html.light-mode,
body.light-mode {
  --bg-dark: #f8fafc;
  --bg-card: #ffffff;
  --bg-surface: #f1f5f9;
  --primary-emerald: #059669;
  --primary-glow: rgba(5, 150, 105, 0.25);
  --primary-dark: #047857;
  --emerald-gradient: linear-gradient(135deg, #059669 0%, #047857 100%);
  --text-white: #0f172a;
  --text-gray: #475569;
  --border-glass: #e2e8f0;
  --border-emerald: rgba(5, 150, 105, 0.35);
  background-color: #f8fafc !important;
  color: #0f172a !important;
  color-scheme: light;
}

/* Base Headings and Text */
body.light-mode h1,
body.light-mode h2,
body.light-mode h3,
body.light-mode h4,
body.light-mode h5,
body.light-mode h6,
body.light-mode .text-white,
body.light-mode .text-light {
  color: #0f172a !important;
}

body.light-mode .text-gray-100,
body.light-mode .text-gray-200 {
  color: #1e293b !important;
}

body.light-mode .text-gray-300 {
  color: #334155 !important;
}

body.light-mode .text-gray-400 {
  color: #475569 !important;
}

body.light-mode .text-gray-500 {
  color: #64748b !important;
}

body.light-mode .text-gray-600 {
  color: #475569 !important;
}

/* High Contrast Accent Colors on Light Mode */
body.light-mode .text-emerald-400,
body.light-mode .text-emerald-300,
body.light-mode .text-emerald-500 {
  color: #047857 !important;
}

body.light-mode .text-amber-400,
body.light-mode .text-amber-300,
body.light-mode .text-yellow-400 {
  color: #b45309 !important;
}

body.light-mode .text-blue-400,
body.light-mode .text-blue-300 {
  color: #1d4ed8 !important;
}

body.light-mode .text-purple-400,
body.light-mode .text-purple-300 {
  color: #7e22ce !important;
}

body.light-mode .text-cyan-400,
body.light-mode .text-cyan-300 {
  color: #0e7490 !important;
}

body.light-mode .text-rose-400,
body.light-mode .text-rose-300 {
  color: #be123c !important;
}

body.light-mode .text-orange-400,
body.light-mode .text-orange-300 {
  color: #c2410c !important;
}

body.light-mode .text-sky-400,
body.light-mode .text-sky-300 {
  color: #0369a1 !important;
}

body.light-mode .text-gradient-emerald {
  background: linear-gradient(135deg, #047857 0%, #059669 50%, #0d9488 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block;
}

/* Brand & Navigation */
body.light-mode .brand-text span:first-child {
  color: #0f172a !important;
}

body.light-mode .brand-text span:last-child {
  color: #047857 !important;
}

body.light-mode .navbar,
body.light-mode .glass-nav {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

body.light-mode .nav-link {
  color: #334155 !important;
}

body.light-mode .nav-link:hover,
body.light-mode .nav-link.active {
  color: #047857 !important;
}

body.light-mode .ticker-wrapper {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

body.light-mode .footer-section {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
}

/* Surfaces, Cards and Containers */
body.light-mode .bg-dark-card,
body.light-mode .bg-dark-bg,
body.light-mode .bg-dark,
body.light-mode .bg-dark-bg\/60,
body.light-mode .bg-dark-bg\/80,
body.light-mode .bg-dark-card\/90 {
  background-color: #f8fafc !important;
}

body.light-mode .glass-card,
body.light-mode .tier-card,
body.light-mode .advantage-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03) !important;
}

body.light-mode .trading-terminal-card {
  background: #ffffff !important;
  border-color: rgba(5, 150, 105, 0.35) !important;
  box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.08), 0 0 20px rgba(5, 150, 105, 0.08) !important;
}

body.light-mode .tier-featured {
  background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 60%) !important;
  border-color: #059669 !important;
  box-shadow: 0 10px 30px rgba(5, 150, 105, 0.12) !important;
}

body.light-mode .cta-glass-banner {
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
  border-color: rgba(5, 150, 105, 0.3) !important;
  box-shadow: 0 10px 30px rgba(5, 150, 105, 0.08) !important;
}

body.light-mode .tg-bubble {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

body.light-mode .tg-bubble-buy {
  border-left-color: #059669 !important;
}

body.light-mode .tg-bubble-win {
  border-left-color: #059669 !important;
  background: linear-gradient(90deg, #ecfdf5 0%, #ffffff 100%) !important;
}

body.light-mode .tg-bubble-gold {
  border-left-color: #d97706 !important;
}

/* Background Opacity Overrides */
body.light-mode .bg-white\/5,
body.light-mode .bg-white\/10,
body.light-mode .bg-white\/\[0\.02\],
body.light-mode .bg-white\/\[0\.03\],
body.light-mode .bg-white\/\[0\.04\],
body.light-mode .bg-black\/20,
body.light-mode .bg-black\/30,
body.light-mode .bg-black\/40,
body.light-mode .bg-black\/50,
body.light-mode .bg-black\/60 {
  background-color: #f1f5f9 !important;
}

body.light-mode .border-white\/5,
body.light-mode .border-white\/10,
body.light-mode .border-white\/15,
body.light-mode .border-white\/20,
body.light-mode .border-white\/30 {
  border-color: #e2e8f0 !important;
}

/* Badges and Tags */
body.light-mode .bg-emerald-950\/60,
body.light-mode .bg-emerald-950,
body.light-mode .bg-emerald-900\/30,
body.light-mode .bg-emerald-500\/10,
body.light-mode .bg-emerald-500\/20 {
  background-color: #ecfdf5 !important;
  border-color: rgba(5, 150, 105, 0.3) !important;
  color: #047857 !important;
}

body.light-mode .bg-amber-500\/10,
body.light-mode .bg-amber-500\/20,
body.light-mode .bg-amber-950\/60 {
  background-color: #fffbeb !important;
  border-color: rgba(217, 119, 6, 0.3) !important;
  color: #b45309 !important;
}

body.light-mode .bg-blue-500\/10,
body.light-mode .bg-blue-500\/20 {
  background-color: #eff6ff !important;
  border-color: rgba(29, 78, 216, 0.3) !important;
  color: #1d4ed8 !important;
}

body.light-mode .bg-purple-500\/10,
body.light-mode .bg-purple-500\/20 {
  background-color: #faf5ff !important;
  border-color: rgba(126, 34, 206, 0.3) !important;
  color: #7e22ce !important;
}

body.light-mode .bg-rose-500\/10,
body.light-mode .bg-rose-500\/20 {
  background-color: #fff1f2 !important;
  border-color: rgba(190, 18, 60, 0.3) !important;
  color: #be123c !important;
}

body.light-mode .bg-cyan-500\/10,
body.light-mode .bg-cyan-500\/20 {
  background-color: #ecfeff !important;
  border-color: rgba(14, 116, 144, 0.3) !important;
  color: #0e7490 !important;
}

body.light-mode .badge-signal-buy {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-color: #059669 !important;
}

body.light-mode .badge-signal-sell {
  background: #fff1f2 !important;
  color: #be123c !important;
  border-color: #e11d48 !important;
}

body.light-mode .badge-pips-win {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-color: #059669 !important;
}

body.light-mode .badge-pips-loss {
  background: #fff1f2 !important;
  color: #be123c !important;
  border-color: #e11d48 !important;
}

/* Buttons and Controls */
body.light-mode .btn-emerald-lg,
body.light-mode .btn-emerald-sm,
body.light-mode .btn-emerald-send {
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.35) !important;
}

body.light-mode .btn-emerald-lg *,
body.light-mode .btn-emerald-sm *,
body.light-mode .btn-emerald-send * {
  color: #ffffff !important;
}

body.light-mode .btn-glass-lg,
body.light-mode .btn-glass-sm {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

body.light-mode .btn-glass-lg:hover,
body.light-mode .btn-glass-sm:hover {
  background: #f1f5f9 !important;
  border-color: #059669 !important;
  color: #047857 !important;
}

body.light-mode .btn-ghost-sm {
  background: #f1f5f9 !important;
  color: #334155 !important;
  border-color: #cbd5e1 !important;
}

body.light-mode .btn-ghost-sm:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

body.light-mode .social-link {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #475569 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

body.light-mode .social-link:hover {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-color: #059669 !important;
}

body.light-mode .theme-toggle-btn,
body.light-mode .lang-toggle-btn {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #334155 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

body.light-mode .theme-toggle-btn:hover,
body.light-mode .lang-toggle-btn:hover {
  background: #f1f5f9 !important;
  border-color: #059669 !important;
  color: #047857 !important;
}

/* Inputs, Textareas, Selects */
body.light-mode input,
body.light-mode textarea,
body.light-mode select {
  background-color: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
}

body.light-mode input::placeholder,
body.light-mode textarea::placeholder {
  color: #94a3b8 !important;
}

body.light-mode input:focus,
body.light-mode textarea:focus,
body.light-mode select:focus {
  border-color: #059669 !important;
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.15) !important;
}

/* Carousel, Tabs, Filters & Sliders */
body.light-mode .hero-carousel-tab-btn {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #475569 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

body.light-mode .hero-carousel-tab-btn.active {
  background: #ecfdf5 !important;
  border-color: #059669 !important;
  color: #047857 !important;
  font-weight: 700 !important;
}

body.light-mode .hero-tf-btn {
  color: #475569 !important;
}

body.light-mode .hero-tf-btn.active {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-color: #059669 !important;
}

body.light-mode .hero-asset-pill {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #334155 !important;
}

body.light-mode .hero-asset-pill.active {
  background: #ecfdf5 !important;
  border-color: #059669 !important;
  color: #047857 !important;
  font-weight: 700 !important;
}

body.light-mode .hero-slider-nav-btn {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

body.light-mode .hero-dot-btn {
  background: #cbd5e1 !important;
}

body.light-mode .hero-dot-btn.active {
  background: #059669 !important;
  box-shadow: 0 0 8px rgba(5, 150, 105, 0.6) !important;
}

body.light-mode .blog-filter-btn {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  color: #475569 !important;
}

body.light-mode .blog-filter-btn.active {
  background: #ecfdf5 !important;
  border-color: #059669 !important;
  color: #047857 !important;
  font-weight: 700 !important;
}

body.light-mode .calc-range-slider {
  background: #e2e8f0 !important;
}

body.light-mode .calc-range-slider::-webkit-slider-thumb {
  background: #059669 !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 10px rgba(5, 150, 105, 0.5) !important;
}

body.light-mode .calc-range-slider::-moz-range-thumb {
  background: #059669 !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 10px rgba(5, 150, 105, 0.5) !important;
}

/* FAQ Accordion */
body.light-mode .faq-item {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

body.light-mode .faq-question {
  color: #0f172a !important;
}

body.light-mode .faq-answer {
  color: #475569 !important;
}

body.light-mode .faq-icon {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #047857 !important;
}

body.light-mode .faq-item.active {
  border-color: #059669 !important;
  background: #f0fdf4 !important;
}

body.light-mode .faq-item.active .faq-icon {
  background: #ecfdf5 !important;
  border-color: #059669 !important;
  color: #047857 !important;
}

/* Matrix and Roadmaps */
body.light-mode .roadmap-step-badge {
  background: #ecfdf5 !important;
  border-color: #059669 !important;
  color: #047857 !important;
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.15) !important;
}

body.light-mode .matrix-col-highlight {
  background: #f0fdf4 !important;
  border-color: #059669 !important;
  box-shadow: 0 8px 24px rgba(5, 150, 105, 0.1) !important;
}

body.light-mode .tier-spec-item {
  border-bottom-color: #e2e8f0 !important;
  color: #334155 !important;
}

/* Realistic Phone Mockup & Pedestal */
body.light-mode .realistic-phone-case {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1) !important;
}

body.light-mode .phone-screen-content {
  background: #f8fafc !important;
}

body.light-mode .phone-dynamic-island {
  background: #0f172a !important;
}

body.light-mode .phone-status-bar {
  color: #0f172a !important;
}

body.light-mode .phone-home-indicator {
  background: #94a3b8 !important;
}

body.light-mode .pedestal-cylinder {
  background: linear-gradient(180deg, #e2e8f0 0%, #cbd5e1 100%) !important;
  border-top-color: #059669 !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05) !important;
}

body.light-mode .pedestal-glow-ring {
  background: radial-gradient(ellipse at center, rgba(5, 150, 105, 0.3) 0%, rgba(5, 150, 105, 0) 70%) !important;
}

/* Mobile Dock & Drawer */
body.light-mode .mobile-bottom-dock {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 16px 36px -4px rgba(15, 23, 42, 0.15), 0 0 20px rgba(5, 150, 105, 0.08) !important;
}

body.light-mode .mobile-dock-tab {
  color: #64748b !important;
}

body.light-mode .mobile-dock-tab.active {
  color: #047857 !important;
  background: #ecfdf5 !important;
  box-shadow: inset 0 0 10px rgba(5, 150, 105, 0.12) !important;
}

body.light-mode .mobile-dock-tab.active::after {
  background: #059669 !important;
  box-shadow: 0 0 6px #059669 !important;
}

body.light-mode .mobile-dock-center-btn {
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(5, 150, 105, 0.35) !important;
}

body.light-mode .mobile-dock-pulse-ring {
  border-color: rgba(5, 150, 105, 0.45) !important;
}

body.light-mode .mobile-drawer {
  background: rgba(15, 23, 42, 0.5) !important;
}

body.light-mode .mobile-drawer-content {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.15) !important;
}

/* Modals & Overlays */
body.light-mode .tradx-toast {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #059669 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
}

body.light-mode .modal-content,
body.light-mode #authModal .glass-card,
body.light-mode #signalDetailModal .glass-card,
body.light-mode #legalModal .glass-card {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

body.light-mode .grid-overlay {
  background-image: 
    linear-gradient(to right, rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15, 23, 42, 0.04) 1px, transparent 1px) !important;
}

body.light-mode .ambient-glow {
  opacity: 0.12 !important;
}

body.light-mode ::selection {
  background-color: #a7f3d0 !important;
  color: #064e3b !important;
}

/* Tables & Lists */
body.light-mode .signals-table-wrapper,
body.light-mode .table-responsive,
body.light-mode table {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #e2e8f0 !important;
}

body.light-mode th {
  background: #f8fafc !important;
  color: #0f172a !important;
  border-bottom: 2px solid #e2e8f0 !important;
  font-weight: 700 !important;
}

body.light-mode td {
  border-bottom: 1px solid #e2e8f0 !important;
  color: #334155 !important;
}

body.light-mode tr:hover td {
  background-color: #f8fafc !important;
}

/* Form Dropdown Options */
body.light-mode select option {
  background-color: #ffffff !important;
  color: #0f172a !important;
}

/* Expandable Blog Article Content */
body.light-mode #articleLeadFull {
  background-color: #f8fafc !important;
  color: #334155 !important;
  border: 1px solid #e2e8f0 !important;
}

body.light-mode .stat-icon-box {
  background: #ecfdf5 !important;
  border-color: rgba(5, 150, 105, 0.3) !important;
  color: #047857 !important;
}

