.animate-on-scroll{opacity:0;transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:cubic-bezier(.645,.045,.355,1)}.animate-fade-in-up{transform:translateY(25px)}.animate-fade-in-down{transform:translateY(-25px)}.animate-fade-in-left{transform:translate(-25px)}.animate-fade-in-right{transform:translate(25px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0) translate(0)}#mobile-menu{opacity:0;transform:translateY(-15px);transition:opacity .3s ease-out,transform .3s ease-out,max-height .3s ease-out;pointer-events:none;max-height:0;overflow:hidden}#mobile-menu.open{opacity:1;transform:translateY(0);pointer-events:auto;max-height:400px}.star-particle{position:absolute;background-color:#fff;border-radius:50%;animation-name:twinkle;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate;will-change:opacity;pointer-events:none}@keyframes twinkle{0%{opacity:.1}50%{opacity:.7}to{opacity:.1}}.bg-circle-animated-1,.bg-circle-animated-2,.bg-circle-animated-3,.bg-circle-animated-4{will-change:transform}.bg-circle-animated-1{animation:float-bg-circle-1 15s linear infinite alternate}.bg-circle-animated-2{animation:float-bg-circle-2 18s linear infinite alternate}.bg-circle-animated-3{animation:float-bg-circle-3 12s linear infinite alternate}.bg-circle-animated-4{animation:float-bg-circle-4 16s linear infinite alternate}@keyframes float-bg-circle-1{0%{transform:rotate(0) translate(0) translateY(0) scale(1)}25%{transform:rotate(90deg) translate(40px) translateY(-20px) scale(1.03)}50%{transform:rotate(180deg) translate(-30px) translateY(35px) scale(.97)}75%{transform:rotate(270deg) translate(25px) translateY(-40px) scale(1.05)}to{transform:rotate(360deg) translate(0) translateY(0) scale(1)}}@keyframes float-bg-circle-2{0%{transform:rotate(0) translate(0) translateY(0) scale(1)}25%{transform:rotate(-80deg) translate(-35px) translateY(25px) scale(.95)}50%{transform:rotate(-190deg) translate(45px) translateY(-30px) scale(1.04)}75%{transform:rotate(-280deg) translate(-20px) translateY(40px) scale(.98)}to{transform:rotate(-360deg) translate(0) translateY(0) scale(1)}}@keyframes float-bg-circle-3{0%{transform:rotate(0) translate(0) translateY(0) scale(1)}25%{transform:rotate(-60deg) translate(50px) translateY(15px) scale(1.02)}50%{transform:rotate(-120deg) translate(-20px) translateY(-40px) scale(.98)}75%{transform:rotate(-200deg) translate(30px) translateY(25px) scale(1.04)}to{transform:rotate(-360deg) translate(0) translateY(0) scale(1)}}@keyframes float-bg-circle-4{0%{transform:rotate(0) translate(0) translateY(0) scale(1)}25%{transform:rotate(70deg) translate(-40px) translateY(-30px) scale(.96)}50%{transform:rotate(150deg) translate(25px) translateY(45px) scale(1.05)}75%{transform:rotate(260deg) translate(-15px) translateY(-20px) scale(.99)}to{transform:rotate(360deg) translate(0) translateY(0) scale(1)}}.animated-soft-shape{position:absolute;border-radius:50%;opacity:.35;filter:blur(15px);will-change:transform,opacity;pointer-events:none}.animated-soft-shape-1{animation:soft-drift-1 16s linear infinite alternate}.animated-soft-shape-2{animation:soft-drift-2 20s linear infinite alternate}.animated-soft-shape-3{animation:soft-drift-3 14s linear infinite alternate}@keyframes soft-drift-1{0%{transform:translate(-20vw) translateY(-15vh) scale(.9) rotate(-10deg);opacity:.35}25%{transform:translate(25vw) translateY(20vh) scale(1.15) rotate(15deg);opacity:.5}50%{transform:translate(-15vw) translateY(5vh) scale(.95) rotate(-5deg);opacity:.3}75%{transform:translate(30vw) translateY(-20vh) scale(1.1) rotate(25deg);opacity:.45}to{transform:translate(-20vw) translateY(-15vh) scale(.9) rotate(-10deg);opacity:.35}}@keyframes soft-drift-2{0%{transform:translate(25vw) translateY(10vh) scale(1.1) rotate(5deg);opacity:.4}25%{transform:translate(-30vw) translateY(-20vh) scale(.9) rotate(-20deg);opacity:.5}50%{transform:translate(20vw) translateY(-10vh) scale(1.05) rotate(10deg);opacity:.35}75%{transform:translate(-25vw) translateY(15vh) scale(1) rotate(-15deg);opacity:.45}to{transform:translate(25vw) translateY(10vh) scale(1.1) rotate(5deg);opacity:.4}}@keyframes soft-drift-3{0%{transform:translate(-15vw) translateY(25vh) scale(1) rotate(0);opacity:.5}25%{transform:translate(20vw) translateY(-25vh) scale(1.12) rotate(20deg);opacity:.3}50%{transform:translate(10vw) translateY(15vh) scale(.92) rotate(-10deg);opacity:.45}75%{transform:translate(-30vw) translateY(-10vh) scale(1.08) rotate(15deg);opacity:.35}to{transform:translate(-15vw) translateY(25vh) scale(1) rotate(0);opacity:.5}}.scroll-indicator{position:absolute;bottom:5vh;left:50%;background-color:#000000a6;color:#fff;padding:10px 20px;border-radius:25px;display:flex;align-items:center;gap:10px;font-size:.95rem;z-index:20;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none;box-shadow:0 4px 15px #0003;transform:translate(-50%) translateY(20px)}.scroll-indicator.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.scroll-indicator.animated.visible{animation:subtle-bounce-y 1.8s ease-in-out infinite}@keyframes subtle-bounce-y{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-7px)}}@keyframes subtle-vertical-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.animate-subtle-vertical-bob{animation:subtle-vertical-bob 1.5s ease-in-out infinite}
