*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;overflow-x:hidden;background-color:#faf9f6;font-family:Inter,sans-serif}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1);will-change:opacity,transform}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.about-image-container{overflow:hidden;border-radius:8px;line-height:0}.about-image-container img{transition:transform 1.2s cubic-bezier(.215,.61,.355,1);display:block}.about-image-container:hover img{transform:scale(1.08)}.nav-item{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-item:hover{transform:translateY(-3px);opacity:.8}.cta-button{transition:all .4s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 10px #0003}.cta-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 30px #700e0166;background-color:#8f1201!important}.cta-button:active{transform:translateY(-1px) scale(.98)}.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1100}.hamburger-btn span{display:block;width:26px;height:2px;border-radius:2px;transition:all .3s ease}.hamburger-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{display:none;flex-direction:column;gap:0;position:fixed;inset:0;background:#faf9f6;z-index:1050;padding:110px 8% 60px;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer a{font-size:2.2rem;font-weight:900;text-transform:uppercase;text-decoration:none;color:#332a24;padding:16px 0;border-bottom:1px solid #e0d8ce;transition:color .2s ease}.mobile-drawer a:last-child{border-bottom:none}.mobile-drawer a.active-link{color:#700e01}@media(max-width:768px){.hamburger-btn,.mobile-drawer{display:flex}.nav-desktop-links{display:none!important}.hero-wrapper-cls{height:100svh!important;width:100%!important;max-width:100vw!important}.hero-title{font-size:3rem!important;line-height:1.1!important}.hero-button{padding:14px 36px!important;font-size:1rem!important}.hero-content-cls{top:auto!important;bottom:12%!important;left:6%!important}.intro-wrapper-cls{padding:70px 6%!important}.intro-title-cls{font-size:2rem!important}.intro-text-cls{font-size:1.1rem!important}.brands-container-cls{flex-direction:column!important;gap:40px!important}.brand-logo1-cls{height:180px!important}.brand-logo2-cls{height:240px!important}.location-wrapper-cls{padding:70px 6% 50px!important}.location-title-cls{font-size:2rem!important}.location-address-cls{font-size:1rem!important}.menu-page-wrapper{padding-top:100px!important}.menu-page-title{font-size:2.2rem!important}.menu-grid-cls{padding:0 4%!important;gap:20px!important}.menu-column-cls{padding:20px!important}.menu-category-title{font-size:1.5rem!important}.geicha-wrapper-cls{padding:0 4%!important}.geicha-card-cls{padding:28px 20px!important;max-width:100%!important}.geicha-card-title-cls{font-size:1.25rem!important;letter-spacing:2px!important}.geicha-table-cls{font-size:.95rem!important}.geicha-price-cls{font-size:1rem!important}.geicha-upgrade-label-cls{font-size:.95rem!important}.geicha-image-row-cls{grid-template-columns:repeat(2,1fr)!important}.geicha-image-cls{height:130px!important}.geicha-note-cls{font-size:.9rem!important}.tier-title-cls{font-size:1rem!important}.tier-item-cls{font-size:.9rem!important}.tier-row-cls{gap:20px!important}.about-page-wrapper{padding-top:100px!important}.about-title-cls,.about-brand-title-cls{font-size:2.2rem!important}.about-img-cls{height:280px!important}.about-row-cls{padding:0 5% 60px!important;gap:40px!important}}@media(max-width:480px){.hero-title{font-size:2.4rem!important}.menu-page-title,.about-title-cls,.about-brand-title-cls{font-size:1.8rem!important}.geicha-card-title-cls{font-size:1.1rem!important}.nav-logo-text{font-size:1.6rem!important}.hero-content-cls{top:auto!important;bottom:12%!important;left:6%!important}}
