.animate-fade-in{opacity:0;transition:opacity var(--transition-slow) var(--ease-out-expo)}.animate-fade-in.is-visible{opacity:1}.animate-fade-up{opacity:0;transform:translateY(40px);transition:opacity var(--transition-slow) var(--ease-out-expo),transform var(--transition-slow) var(--ease-out-expo)}.animate-fade-up.is-visible{opacity:1;transform:translateY(0)}.animate-fade-down{opacity:0;transform:translateY(-40px);transition:opacity var(--transition-slow) var(--ease-out-expo),transform var(--transition-slow) var(--ease-out-expo)}.animate-fade-down.is-visible{opacity:1;transform:translateY(0)}.animate-fade-left{opacity:0;transform:translate(60px);transition:opacity var(--transition-slow) var(--ease-out-expo),transform var(--transition-slow) var(--ease-out-expo)}.animate-fade-left.is-visible{opacity:1;transform:translate(0)}.animate-fade-right{opacity:0;transform:translate(-60px);transition:opacity var(--transition-slow) var(--ease-out-expo),transform var(--transition-slow) var(--ease-out-expo)}.animate-fade-right.is-visible{opacity:1;transform:translate(0)}.animate-scale-up{opacity:0;transform:scale(.9);transition:opacity var(--transition-slow) var(--ease-out-expo),transform var(--transition-slow) var(--ease-out-back)}.animate-scale-up.is-visible{opacity:1;transform:scale(1)}.animate-stagger>*{opacity:0;transform:translateY(30px);transition:opacity var(--transition-base) var(--ease-out-expo),transform var(--transition-base) var(--ease-out-expo)}.animate-stagger.is-visible>*:nth-child(1){transition-delay:0ms}.animate-stagger.is-visible>*:nth-child(2){transition-delay:.1s}.animate-stagger.is-visible>*:nth-child(3){transition-delay:.2s}.animate-stagger.is-visible>*:nth-child(4){transition-delay:.3s}.animate-stagger.is-visible>*:nth-child(5){transition-delay:.4s}.animate-stagger.is-visible>*:nth-child(6){transition-delay:.5s}.animate-stagger.is-visible>*:nth-child(7){transition-delay:.6s}.animate-stagger.is-visible>*:nth-child(8){transition-delay:.7s}.animate-stagger.is-visible>*{opacity:1;transform:translateY(0)}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-float{animation:gentle-float 4s ease-in-out infinite}.animate-float-delay-1{animation-delay:.5s}.animate-float-delay-2{animation-delay:1s}.animate-float-delay-3{animation-delay:1.5s}@keyframes gentle-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-sway{animation:gentle-sway 5s ease-in-out infinite;transform-origin:top center}@keyframes pulse-glow{0%,to{box-shadow:0 0 rgba(var(--color-primary-rgb),.4)}50%{box-shadow:0 0 20px 10px rgba(var(--color-primary-rgb),0)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-slide 2s infinite}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate-slow{animation:rotate-slow 20s linear infinite}.hover-lift{transition:transform var(--transition-base) var(--ease-out-expo),box-shadow var(--transition-base) var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-base) var(--ease-out-expo)}.hover-scale:hover{transform:scale(1.05)}.hover-tilt{transition:transform var(--transition-fast);transform-style:preserve-3d}.hover-tilt:hover{transform:perspective(1000px) rotateX(5deg) rotateY(-5deg)}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-base) var(--ease-out-expo)}.hover-underline:hover:after{width:100%}.hover-bg-slide{position:relative;z-index:1;overflow:hidden}.hover-bg-slide:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--color-primary);z-index:-1;transition:left var(--transition-base) var(--ease-out-expo)}.hover-bg-slide:hover:before{left:0}.hover-bg-slide:hover{color:#fff}.hover-icon-bounce:hover .icon{animation:icon-bounce .4s ease}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes draw-line{to{stroke-dashoffset:0}}.animate-draw{stroke-dasharray:1000;stroke-dashoffset:1000}.animate-draw.is-visible{animation:draw-line 2s ease-out forwards}@keyframes handwrite{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.animate-handwrite{animation:handwrite 1.5s ease-out forwards;animation-play-state:paused}.animate-handwrite.is-visible{animation-play-state:running}@keyframes page-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter .6s var(--ease-out-expo) forwards}@keyframes content-reveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.animate-reveal{animation:content-reveal .8s var(--ease-out-expo) forwards}@keyframes dots-loading{0%,80%,to{transform:scale(0);opacity:0}40%{transform:scale(1);opacity:1}}.loading-dots{display:flex;gap:var(--space-2)}.loading-dots span{width:10px;height:10px;background-color:var(--color-primary);border-radius:50%;animation:dots-loading 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes spinner{to{transform:rotate(360deg)}}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-background-secondary);border-top-color:var(--color-primary);border-radius:50%;animation:spinner .8s linear infinite}.parallax-container{overflow:hidden}.parallax-element{will-change:transform}.magnetic-btn{transition:transform .3s var(--ease-out-expo)}.cursor-follower{position:fixed;width:20px;height:20px;border:2px solid var(--color-primary);border-radius:50%;pointer-events:none;z-index:var(--z-max);transition:transform .1s ease-out,width .2s,height .2s}.cursor-follower.is-hovering{width:50px;height:50px;border-color:var(--color-secondary)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;overflow:hidden;white-space:nowrap}.marquee-content{display:flex;animation:marquee 30s linear infinite}.marquee:hover .marquee-content{animation-play-state:paused}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-200px) rotate(720deg);opacity:0}}.confetti-piece{position:absolute;width:10px;height:10px;animation:confetti 1s ease-out forwards}@media (prefers-reduced-motion: reduce){.animate-fade-in,.animate-fade-up,.animate-fade-down,.animate-fade-left,.animate-fade-right,.animate-scale-up{opacity:1;transform:none;transition:none}.animate-float,.animate-sway,.animate-pulse-glow,.animate-shimmer:after,.animate-rotate-slow,.loading-spinner,.loading-dots span,.marquee-content{animation:none}.hover-lift:hover,.hover-scale:hover,.hover-tilt:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/animations.css.map */
