:root{--color-bg:#333;--color-bg-surface:#222;--color-bg-nav:#0b0b0b;--color-text:#f5f5f5;--color-text-muted:#999;--color-text-nav:#fff;--color-text-footer:grey;--color-border:#000;--color-accent:#fff;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Arial",sans-serif;--font-size-base:16px;--line-height-body:1.6;--nav-height:70px;--content-max-width:800px;--content-padding:20px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--transition-fast:0.2s ease;--transition-base:0.3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root{display:flex;flex-direction:column;min-height:100vh}.app-content{background-color:var(--color-bg);display:flex;flex:1 1;flex-direction:column}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.carousel{background-color:var(--color-bg);height:calc(100vh - var(--nav-height));overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.carousel-track{display:flex;height:100%}.carousel-slide{flex-shrink:0;height:100%;width:33.33333vw}.carousel-slide-inner{display:block;height:100%;position:relative;text-decoration:none;width:100%}.carousel-image{display:block;height:100%;object-fit:cover;width:100%}.carousel-caption{bottom:72px;color:#fff;font-family:var(--font-heading);font-size:clamp(.65rem,2vw,1.4rem);font-weight:300;left:0;letter-spacing:.2em;pointer-events:none;position:absolute;right:0;text-align:center;text-shadow:0 2px 12px #000000b3;text-transform:uppercase}@media (max-width:600px){.carousel-slide{width:100vw}.carousel-caption{bottom:48px;font-size:clamp(.8rem,4vw,1.2rem);letter-spacing:.12em}}.carousel-btn{background:#00000040;border:none;color:#fff;cursor:pointer;font-size:3rem;line-height:1;padding:16px 20px;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--transition-fast);z-index:10}.carousel-btn:hover{background:#0000008c}.carousel-btn-prev{border-radius:0 var(--radius-sm) var(--radius-sm) 0;left:0}.carousel-btn-next{border-radius:var(--radius-sm) 0 0 var(--radius-sm);right:0}.carousel-dots{bottom:28px;display:flex;gap:10px;justify-content:center;left:0;position:absolute;right:0;z-index:10}.carousel-dot{background:#ffffff73;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background var(--transition-fast),transform var(--transition-fast);width:8px}.carousel-dot.active{background:#fff;transform:scale(1.35)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.lightbox-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000e0;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.lightbox-overlay.closing{animation:fadeOut .2s ease forwards}.lightbox-image{border-radius:4px;cursor:zoom-out;max-height:90vh;max-width:90vw;object-fit:contain}.lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.7;position:absolute;right:1.25rem;top:1rem}.lightbox-close:hover{opacity:1}.gallery{background-color:var(--color-bg);margin:0 auto;width:100%}.gallery-photo{border-radius:5px;display:block;height:auto;margin:.66%;object-fit:cover;width:32%}@media (max-width:768px){.gallery-photo{width:calc(100% - 10px)}}.menu-page{background-color:var(--color-bg);min-height:100vh;padding:60px var(--content-padding) 60px}.menu-header{margin-bottom:var(--space-xl);text-align:center}.menu-header h1{color:var(--color-text);font-size:2.5rem;font-weight:300;margin:0 0 var(--space-md) 0}.menu-description{color:var(--color-text-muted);font-size:1rem;margin:0}.menu-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:900px}.menu-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:block;padding:var(--space-md);text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast)}.menu-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.menu-card-image{border-radius:var(--radius-sm);display:block;height:180px;margin-bottom:var(--space-md);object-fit:cover;width:100%}.menu-card-title{color:var(--color-text);font-size:1.3rem;font-weight:400;margin-bottom:var(--space-sm)}.menu-card-desc{font-size:.9rem}.markdown-body,.menu-card-desc{color:var(--color-text-muted);line-height:var(--line-height-body)}.markdown-body{font-family:var(--font-body);font-size:var(--font-size-base);text-align:left}.markdown-body p{margin-bottom:15px}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--color-text);font-family:var(--font-heading);margin-bottom:var(--space-sm)}.markdown-body a{color:var(--color-accent)}.default-container{align-items:center;background-color:var(--color-bg);display:flex;justify-content:center;min-height:100vh;width:100%}.default-content{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;max-width:var(--content-max-width);padding:var(--content-padding);text-align:center;width:33%}@media (max-width:768px){.default-content{width:90%}}.default-profile-image{border-radius:50%;height:100px;margin-bottom:var(--space-lg);object-fit:cover;width:100px}.default-title{color:var(--color-text);font-family:var(--font-heading);font-size:1.5rem;margin-bottom:var(--space-sm)}.contact-container{align-items:center;background-color:var(--color-bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.contact-content{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:var(--content-max-width);padding:var(--content-padding);text-align:center;width:33%}@media (max-width:768px){.contact-content{width:90%}}.contact-title{font-family:var(--font-heading);font-weight:700;margin-bottom:var(--space-md)}.contact-item,.contact-item a,.contact-title{color:var(--color-text)}.contact-item a{text-decoration:none}.contact-item a:hover{text-decoration:underline}.homepage{background-color:var(--color-bg);min-height:100vh}.homepage-hero{padding:80px 20px 60px;text-align:center}.homepage-hero-title{color:var(--color-text);font-size:3rem;font-weight:300;letter-spacing:.05em;margin:0 0 var(--space-md) 0}.homepage-hero-subtitle{color:var(--color-text-muted);font-size:.9rem;letter-spacing:.15em;margin:0;text-transform:uppercase}.homepage-sections{margin:0 auto;max-width:1100px;padding:0 var(--content-padding) 60px}.homepage-section{align-items:center;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-xl);margin-bottom:60px;padding:var(--space-xl)}.homepage-section.image-right{flex-direction:row-reverse}.homepage-section-image{flex:0 0 45%}.homepage-section-image img{border-radius:var(--radius-sm);display:block;height:300px;object-fit:cover;width:100%}.homepage-section-text{flex:1 1}.homepage-section-text h2{color:var(--color-text);font-size:1.6rem;font-weight:400;margin:0 0 var(--space-md) 0}.homepage-section-text p{color:var(--color-text-muted);line-height:var(--line-height-body);margin:0 0 var(--space-sm) 0}@media (max-width:700px){.homepage-hero-title{font-size:2rem}.homepage-section,.homepage-section.image-right{flex-direction:column}.homepage-section-image{flex:none;width:100%}}.navbar{background-color:var(--color-bg-nav);box-sizing:border-box;height:var(--nav-height);justify-content:space-between;padding:0 20px;position:relative}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:20px;z-index:1}.navbar-left .logo{border-radius:var(--radius-lg);flex-shrink:0;height:44px}.navbar-links{display:flex;gap:20px}.navbar-links a{color:var(--color-text-nav);font-family:var(--font-heading);font-size:var(--font-size-base);letter-spacing:.05em;opacity:.75;text-decoration:none;text-transform:uppercase;transition:opacity var(--transition-fast)}.navbar-links a:hover{opacity:1}.navbar-center{left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.navbar-center a{text-decoration:none}.navbar-center h1{color:var(--color-text-nav);font-family:var(--font-heading);font-size:clamp(11px,3.2vw,20px);font-weight:400;letter-spacing:.12em;margin:0;max-width:calc(100vw - 160px);overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.navbar-right{align-items:center;display:flex;gap:16px;z-index:1}.navbar-social{display:none}.icon{height:28px;opacity:.75;transition:opacity var(--transition-fast),transform var(--transition-fast);width:28px}.icon:hover{opacity:1;transform:scale(1.1)}.navbar-hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:4px}.navbar-hamburger span{background-color:var(--color-text-nav);border-radius:2px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:22px}.navbar-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-mobile-menu{align-items:center;background-color:var(--color-bg-nav);border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:16px;left:0;padding:16px 20px 20px;position:absolute;right:0;top:100%;z-index:100}.navbar-mobile-menu a{color:var(--color-text-nav);font-family:var(--font-heading);font-size:var(--font-size-base);letter-spacing:.05em;opacity:.75;text-decoration:none;text-transform:uppercase;transition:opacity var(--transition-fast)}.navbar-mobile-menu a:hover{opacity:1}.mobile-menu-icons{display:flex;gap:20px;justify-content:center;padding-top:4px}.mobile-menu-icons .icon{height:22px;width:22px}.navbar-links{display:none}.footer{background-color:var(--color-bg-nav);color:var(--color-text-nav);justify-content:space-evenly;padding:10px 20px}.footer,.footer-links{align-items:center;display:flex}.footer-links{flex-direction:column}.footer-links a{color:var(--color-text-footer);margin:5px 0;outline:none;text-decoration:none;-webkit-user-select:none;user-select:none}.footer-links a:hover{opacity:.8;text-decoration:none}.footer-title{flex:0 0 auto;text-align:center}
/*# sourceMappingURL=main.b32520c4.css.map*/