.animatable,.bounce-in,.fade-down,.fade-left,.fade-right,.fade-up,.flip-in,.rotate-in,.slide-down,.slide-up,.typewriter,.typing-effect,.zoom-in,.zoom-out,[class*=animate-],[data-animation]{opacity:0;transition:visibility .3s ease,opacity .3s ease;visibility:hidden;will-change:transform,opacity}.animatable.visible,.bounce-in.visible,.fade-down.visible,.fade-left.visible,.fade-right.visible,.fade-up.visible,.flip-in.visible,.rotate-in.visible,.slide-down.visible,.slide-up.visible,.typewriter.visible,.typing-effect.visible,.zoom-in.visible,.zoom-out.visible,[class*=animate-].visible,[data-animation].visible{animation-fill-mode:forwards;opacity:1;visibility:visible}@keyframes splitUp{0%{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(60px)}to{clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0)}}[data-animation=split-up].visible{animation:splitUp var(--anim-duration,.8s) cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--anim-delay,0s)}@keyframes fadeCascade{0%{filter:blur(10px);opacity:0;transform:translateY(30px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}[data-animation=fade-cascade].visible{animation:fadeCascade var(--anim-duration,1s) ease-out forwards;animation-delay:var(--anim-delay,0s)}@keyframes glowReveal{0%{opacity:0;text-shadow:0 0 0 rgba(255,215,0,0);transform:scale(.95)}50%{opacity:.8;text-shadow:0 0 30px rgba(255,215,0,.8);transform:scale(1.02)}to{opacity:1;text-shadow:0 0 10px rgba(255,215,0,.3);transform:scale(1)}}[data-animation=glow-reveal].visible{animation:glowReveal var(--anim-duration,1.5s) ease-out forwards;animation-delay:var(--anim-delay,0s)}.mask-wrapper{overflow:hidden}@keyframes slideMask{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}[data-animation=slide-mask].visible{animation:slideMask var(--anim-duration,1.2s) cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--anim-delay,0s)}.stagger-words{display:flex;flex-wrap:wrap;gap:.3em;justify-content:center}.stagger-words span{display:inline-block;opacity:0;transform:translateY(30px)}[data-animation=word-stagger].visible span{animation:wordPop .5s ease forwards}.stagger-words.visible span:first-child{animation-delay:0s}.stagger-words.visible span:nth-child(2){animation-delay:.15s}.stagger-words.visible span:nth-child(3){animation-delay:.3s}.stagger-words.visible span:nth-child(4){animation-delay:.45s}.stagger-words.visible span:nth-child(5){animation-delay:.6s}@keyframes wordPop{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradientReveal{0%{background:linear-gradient(90deg,transparent,currentColor);-webkit-background-clip:text;background-clip:text;background-position:100% 0;background-size:200% 100%;color:transparent;opacity:0}to{background-position:0 0;color:currentColor;opacity:1}}[data-animation=gradient-reveal].visible{animation:gradientReveal var(--anim-duration,1.2s) ease forwards;animation-delay:var(--anim-delay,0s)}@keyframes zoomBlur{0%{filter:blur(10px);opacity:0;transform:scale(1.2)}to{filter:blur(0);opacity:1;transform:scale(1)}}[data-animation=zoom-blur].visible{animation:zoomBlur var(--anim-duration,1.2s) ease-out forwards;animation-delay:var(--anim-delay,0s)}@keyframes dropReveal{0%{opacity:0;transform:translateY(-50px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}[data-animation=drop-reveal].visible{animation:dropReveal var(--anim-duration,1s) cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--anim-delay,0s)}@media (max-width:768px){[data-animation]{animation-duration:calc(var(--anim-duration, 1s)*.7)!important}.stagger-words span{animation-duration:.4s!important}}@media (prefers-reduced-motion:reduce){[data-animation]{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up.visible,.fade-up.visible,[data-animation=fade-up].visible{animation:fadeUp var(--anim-duration,1s) ease-out forwards;animation-delay:var(--anim-delay,0s)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.animate-fade-down.visible,.fade-down.visible,[data-animation=fade-down].visible{animation:fadeDown var(--anim-duration,1s) ease-out forwards;animation-delay:var(--anim-delay,0s)}@keyframes fadeLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.animate-fade-left.visible,.fade-left.visible,[data-animation=fade-left].visible{animation:fadeLeft var(--anim-duration,1s) ease-out forwards;animation-delay:var(--anim-delay,0s)}@keyframes fadeRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.animate-fade-right.visible,.fade-right.visible,[data-animation=fade-right].visible{animation:fadeRight var(--anim-duration,1s) ease-out forwards;animation-delay:var(--anim-delay,0s)}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animate-zoom-in.visible,.zoom-in.visible,[data-animation=zoom-in].visible{animation:zoomIn var(--anim-duration,1s) ease-out forwards;animation-delay:var(--anim-delay,0s)}@keyframes zoomOut{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.animate-zoom-out.visible,.zoom-out.visible,[data-animation=zoom-out].visible{animation:zoomOut var(--anim-duration,1s) ease-out forwards;animation-delay:var(--anim-delay,0s)}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-up.visible,.slide-up.visible,[data-animation=slide-up].visible{animation:slideUp var(--anim-duration,1s) ease-out forwards;animation-delay:var(--anim-delay,0s)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-down.visible,.slide-down.visible,[data-animation=slide-down].visible{animation:slideDown var(--anim-duration,1s) ease-out forwards;animation-delay:var(--anim-delay,0s)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-bounce-in.visible,.bounce-in.visible,[data-animation=bounce-in].visible{animation:bounceIn var(--anim-duration,.8s) cubic-bezier(.68,-.55,.265,1.55) forwards;animation-delay:var(--anim-delay,0s)}@keyframes flipIn{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}.animate-flip-in.visible,.flip-in.visible,[data-animation=flip-in].visible{animation:flipIn var(--anim-duration,1.2s) ease-out forwards;animation-delay:var(--anim-delay,0s)}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:rotate(0)}}.animate-rotate-in.visible,.rotate-in.visible,[data-animation=rotate-in].visible{animation:rotateIn var(--anim-duration,1s) ease-out forwards;animation-delay:var(--anim-delay,0s)}[data-stagger]{--stagger-delay:0.1s}[data-stagger]>*{animation:fadeUp calc(var(--anim-duration, .8s)*.8) ease-out forwards;animation-delay:calc(var(--stagger-delay)*var(--child-index, 1) + var(--anim-delay, 0s));opacity:0}[data-stagger].visible>:first-child{--child-index:1}[data-stagger].visible>:nth-child(2){--child-index:2}[data-stagger].visible>:nth-child(3){--child-index:3}[data-stagger].visible>:nth-child(4){--child-index:4}[data-stagger].visible>:nth-child(5){--child-index:5}[data-stagger].visible>:nth-child(6){--child-index:6}[data-stagger].visible>:nth-child(7){--child-index:7}[data-stagger].visible>:nth-child(8){--child-index:8}[data-stagger].visible>:nth-child(9){--child-index:9}[data-stagger].visible>:nth-child(10){--child-index:10}@media (prefers-reduced-motion:reduce){.animatable,.bounce-in,.fade-down,.fade-left,.fade-right,.fade-up,.flip-in,.rotate-in,.slide-down,.slide-up,.typewriter,.typing-effect,.zoom-in,.zoom-out,[class*=animate-],[data-animation],[data-stagger]>*{animation:none!important;border-right:none!important;opacity:1!important;transform:none!important;transition:none!important;visibility:visible!important;width:100%!important}}@media (max-width:768px){.typewriter,.typing-effect,[data-animation=typewriter]{animation:none!important;border-right:none!important;white-space:normal;width:100%!important}.animatable.visible{animation-duration:calc(var(--anim-duration, 1s)*.7)!important}}@media print{.animatable,[class*=animate-],[data-animation]{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important}}