:root{color-scheme:dark;--bg: #050505;--panel: #111;--text: #f7f7f2;--muted: #b6b2aa;--line: rgba(255, 255, 255, .18);--max: 1160px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:DM Sans,Noto Sans TC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}main{min-height:70vh}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(24px,6vw,96px);background:linear-gradient(180deg,#000000c2,#0000)}.brand-link img{width:68px;height:auto}.brand-link,.nav-toggle{position:relative;z-index:30}.site-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600;text-transform:none}.site-nav a,.language-menu summary{opacity:.92;transition:opacity .16s ease}.site-nav a:hover,.language-menu summary:hover{opacity:1}.book-button,.outline-button,.button-row a,.contact-grid a{border:1px solid var(--text);padding:15px 28px;font-weight:700;text-transform:uppercase}.book-button{background:#181818}.language-menu{position:relative}.language-menu summary{cursor:pointer;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:after{content:"";display:inline-block;margin-left:7px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}.language-menu div{position:absolute;top:calc(100% + 16px);right:0;display:grid;min-width:150px;background:#111;border:1px solid var(--line);padding:10px}.language-menu div a{padding:10px 12px}.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:8px}.nav-toggle span{display:block;height:3px;margin:6px 0;background:var(--text)}.hero-section{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:center;padding:120px clamp(28px,10vw,210px)}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.06),transparent 28%);pointer-events:none}.hero-mark{position:relative;z-index:2;width:min(18vw,220px);min-width:120px;margin-bottom:220px}.hero-video{position:absolute;z-index:1;inset:0 -12vw 0 20vw;clip-path:polygon(38% 0,100% 0,88% 34%,100% 34%,62% 74%,50% 64%,28% 86%,8% 60%,22% 49%,0 35%);opacity:.96;will-change:transform}.hero-video video{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04)}.hero-section h1{position:relative;z-index:2;max-width:560px;margin:0;font-size:clamp(44px,6vw,86px);line-height:1.08;font-weight:600}.section,.page-hero,.article-page{width:min(var(--max),calc(100% - 48px));margin:0 auto}.section{padding:92px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading p,.page-hero>p,.page-hero div>p:first-child,.founder-section p:first-child,.concept-grid p:first-child,.article-header p:first-child{margin:0;color:var(--text);font-size:clamp(28px,4vw,54px);font-weight:600}.section-heading a{border-bottom:1px solid var(--line);padding-bottom:6px}.venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.venue-card{position:relative;display:grid;min-height:560px;align-content:end;overflow:hidden;background:var(--panel)}.venue-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.venue-card div{position:relative;padding:34px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86))}.venue-card h2,.service-grid h2,.drink-strip h2,.blog-card h2,.service-row h2,.founder-section h2,.team-grid h2,.concept-grid h2,.contact-grid h2{margin:0 0 14px;font-size:clamp(30px,4vw,58px);line-height:1.04}.venue-card p,.service-row p,.page-hero p,.founder-section p,.concept-grid p,.contact-grid p,.blog-card p,.article-header p{color:var(--muted);font-size:17px;line-height:1.65}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.drink-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:20px;overflow-x:auto;padding-bottom:16px}.drink-strip article,.service-grid article,.blog-card,.press-grid a{background:#0e0e0e;overflow:hidden}.drink-strip img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.drink-strip h2,.service-grid h2{padding:20px;font-size:26px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-grid img,.press-grid img,.blog-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.cta-section{display:grid;gap:22px;justify-items:start;padding-left:clamp(0px,8vw,120px)}.cta-section h2,.page-hero h1{margin:0;max-width:850px;font-size:clamp(48px,7vw,104px);line-height:1.02}.cta-section p{color:var(--muted);font-size:20px}.press-grid,.blog-grid,.team-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.press-grid span{display:block;padding:20px;font-size:22px;line-height:1.3}.page-hero{padding:180px 0 80px}.page-hero.split,.founder-section,.service-row,.concept-grid article{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(36px,7vw,96px)}.page-hero.split img,.founder-section img,.concept-grid img,.service-row img,.contact-hero img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.founder-section{grid-template-columns:minmax(260px,.78fr) minmax(0,1fr)}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid img{width:100%;aspect-ratio:1;object-fit:cover}.team-grid p{color:var(--muted)}.concept-grid{display:grid;gap:64px}.concept-grid article:nth-child(2n),.service-row.reverse{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.concept-grid article:nth-child(2n) img,.service-row.reverse img{order:2}.service-list{display:grid;gap:82px}.contact-grid article,.blog-card{border:1px solid var(--line);padding:28px}.contact-grid a{display:inline-block;margin-top:18px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{display:grid;align-content:start;gap:16px}.blog-card h2{font-size:27px}.blog-card span{color:var(--text);border-bottom:1px solid var(--line);justify-self:start;padding-bottom:6px}.article-page{padding:160px 0 100px}.article-header{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(32px,6vw,80px);margin-bottom:72px}.article-header img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.article-header h1{margin:10px 0 16px;font-size:clamp(42px,5vw,80px);line-height:1.04}.rich-text{max-width:830px;margin:0 auto;color:var(--text);font-size:19px;line-height:1.75}.rich-text h1,.rich-text h2,.rich-text h3{margin:2.2em 0 .7em;line-height:1.18}.rich-text h1{font-size:clamp(42px,5vw,72px)}.rich-text h2{font-size:clamp(30px,3vw,44px)}.rich-text p,.rich-text li{color:var(--muted)}.rich-text a{border-bottom:1px solid var(--line)}.site-footer{width:min(var(--max),calc(100% - 48px));margin:60px auto 0;padding:64px 0 32px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.footer-grid section{display:grid;align-content:start;gap:12px}.footer-grid h2{margin:0 0 8px;font-size:20px}.footer-grid a,.footer-grid span,.copyright{color:var(--muted);line-height:1.5}.footer-venue{display:grid;gap:4px}.copyright{margin-top:60px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:920px){.site-header{padding:24px}.nav-toggle{display:block}.site-nav{position:fixed;z-index:25;inset:0;display:none;align-content:center;justify-items:center;gap:28px;background:#000000f5;font-size:28px}.site-nav.is-open{display:grid}.book-button{font-size:18px}.language-menu div{position:static;margin-top:14px}.hero-section{min-height:100svh;padding:108px 30px 70px;align-items:end}.hero-mark{position:absolute;top:30vh;width:150px;margin:0}.hero-video{inset:20vh -55vw 5vh 20vw;clip-path:polygon(0 34%,100% 0,100% 100%,54% 100%,40% 86%,13% 100%,28% 74%,0 63%)}.hero-section h1{font-size:48px}.venue-grid,.press-grid,.blog-grid,.team-grid,.contact-grid,.service-grid,.page-hero.split,.founder-section,.service-row,.service-row.reverse,.concept-grid article,.concept-grid article:nth-child(2n),.article-header,.footer-grid{grid-template-columns:1fr}.concept-grid article:nth-child(2n) img,.service-row.reverse img{order:initial}.venue-card{min-height:480px}.drink-strip{grid-auto-columns:minmax(210px,74vw)}.page-hero{padding-top:140px}.article-page{padding-top:130px}}
