:root {
  --bg:#080808; --bg2:#0f0f0f; --bg3:#161616;
  --border:rgba(212,168,83,0.15);
  --gold:#d4a853; --gold2:#f0c060;
  --green:#3fb950; --red:#f85149;
  --text:#e6edf3; --text2:#8b949e; --text3:#444e59;
  --mono:'JetBrains Mono',monospace; --sans:'Syne',sans-serif;
  --radius:6px; --radius-lg:12px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.7;overflow-x:hidden}

.nav{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid var(--border);background:rgba(8,8,8,0.92);backdrop-filter:blur(12px)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--sans);font-weight:800;font-size:18px;color:var(--text);text-decoration:none;letter-spacing:2px}
.logo-accent{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links a{color:var(--text2);text-decoration:none;font-size:13px;transition:color .2s}
.nav-links a:hover{color:var(--gold)}
.lang-toggle{background:none;border:1px solid var(--border);color:var(--text2);font-family:var(--mono);font-size:11px;padding:4px 10px;border-radius:var(--radius);cursor:pointer;transition:all .2s}
.lang-toggle:hover{border-color:var(--gold);color:var(--gold)}

.btn-primary{background:var(--gold);color:#000;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:1px;padding:10px 20px;border-radius:var(--radius);text-decoration:none;transition:all .2s;border:none;cursor:pointer;display:inline-block}
.btn-primary:hover{background:var(--gold2);transform:translateY(-1px)}
.btn-outline{border:1px solid var(--gold);color:var(--gold);font-family:var(--mono);font-size:12px;letter-spacing:1px;padding:9px 20px;border-radius:var(--radius);text-decoration:none;transition:all .2s;background:none;cursor:pointer;display:inline-block}
.btn-outline:hover{background:rgba(212,168,83,0.08)}
.btn-ghost{border:1px solid var(--border);color:var(--text2);font-family:var(--mono);font-size:12px;padding:9px 20px;border-radius:var(--radius);text-decoration:none;transition:all .2s;display:inline-block}
.btn-ghost:hover{border-color:var(--text2);color:var(--text)}
.btn-lg{padding:14px 28px;font-size:13px}
.btn-full{display:block;text-align:center;width:100%;padding:12px}

.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:80px 24px 60px;overflow:hidden}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(212,168,83,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(212,168,83,0.03) 1px,transparent 1px);background-size:60px 60px}
.hero-inner{max-width:900px;margin:0 auto;width:100%;position:relative;z-index:1}
.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;color:var(--text2);margin-bottom:24px;border:1px solid var(--border);padding:6px 14px;border-radius:20px}
.dot-green{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero-title{font-family:var(--sans);font-size:clamp(48px,8vw,88px);font-weight:800;line-height:1.05;letter-spacing:-2px;margin-bottom:24px}
.gold{color:var(--gold)}
.green{color:var(--green)}
.red{color:var(--red)}
.hero-sub{color:var(--text2);font-size:15px;line-height:1.8;margin-bottom:36px;max-width:560px}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}

.signal-preview{max-width:580px}
.signal-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:var(--bg2)}
.signal-card.signal-long{border-left:3px solid var(--green)}
.signal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.signal-badge{font-size:11px;font-weight:700;letter-spacing:2px;padding:4px 10px;border-radius:4px}
.signal-badge.long{background:rgba(63,185,80,0.15);color:var(--green)}
.signal-badge.short{background:rgba(248,81,73,0.15);color:var(--red)}
.signal-pair{font-weight:500;color:var(--text);font-size:13px}
.signal-time{margin-left:auto;color:var(--text3);font-size:11px}
.signal-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.signal-metric{display:flex;flex-direction:column;gap:4px}
.metric-label{font-size:10px;letter-spacing:1px;color:var(--text3);text-transform:uppercase}
.metric-val{font-size:14px;font-weight:500;color:var(--text)}
.metric-val.green{color:var(--green)}
.metric-val.red{color:var(--red)}
.metric-val.gold{color:var(--gold)}
.signal-meta{display:flex;gap:16px;font-size:11px;color:var(--text2);border-top:1px solid var(--border);padding-top:12px}

.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2)}
.stats-inner{max-width:1100px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}
.stat-num{font-family:var(--sans);font-size:28px;font-weight:700;color:var(--gold)}
.stat-lbl{font-size:11px;letter-spacing:1px;color:var(--text2);text-transform:uppercase}
.stat-sep{width:1px;height:40px;background:var(--border)}

.section{padding:80px 24px}
.section-dark{background:var(--bg2)}
.container{max-width:1100px;margin:0 auto}
.section-header{text-align:center;margin-bottom:56px}
.section-tag{font-size:11px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:12px}
.section-header h2{font-family:var(--sans);font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-1px}
.section-sub{color:var(--text2);margin-top:12px;font-size:13px}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.step{background:var(--bg);padding:32px 24px;display:flex;flex-direction:column;gap:16px;transition:background .2s}
.step:hover{background:var(--bg2)}
.step-num{font-family:var(--sans);font-size:36px;font-weight:800;color:var(--gold);opacity:.4;line-height:1}
.step-body h3{font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text)}
.step-body p{font-size:12px;color:var(--text2);line-height:1.7}

.bt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}
.bt-card{background:var(--bg3);padding:28px 20px;text-align:center;display:flex;flex-direction:column;gap:8px}
.bt-num{font-family:var(--sans);font-size:32px;font-weight:700;color:var(--text)}
.bt-num.green{color:var(--green)}
.bt-num.gold{color:var(--gold)}
.bt-lbl{font-size:11px;letter-spacing:1px;color:var(--text2);text-transform:uppercase}
.disclaimer{text-align:center;font-size:11px;color:var(--text3)}

.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px}
.plan-card{background:var(--bg);padding:36px 28px;display:flex;flex-direction:column;gap:16px;position:relative}
.plan-card.plan-featured{background:var(--bg2);border-top:2px solid var(--gold)}
.plan-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:#000;font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 12px;border-radius:0 0 6px 6px;white-space:nowrap}
.plan-name{font-family:var(--sans);font-size:18px;font-weight:700;color:var(--text)}
.plan-price{font-family:var(--sans);font-size:42px;font-weight:800;color:var(--gold);line-height:1}
.plan-price span{font-size:14px;color:var(--text2);font-weight:400}
.plan-save{font-size:12px;color:var(--green)}
.plan-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1}
.plan-features li{font-size:13px;color:var(--text2);display:flex;align-items:center;gap:8px}
.plan-features li::before{content:"→";color:var(--gold);font-size:12px}
.pay-methods{text-align:center;font-size:12px;color:var(--text3)}

.footer{border-top:1px solid var(--border);padding:32px 24px}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-copy{font-size:12px;color:var(--text3)}
.footer-links{display:flex;gap:20px}
.footer-links a{font-size:12px;color:var(--text3);text-decoration:none}
.footer-links a:hover{color:var(--text2)}

.form-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 24px}
.form-card{width:100%;max-width:440px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;background:var(--bg2)}
.form-title{font-family:var(--sans);font-size:28px;font-weight:700;margin-bottom:8px}
.form-sub{color:var(--text2);font-size:13px;margin-bottom:32px}
.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.form-group label{font-size:11px;letter-spacing:1px;color:var(--text2);text-transform:uppercase}
.form-group input,.form-group select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;color:var(--text);font-family:var(--mono);font-size:14px;outline:none;transition:border-color .2s;width:100%}
.form-group input:focus,.form-group select:focus{border-color:var(--gold)}
.form-group select option{background:var(--bg2)}
.form-error{color:var(--red);font-size:12px;display:none;margin-top:4px}
.form-success{color:var(--green);font-size:12px;display:none;margin-top:4px}
.form-link{font-size:12px;color:var(--text2);text-align:center;margin-top:20px}
.form-link a{color:var(--gold);text-decoration:none}

.dashboard{display:flex;min-height:100vh;padding-top:60px}
.sidebar{width:220px;border-right:1px solid var(--border);background:var(--bg2);position:fixed;top:60px;bottom:0;left:0;display:flex;flex-direction:column;padding:24px 0;z-index:50}
.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 24px;color:var(--text2);text-decoration:none;font-size:13px;transition:all .2s;border-left:2px solid transparent}
.sidebar-link:hover,.sidebar-link.active{color:var(--gold);border-left-color:var(--gold);background:rgba(212,168,83,0.05)}
.main-content{margin-left:220px;flex:1;padding:32px}
.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:12px}
.dash-title{font-family:var(--sans);font-size:24px;font-weight:700}
.signals-list{display:flex;flex-direction:column;gap:12px}
.signal-card-dash{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:var(--bg2);transition:border-color .2s;cursor:default}
.signal-card-dash:hover{border-color:rgba(212,168,83,0.3)}
.signal-card-dash.long{border-left:3px solid var(--green)}
.signal-card-dash.short{border-left:3px solid var(--red)}
.signal-card-dash.flat{border-left:3px solid var(--text3)}
.ws-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;border-radius:20px}
.ws-badge.connected{background:rgba(63,185,80,0.1);color:var(--green)}
.ws-badge.disconnected{background:rgba(248,81,73,0.1);color:var(--red)}
.empty-state{text-align:center;padding:60px 20px;color:var(--text3)}
.empty-state h3{font-family:var(--sans);font-size:20px;margin-bottom:8px;color:var(--text2)}
.toast{position:fixed;bottom:24px;right:24px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 20px;font-size:13px;z-index:999;transform:translateY(100px);opacity:0;transition:all .3s}
.toast.show{transform:translateY(0);opacity:1}
.toast.success{border-color:var(--green);color:var(--green)}
.toast.error{border-color:var(--red);color:var(--red)}
.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:768px){
  .nav-links{display:none}
  .stats-inner{justify-content:center}
  .stat-sep{display:none}
  .steps{grid-template-columns:1fr}
  .sidebar{display:none}
  .main-content{margin-left:0;padding:16px}
  .signal-row{grid-template-columns:repeat(2,1fr)}
  .bt-grid{grid-template-columns:repeat(2,1fr)}
}
