/* BIOGENEX site navigation (shared by every page). Namespaced bn- so it never collides with older page styles. */
.bn{position:sticky;top:0;z-index:600;background:rgba(0,0,0,.88);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,168,90,.22);font-family:'Manrope',system-ui,sans-serif}
.bn.bn-fixed{position:fixed;left:0;right:0}
.bn *{box-sizing:border-box}
.bn-in{max-width:1400px;margin:0 auto;padding:0 clamp(16px,3vw,32px);height:78px;display:flex;align-items:center;gap:20px;transition:height .3s}
.bn.sc .bn-in{height:64px}
.bn-brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}
.bn-brand img{width:32px;height:auto;display:block;transition:transform .5s}
.bn-brand:hover img{transform:rotate(-6deg) scale(1.06)}
.bn-brand b{font-family:'Antonio',sans-serif;font-weight:700;font-size:23px;letter-spacing:.18em;background:linear-gradient(100deg,#B8843A,#F4D97E 50%,#D4A85A);-webkit-background-clip:text;background-clip:text;color:transparent}
.bn-menu{display:flex;align-items:stretch;align-self:stretch;margin-left:auto}
.bn-dd{position:relative;display:flex}
.bn-b{background:none;border:0;color:#E9E3D5;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;padding:0 13px;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;position:relative;text-decoration:none}
.bn-b::after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;background:#D4A85A;transform:scaleX(0);transform-origin:0 50%;transition:transform .3s}
.bn-b svg{transition:transform .3s;flex:none}
.bn-dd:hover .bn-b,.bn-dd.open .bn-b,.bn-b[aria-current="page"],.bn-dd.cur .bn-b{color:#F4D97E}
.bn-dd:hover .bn-b::after,.bn-dd.open .bn-b::after,.bn-dd.cur .bn-b::after{transform:scaleX(1)}
.bn-dd:hover .bn-b svg,.bn-dd.open .bn-b svg{transform:rotate(180deg)}
.bn-p{position:absolute;top:100%;left:50%;transform:translate(-50%,12px);min-width:310px;background:#09090A;border:1px solid rgba(212,168,90,.28);box-shadow:0 30px 70px rgba(0,0,0,.55);padding:10px;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s;z-index:5}
.bn-p.wide{min-width:640px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.bn-dd:hover .bn-p,.bn-dd.open .bn-p{opacity:1;visibility:visible;transform:translate(-50%,0)}
.bn-p a{display:block;padding:11px 14px;text-decoration:none;color:#F1ECE0;transition:background .2s,padding .2s}
.bn-p a:hover,.bn-p a:focus-visible{background:rgba(212,168,90,.09);color:#F4D97E;padding-left:20px}
.bn-p a span{display:block;font-weight:600;font-size:15px;line-height:1.3}
.bn-p a small{display:block;margin-top:3px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9A958C}
.bn-h{grid-column:1/-1;padding:8px 14px 4px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#D4A85A}
.bn-portal{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#A9A49B;text-decoration:none;white-space:nowrap;flex:none}
.bn-portal:hover{color:#F4D97E}
.bn-cta{position:relative;overflow:hidden;flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:linear-gradient(120deg,#B8843A,#F4D97E 50%,#D4A85A);color:#000;font-family:'Antonio',sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:transform .25s,box-shadow .25s}
.bn-cta:hover{color:#000;transform:translateY(-2px);box-shadow:0 12px 36px rgba(212,168,90,.38)}
.bn :focus-visible{outline:2px solid #F4D97E;outline-offset:2px}
@media (max-width:1560px){.bn-in{gap:16px}.bn-b{padding:0 10px;letter-spacing:.12em}.bn-b::after{left:10px;right:10px}.bn-brand b{font-size:21px;letter-spacing:.16em}}
@media (max-width:1440px){.bn-portal{display:none}.bn-b{padding:0 9px;font-size:11px;letter-spacing:.1em}.bn-cta{padding:0 14px;font-size:12px}}
@media (max-width:1200px){
  .bn-in{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:0;gap:10px}
  .bn.sc .bn-in{height:auto}
  .bn-menu{order:3;width:calc(100% + 2*clamp(16px,3vw,32px));margin:0 calc(-1*clamp(16px,3vw,32px));padding:0 6px;overflow-x:auto;border-top:1px solid rgba(212,168,90,.16);scrollbar-width:none}
  .bn-menu::-webkit-scrollbar{display:none}
  .bn-b{height:46px}
  .bn-cta{margin-left:auto;padding:0 14px;font-size:12px}
  .bn-p,.bn-p.wide{position:fixed;left:12px;right:12px;top:var(--bn-top,120px);transform:none;min-width:0;max-height:70vh;overflow:auto;grid-template-columns:1fr}
  .bn-dd:hover .bn-p{opacity:0;visibility:hidden}
  .bn-dd.open .bn-p{opacity:1;visibility:visible;transform:none}
}
@media (max-width:420px){.bn-brand b{font-size:19px;letter-spacing:.14em}.bn-cta{font-size:11px;padding:0 12px}}
@media (prefers-reduced-motion:reduce){.bn *{transition:none!important}}
/* APEX Lab a la carte menu (shared by new and older pages) */
.lm{position:relative;z-index:2;font-family:'Manrope',system-ui,sans-serif;color:#F1ECE0;background:#0B0B0D;border-top:1px solid rgba(212,168,90,.22);padding:clamp(64px,8vw,110px) 0}
.lm *{box-sizing:border-box}
.lm-in{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,60px)}
div>.lm,.tabpanel .lm{padding:0;background:none;border:0}
div>.lm .lm-in,.tabpanel .lm .lm-in{padding:0}
.lm-eb{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#D4A85A}
.lm-h{margin:14px 0 0;font-family:'Antonio',sans-serif;font-weight:500;text-transform:uppercase;font-size:clamp(32px,4.2vw,58px);line-height:1;letter-spacing:.005em;text-wrap:balance;color:#F1ECE0}
.lm-p{margin:16px 0 0;max-width:62ch;font-size:16px;line-height:1.65;color:#A9A49B}
.lm-tw{margin-top:36px;overflow-x:auto}
.lm-t{width:100%;border-collapse:collapse;min-width:460px}
.lm-t th,.lm-t td{padding:16px 14px;text-align:left;border-bottom:1px solid rgba(241,236,224,.1);vertical-align:middle}
.lm-t thead th{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#9A958C;border-bottom-color:rgba(212,168,90,.4)}
.lm-t tbody th a{color:#F1ECE0;text-decoration:none;font-weight:600;font-size:16px}
.lm-t tbody th a:hover{color:#F4D97E}
.lm-t tbody th small{display:block;margin-top:3px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8E8A82;font-weight:400}
.lm-t td{font-family:'Antonio',sans-serif;font-size:24px;color:#F1ECE0}
.lm-t td+td{color:#F4D97E}
.lm-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin-top:28px}
.lm-pack{padding:26px 26px 18px;border:1px solid rgba(212,168,90,.35);background:linear-gradient(160deg,rgba(212,168,90,.07),transparent 60%)}
.lm-k{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#D4A85A}
.lm-pack h3{margin:8px 0 10px;font-family:'Antonio',sans-serif;font-weight:500;font-size:26px;text-transform:uppercase;color:#F1ECE0}
.lm-pack ul{list-style:none;margin:0;padding:0}
.lm-pack li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 0;border-top:1px solid rgba(241,236,224,.09)}
.lm-pack li span{font-size:15px;color:#E9E3D5}
.lm-pack li b{font-family:'Antonio',sans-serif;font-weight:500;font-size:24px;color:#F4D97E;grid-row:span 2;align-self:center}
.lm-pack li small{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8E8A82}
.lm-n{margin:20px 0 0;font-size:13px;line-height:1.6;color:#8E8A82;max-width:80ch}
.lm-cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}
.lm-b{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;background:linear-gradient(120deg,#B8843A,#F4D97E 50%,#D4A85A);color:#000;font-family:'Antonio',sans-serif;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.lm-l{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#D4A85A;text-decoration:none}
.lm-l:hover{color:#F4D97E}
@media (max-width:560px){.lm-t{min-width:0}.lm-t th,.lm-t td{padding:14px 8px}.lm-t td{font-size:20px}.lm-t thead th{font-size:9.5px;letter-spacing:.12em}}
