/* Floating icons animation */
@keyframes floatAround {
  0%   { transform: translate(0,0) rotate(0deg); }
  25%  { transform: translate(30px,-40px) rotate(8deg); }
  50%  { transform: translate(-20px,-80px) rotate(-5deg); }
  75%  { transform: translate(40px,-30px) rotate(6deg); }
  100% { transform: translate(0,0) rotate(0deg); }
}
.floating-icon {
  position: absolute;
  font-family: 'Inter', monospace;
  color: currentColor;
  pointer-events: none;
  animation: floatAround linear infinite;
  will-change: transform;
}
/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.7s cubic-bezier(.16,1,.3,1), transform 0.7s cubic-bezier(.16,1,.3,1); }
.reveal.show { opacity: 1; transform: translateY(0); }
/* Nav toggle animation */
.nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
/* Scroll indicator */
@keyframes scrollPulse { 0%,100%{opacity:.3;transform:scaleY(.6)} 50%{opacity:1;transform:scaleY(1)} }
