.logo-container{opacity:0;filter:blur(25px);transform:translateY(-15px);transition:all 3.5s cubic-bezier(.4,0,.2,1);transition-delay:.2s}.logo-container.logo-loaded{opacity:1;filter:blur(0);transform:translateY(0)}.menu-item{opacity:0;filter:blur(25px);transform:translateY(-15px);transition:all 3.5s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--item-index) * .2s + .5s)}.menu-item.menu-item-loaded{opacity:1;filter:blur(0);transform:translateY(0)}.nav-menu-item{animation:blurFadeIn 1.5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--item-index) * .1s)}.menu-item a{transition:all .4s cubic-bezier(.4,0,.2,1)}.menu-item:hover a{transform:scale(1.05)}.hero-text{opacity:0;animation-duration:2.5s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}.hero-text.is-visible{animation-name:waveReveal}.hero-subtitle,.hero-title{display:inline-block;position:relative;overflow:hidden}@keyframes waveReveal{0%{opacity:0;transform:translateY(30px) rotate(.5deg);filter:blur(8px)}20%{opacity:.3;transform:translateY(20px) rotate(-.3deg);filter:blur(5px)}40%{opacity:.6;transform:translateY(10px) rotate(.2deg);filter:blur(3px)}60%{opacity:.8;transform:translateY(5px) rotate(-.1deg);filter:blur(1px)}80%{opacity:.95;transform:translateY(2px) rotate(.05deg);filter:blur(.5px)}to{opacity:1;transform:translateY(0) rotate(0deg);filter:blur(0)}}.hero-subtitle,.hero-title{color:#2C2C2C}@media (prefers-reduced-motion:reduce){.hero-text{animation:none;opacity:1;transform:none;filter:none}}.bg-text .bg-wrap{position:relative;display:inline-block;margin-top:5px}.bg-text .bg-wrap .inn{color:#2C2C2C;display:inline-block;padding:5px 0;position:relative;z-index:1;opacity:0;line-height:1.8}.bg-text.is-animated .bg-wrap .inn{animation:textReveal 1.8s cubic-bezier(.22,1,.36,1) forwards}@keyframes textReveal{0%{opacity:0;transform:translateY(20px)}30%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}.bg-text.is-animated .bg-wrap-delay-1 .inn{animation-delay:.2s}.bg-text.is-animated .bg-wrap-delay-2 .inn{animation-delay:.4s}@keyframes conceptWaveReveal{0%{opacity:0;transform:translateY(30px) rotate(.5deg);filter:blur(8px)}20%{opacity:.3;transform:translateY(20px) rotate(-.3deg);filter:blur(5px)}40%{opacity:.6;transform:translateY(10px) rotate(.2deg);filter:blur(3px)}60%{opacity:.8;transform:translateY(5px) rotate(-.1deg);filter:blur(1px)}80%{opacity:.95;transform:translateY(2px) rotate(.05deg);filter:blur(.5px)}to{opacity:1;transform:translateY(0) rotate(0deg);filter:blur(0)}}.concept-image-wave{opacity:0;animation:conceptWaveReveal 1s cubic-bezier(.25,.46,.45,.94) forwards}.float-up-animation{transition:all 1.2s cubic-bezier(.4,0,.2,1)}p.float-up-animation.float-up-visible{opacity:.8}.line-reveal{width:100%}.line-reveal,.underline-animation{position:relative;display:inline-block}.underline-animation:after{display:none}@keyframes lineDrawing{0%{width:0}to{width:100%}}.line-reveal .text-content{opacity:0;position:relative;padding:12px 0;transform:translateX(-30px);transition:all 1.5s cubic-bezier(.25,.46,.45,.94);transition-delay:.3s}.line-reveal.is-visible .text-content{opacity:.8;transform:translateX(0)}.line-reveal-delay-1 .text-content{transition-delay:.4s}.line-reveal-delay-2 .text-content{transition-delay:.6s}.line-reveal-delay-3 .text-content{transition-delay:.8s}@keyframes aboutWaveReveal{0%{opacity:0;transform:scale(1);filter:blur(20px)}10%{opacity:.1;transform:scale(1);filter:blur(15px)}30%{opacity:.3;transform:scale(1);filter:blur(10px)}50%{opacity:.5;transform:scale(1);filter:blur(6px)}70%{opacity:.7;transform:scale(1);filter:blur(3px)}90%{opacity:.9;transform:scale(1);filter:blur(1px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.text-box-wave-reveal{opacity:0;animation:aboutWaveReveal .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-box-wave-reveal p span{display:block;opacity:0;animation:textFadeIn .5s ease-out forwards}.text-box-wave-reveal p span:first-child{animation-delay:.1s}.text-box-wave-reveal p span:nth-child(2){animation-delay:.2s}.text-box-wave-reveal p span:nth-child(3){animation-delay:.3s}.text-box-wave-reveal p span:nth-child(4){animation-delay:.4s}.text-box-wave-reveal p span:nth-child(5){animation-delay:.5s}@media (prefers-reduced-motion:reduce){.float-up-animation{transition:none;filter:none}.float-up-animation.float-up-visible{opacity:1;transform:none;filter:none}}@keyframes blurFadeIn{0%{filter:blur(30px);opacity:0;transform:scale(1.08)}25%{filter:blur(20px);opacity:.3;transform:scale(1.05)}50%{filter:blur(10px);opacity:.6;transform:scale(1.02)}75%{filter:blur(5px);opacity:.85;transform:scale(1.01)}to{filter:blur(0);opacity:1;transform:scale(1)}}.blur-image-container{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(212,197,185,.1),rgba(212,197,185,.05))}.blur-image-loading{filter:blur(30px);transform:scale(1.08);opacity:0}.blur-image-loaded{animation:blurFadeIn 1.2s cubic-bezier(.4,0,.2,1) forwards}.float-up-animation{opacity:0;transform:translateY(30px);filter:blur(4px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:var(--animation-delay,0s);will-change:transform,opacity,filter}.float-up-animation.float-up-visible{opacity:1;transform:translateY(0);filter:blur(0)}p.float-up-animation.float-up-visible{opacity:.9}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.menu-card-slide{opacity:0;animation:slideInFromBottom .8s cubic-bezier(.25,.46,.45,.94) forwards}.menu-card-delay-0{animation-delay:0s}.menu-card-delay-1{animation-delay:.15s}.menu-card-delay-2{animation-delay:.3s}.menu-card-hover{position:relative;transform-style:preserve-3d;transition:all .5s cubic-bezier(.4,0,.2,1)}.menu-card-hover:hover{transform:scale(1.08) translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15),0 0 30px rgba(212,197,185,.3)}.menu-card-hover:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0));opacity:0;transition:opacity .5s ease;pointer-events:none}.menu-card-hover:hover:before{opacity:1}.menu-card-hover:hover .menu-image{transform:scale(1.05);filter:brightness(1.1)}.menu-image{transition:all .5s cubic-bezier(.4,0,.2,1)}@keyframes waveFlow1{0%{transform:translateX(0)}to{transform:translateX(-500px)}}@keyframes waveFlow2{0%{transform:translateX(0)}to{transform:translateX(-500px)}}@keyframes waveFlow3{0%{transform:translateX(0)}to{transform:translateX(-500px)}}.wave-path-1{animation:waveFlow1 20s linear infinite}.wave-path-2{animation:waveFlow2 25s linear infinite}.wave-path-3{animation:waveFlow3 30s linear infinite}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}