* { font-family: 'Vazirmatn', sans-serif; }

html { scroll-behavior: smooth; }
body { margin: 0; background: #fff5f6; }

/* Reveal on load (staggered) */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  animation: reveal 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes reveal {
  to { opacity: 1; transform: translateY(0); }
}

/* Floating fruit emojis in hero */
.floaters { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.floaters span {
  position: absolute;
  top: 12%;
  font-size: clamp(1.8rem, 4vw, 3rem);
  opacity: 0.55;
  animation: float 6s ease-in-out infinite;
  filter: drop-shadow(0 8px 12px rgba(193,18,31,0.12));
}
@keyframes float {
  0%, 100% { transform: translateY(0) rotate(-6deg); }
  50% { transform: translateY(-26px) rotate(8deg); }
}

/* Scrollbar polish */
::-webkit-scrollbar { width: 9px; }
::-webkit-scrollbar-thumb { background: #ffb3bd; border-radius: 9px; }
::-webkit-scrollbar-track { background: transparent; }

/* Nicer text selection */
::selection { background: #ff6b81; color: #fff; }

textarea { resize: none; }