:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body {
  min-height: 100vh;
  background-image: radial-gradient(circle at top, rgba(79, 70, 229, 0.08), transparent 28%), radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.06), transparent 24%), linear-gradient(180deg, #020617 0%, #090c13 100%);
}

.shadow-glow {
  box-shadow: 0 30px 80px rgba(124, 58, 237, 0.15);
}

.faq-trigger {
  width: 100%;
}

.faq-content {
  animation: fadeIn 220ms ease-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

button:focus-visible,
a:focus-visible {
  outline: 2px solid rgba(79, 70, 229, 0.8);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
