@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.animate-slow-zoom{animation:slow-zoom 45s infinite alternate ease-in-out}@keyframes slide-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up 1.8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in 1.2s ease-out forwards}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 40s linear infinite}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#fefefe;margin:0;padding:0;cursor:default}button{cursor:pointer;border:none;background:none;font-family:inherit;outline:none;transition:all .3s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#FEFEFE}::-webkit-scrollbar-thumb{background:#B0B2A1;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#879679}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.scroll-fade-in{opacity:0;transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.scroll-fade-in.visible{opacity:1}.scroll-fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.scroll-fade-up.visible{opacity:1;transform:translateY(0)}.scroll-fade-down{opacity:0;transform:translateY(-40px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.scroll-fade-down.visible{opacity:1;transform:translateY(0)}.scroll-fade-left{opacity:0;transform:translate(-40px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.scroll-fade-left.visible{opacity:1;transform:translate(0)}.scroll-fade-right{opacity:0;transform:translate(40px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.scroll-fade-right.visible{opacity:1;transform:translate(0)}.scroll-float{opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}.scroll-float.visible{opacity:1;transform:translateY(0);animation:floatGentle 4s ease-in-out infinite}
