/* VİZOVA — Animations v2 — Light Theme */

/* ── Scroll reveal ── */
.reveal {
  opacity:0; transform:translateY(16px);
  transition:opacity 0.5s ease, transform 0.5s ease;
}
.reveal.revealed { opacity:1; transform:translateY(0); }

.stagger-1 { transition-delay:0ms; }
.stagger-2 { transition-delay:120ms; }
.stagger-3 { transition-delay:240ms; }
.stagger-4 { transition-delay:360ms; }

/* ── Counters ── */
.counter { font-variant-numeric:tabular-nums; }

/* ── Page entrance ── */
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(16px); }
  to   { opacity:1; transform:translateY(0); }
}
.anim-fade-up { animation:fadeInUp 0.4s ease forwards; }

@keyframes fadeIn {
  from { opacity:0; } to { opacity:1; }
}
.anim-fade { animation:fadeIn 0.4s ease forwards; }

/* ── Typing cursor ── */
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }
.typing-cursor::after { content:'▎'; animation:blink 1s step-start infinite; color:var(--gold); }

/* ── Subtle float ── */
@keyframes gentleFloat {
  0%,100% { transform:translateY(0); }
  50%     { transform:translateY(-4px); }
}
.anim-float { animation:gentleFloat 4s ease-in-out infinite; }
