*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#09090b;--bg2:#111114;--bg3:#18181c;--border:#2a2a32;--border2:#3a3a46;
  --text:#e8e8f0;--muted:#8888a0;--accent:#c8a84b;--accent2:#e8c96b;
  --green:#2ecc71;--red:#e74c3c;--orange:#e67e22;--blue:#5b9bd5;
  --font-mono:"IBM Plex Mono",monospace;--font-sans:"IBM Plex Sans",sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.6;overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(9,9,11,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:56px}
.logo{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--accent);letter-spacing:0.04em;display:flex;align-items:center;gap:10px;text-decoration:none}
.logo span{color:var(--muted);font-weight:400}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{color:var(--muted);text-decoration:none;font-size:13px;letter-spacing:0.03em;transition:color .2s;padding:4px 0;border-bottom:2px solid transparent}
.nav-links a:hover{color:var(--text)}
.nav-links a.active{color:var(--accent);border-bottom-color:var(--accent)}
.nav-cta{background:var(--accent);color:#09090b;padding:7px 18px;border-radius:3px;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;transition:background .2s}
.nav-cta:hover{background:var(--accent2)}
.ticker-wrap{background:var(--bg2);border-bottom:1px solid var(--border);overflow:hidden;padding:8px 0}
.ticker{display:flex;gap:48px;animation:ticker 30s linear infinite;white-space:nowrap}
.ticker-item{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px}
.ticker-name{color:var(--muted)}.ticker-val{color:var(--text);font-weight:500}
.up{color:var(--green)}.dn{color:var(--red)}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.section-tag{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.section-tag::before{content:"";width:20px;height:1px;background:var(--accent)}
h1{font-size:52px;font-weight:300;line-height:1.12;letter-spacing:-0.02em}
h1 strong{font-weight:600;color:var(--accent)}
h2{font-size:36px;font-weight:300;line-height:1.2;letter-spacing:-0.02em;margin-bottom:16px}
h2 strong{font-weight:600}
.btn-primary{background:var(--accent);color:#09090b;padding:12px 28px;border-radius:3px;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .2s;display:inline-block}
.btn-primary:hover{background:var(--accent2)}
.btn-ghost{color:var(--muted);font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s;border:1px solid var(--border);padding:11px 20px;border-radius:3px}
.btn-ghost:hover{color:var(--text);border-color:var(--border2)}
.live-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s ease-in-out infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(46,204,113,0.4)}50%{opacity:.8;box-shadow:0 0 0 4px rgba(46,204,113,0)}}
footer{border-top:1px solid var(--border);padding:40px;text-align:center;margin-top:0}
footer p{color:var(--muted);font-size:12px;margin-top:10px}
