:root {
  --font-monumental: 'Syncopate', 'Syne', sans-serif;
  --font-display: 'Syne', sans-serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Space Mono', 'JetBrains Mono', monospace;
}

html, body {
  margin: 0;
  padding: 0;
  background-color: #000000 !important;
  color: #e5e5e5 !important;
  font-family: var(--font-sans);
  min-height: 100vh;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

.font-monumental {
  font-family: var(--font-monumental);
  letter-spacing: -0.02em;
}

.font-cinematic {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
}

.font-tech, .font-mono-code {
  font-family: var(--font-mono);
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: #000000;
}
::-webkit-scrollbar-thumb {
  background: #222222;
}
::-webkit-scrollbar-thumb:hover {
  background: #ff3b00;
}

@keyframes ticker {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}

.animate-marquee {
  display: flex;
  width: max-content;
  animation: ticker 25s linear infinite;
}

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