:root{--anim-offset: 20px;--anim-duration: 400ms;--anim-ease: cubic-bezier(0.22, 1, 0.36, 1)}.reveal{opacity: 0;transform: translateY(var(--anim-offset));transition: opacity var(--anim-duration) var(--anim-ease),transform var(--anim-duration) var(--anim-ease)}.reveal.is-visible{opacity: 1;transform: translateY(0)}.reveal-stagger > *{opacity: 0;transform: translateY(var(--anim-offset));transition: opacity var(--anim-duration) var(--anim-ease),transform var(--anim-duration) var(--anim-ease)}.reveal-stagger.is-visible > *:nth-child(1){transition-delay: 0ms;opacity: 1;transform: none}.reveal-stagger.is-visible > *:nth-child(2){transition-delay: 80ms;opacity: 1;transform: none}.reveal-stagger.is-visible > *:nth-child(3){transition-delay: 160ms;opacity: 1;transform: none}.reveal-stagger.is-visible > *:nth-child(4){transition-delay: 240ms;opacity: 1;transform: none}.reveal-stagger.is-visible > *:nth-child(5){transition-delay: 320ms;opacity: 1;transform: none}.reveal-stagger.is-visible > *:nth-child(6){transition-delay: 400ms;opacity: 1;transform: none}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}@keyframes slideUp{from{opacity: 0;transform: translateY(var(--anim-offset))}to{opacity: 1;transform: translateY(0)}}@keyframes pulse{0%,100%{opacity: 1}50%{opacity: 0.6}}.lift{transition: transform var(--transition-base),box-shadow var(--transition-base)}.lift:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}@media (prefers-reduced-motion: reduce){.reveal,.reveal-stagger > *{opacity: 1;transform: none;transition: none}.lift:hover{transform: none;box-shadow: none}}