/* AI TRADING SYSTEM HUB — Ultra Luxury Black & Gold (Prop Firm / Institutional)
   Works with Porto + Elementor (recommended).
*/
:root{
  --bg:#07070A;
  --bg2:#0E0E12;
  --gold:#C9A227;
  --gold2:#E5C76B;
  --text:#F5F5F5;
  --muted:#B5B5B5;
  --shadow:0 18px 60px rgba(0,0,0,.55);
}
body{ background:var(--bg); color:var(--text); }
p, li{ color:var(--muted); }

.lux-hero{
  position:relative;
  padding: 120px 0 90px;
  background: radial-gradient(900px 600px at 15% 15%, rgba(201,162,39,.16), transparent 60%),
              radial-gradient(900px 600px at 85% 25%, rgba(229,199,107,.12), transparent 60%),
              linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  overflow:hidden;
}
.lux-hero:after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(7,7,10,.92) 0%, rgba(7,7,10,.70) 40%, rgba(7,7,10,.30) 70%, rgba(7,7,10,0) 100%);
  pointer-events:none;
}
.lux-hero > .e-con{ position:relative; z-index:1; max-width:1280px; margin:0 auto; padding: 0 22px; }

.gold-h1{
  font-weight:700;
  letter-spacing:-.02em;
  font-size: clamp(2.2rem, 1.4rem + 2.6vw, 3.8rem);
  line-height:1.05;
  background: linear-gradient(90deg, var(--gold), var(--gold2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.gold-h2{
  font-weight:700;
  letter-spacing:-.01em;
  font-size: clamp(1.6rem, 1.1rem + 1.4vw, 2.4rem);
  line-height:1.15;
  background: linear-gradient(90deg, var(--gold), var(--gold2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.lead-muted{ font-size: 18px; line-height:1.7; color: var(--muted); max-width: 58ch; }
.center{ text-align:center; }
.center-wrap{ text-align:center; }
.center-wrap .lead-muted{ margin: 0 auto; }
.subnote{ font-size: 13px; color: rgba(245,245,245,.72); }

.hero-cta-row .elementor-button{ border-radius: 12px; padding: 14px 22px; font-weight: 700; }

.hero-metrics{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.hero-metrics > div{
  background: rgba(14,14,18,.72);
  border: 1px solid rgba(201,162,39,.22);
  border-radius: 14px;
  padding: 14px 14px;
  box-shadow: var(--shadow);
}
.hero-metrics span{ display:block; font-size:12px; color: rgba(245,245,245,.70); }
.hero-metrics strong{ display:block; font-size:18px; color: var(--text); margin-top: 4px; }

.lux-section{ padding: 88px 0; }
.lux-bg{ background: var(--bg); }
.lux-bg-2{ background: var(--bg2); }

.lux-card{
  flex: 1 1 calc(25% - 14px);
  min-width: 240px;
  background: rgba(14,14,18,.82);
  border: 1px solid rgba(201,162,39,.22);
  border-radius: 16px;
  padding: 22px;
  box-shadow: var(--shadow);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.lux-card:hover{
  transform: translateY(-5px);
  border-color: rgba(229,199,107,.55);
  box-shadow: 0 26px 80px rgba(0,0,0,.62);
}
.gold-icon i{ color: var(--gold2); font-size: 22px; }
.card-title{ font-weight: 700; margin-top: 10px; color: var(--text); }

.lux-bullets{ list-style:none; padding-left:0; margin:0; }
.lux-bullets li{ margin: 10px 0; padding-left: 18px; position: relative; }
.lux-bullets li:before{
  content:""; width:8px;height:8px; border-radius: 99px;
  background: linear-gradient(90deg, var(--gold), var(--gold2));
  position:absolute; left:0; top: .55em;
}

.lux-step{
  background: rgba(14,14,18,.72);
  border: 1px solid rgba(201,162,39,.20);
  border-radius: 14px;
  padding: 18px 18px;
  min-width: 220px;
}
.step-num{
  background: linear-gradient(90deg, var(--gold), var(--gold2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  font-weight: 800;
  margin: 0 0 6px;
}
.legal-note{ margin-top: 18px; font-size: 12px; color: rgba(245,245,245,.68); text-align:center; }

@media (max-width: 767px){
  .lux-hero{ padding: 105px 0 70px; }
  .hero-metrics{ grid-template-columns: 1fr; }
  .lux-card{ flex: 1 1 100%; }
}
