.wave-container{position:relative;overflow:hidden}.wave{position:absolute;bottom:0;left:0;width:100%;height:100px;background:url('../images/wave.png');background-size:1000px 100px}.wave.wave1{animation:animate 30s linear infinite;z-index:1000;opacity:1;animation-delay:0s;bottom:0}.wave.wave2{animation:animate2 15s linear infinite;z-index:999;opacity:.5;animation-delay:-5s;bottom:10px}.wave.wave3{animation:animate 30s linear infinite;z-index:998;opacity:.2;animation-delay:-2s;bottom:15px}.wave.wave4{animation:animate2 15s linear infinite;z-index:997;opacity:.7;animation-delay:-5s;bottom:20px}@keyframes animate{0%{background-position-x:0}100%{background-position-x:1000px}}@keyframes animate2{0%{background-position-x:0}100%{background-position-x:-1000px}}.bubble-container{position:absolute;width:100%;height:100%;overflow:hidden;z-index:0}.bubble{position:absolute;bottom:-100px;background-color:rgba(255,255,255,.2);border-radius:50%;animation:bubble-rise linear infinite;opacity:0}@keyframes bubble-rise{0%{transform:translateY(0) scale(.5);opacity:0}50%{opacity:.8}100%{transform:translateY(-100vh) scale(1);opacity:0}}.btn{position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn:hover::before{left:100%}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .5s ease}.hover-zoom:hover img{transform:scale(1.1)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.metallic-text{background:linear-gradient(to bottom,#cfc09f 22%,#634f2c 24%,#cfc09f 26%,#cfc09f 27%,#ffecb3 40%,#7f6d5f 78%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#fff;text-shadow:0 0 2px rgba(100,100,100,.5)}.ripple{position:relative;overflow:hidden}.ripple::after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#fff 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10,10);opacity:0;transition:transform .5s,opacity 1s}.ripple:active::after{transform:scale(0,0);opacity:.3;transition:0s}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.shimmer{position:relative;overflow:hidden}.shimmer::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{100%{left:100%}}