.gallery-img {
    border-radius: 10px;
    transition: transform 0.45s ease, box-shadow 0.45s ease;
}
.gallery-img:hover {
    transform: scale(1.07);
    box-shadow: 0 12px 25px rgba(0,0,0,0.25);
}

/* Fade-in Title */
.fade-in {
    opacity: 0;
    transform: translateY(25px);
    animation: fadeInUp 1s forwards;
}

/* Slide + Fade animation for images */
.fade-slide {
    opacity: 0;
    transform: translateY(40px);
    animation: fadeSlide 1.2s forwards;
}
.btn-center {
  text-align:center;
  margin-top:50px;
}

.glow-btn {
  background:#e65100;
  color:#fff;
  padding:12px 28px;
  border:none;
  border-radius:50px;
  font-size:18px;
  cursor:pointer;
  transition:0.3s;
  position:relative;
  overflow:hidden;
}

.glow-btn::before {
  content:"";
  position:absolute;
  top:-50%;
  left:-50%;
  width:200%;
  height:200%;
  background:linear-gradient(45deg, #ff8800, #ff5400, #ffa500);
  opacity:0;
  transform:rotate(45deg);
  transition:0.4s;
}

.glow-btn:hover::before {
  opacity:1;
}

.glow-btn:hover {
  transform:scale(1.08);
}

/* Animations */
@keyframes fadeInUp {
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeSlide {
    to { opacity: 1; transform: translateY(0); }
}

/* Delay effect — makes it look smoother */
.fade-slide:nth-child(1) { animation-delay: 0.1s; }
.fade-slide:nth-child(2) { animation-delay: 0.2s; }
.fade-slide:nth-child(3) { animation-delay: 0.3s; }
.fade-slide:nth-child(4) { animation-delay: 0.4s; }
.fade-slide:nth-child(5) { animation-delay: 0.5s; }
.fade-slide:nth-child(6) { animation-delay: 0.6s; }
.fade-slide:nth-child(7) { animation-delay: 0.7s; }
.fade-slide:nth-child(8) { animation-delay: 0.8s; }
.fade-slide:nth-child(9) { animation-delay: 0.9s; }