@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body, html {
  height: 100%;
  font-family: 'Orbitron', Arial, sans-serif;
}

.landing {
  min-height: 100vh;
  background-color: #333; /* Set a fallback color */
  display: flex;
  flex-direction: column;
  align-items: center; /* Center content horizontally */
  padding: 20px; /* Consistent padding */
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  animation: changeBackground 90s infinite;
}

/* Define keyframes for background animation */
@keyframes changeBackground {
  0% { background-image: url('background.png'); }
  3.33% { background-image: url('background (1).png'); }
  6.67% { background-image: url('background (2).png'); }
  10% { background-image: url('background (3).png'); }
  13.33% { background-image: url('background (4).png'); }
  16.67% { background-image: url('background (5).png'); }
  20% { background-image: url('background (6).png'); }
  23.33% { background-image: url('background (7).png'); }
  26.67% { background-image: url('background (8).png'); }
  30% { background-image: url('background (9).png'); }
  33.33% { background-image: url('background (10).png'); }
  36.67% { background-image: url('background (11).png'); }
  40% { background-image: url('background (12).png'); }
  43.33% { background-image: url('background (13).png'); }
  46.67% { background-image: url('background (14).png'); }
  50% { background-image: url('background (15).png'); }
  53.33% { background-image: url('background (16).png'); }
  56.67% { background-image: url('background (17).png'); }
  60% { background-image: url('background (18).png'); }
  63.33% { background-image: url('background (19).png'); }
  66.67% { background-image: url('background (20).png'); }
  70% { background-image: url('background (21).png'); }
  73.33% { background-image: url('background (22).png'); }
  76.67% { background-image: url('background (23).png'); }
  80% { background-image: url('background (24).png'); }
  83.33% { background-image: url('background (25).png'); }
  86.67% { background-image: url('background (26).png'); }
  90% { background-image: url('background (27).png'); }
  93.33% { background-image: url('background (28).png'); }
  96.67% { background-image: url('background (29).png'); }
  100% { background-image: url('background.png'); }
}

@media (prefers-reduced-motion: reduce) {
  .landing {
    animation: none;
    background-image: url('background.png'); /* Default image */
  }
}

/* Navbar */
.navbar {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 10px;
  text-align: center;
  position: sticky;
  top: 0;
  z-index: 100;
}
.navbar a {
  color: white;
  margin: 0 15px;
  text-decoration: none;
  font-size: 1.1rem;
}
.navbar a:hover {
  color: #1DA1F2;
}

/* Container Class */
.container {
  text-align: center;
  color: white;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 20px;
  border-radius: 10px;
  width: 100%;
  max-width: 600px;
}

/* Main Content */
.content {
  @extend .container;
  margin-top: 20px; /* Position near top */
  display: flex;
  flex-direction: column;
  align-items: center; /* Ensure content is centered */
}

.content h1, .content p {
  color: white; /* Explicitly set to white */
  width: 100%; /* Ensure full width for centering */
  text-align: center; /* Center text horizontally */
}

/* Visit Counters */
.visit-counters {
  margin-top: 20px;
  font-size: 1rem;
  color: white; /* Changed to white for consistency */
}
.visit-counters p {
  margin: 5px 0;
}

/* About Section */
.about {
  @extend .container;
  max-width: 800px;
  margin: 20px auto; /* Center vertically and horizontally */
}

.about h2, .about p {
  color: white; /* Explicitly set to white */
  width: 100%; /* Ensure full width for centering */
  text-align: center; /* Center text horizontally */
}

h1 {
  font-size: 3rem;
  margin-bottom: 20px;
}

p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}

/* Buttons with Border */
.social-btn {
  background-color: transparent;
  color: white; /* Explicitly set to white */
  padding: 10px 20px;
  text-align: center;
  display: inline-block;
  font-size: 1.1rem;
  text-decoration: none;
  border-radius: 5px;
  margin: 5px;
  transition: background-color 0.3s, border-color 0.3s, box-shadow 0.3s;
}

.social-btn:hover {
  box-shadow: 0 0 10px #1DA1F2;
}

/* OpenSea Link - Red Border */
.social-btn.opensea {
  border: 2px solid red;
}
.social-btn.opensea:hover {
  background-color: red;
  border-color: darkred;
}

/* X (Twitter) Link - Blue Border */
.social-btn.twitter {
  border: 2px solid #1DA1F2;
}
.social-btn.twitter:hover {
  background-color: #1DA1F2;
  border-color: #0d85d6;
}

/* Instagram Link - Pinkish-Red Border */
.social-btn.instagram {
  border: 2px solid #E4405F;
}
.social-btn.instagram:hover {
  background-color: #E4405F;
  border-color: #C13584;
}

/* Discord Link */
.social-btn.discord {
  border: 2px solid #5865F2;
}
.social-btn.discord:hover {
  background-color: #5865F2;
}

/* Hide the callback link from being visible */
.hidden-callback {
  display: none;
}

/* Responsive Design */
@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
  p {
    font-size: 1rem;
  }
  .social-btn {
    font-size: 1rem;
  }
  .landing {
    background-size: cover;
  }
  .visit-counters {
    font-size: 0.9rem;
  }
}