/* ============================================================
   QMS Trading — dark terminal theme
   Palette: ink #0B1220 · panel #121B2E · line #223050
            text #E8EDF7 · muted #8DA0BF · amber #F5B942
            profit #35C98E · loss #E45B67
   ============================================================ */

:root{
  --ink:#0B1220;
  --panel:#121B2E;
  --line:#223050;
  --text:#E8EDF7;
  --muted:#8DA0BF;
  --amber:#F5B942;
  --amber-deep:#D89A1E;
  --gain:#35C98E;
  --loss:#E45B67;
  --radius:14px;
  --font-body:'Archivo',system-ui,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,monospace;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

body{
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:760px}
.mono{font-family:var(--font-mono);letter-spacing:.02em}
.gain{color:var(--gain)}
.loss{color:var(--loss)}
.center{text-align:center}

h1,h2,h3{font-weight:700;line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:14px}
h3{font-size:1.15rem;margin-bottom:8px}

.eyebrow{
  font-family:var(--font-mono);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--amber);
  margin-bottom:14px;
}
.lead{color:var(--muted);font-size:1.13rem;margin:18px 0 26px;max-width:34em}
.section-lead{color:var(--muted);max-width:40em;margin-bottom:36px}
.fine{color:var(--muted);font-size:.83rem;margin-top:14px}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(11,18,32,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;gap:28px;height:66px}
.brand{
  font-weight:800;font-size:1.2rem;color:var(--text);
  text-decoration:none;letter-spacing:-.01em;
  display:inline-flex;align-items:center;
}
.brand span{color:var(--amber)}
.brand-logo{
  height:54px;width:auto;display:block;
  border-radius:8px;background:#fff;padding:4px 12px;
}
.nav-links{display:flex;gap:22px;margin-left:auto}
.nav-links a{
  color:var(--muted);text-decoration:none;font-size:.94rem;font-weight:500;
}
.nav-links a:hover{color:var(--text)}
.nav-mobile-only{display:none}

/* ---------- mobile nav ---------- */
.nav-burger{
  display:none;background:none;border:1px solid var(--line);border-radius:8px;
  width:40px;height:40px;flex-shrink:0;cursor:pointer;padding:0;
  align-items:center;justify-content:center;
}
.nav-burger span{display:block;width:18px;height:2px;background:var(--text);position:relative}
.nav-burger span::before,.nav-burger span::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:var(--text);transition:transform .2s;
}
.nav-burger span::before{top:-6px}
.nav-burger span::after{top:6px}
.nav-burger.open span{background:transparent}
.nav-burger.open span::before{top:0;transform:rotate(45deg)}
.nav-burger.open span::after{top:0;transform:rotate(-45deg)}

@media(max-width:760px){
  .nav-links{
    display:flex;flex-direction:column;gap:2px;margin-left:0;
    position:absolute;top:66px;left:0;right:0;
    background:var(--ink);border-bottom:1px solid var(--line);
    padding:10px 20px 18px;
    max-height:0;overflow:hidden;opacity:0;
    transition:max-height .25s ease,opacity .2s ease;
    pointer-events:none;
  }
  .nav-links.open{max-height:400px;opacity:1;pointer-events:auto}
  .nav-links a{padding:12px 4px;border-bottom:1px solid var(--line);font-size:1rem}
  .nav-links a:last-child{border-bottom:none}
  .nav-mobile-only{display:block}
  .nav-inner{justify-content:space-between}
  .nav-burger{display:flex}
  .nav-inner > .btn{display:none}
}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;
  padding:11px 22px;
  border-radius:10px;
  font-weight:600;
  font-size:.95rem;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  font-family:var(--font-body);
  transition:transform .12s ease,background .15s ease,border-color .15s ease;
}
.btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.btn-solid{background:var(--amber);color:#12100A;border-color:var(--amber)}
.btn-solid:hover{background:var(--amber-deep);border-color:var(--amber-deep);transform:translateY(-1px)}
.btn-ghost{color:var(--text);border-color:var(--line);background:transparent}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}
.btn-lg{padding:14px 28px;font-size:1.02rem}
.btn-block{display:block;text-align:center;width:100%}

/* ---------- panels ---------- */
.panel{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
}

/* ---------- hero ---------- */
.hero{padding:72px 0 0;position:relative;overflow:hidden}
#candles{
  position:absolute;inset:0;width:100%;height:100%;
  opacity:.16;pointer-events:none;
}
.hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:56px;
  align-items:center;
  padding-bottom:64px;
}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}

.hero-chart{padding:20px 20px 14px;overflow:hidden}
.chart-head{
  display:flex;justify-content:space-between;align-items:center;
  font-size:.75rem;color:var(--muted);margin-bottom:10px;
}
.chart-head .gain{font-size:.95rem;font-weight:600}
#equity{width:100%;height:auto;display:block}
.chart-foot{
  display:flex;justify-content:space-between;
  font-size:.68rem;color:var(--muted);margin-top:8px;
}

/* ---------- ticker ---------- */
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(18,27,46,.5)}
.ticker-inner{
  display:flex;gap:38px;overflow-x:auto;white-space:nowrap;
  padding:13px 24px;font-size:.78rem;color:var(--muted);
  scrollbar-width:none;
}
.ticker-inner::-webkit-scrollbar{display:none}
.ticker-inner b{color:var(--text);font-weight:600;margin-left:6px}
.ticker-inner b.gain{color:var(--gain)}
.ticker-inner b.loss{color:var(--loss)}

/* ---------- sections ---------- */
.section{padding:88px 0}
.section-alt{background:rgba(18,27,46,.35);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* stats */
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px;
}
@media(max-width:820px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
.stat{padding:26px 22px;text-align:center}
.stat-num{font-size:2rem;font-weight:600;color:var(--amber);display:block}
.stat-label{color:var(--muted);font-size:.86rem}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step{padding:26px 24px}
.step-k{color:var(--amber);font-size:.72rem;letter-spacing:.16em;display:block;margin-bottom:12px}
.step p{color:var(--muted);font-size:.95rem}

/* features */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 40px;margin-top:8px}
@media(max-width:900px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.feat-grid{grid-template-columns:1fr}}
.feat{border-top:2px solid var(--line);padding-top:18px}
.feat h3{font-size:1.02rem}
.feat p{color:var(--muted);font-size:.93rem}
.feat-group-h{
  font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;
  color:var(--amber);margin:44px 0 4px;font-weight:700;
}
.feat-group-h:first-of-type{margin-top:24px}

/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.price-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}}
.price{padding:30px 26px;position:relative;display:flex;flex-direction:column}
.price-hot{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 18px 50px -20px rgba(245,185,66,.25)}
.badge{
  position:absolute;top:-12px;left:26px;
  background:var(--amber);color:#12100A;
  font-family:var(--font-mono);font-size:.66rem;font-weight:600;
  letter-spacing:.12em;padding:4px 10px;border-radius:6px;
}
.price-num{font-size:2.2rem;font-weight:600;margin:8px 0 18px}
.price-num span{font-size:.85rem;color:var(--muted);margin-left:6px}
.price ul{list-style:none;margin-bottom:26px;flex:1}
.price li{
  padding:7px 0 7px 26px;color:var(--muted);font-size:.94rem;position:relative;
}
.price li::before{
  content:"";position:absolute;left:0;top:14px;
  width:12px;height:7px;
  border-left:2px solid var(--gain);border-bottom:2px solid var(--gain);
  transform:rotate(-45deg);
}

.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}

/* faq */
.faq{margin-bottom:12px;overflow:hidden}
.faq summary{
  cursor:pointer;padding:18px 22px;font-weight:600;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";font-family:var(--font-mono);color:var(--amber);
  font-size:1.2rem;transition:transform .15s ease;
}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 22px 18px;color:var(--muted);font-size:.95rem}

/* footer */
.footer{border-top:1px solid var(--line);padding:52px 0 36px}
.footer-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:28px}
.footer-links{display:flex;gap:22px;flex-wrap:wrap}
.footer-links a{color:var(--muted);text-decoration:none;font-size:.92rem}
.footer-links a:hover{color:var(--amber)}
.disclaimer{
  color:#5E6F8E;font-size:.78rem;line-height:1.55;
  border-top:1px solid var(--line);padding-top:22px;max-width:60em;
}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.rv.in{opacity:1;transform:none}
