@layer base { 
  html { scroll-behavior: smooth; }
  body { overflow-x: hidden; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
}
/* Custom Smooth Animations */
@keyframes floatSlow {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4); }
  50% { box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); }
}
@keyframes shimmerAnim {
  100% { transform: translateX(100%); }
}
.animate-float {
  animation: floatSlow 4s ease-in-out infinite;
}
.pulse-glow-btn {
  animation: pulseGlow 2.5s infinite;
}
/* Stagger reveal styles */
.reveal-item {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal-item.revealed {
  opacity: 1;
  transform: translateY(0);
}
/* Scrollbar suppression for clean horizontal swipes */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
/* Shimmer button gloss */
.btn-shimmer {
  position: relative;
  overflow: hidden;
}
.btn-shimmer::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transition: transform 0.6s ease;
}
.btn-shimmer:hover::after {
  transform: translateX(100%);
}
