.marquee-bar{position: fixed;top: 0;left: 0;right: 0;z-index: 1100;padding: clamp(10px, 1.4vw, 14px) 0;overflow: hidden;background: var(--primary-600);border-bottom: 1px solid rgba(var(--primary-rgb), 0.40);box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12),0 1px 0 rgba(255, 255, 255, 0.18) inset;animation: marquee-border-glow 3s ease-in-out infinite}.marquee-track{display: flex;gap: clamp(40px, 6vw, 60px);animation: marquee 30s linear infinite;width: max-content}.marquee-item{font-family: 'Montserrat',var(--font-body);font-size: clamp(0.72rem, 1vw, 0.82rem);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-widest);text-transform: uppercase;color: var(--text-on-dark);white-space: nowrap;display: flex;align-items: center;gap: 12px}.marquee-dot{width: 5px;height: 5px;border-radius: 50%;background: var(--bg-butter);box-shadow: 0 0 4px rgba(0, 0, 0, 0.20);flex-shrink: 0}.marquee-item--logo{padding: 0 4px}.marquee-logo{display: block;filter: invert(1);height: clamp(28px, 4vw, 38px);width: auto;max-width: 220px;object-fit: contain}.marquee-bar::before{content: '';position: absolute;top: 0;left: -100%;width: 40%;height: 100%;background: linear-gradient(90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.10) 40%,
    rgba(255, 255, 255, 0.18) 50%,
    rgba(255, 255, 255, 0.10) 60%,
    transparent 100%);animation: bar-shimmer 3s ease-in-out infinite;pointer-events: none;z-index: 1}@keyframes marquee{0%{transform: translateX(0)}100%{transform: translateX(-33.333%)}}@keyframes marquee-border-glow{0%,100%{box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12),0 1px 12px rgba(var(--primary-rgb), 0.20) inset}50%{box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12),0 2px 20px rgba(var(--primary-rgb), 0.40) inset}}@keyframes bar-shimmer{0%{left: -100%;opacity: 0}10%{opacity: 1}50%{left: 150%;opacity: 1}60%{opacity: 0}100%{left: 150%;opacity: 0}}@media (prefers-reduced-motion: reduce){.marquee-bar{animation: none}.marquee-track{animation: none;transform: translateX(0)}.marquee-bar::before{display: none}}.marquee-bar + .site-nav,.has-marquee .site-nav{top: clamp(48px, 6.5vw, 64px)}body.has-marquee{padding-top: clamp(48px, 6.5vw, 64px)}