/* Scoped Aurelis animations — scope: .aurelis-root */
.aurelis-root .stage-glow{animation:driftGlow 14s ease-in-out infinite alternate}
@keyframes driftGlow{0%{transform:translateY(-8px) rotate(0deg)}50%{transform:translateY(6px) rotate(6deg)}100%{transform:translateY(-8px) rotate(0deg)}}

@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}

.aurelis-root .reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.aurelis-root .reveal.inview{opacity:1;transform:translateY(0)}

.aurelis-root .badge-new{animation:popIn .6s var(--ease)}
@keyframes popIn{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}

/* small utility */
.aurelis-root .fade-in{opacity:0;transition:opacity .5s var(--ease)}
.aurelis-root .fade-in.inview{opacity:1}
