.index-page{background-color:#f4f4fa;color:#333}.hero-line{display:inline-block;transform-origin:center bottom;will-change:transform,opacity,filter}.hero-line,body{transform-style:preserve-3d}body{will-change:opacity,filter,transform}.transparent-header{transform-style:preserve-3d;will-change:transform,opacity,filter,backdrop-filter}.hero-section{transform-style:preserve-3d;will-change:box-shadow}.introduction-section .rightImage,.introduction-section button,.introduction-section h2,.introduction-section p{transform-style:preserve-3d;will-change:transform,opacity,filter}.image-row,.menu-section button,.menu-section h2{transform-style:preserve-3d;will-change:transform,opacity,filter,box-shadow}.image-row{perspective:1000px}.image-row img{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,filter}.bg-black.text-white.py-12 p{transform-style:preserve-3d;will-change:transform,opacity,filter}.fade-in-section{transform-style:preserve-3d;will-change:transform}.gsap-animated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0);transform-style:preserve-3d}.menu-section button:hover{box-shadow:0 12px 35px #00000040!important;transform:translateY(-2px) scale(1.02);transition:all .3s ease}.image-row{border-radius:12px;overflow:hidden;position:relative}.image-row:before{background:linear-gradient(45deg,hsla(0,0%,100%,.1),transparent);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.image-row:hover:before{opacity:1}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-section.fade-in-visible{opacity:1;transform:translateY(0)}.image-row,.image-row[data-row="1"]{transition-delay:0s}.image-row[data-row="2"]{transition-delay:.2s}.image-row[data-row="3"]{transition-delay:.4s}.image-row[data-row="4"]{transition-delay:.6s}.hero-section{background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;min-height:100vh;padding:100px 0 0;position:relative;width:100%}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.hero-content{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;width:100%;z-index:10}.glassmorphism-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#00000080;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 8px 32px #0003;color:#fff;max-width:800px;padding:40px;width:90%}.glow-effect{background:radial-gradient(circle,#fff3 0,#fff0 70%);border-radius:50%;height:400px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);width:400px;z-index:1}.feature-card{align-items:center;background-color:#f9fafb;border-radius:.75rem;display:flex;flex-direction:column;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-5px)}.feature-icon{align-items:center;background-color:#f3f4f6;border-radius:50%;color:#1f2937;display:flex;height:64px;justify-content:center;width:64px}.displayBox{display:flex;flex-direction:row;gap:2rem}.displayBoxLeft{display:flex;flex:1;flex-direction:column;justify-content:center}.displayBoxRight{flex:1}@media (max-width:768px){.displayBox{flex-direction:column}.glassmorphism-card{padding:25px;width:95%}.glassmorphism-card h1,.glassmorphism-card h2{font-size:2rem}.glassmorphism-card p{font-size:1rem}}.testimonials-container,.testimonials-section{overflow:hidden;position:relative}.testimonials-container{width:100%}.testimonials-track{display:flex;padding-bottom:10px;transition:transform .8s ease;width:-moz-fit-content;width:fit-content}.testimonial-card{background-color:#f9fafb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;flex:0 0 auto;margin-right:20px;padding:24px;transition:all .3s ease;width:300px}.testimonial-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}@media (max-width:768px){.testimonial-card{margin-right:15px;width:280px}.hero-section{min-height:100vh;padding:0}.carousel-container{padding:20px 0 50px}.mySwiper{padding:20px 0}.swiper-slide{width:85%}.custom-nav-btn{height:32px;top:45%;width:32px}.swiper-button-prev{left:5px}.swiper-button-next{right:5px}h1{font-size:2rem;line-height:1.2;margin-bottom:1rem}p{font-size:1rem}.hero-section .relative.z-10{justify-content:center}.menu-section{min-height:60vh!important;padding:3rem 0!important}.introduction-section{padding:2rem 0}.image-row{min-height:250px}button{min-height:44px;touch-action:manipulation}}:deep(.swiper-slide-duplicate){pointer-events:auto;visibility:visible!important}:deep(.swiper-slide){height:280px;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.165,.84,.44,1)!important}:deep(.swiper-slide-duplicate-active),:deep(.swiper-slide-duplicate-next),:deep(.swiper-slide-duplicate-prev){opacity:1!important;transition:transform 1s cubic-bezier(.165,.84,.44,1)!important;visibility:visible!important}:deep(.swiper-wrapper){transition-duration:1s!important;transition-timing-function:cubic-bezier(.165,.84,.44,1)!important}:deep(.swiper-slide-shadow-left),:deep(.swiper-slide-shadow-right){background-image:none!important}@media (max-width:768px){:deep(.swiper-slide){height:220px}}.carousel-wrapper{border-radius:16px;margin:0 auto 40px;max-width:1200px;overflow:hidden;padding:20px 0;position:relative;width:100%}@media (max-width:768px){.carousel-wrapper{max-width:100%;padding:10px 0}}section{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}section.animate-section{opacity:1;transform:translateY(0)}html{scroll-behavior:smooth}.parallax-section-wrapper{border-radius:40px;margin-bottom:40px;overflow:hidden;position:relative;width:100%}.parallax-section{aspect-ratio:16/9;background-color:transparent;margin-left:calc(-50vw + 50%);overflow:hidden;position:relative;width:100vw}.parallax-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.parallax-image{filter:blur(4px);height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(.5);transform-origin:center 40%;transition:transform 1s cubic-bezier(.23,1,.32,1),filter 1s cubic-bezier(.23,1,.32,1);width:100%;will-change:transform,filter}@media (max-width:768px){.parallax-section{aspect-ratio:4/3}}@media (max-width:480px){.parallax-section{aspect-ratio:1/1}}@media (max-width:768px){.mobile-display,.tablet-display{margin-bottom:2rem;transform:none}.mobile-display:hover,.tablet-display:hover{transform:none}}.restaurant-carousel{overflow:hidden;position:relative;width:100%}.desktop-carousel{position:relative}.desktop-carousel .carousel-container{min-height:500px;position:relative}.desktop-carousel .carousel-slide{left:0;opacity:0;position:absolute;top:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;width:100%}.desktop-carousel .carousel-slide:first-child{opacity:1;transform:translateY(0)}.mobile-carousel{position:relative}.mobile-carousel,.mobile-carousel .carousel-container{overflow:hidden;width:100%}.mobile-carousel .carousel-track{display:flex;transition:transform .5s ease;width:100%}.mobile-carousel .carousel-slide{flex-shrink:0;width:100%}.carousel-indicators{margin-top:20px}.carousel-indicator{background-color:#ddd;border:none;border-radius:50%;cursor:pointer;height:10px;margin:0 5px;padding:0;transition:all .3s ease;width:10px}.carousel-indicator.active{background-color:#000;transform:scale(1.2)}@media (max-width:768px){.mobile-display,.tablet-display{margin-bottom:2rem;transform:none}.mobile-display:hover,.tablet-display:hover{transform:none}.desktop-carousel .carousel-container{min-height:auto}.mobile-carousel .carousel-slide{padding:0 10px}}.tablet-display{position:relative;transform:perspective(1000px) rotateY(5deg) rotateX(5deg);transition:all .5s ease;will-change:transform}.tablet-display:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.mobile-display{position:relative;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:all .5s ease;will-change:transform}.mobile-display:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.mobile-display img,.tablet-display img{border-radius:12px;box-shadow:0 20px 40px #00000026;transition:all .5s ease}.mobile-display:hover img,.tablet-display:hover img{box-shadow:0 30px 60px #0003}.mobile-marquee-container{height:400px;margin:0 auto;overflow:hidden;position:relative;width:100%}.mobile-marquee{animation:scrollMobile 20s linear infinite;display:flex;flex-direction:column;position:absolute;width:100%}.mobile-marquee-item{flex:0 0 auto;padding:20px 0;width:100%}@keyframes scrollMobile{0%{transform:translateY(0)}to{transform:translateY(-75%)}}.mobile-marquee-container:hover .mobile-marquee{animation-play-state:paused}@media (max-width:768px){.mobile-display,.tablet-display{margin-bottom:2rem;transform:none}.mobile-display:hover,.tablet-display:hover{transform:none}.mobile-marquee-container{height:400px}.mobile-marquee-item{padding:10px 0}}.feature-item{background-color:#000;border-radius:10px;display:flex;flex-direction:column;height:100%;margin-bottom:15px;overflow:hidden;position:relative;transition:all .3s ease}.feature-item:hover{box-shadow:0 20px 40px #0003;transform:translateY(-5px)}.feature-header{flex-grow:0;padding:20px 20px 35px}.feature-tag{align-items:center;color:#ff5a36;display:inline-flex;font-size:16px;font-weight:600;letter-spacing:.5px;padding:4px 0;position:relative}.feature-item h3{font-size:1.25rem;line-height:1.3;margin-top:5px;position:relative}.feature-content{background-color:#fff;border-radius:0 0 10px 10px;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;padding:20px}.feature-content p{font-size:.95rem;line-height:1.5}@media (max-width:1024px){.feature-item{margin-bottom:20px}.feature-header{padding:20px 20px 30px}}@media (max-width:768px){.feature-item{margin-bottom:25px}.feature-header{padding:20px 20px 30px}.feature-item h3{font-size:18px}.feature-content{padding:20px}.feature-content p{font-size:15px}}
