/* Dark Mode Variables */
:root {
  --bg-color: #0f1c3f;
  /* Lighter Dark Blue instead of Black */
  --text-color: #e0e0e0;
  --accent-color: #1B019B;
  --card-bg: #162447;
  --primary-color: #C5A059;
  /* Override Blue with Gold for Dark Mode text */
}

body {
  background-color: var(--bg-color);
  color: var(--text-color);
  /* Starry Night Effect */
  background-image:
    radial-gradient(white, rgba(255, 255, 255, .2) 2px, transparent 3px),
    radial-gradient(white, rgba(255, 255, 255, .15) 1px, transparent 2px),
    radial-gradient(white, rgba(255, 255, 255, .1) 2px, transparent 3px);
  background-size: 550px 550px, 350px 350px, 250px 250px;
  background-position: 0 0, 40px 60px, 130px 270px;
}

h1,
h2,
h3 {
  color: #fff;
  /* White headings on dark for contrast */
  text-shadow: 0 0 10px rgba(197, 160, 89, 0.5);
  /* Gold glow */
}

/* BS"D Dark Mode Override */
.bsd-header {
  color: rgba(255, 255, 255, 0.7);
}

.section-divider {
  background-color: var(--bg-color);
}

.cta-button {
  color: #fff;
  border-color: var(--primary-color);
  box-shadow: 0 0 15px rgba(197, 160, 89, 0.4);
  /* Gold shadow */
}

.cta-button:hover {
  background-color: var(--primary-color);
  box-shadow: 0 0 25px rgba(197, 160, 89, 0.8);
  /* Stronger gold shadow */
}

.countdown-container {
  color: #fff;
}

.countdown-label {
  color: var(--primary-color);
}

/* Dark specific overrides */
.hero-section {
  background: radial-gradient(circle at center, #233166 0%, #0f1c3f 100%);
  /* Lighter gradient */
}

section {
  border-bottom: 1px solid rgba(197, 160, 89, 0.3);
  /* Gold divider on dark */
}

/* --- LOGO INTEGRATION (DARK MODE) --- */
/* --- LOGO INTEGRATION (DARK MODE) --- */
.main-logo {
  filter: invert(1) grayscale(1) brightness(3) drop-shadow(0 0 15px rgba(197, 160, 89, 0.6));
  /* Gold glow match */
  mix-blend-mode: screen;
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;

  /* Animation for the shape and pulse */
  animation: pulse-border 4s ease-in-out infinite alternate, pulse-animation 2s infinite ease-in-out;
}

.divider-logo {
  filter: invert(1) grayscale(1) brightness(3) drop-shadow(0 0 5px rgba(255, 255, 255, 0.3));
  mix-blend-mode: screen;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 5px;
  border-radius: 50%;
  /* Initial shape */

  /* ONLY Shape animation, NO heartbeat */
  animation: pulse-border 4s ease-in-out infinite alternate;
}

@keyframes pulse-border {
  0% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  }

  100% {
    border-radius: 40% 60% 70% 30% / 40% 70% 30% 60%;
  }
}