:root { --bg:#050a12; --surface:#0b1220; --surface2:#0f1a2e; --border:#1e293b; --border2:#334155; --text:#e2e8f0; --muted:#94a3b8; --muted2:#64748b; --accent:#6366f1; --accent2:#818cf8; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background: linear-gradient(180deg, #050a12, #0b1220); color: #e2e8f0; min-height: 100vh; line-height: 1.55; }
a { color: #818cf8; text-decoration: none; }
.top { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; background: rgba(5,10,18,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(51,65,85,.5); }
.brand { font-weight: 800; font-size: 22px; text-decoration: none; background: linear-gradient(135deg, #ef4444, #60a5fa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.nav { display: flex; gap: 4px; align-items: center; margin-left: auto; }
.nav a { color: #94a3b8; text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 12px; border-radius: 10px; }
.nav a:hover { color: #e2e8f0; background: #1e293b; }
.nav a.active { color: #a5b4fc; background: #312e81; }

main { max-width: 1140px; margin: 0 auto; padding: 24px 16px; }
main h2 { margin-bottom: 16px; color: #e2e8f0; }

.hero { background: linear-gradient(135deg, #1e1b4b, #312e81); border: 1px solid #312e81; border-radius: 24px; padding: 40px 32px; margin-bottom: 24px; }
.hero h1 { font-size: 2.4em; font-weight: 800; margin: 16px 0 12px; }
.hero p { color: #94a3b8; max-width: 600px; }
.badge { display: inline-block; padding: 4px 16px; border-radius: 20px; background: #312e81; border: 1px solid #6366f1; color: #a5b4fc; font-size: 13px; font-weight: 600; margin-bottom: 16px; }
.hero h1 { font-size: 2.2em; margin: 16px 0 12px; }
.hero p { color: #94a3b8; max-width: 600px; }

.btn { display: inline-block; padding: 12px 24px; border-radius: 12px; font-weight: 600; font-size: 15px; border: none; cursor: pointer; text-decoration: none; transition: transform .15s, box-shadow .2s; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 4px 20px rgba(99,102,241,.3); }
.btn.primary { background: linear-gradient(135deg, #4f46e5, #6366f1); color: #fff; box-shadow: 0 4px 14px rgba(99,102,241,.4); }
.btn.secondary { background: #1e293b; color: #e2e8f0; border: 1px solid #334155 }

.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 24px; }
.card { background: rgba(15,26,46,.85); border: 1px solid #1e293b; border-radius: 18px; padding: 20px; color: #cbd5e1; }
.card h3 { color: #e2e8f0; margin-bottom: 8px; }
.card p { color: #94a3b8; font-size: .95em; line-height: 1.5 }

footer { background: #050a12; border-top: 1px solid #1e293b; padding: 24px 16px; margin-top: 40px; text-align: center; color: #64748b; font-size: .85em; }
footer a { color: #818cf8; text-decoration: none; }

main { max-width: 1140px; margin: 0 auto; padding: 24px 16px; }
main h2 { margin-bottom: 16px; color: #e2e8f0; }

.disclaimer { background: #450a0a; border: 1px solid #7f1d1d; border-radius: 14px; padding: 16px; margin-top: 24px; color: #fca5a5; font-size:.9em }
.disclaimer.center { text-align: center }

@media (max-width: 640px) {
  .hero h1 { font-size: 1.8em }
  main { padding: 0 10px }
  .nav { flex-wrap: wrap }
}

.popup-overlay { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: rgba(3,6,14,0.82); backdrop-filter: blur(8px); }
.popup-box { background: linear-gradient(160deg, #0b1220, #111c33); border: 1px solid #1e293b; border-radius: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(99,102,241,.12); max-width: 420px; width: calc(100% - 40px); padding: 34px 30px 28px; text-align: center; }
.popup-ball { font-size: 42px; line-height: 1; margin-bottom: 14px; }
.popup-title { font-size: 12px; font-weight: 800; letter-spacing: .16em; color: #818cf8; background: linear-gradient(135deg, #ef4444, #60a5fa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 16px; }
.popup-text { font-size: 14px; font-weight: 700; letter-spacing: .04em; line-height: 1.75; color: #e2e8f0; margin-bottom: 22px; }
.popup-btn { display: inline-block; background: linear-gradient(135deg, #ef4444, #60a5fa); color: #fff; font-weight: 800; font-size: 13px; letter-spacing: .08em; border: none; border-radius: 12px; padding: 13px 32px; cursor: pointer; box-shadow: 0 6px 20px rgba(99,102,241,.35); transition: transform .15s, box-shadow .15s; }
.popup-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(99,102,241,.45); }
.statBlock .sb-line{font-size:15px;margin-bottom:4px}
.statBlock .sb-profit.pos{color:#4ade80}
.statBlock .sb-profit.neg{color:#f87171}
.statBlock .sb-meta{font-size:12px;color:#94a3b8;margin-top:6px}
