/* Global reset + base */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: #000;         /* <- restores the black background */
  color: #fff;              /* <- restores white text */
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
}

/* Helpers */
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 2rem 1rem; }

/* Accessibility / motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
