@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&family=Prata&display=swap');
:root{--bg:#161318;--surface:#211b23;--ink:#f2eee5;--muted:#aaa0ad;--line:#38303b;--lime:#d9ea8b;--rose:#bb7b91;--serif:'Prata',Georgia,serif;--sans:'Manrope','DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:6px}button{border:0}::selection{background:var(--lime);color:var(--bg)}.wrap{width:min(1320px,calc(100% - 104px));margin:auto}.header{height:115px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-size:29px;letter-spacing:-1.6px;font-weight:800;line-height:1.1}.brand-mark{font-size:44px;color:var(--lime);font-family:Georgia,serif;transform:rotate(-25deg)}.brand-caption{display:block;font-size:8px;font-weight:500;letter-spacing:3.6px;line-height:2.4;margin-left:2px}.desktop-nav{display:flex;gap:35px;font-size:12px;color:#d4cdd5}.desktop-nav a:hover{color:var(--lime)}.header-book{border:1px solid #69616b;border-radius:50px;padding:11px 21px;font-size:12px;display:flex;gap:28px;align-items:center}.header-book:hover{background:var(--ink);color:var(--bg)}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:700px;position:relative;padding-top:42px;padding-bottom:44px}.hero-copy{padding-top:38px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;display:flex;gap:12px;align-items:center}.tiny-orbit{width:12px;height:12px;border:1px solid var(--lime);border-radius:50%;display:inline-block}.hero h1{font-size:clamp(60px,6.6vw,100px);font-weight:500;letter-spacing:-6px;line-height:1.11;margin:33px 0 26px;position:relative;white-space:nowrap}em{font-family:var(--serif);font-weight:400;color:var(--lime);font-style:normal;letter-spacing:-3px}.hero h1 em{font-style:italic}.title-star{font-size:50px;color:var(--rose);display:inline-block;vertical-align:top;margin-left:20px;margin-top:13px}.hero-text{color:#c2b9c5;font-size:17px;line-height:1.8;font-weight:400}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border-radius:50px;padding:16px 25px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:#1b1b16}.text-link{font-size:12px;border-bottom:1px solid #635366;padding:5px 0;background:transparent;display:inline-flex;gap:12px;align-items:center}.text-link:hover{color:var(--lime)}.hero-footer{display:flex;align-items:center;gap:10px;margin-top:66px;color:#afa4b2;font-size:10px}.hero-footer-line{width:40px;height:1px;background:#514455;margin:0 10px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}.hero-art{position:relative;min-height:610px;overflow:hidden;border-radius:180px 180px 16px 16px;background:radial-gradient(ellipse at 42% 33%,#573b55 0,#352633 43%,#211b25 73%);margin-left:30px}.hero-art:after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.11' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:soft-light}.art-halo{position:absolute;width:310px;height:310px;background:#c2c888;filter:blur(56px);opacity:.13;border-radius:50%;left:15%;top:16%}.art-orbit{position:absolute;border:1px solid #856a8159;border-radius:50%;width:490px;height:490px;top:50px;left:-10px}.orbit-two{width:370px;height:370px;left:49px;top:110px}.microphone{position:absolute;height:560px;width:100%;top:4px;left:0;filter:drop-shadow(9px 12px 8px #0a0809aa)}.art-caption{position:absolute;left:32px;bottom:57px}.art-caption>span{font-size:8px;letter-spacing:2.5px;color:#b6a6b5}.art-caption strong{font-family:var(--serif);font-size:25px;line-height:1.3;display:block;font-weight:400;margin-top:9px}.round-label{position:absolute;right:23px;bottom:67px;border:1px solid #ac9c9b70;border-radius:50%;width:105px;height:105px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:7px;letter-spacing:1px;transform:rotate(14deg)}.round-label span{font-size:31px;color:var(--lime);line-height:1.5}.art-coordinate{position:absolute;bottom:17px;left:32px;font-size:8px;letter-spacing:2px;color:#a794a6}.ticker{border-top:1px solid #4a3a49;border-bottom:1px solid #4a3a49;overflow:hidden;padding:21px 0;color:#d1becf}.ticker div{white-space:nowrap;text-align:center;font-size:14px;letter-spacing:4px;font-weight:500}.ticker span{color:var(--lime);font-size:20px;padding:0 32px;vertical-align:middle}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:grid;grid-template-columns:.65fr 1.4fr 1fr;gap:20px;align-items:start;margin-bottom:48px}.section-heading>.eyebrow{margin-top:16px}.section-heading>p:last-child{color:var(--muted);font-size:12px;line-height:1.9;margin-top:24px}.section h2{font-size:43px;font-weight:450;letter-spacing:-2px;line-height:1.3;margin:0}.section h2 em{font-size:40px;letter-spacing:-2px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience{min-height:330px;position:relative;padding:25px 28px;overflow:hidden;border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column;justify-content:space-between}.experience-top{display:flex;justify-content:space-between;font-size:11px;color:#a9a0ac}.experience .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:5px}.experience h3{font-size:27px;letter-spacing:-1px;margin:0 0 11px;font-weight:500}.experience p:last-child{font-size:12px;color:#bcb0bf;margin:0}.karaoke{background:#29212c}.lounge{background:#242622}.company{background:#282128}.sound-bars{display:flex;align-items:center;gap:8px;height:80px;position:absolute;top:55px;right:34px;transform:rotate(-8deg)}.sound-bars i{display:block;width:4px;border-radius:5px;background:var(--rose);height:26px}.sound-bars i:nth-child(2n){height:58px}.sound-bars i:nth-child(3n){height:80px}.sound-bars i:nth-child(4n){height:40px}.smoke-art{position:absolute;right:10px;top:9px;width:168px;height:140px;color:#bbcc8e;opacity:.7}.company-art{position:absolute;right:30px;top:60px;color:#b68b97}.company-art span{font-size:70px;display:inline-block;margin-left:-25px}.company-art span:nth-child(2){color:#dbd1b1;transform:translateY(20px)}.menu-section{background:#eee9df;color:#28242b}.menu-section em{color:#6b4b67}.menu-heading{display:flex;align-items:center;gap:45px;margin-bottom:42px;justify-content:space-between}.menu-heading h2{margin-top:20px}.menu-intro{font-size:12px;line-height:1.9;color:#706570;padding-top:34px}.menu-heading .text-link{align-self:flex-end;margin-bottom:8px;white-space:nowrap}.menu-heading .text-link:hover{color:#6b4b67}.menu-tabs{display:flex;border-bottom:1px solid #c7c0bd;gap:36px}.menu-tab{background:none;padding:15px 0;min-width:80px;color:#766d77;border-bottom:2px solid transparent;display:flex;gap:14px;align-items:center}.menu-tab span{font-size:9px}.menu-tab[aria-selected=true]{color:#2e2630;border-bottom-color:#5f415b;font-weight:700}.menu-panel{min-height:245px;display:flex;flex-direction:column;justify-content:center}.empty-menu{display:flex;align-items:center;gap:28px;padding:36px 0}.empty-icon{font-size:58px;line-height:1;color:#94798b}.empty-menu h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 8px;letter-spacing:-1px}.empty-menu p{font-size:12px;margin:0;color:#716673;max-width:460px}.empty-menu a{color:#61445c;border-bottom:1px solid #a88a9d}.menu-item{padding:22px 0;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #d4cdca;gap:15px}.menu-item h3{margin:0 0 3px;font-size:17px}.menu-item p{margin:0;color:#716673;font-size:12px}.menu-item>strong{font-weight:600}.menu-bottom{border-top:1px solid #c7c0bd;display:flex;justify-content:space-between;padding-top:19px;font-size:11px;color:#6c626d}.menu-bottom a{color:#3a2e3b;font-weight:600;font-size:13px}.menu-bottom a span{margin-left:25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{margin:26px 0 35px}.contact-details{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:30px}.detail-label{font-size:8px;letter-spacing:2px;color:#a997ab}.contact-details p{margin:7px 0 0;font-size:14px;line-height:1.8}.contact-phone{display:block;font-size:24px;letter-spacing:-.7px;margin-top:7px}.contact-details .muted{color:#9c8f9f;font-size:11px;max-width:280px}.outline{border:1px solid #716275}.map-card{align-self:stretch;display:block;position:relative;background:#252029;min-height:510px;overflow:hidden;border:1px solid var(--line)}.map-grid{position:absolute;inset:0 0 74px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0,transparent 49px,#352e3a 50px,transparent 51px),repeating-linear-gradient(0deg,transparent 0,transparent 49px,#352e3a 50px,transparent 51px)}.map-road{position:absolute;height:18px;background:#44394b;width:180%;transform:rotate(-24deg);top:40%;left:-40%}.r2{top:70%;height:8px}.r3{top:13%;height:8px}.r4{top:30%;left:-25%;height:8px;transform:rotate(66deg)}.r5{top:70%;left:12%;height:8px;transform:rotate(66deg)}.map-river{position:absolute;top:20%;left:-115px;transform:rotate(15deg);width:150px;height:180%;border-radius:50%;background:#242f37;box-shadow:8px 0 0 #35404a}.map-street{position:absolute;top:35%;left:25%;font-size:7px;letter-spacing:2px;transform:rotate(-24deg);color:#ae9ab0}.map-pin{position:absolute;top:39%;left:51%;background:var(--lime);color:var(--bg);width:58px;height:58px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;font-size:37px;box-shadow:0 0 0 14px #d9ea8b12,0 0 0 28px #d9ea8b08}.map-dot{position:absolute;width:6px;height:6px;background:var(--rose);border-radius:50%;top:70%;left:76%}.map-place{position:absolute;top:62%;left:46%;font-size:26px;font-weight:800;line-height:1;letter-spacing:-1px}.map-place small{font-size:7px;letter-spacing:1.5px;font-weight:400}.map-card-bottom{position:absolute;bottom:36px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.map-card-bottom span:last-child{color:var(--lime);letter-spacing:0;font-size:10px}.map-disclaimer{position:absolute;bottom:14px;left:25px;color:#8b7c90;font-size:7px}.closing{text-align:center;padding:10px 0 85px}.closing>p{font-size:13px;color:var(--muted);margin:0 0 20px}.closing>div{font-size:54px;letter-spacing:-2px;line-height:1.4}.closing em{font-size:57px}.closing>div>span{color:var(--rose);margin-left:18px;font-size:40px}.closing>a{display:inline-block;font-size:11px;border-bottom:1px solid #766279;padding-bottom:6px;margin-top:25px}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:30px;font-size:9px;color:var(--muted)}.footer .brand{color:var(--ink);font-size:24px}.footer>span:nth-child(2){font-size:8px;letter-spacing:1px}.mobile-actions{display:none}.skip{position:fixed;left:20px;top:-100px;padding:10px;background:var(--lime);color:var(--bg);z-index:50}.skip:focus{top:10px}dialog{border:1px solid #655169;border-radius:12px;background:#231d27;color:var(--ink);width:min(470px,calc(100% - 30px));padding:40px;text-align:center;box-shadow:0 30px 120px #0007}dialog::backdrop{background:#09070cdd;backdrop-filter:blur(7px)}dialog .eyebrow{justify-content:center}dialog h2{font-size:27px;font-weight:400;line-height:1.35;letter-spacing:-1px;margin:15px 0 25px}dialog h2 em{letter-spacing:-1px}dialog img{background:white;display:block;margin:auto;max-width:100%;height:auto;border-radius:8px}dialog p{font-size:12px;color:var(--muted);margin:20px 0}dialog .button{gap:20px}.dialog-close{position:absolute;right:14px;top:8px;background:none;font-size:27px;color:#b8a6bf}.dialog-menu{display:block;font-size:11px;margin:15px auto 0}.menu-page .hero,.menu-page .ticker,.menu-page .evening,.menu-page .closing{display:none}.menu-page .contact{padding-top:70px;padding-bottom:70px}.menu-page .menu-section{margin-top:32px}.menu-page .menu-heading .eyebrow{letter-spacing:2px}
@media(min-width:1500px){.hero{min-height:745px}.hero-art{min-height:650px}.hero h1{font-size:105px}.microphone{height:600px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{min-height:610px;padding-top:30px}.hero-copy{padding-top:30px}.hero h1{font-size:70px;letter-spacing:-4px}.hero-art{margin-left:15px;min-height:570px}.microphone{height:510px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-footer{margin-top:38px}.title-star{font-size:35px;margin-left:8px}.section-heading{grid-template-columns:.8fr 1.8fr}.section-heading>p:last-child{grid-column:2;margin-top:0}.section-heading h2{font-size:38px}.section-heading h2 em{font-size:36px}.experience{padding:22px;min-height:320px}.experience h3{font-size:24px}.contact{gap:45px}.menu-heading{gap:30px}.menu-intro{display:none}.closing>div{font-size:46px}.closing em{font-size:49px}.footer>span:nth-child(2){display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:88px}.brand{font-size:25px}.brand-mark{font-size:38px}.brand-caption{font-size:6px;letter-spacing:3px}.desktop-nav{display:none}.header-book{font-size:10px;padding:10px 15px;gap:12px}.hero{display:flex;flex-direction:column;min-height:0;padding-top:30px;padding-bottom:25px;gap:30px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero h1{font-size:clamp(55px,10.6vw,78px);letter-spacing:-3.5px;margin:27px 0 22px}.title-star{font-size:34px;margin-top:5px;margin-left:14px}.hero-text{font-size:14px}.hero-actions{flex-direction:row;align-items:center;gap:21px;margin-top:28px}.button{padding:15px 21px;gap:25px;font-size:11px}.hero-actions .text-link{font-size:10px;gap:8px}.hero-footer{font-size:8px;margin-top:30px;gap:8px}.hero-footer-line{width:25px;margin:0 2px}.hero-art{min-height:440px;margin-left:0;border-radius:160px 160px 4px 4px}.microphone{height:420px;top:-12px;width:85%;left:10%}.art-orbit{width:420px;height:420px;left:calc(50% - 210px);top:4px}.orbit-two{width:310px;height:310px;left:calc(50% - 155px);top:59px}.art-caption{left:25px;bottom:41px}.art-caption strong{font-size:22px}.round-label{width:86px;height:86px;bottom:40px;right:23px;font-size:6px}.art-coordinate{left:25px;bottom:13px;font-size:7px}.ticker{padding:14px 0}.ticker div{font-size:11px;letter-spacing:2px;text-align:left}.ticker span{padding:0 20px;font-size:16px}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>.eyebrow{margin:0 0 22px}.section h2,.section h2 em{font-size:34px;letter-spacing:-1.6px}.section-heading>p:last-child{font-size:12px;margin-top:18px}.experience-grid{grid-template-columns:1fr;gap:12px}.experience{min-height:250px;padding:24px}.experience h3{font-size:28px}.experience p:last-child{font-size:12px}.sound-bars{right:40px;top:60px}.smoke-art{right:30px;width:170px;top:25px}.company-art{right:40px;top:45px}.menu-heading{display:block;position:relative;margin-bottom:28px}.menu-heading h2{margin-top:20px}.menu-heading .text-link{margin-top:22px;font-size:11px}.menu-tabs{gap:22px;justify-content:space-between}.menu-tab{font-size:12px;min-width:0;gap:10px}.menu-panel{min-height:265px}.empty-menu{gap:17px}.empty-icon{font-size:42px}.empty-menu h3{font-size:22px}.empty-menu p{font-size:11px}.menu-bottom{font-size:10px;gap:15px;align-items:center}.menu-bottom a{font-size:12px}.menu-bottom a span{margin-left:8px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{margin:22px 0 30px}.contact-details{gap:22px}.map-card{min-height:400px}.map-grid{inset-bottom:70px}.map-place{font-size:24px;top:63%}.map-street{font-size:6px;top:34%}.closing{padding:5px 0 60px}.closing>p{font-size:11px;margin-bottom:13px}.closing>div,.closing em{font-size:32px;letter-spacing:-1.8px}.closing>div>span{font-size:23px;margin-left:6px}.footer{padding-bottom:95px;flex-wrap:wrap;gap:20px;font-size:8px}.footer .brand{font-size:23px}.footer>span:last-child{width:100%;margin-top:-5px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;background:#211a27f5;backdrop-filter:blur(10px);border-top:1px solid #534359;padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:10px;z-index:5}.mobile-actions a{flex:1;font-size:11px;border:1px solid #6d5c76;padding:11px 15px;border-radius:30px;text-align:center}.mobile-actions a:last-child{background:var(--lime);border-color:var(--lime);color:#171713;font-weight:700}.menu-page .menu-section{margin-top:20px}.menu-page .menu-section .section{padding-top:38px}.menu-page .contact{padding-top:50px}dialog{padding:35px 22px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.header,.mobile-actions,.footer,main,.dialog-close{display:none}dialog[open]{position:static;border:none;background:white;color:black;width:100%;box-shadow:none}dialog::backdrop{background:none}dialog .button,.dialog-menu{display:none}dialog h2 em{color:black}}
