/* NEO Market Intelligence — Common Header Styles */
.progress-bar{position:fixed;top:0;left:0;height:1px;background:var(--gold);z-index:999;transform-origin:left;transform:scaleX(0);}
.cursor-dot{position:fixed;pointer-events:none;z-index:9999;width:6px;height:6px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%);}
.cursor-ring{position:fixed;pointer-events:none;z-index:9998;width:32px;height:32px;border:0.5px solid rgba(201,168,76,0.4);border-radius:50%;transform:translate(-50%,-50%);transition:all 0.15s ease-out;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 4rem;backdrop-filter:blur(12px);background:rgba(8,8,16,0.85);border-bottom:0.5px solid var(--border-dim);}
.nav-logo{font-family:var(--font-mono);font-size:15px;letter-spacing:0.25em;color:var(--gold);text-transform:uppercase;text-decoration:none;}
.nav-logo span{color:var(--cream-dim);}
.nav-links{display:flex;gap:3rem;list-style:none;}
.nav-links a{font-family:var(--font-mono);font-size:13px;letter-spacing:0.2em;text-decoration:none;color:var(--cream-dim);text-transform:uppercase;transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-cta{font-family:var(--font-mono);font-size:13px;letter-spacing:0.18em;text-transform:uppercase;padding:0.6rem 1.5rem;border:0.5px solid var(--gold);color:var(--gold);text-decoration:none;transition:all 0.25s;}
.nav-cta:hover{background:var(--gold);color:var(--bg);}
.sector-nav{position:fixed;top:65px;left:0;right:0;z-index:90;background:rgba(8,8,16,0.9);backdrop-filter:blur(8px);border-bottom:0.5px solid var(--border-dim);padding:0 4rem;display:flex;gap:0;overflow-x:auto;}
.sn-item{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.18em;text-transform:uppercase;padding:1rem 1.5rem;color:var(--cream-dim);white-space:nowrap;border-bottom:2px solid transparent;transition:all 0.2s;text-decoration:none;cursor:crosshair;}
.sn-item:hover,.sn-item.active{color:var(--gold);border-bottom-color:var(--gold);}
.sn-divider{font-family:var(--font-mono);font-size:11px;color:var(--border);display:flex;align-items:center;padding:0 0.5rem;}
@media(max-width:1024px){
  nav{padding:0 2rem;}
  .nav-links{display:none;}
  .sector-nav{padding:0 2rem;}
}
