:root { --bg: #07090c; --panel: #0e1217; --panel2: #141a21; --line: #1e2630; --ink: #e8eef5; --mute: #7b8794; --g: #00e07a; --r: #ff4d5e; --y: #ffc247; --mono: 'JetBrains Mono', monospace; }
* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
body { background: var(--bg); color: var(--ink); font: 15px/1.5 Archivo, system-ui, sans-serif; min-height: 100vh; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; background: none; border: 0; font: inherit; color: inherit; }
.grid-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(0,224,122,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(0,224,122,.035) 1px, transparent 1px);
  background-size: 46px 46px; mask-image: radial-gradient(ellipse 90% 60% at 50% 0%, #000 30%, transparent 75%); }

header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 16px; padding: 13px 28px; background: rgba(7,9,12,.88); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.logo { display: flex; align-items: center; gap: 10px; }
.logo b { font: 900 19px Archivo; letter-spacing: -.02em; }
.logo b span { color: var(--g); }
.sub { font: 500 11px var(--mono); color: var(--mute); padding-left: 14px; border-left: 1px solid var(--line); letter-spacing: .02em; }
.sp { flex: 1; }
nav { display: flex; gap: 20px; }
nav a { font: 600 12.5px var(--mono); color: var(--mute); }
nav a:hover { color: var(--g); }
.btn { padding: 8px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel2); font: 600 12.5px var(--mono); display: inline-flex; align-items: center; gap: 7px; }
.btn:hover { border-color: var(--g); }
.btn.pill span { color: var(--mute); font-size: 10.5px; }
.btn.pill code { font-size: 11.5px; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

section { max-width: 1280px; margin: 0 auto; padding: 56px 28px; }
.hero { padding-top: 60px; padding-bottom: 34px; }
.kick { display: inline-flex; align-items: center; gap: 8px; font: 600 11px var(--mono); color: var(--g); letter-spacing: .14em; text-transform: uppercase; }
.kick i { width: 7px; height: 7px; border-radius: 50%; background: var(--g); box-shadow: 0 0 10px var(--g); animation: p 1.6s infinite; }
@keyframes p { 50% { opacity: .35; } }
h1 { font: 900 clamp(40px, 6vw, 80px)/.95 Archivo; letter-spacing: -.04em; margin: 18px 0 20px; max-width: 14ch; }
h1 em { font-style: italic; color: var(--g); }
h1 s { color: var(--mute); text-decoration-color: var(--r); text-decoration-thickness: 5px; }
.lede { color: #a9b6c4; font-size: 16.5px; max-width: 760px; }
.lede b { color: var(--ink); }
.lede.small { font-size: 14.5px; color: var(--mute); margin-top: 14px; }
.hstats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hstats > div { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.hstats span { display: block; font: 600 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.hstats b { display: block; font: 900 30px/1.1 Archivo; margin-top: 6px; letter-spacing: -.02em; }
.hstats small { font: 500 11px var(--mono); color: var(--mute); }
.hstats .hot b { color: var(--g); }

.shead { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.shead h2 { font: 900 30px Archivo; letter-spacing: -.03em; }
.muted { font: 500 11.5px var(--mono); color: var(--mute); }
.legend { display: flex; gap: 16px; align-items: center; font: 500 11.5px var(--mono); color: var(--mute); }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }
.dot.g { background: var(--g); } .dot.r { background: var(--r); }

form { display: flex; margin-top: 30px; max-width: 760px; background: var(--panel); border: 1.5px solid var(--line); border-radius: 12px; padding: 6px; }
form:focus-within { border-color: var(--g); box-shadow: 0 0 0 4px rgba(0,224,122,.09); }
form input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 13px 14px; font: 500 15px var(--mono); color: var(--ink); }
form input::placeholder { color: #55616e; }
form button { background: var(--g); color: #04140c; font: 800 14px Archivo; padding: 0 22px; border-radius: 8px; white-space: nowrap; }
form button:disabled { opacity: .5; }
.recent { display: flex; align-items: center; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.recent > span { font: 600 10.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
#recent { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px 5px 6px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); font: 600 12px var(--mono); }
.chip:hover { border-color: var(--g); }
.chip img, .chip i { width: 19px; height: 19px; border-radius: 50%; object-fit: cover; background: var(--panel2); }
.chip em { font-style: normal; color: var(--mute); font-weight: 500; }
.chip.muted { color: var(--mute); }

.loading { max-width: 1280px; margin: 0 auto; padding: 0 28px 40px; display: flex; align-items: center; gap: 14px; color: var(--mute); font: 500 13.5px var(--mono); }
.loading i { width: 16px; height: 16px; border: 2px solid var(--line); border-top-color: var(--g); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.err { max-width: 1224px; margin: 0 auto 24px; padding: 14px 18px; border: 1px solid var(--r); border-radius: 10px; background: rgba(255,77,94,.08); color: #ff8e99; font: 600 13.5px var(--mono); }

.out { padding-top: 10px; }
.ohead { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.otok { display: flex; align-items: center; gap: 14px; }
.otok img { width: 58px; height: 58px; border-radius: 13px; object-fit: cover; background: var(--panel2); border: 1px solid var(--line); }
.otok h2 { font: 900 30px Archivo; letter-spacing: -.03em; }
.osub { display: flex; gap: 12px; align-items: center; margin-top: 4px; font: 500 12px var(--mono); color: var(--mute); flex-wrap: wrap; }
.osub b { color: var(--g); }
.osub code { cursor: pointer; }
.osub a { text-decoration: underline; text-underline-offset: 3px; }
.ostate { font: 700 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; padding: 7px 13px; border-radius: 999px; background: rgba(0,224,122,.12); color: var(--g); border: 1px solid rgba(0,224,122,.3); }
.ostate.grad { background: rgba(255,194,71,.12); color: var(--y); border-color: rgba(255,194,71,.3); }

.kpis { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 24px; }
.kpis > div { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 15px 17px; }
.kpis span { display: block; font: 600 10px var(--mono); letter-spacing: .13em; text-transform: uppercase; color: var(--mute); }
.kpis b { display: block; font: 900 25px/1.15 Archivo; margin-top: 6px; letter-spacing: -.02em; }
.kpis small { font: 500 10.5px var(--mono); color: var(--mute); }
.kpis .win b { color: var(--g); } .kpis .lose b { color: var(--r); }

.tabs { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.tb { padding: 8px 15px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); font: 600 12.5px var(--mono); color: var(--mute); }
.tb:hover { border-color: #2d3845; color: var(--ink); }
.tb.on { background: var(--g); color: #04140c; border-color: var(--g); }

.tbl { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--panel); }
.tr { display: grid; grid-template-columns: 1.5fr .75fr .75fr 1.1fr .7fr 1.25fr; gap: 12px; align-items: center; padding: 11px 16px; border-bottom: 1px solid var(--line); font: 500 13px var(--mono); }
.tr:last-child { border-bottom: 0; }
.tr.th { background: var(--panel2); font: 600 9.5px var(--mono); letter-spacing: .13em; text-transform: uppercase; color: var(--mute); }
.tr:not(.th):hover { background: var(--panel2); }
.tr.w { border-left: 3px solid var(--g); } .tr.l { border-left: 3px solid var(--r); }
.tr span:not(.wa):not(.res) { text-align: right; color: #9fb0c0; }
.tr .th span { text-align: right; }
.wa { display: flex; align-items: center; gap: 6px; color: var(--ink); }
.bdg { font: 700 8.5px var(--mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase; padding: 2px 5px; border-radius: 3px; }
.bdg.dev { background: rgba(255,194,71,.16); color: var(--y); }
.bdg.snp { background: rgba(0,224,122,.14); color: var(--g); }
.bdg.hold { background: var(--panel2); color: var(--mute); }
.en { color: var(--y) !important; }
.u { font-style: normal; color: var(--mute); font-size: 11px; }
.res { text-align: right; font-weight: 700; }
.res.up { color: var(--g); } .res.dn { color: var(--r); }
.res i { font-style: normal; font-size: 11px; opacity: .65; }
.note { margin-top: 12px; font: 500 11.5px var(--mono); color: var(--mute); }
.empty { padding: 34px; text-align: center; color: var(--mute); font: 500 13px var(--mono); }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.steps > div { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 20px; }
.steps > div > b { font: 700 12px var(--mono); color: var(--g); }
.steps h3 { font: 700 17px Archivo; margin: 8px 0 9px; letter-spacing: -.01em; }
.steps p { color: #97a4b2; font-size: 14px; }
.warn { margin-top: 20px; padding: 14px 18px; border-left: 3px solid var(--y); background: rgba(255,194,71,.06); color: #a9b6c4; font-size: 14px; border-radius: 0 8px 8px 0; }
footer { max-width: 1280px; margin: 0 auto; padding: 24px 28px 48px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font: 500 12px var(--mono); color: var(--mute); }
footer b { color: var(--ink); }

.modal { position: fixed; inset: 0; z-index: 40; background: rgba(3,5,8,.82); display: flex; align-items: center; justify-content: center; padding: 20px; backdrop-filter: blur(4px); }
.box { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; width: min(680px, 100%); max-height: 88vh; overflow-y: auto; padding: 26px; position: relative; }
.x { position: absolute; top: 12px; right: 16px; font-size: 24px; color: var(--mute); }
.mh { display: flex; gap: 14px; align-items: center; margin-bottom: 18px; }
.mh img { width: 54px; height: 54px; border-radius: 11px; object-fit: cover; background: var(--panel2); }
.mh h3 { font: 900 24px Archivo; letter-spacing: -.02em; }
.mh small { font: 500 11.5px var(--mono); color: var(--mute); }
.mrow { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--line); font: 500 13px var(--mono); color: var(--mute); }
.mrow b { color: var(--ink); }
.mbuyer { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); font: 500 12px var(--mono); }
.msec { color: var(--y); }
.mlink { display: inline-block; margin-top: 16px; margin-right: 8px; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; gap: 28px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .c { grid-template-columns: 44px 1fr 92px 108px; }
  .c .col.hide, .who { display: none; }
  .lrow { grid-template-columns: 36px 1fr 80px 80px; }
  .lrow .lbest { display: none; }
}
@media (max-width: 640px) {
  header { padding: 11px 14px; gap: 10px; flex-wrap: wrap; }
  .sub, nav { display: none; }
  section { padding: 40px 16px; }
  .hstats { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr; }
  .c { grid-template-columns: 40px 1fr 86px; }
  .c .col.m2 { display: none; }
}

/* ---------- traders board + profile ---------- */
.traders .tbl .tr { grid-template-columns: 1.7fr .6fr .6fr .6fr .7fr 1.1fr; }
.rk { font: 900 13px Archivo; color: var(--mute); margin-right: 4px; }
.tr:nth-child(2) .rk, .tr:nth-child(3) .rk, .tr:nth-child(4) .rk { color: var(--y); }
button.tr { width: 100%; text-align: left; font: 500 13px var(--mono); }
.wmono { font: 700 19px var(--mono) !important; letter-spacing: -.01em; }
.mh4 { font: 700 14px Archivo; margin: 22px 0 10px; display: flex; align-items: baseline; gap: 10px; }
.mh4 span { font: 500 10.5px var(--mono); color: var(--mute); letter-spacing: .08em; text-transform: uppercase; }
.kpis.small { grid-template-columns: repeat(4, 1fr); margin: 16px 0 0; }
.kpis.small b { font-size: 19px; }
.kpis.small b.up { color: var(--g); } .kpis.small b.dn { color: var(--r); }
.tbl.inner .tr { grid-template-columns: 1.4fr .7fr .7fr .8fr .9fr; padding: 9px 14px; font-size: 12px; }
.coinlink { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line); cursor: pointer; }
.coinlink:hover { text-decoration-color: var(--g); }
.copybox { margin-top: 22px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel2); }
.copybox b { display: block; font: 700 14px Archivo; margin-bottom: 7px; }
.copybox p { color: #96a4b2; font-size: 13.5px; }
.cbtns { display: flex; gap: 8px; margin-top: 13px; flex-wrap: wrap; }
.sum { margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--line); font: 500 12.5px var(--mono); color: var(--mute); }
.sum b.up { color: var(--g); } .sum b.dn { color: var(--r); }
#tmodal .box { max-width: 760px; }
@media (max-width: 1050px) {
  .traders .tbl .tr { grid-template-columns: 1.4fr .5fr .5fr .9fr; }
  .traders .tr span:nth-child(4), .traders .tr span:nth-child(5) { display: none; }
  .tbl.inner .tr { grid-template-columns: 1.2fr .7fr .9fr; }
  .tbl.inner .tr span:nth-child(3), .tbl.inner .tr span:nth-child(4) { display: none; }
  .kpis.small { grid-template-columns: 1fr 1fr; }
}

/* ---------- hero: text beside a live sample report ---------- */
.hero { display: grid; grid-template-columns: 1.25fr .85fr; gap: 46px; align-items: start; }
.hcol h1 { max-width: 13ch; }
.demo { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 18px; position: sticky; top: 86px; }
.demo.off { display: none; }
.dhead { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.dtag { font: 700 9px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #04140c; background: var(--g); padding: 3px 7px; border-radius: 4px; }
.dhead b { font: 700 16px Archivo; letter-spacing: -.01em; }
.dhead em { font: 500 10.5px var(--mono); color: var(--mute); font-style: normal; flex-basis: 100%; }
.dstat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.dstat span { display: block; font: 600 8.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.dstat b { display: block; font: 800 16px Archivo; margin-top: 3px; }
.dstat .w b { color: var(--g); } .dstat .l b { color: var(--r); }
.drows { padding-top: 6px; }
.drow { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); font: 500 12px var(--mono); }
.drow:last-child { border-bottom: 0; }
.drow span { display: flex; align-items: center; gap: 5px; color: var(--ink); }
.drow em { font-style: normal; color: var(--y); font-size: 11px; }
.drow b { font-weight: 700; }
.drow b.up { color: var(--g); } .drow b.dn { color: var(--r); }
.dopen { width: 100%; margin-top: 13px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel2); font: 600 12.5px var(--mono); color: var(--mute); }
.dopen:hover { border-color: var(--g); color: var(--g); }
@media (max-width: 1050px) { .hero { grid-template-columns: 1fr; } .demo { position: static; } }
