/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&display=swap');

/* Parent Wrapper */
/* Parent Wrapper */
.fancy-heading-wrapper {
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: 80px; /* increased bottom spacing */
  padding-top: 50px;   /* pushes heading down for better spacing */
}

/* Background Ghost Text (Move Higher) */
.fancy-heading-bg {
  font-family: 'Poppins', sans-serif;
  font-size: 6rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.07);
  -webkit-text-stroke: 2px rgba(0, 180, 255, 0.4);
  position: absolute;
  top: -60px;         /* moved more up */
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
}


/* Main Heading */
.fancy-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 3.8rem;
  font-weight: 800;
  text-transform: uppercase;
  background: linear-gradient(90deg, #007BFF, #B0E0E6, #00C6FF);
  background-size: 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 5s infinite linear;
  position: relative;
  z-index: 2;
}


/* Shimmer Animation */
@keyframes shimmer {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

/* Responsive */
@media (max-width: 992px) {
  .fancy-heading { font-size: 2.8rem; }
  .fancy-heading-bg { font-size: 4rem; }
}

@media (max-width: 768px) {
  .fancy-heading { font-size: 2rem; }
  .fancy-heading-bg { font-size: 3rem; }
}
@media (max-width: 480px) {
  .fancy-heading-wrapper {
    margin-bottom: 60px;
    padding-top: 30px;
  }

  .fancy-heading {
    font-size: 1.6rem;
    line-height: 1.3;
  }

  .fancy-heading-bg {
    font-size: 2.2rem;
    top: -40px; /* moved higher to avoid overlap */
  }
}

