/* ═══════════════════════════════════════════════════════════════
   DOBROZUB — Animation Engine & Keyframes (animations.css)
   ═══════════════════════════════════════════════════════════════ */

/* ── Scroll Reveal Engine [data-rv] ── */
[data-rv]{opacity:0;transform:translateY(40px) scale(.97);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}
[data-rv="l"]{transform:translateX(-46px)}
[data-rv="r"]{transform:translateX(46px)}
[data-rv="s"]{transform:translateY(46px) scale(.96)}
[data-rv="clip"]{opacity:1;clip-path:inset(0 0 100% 0);transform:none;transition:clip-path 1.2s cubic-bezier(.76,0,.24,1)}
[data-rv].in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
[data-rv="a1"]{transform:translate3d(-46px,-30px,-60px) rotate(-9deg) scale(.86)}
[data-rv="a2"]{transform:translate3d(0,-42px,-60px) scale(.86)}
[data-rv="a3"]{transform:translate3d(46px,-30px,-60px) rotate(9deg) scale(.86)}
[data-rv="a4"]{transform:translate3d(-46px,30px,-60px) rotate(7deg) scale(.86)}
[data-rv="a5"]{transform:translate3d(0,42px,-60px) scale(.86)}
[data-rv="a6"]{transform:translate3d(46px,30px,-60px) rotate(-7deg) scale(.86)}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  [data-rv]{opacity:1!important;transform:none!important}
  #cursorGlow,#cur-dot,#cur-ring{display:none}
}

/* ── Global Keyframe Animations ── */
@keyframes asm-l{0%{opacity:0;transform:rotate(68deg) translateY(18px) scale(.1)}18%{opacity:1}40%,84%{opacity:1;transform:rotate(0deg) translateY(0) scale(1)}100%{opacity:0;transform:rotate(60deg) translateY(14px) scale(.2)}}
@keyframes asm-r{0%{opacity:0;transform:rotate(-68deg) translateY(18px) scale(.1)}18%{opacity:1}40%,84%{opacity:1;transform:rotate(0deg) translateY(0) scale(1)}100%{opacity:0;transform:rotate(-60deg) translateY(14px) scale(.2)}}
@keyframes dz-shine{0%,26%,100%{filter:drop-shadow(0 0 10px rgba(209,180,99,.35)) brightness(1)}44%{filter:drop-shadow(0 0 20px rgba(232,208,140,.6)) brightness(1.08)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes whoPop{0%{transform:scale(1)}45%{transform:scale(1.16) rotate(-6deg)}100%{transform:scale(1) rotate(0)}}
@keyframes markerPop{0%{opacity:0;transform:translateY(16px) scale(.88)}100%{opacity:1;transform:translateY(0) scale(1)}}

/* ── Animation State Controls ── */
.__animPaused{animation-play-state:paused!important}
.marq:hover .marq-track,.eq-mask:hover .eq-row,#topmarq:hover{animation-play-state:paused}
