/* Original user-supplied SHIFT logo: preserve artwork, no replacement icon. */
.header .nav{gap:clamp(14px,2.2vw,34px)}
.header .logo{flex-shrink:0;gap:7px}
.header #v46LogoMark{position:relative;display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;overflow:visible;border:0;border-radius:50%;background:transparent;box-shadow:none;isolation:isolate;animation:shiftOriginalGlow 4s ease-in-out infinite;transition:transform .28s ease,filter .28s ease}
.header #v46LogoMark .shift-brand-default{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;pointer-events:none}
.header .logo:hover #v46LogoMark{transform:scale(1.07);filter:drop-shadow(0 0 10px #248aff9c)}
.header #v46NavAvatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:2}
.header #v46NavAvatar[hidden]{display:none}
.header #v46LogoMark.v46-has-avatar{box-shadow:0 0 0 2px #4daaff,0 0 18px #268cff88}
@keyframes shiftOriginalGlow{0%,100%{filter:drop-shadow(0 0 2px #1779ff55)}50%{filter:drop-shadow(0 0 9px #168cff8c)}}
@media(max-width:900px){.header #v46LogoMark{width:52px;height:52px;flex-basis:52px}.header .nav{gap:12px}}
@media(max-width:650px){.header #v46LogoMark{width:46px;height:46px;flex-basis:46px}.header .logo{font-size:20px}}
@media(prefers-reduced-motion:reduce){.header #v46LogoMark{animation:none!important;transition:none!important}}
