/* Shared, non-modal navigation disclosure. Frequent navigation and keyboard
   actions are immediate; only press/color feedback transitions. */
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--glass-border);background:var(--bg);color:var(--ink)}
.site-header .site-nav{position:relative;display:flex;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:10px clamp(16px,4vw,40px);min-height:65px;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;line-height:1.5}
.site-brand{color:var(--ink);font-size:19px;font-weight:800;letter-spacing:.3px;text-decoration:none;white-space:nowrap}
.site-brand em{font-style:normal;background:linear-gradient(120deg,var(--brand-start),var(--brand-rose));-webkit-background-clip:text;background-clip:text;color:transparent}
#spotlight,#models,#store,#contact,#assembly-demo{scroll-margin-top:84px}
.site-primary-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.site-nav-link{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:999px;color:var(--ink2);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.site-header .site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--pill);color:var(--ink);cursor:pointer;padding:0;touch-action:manipulation}
.site-menu-toggle[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}
.site-menu-panel{position:absolute;top:calc(100% + 8px);right:clamp(16px,4vw,40px);width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 88px);overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--line);border-radius:22px;background:var(--control-bg);box-shadow:var(--glass-shadow)}
.site-header [hidden]{display:none!important}
.site-mobile-links{display:none}
.site-menu-link,.site-configurator-link{display:flex;align-items:center;min-height:44px;padding:11px 16px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;color:var(--ink)}
.site-configurator-link{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);font-weight:650}
.site-menu-theme{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.site-menu-label{display:block;margin:0 4px 10px;font-size:12px;font-weight:500;color:var(--ink2)}
.site-theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.site-header .site-theme-choice{min-width:0;min-height:44px;padding:8px 4px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink2);font:inherit;font-size:12px;font-weight:500;cursor:pointer;touch-action:manipulation;white-space:nowrap}
.site-header .site-theme-choice[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);font-weight:650}
.site-header :is(button,a){-webkit-tap-highlight-color:transparent;transition:transform 160ms var(--ease-out),background-color 160ms ease,color 160ms ease}
.site-header :is(button,a):active{transform:scale(.97)}
.site-header :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px;transform:none;transition:none}
.site-header :is(button,a):focus:not(:focus-visible){outline:none}
.site-header .site-fallback{display:flex;align-items:center;justify-content:space-between;max-width:1200px;min-height:65px;margin:auto;padding:10px 20px;gap:16px}
.site-fallback a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;font-size:14px}
@media(max-width:860px){
  .site-primary-links{display:none}
  .site-header .site-menu-toggle{margin-left:auto}
  .site-header .site-nav{padding-inline:16px;min-height:65px}
  .site-menu-panel{right:12px;padding:12px}
  .site-mobile-links{display:grid;gap:2px;margin-bottom:10px}
}
@media(hover:hover) and (pointer:fine){
  .site-header :is(.site-nav-link,.site-menu-link,.site-menu-toggle):hover{background:var(--pill);color:var(--ink)}
  .site-header :is(.site-configurator-link,.site-theme-choice):hover{background:var(--accent-soft);color:var(--accent)}
}
@media(prefers-reduced-motion:reduce){.site-header :is(button,a){transition:none}.site-header :is(button,a):active{transform:none}}
@media(prefers-contrast:more){.site-menu-panel,.site-header :is(button,.site-configurator-link){border-color:currentColor;box-shadow:none}}
@media print{.site-header{display:none!important}}
