.zoom-card{display:flex;flex-direction:column}.zoom-image-wrapper{height:350px;overflow:hidden}#profileCard{height:800px}.zoom-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.zoom-card:hover img{transform:scale(1.05)}.card-body{flex:1;display:flex;flex-direction:column}.menu-hero-section{min-height:90vh;background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;display:flex;align-items:center;position:relative;overflow:visible;padding-top:100px;padding-bottom:80px}body,html,#root,.App{overflow:visible!important}.menu-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#0009,#000c);z-index:1}.hero-content-container{position:relative;z-index:2;width:100%}.glass-hero-card{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.4);border-radius:24px;padding:4rem 3rem;box-shadow:0 25px 50px #0000004d;position:relative;animation:slideInUp 1s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.menu-hero-title,.menu-hero-title h1{color:#fff!important;font-family:Playfair Display,serif;text-shadow:0 4px 10px rgba(0,0,0,.3);text-transform:uppercase;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1rem}.menu-hero-subtitle{color:#ffffffe6;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:.05em;line-height:1.6}.hero-separator{width:60px;height:4px;background:var(--main-color, #ff9900);margin-bottom:2rem;border-radius:2px;box-shadow:0 0 15px #f909}.hero-cta-btn{background:#ffffffe6;color:#000;border:none;padding:1rem 2.5rem;font-weight:700;letter-spacing:.1em;border-radius:50px;text-transform:uppercase;font-size:.85rem;margin-top:2rem;transition:all .3s;backdrop-filter:blur(5px)}.hero-cta-btn:hover{background:var(--main-color, orange);color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #0003}.mockup-container{position:relative;width:100%;height:520px;display:flex;justify-content:center;align-items:center;perspective:1500px;margin-top:80px}.menu-physical-card{width:320px;height:480px;background:#fcfbf9;border-radius:4px;position:relative;box-shadow:1px 1px #dcdcdc,2px 2px #dcdcdc,3px 3px #dcdcdc,25px 40px 70px #00000080;transform-style:preserve-3d;transform:rotateY(-12deg) rotateX(8deg);animation:menuFloat 7s ease-in-out infinite;display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;text-align:center;border:1px solid #f0f0f0}.menu-physical-card:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}@keyframes menuFloat{0%,to{transform:rotateY(-12deg) rotateX(8deg) translateY(0)}50%{transform:rotateY(-8deg) rotateX(4deg) translateY(-20px)}}.mockup-inner-border{position:absolute;inset:12px;border:1px solid rgba(0,0,0,.08);pointer-events:none}.mockup-logo{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:#111;margin-bottom:.5rem;letter-spacing:-.03em;z-index:2}.mockup-divider{width:50px;height:3px;background:var(--main-color, orange);margin:1rem auto 2rem}.mockup-lines{width:100%;display:flex;flex-direction:column;gap:14px;z-index:2}.mockup-line{height:5px;background:#e0e0e0;border-radius:3px;width:100%}.mockup-line.title{width:60%;margin:0 auto 4px;background:#333;height:7px}.mockup-line.desc{width:85%;margin:0 auto}.mockup-line.short{width:40%;margin:0 auto}.mockup-footer-label{margin-top:auto;color:var(--main-color);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;font-weight:600;z-index:2}.menu-filter-tabs{display:flex;flex-wrap:nowrap;justify-content:center;gap:1rem;padding:1.2rem 0;position:-webkit-sticky;position:sticky;top:80px;z-index:100;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 10px 30px #0000000d;overflow-x:auto;scrollbar-width:none;transition:all .3s ease}.menu-filter-tabs::-webkit-scrollbar{display:none}.menu-filter-tab{flex:0 0 auto;padding:.5rem 1.5rem;background-color:transparent;border:1px solid rgba(0,0,0,.1);color:#666;border-radius:50px;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;font-size:.8rem;transition:all .3s ease;white-space:nowrap;letter-spacing:.05em}.menu-filter-tab:hover{border-color:var(--main-color);color:var(--main-color);background:#ffffffe6;transform:translateY(-2px)}.menu-filter-tab.active{background-color:var(--main-color, #ff9900);color:#fff;border-color:var(--main-color, #ff9900);box-shadow:0 4px 15px rgba(var(--main-color-rgb),.4)}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem;padding:3rem 1.5rem;background:radial-gradient(circle at top left,#f8f9fa,#e9ecef);border-radius:20px;margin-top:1rem}.menu-item-card{background:#ffffffa6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.9);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #1f26870d;transition:all .4s cubic-bezier(.25,.8,.25,1);cursor:pointer;display:flex;flex-direction:column;height:100%}.menu-item-card:hover{transform:translateY(-10px);background:#ffffffe6;box-shadow:0 20px 50px #0000001a;border-color:#fff}.menu-item-image-wrapper{height:230px;margin:15px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 5px 15px #00000014}.menu-item-image-section img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.menu-item-card:hover .menu-item-image-section img{transform:scale(1.1)}.menu-item-content{padding:.5rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex-grow:1}.menu-item-title,.menu-item-title h3,.menu-item-title div{font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;color:#ac8400;margin-bottom:.3rem;letter-spacing:-.01em;line-height:1.2}.menu-item-korean p,.menu-item-korean div{font-family:Montserrat,sans-serif;color:#adb5bd;font-size:.75rem;font-weight:500;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.menu-item-description p,.menu-item-description div{font-family:Montserrat,sans-serif;font-size:.9rem;color:#555;line-height:1.6;margin-bottom:1.5rem;font-weight:400;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.menu-item-view-btn{margin-top:auto;align-self:flex-start;background:transparent;color:#333;border:none;border-bottom:1px solid #ccc;padding:0 0 4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;transition:all .3s}.menu-item-card:hover .menu-item-view-btn{color:var(--main-color);border-color:var(--main-color);padding-right:10px}.mobile-menu-cta{margin-top:-30px;position:relative;z-index:10;animation:fadeIn 1s ease-in-out;display:flex;flex-direction:column;align-items:center}.mobile-view-btn{background:var(--main-color, orange);color:#fff;border:none;padding:.9rem 2.2rem;border-radius:50px;font-weight:700;text-transform:uppercase;font-size:.9rem;box-shadow:0 10px 25px #f906;animation:pulseBtn 2s infinite}@keyframes pulseBtn{0%{transform:scale(1)}50%{transform:scale(1.03);box-shadow:0 15px 30px #ff990080}to{transform:scale(1)}}@media(max-width:991px){.menu-hero-section{flex-direction:column;padding-top:6rem;padding-bottom:4rem;height:auto;text-align:center}.mockup-footer-label{display:none!important}.glass-hero-card{padding:2rem;background:#0006;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.menu-physical-card{width:270px;height:400px;margin-bottom:2rem}.mockup-container{height:auto;margin-bottom:2rem}.menu-filter-tabs{justify-content:flex-start;padding-left:1.5rem;padding-right:1.5rem;top:60px}.menu-items-grid{padding:1rem;background:transparent;gap:1.5rem}}.menu-item-modal .modal-content{border-radius:20px;border:none;overflow:hidden}.menu-item-modal-image{width:100%;height:350px;object-fit:cover}.menu-item-modal-title{font-family:Playfair Display,serif;font-weight:700;color:#222}.menu-item-modal-korean{color:#999;font-size:.9rem}.menu-item-modal-description{font-family:Montserrat,sans-serif;line-height:1.8;color:#555}@media(min-width:992px){.menu-filter-tabs{top:70px;background:#fffffffa!important;border-top:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px #00000014;width:100%;justify-content:center;padding-bottom:15px;z-index:90}}
