/* Global variables */
:root {
  --bg: #0b1220;
  --card: #0f172a;
}

/* Base font stack (system fonts) */
html,
body {
  font-family: 'Roboto', system-ui, -apple-system, Segoe UI, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Simple reveal animation */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Logos slider */
.logo-marquee {
  display: flex;
  width: max-content;
  animation: logo-marquee 24s linear infinite;
}

.logo-marquee:hover {
  animation-play-state: paused;
}

@keyframes logo-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .logo-marquee { animation: none; }
}
