/* Stornox dropdown navigation */
.sxm-menu{display:flex;align-items:center;gap:2px;list-style:none;flex:1;margin:0;padding:0}
.sxm-item{position:relative;list-style:none}
.sxm-top{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font:500 14px/1.4 'Cabinet Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#8892a4;text-decoration:none;background:none;border:0;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}
.sxm-top:hover,.sxm-has:hover>.sxm-top,.sxm-has.open>.sxm-top{color:#e2e8f4;background:rgba(255,255,255,.05)}
.sxm-top.is-active,.sxm-has.is-active>.sxm-top{color:#00d4c8}
.sxm-top svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.sxm-has.open>.sxm-top svg{transform:rotate(180deg)}
.sxm-dd{position:absolute;top:calc(100% + 10px);left:-8px;min-width:270px;padding:8px;background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.45);display:none;z-index:300}
.sxm-dd::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}
.sxm-dd.sxm-wide{display:none;grid-template-columns:1fr 1fr;min-width:520px}
.sxm-has:hover>.sxm-dd,.sxm-has:focus-within>.sxm-dd,.sxm-has.open>.sxm-dd{display:block}
.sxm-has:hover>.sxm-dd.sxm-wide,.sxm-has:focus-within>.sxm-dd.sxm-wide,.sxm-has.open>.sxm-dd.sxm-wide{display:grid}
.sxm-dd a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:#e2e8f4;transition:background .15s}
.sxm-dd a:hover,.sxm-dd a:focus-visible{background:rgba(0,212,200,.08);outline:none}
.sxm-dd a.is-active strong{color:#00d4c8}
.sxm-dd strong{display:block;font:700 14px/1.35 'Cabinet Grotesk',system-ui,sans-serif;color:#fff}
.sxm-dd span{display:block;font:400 12.5px/1.4 'Cabinet Grotesk',system-ui,sans-serif;color:#8892a4;margin-top:2px}
.sxm-dd a.sxm-all{border-top:1px solid rgba(255,255,255,.07);border-radius:0 0 8px 8px;margin-top:4px}
.sxm-dd.sxm-wide a.sxm-all{grid-column:1/-1}
.sxm-dd a.sxm-all strong{color:#00d4c8;font-size:13px}
.sxm-toggle{display:none;width:40px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;order:5;margin-left:10px}
.sxm-toggle span{display:block;width:18px;height:2px;background:#e2e8f4;border-radius:2px}
.sxm-mobile{display:none}
.sxm-phone{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:8px;color:#00d4c8;text-decoration:none;font:500 13px/1 'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;border:1px solid rgba(0,212,200,.18);background:rgba(0,212,200,.06);transition:background .15s}
.sxm-phone:hover{background:rgba(0,212,200,.12)}
.sxm-phone svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
@media (max-width:1360px){.sxm-phone span{display:none}.sxm-phone{padding:0;width:38px;height:38px;justify-content:center}}
@media (max-width:1240px){.sxm-top{padding:6px 9px;font-size:13.5px}}
@media (max-width:1100px){
  .sxm-toggle{display:inline-flex}
  .sxm-menu{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0a0e1a;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 16px 16px;box-shadow:0 20px 40px rgba(0,0,0,.6);max-height:calc(100vh - 64px);overflow-y:auto}
  .sxm-menu.open{display:flex}
  .sxm-top{width:100%;justify-content:space-between;padding:12px 8px;font-size:15px}
  .sxm-mobile{display:block}
  .sxm-dd,.sxm-dd.sxm-wide{position:static;min-width:0;box-shadow:none;border:0;background:transparent;padding:0 0 6px 8px;grid-template-columns:1fr}
  .sxm-has:hover>.sxm-dd,.sxm-has:focus-within>.sxm-dd{display:none}
  .sxm-has:hover>.sxm-dd.sxm-wide,.sxm-has:focus-within>.sxm-dd.sxm-wide{display:none}
  .sxm-has.open>.sxm-dd{display:block}
  .sxm-has.open>.sxm-dd.sxm-wide{display:grid}
  .sxm-dd span{display:none}
}
@media (max-width:600px){nav .nav-right .btn-ghost{display:none}nav .nav-logo{margin-right:10px}nav .nav-right{gap:8px}}
