/* Global Fallbacks */
body {
  background: #000;
  min-height: 100vh;
  margin: 0;
  font-family: 'Orbitron', sans-serif;
}

/* Invert header logo only */
header img.invert {
  filter: invert(1);
}

/* Footer border radius fix */
footer .border {
  border-radius: 0.375rem;
  border: 1px solid rgba(255,255,255,0.3);
}

/* Footer social/tech icon sizing */
footer .sm\:justify-self-end img,
footer .justify-center img {
  height: 1.75rem;
  width: 1.75rem;
  object-fit: contain;
  margin: 0 auto;
}

/* Mobile menu transitions */
#mobile-menu {
  transition: opacity 0.3s, transform 0.3s;
}
#mobile-menu.opacity-0 {
  opacity: 0;
}
#mobile-menu.opacity-100 {
  opacity: 1;
}
#mobile-menu.scale-95 {
  transform: scale(0.95);
}
#mobile-menu.scale-100 {
  transform: scale(1);
}
