:root{
  --sm-green:#b8f20f;
  --sm-green-rgb:184,242,15;
  --sm-ink:#070906;
  --sm-panel:#10140e;
  --sm-line:#2b3126;
  --sm-text:#f6f6ef;
  --sm-muted:#92998b;
}

/* StockMembers global brand normalization */
html{--green:var(--sm-green);--lime:var(--sm-green)}

.sm-global-nav,
.sm-global-nav *{box-sizing:border-box}
.sm-global-nav{
  width:100%;
  height:78px;
  padding:0 clamp(18px,4.5vw,72px);
  display:flex;
  align-items:center;
  gap:26px;
  position:relative;
  z-index:1000;
  border-bottom:1px solid var(--sm-line);
  background:rgba(7,9,6,.97);
  color:var(--sm-text);
  font-family:Arial,Helvetica,sans-serif;
}
.sm-global-nav a{text-decoration:none;color:inherit}
.sm-brand-logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  color:var(--sm-text)!important;
  font-size:19px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.8px;
  white-space:nowrap;
}
.sm-brand-logo>strong{color:var(--sm-green);font:inherit}
.sm-logo-bars{
  width:27px;
  height:25px;
  margin-right:9px;
  display:flex;
  align-items:flex-end;
  gap:3px;
  transform:skew(-8deg);
}
.sm-logo-bars i{display:block;width:6px;background:var(--sm-green)}
.sm-logo-bars i:nth-child(1){height:9px}
.sm-logo-bars i:nth-child(2){height:16px}
.sm-logo-bars i:nth-child(3){height:23px}

.sm-desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto;height:100%}
.sm-desktop-nav>a,
.sm-tools-summary{
  color:var(--sm-text)!important;
  text-transform:uppercase;
  letter-spacing:1.35px;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.sm-desktop-nav>a:hover,.sm-desktop-nav>a:focus-visible,.sm-tools-summary:hover,.sm-tools-summary:focus-visible{color:var(--sm-green)!important}
.sm-tools-menu{height:100%;display:flex;align-items:center;position:relative}
.sm-tools-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;height:100%;outline:none}
.sm-tools-menu summary::-webkit-details-marker{display:none}
.sm-tools-menu summary::after{content:"⌄";color:var(--sm-green);font-size:14px;line-height:1;transform:translateY(-1px)}
.sm-tools-dropdown{
  position:absolute;
  top:calc(100% - 1px);
  left:50%;
  transform:translateX(-42%);
  width:min(660px,90vw);
  padding:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  background:#0b0e0a;
  border:1px solid #35402f;
  box-shadow:0 24px 60px rgba(0,0,0,.45);
}
.sm-tools-menu:not([open]) .sm-tools-dropdown{display:none}
.sm-tool-link{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid transparent;background:#10140e;color:var(--sm-text)!important}
.sm-tool-link:hover,.sm-tool-link:focus-visible{border-color:var(--sm-green);background:#121710}
.sm-tool-link>span:first-child{color:var(--sm-green);font-size:10px;font-weight:900;letter-spacing:1px;padding-top:2px}
.sm-tool-link strong{display:block;font-size:12px;letter-spacing:.3px;text-transform:none}
.sm-tool-link small{display:block;margin-top:3px;color:#92998b;font-size:10px;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none}

.sm-nav-cta{
  flex:0 0 auto;
  background:var(--sm-green)!important;
  color:#090b07!important;
  padding:14px 20px;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  white-space:nowrap;
}
.sm-nav-cta:hover,.sm-nav-cta:focus-visible{filter:brightness(1.06)}
.sm-mobile-menu{display:none;margin-left:auto;position:relative}
.sm-mobile-menu summary{list-style:none;cursor:pointer;color:var(--sm-text);font-size:11px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;border:1px solid #35402f;padding:11px 13px}
.sm-mobile-menu summary::-webkit-details-marker{display:none}
.sm-mobile-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 100px);overflow:auto;background:#0b0e0a;border:1px solid #35402f;box-shadow:0 25px 70px rgba(0,0,0,.55);padding:10px}
.sm-mobile-panel>a,.sm-mobile-section>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 12px;border-bottom:1px solid #20261c;color:var(--sm-text)!important;font-size:12px;font-weight:800;letter-spacing:.4px}
.sm-mobile-panel>a:hover,.sm-mobile-section>a:hover{color:var(--sm-green)!important}
.sm-mobile-section{padding-top:8px}
.sm-mobile-section>p{margin:8px 12px 5px;color:var(--sm-green);font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.sm-mobile-join{margin-top:10px!important;background:var(--sm-green);color:#090b07!important;border:0!important}

/* Normalize bright green accents from older pages without flattening dark surfaces. */
.logo>span:last-child,.logo em,.ipo-logo span,.brand span{color:var(--sm-green)!important}
.logo-bars i,.bars i{background:var(--sm-green)!important}

@media(max-width:1080px){
  .sm-global-nav{gap:16px;padding-inline:22px}
  .sm-desktop-nav{gap:18px}
  .sm-desktop-nav>a,.sm-tools-summary{font-size:10px;letter-spacing:.9px}
}
@media(max-width:820px){
  .sm-global-nav{height:66px;padding:0 14px}
  .sm-desktop-nav,.sm-global-nav>.sm-nav-cta{display:none}
  .sm-mobile-menu{display:block}
  .sm-brand-logo{font-size:18px}
  .sm-logo-bars{transform:skew(-8deg) scale(.9);transform-origin:left center;margin-right:5px}
}
@media(max-width:390px){
  .sm-brand-logo{font-size:16px}
  .sm-logo-bars{width:24px;margin-right:3px}
}

/* LIVE is intentionally red site-wide so live market features read as active/real-time. */
.sm-live-word,
.market-label b{color:#ff3b30!important;font-style:normal!important;}
