@charset "UTF-8";
:root{color-scheme:dark;--ink:#fcf6e8;--muted:#c5d2cd;--accent:#e5f4f0;--bg:#03191e;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:#8dafa3 #071310}body{margin:0;background:var(--bg);color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #fff1c9;outline-offset:6px}::selection{background:#e8e4cf;color:#17211a}.skip{position:fixed;top:-100px;left:20px;z-index:110;padding:12px;background:#fff;color:#111}.skip:focus{top:15px}.loading{overflow:hidden}.loading main,.loading .header,.loading .shore{opacity:0}.loader{position:fixed;inset:0;z-index:100;background:#182923;display:grid;align-content:center;justify-items:center;gap:30px;transition:opacity .6s,visibility .6s}.loader img{width:75px;height:75px;object-fit:contain}.loader i{width:60px;height:1px;background:#b8c1aa66;overflow:hidden}.loader i:after{content:"";display:block;width:100%;height:1px;background:#fff4d8;animation:loading 1.1s ease-in-out infinite}body:not(.loading) .loader{visibility:hidden;opacity:0}@keyframes loading{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.environments{position:fixed;inset:0;pointer-events:none}.environment{position:absolute;inset:0;background-size:cover;background-position:center;will-change:opacity}.environment:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04100d80,transparent 80%),linear-gradient(0deg,#07100f55,transparent 35%,#07100f22)}.environment-agu{background-image:linear-gradient(#031d2860,#001a2580),url('/assets/agu-texture.webp')}.environment-txon{background-image:linear-gradient(#48140255,#3c130455),url('/assets/txon-texture.webp');opacity:0}.environment-lumi{background-image:linear-gradient(#1a090130,#12090077),url('/assets/lumi-texture.webp');opacity:0}.art{position:fixed;inset:0;pointer-events:none;overflow:hidden;opacity:.83;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 26%,#000 65%)}canvas{width:100%;height:100%;display:block}.header{position:fixed;inset:0 0 auto;z-index:20;padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#0003,transparent);transition:opacity .6s}.wordmark{display:block;width:140px}.wordmark img{width:100%;height:auto;display:block}.header-actions{display:flex;align-items:center;gap:38px}.reserve-link{font-size:14px;letter-spacing:.02em;padding:12px 0}.reserve-link span{margin-left:20px}.elements-toggle{width:44px;height:44px;display:grid;place-items:center}.menu-icon{width:23px;display:grid;gap:7px}.menu-icon i{height:1px;background:var(--ink);transition:transform .3s}.elements-toggle[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.elements-toggle[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}
.floor{min-height:120svh;position:relative;display:flex;align-items:center;padding:140px 12vw 125px}.floor-agu{min-height:100svh}.floor-content{position:relative;z-index:2;max-width:660px;will-change:transform,opacity}.floor h1{margin:0;font-weight:400}.floor-wordmark{width:clamp(240px,29vw,460px);height:auto;max-height:180px;object-fit:contain;object-position:left center;display:block}.floor h1>span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:26px;letter-spacing:-.025em;font-weight:400;margin-top:30px;line-height:1.3}.statement{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.5vw,36px);font-weight:400;line-height:1.5;letter-spacing:-.02em;margin:48px 0 12px;max-width:540px}.status{display:block;font-size:14px;color:#eee8d5b8;line-height:1.6}.rise-link{display:flex;align-items:center;gap:28px;width:fit-content;padding:12px 0;margin-top:37px;font-size:14px;border-bottom:1px solid #fff5d960}.rise-link>span{font-size:21px;transition:transform .35s}.rise-link:hover>span{transform:translateY(-5px)}.actions{display:flex;align-items:center;gap:31px;margin-top:35px;flex-wrap:wrap}.pill{border-radius:100px;padding:16px 27px;font-size:14px;border:1px solid #eae4cc80}.primary{background:#eee8d7;color:#271709;border-color:#eee8d7;transition:background .25s,transform .25s}.primary:hover{background:#fff9e9;transform:translateY(-2px)}.pill>span{margin-left:25px}.text-button{font-size:14px;padding:15px 0;border-bottom:1px solid #eae4cc70}.text-button:hover{border-color:#fff}.floor-nav{position:fixed;z-index:15;right:4vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}.floor-nav a{display:flex;align-items:center;gap:18px;justify-content:flex-end;min-height:44px;font-size:12px;letter-spacing:.08em;opacity:.45;transition:opacity .3s}.floor-nav a:hover,.floor-nav a[aria-current]{opacity:1}.floor-nav i{width:4px;height:4px;border-radius:50%;background:currentColor}.floor-nav a[aria-current] i{outline:1px solid #f7edd4aa;outline-offset:5px}.shore{position:fixed;bottom:0;inset-inline:0;z-index:10;padding:28px 5vw;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.04em;color:#f0ead8c0;pointer-events:none}.shore a{pointer-events:auto;display:flex;align-items:center;gap:15px;padding:10px 0}.shore a span{font-size:20px}
.elements-menu{position:fixed;z-index:19;right:4vw;top:100px;width:380px;max-width:92vw;padding:15px 24px;background:#13201aec;border:1px solid #e5edd82b;box-shadow:0 30px 70px #0005;backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s,visibility .3s,transform .3s}.elements-menu.open{opacity:1;visibility:visible;transform:none}.elements-menu>a{display:grid;grid-template-columns:58px 1fr 20px;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid #e5edd81f}.elements-menu>a:last-child{border:0}.elements-menu img{width:58px;height:72px;object-fit:cover}.elements-menu>a>span{font-size:22px;font-weight:300;letter-spacing:.05em}.elements-menu small{display:block;margin-top:8px;font:14px Georgia,serif;letter-spacing:0;color:#c2cbb7}.elements-menu b{font-size:20px;font-weight:400}
dialog{color:#f4efdf;background:#14221b;border:1px solid #b4b9a24d;width:min(580px,calc(100vw - 28px));max-height:90svh;padding:48px;border-radius:3px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#0009;backdrop-filter:blur(15px)}dialog[open]{animation:dialog-in .3s ease both}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.close{position:absolute;right:16px;top:12px;font-size:29px;width:44px;height:44px;z-index:5;border-radius:50%}.close:hover{background:#ffffff10}.dialog-brand{font:18px Georgia,serif;letter-spacing:.08em;color:#d2c6a9;margin-bottom:27px}dialog h2{font:34px/1.2 Georgia,serif;letter-spacing:-.03em;font-weight:400;margin:0 0 17px}dialog p{font-size:15px;line-height:1.7;color:#bec8b8}.draft-note{font-size:12px!important;border-left:1px solid #bcbd98;padding:10px 13px;margin:23px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.form-grid label{font-size:14px;display:flex;flex-direction:column;gap:9px;color:#e0e4d5}.form-grid .wide{grid-column:1/-1}.form-grid label>span{font-size:12px;color:#a1afa1}input,select,textarea{background:#ffffff06;border:1px solid #b9c3a744;border-radius:3px;min-height:46px;padding:11px;width:100%;color:#f4efdf;font-size:16px}select option{background:#17271f}textarea{resize:vertical;min-height:80px}form .pill{width:100%;margin-top:24px}.form-foot{font-size:12px!important}.request-summary{font-size:15px;line-height:1.9;border-top:1px solid #ffffff25;padding-top:20px;white-space:pre-line;margin-bottom:25px}
dialog.menu-dialog{width:min(1100px,calc(100vw - 32px));padding:0;background:#eee8dc;color:#41261c;max-height:92svh}.menu-dialog .close{position:sticky;float:right;top:14px;margin:10px 12px -54px 0;background:#eee8dcee;color:#41261c}.menu-dialog .close:hover{background:#fff}.menu-cover{height:235px;display:flex;flex-direction:column;justify-content:center;padding:40px 7%;background:linear-gradient(90deg,#110803d9,#13080366),url('/assets/lumi-scene.webp') center 54%/cover;color:#f2ead7}.menu-cover img{width:210px;max-height:75px;object-fit:contain;object-position:left}.menu-cover h2{font:23px Georgia,serif;margin:21px 0 0;color:#f2ead7}.menu-body{padding:28px 7% 38px}.menu-tools{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;border-bottom:1px solid #63372830;padding-bottom:22px;margin-bottom:25px}.menu-tools label{font-size:12px;display:flex;flex-direction:column;gap:8px;width:min(310px,65%)}.menu-tools select{background:transparent;color:#41261c;border:1px solid #6b3b2c50;min-height:46px;font-size:16px}.menu-tools select option,.menu-tools select optgroup{color:#41261c;background:#eee8dc}.pdf-link{font-size:13px;border-bottom:1px solid #60312175;padding-bottom:4px;white-space:nowrap}.menu-list h3{font:30px Georgia,serif;font-weight:400;margin:0 0 16px}.menu-item{padding:18px 0;border-bottom:1px solid #63372820;display:grid;grid-template-columns:1fr auto;gap:6px 25px}.menu-item h4{font-size:16px;font-weight:500;margin:0;line-height:1.5}.menu-item .price{font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.6}.menu-item p{grid-column:1/-1;color:#735f50;font-size:14px;line-height:1.6;margin:0;max-width:670px}.menu-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:12px;color:#796252}.menu-footer button{color:#41261c;border-bottom:1px solid #63372870;padding:10px 0;font-size:14px}.menu-note{font-size:13px!important;margin:10px 0 23px;color:#745c4a!important}
@media(min-width:1700px){.floor{padding-left:16vw}}
@media(max-width:800px){.header{padding:24px 6vw}.wordmark{width:108px}.header-actions{gap:18px}.reserve-link span{margin-left:12px}.floor{min-height:115svh;padding:125px 9vw 100px}.floor-agu{min-height:100svh}.floor-content{max-width:90%}.floor-wordmark{width:clamp(210px,65vw,340px);max-height:126px}.floor h1>span{font-size:23px;margin-top:24px}.statement{font-size:25px;margin-top:37px;max-width:310px;line-height:1.4}.status{font-size:14px}.rise-link{margin-top:28px;font-size:14px}.art{opacity:.7;mask-image:linear-gradient(90deg,transparent 0%,#000 100%)}.environment:after{background:linear-gradient(90deg,#07100f66,transparent),linear-gradient(0deg,#07100f66,transparent 40%,#07100f33)}.floor-nav{right:4.2vw;gap:8px}.floor-nav a{font-size:0;gap:0;min-width:28px;min-height:38px}.floor-nav i{width:4px;height:4px}.shore{padding:20px 6vw;font-size:12px}.shore a{font-size:12px}.elements-menu{top:87px;right:4vw;padding:10px 22px}.actions{gap:22px;margin-top:29px}.pill{padding:15px 23px}.text-button{font-size:14px}.floor-lumi .statement{max-width:260px}dialog{padding:37px 24px}.form-grid{gap:17px 12px}.dialog-brand{margin-top:10px}dialog.menu-dialog{width:calc(100vw - 18px);max-height:94svh}.menu-cover{height:200px;padding:28px 7%}.menu-cover img{width:175px}.menu-cover h2{font-size:21px}.menu-body{padding:23px 6% 30px}.menu-tools{gap:15px}.menu-tools label{width:62%}.pdf-link{font-size:12px}.menu-list h3{font-size:27px}.menu-item{gap:7px 15px}.menu-item h4{font-size:15px}.menu-item .price{font-size:14px}.menu-item p{font-size:14px}}
@media(max-width:380px){.floor{padding-left:8vw}.floor-wordmark{width:220px}.statement{font-size:23px}.actions{gap:18px}.pill{padding:15px 19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.floor-content{transform:none!important;opacity:1!important}}

/* Concise concepts and the real LUMI dining room. */
.concept{max-width:465px;font-size:16px;line-height:1.75;font-weight:400;color:#f4eee0d9;margin:18px 0 0;text-wrap:pretty}
.opening{display:block;margin-top:24px;font-size:14px;letter-spacing:.02em;color:#fff3d6}
.environment-lumi{background:#140c07;overflow:hidden}
.lumi-slides{position:absolute;inset:0;overflow:hidden}
.lumi-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 57%;opacity:0;transform:scale(1.035);transition:opacity 2.2s ease-in-out,transform 11s linear;will-change:opacity}
.lumi-slide.active{opacity:1;transform:scale(1)}
.environment-lumi:after{background:linear-gradient(90deg,rgba(13,9,5,.82) 0%,rgba(13,9,5,.6) 40%,rgba(13,9,5,.17) 100%),linear-gradient(0deg,#0e08088c,transparent 40%,#0e08084d)}



.menu-cover{position:relative;isolation:isolate;overflow:hidden;background:#242619;height:285px}
.menu-cover .menu-dish{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 58%;z-index:-2}
.menu-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#11190ee6 0%,#1b1b1059 58%,#1b1b1015)}
.menu-cover .menu-logo,.menu-cover h2{position:relative;z-index:1}
@media(max-width:800px){.concept{font-size:16px;line-height:1.65;max-width:310px;margin-top:17px}.opening{font-size:14px;margin-top:22px}.floor-lumi{min-height:115svh}.floor-lumi .statement{margin-top:30px}.floor-lumi .concept{max-width:305px}.lumi-slide{object-position:50% 50%}.environment-lumi:after{background:linear-gradient(90deg,#100a05ab,#100a0544),linear-gradient(0deg,#100a0599,transparent 55%,#100a0533)}.menu-cover{height:235px}}
@media(prefers-reduced-motion:reduce){.lumi-slide{transform:none!important;transition:none!important}}

/* A persistent element layer above the photographic backgrounds. */
.environments{z-index:0}.art{z-index:1;opacity:.83}main{position:relative;z-index:2}
.reserve-link>span:first-child,.pill>[data-i18n]{margin-left:0}
.language-switch{display:flex;align-items:center;gap:2px;font-size:11px;letter-spacing:.07em}
.language-switch button{min-height:44px;min-width:32px;padding:8px 5px;opacity:.5}
.language-switch button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:5px}.language-switch>span{opacity:.35}
.shore-info{display:flex;align-items:center;gap:24px;pointer-events:auto}.shore-info button{font-size:12px;padding:12px 0;border-bottom:1px solid #ffffff40;min-height:44px}
.contact-details{margin:30px 0;display:grid;gap:22px}.contact-details dt{font-size:12px;color:#bbc5b5;margin-bottom:8px}.contact-details dd{margin:0;font-size:16px;line-height:1.6}.contact-details a:hover{text-decoration:underline}
.contact-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.contact-links a{padding:10px 0;border-bottom:1px solid #ffffff40}
.social-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px}.social-links a{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px}.social-links svg{width:22px;height:22px;flex-shrink:0}
@media(max-width:800px){.header-actions{gap:10px}.language-switch{font-size:10px}.language-switch button{min-width:28px}.shore-info{gap:14px}.shore-info>span{font-size:11px}.header .wordmark{width:96px}.header{padding-inline:5vw}.reserve-link{font-size:13px}.reserve-link>span:last-child{margin-left:8px}.elements-toggle{width:34px}}
@media(max-width:380px){.header .wordmark{width:78px}.header-actions{gap:6px}.reserve-link>span:last-child{display:none}.shore-info{gap:10px}}

/* Brand palette taken from the supplied master and floor identities. */
:root{--brand-master:#313e39;--brand-agu:#215967;--brand-txon:#7a3319;--brand-lumi:#6b1f17}
.elements-menu{background:var(--brand-master);padding:0;overflow:auto;max-height:calc(100dvh - 120px);border:1px solid #fff3d62b;box-shadow:0 24px 70px #0005;backdrop-filter:none}
.elements-menu>a.space-link{display:block;padding:26px 30px;border:0;position:relative;transition:filter .25s}
.elements-menu .space-lumi{background:var(--brand-lumi)}.elements-menu .space-txon{background:var(--brand-txon)}.elements-menu .space-agu{background:var(--brand-agu)}
.elements-menu>a.space-link:hover{filter:brightness(1.12)}.elements-menu>a.space-link:focus-visible{outline-offset:-5px}
.elements-menu .nav-brand{display:block}.elements-menu .nav-brand img{display:block;width:150px;height:50px;object-fit:contain;object-position:left center}.elements-menu .nav-brand small{color:#fff6e8;opacity:.86;font:16px/1.4 Georgia,serif;margin-top:12px;letter-spacing:0}
dialog.contact-dialog{background:var(--brand-master);color:#fff8ec;border:1px solid #ffffff2b;padding:42px;box-shadow:0 24px 90px #0006}
.contact-brand{display:flex;align-items:center;gap:20px;margin:0 0 32px;padding-right:40px}.contact-symbol{width:48px;height:48px;object-fit:contain}.contact-wordmark{width:165px;height:auto;display:block}
.contact-dialog h2{font-size:30px}.contact-dialog p,.contact-dialog .contact-details dt{color:#e5e5d9}.contact-dialog .contact-details dd{color:#fff8ec}.contact-dialog .close{background:none;color:#fff8ec}
.contact-dialog .contact-links a,.contact-dialog .social-links a{color:#fff8ec}.contact-dialog .contact-links a{border-color:#fff8ec55}
.pill>[data-i18n]{margin-left:0}.reserve-link>span:first-child{margin-left:0}
@media(max-width:800px){.elements-menu{padding:0;width:340px;max-width:92vw}.elements-menu>a.space-link{padding:23px 26px}.elements-menu .nav-brand img{width:140px;height:44px}.elements-menu .nav-brand small{font-size:15px;margin-top:10px}dialog.contact-dialog{padding:34px 25px}.contact-brand{gap:15px;margin-bottom:27px}.contact-symbol{width:40px;height:40px}.contact-wordmark{width:145px}.contact-dialog h2{font-size:29px}}
