:root{--default-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--heading-font:"Poppins","Inter",sans-serif;--nav-font:"Inter",sans-serif}:root{--background-color:#ffffff;--default-color:#3d4148;--heading-color:#22232b;--accent-color:#d8121c;--accent-color-soft:#f4433d;--surface-color:#ffffff;--contrast-color:#ffffff;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-soft:0 4px 24px rgba(21, 22, 34, 0.06);--shadow-medium:0 12px 40px rgba(21, 22, 34, 0.1);--ease:cubic-bezier(0.25, 0.8, 0.25, 1)}:root{--nav-color:#5b5e68;--nav-hover-color:#d8121c;--nav-mobile-background-color:#ffffff;--nav-dropdown-background-color:#ffffff;--nav-dropdown-color:#5b5e68;--nav-dropdown-hover-color:#d8121c}.light-background{--background-color:#f2f2f2;--surface-color:#ffffff}.dark-background{--background-color:#1f1f24;--default-color:#ffffff;--heading-color:#ffffff;--surface-color:#37373f;--contrast-color:#ffffff}:root{scroll-behavior:smooth}html{overflow-x:hidden}body{color:var(--default-color);background-color:var(--background-color);font-family:var(--default-font);overflow-x:hidden;max-width:100vw}a{color:var(--accent-color);text-decoration:none;transition:.3s}a:hover{color:color-mix(in srgb,var(--accent-color),transparent 25%);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font)}.pulsating-play-btn{width:94px;height:94px;background:radial-gradient(var(--accent-color) 50%,color-mix(in srgb,var(--accent-color),transparent 75%) 52%);border-radius:50%;display:block;position:relative;overflow:hidden}.pulsating-play-btn:before{content:"";position:absolute;width:120px;height:120px;animation-delay:0s;animation:pulsate-play-btn 2s;animation-direction:forwards;animation-iteration-count:infinite;animation-timing-function:steps;opacity:1;border-radius:50%;border:5px solid color-mix(in srgb,var(--accent-color),transparent 30%);top:-15%;left:-15%;background:rgba(198,16,0,0)}.pulsating-play-btn:after{content:"";position:absolute;left:50%;top:50%;transform:translateX(-40%) translateY(-50%);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #fff;z-index:100;transition:all .4s cubic-bezier(.55, .055, .675, .19)}.pulsating-play-btn:hover:before{content:"";position:absolute;left:50%;top:50%;transform:translateX(-40%) translateY(-50%);width:0;height:0;border:none;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #fff;z-index:200;animation:none;border-radius:0}.pulsating-play-btn:hover:after{border-left:15px solid var(--accent-color);transform:scale(20)}@keyframes pulsate-play-btn{0%{transform:scale(.6,.6);opacity:1}100%{transform:scale(1,1);opacity:0}}.php-email-form .error-message{display:none;background:#df1529;color:#fff;text-align:left;padding:15px;margin-bottom:24px;font-weight:600}.php-email-form .sent-message{display:none;color:#fff;background:#059652;text-align:center;padding:15px;margin-bottom:24px;font-weight:600}.php-email-form .loading{display:none;background:var(--surface-color);text-align:center;padding:15px;margin-bottom:24px}.php-email-form .loading:before{content:"";display:inline-block;border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;border:3px solid var(--accent-color);border-top-color:var(--surface-color);animation:php-email-form-loading 1s linear infinite}@keyframes php-email-form-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.header{position:sticky;top:0;z-index:997;background-color:var(--background-color);padding:14px 0;transition:padding .3s var(--ease),box-shadow .3s var(--ease)}.scrolled .header{padding:10px 0;box-shadow:var(--shadow-soft)}.header-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}.header .logo{order:1;display:flex;align-items:center;line-height:1;flex-shrink:0;margin-right:auto}.header .logo img{height:28px;width:auto;display:block}.header .btn-getstarted{order:2;flex-shrink:0;color:var(--contrast-color);background:var(--accent-color);font-family:var(--nav-font);font-weight:600;font-size:12px;padding:7px 14px;border-radius:50px;white-space:nowrap;transition:all .3s var(--ease)}.header .btn-getstarted:focus,.header .btn-getstarted:hover{color:var(--contrast-color);background:color-mix(in srgb,var(--accent-color),transparent 15%)}.mobile-nav-toggle{order:3;flex-shrink:0;font-size:26px;line-height:0;color:var(--nav-color);cursor:pointer;transition:color .3s}.navmenu{order:4}.navmenu ul{display:none;list-style:none}body.mobile-nav-active{overflow:hidden}body.mobile-nav-active .mobile-nav-toggle{position:fixed;top:20px;right:20px;z-index:9999;font-size:30px;color:var(--heading-color)}body.mobile-nav-active .navmenu ul{display:flex;flex-direction:column;position:fixed;inset:0;z-index:9998;margin:0;padding:100px 30px 30px;list-style:none;background-color:var(--nav-mobile-background-color);overflow-y:auto}.navmenu a{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;font-family:var(--nav-font);font-size:18px;font-weight:500;color:var(--nav-dropdown-color);border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 92%);transition:color .3s}.navmenu a.active,.navmenu a:hover{color:var(--accent-color)}@media (min-width:1200px){.header .logo{margin-right:0}.header .logo img{height:36px}.header .btn-getstarted{order:3;font-size:14px;padding:10px 26px;margin-left:20px;box-shadow:0 6px 18px color-mix(in srgb,var(--accent-color),transparent 70%)}.header .btn-getstarted:focus,.header .btn-getstarted:hover{transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-color),transparent 60%)}.mobile-nav-toggle{display:none}.navmenu{order:2;margin-left:auto}.navmenu ul{display:flex!important;position:static;flex-direction:row;align-items:center;list-style:none;gap:28px;margin:0;padding:0;background:0 0;overflow:visible}.navmenu a{position:relative;padding:4px 0;border-bottom:0;font-size:15px;font-weight:500;color:var(--nav-color);white-space:nowrap}.navmenu a:before{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background-color:var(--nav-hover-color);transition:width .3s ease-in-out}.navmenu a.active:before,.navmenu a:hover:before{width:100%}.navmenu a.active,.navmenu a:hover{color:color-mix(in srgb,var(--nav-color) 20%,#000 80%)}}.footer{--heading-font:var(--default-font);color:var(--default-color);background-color:var(--background-color);font-size:14px;padding:40px 0;position:relative}.footer .icon{color:var(--accent-color);margin-right:15px;font-size:24px;line-height:0}.footer h4{font-size:16px;font-weight:700;margin-bottom:15px}.footer .address p{margin-bottom:0}.footer .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--default-color),transparent 50%);font-size:16px;color:color-mix(in srgb,var(--default-color),transparent 50%);margin-right:10px;transition:all .3s var(--ease)}.footer .social-links a:hover{color:var(--contrast-color);background:var(--accent-color);border-color:var(--accent-color);transform:translateY(-3px)}.footer .copyright{padding-top:20px;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}.footer .copyright p{margin-bottom:0}.footer .copyright a,.footer .credits a{color:var(--default-color);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--default-color),transparent 60%)}.footer .copyright a:hover,.footer .credits a:hover{color:var(--contrast-color);text-decoration-color:var(--accent-color-soft)}.footer .credits{margin-top:5px;font-size:13px}#preloader{position:fixed;inset:0;z-index:9999;overflow:hidden;background-color:var(--background-color);transition:all .6s ease-out;width:100%;height:100vh}#preloader:after,#preloader:before{content:"";position:absolute;border:4px solid var(--accent-color);border-radius:50%;animation:animate-preloader 2s cubic-bezier(0,.2,.8,1) infinite}#preloader:after{animation-delay:-.5s}@keyframes animate-preloader{0%{width:10px;height:10px;top:calc(50% - 5px);left:calc(50% - 5px);opacity:1}100%{width:72px;height:72px;top:calc(50% - 36px);left:calc(50% - 36px);opacity:0}}.scroll-top{position:fixed;visibility:hidden;opacity:0;right:15px;bottom:-15px;z-index:99999;background-color:var(--accent-color);width:44px;height:44px;border-radius:50px;transition:all .4s}.scroll-top i{font-size:24px;color:var(--contrast-color);line-height:0}.scroll-top:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);color:var(--contrast-color)}.scroll-top.active{visibility:visible;opacity:1;bottom:15px}.page-title{--background-color:color-mix(in srgb, var(--accent-color), var(--background-color) 92%);color:var(--default-color);background-color:var(--background-color);padding:100px 0 70px;text-align:center;position:relative}.page-title h1{font-size:42px;font-weight:700;letter-spacing:-.3px;margin-bottom:10px;font-family:var(--heading-font)}.page-title p{color:color-mix(in srgb,var(--default-color),transparent 25%);font-size:17px;margin:0}@media (max-width:767px){.page-title{padding:70px 0 46px}.page-title h1{font-size:30px}}.page-title .breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;justify-content:center;padding:0;margin:0;font-size:16px;font-weight:400}.page-title .breadcrumbs ol li+li{padding-left:10px}.page-title .breadcrumbs ol li+li::before{content:"/";display:inline-block;padding-right:10px;color:color-mix(in srgb,var(--default-color),transparent 70%)}.section,section{color:var(--default-color);background-color:var(--background-color);padding:60px 0;scroll-margin-top:92px;overflow:clip}@media (max-width:1199px){.section,section{scroll-margin-top:56px}}.section-title{text-align:center;padding-bottom:50px;position:relative}.section-title h2{font-size:13px;letter-spacing:2px;font-weight:600;padding:6px 18px;margin:0;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 92%);display:inline-block;border-radius:50px;text-transform:uppercase;font-family:var(--nav-font)}.dark-background .section-title h2{color:var(--contrast-color);background:var(--accent-color)}.section-title p{color:var(--heading-color);margin:16px 0 0 0;font-size:40px;line-height:1.2;font-weight:700;letter-spacing:-.3px;font-family:var(--heading-font)}.section-title p .description-title{color:var(--accent-color)}.hero{width:100%;min-height:60vh;position:relative;padding:80px 0;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:55%;height:130%;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-color),transparent 88%),transparent 70%);z-index:0;pointer-events:none}.hero .container{position:relative;z-index:1}.hero .hero-kicker{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-family:var(--nav-font);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 92%);padding:8px 18px;border-radius:50px;margin-bottom:18px}.hero h1{margin:0;font-size:56px;line-height:1.15;font-weight:700;letter-spacing:-.5px}.hero p{color:color-mix(in srgb,var(--default-color),transparent 20%);margin:18px 0 32px 0;font-size:18px;line-height:1.7;font-weight:400;max-width:480px}.hero .btn-get-started{color:var(--contrast-color);background:var(--accent-color);font-family:var(--nav-font);font-weight:600;font-size:15px;letter-spacing:.3px;display:inline-block;padding:14px 32px;border-radius:50px;transition:all .35s var(--ease);box-shadow:0 10px 30px color-mix(in srgb,var(--accent-color),transparent 70%)}.hero .btn-get-started:hover{color:var(--contrast-color);background:color-mix(in srgb,var(--accent-color),transparent 15%);transform:translateY(-3px);box-shadow:0 14px 34px color-mix(in srgb,var(--accent-color),transparent 60%)}.hero .btn-watch-video{font-size:16px;transition:.5s;margin-left:25px;color:var(--default-color);font-weight:500}.hero .btn-watch-video i{color:var(--accent-color);font-size:32px;transition:.3s;line-height:0;margin-right:8px}.hero .btn-watch-video:hover{color:var(--accent-color)}.hero .btn-watch-video:hover i{color:color-mix(in srgb,var(--accent-color),transparent 15%)}.hero .animated{animation:up-down 2s ease-in-out infinite alternate-reverse both}.hero .hero-img img{border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}@media (max-width:640px){.hero h1{font-size:28px;line-height:36px}.hero p{font-size:18px;line-height:24px;margin-bottom:30px}.hero .btn-get-started,.hero .btn-watch-video{font-size:13px}}@keyframes up-down{0%{transform:translateY(10px)}100%{transform:translateY(-10px)}}.about h3{font-weight:700;font-size:28px;margin-bottom:20px}.about .book-a-table{text-align:center;background:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 92%);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:26px}.about .book-a-table h3{font-family:var(--nav-font);font-weight:600;margin:0 0 6px 0;font-size:15px;color:color-mix(in srgb,var(--default-color),transparent 30%)}.about .book-a-table p{color:var(--accent-color);font-weight:700;font-size:28px;margin:0}.about .fst-italic{color:color-mix(in srgb,var(--default-color),var(--contrast-color) 50%)}.about .content ul{list-style:none;padding:0}.about .content ul li{padding:0 0 10px 30px;position:relative}.about .content ul i{position:absolute;font-size:20px;left:0;top:-3px;color:var(--accent-color)}.about .content p:last-child{margin-bottom:0}.about .pulsating-play-btn{position:absolute;left:calc(50% - 47px);top:calc(50% - 47px)}.about img.img-fluid{border-radius:var(--radius-lg)}.why-us .why-box{color:var(--contrast-color);background:linear-gradient(145deg,var(--accent-color),color-mix(in srgb,var(--accent-color),#000 20%));border-radius:var(--radius-lg);padding:36px;height:100%;box-shadow:var(--shadow-medium)}.why-us .why-box h3{color:var(--contrast-color);font-family:var(--heading-font);font-weight:700;font-size:30px;margin-bottom:20px}.why-us .why-box p{margin-bottom:30px}.why-us .why-box .more-btn{display:inline-block;background:color-mix(in srgb,var(--contrast-color),transparent 85%);padding:8px 40px 10px 40px;color:var(--contrast-color);transition:all ease-in-out .4s;border-radius:50px}.why-us .why-box .more-btn i{font-size:14px}.why-us .why-box .more-btn:hover{color:var(--accent-color);background:var(--surface-color)}.why-us .icon-box{background-color:var(--surface-color);text-align:center;padding:36px 28px;width:100%;height:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.why-us .icon-box:hover{transform:translateY(-6px);box-shadow:var(--shadow-medium)}.why-us .icon-box i{color:var(--accent-color);font-size:30px;margin-bottom:24px;background:color-mix(in srgb,var(--accent-color),transparent 92%);border-radius:50px;display:flex;align-items:center;justify-content:center;width:68px;height:68px;transition:.3s}.why-us .icon-box h4{font-size:19px;font-weight:600;margin:0 0 14px 0;font-family:var(--heading-font)}.why-us .icon-box p{font-size:15px;line-height:1.6;color:color-mix(in srgb,var(--default-color),transparent 25%)}.why-us .icon-box:hover i{color:var(--contrast-color);background:var(--accent-color)}.stats{position:relative;padding:120px 0;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--accent-color),transparent 75%),transparent 55%),linear-gradient(160deg,var(--background-color),color-mix(in srgb,var(--background-color),#000 25%))}.stats .container{position:relative;z-index:3}.stats .stats-item{padding:36px 20px;width:100%;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-color),transparent 88%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .35s var(--ease)}.stats .stats-item:hover{transform:translateY(-4px)}.stats .stats-item i{font-size:28px;color:var(--accent-color);margin-bottom:10px;display:inline-block}.stats .stats-item span{font-size:42px;display:block;font-family:var(--heading-font);color:var(--default-color);font-weight:700}.stats .stats-item p{padding:0;margin-top:6px;font-size:15px;font-weight:600;letter-spacing:.2px;color:color-mix(in srgb,var(--default-color),transparent 30%)}.menu .nav-tabs{border:0;gap:10px;row-gap:12px}.menu .nav-link{display:flex;align-items:center;gap:10px;background-color:var(--surface-color);color:color-mix(in srgb,var(--default-color),transparent 15%);margin:0;padding:12px 22px;transition:all .3s var(--ease);border-radius:50px;cursor:pointer;border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);box-shadow:var(--shadow-soft)}@media (max-width:575px){.menu .nav-link{padding:10px 16px}}.menu .nav-link i{padding-right:0;font-size:20px;color:var(--accent-color);transition:color .3s}.menu .nav-link h3{font-size:16px;font-weight:600;margin:0;white-space:nowrap;font-family:var(--nav-font)}@media (max-width:575px){.menu .nav-link h3{font-size:14px}}.menu .nav-link:hover{color:var(--accent-color);border-color:var(--accent-color)}.menu .nav-link.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.menu .nav-link.active i{color:var(--contrast-color)}.menu .tab-content .tab-header{padding:30px 0}.menu .tab-content .tab-header p{font-size:14px;text-transform:uppercase;color:color-mix(in srgb,var(--default-color),transparent 20%);margin-bottom:0}.menu .tab-content .tab-header h3{font-size:48px;font-weight:700;color:var(--accent-color)}.menu .tab-content .menu-item{text-align-last:center}.menu .tab-content .menu-item .menu-img{padding:0 60px;margin-bottom:15px;border-radius:var(--radius-lg);overflow:hidden}.menu .tab-content .menu-item .video-thumb{position:relative;display:block}.menu .tab-content .menu-item .video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:var(--accent-color);color:var(--contrast-color);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:var(--shadow-medium);transition:transform .3s var(--ease)}.menu .tab-content .menu-item .video-thumb:hover .video-play-icon{transform:translate(-50%,-50%) scale(1.1)}.menu .tab-content .menu-item h4{font-size:24px;font-weight:400;margin-bottom:5px;font-family:var(--default-font)}.menu .tab-content .menu-item .ingredients{font-family:var(--nav-font);color:color-mix(in srgb,var(--default-color),transparent 50%);margin-bottom:5px}.menu .tab-content .menu-item .price{font-size:24px;font-weight:700;color:var(--accent-color)}.testimonials .testimonials-carousel,.testimonials .testimonials-slider{overflow:hidden}.testimonials .testimonial-item .testimonial-content{border-left:3px solid var(--accent-color);padding-left:30px}.testimonials .testimonial-item .testimonial-img{border-radius:50%;border:4px solid var(--background-color);margin:0 auto}.testimonials .testimonial-item h3{font-size:20px;font-weight:700;margin:10px 0 5px 0}.testimonials .testimonial-item h4{font-size:14px;color:color-mix(in srgb,var(--default-color),transparent 40%);margin:0 0 10px 0}.testimonials .testimonial-item .stars i{color:#ffc107;margin:0 1px}.testimonials .testimonial-item .quote-icon-left,.testimonials .testimonial-item .quote-icon-right{color:color-mix(in srgb,var(--accent-color),transparent 50%);font-size:26px;line-height:0}.testimonials .testimonial-item .quote-icon-left{display:inline-block;left:-5px;position:relative}.testimonials .testimonial-item .quote-icon-right{display:inline-block;right:-5px;position:relative;top:10px;transform:scale(-1,-1)}.testimonials .testimonial-item p{font-style:italic}.testimonials .swiper-wrapper{height:auto}.testimonials .swiper-pagination{margin-top:30px;position:relative}.testimonials .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;background-color:color-mix(in srgb,var(--default-color),transparent 85%);opacity:1}.testimonials .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--accent-color)}.events .container-fluid{padding:0}.events .event-item{background-size:cover;background-position:cente;min-height:600px;padding:30px}@media (max-width:575px){.events .event-item{min-height:500px}}.events .event-item:before{content:"";background:rgba(0,0,0,.6);position:absolute;inset:0}.events .event-item h3{font-size:24px;font-weight:700;margin-bottom:5px;color:#fff;position:relative}.events .event-item .price{color:#fff;border-bottom:2px solid var(--accent-color);font-size:32px;font-weight:700;margin-bottom:15px;position:relative}.events .event-item .description{margin-bottom:0;color:rgba(255,255,255,.8);position:relative}.events .swiper-wrapper{height:auto}.events .swiper-pagination{margin-top:20px;position:relative}.events .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;background-color:color-mix(in srgb,var(--default-color),transparent 85%);opacity:1}.events .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--accent-color)}.chefs .team-member{background-color:var(--surface-color);box-shadow:var(--shadow-soft);overflow:hidden;text-align:center;border-radius:var(--radius-md);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.chefs .team-member .member-img{position:relative;overflow:hidden}.chefs .team-member .member-img img{transition:transform .5s var(--ease)}.chefs .team-member:hover .member-img img{transform:scale(1.06)}.chefs .team-member .member-info{padding:22px 18px 26px 18px}.chefs .team-member .member-info h3{font-weight:600;margin-bottom:4px;font-size:19px;font-family:var(--heading-font)}.chefs .team-member .member-info span{display:block;font-size:14px;font-weight:400;color:color-mix(in srgb,var(--default-color),transparent 50%)}.chefs .team-member .member-info p{font-style:italic;font-size:14px;padding-top:15px;line-height:26px;color:color-mix(in srgb,var(--default-color),transparent 30%)}.chefs .team-member:hover{transform:translateY(-6px);box-shadow:var(--shadow-medium)}.book-a-table .reservation-img{min-height:500px;background-size:cover;background-position:center}.book-a-table .reservation-form-bg{background:color-mix(in srgb,var(--default-color),transparent 97%)}.book-a-table .php-email-form{padding:30px}@media (max-width:575px){.book-a-table .php-email-form{padding:20px}}.book-a-table .php-email-form input[type=date],.book-a-table .php-email-form input[type=email],.book-a-table .php-email-form input[type=number],.book-a-table .php-email-form input[type=text],.book-a-table .php-email-form input[type=time],.book-a-table .php-email-form textarea{font-size:14px;padding:10px 15px;box-shadow:none;border-radius:0;color:var(--default-color);background-color:color-mix(in srgb,var(--background-color),transparent 20%);border-color:color-mix(in srgb,var(--default-color),transparent 80%)}.book-a-table .php-email-form input[type=date]:focus,.book-a-table .php-email-form input[type=email]:focus,.book-a-table .php-email-form input[type=number]:focus,.book-a-table .php-email-form input[type=text]:focus,.book-a-table .php-email-form input[type=time]:focus,.book-a-table .php-email-form textarea:focus{border-color:var(--accent-color)}.book-a-table .php-email-form input[type=date]::placeholder,.book-a-table .php-email-form input[type=email]::placeholder,.book-a-table .php-email-form input[type=number]::placeholder,.book-a-table .php-email-form input[type=text]::placeholder,.book-a-table .php-email-form input[type=time]::placeholder,.book-a-table .php-email-form textarea::placeholder{color:color-mix(in srgb,var(--default-color),transparent 70%)}.book-a-table .php-email-form button[type=submit]{color:var(--contrast-color);background:var(--accent-color);border:0;padding:14px 60px;transition:.4s;border-radius:4px}.book-a-table .php-email-form button[type=submit]:hover{background:color-mix(in srgb,var(--accent-color),transparent 20%)}.gallery{overflow:hidden}.gallery .swiper-wrapper{height:auto}.gallery .swiper-pagination{margin-top:20px;position:relative}.gallery .swiper-pagination .swiper-pagination-bullet{background-color:color-mix(in srgb,var(--default-color),transparent 85%);border:0;width:12px;height:12px;opacity:1}.gallery .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--accent-color);opacity:1}.gallery .swiper-slide-active{text-align:center}@media (min-width:992px){.gallery .swiper-wrapper{padding:40px 0}.gallery .swiper-slide-active{background:var(--background-color);border:6px solid var(--accent-color);padding:4px;z-index:1;transform:scale(1.2);transition:none}}.contact iframe{border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.contact .info-item{background-color:var(--surface-color);box-shadow:var(--shadow-soft);border-radius:var(--radius-md);padding:24px 30px;height:100%;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.contact .info-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.contact .info-item .icon{color:var(--contrast-color);background-color:var(--accent-color);width:56px;height:56px;font-size:24px;display:flex;justify-content:center;align-items:center;transition:all .3s ease-in-out;border-radius:50%;margin-right:15px}.contact .info-item h3{font-size:20px;font-weight:700;margin:0 0 5px 0;font-family:var(--default-font);color:color-mix(in srgb,var(--default-color),transparent 30%)}.contact .info-item p{padding:0;margin-bottom:0;font-size:14px}.contact .info-item .social-links a{font-size:24px;display:inline-block;line-height:1;margin:4px 6px 0 0;transition:.3s;color:color-mix(in srgb,var(--default-color),transparent 50%)}.contact .info-item .social-links a:hover{color:var(--accent-color)}.contact .php-email-form{background-color:var(--surface-color);box-shadow:var(--shadow-soft);border-radius:var(--radius-md);padding:36px;margin-top:30px}@media (max-width:575px){.contact .php-email-form{padding:20px}}.contact .php-email-form input[type=email],.contact .php-email-form input[type=text],.contact .php-email-form textarea{color:var(--default-color);background-color:color-mix(in srgb,var(--surface-color),transparent 50%);border-color:color-mix(in srgb,var(--default-color),transparent 80%);font-size:14px;padding:12px 16px;box-shadow:none;border-radius:var(--radius-sm);transition:border-color .3s,box-shadow .3s}.contact .php-email-form input[type=email]:focus,.contact .php-email-form input[type=text]:focus,.contact .php-email-form textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-color),transparent 88%)}.contact .php-email-form input[type=email]::placeholder,.contact .php-email-form input[type=text]::placeholder,.contact .php-email-form textarea::placeholder{color:color-mix(in srgb,var(--default-color),transparent 70%)}.contact .php-email-form button[type=submit]{color:var(--contrast-color);background:var(--accent-color);font-family:var(--nav-font);font-weight:600;border:0;padding:12px 34px;transition:all .35s var(--ease);border-radius:50px;box-shadow:0 8px 22px color-mix(in srgb,var(--accent-color),transparent 75%)}.contact .php-email-form button[type=submit]:hover{background:color-mix(in srgb,var(--accent-color),transparent 20%);transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--accent-color),transparent 65%)}.mma-seminar-img{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-medium)}.mma-seminar-img img{display:block;width:100%;object-fit:cover}.mma-seminar-badge{position:absolute;left:20px;right:20px;bottom:20px;max-width:calc(100% - 40px);width:fit-content;background:var(--accent-color);color:var(--contrast-color);font-family:var(--nav-font);font-weight:600;font-size:13px;line-height:1.3;letter-spacing:.3px;padding:8px 18px;border-radius:var(--radius-md);box-shadow:0 8px 20px rgba(0,0,0,.35)}.mma-seminar-schedule{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.mma-seminar .schedule-item{display:flex;align-items:flex-start;gap:18px;padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 88%)}.mma-seminar .schedule-item:last-child{border-bottom:0;padding-bottom:0}.mma-seminar .schedule-item i{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent-color),transparent 88%);color:var(--accent-color);font-size:20px}.mma-seminar .schedule-item h3{font-family:var(--heading-font);font-size:16px;font-weight:600;margin:0 0 4px 0}.mma-seminar .schedule-item p{margin:0;font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--default-color),transparent 20%)}.mma-info-card{height:100%;background:var(--surface-color);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-soft);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.mma-info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.mma-info-card i{color:var(--accent-color);font-size:24px;margin-bottom:12px;display:inline-block}.mma-info-card h3{font-family:var(--heading-font);font-size:17px;font-weight:600;margin-bottom:8px}.mma-info-card p{font-size:14px;line-height:1.7;margin:0;color:color-mix(in srgb,var(--default-color),transparent 20%)}.mma-info-card p em{color:color-mix(in srgb,var(--accent-color),#fff 50%);font-style:normal;font-size:13px}.mma-info-card-accent{background:linear-gradient(145deg,var(--accent-color),color-mix(in srgb,var(--accent-color),#000 25%))}.mma-info-card-accent h3,.mma-info-card-accent i{color:var(--contrast-color)}.mma-info-card-accent p{color:color-mix(in srgb,var(--contrast-color),transparent 15%)}.mma-seminar-catering{display:inline-flex;align-items:center;gap:10px;margin-top:30px;font-family:var(--nav-font);font-weight:600;font-size:14px;letter-spacing:.3px;color:var(--contrast-color);background:var(--accent-color);padding:10px 22px;border-radius:50px}@media (max-width:991px){.hero:before{width:80%;height:60%;inset:-10% -10% auto auto}.why-us .why-box{margin-bottom:20px}}@media (max-width:767px){.section,section{padding:44px 0}.section-title{padding-bottom:34px}.section-title p{font-size:30px}.hero{padding:50px 0;min-height:auto}.hero .hero-kicker{font-size:12px;padding:6px 14px;border-radius:var(--radius-md);white-space:normal}.hero p{max-width:none}.stats{padding:60px 0}.stats .stats-item span{font-size:34px}.menu .tab-content .tab-header h3{font-size:30px}.menu .tab-content .menu-item .menu-img{padding:0 20px}.why-us .why-box{padding:26px}.mma-seminar .schedule-item{gap:14px}.mma-seminar .schedule-item i{width:40px;height:40px;font-size:17px}.about .book-a-table{margin-top:16px}.job-type-badge,.jobs .job-badge{max-width:100%;white-space:normal;border-radius:var(--radius-md)}.mma-seminar-badge{font-size:12px;padding:7px 14px}.contact iframe{height:300px}}@media (min-width:641px) and (max-width:767px){.hero h1{font-size:40px}}@media (max-width:420px){.section-title p{font-size:26px}}.jobs .job-card{height:100%;background:var(--surface-color);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-soft);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.jobs .job-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-medium)}.jobs .job-badge{display:inline-block;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);font-family:var(--nav-font);font-weight:600;font-size:12px;letter-spacing:.4px;text-transform:uppercase;padding:6px 14px;border-radius:50px;margin-bottom:16px}.jobs .job-card h3{font-family:var(--heading-font);font-weight:700;font-size:22px;margin-bottom:10px}.jobs .job-card p{color:color-mix(in srgb,var(--default-color),transparent 20%);margin-bottom:22px;line-height:1.7}.job-more-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--nav-font);font-weight:600;color:var(--accent-color)}.job-more-btn i{transition:transform .3s var(--ease)}.job-more-btn:hover{color:color-mix(in srgb,var(--accent-color),transparent 15%)}.job-more-btn:hover i{transform:translateX(4px)}.job-type-badge{display:inline-block;background:var(--accent-color);color:var(--contrast-color);font-family:var(--nav-font);font-weight:600;font-size:13px;letter-spacing:.4px;padding:8px 20px;border-radius:50px;margin-bottom:18px}.job-detail .job-intro{max-width:720px;margin:0 auto 60px;text-align:center;font-size:18px;line-height:1.8;color:color-mix(in srgb,var(--default-color),transparent 15%)}.job-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:70px}.job-perk{text-align:center;padding:10px}.job-perk i{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent-color),transparent 90%);color:var(--accent-color);font-size:26px;margin:0 auto 18px}.job-perk h3{font-family:var(--heading-font);font-size:16px;font-weight:600;margin-bottom:8px}.job-perk p{font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--default-color),transparent 25%)}.job-lists h2{font-family:var(--heading-font);font-size:22px;font-weight:700;margin-bottom:22px}.job-list{list-style:none;padding:0;margin:0}.job-list li{position:relative;padding-left:32px;margin-bottom:14px;line-height:1.6;color:color-mix(in srgb,var(--default-color),transparent 15%)}.job-list li i{position:absolute;left:0;top:2px;color:var(--accent-color);font-size:18px}.job-apply{text-align:center;background:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:56px 40px;margin-top:30px}.job-apply h2{font-family:var(--heading-font);font-weight:700;font-size:26px;margin-bottom:12px}.job-apply p{max-width:520px;margin:0 auto 26px;color:color-mix(in srgb,var(--default-color),transparent 20%)}.job-apply .btn-get-started{color:var(--contrast-color);background:var(--accent-color);font-family:var(--nav-font);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;transition:all .35s var(--ease);box-shadow:0 10px 30px color-mix(in srgb,var(--accent-color),transparent 70%)}.job-apply .btn-get-started:hover{color:var(--contrast-color);background:color-mix(in srgb,var(--accent-color),transparent 15%);transform:translateY(-3px)}.job-apply-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:28px;font-size:14px;color:color-mix(in srgb,var(--default-color),transparent 30%)}.job-apply-contact i{color:var(--accent-color);margin-right:6px}@media (max-width:991px){.job-perks{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.job-perks{grid-template-columns:1fr}.job-apply{padding:40px 24px}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:10000;background:var(--surface-color);box-shadow:0 -10px 30px rgba(0,0,0,.15);padding:20px}.cookie-banner-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between}.cookie-banner p{margin:0;font-size:14px;line-height:1.6;color:var(--default-color);flex:1 1 320px}.cookie-banner a{color:var(--accent-color);text-decoration:underline}.cookie-banner-actions{display:flex;gap:12px;flex-shrink:0}.cookie-btn{border:0;border-radius:50px;padding:10px 22px;font-family:var(--nav-font);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s var(--ease)}.cookie-btn-primary{background:var(--accent-color);color:var(--contrast-color)}.cookie-btn-primary:hover{background:color-mix(in srgb,var(--accent-color),transparent 15%)}.cookie-btn-secondary{background:0 0;border:1px solid color-mix(in srgb,var(--default-color),transparent 70%);color:var(--default-color)}.cookie-btn-secondary:hover{border-color:var(--default-color)}@media (max-width:575px){.cookie-banner-inner{flex-direction:column;align-items:stretch}.cookie-banner-actions{justify-content:stretch}.cookie-btn{flex:1}}.map-consent-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:60px 20px;height:450px;background:var(--surface-color);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.map-consent-placeholder i{font-size:32px;color:var(--accent-color)}.map-consent-placeholder p{max-width:480px;margin:0;color:color-mix(in srgb,var(--default-color),transparent 20%)}.map-consent-btn{border:0;border-radius:50px;padding:12px 26px;background:var(--accent-color);color:var(--contrast-color);font-family:var(--nav-font);font-weight:600;cursor:pointer;transition:all .3s var(--ease)}.map-consent-btn:hover{background:color-mix(in srgb,var(--accent-color),transparent 15%)}