  /* Custom Neon Text Effect (as used on the original heading) */
        .neon-heading {
            color: white; 
            text-shadow: 
                0 0 4px #fff,
                0 0 10px #FF10F0,
                0 0 15px #7F00FF;
            background-image: linear-gradient(45deg, var(--tw-colors-neon-pink), var(--tw-colors-neon-yellow));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        /* Glassmorphism Card Style (used on the countdown) */
        .glass-card {
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }

        /* ===========================
🎥 Student Showcase Split Scroll
=========================== */
.student-scroll {
  display: flex;
  flex-wrap: wrap;
}

.student-scroll figure,
.student-scroll section {
  width: calc(50% + 1px);
  height: 100vh;
  position: sticky;
  top: 0;
  margin: 0 0 10vh 0;
  overflow: hidden;
}

/* Alternate sides */
.student-scroll figure:nth-of-type(2n) {
  margin-left: auto;
}
.student-scroll section:nth-of-type(2n) {
  margin-right: auto;
}

/* Neon style adjustments */
.student-scroll figure {
  box-shadow: 0 0 40px rgba(255, 16, 240, 0.2);
}
.student-scroll section {
  background: rgba(13, 13, 30, 0.95);
  border: 1px solid rgba(127, 0, 255, 0.3);
  box-shadow: inset 0 0 20px rgba(127, 0, 255, 0.25);
  padding: 5vmin;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.student-scroll figure video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.8) saturate(1.2);
  transition: filter 0.5s ease;
}
.student-scroll figure:hover video {
  filter: brightness(1) saturate(1.5);
}

/* Neon borders overlay */
.student-scroll figure::after,
.student-scroll section::after {
  content: '';
  position: absolute;
  top: 5vmin;
  bottom: 5vmin;
  left: 5vmin;
  right: 45%;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.05);
  pointer-events: none;
}
.student-scroll figure:nth-of-type(2n)::after,
.student-scroll section:nth-of-type(2n)::after {
  left: 45%;
  right: 5vmin;
}

.student-scroll section h1,
.student-scroll section h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: calc(3vmin + 2vmax);
  color: #F3FF00;
  margin-bottom: 1rem;
  text-transform: uppercase;
  text-shadow: 0 0 15px rgba(243, 255, 0, 0.6);
}

.student-scroll section p {
  color: #ccc;
  font-size: calc(1.5vmin + 1vmax);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  font-family: 'Inter', sans-serif;
}

/* Mobile layout */
@media (max-width: 768px) {
  .student-scroll figure,
  .student-scroll section {
    width: 100%;
    height: 60vh;
  }
  .student-scroll section {
    padding: 2rem;
  }
}
/* ⚡ Always inline countdown fix */
#countdown {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  gap: 0.5rem;
  max-width: 100%;
  overflow: hidden;
  padding: 0 0.5rem;
}

/* Adjust label spacing */
#countdown div span {
  margin-top: 0.25rem;
  line-height: 1.1;
}

/* 🖥 Desktop */
@media (min-width: 1025px) {
  #countdown {
    font-size: 5rem;
  }
}

/* 💻 Tablet */
@media (max-width: 1024px) {
  #countdown {
    font-size: 3.6rem;
    gap: 0.4rem;
  }
  #countdown span {
    font-size: 0.9rem;
  }
}

/* 📱 Mobile */
@media (max-width: 640px) {
  #countdown {
    font-size: 2.2rem;
    gap: 0.25rem;
    padding: 0 0.3rem;
  }
  #countdown span {
    font-size: 0.75rem;
  }
  #battle .glass-card {
    padding: 1rem 0.5rem;
  }
  #battle p.text-2xl {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
}

/* 📱 Very Small Devices (320px - 360px) */
@media (max-width: 380px) {
  #countdown {
    font-size: 1.8rem;
    gap: 0.2rem;
  }
  #countdown span {
    font-size: 0.65rem;
  }
  /* Hide only the 'Seconds' label under countdown */
#seconds span {
  display: none !important;
}

}

@media (max-width: 768px) {
  .havequestionsclass {
    padding-top: 7rem !important; /* Tailwind pt-28 equivalent */
  }
}



:target::before {
  content: "";
  display: block;
  height: 100px; 
  margin-top: -100px;
}
