.marquee-wrap { overflow: hidden; padding: var(--space-8) 0; border-top: 1px solid var(--border); background: rgba(0,0,0,0.25); }
.marquee-track { display: flex; width: max-content; animation: scroll-l 35s linear infinite; }
.marquee-item { font-family: var(--font-display); font-size: var(--text-base); font-weight: 600; color: var(--text-faint); text-transform: uppercase; letter-spacing: 3px; padding: 0 var(--space-10); }
.marquee-sep { color: var(--border); }
@keyframes scroll-l { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } }

.site-footer { border-top: 1px solid var(--border); padding: var(--space-12) 0 var(--space-8); }
.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--space-10); margin-bottom: var(--space-8); }
.footer-brand .logo { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; letter-spacing: -0.5px; margin-bottom: var(--space-3); }
.footer-brand .logo span { color: var(--blue); }
.footer-brand p { font-size: var(--text-xs); color: var(--text-faint); max-width: 340px; line-height: 1.7; }
.footer-col h4 { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); margin-bottom: var(--space-4); }
.footer-col ul { display: flex; flex-direction: column; gap: var(--space-3); }
.footer-col ul a { font-size: var(--text-sm); color: var(--text-faint); transition: color var(--transition); }
.footer-col ul a:hover { color: var(--text-main); }
.footer-bottom { padding-top: var(--space-6); border-top: 1px solid var(--border); font-size: var(--text-xs); color: var(--text-faint); display: flex; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; }
.disclaimer { background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-6); font-size: var(--text-xs); color: var(--text-faint); line-height: 1.7; }
.divider { height: 1px; background: var(--border); margin: var(--space-8) 0; }

@media (max-width: 768px) {
  .footer-inner { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}