/* ==========================================================
   animations.css
   All @keyframes used by scroll-reveal / hero / ecosystem
   animations. (The elliptical orbit keyframes used by the
   "connected ecosystem" module nodes are computed at runtime —
   see js/animations.js — because they are generated, not static,
   CSS in the original design.)
   ========================================================== */

@keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}

@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}

@keyframes floatY{0%,100%{transform:translate(-50%,-50%) translateY(0);}50%{transform:translate(-50%,-50%) translateY(-6px);}}

@keyframes ecosystemBreathe{0%,100%{opacity:0.75;transform:translate(-50%,-50%) scale(1);}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05);}}