:root {
  --header-cyan:#00e5ff;
  --header-purple:#7c4dff;
  --header-discord:#5865f2;
  --header-bg:#06080c;
  --header-text:#e8ecf2;
  --header-muted:#8a95a8;
  --header-gradient:linear-gradient(135deg,var(--header-cyan),var(--header-purple));
}
.flb-control-bar {
  position:relative;
  z-index:30;
  background:linear-gradient(90deg,rgba(0,229,255,.04),rgba(124,77,255,.04));
  border-bottom:1px solid rgba(0,229,255,.1);
}
.flb-control-bar::before {
  content:'';
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,229,255,.4) 20%,rgba(124,77,255,.4) 80%,transparent);
}
.flb-control-inner {
  width:min(1280px,calc(100% - 40px));
  margin:auto;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.flb-control-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.65rem 1.4rem;
  border:1px solid rgba(0,229,255,.25);
  border-radius:4px;
  background:rgba(0,229,255,.12);
  color:var(--header-cyan);
  font:600 .8rem/1 'Outfit',sans-serif;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
  transition:.25s ease;
}
.flb-control-cta:hover { background:rgba(0,229,255,.18); border-color:rgba(0,229,255,.5); transform:translateY(-1px); }

.flb-header-shell {
  position:relative;
  z-index:25;
  background:rgba(6,8,12,.96);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.flb-header-shell::before {
  content:'';
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,229,255,.25) 30%,rgba(124,77,255,.25) 70%,transparent);
}
.flb-header {
  width:min(1280px,calc(100% - 40px));
  min-height:110px;
  margin:auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1.4rem;
}
.flb-header-logo { display:flex; align-items:center; gap:12px; color:var(--header-text); text-decoration:none; transition:opacity .25s; }
.flb-header-logo:hover { opacity:.86; }
.flb-header-logo img { width:62px; height:62px; object-fit:contain; filter:drop-shadow(0 0 12px rgba(0,229,255,.15)); }
.flb-header-logo span { display:flex; flex-direction:column; line-height:1.15; white-space:nowrap; }
.flb-header-logo strong { font:600 12px/1.15 'Outfit',sans-serif; letter-spacing:.18em; }
.flb-header-logo small { margin-top:5px; color:var(--header-muted); font:500 9px/1 'Outfit',sans-serif; letter-spacing:.2em; }

.flb-primary-nav { display:flex; justify-content:center; align-items:center; min-width:0; }
.flb-nav-link {
  position:relative;
  padding:.6rem clamp(.42rem,.65vw,.82rem);
  color:var(--header-muted);
  font:500 clamp(.64rem,.62vw,.76rem)/1 'Outfit',sans-serif;
  letter-spacing:.12em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .25s;
}
.flb-nav-link::after {
  content:'';
  position:absolute;
  left:.7rem;
  right:.7rem;
  bottom:.25rem;
  height:1px;
  background:var(--header-gradient);
  opacity:0;
  transform:scaleX(.4);
  transition:.25s ease;
}
.flb-nav-link:hover,.flb-nav-link.active { color:var(--header-text); }
.flb-nav-link.active { color:var(--header-cyan); }
.flb-nav-link:hover::after,.flb-nav-link.active::after { opacity:1; transform:scaleX(1); }

.flb-header-actions { display:flex; align-items:center; gap:.75rem; }
.flb-discord,.flb-mini-discord {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(88,101,242,.35);
  border-radius:4px;
  background:rgba(88,101,242,.08);
  color:#a4abf7;
  text-decoration:none;
  transition:.25s ease;
}
.flb-discord { width:42px; height:42px; }
.flb-discord svg { width:21px; height:21px; }
.flb-discord:hover,.flb-mini-discord:hover { background:rgba(88,101,242,.2); border-color:rgba(88,101,242,.65); color:#fff; }
.flb-pdf-cta,.flb-mini-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  background:var(--header-gradient);
  color:var(--header-bg);
  font:700 .76rem/1 'Outfit',sans-serif;
  letter-spacing:.12em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 4px 20px rgba(0,229,255,.12);
  transition:.25s ease;
}
.flb-pdf-cta { min-height:42px; padding:0 1.35rem; }
.flb-pdf-cta:hover,.flb-mini-cta:hover { transform:translateY(-1px); box-shadow:0 6px 24px rgba(0,229,255,.24); }

.flb-mobile-menu { display:none; align-items:center; gap:.4rem; flex-wrap:wrap; width:100%; }
.flb-mini-link,.flb-mini-cta {
  min-height:34px;
  padding:0 .72rem;
  border-radius:4px;
  font:600 .64rem/1 'Outfit',sans-serif;
  letter-spacing:.11em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}
.flb-mini-link { border:1px solid rgba(255,255,255,.09); color:var(--header-muted); background:rgba(255,255,255,.015); }
.flb-mini-link:hover,.flb-mini-link.active { color:var(--header-cyan); border-color:rgba(0,229,255,.35); background:rgba(0,229,255,.04); }
.flb-mini-discord { width:34px; height:34px; }
.flb-mini-discord svg { width:16px; height:16px; }
body > .hero { padding-top:80px; }

@media (max-width:1120px) {
  .flb-header { gap:.8rem; }
  .flb-header-logo img { width:54px; height:54px; }
  .flb-header-logo strong { font-size:10px; }
  .flb-nav-link { padding:.55rem .42rem; font-size:.62rem; letter-spacing:.09em; }
  .flb-pdf-cta { padding:0 .9rem; font-size:.68rem; }
}
@media (max-width:960px) {
  .flb-control-inner { width:min(100% - 32px,1280px); min-height:52px; }
  .flb-control-cta { width:100%; min-height:36px; }
  .flb-header {
    width:calc(100% - 32px);
    min-height:0;
    padding:1rem 0 1.1rem;
    grid-template-columns:1fr;
    gap:.85rem;
  }
  .flb-primary-nav,.flb-header-actions { display:none; }
  .flb-mobile-menu { display:flex; }
  .flb-header-logo img { width:50px; height:50px; }
  .flb-header-logo strong { font-size:11px; }
}
@media (max-width:640px) {
  body > .hero { padding-top:56px; }
  .flb-control-inner { width:calc(100% - 24px); min-height:48px; }
  .flb-control-cta { padding:.58rem .9rem; font-size:.7rem; }
  .flb-header { width:calc(100% - 24px); padding:.8rem 0 .9rem; gap:.7rem; }
  .flb-header-logo img { width:44px; height:44px; }
  .flb-header-logo strong { font-size:10px; }
  .flb-header-logo small { font-size:7px; }
  .flb-mobile-menu { gap:.34rem; }
  .flb-mini-link,.flb-mini-cta { min-height:32px; padding:0 .6rem; font-size:.59rem; letter-spacing:.09em; }
  .flb-mini-cta { flex:1 0 100%; width:100%; }
  .flb-mini-discord { width:32px; height:32px; }
}
@media (max-width:390px) {
  .flb-header-logo small { display:none; }
  .flb-mini-link,.flb-mini-cta { padding:0 .52rem; font-size:.56rem; }
}
@media (hover:none) and (pointer:coarse) {
  .flb-control-cta:hover,.flb-pdf-cta:hover,.flb-mini-cta:hover { transform:none; }
}
