/* Shared menu bar for the scan, plans and home pages. Tokens come from /styles/canonical.css. */
.sm{--aw-bg:#07090c;--aw-bg-2:#0b0e13;--aw-panel:#0e131a;--aw-line:#1c2530;--aw-line-bright:#2a3644;--aw-ink:#e8edf2;--aw-ink-dim:#9aa7b4;--aw-ink-faint:#5d6b78;--aw-accent:#4dbce8;--aw-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;--aw-sans:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-family:var(--aw-sans);position:sticky;top:0;z-index:50;background:rgba(7,9,12,.94);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--aw-line)}
.sm-in{max-width:1240px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:20px}
.sm-logo{display:flex;align-items:center;flex:none}
.sm-logo img{height:28px;width:auto;display:block}
.sm-links{display:flex;align-items:center;gap:0;flex:1;margin:0;padding:0;list-style:none}
.sm-links>li{position:relative}
.sm-links a.sm-top,.sm-links button.sm-top{font:500 .66rem var(--aw-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--aw-ink-dim);text-decoration:none;background:none;border:0;padding:12px 9px;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:8px}
.sm-links a.sm-top:hover,.sm-links button.sm-top:hover,.sm-links a.sm-top:focus-visible,.sm-links button.sm-top:focus-visible,.sm-links .is-open>button.sm-top,.sm-links a[aria-current="page"],.sm-links button[data-here]{color:var(--aw-ink)}
.sm-links button.sm-top::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
.sm-drop{position:absolute;left:0;top:100%;min-width:260px;background:var(--aw-panel);border:1px solid var(--aw-line-bright);border-radius:12px;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.5);display:none;margin-top:6px}
.sm-drop::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.sm-links li.is-open>.sm-drop,.sm-links li:hover>.sm-drop,.sm-links li:focus-within>.sm-drop{display:block}
.sm-drop a{display:block;padding:10px 12px;border-radius:8px;color:var(--aw-ink);text-decoration:none;font-size:.92rem;line-height:1.35}
.sm-drop a small{display:block;color:var(--aw-ink-faint);font-size:.78rem;margin-top:1px}
.sm-drop a:hover,.sm-drop a:focus-visible,.sm-drop a[aria-current="page"]{background:var(--aw-bg-2);color:var(--aw-accent)}
.sm-right{display:flex;align-items:center;gap:18px;flex:none;margin-left:auto}
.sm-login{white-space:nowrap;font:500 .66rem var(--aw-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--aw-ink-dim);text-decoration:none}
.sm-login:hover,.sm-login:focus-visible{color:var(--aw-ink)}
.sm-cta{font:600 .72rem var(--aw-mono);letter-spacing:.1em;text-transform:uppercase;color:#04121a;background:var(--aw-accent);border-radius:8px;padding:10px 14px;text-decoration:none;white-space:nowrap}
.sm-cta:hover{filter:brightness(1.08)}
.sm-toggle{display:none;background:none;border:1px solid var(--aw-line-bright);border-radius:8px;width:42px;height:42px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.sm-toggle span{display:block;width:18px;height:2px;background:var(--aw-ink);border-radius:2px;transition:transform .2s,opacity .2s}
.sm-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sm-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.sm-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1180px){.sm-login{display:none}.sm-mlogin{display:block!important}}
@media(max-width:960px){
  .sm-in{gap:12px;padding:0 16px}
  .sm-toggle{display:flex;order:3}
  .sm-right{order:2;gap:12px}.sm-login{display:none}
  .sm-links{position:absolute;left:0;right:0;top:64px;background:var(--aw-bg);border-bottom:1px solid var(--aw-line);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 18px;max-height:calc(100vh - 64px);overflow:auto;display:none}
  .sm.open .sm-links{display:flex}
  .sm-links>li{border-top:1px solid var(--aw-line)}
  .sm-links>li:first-child{border-top:0}
  .sm-links a.sm-top,.sm-links button.sm-top{width:100%;padding:16px 4px;justify-content:space-between}
  .sm-drop{position:static;display:block;min-width:0;border:0;box-shadow:none;background:none;padding:0 0 10px 8px;margin:0}
  .sm-drop::before{display:none}
  .sm-links button.sm-top::after{display:none}
  .sm-links li:hover>.sm-drop{display:block}
  .sm-mlogin{display:block!important}
}
.sm-mlogin{display:none}
@media (prefers-reduced-motion:reduce){.sm-toggle span{transition:none}}
