@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,100%{text-shadow:0 0 20px rgba(184,134,79,.6),0 0 30px rgba(184,134,79,.4),0 0 40px rgba(184,134,79,.2)}50%{text-shadow:0 0 30px rgba(184,134,79,.8),0 0 50px rgba(184,134,79,.6),0 0 70px rgba(184,134,79,.4)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(74,144,226,.3)}.particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(205,223,255,.8) 0,transparent 70%);pointer-events:none;animation:10s ease-in-out infinite floatParticle}@keyframes floatParticle{0%,100%{transform:translate(0,0) scale(1);opacity:.3}25%{transform:translate(50px,-50px) scale(1.2);opacity:.6}50%{transform:translate(-30px,-100px) scale(.8);opacity:.4}75%{transform:translate(-70px,-50px) scale(1.1);opacity:.5}}.loading-spinner{width:50px;height:50px;border:4px solid rgba(205,223,255,.2);border-top:4px solid var(--color-text-light);border-radius:50%;animation:1s linear infinite rotate}.text-glow{animation:3s ease-in-out infinite glow}.scroll-indicator{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);width:30px;height:50px;border:2px solid var(--color-text-light);border-radius:20px;opacity:.7;animation:2s infinite bounce}.scroll-indicator::before{content:'';position:absolute;top:10px;left:50%;width:6px;height:6px;background:var(--color-text-light);border-radius:50%;transform:translateX(-50%);animation:2s infinite scrollDot}@keyframes scrollDot{0%{top:10px;opacity:1}100%{top:30px;opacity:0}}.transition-fast{transition:.2s}.transition-normal{transition:.3s}.transition-slow{transition:.5s}.glass-effect{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px 0 rgba(31,38,135,.37)}.neon-glow{text-shadow:0 0 10px var(--color-accent),0 0 20px var(--color-accent),0 0 30px var(--color-accent),0 0 40px var(--color-accent);animation:2s ease-in-out infinite alternate glow}.shine-effect{position:relative;overflow:hidden}.shine-effect::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.shine-effect:hover::after{left:100%}@media (max-width:768px){.bounce,.float,.glow,.neon-glow,.pulse,.scroll-indicator,[class*=float],[class*=glow],[class*=pulse],[class*=shimmer]{animation:none!important}.glass-effect{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(30,30,35,.95)!important}.neon-glow{text-shadow:0 0 5px var(--color-accent)!important}.transition-fast,.transition-normal,.transition-slow{transition:opacity .2s,transform .2s!important}}