/* CrewLink nav bar: organized tabs + mega panels. Self-contained tokens so it works on the funnel homepage too. */
.clb{--void:#070C12;--deck:#0D151E;--deck-2:#131E29;--line:#1B2937;--line-hot:#243547;--ink:#E8F1F8;--ink-2:#A9BDCE;
  --mute:#647A8E;--signal:#37A2FF;--signal-2:#7FD0FF;--drive:#FFA92B;--live:#31E39C;
  --display:'Archivo','Helvetica Neue',Arial,sans-serif;--body:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --data:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:70;width:min(1180px,calc(100vw - 28px));
  font-family:var(--body);-webkit-font-smoothing:antialiased}
.clb *{box-sizing:border-box}
.clb-row{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 16px;border:1px solid var(--line);
  background:rgba(7,12,18,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 10px 40px rgba(0,0,0,.35)}
.clb-brand{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.03em;color:var(--ink);
  text-decoration:none;border:0;margin-right:14px;white-space:nowrap}
.clb-brand span{color:var(--signal)}
.clb-tabs{display:flex;align-items:center;gap:2px;position:relative;flex:1}
.clb-tab{position:relative;font-family:var(--data);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mute);background:none;border:0;padding:11px 13px;cursor:pointer;transition:color .2s}
.clb-tab:hover,.clb-tab[aria-expanded="true"]{color:var(--ink)}
.clb-tab .n{color:var(--signal);opacity:.75;margin-right:6px;font-size:9.5px}
.clb-ind{position:absolute;bottom:3px;height:1px;background:var(--signal);box-shadow:0 0 10px var(--signal);
  transition:left .28s cubic-bezier(.2,.75,.28,1),width .28s cubic-bezier(.2,.75,.28,1),opacity .2s;opacity:0;pointer-events:none}
.clb-right{display:flex;align-items:center;gap:6px;margin-left:auto}
.clb-link{font-family:var(--data);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);
  text-decoration:none;border:0;padding:11px 12px}
.clb-link:hover{color:var(--ink)}
.clb-cta{font-family:var(--data);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--void);
  background:var(--signal);text-decoration:none;border:0;padding:11px 16px;transition:box-shadow .25s,background .25s}
.clb-cta:hover{background:var(--signal-2);box-shadow:0 0 0 1px rgba(55,162,255,.4),0 8px 26px rgba(55,162,255,.3)}
.clb-prog{position:absolute;left:0;bottom:-1px;height:1px;width:0;background:linear-gradient(90deg,var(--signal),var(--live));pointer-events:none}

/* panels */
.clb-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid var(--line-hot);
  background:rgba(9,15,22,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 30px 80px rgba(0,0,0,.55);padding:26px 26px 22px;display:none;
  max-height:calc(100vh - 110px);overflow:auto}
.clb-panel.open{display:block;animation:clbIn .22s cubic-bezier(.2,.75,.28,1)}
@keyframes clbIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.clb-panel::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 80% at 0% 0%,rgba(55,162,255,.07),transparent 60%)}
.clb-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;
  padding-bottom:14px;border-bottom:1px solid var(--line)}
.clb-head b{font-family:var(--display);font-size:20px;letter-spacing:-.02em;color:var(--ink);font-weight:700}
.clb-head span{color:var(--mute);font-size:14px}
.clb-head a{font-family:var(--data);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-2);
  text-decoration:none;border:0;white-space:nowrap}
.clb-cols{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:22px 26px}
.clb-group h4{font-family:var(--data);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);
  font-weight:500;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.clb-group h4::before{content:"";width:14px;height:1px;background:currentColor;opacity:.6}
.clb-group a{display:block;color:var(--ink-2);text-decoration:none;border:0;font-size:14px;line-height:1.35;
  padding:6px 8px;margin:0 -8px;transition:background .15s,color .15s}
.clb-group a:hover{background:var(--deck-2);color:var(--ink)}
.clb-group a small{display:block;color:var(--mute);font-size:12.5px;margin-top:2px}
.clb-feat{border:1px solid var(--line);background:var(--deck);padding:16px;display:flex;flex-direction:column;gap:10px}
.clb-feat canvas{width:100%;height:120px;display:block}
.clb-feat p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.5}
.clb-feat a{font-family:var(--data);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-2);text-decoration:none;border:0}

/* burger (mobile) */
.clb-burger{display:none;font-family:var(--data);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-2);background:none;border:1px solid var(--line-hot);padding:10px 13px;cursor:pointer}
.clb-mob{display:none}
@media (max-width:1020px){
  .clb-tabs,.clb-link.hide-m{display:none}
  .clb-burger{display:block}
  .clb-mob.open{display:block;position:fixed;left:14px;right:14px;top:72px;bottom:14px;overflow:auto;border:1px solid var(--line-hot);
    background:rgba(7,12,18,.98);padding:8px 18px 30px;animation:clbIn .22s ease}
  .clb-mob details{border-bottom:1px solid var(--line)}
  .clb-mob summary{list-style:none;cursor:pointer;padding:16px 0;font-family:var(--data);font-size:11px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--ink);display:flex;justify-content:space-between}
  .clb-mob summary::-webkit-details-marker{display:none}
  .clb-mob summary::after{content:"+";color:var(--signal)}
  .clb-mob details[open] summary::after{content:"\2212"}
  .clb-mob .clb-cols{--cols:1!important;padding-bottom:16px}
  .clb-mob .clb-feat{display:none}
}

/* homepage variant: tabs only, left-aligned, leaves the funnel's own Sign in alone */
.clb--home{left:22px;transform:none;width:auto;max-width:calc(100vw - 160px);top:18px}
.clb--home .clb-row{padding:3px 4px;background:rgba(7,12,18,.7)}
.clb--home .clb-brand,.clb--home .clb-right{display:none}
.clb--home .clb-panel{width:min(1100px,calc(100vw - 44px))}
@media (max-width:1020px){.clb--home{left:11px;top:11px}.clb--home .clb-row{padding:2px}}
@media (prefers-reduced-motion:reduce){.clb-panel.open,.clb-mob.open{animation:none}.clb-ind{transition:none}}
.clb--home .clb-panel{right:auto}
@media (max-width:1020px){
  .clb{left:10px;right:10px;width:auto;transform:none;top:10px}
  .clb--home{right:auto}
  .clb-row{padding:5px 5px 5px 12px}
  .clb-cta{padding:10px 12px}
  .clb-mob.open{left:10px;right:10px;top:68px;bottom:10px}
}
