@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&display=swap');

:root {
  --background: #09090B;
  --foreground: #FAFAFA;
  --muted: #27272A;
  --muted-foreground: #A1A1AA;
  --accent: #DFE104;
  --accent-foreground: #000000;
  --border: #3F3F46;
}

body {
  font-family: 'Space Grotesk', sans-serif;
  background-color: var(--background);
  color: var(--foreground);
}

/* Custom Noise Texture Overlay */
.noise-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 50;
  opacity: 0.03;
  mix-blend-mode: overlay;
}

/* Marquee Animation */
.marquee-container {
  overflow: hidden;
  white-space: nowrap;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: var(--accent);
  color: var(--accent-foreground);
}

.marquee-content {
  display: inline-block;
  animation: marquee 15s linear infinite;
}

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

/* Hide scrollbar for tabs */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Card Hover Inversions */
.kinetic-card {
  transition: all 300ms ease-in-out;
}
.kinetic-card:hover {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--accent-foreground);
}
.kinetic-card:hover * {
  color: var(--accent-foreground) !important;
}

/* Button scaling */
.kinetic-btn {
  transition: transform 200ms ease-in-out;
}
.kinetic-btn:hover {
  transform: scale(1.05);
}
.kinetic-btn:active {
  transform: scale(0.95);
}

/* Massive clamp text */
.text-hero {
  font-size: clamp(3rem, 12vw, 14rem);
  line-height: 0.8;
  letter-spacing: -0.05em;
}

/* Hide elements for dynamic rendering */
.hidden {
  display: none !important;
}
