:root{--paper:#f7f4ee;--porcelain:#fffdf8;--ink:#302b26;--coal:#302b26;--wine:#783e3e;--wine-deep:#663535;--brass:#a68b64;--sage:#626b5c;--line:#302b2626;--header-height:76px;--sans:"PingFang SC", "Microsoft YaHei", sans-serif;--ease-cinema:cubic-bezier(.2,.7,.2,1)}body{background:var(--paper)}::selection{background:var(--wine);color:var(--porcelain)}img{max-width:100%}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid}section[id]{scroll-margin-top:84px}.wrap,.hero-inner{width:min(1160px,100%)}section{padding-block:clamp(68px,8vw,116px);position:relative}h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(32px,3.8vw,52px);font-weight:500;line-height:1.36}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.section-head h2{max-width:19em}.lead{max-width:580px;font-size:16px;line-height:1.85}.kicker{letter-spacing:.14em;color:var(--wine);margin-bottom:18px;font-size:12px;font-weight:500}.scroll-progress{display:none}.topbar{min-height:var(--header-height);color:var(--porcelain);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:60;background:linear-gradient(#1c1a1680,#0000);border:0;align-items:center;padding-block:17px;transition:background .25s,color .25s;position:fixed}.topbar.is-scrolled{color:var(--ink);border-bottom:1px solid var(--line);background:#f7f4eef7}.topbar:not(.is-scrolled) .nav,.topbar:not(.is-scrolled) .language-toggle{color:var(--porcelain)}.brand{letter-spacing:.025em;font-weight:600}.mark{box-shadow:none;background:var(--wine);border:0;border-radius:3px}.nav{gap:22px}.nav a{padding-block:9px}.language-toggle{min-height:44px;color:inherit;background:0 0;border-color:currentColor;font-weight:400}.hero{isolation:isolate;background:#25271f;align-items:end;min-height:min(900px,100svh);padding-top:160px;padding-bottom:82px}.hero:before{z-index:-2;opacity:1;background:url(/assets/enge-bali-kitchen-prep-CrxMsDTc.jpg) 70% 30%/cover no-repeat;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#141611db,#1416118f 37%,#1416110a 75%),linear-gradient(#0000 45%,#14161161);position:absolute;inset:0}.hero-inner{grid-template-columns:1fr;gap:0;margin-inline:auto}.hero-inner>div{max-width:680px}.hero .eyebrow{color:#fffdf8d9;letter-spacing:.13em;margin-bottom:26px;font-size:13px;font-weight:400}.hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:9em;text-shadow:none;margin-bottom:26px;font-size:clamp(46px,5.6vw,76px);font-weight:500;line-height:1.24}.hero-copy{color:#fffdf8dc;max-width:31em;font-size:17px;line-height:1.9}.cta-row{gap:12px;margin-top:32px}.button{min-height:48px;box-shadow:none;border-radius:2px;padding-inline:22px;font-weight:500;transition:background .2s,color .2s}.button:hover{box-shadow:none;transform:none}.hero .button{background:var(--porcelain);color:var(--ink);border-color:var(--porcelain)}.hero .button:hover{background:#e8ddce;border-color:#e8ddce}.hero .button.secondary{color:var(--porcelain);background:0 0;border-color:#0000 #0000 #fffdf87a;border-radius:0;padding-inline:12px}.hero .button.secondary:hover{border-bottom-color:var(--porcelain);background:#fffdf814}.hero-scroll{display:none}.signboard-section{background:var(--paper);border-bottom:1px solid var(--line);padding-block:30px}.signboard-shell{width:100%;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:28px;padding:0;display:flex}.signboard-image{width:210px;height:auto;display:block}.signboard-caption{color:var(--ink);background:0 0;border:0;padding:0}.signboard-caption b{font-family:var(--serif);font-size:22px;font-weight:500}.story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,100px)}.portrait-slot{aspect-ratio:4/5;min-height:0;box-shadow:none;background:url(/assets/enge-portrait-coffee-xnUkiQRY.jpg) 50%/cover;border:0}.portrait-slot:after{display:none}.story-copy{gap:0;max-width:32em}.quote{box-shadow:none;text-wrap:balance;background:0 0;border:0;margin-bottom:0;padding:0 0 28px;font-size:clamp(23px,2.4vw,30px);line-height:1.65}.body-copy{columns:auto;color:#302b26c9;font-size:16px;line-height:2}.body-copy p+p{margin-top:22px}.menu-band{color:var(--ink);background:#eee9df}.menu-band h2,.menu-band h3{color:var(--ink)}.menu-grid{background:0 0;border:0;grid-template-columns:1.12fr 1fr 1fr;align-items:start;gap:28px;display:grid}.menu-item{background:0 0;border:0;min-width:0;min-height:0;padding:0}.menu-item:nth-child(2){margin-top:64px}.menu-item:nth-child(3){margin-top:128px}.craft-photo{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;margin-bottom:23px;display:block}.menu-item:first-child .craft-photo{object-position:50% 62%}.menu-item:nth-child(2) .craft-photo{object-position:48% center}.menu-item:nth-child(3) .craft-photo{object-position:center}.menu-item h3{margin-bottom:12px;font-size:25px;font-weight:500}.menu-band .menu-item p{color:#302b26c7;max-width:28em;font-size:15px;line-height:1.85}#growth{padding-block:84px}#growth .section-head{margin-bottom:38px}.timeline{border-top:1px solid var(--line);gap:0}.time-card{min-height:0;box-shadow:none;background:0 0;border:0;padding:28px 32px 0 0}.time-card+.time-card{border-left:1px solid var(--line);padding-left:32px}.time-card b{font-family:var(--sans);color:var(--wine);margin-bottom:18px;font-size:13px;font-weight:500}.time-card h3{margin-bottom:12px;font-size:27px;font-weight:500}.time-card p{font-size:15px;line-height:1.8}.media{background:#eee9df}.media-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:30px}.video-frame{aspect-ratio:auto;min-height:0;box-shadow:none;background:url(/assets/enge-bali-kitchen-prep-CrxMsDTc.jpg) 50%/cover;border:0}.video-placeholder{background:linear-gradient(#0000 35%,#1c1a16b3);align-content:end;justify-items:start;min-height:0;padding:28px;inset:0}.channel-link{flex-direction:row;align-items:center;gap:16px;display:flex}.play{width:54px;min-width:54px;height:54px;box-shadow:none;font-size:18px}.play:before{display:none}.channel-hashtag{text-shadow:none;font-size:16px;font-weight:500}.photo-stack{gap:22px}.photo-slot.kitchen-prep,.photo-slot.muffin-detail{aspect-ratio:16/9;min-height:0}.photo-slot.kitchen-prep{background:linear-gradient(#0000 30%,#17171399),url(/assets/IMG_20230106_123641-BMW772yF.webp) 50%/cover}.photo-slot{box-shadow:none;border:0;padding:20px}.photo-slot b{font-size:17px;font-weight:500}.media-actions{margin-top:28px}.gallery-link{border:0;border-bottom:1px solid var(--wine);background:0 0;padding-inline:0;font-weight:500}.gallery-link:hover{background:0 0;transform:none}.guest-wall{background:var(--paper)}.guest-wall:before{display:none}.taste-lab{grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:56px}.feedback-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}.feedback-panel h3{font-size:25px;font-weight:500}.field input,.field textarea{background:var(--porcelain);border-radius:2px;font-size:16px}.notes-wall{box-shadow:none;background:0 0;border:0;min-height:430px;padding:14px}.notes-wall:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.wall-controls{justify-content:space-between;align-items:center;gap:14px;margin-top:8px;display:flex}.wall-controls .wall-hint{text-align:left;color:#302b26b3;margin:0;font-size:12px}.wall-motion-toggle{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--wine);font:inherit;cursor:pointer;background:0 0;flex-shrink:0;padding:8px 0;font-size:12px}.guest-note{--note-size:clamp(270px,29vw,360px);flex:0 0 var(--note-size);width:var(--note-size);height:410px;min-height:410px;max-height:410px;overflow-y:auto;transform:none;box-shadow:0 2px 10px #302b260a}.guest-note:before{display:none}.guest-photo{aspect-ratio:4/3}.submit-note{box-shadow:none;border-radius:2px;font-weight:500}.submit-note:hover{box-shadow:none;transform:none}.booking-section{background-position:50% 58%;padding-block:clamp(80px,10vw,136px)}.booking-section:before{background:linear-gradient(90deg,#171713e6,#17171391 50%,#17171324),linear-gradient(#0000 25%,#17171380)}.booking-shell{grid-template-columns:minmax(0,1fr) 280px;gap:72px;padding:0}.booking-copy{padding:0}.booking-copy:before{display:none}.booking-shell h2{font-size:clamp(40px,4.5vw,62px);font-weight:500;line-height:1.2}.booking-services-line{font-family:var(--sans);color:#fffdf8e0;margin-top:24px;font-size:17px;line-height:1.9}.booking-lead{color:#fffdf8d9;margin-top:12px}.booking-qr{width:280px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f5ef17;border:1px solid #fffdf830;border-radius:6px;padding:24px}.booking-qr-frame img{box-shadow:none;border-radius:0}footer{background:var(--paper);color:#302b26b3;padding-block:28px}.visitor-counter{color:#302b26b3;font-weight:400}html.lang-en .hero h1{max-width:10em;font-size:clamp(44px,5vw,70px);line-height:1.15}html.lang-en .hero-copy{max-width:31em}html.lang-en h2{max-width:20em;line-height:1.25}.reveal{opacity:1;animation:.7s both journal-appear;transform:none}[data-cinema]{opacity:1}[data-cinema].is-visible{animation:.65s both journal-appear}@keyframes journal-appear{0%{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.craft-photo{transition:filter .35s}.menu-item:hover .craft-photo{filter:brightness(1.04)}.gallery-link:hover{color:var(--ink)}.play{transition:transform .25s}.channel-link:hover .play{transform:scale(1.06)}}@media (width<=1100px){.nav{gap:12px;font-size:13px}.topbar{padding-inline:24px}.brand{font-size:15px}.topbar-actions{gap:14px}}@media (width<=880px){.hero{min-height:740px;padding-top:150px;padding-bottom:64px}.hero:before{background-position:60%}.hero-inner>div{max-width:580px}.story-grid{grid-template-columns:1fr 1fr;gap:30px}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.menu-item:nth-child(2){margin-top:40px}.menu-item:nth-child(3){margin-top:80px}.menu-item h3{font-size:22px}.timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.time-card,.time-card+.time-card{padding-inline:18px}.media-grid{grid-template-columns:1fr 1fr;gap:20px}.taste-lab{grid-template-columns:1fr;gap:40px}.notes-stage{grid-row:1}.feedback-panel{width:100%;max-width:580px}.booking-shell{grid-template-columns:minmax(0,1fr) 244px;gap:32px}.booking-qr{width:244px;padding:18px}}@media (width<=600px){:root{--header-height:68px}.topbar{gap:10px;padding:12px 20px}.brand{letter-spacing:0;gap:8px;font-size:14px}.mark{flex-shrink:0;width:30px;height:34px}.language-toggle{padding-inline:8px;font-size:12px}html.lang-en .brand{max-width:190px;font-size:12px}html.lang-en .brand>span:last-child{overflow-wrap:normal;line-height:1.3}.hero{align-items:end;min-height:100svh;padding:155px 22px 52px}.hero:before{background-position:60% 22%}.hero:after{background:linear-gradient(#17171314,#1717138a 38%,#171713ed),linear-gradient(90deg,#17171352,#0000)}.hero h1{max-width:9em;margin-bottom:22px;font-size:clamp(32px,10.3vw,58px);line-height:1.28}.hero .eyebrow{margin-bottom:18px;font-size:12px}.hero-copy{font-size:15px;line-height:1.9;display:block;overflow:visible}.cta-row{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:26px;display:grid}.hero .button:first-child{grid-column:1/-1}.hero .button{min-height:46px;padding-inline:14px;font-size:13px}.hero .button.secondary{padding-inline:8px}html.lang-en .hero h1{max-width:10em;font-size:clamp(41px,10.7vw,58px)}html.lang-en .hero .button{padding-inline:9px;font-size:12px}section{padding:64px 22px}.section-head{margin-bottom:30px}h2{font-size:33px;line-height:1.35}.kicker{margin-bottom:14px}.signboard-section{padding-block:24px}.signboard-shell{gap:18px;width:100%;margin:0}.signboard-image{width:146px}.signboard-caption b{font-size:15px}.story-grid{grid-template-columns:1fr;gap:28px}.portrait-slot{aspect-ratio:4/5;min-height:0}.quote{padding-bottom:20px;font-size:23px}.body-copy{font-size:16px;line-height:1.95}.menu-grid{grid-template-columns:1fr;gap:38px}.menu-item:nth-child(2),.menu-item:nth-child(3){margin-top:0}.craft-photo{aspect-ratio:4/3;height:auto;margin-bottom:19px}.menu-item h3{font-size:24px}.timeline{grid-template-columns:1fr}.time-card,.time-card+.time-card{border-left:0;border-bottom:1px solid var(--line);padding:26px 0}.time-card b{margin-bottom:10px}.time-card h3{font-size:25px}#growth{padding-block:64px}.media-grid{grid-template-columns:1fr;gap:22px}.video-frame{aspect-ratio:4/5;min-height:0}.video-placeholder{min-height:0;padding:22px}.photo-stack{grid-template-columns:1fr}.photo-slot.kitchen-prep,.photo-slot.muffin-detail{aspect-ratio:4/3;min-height:0}.notes-wall{min-height:400px;padding:8px}.guest-note{--note-size:min(78vw,330px)}.booking-shell{grid-template-columns:1fr;gap:32px}.booking-section:before{background:linear-gradient(#171713d9,#17171366 60%,#171713b3)}.booking-qr{justify-self:start;width:250px;padding:18px}.booking-shell h2{font-size:42px}.booking-services-line{font-size:16px}.booking-lead{font-size:14px}footer .wrap{flex-direction:column;align-items:start;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.wall-motion-toggle{display:none}}
