:root {
  --background: #ffffff;
  --foreground: #171717;
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: "Geist", Arial, Helvetica, sans-serif;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-slideDown {
  animation: slideDown 0.3s ease-out;
}

/* Hide scrollbar (Chrome, Safari, Edge) */
.scroll-hide::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar (Firefox) */
.scroll-hide {
  scrollbar-width: none;
}

/* Hero slider */
.hero-slide {
  transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1), filter 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.hero-slide.fade-out {
  opacity: 0;
  filter: blur(8px);
}
.hero-slide.fade-in {
  opacity: 1;
  filter: blur(0);
}

.nav-link.active {
  color: #000;
  font-weight: 700;
}
