@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 4px #7c26d126,0 0 #7c26d100}50%{box-shadow:0 0 22px #7c26d173,0 0 60px #7c26d11f}}@keyframes pulseGlowAccent{0%,to{box-shadow:0 0 4px #f25c3a26,0 0 #f25c3a00}50%{box-shadow:0 0 22px #f25c3a73,0 0 60px #f25c3a1f}}@keyframes scaleIn{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{transform:scale(0)}50%{transform:scale(1.15)}70%{transform:scale(.92)}to{transform:scale(1)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes borderPulse{0%,to{border-color:#7c26d140}50%{border-color:#7c26d1b3;box-shadow:0 0 28px #7c26d12e}}@keyframes countPop{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pingDot{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes slideUpStagger{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes borderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.6s ease-out both fadeIn}.animate-slide-up{animation:.7s ease-out both slideUp}.animate-slide-in-left{animation:.7s ease-out both slideInLeft}.animate-slide-in-right{animation:.7s ease-out both slideInRight}.animate-float{will-change:transform;animation:3.5s ease-in-out infinite float}.animate-float-subtle{will-change:transform;animation:2.8s ease-in-out infinite floatSubtle}.animate-pulse-glow{animation:2.5s ease-in-out infinite pulseGlow}.animate-pulse-glow-accent{animation:2.5s ease-in-out infinite pulseGlowAccent}.animate-scale-in{animation:.6s cubic-bezier(.34,1.56,.64,1) both scaleIn}.animate-scale-in-bounce{animation:.6s cubic-bezier(.34,1.56,.64,1) both scaleInBounce}.animate-draw-line{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2s ease-out forwards drawLine}.animate-draw-line-slow{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:3s ease-out forwards drawLine}.animate-shimmer{background:linear-gradient(90deg,#0000,#7c26d114,#0000) 0 0/200% 100%;animation:2.5s ease-in-out infinite shimmer}.animate-border-pulse{animation:3s ease-in-out infinite borderPulse}.animate-count-pop{animation:.5s ease-out both countPop}.animate-rotate-slow{animation:12s linear infinite rotate360}.animate-gradient-shift{background-size:200% 200%;animation:4s infinite gradientShift}.animate-breathe{animation:3s ease-in-out infinite breathe}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.12s}.stagger-children>:nth-child(3){animation-delay:.19s}.stagger-children>:nth-child(4){animation-delay:.26s}.stagger-children>:nth-child(5){animation-delay:.33s}.stagger-children>:nth-child(6){animation-delay:.4s}.stagger-children>:nth-child(7){animation-delay:.47s}.stagger-children>:nth-child(8){animation-delay:.54s}.animate-reveal-hidden{opacity:0;will-change:transform, opacity;transform:translateY(30px)}.animate-reveal-hidden-left{opacity:0;will-change:transform, opacity;transform:translate(-36px)}.animate-reveal-hidden-right{opacity:0;will-change:transform, opacity;transform:translate(36px)}.animate-reveal-hidden-fade{opacity:0;will-change:opacity}.animate-reveal-visible{opacity:1;transition:opacity .7s cubic-bezier(.21,.5,.16,1),transform .7s cubic-bezier(.21,.5,.16,1);transform:translate(0)}.hover-lift{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 24px 48px #7c26d11a}.hover-lift-sm{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-lift-sm:hover{transform:translateY(-3px)}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.04)}.icon-bounce{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.icon-bounce:hover{transform:scale(1.25)}.hover-sweep{position:relative;overflow:hidden}.hover-sweep:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff1f 45%,#ffffff2e 50%,#ffffff1f 55%,#0000 60%);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.hover-sweep:hover:after{left:100%}.perspective-card{transition:transform .4s,box-shadow .4s}.perspective-card:hover{transform:perspective(800px)translateZ(12px)rotateX(1deg)rotateY(-1deg);box-shadow:0 28px 56px #7c26d11f}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
