.hero-wrapper{min-height:86vh;max-height:900px;overflow-x:clip!important;overflow-y:visible!important}.hero-wrapper:before{content:"";position:absolute;inset:0;background:linear-gradient(#0006,#0006),url(/build/assets/home-hero-bg-BICm2CPZ.png) no-repeat center center;background-size:cover;transform:scale(1);animation:heroZoom 20s ease-in-out infinite;z-index:-1}@keyframes heroZoom{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@media(min-width:768px){.border-md-end{border-right:2px solid #adadad62!important}}@media(max-width:767px){.trust-badges>div:not(:last-child){border-bottom:2px solid #adadad62;width:100%;max-width:200px}}.scroll-down-arrow{bottom:20px;display:flex;justify-content:center;align-items:center;color:#6b7280;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(6px)}60%{transform:translateY(3px)}}.larger-heading{font-size:55px;line-height:1.1}@media(max-width:767px){.larger-heading{font-size:35px;line-height:1.3}}.swiper{width:100%}.kandySwiper{aspect-ratio:16/9;position:relative;border-radius:10px;max-height:60vh}.kandySwiper img{width:100%;height:100%;object-fit:cover;display:block}.kandySwiper-slide-title{background-color:var(--brand-green)}.heroSwiper{aspect-ratio:16/9;position:relative;border-radius:10px;max-height:60vh}.heroSwiper img{width:100%;height:100%;object-fit:cover;display:block}.hero-next,.hero-prev,.kandy-next,.kandy-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.hero-next,.kandy-next{right:10px}.hero-prev,.kandy-prev{left:10px}.memorySwiper{aspect-ratio:4/3;position:relative;border-radius:10px;max-height:60vh}.memorySwiper img{width:100%;height:100%;object-fit:cover;display:block}.memorySwiper-next,.memorySwiper-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.memorySwiper-next{right:10px}.memorySwiper-prev{left:10px}.review-card{display:flex;flex-direction:column;height:100%;border:1px solid #ddd;border-radius:8px;background:#fff}.review-card-body{display:flex;flex-direction:column;flex:1;padding:16px}.reviews-msg-box{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;text-align:start;height:5.6em;flex-shrink:0;-webkit-text-overflow:ellipsis;text-overflow:ellipsis;margin-top:5px}.review-card-body>hr{margin-top:auto;margin-bottom:12px}.inquire-btn{background-color:var(--brand-blue);padding:6px 15px;border-radius:5px;border:1px solid var(--border-light);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;font-size:.8rem}.inquire-btn:hover{background-color:var(--brand-blue-hover)}.translucent-box{background-color:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;padding:6px 10px;white-space:nowrap;margin-top:10px;border-radius:5px}.food-gallery-section{padding:2rem 0}.food-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;grid-auto-flow:dense}.food-card-wide{grid-column:span 2}.food-card-large{grid-column:span 2;grid-row:span 2}.food-card{position:relative;border-radius:1rem;overflow:hidden;min-height:300px}.food-card-inner{position:relative;height:100%;cursor:pointer;transition:transform .3s ease}.food-card-inner:hover{transform:translateY(-4px)}.food-card img{width:100%;height:100%;object-fit:cover;display:block}.food-badge{position:absolute;top:1rem;right:1rem;background:var(--brand-yellow);color:#000;padding:.4rem 1rem;border-radius:2rem;font-weight:600;font-size:.9rem;z-index:2}.food-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 70%,transparent 100%);color:#fff;z-index:1}.food-category{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;color:var(--brand-yellow);font-weight:500}.food-title{font-size:1.75rem;font-weight:700;margin:.25rem 0 .5rem;color:#fff}.food-description{font-size:.95rem;line-height:1.5;margin:.5rem 0;color:#ffffffe6}.food-meta{display:flex;align-items:center;gap:1rem;margin-top:.75rem;font-size:.85rem}.food-spice,.food-time{display:flex;align-items:center;gap:.25rem;color:#fffffff2}.food-hover-overlay{position:absolute;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;z-index:3;padding:2rem}.food-card-inner:hover .food-hover-overlay{opacity:1}.hover-content{text-align:center;color:#fff}.hover-content h4{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:var(--brand-yellow);font-family:Georgia,serif}.hover-content p{font-size:1rem;line-height:1.6;color:#fffffff2;max-width:500px;margin:0 auto}@media(max-width:1200px){.food-grid{grid-template-columns:repeat(2,1fr)}.food-card-wide,.food-card-large{grid-column:span 2}}@media(max-width:768px){.food-grid{grid-template-columns:1fr;gap:1rem}.food-card-wide,.food-card-large{grid-column:span 1;grid-row:span 1}.food-card{min-height:250px}.food-title{font-size:1.5rem}.food-description{font-size:.9rem}.hover-content h4{font-size:1.5rem}.hover-content p{font-size:.9rem}}@media(max-width:576px){.food-gallery-section{padding:1rem 0}.food-card{min-height:220px}.food-content{padding:1rem}.food-title{font-size:1.25rem}.food-description{font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.food-badge{padding:.3rem .8rem;font-size:.8rem}.food-meta{font-size:.75rem;gap:.5rem}}.text-tiny-ultra{color:var(--brand-blue);font-size:.8rem;transition:color .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.text-tiny-ultra:hover{color:var(--brand-blue-hover);text-decoration:none}.text-tiny-ultra i{transition:transform .3s ease}.text-tiny-ultra:hover i{transform:translate(3px)}.welcomeSwiper .swiper-slide{width:45%;height:60vh}.welcomeSwiper .swiper-slide img{width:100%;height:100%;object-fit:cover;border-radius:10px}.thrills-stat-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:background .2s}.thrills-stat-card:hover{background:#ffffff1a}.thrills-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:420px 220px;gap:12px}.thrills-card--large{grid-column:1;grid-row:1}.thrills-right-col{grid-column:2;grid-row:1}.thrills-card--half{flex:1;min-height:0}.thrills-card--wide{grid-column:1/-1;grid-row:2}.thrills-card-img{transition:transform .5s ease;display:block}.thrills-card:hover .thrills-card-img{transform:scale(1.04)}.thrills-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 100%)}.depth-carousel-wrap{position:relative;height:450px;overflow:hidden;border-radius:20px;perspective:1100px;perspective-origin:50% 50%;-webkit-user-select:none;user-select:none}.depth-ambient{position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(32,180,120,.18) 0%,transparent 70%);filter:blur(60px);transition:background 1s ease;pointer-events:none;z-index:0}.depth-grain{position:absolute;inset:0;z-index:10;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:128px}.depth-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.depth-slide{position:absolute;border-radius:14px;overflow:hidden;cursor:pointer;backface-visibility:hidden;will-change:transform,opacity,filter,width;transition:transform .65s cubic-bezier(.22,.68,0,1.2),opacity .55s ease,filter .55s ease,width .55s cubic-bezier(.22,.68,0,1.2),box-shadow .55s ease}.depth-slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .65s ease}.depth-slide.is-active{width:56%;height:88%;top:6%;transform:translate(-50%) translateZ(0) rotateY(0);left:50%;opacity:1;filter:none;z-index:5;box-shadow:0 0 0 1px #ffffff14,0 30px 80px #000000b3,0 0 60px #20b4781f}.depth-slide.is-active:hover img{transform:scale(1.03)}.depth-slide.is-prev{width:18%;height:72%;top:14%;left:4%;transform:translateZ(-180px) rotateY(38deg);opacity:.55;filter:brightness(.55) blur(.5px);z-index:3}.depth-slide.is-prev:hover{opacity:.8;filter:brightness(.75)}.depth-slide.is-next{width:18%;height:72%;top:14%;right:4%;left:auto;transform:translateZ(-180px) rotateY(-38deg);opacity:.55;filter:brightness(.55) blur(.5px);z-index:3}.depth-slide.is-next:hover{opacity:.8;filter:brightness(.75)}.depth-slide.is-far-prev{width:8%;height:52%;top:24%;left:0%;transform:translateZ(-340px) rotateY(55deg);opacity:.2;filter:brightness(.3) blur(1px);z-index:1}.depth-slide.is-far-next{width:8%;height:52%;top:24%;right:0%;left:auto;transform:translateZ(-340px) rotateY(-55deg);opacity:.2;filter:brightness(.3) blur(1px);z-index:1}.depth-slide.is-hidden{opacity:0;transform:translateZ(-500px);pointer-events:none;z-index:0}.depth-caption{position:absolute;bottom:62px;left:50%;transform:translate(-50%);text-align:center;z-index:20;pointer-events:none}.depth-caption-title{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.01em;text-shadow:0 2px 20px rgba(0,0,0,.8);transition:opacity .35s ease,transform .35s ease}.depth-caption-sub{color:#fff9;font-size:.82rem;letter-spacing:.04em;margin-top:3px;text-shadow:0 1px 12px rgba(0,0,0,.9);transition:opacity .35s ease,transform .35s ease}.depth-caption-title.fade-out,.depth-caption-sub.fade-out{opacity:0;transform:translateY(6px)}.depth-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:30;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.depth-btn:hover{background:#20b47840;border-color:#20b47880;transform:translateY(-50%) scale(1.08)}.depth-btn--prev{left:16px}.depth-btn--next{right:16px}.depth-filmstrip{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:20}.depth-dot{display:block;height:3px;border-radius:2px;background:#ffffff40;cursor:pointer;transition:width .4s cubic-bezier(.22,.68,0,1.2),background .3s;width:18px}.depth-dot.is-active{width:36px;background:#20b478}.depth-dot:hover:not(.is-active){background:#ffffff80}@media(max-width:991px){.thrills-grid{grid-template-rows:320px 160px;gap:8px}.depth-carousel-wrap{height:460px}.depth-slide.is-active{width:68%}.depth-slide.is-prev,.depth-slide.is-next{width:14%}.depth-slide.is-far-prev,.depth-slide.is-far-next{width:5%}}@media(max-width:767px){.thrills-grid{display:flex;flex-direction:column;gap:10px}.thrills-card--large{height:260px}.thrills-right-col{flex-direction:row;height:180px}.thrills-card--half{flex:1;height:100%}.thrills-card--wide{height:180px}.depth-carousel-wrap{height:380px;border-radius:14px}.depth-slide.is-active{width:80%;height:84%}.depth-slide.is-prev,.depth-slide.is-next{width:10%;height:62%;top:19%}.depth-slide.is-far-prev,.depth-slide.is-far-next{display:none}.depth-caption-title{font-size:1rem}}@media(max-width:480px){.thrills-right-col{flex-direction:column;height:auto}.thrills-card--half{height:160px}.depth-carousel-wrap{height:320px}.depth-slide.is-active{width:88%}.depth-slide.is-prev,.depth-slide.is-next{width:7%;opacity:.4}}
