:root{--blue-darkest:#080f1a;--blue-dark:#0a1628;--blue-mid:#142d52;--blue-stone:#1e4a7a;--gold:#c9963a;--gold-light:#e8b84b;--gold-pale:#f5e4b3;--cream:#faf7f2;--sand:#f0e8d6;--text-primary:#1a1207;--text-muted:#6b6060;--text-on-dark:#e8dcc8;--white:#fff;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 20px #0000001f;--shadow-lg:0 8px 40px #0000002e;color:var(--text-primary);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lato,system-ui,sans-serif;font-size:16px;line-height:1.65}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;overflow-x:hidden}#root{text-align:left;border:none;flex-direction:column;width:100%;max-width:none;min-height:100vh;display:flex}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.15}.navbar{z-index:100;justify-content:space-between;align-items:center;height:72px;padding:0 48px;transition:background .35s,box-shadow .35s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--blue-dark);box-shadow:0 2px 20px #0006}.navbar-logo{letter-spacing:4px;text-transform:uppercase;color:var(--white);flex-direction:column;align-items:flex-start;gap:2px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:600;display:flex}.navbar-logo span{background:var(--gold);opacity:.7;width:100%;height:1px;display:block}.navbar-links{gap:36px;list-style:none;display:flex}.navbar-links a,.navbar-links button{letter-spacing:2px;text-transform:uppercase;color:#ffffffd9;padding:4px 0;font-family:Lato,sans-serif;font-size:13px;font-weight:700;transition:color .2s;position:relative}.navbar-links a:after,.navbar-links button:after{content:"";background:var(--gold);width:0;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:0}.navbar-links a:hover,.navbar-links button:hover,.navbar-links a.active,.navbar-links button.active{color:var(--gold-light)}.navbar-links a:hover:after,.navbar-links button:hover:after,.navbar-links a.active:after,.navbar-links button.active:after{width:100%}.navbar-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.navbar-hamburger span{background:var(--white);border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.navbar-mobile-menu{background:var(--blue-dark);padding:16px 0;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 8px 24px #0000004d}.navbar-mobile-menu.open{display:block}.navbar-mobile-menu a,.navbar-mobile-menu button{letter-spacing:2px;text-transform:uppercase;color:#ffffffd9;text-align:left;width:100%;padding:14px 48px;font-size:13px;font-weight:700;transition:color .2s,background .2s;display:block}.navbar-mobile-menu a:hover,.navbar-mobile-menu button:hover{color:var(--gold-light);background:#ffffff0d}.hero{background:linear-gradient(155deg,#080f1a 0%,#0d2040 35%,#102a52 60%,#0a1628 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-orb-1{pointer-events:none;background:radial-gradient(circle,#c9963a1f 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-150px}.hero-orb-2{pointer-events:none;background:radial-gradient(circle,#1e4a7a99 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-100px;left:-100px}.hero-orb-3{pointer-events:none;background:radial-gradient(circle,#c9963a14 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:120px;right:15%}.hero-content{z-index:2;text-align:center;max-width:800px;padding:0 24px;position:relative}.hero-eyebrow{letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-family:Lato,sans-serif;font-size:12px;font-weight:700}.hero-title{letter-spacing:10px;text-transform:uppercase;color:var(--white);margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(56px,10vw,96px);font-weight:300}.hero-subtitle{color:#e8dcc8cc;letter-spacing:2px;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(18px,3vw,26px);font-style:italic;font-weight:300}.hero-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:80px;height:1px;margin:24px auto}.hero-location{letter-spacing:3px;text-transform:uppercase;color:#e8dcc88c;margin-bottom:48px;font-family:Lato,sans-serif;font-size:13px;font-weight:300}.hero-cta{border:1px solid var(--gold);color:var(--gold-light);letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:0 0;padding:16px 44px;font-family:Lato,sans-serif;font-size:13px;font-weight:700;transition:background .3s,color .3s;display:inline-block}.hero-cta:hover{background:var(--gold);color:var(--blue-dark)}.hero-scroll{color:#e8dcc866;letter-spacing:3px;text-transform:uppercase;z-index:2;flex-direction:column;align-items:center;gap:8px;font-family:Lato,sans-serif;font-size:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero-scroll-line{background:linear-gradient(#c9963a99,#0000);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.about{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1100px;margin:0 auto;padding:100px 48px;display:grid}.about-badge{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-family:Lato,sans-serif;font-size:11px;font-weight:700}.about-title{color:var(--blue-dark);margin-bottom:28px;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.2}.about-text{color:var(--text-muted);margin-bottom:18px;font-size:16px;font-weight:300;line-height:1.8}.about-cta{background:var(--blue-dark);color:var(--gold-light);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;margin-top:16px;padding:14px 36px;font-family:Lato,sans-serif;font-size:12px;font-weight:700;transition:background .3s;display:inline-block}.about-cta:hover{background:var(--blue-mid)}.about-visual{position:relative}.about-visual-main{aspect-ratio:4/5;background:linear-gradient(135deg, var(--blue-mid) 0%, var(--blue-stone) 100%);border-radius:2px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.about-visual-main:before{content:"";background:radial-gradient(circle at 30% 40%,#c9963a33 0%,#0000 50%),radial-gradient(circle at 70% 70%,#ffffff0d 0%,#0000 40%);position:absolute;inset:0}.about-visual-emblem{z-index:1;text-align:center;position:relative}.about-visual-emblem-text{color:#ffffff26;letter-spacing:8px;font-family:Cormorant Garamond,serif;font-size:72px;font-weight:300;line-height:1}.about-visual-accent{pointer-events:none;border:1px solid #c9963a4d;border-radius:2px;width:60%;height:60%;position:absolute;top:-16px;right:-16px}.features{background:var(--blue-dark);padding:60px 48px}.features-inner{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1100px;margin:0 auto;display:grid}.feature-icon{margin-bottom:14px;font-size:28px}.feature-title{color:var(--white);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500}.feature-text{color:#e8dcc88c;font-size:14px;font-weight:300;line-height:1.7}.menu-page{background:var(--cream);min-height:100vh;padding-top:72px}.menu-header{background:var(--blue-dark);text-align:center;padding:64px 48px 56px}.menu-header-eyebrow{letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-family:Lato,sans-serif;font-size:11px;font-weight:700}.menu-header-title{letter-spacing:6px;text-transform:uppercase;color:var(--white);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:clamp(40px,6vw,64px);font-weight:300}.menu-header-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:60px;height:1px;margin:0 auto 16px}.menu-header-subtitle{color:#e8dcc899;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;font-weight:300}.lang-switcher{justify-content:center;align-items:center;gap:0;padding:32px 24px 24px;display:flex}.lang-btn{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--sand);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:12px 32px;font-family:Lato,sans-serif;font-size:13px;font-weight:700;transition:all .25s;display:flex}.lang-btn:first-child{border-radius:2px 0 0 2px}.lang-btn:last-child{border-radius:0 2px 2px 0}.lang-btn+.lang-btn{border-left:none}.lang-btn.active{background:var(--blue-dark);border-color:var(--blue-dark);color:var(--gold-light)}.lang-btn:not(.active):hover{background:var(--sand);color:var(--text-primary)}.lang-flag{font-size:18px}.menu-grid{columns:3;column-gap:16px;max-width:1200px;margin:0 auto;padding:8px 32px 80px}.menu-grid-item{break-inside:avoid;cursor:zoom-in;box-shadow:var(--shadow-sm);border-radius:2px;margin-bottom:16px;transition:transform .3s,box-shadow .3s;overflow:hidden}.menu-grid-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.menu-grid-item img{width:100%;transition:transform .4s;display:block}.menu-grid-item:hover img{transform:scale(1.02)}.lightbox-overlay{z-index:200;background:#080f1af2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-img-wrap{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-img-wrap img{object-fit:contain;border-radius:2px;max-width:90vw;max-height:85vh;box-shadow:0 24px 80px #0009}.lightbox-close{width:44px;height:44px;color:var(--white);cursor:pointer;z-index:201;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .2s;display:flex;position:fixed;top:24px;right:28px}.lightbox-close:hover{background:#fff3}.lightbox-nav{width:48px;height:48px;color:var(--white);cursor:pointer;z-index:201;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{color:#ffffff73;letter-spacing:2px;z-index:201;font-family:Lato,sans-serif;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.footer{background:var(--blue-darkest);color:var(--text-on-dark);padding:64px 48px 32px}.footer-inner{max-width:1100px;margin:0 auto}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin-bottom:32px;padding-bottom:48px;display:grid}.footer-logo{letter-spacing:4px;text-transform:uppercase;color:var(--white);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500}.footer-tagline{color:#e8dcc880;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic}.footer-divider-line{background:var(--gold);opacity:.5;width:40px;height:1px;margin-bottom:20px}.footer-desc{color:#e8dcc873;font-size:14px;font-weight:300;line-height:1.8}.footer-col-title{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-family:Lato,sans-serif;font-size:11px;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul li,.footer-col address{color:#e8dcc88c;font-size:14px;font-style:normal;font-weight:300;line-height:1.7}.footer-bottom{color:#e8dcc840;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:12px;display:flex}@media (width<=1024px){.navbar{padding:0 28px}.navbar-links{display:none}.navbar-hamburger{display:flex}.about{grid-template-columns:1fr;gap:48px;padding:72px 28px}.about-visual{max-width:420px}.features{padding:52px 28px}.features-inner{grid-template-columns:1fr;gap:32px}.menu-header{padding:52px 28px 44px}.menu-grid{columns:2;padding:8px 20px 60px}.footer-top{grid-template-columns:1fr 1fr}.footer{padding:52px 28px 28px}}@media (width<=640px){.navbar{padding:0 20px}.hero-title{letter-spacing:5px}.lang-btn{padding:10px 20px;font-size:12px}.lang-flag{display:none}.menu-grid{columns:1;padding:8px 16px 48px}.footer-top{grid-template-columns:1fr;gap:36px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}
