body {
  font-family: 'Inter', sans-serif;
  background-color: #000;
  color: #fff;
}

.font-orbitron {
  font-family: 'Orbitron', sans-serif;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

.animate-float {
  animation: float 4s ease-in-out infinite;
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(250, 30, 78, 0.4); }
  50% { box-shadow: 0 0 40px rgba(250, 30, 78, 0.7); }
}

.animate-pulse-glow {
  animation: pulse-glow 3s infinite ease-in-out;
}

.scanline {
  background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03));
  background-size: 100% 4px, 3px 100%;
  pointer-events: none;
}

/* Accordion States */
.faq-item.active {
  background-color: rgba(255, 255, 255, 0.07);
  border-color: rgba(250, 30, 78, 0.3);
}

.faq-item.active .faq-answer {
  max-height: 500px;
  opacity: 1;
}

.faq-item.active svg {
  transform: rotate(180deg);
}