/* Reps Trading — Red/Black theme */
:root{
  --bg: #0b0b0c;
  --panel: #121214;
  --panel-2: #0f0f11;
  --text: #e9e9ea;
  --muted: #a0a0a4;
  --accent: #ff2b2b;
  --accent-2: #ff4d4d;
  --line: #1d1d21;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Inter,"Helvetica Neue",Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}

.container{max-width:1280px;margin:0 auto;padding:0 20px}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(11,11,12,.8);
  backdrop-filter:saturate(120%) blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:700}
.brand-mark{width:56px;height:56px;object-fit:contain;display:block}
.brand-text{letter-spacing:.3px}
.nav-links a{color:var(--muted);text-decoration:none;margin:0 14px}
.nav-links a:hover{color:var(--text)}
.nav-cta .btn{margin-left:10px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 18px;border-radius:14px;text-decoration:none;
  border:1px solid var(--line);
  box-shadow: var(--shadow);
  transition:.15s ease-in-out;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent}
.btn-ghost{background:transparent;color:var(--text)}

.hero{position:relative;padding:96px 0 48px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}
.hero-copy h1{font-size:52px;line-height:1.1;margin:0 0 10px}
.accent{color:var(--accent)}
.lead{color:var(--muted);font-size:18px;margin:10px 0 18px}
.hero-cta .btn{margin-right:10px}
.hero-points{margin:14px 0 0;padding-left:18px;color:#c9c9cc}
.hero-points li{margin:6px 0}

.hero-media .media-frame{
  position:relative;background:var(--panel);border:1px solid var(--line);
  border-radius:20px;overflow:hidden;box-shadow:var(--shadow)
}
.demo-video{display:block;width:100%;height:auto;background:#000}
.overlay-tag{
  position:absolute;top:10px;left:10px;background:rgba(0,0,0,.6);
  border:1px solid var(--line);padding:6px 10px;border-radius:10px;font-size:12px;color:#fff
}
.media-caption{color:var(--muted);font-size:14px;margin-top:10px}

.bg-grid{
  position:absolute;inset:0;z-index:-1;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,43,43,.4) 0.5px, transparent 0.5px);
  background-size: 26px 26px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,0));
}

.section{padding:80px 0;border-bottom:1px solid var(--line)}
.section-alt{background:var(--panel-2)}
.section-title{font-size:28px;margin:0 0 26px}

.features-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px
}
.card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:16px;padding:18px;
  min-height:140px;
  transition:.15s ease-in-out
}
.card:hover{border-color:#2b2b31;transform:translateY(-2px)}

.split{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}
.callout{background:linear-gradient(180deg,#151517,#0f0f11);border:1px solid var(--line);border-radius:16px;padding:20px}
.callout h3{margin-top:0}

.steps{margin:0 0 12px 18px}
.steps li{margin:6px 0}
.note{color:#b9b9be}

details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0}
details[open]{border-color:#2b2b31}
details summary{cursor:pointer;font-weight:600}

.site-footer{padding:36px 0}
.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center}
.brand-foot{display:flex;align-items:center;gap:12px}
.subtle{color:#9a9aa0}
.links a{color:var(--text);text-decoration:none;margin-left:16px}
.links a:hover{color:var(--accent)}

@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;gap:20px}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
@media (max-width: 580px){
  .features-grid{grid-template-columns:1fr}
  .hero-copy h1{font-size:36px}
}

/* Get Started grid */
.demo-title{letter-spacing:.08em;font-weight:800;text-align:center}
.gs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.gs-card{
  background:linear-gradient(180deg,#161618,#0f0f11);
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  box-shadow: var(--shadow);
}
.gs-icon{width:100%;height:220px;object-fit:contain;border-radius:14px;margin-bottom:12px;background:rgba(255,255,255,0.02)}
.gs-step{
  margin:8px 0 10px;
  font-weight:800;
  letter-spacing:.04em;
}
.gs-list{margin:0 0 0 18px;color:#c9c9cc}
.gs-list li{margin:6px 0}

@media (max-width: 980px){
  .gs-grid{grid-template-columns:1fr}
}



/* X icon in footer — bright and visible */
.x-icon{
  width:26px;
  height:26px;
  display:inline-block;
  vertical-align:middle;
  border-radius:4px;
  image-rendering:auto;
  filter:none !important;
  opacity:1;
}
