/* traderxsoft.com — one stylesheet, no framework, no build step. */
:root{
  --bg:#0d1016; --panel:#141922; --tile:#1a202a; --edge:#2a3240; --rule:#1e2430;
  --text:#d7dce4; --muted:#8d97a8; --dim:#6f7a8c; --white:#f2f5f9;
  --gold:#e3a53c; --bull:#34c27a; --bear:#e5566a; --info:#5aa2f0; --violet:#b27ad8;
  --mono:'IBM Plex Mono',ui-monospace,Consolas,monospace;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);
     font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
a{color:var(--gold)}
img{max-width:100%;height:auto;display:block}

/* header */
header{border-bottom:1px solid var(--rule);position:sticky;top:0;background:rgba(13,16,22,.92);
       backdrop-filter:blur(8px);z-index:20}
.nav{display:flex;align-items:center;gap:22px;padding:16px 0}
.logo{font-family:var(--mono);font-weight:600;letter-spacing:.14em;color:var(--gold);
      font-size:14px;text-decoration:none}
.nav a.link{color:var(--muted);text-decoration:none;font-size:14px}
.nav a.link:hover{color:var(--text)}
.nav .grow{flex:1}
.menu{display:none;background:none;border:1px solid var(--edge);border-radius:4px;color:var(--text);
      padding:7px 10px;font-size:14px;cursor:pointer}

/* buttons */
.btn{display:inline-block;background:var(--gold);color:#161a20;text-decoration:none;font-weight:600;
     padding:12px 22px;border-radius:5px;font-size:15px;border:1px solid var(--gold)}
.btn:hover{background:#efb457}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--edge);font-weight:500}
.btn.ghost:hover{border-color:var(--muted)}

/* type */
h1{font-size:clamp(30px,4.4vw,44px);line-height:1.14;margin:0 0 14px;letter-spacing:-.01em;color:var(--white)}
h2{font-size:clamp(22px,2.8vw,28px);margin:0 0 10px;letter-spacing:-.01em;color:var(--white)}
h3{font-size:17px;margin:0 0 6px;color:var(--white)}
p{margin:0 0 14px;color:#aab3c2}
.lead{font-size:18px;color:var(--muted)}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}
.pill{display:inline-block;padding:4px 11px;border-radius:99px;font-size:11px;background:var(--tile);
      color:var(--muted);letter-spacing:.06em}
.small{font-size:13px;color:var(--dim)}
ul.plain{margin:0 0 14px;padding-left:18px;color:#aab3c2;line-height:1.8}

/* sections */
section{padding:46px 0;border-top:1px solid var(--rule)}
section.hero{border-top:none;padding-top:54px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mid{align-items:center}

/* cards */
.card{background:var(--panel);border:1px solid var(--edge);border-top:2px solid var(--gold);
      border-radius:6px;padding:20px}
.card p:last-child{margin-bottom:0}
.card .price{color:var(--gold);font-weight:600;margin-top:10px}
.chain{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.chain .card{border-radius:0}
.chain .card:first-child{border-radius:6px 0 0 6px}
.chain .card:last-child{border-radius:0 6px 6px 0}

/* shots */
.shot{border:1px solid var(--edge);border-radius:6px;overflow:hidden;background:#11161e}
.shot.ph{border-style:dashed;display:flex;flex-direction:column;align-items:center;justify-content:center;
         gap:4px;color:var(--dim);font-size:12px;min-height:220px;text-align:center;padding:20px}
.shot.ph b{color:#aab3c2;font-size:14px;font-weight:500}
.ratio{aspect-ratio:16/9}

/* faq */
details{border-top:1px solid var(--rule);padding:14px 0}
details summary{cursor:pointer;font-weight:500;color:var(--white);list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'+';float:right;color:var(--dim)}
details[open] summary::after{content:'–'}
details p{margin:10px 0 0;color:var(--muted);font-size:15px}

/* footer */
footer{border-top:1px solid var(--rule);padding:28px 0;color:var(--dim);font-size:13px}
footer a{color:var(--muted);text-decoration:none;margin-right:16px}
footer a:hover{color:var(--text)}

@media (max-width:860px){
  .grid2,.grid3,.grid4,.chain{grid-template-columns:1fr}
  .chain .card{border-radius:6px}
  .nav a.link{display:none}
  .menu{display:block}
  .nav.open a.link{display:block}
  .nav.open{flex-wrap:wrap}
}
