* {
  font-family: "Space Grotesk", sans-serif;
  /* border: 1px solid red; */
}
.neo-shadow {
  box-shadow: 6px 6px 0px #000000;
}
.neo-shadow-sm {
  box-shadow: 4px 4px 0px #000000;
}
.neo-shadow-lg {
  box-shadow: 8px 8px 0px #000000;
}
.neo-border {
  border: 3px solid #000000;
}
.neo-border-thin {
  border: 2px solid #000000;
}
.neo-shadow-hover:hover {
  box-shadow: 2px 2px 0px #000000;
  transform: translate(4px, 4px);
}
.neo-shadow-hover-sm:hover {
  box-shadow: 2px 2px 0px #000000;
  transform: translate(2px, 2px);
}
.marquee {
  animation: marquee 20s linear infinite;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.pulse-heart {
  animation: pulseHeart 1.5s ease-in-out infinite;
}
@keyframes pulseHeart {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}
.float {
  animation: float 3s ease-in-out infinite;
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.float-delay {
  animation: float 3s ease-in-out 1.5s infinite;
}
html {
  scroll-behavior: smooth;
}
.stat-counter {
  font-variant-numeric: tabular-nums;
}
.card-tilt:hover {
  transform: rotate(-1deg) scale(1.02);
  transition: all 0.2s ease;
}
.card-tilt-alt:hover {
  transform: rotate(1deg) scale(1.02);
  transition: all 0.2s ease;
}

i {
  font-size: 50px;
}
