.brand-ribbon[data-v-208f89a6]{padding:2rem 0 1.5rem}.ribbon-track-wrapper[data-v-208f89a6]{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent)}.ribbon-track[data-v-208f89a6]{display:flex;gap:3rem;width:-moz-max-content;width:max-content;animation:ribbon-scroll-208f89a6 40s linear infinite}.ribbon-track[data-v-208f89a6]:hover{animation-play-state:paused}.ribbon-logo[data-v-208f89a6]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--ec4c6d7a);height:var(--d0df356c);transition:filter .3s ease,opacity .3s ease,transform .3s ease}.ribbon-logo img[data-v-208f89a6]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px}.ribbon-logo[data-v-208f89a6]{filter:grayscale(100%) opacity(.45)}.ribbon-logo[data-v-208f89a6]:hover{filter:grayscale(0) opacity(1);transform:scale(1.1)}:root.dark .ribbon-logo[data-v-208f89a6]{filter:grayscale(100%) brightness(1.8) contrast(.6) opacity(.5)}:root.dark .ribbon-logo[data-v-208f89a6]:hover{filter:grayscale(0) brightness(1) contrast(1) opacity(1);transform:scale(1.1)}@keyframes ribbon-scroll-208f89a6{0%{transform:translate(-50%)}to{transform:translate(0)}}.newsletter-backdrop[data-v-208f89a6]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.newsletter-modal[data-v-208f89a6]{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:16px;width:100%;max-width:380px;padding:32px 28px;position:relative;box-shadow:0 20px 60px #0000004d}.newsletter-close[data-v-208f89a6]{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;color:var(--text-muted,#888);cursor:pointer}.newsletter-close[data-v-208f89a6]:hover{background:var(--bg-surface-alt,#f3f4f6);color:var(--text-primary,#111)}.modal-fade-enter-active[data-v-208f89a6],.modal-fade-leave-active[data-v-208f89a6]{transition:opacity .2s}.modal-fade-enter-from[data-v-208f89a6],.modal-fade-leave-to[data-v-208f89a6]{opacity:0}
