/* TradeXX landing dark-purple / black / white theme v10.7.47
 * Public landing page only. Functional market gain/loss colors are left intact.
 */

body.landing-page{
  --landing-purple:#4c1d95;
  --landing-purple-2:#6d28d9;
  --landing-purple-3:#8b5cf6;
  --landing-deep:#1b082f;
  --landing-black:#09090b;
  --landing-black-2:#111114;
  --landing-white:#ffffff;
  --landing-soft:#f7f4ff;
  --landing-line:#e8e2f2;
  --landing-muted:#6f6879;
  background:#fff!important;
  color:#09090b!important;
}

/* Row 1: header / logo navigation */
body.landing-page .landing-header{
  background:#09090b!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 30px rgba(13,5,24,.12)!important;
}
body.landing-page .landing-header .landing-brand-text,
body.landing-page .landing-header .landing-nav a,
body.landing-page .landing-header .landing-menu-button{
  color:#fff!important;
}
body.landing-page .landing-header .landing-brand-text b{
  color:#a78bfa!important;
}
body.landing-page .landing-header .landing-brand-mark{
  background:linear-gradient(135deg,#8b5cf6,#4c1d95)!important;
  box-shadow:0 8px 22px rgba(109,40,217,.35)!important;
}
body.landing-page .landing-header .landing-nav a:hover{
  color:#c4b5fd!important;
}
body.landing-page .landing-header .landing-search{
  background:#17171b!important;
  border-color:#2b2631!important;
  color:#d6d2dc!important;
}
body.landing-page .landing-header .landing-search input{
  color:#fff!important;
}
body.landing-page .landing-header .landing-search input::placeholder{
  color:#8f8998!important;
}
body.landing-page .landing-login{
  background:#fff!important;
  border-color:#fff!important;
  color:#09090b!important;
}
body.landing-page .landing-signup{
  background:linear-gradient(135deg,#6d28d9,#4c1d95)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(109,40,217,.32)!important;
}
body.landing-page .landing-menu-button{
  background:#18171b!important;
  border-color:#342d3e!important;
}

/* Old announcement should not compete with the logo header. */
body.landing-page .landing-announcement{
  display:none!important;
}

/* Row 2: attraction strip */
body.landing-page .gt-top-attraction{
  background:linear-gradient(100deg,#1b082f 0%,#3b146f 48%,#6d28d9 100%)!important;
  border:0!important;
  border-bottom:1px solid #2e174a!important;
  color:#fff!important;
}
body.landing-page .gt-top-attraction-inner{
  background:transparent!important;
}
body.landing-page .gt-top-attraction-item{
  background:transparent!important;
  border-right:1px solid rgba(255,255,255,.15)!important;
  color:#fff!important;
}
body.landing-page .gt-top-attraction-item strong{
  color:#fff!important;
  font-weight:950!important;
}
body.landing-page .gt-top-attraction-item span{
  color:#eee9f6!important;
  font-weight:800!important;
}

/* Hero: dark purple + black with white typography */
body.landing-page .landing-hero{
  position:relative;
  background:
    radial-gradient(circle at 82% 18%,rgba(139,92,246,.28),transparent 32%),
    radial-gradient(circle at 18% 80%,rgba(109,40,217,.18),transparent 28%),
    linear-gradient(135deg,#09090b 0%,#13091e 43%,#2e1065 100%)!important;
  color:#fff!important;
}
body.landing-page .landing-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 42%);
}
body.landing-page .landing-hero .landing-kicker{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(196,181,253,.30)!important;
  color:#ddd6fe!important;
}
body.landing-page .landing-hero-copy h1{
  color:#fff!important;
  font-weight:950!important;
}
body.landing-page .landing-hero-copy h1 em,
body.landing-page .landing-hero-copy h1 span{
  color:#a78bfa!important;
}
body.landing-page .landing-hero-copy>p{
  color:#d7d1df!important;
}
body.landing-page .landing-primary-cta{
  background:#fff!important;
  color:#09090b!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
}
body.landing-page .landing-primary-cta:hover{
  background:#f5f3ff!important;
}
body.landing-page .landing-secondary-cta{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
}
body.landing-page .landing-proof-grid div{
  border-color:rgba(255,255,255,.16)!important;
}
body.landing-page .landing-proof-grid strong{
  color:#c4b5fd!important;
  font-weight:900!important;
}
body.landing-page .landing-proof-grid span{
  color:#cfc9d7!important;
}

/* Purple/black product visual around the original platform mockup */
body.landing-page .landing-product-stage .blob-one{
  background:#4c1d95!important;
  opacity:.30!important;
}
body.landing-page .landing-product-stage .blob-two{
  background:#8b5cf6!important;
  opacity:.17!important;
}
body.landing-page .laptop-screen,
body.landing-page .landing-phone{
  border-color:#050507!important;
  box-shadow:0 28px 54px rgba(0,0,0,.44)!important;
}
body.landing-page .mock-topbar{
  background:#0f0f12!important;
  border-bottom-color:#2a2630!important;
  color:#e9e5ee!important;
}
body.landing-page .mock-logo,
body.landing-page .mock-nav.active{
  color:#fff!important;
}
body.landing-page .mock-logo b,
body.landing-page .mock-logo i,
body.landing-page .mock-nav.active:after{
  background:#6d28d9!important;
  color:#fff!important;
}
body.landing-page .mock-kpis>div,
body.landing-page .mock-chart-card,
body.landing-page .mock-watchlist{
  border-color:#e8e2f2!important;
  box-shadow:0 8px 22px rgba(35,17,57,.08)!important;
}
body.landing-page .mock-periods b{
  background:#ede9fe!important;
  color:#5b21b6!important;
}
body.landing-page .mock-line{
  stroke:#6d28d9!important;
}
body.landing-page .phone-screen{
  background:#fff!important;
}
body.landing-page .phone-index-tabs b{
  color:#5b21b6!important;
  border-color:#6d28d9!important;
}

/* Main white content sections with black bold typography and purple accent */
body.landing-page .landing-section,
body.landing-page .gt-landing-account-info,
body.landing-page .landing-footer{
  background:#fff!important;
  color:#09090b!important;
}
body.landing-page .landing-section h2,
body.landing-page .landing-section h3,
body.landing-page .landing-pricing-grid h2,
body.landing-page .gt-landing-account-info h2,
body.landing-page .gt-landing-account-info h3{
  color:#09090b!important;
  font-weight:950!important;
}
body.landing-page .landing-section p,
body.landing-page .gt-landing-account-info p{
  color:#6f6879!important;
}
body.landing-page .eyebrow,
body.landing-page .gt-landing-account-info .gt-li-eyebrow{
  background:#ede9fe!important;
  color:#5b21b6!important;
  border:1px solid #ddd6fe!important;
}
body.landing-page .three-feature-grid article,
body.landing-page .landing-feature-grid>a,
body.landing-page .landing-price-card,
body.landing-page .gt-li-open-card,
body.landing-page .gt-li-step,
body.landing-page .gt-li-price,
body.landing-page .gt-li-product,
body.landing-page .gt-li-list>div,
body.landing-page .gt-li-faq details{
  background:#fff!important;
  border-color:#e8e2f2!important;
  box-shadow:0 12px 30px rgba(34,16,55,.06)!important;
}
body.landing-page .feature-icon,
body.landing-page .tile-icon,
body.landing-page .gt-li-step b,
body.landing-page .gt-li-open-list b,
body.landing-page .gt-li-product i{
  background:#ede9fe!important;
  color:#5b21b6!important;
}
body.landing-page .landing-feature-grid>a:hover,
body.landing-page .three-feature-grid article:hover{
  border-color:#c4b5fd!important;
  box-shadow:0 18px 40px rgba(76,29,149,.12)!important;
}

/* Existing expanded account section */
body.landing-page .gt-landing-account-info{
  --gt-green:#6d28d9!important;
  --gt-green-dark:#5b21b6!important;
  --gt-text:#09090b!important;
  --gt-muted:#6f6879!important;
  --gt-line:#e8e2f2!important;
  --gt-soft:#f7f4ff!important;
}
body.landing-page .gt-landing-account-info .gt-li-hero{
  background:linear-gradient(180deg,#fff 0%,#faf8ff 100%)!important;
}
body.landing-page .gt-landing-account-info .gt-li-hero h1{
  color:#09090b!important;
  font-weight:950!important;
}
body.landing-page .gt-landing-account-info .gt-li-hero h1 span,
body.landing-page .gt-li-trust-item strong{
  color:#6d28d9!important;
}
body.landing-page .gt-landing-account-info .gt-li-primary{
  background:#09090b!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
body.landing-page .gt-landing-account-info .gt-li-secondary{
  background:#fff!important;
  border-color:#cabcf0!important;
  color:#4c1d95!important;
}
body.landing-page .gt-landing-account-info .gt-li-open-card{
  border-top:4px solid #6d28d9!important;
}

/* Pricing/trust elements: purple, black, white */
body.landing-page .landing-price-card{
  background:#0b0b0e!important;
  color:#fff!important;
  border-color:#0b0b0e!important;
}
body.landing-page .landing-price-card span,
body.landing-page .landing-price-card small,
body.landing-page .landing-price-card p{
  color:#d8d2df!important;
}
body.landing-page .landing-price-card strong{
  color:#fff!important;
}
body.landing-page .landing-price-card a{
  color:#c4b5fd!important;
  font-weight:900!important;
}
body.landing-page .trust-grid{
  background:linear-gradient(135deg,#0b0b0e,#1b082f)!important;
  color:#fff!important;
  border-color:#2c183c!important;
}
body.landing-page .trust-grid>div{
  border-color:rgba(255,255,255,.12)!important;
}
body.landing-page .trust-grid strong{
  color:#fff!important;
}
body.landing-page .trust-grid span{
  color:#cfc8d8!important;
}

/* Simulator / showcase block */
body.landing-page .landing-simulator{
  background:linear-gradient(135deg,#09090b 0%,#170b24 52%,#3b146f 100%)!important;
  border-color:#2c173f!important;
  color:#fff!important;
}
body.landing-page .landing-simulator h2,
body.landing-page .landing-simulator h3,
body.landing-page .landing-simulator strong{
  color:#fff!important;
}
body.landing-page .landing-simulator p,
body.landing-page .landing-simulator small{
  color:#cec6d7!important;
}
body.landing-page .sim-order-card,
body.landing-page .sim-portfolio-card{
  background:#fff!important;
  color:#09090b!important;
}
body.landing-page .sim-order-card strong,
body.landing-page .sim-portfolio-card strong{
  color:#09090b!important;
}

/* Bottom CTA */
body.landing-page .landing-bottom-cta{
  background:linear-gradient(115deg,#09090b 0%,#210b3b 58%,#4c1d95 100%)!important;
  color:#fff!important;
}
body.landing-page .landing-bottom-cta h2{
  color:#fff!important;
  font-weight:950!important;
}
body.landing-page .landing-bottom-cta p{
  color:#d8d1df!important;
}
body.landing-page .landing-bottom-cta .landing-primary-cta{
  background:#fff!important;
  color:#09090b!important;
}
body.landing-page .landing-bottom-cta .landing-secondary-cta{
  color:#fff!important;
}

/* Footer */
body.landing-page .landing-footer{
  border-top:1px solid #e8e2f2!important;
}
body.landing-page .landing-footer p,
body.landing-page .landing-footer a{
  color:#625b6b!important;
}
body.landing-page .landing-footer .landing-brand-text{
  color:#09090b!important;
}
body.landing-page .landing-footer .landing-brand-text b{
  color:#6d28d9!important;
}

/* Keep disclosure visually separate and truthful. */
body.landing-page .gt-li-disclosure{
  background:#fbfafc!important;
  border-color:#ddd7e5!important;
}
body.landing-page .gt-li-disclosure h3{
  color:#09090b!important;
}
body.landing-page .gt-li-disclosure .gt-li-reg strong{
  color:#4b4354!important;
}

/* Mobile */
@media(max-width:680px){
  body.landing-page .landing-header{
    background:#09090b!important;
  }
  body.landing-page .gt-top-attraction-inner{
    grid-template-columns:1fr 1fr!important;
  }
  body.landing-page .gt-top-attraction-item{
    min-height:50px!important;
    padding:8px 8px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  body.landing-page .gt-top-attraction-item:nth-child(2n){
    border-right:0!important;
  }
  body.landing-page .gt-top-attraction-item strong{
    font-size:15px!important;
  }
  body.landing-page .gt-top-attraction-item span{
    font-size:8.5px!important;
    line-height:1.2!important;
  }
  body.landing-page .landing-hero-copy h1{
    font-size:42px!important;
    line-height:1.02!important;
  }
  body.landing-page .landing-primary-cta,
  body.landing-page .landing-secondary-cta{
    width:100%!important;
  }
  body.landing-page .landing-product-stage{
    filter:drop-shadow(0 22px 34px rgba(0,0,0,.28));
  }
}
