html {
  scroll-behavior: smooth;
}
body {
  font-family: "DM Sans", system-ui, sans-serif;
  background: #000;
  color: #fff;
}
.gradient-primary {
  background: linear-gradient(135deg, #2563eb, #7c3aed);
}
.gradient-cta {
  background: linear-gradient(135deg, #2563eb, #6d28d9);
}
.shadow-glow {
  box-shadow: 0 0 30px rgba(37, 99, 235, 0.3);
}
.shadow-card {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}
.text-gradient {
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
/* Scroll animations */
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}
/* Hover effects */
.card-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-hover:hover {
  transform: translateY(-8px);
}
.img-zoom img {
  transition: transform 0.5s ease;
}
.img-zoom:hover img {
  transform: scale(1.05);
}
.project-zoom img {
  transition: transform 0.5s ease;
}
.project-zoom:hover img {
  transform: scale(1.1);
}

/* hero section style */
@keyframes slideIn {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0);
  }
}

/* her acrar niche slider */

/* আউটলাইন এবং গ্লো */
.stroke-glow {
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.55);
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.1));
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.animate-marquee {
  animation: marquee 20s linear infinite !important;

  /* ২. মাস্কিং এর এরিয়া ৩০% থেকে ৭০% পর্যন্ত বাড়িয়ে দেওয়া হয়েছে */
  mask-image: linear-gradient(to right,
      rgba(0, 0, 0, 0.1) 0%,
      white 30%,
      white 70%,
      rgba(0, 0, 0, 0.1) 100%);
  -webkit-mask-image: linear-gradient(to right,
      rgba(0, 0, 0, 0.1) 0%,
      white 30%,
      white 70%,
      rgba(0, 0, 0, 0.1) 100%);
}