@font-face{font-family:Be;src:url(assets/be-vietnam.ttf) format('truetype');font-display:swap;font-weight:500}@font-face{font-family:Gambetta;src:url(assets/gambetta-italic.woff2) format('woff2');font-display:swap;font-style:italic}*{box-sizing:border-box}html{background:#f2efe7;color:#111;font-family:Be,Arial,sans-serif;-webkit-font-smoothing:antialiased}body{margin:0}a{color:inherit;text-decoration:none}header{height:108px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:36px;letter-spacing:-2px;line-height:1}.wordmark em{font-family:Gambetta,serif;color:#ff3d00;font-size:1.19em;font-weight:400}.email{display:flex;align-items:center;gap:30px;font-size:12px;min-height:44px}main{padding:0 24px}.hero{position:relative;min-height:650px;height:calc(100svh - 185px);max-height:960px;overflow:hidden;border-radius:16px;background:#241308;color:#f2efe7;isolation:isolate}.scene,.shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.scene{object-position:center 56%}.shade{background:linear-gradient(90deg,#0b0908a8,transparent 78%),linear-gradient(0deg,#0b0908a0,transparent 28%)}.hero-copy{position:relative;padding:9vh 5.4%;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 32px;opacity:.8}h1{font-size:clamp(70px,8.5vw,142px);font-weight:500;line-height:.99;letter-spacing:-7px;margin:0 0 40px;text-wrap:balance}h1 em{font-family:Gambetta,serif;font-weight:400;color:#ff5a28;letter-spacing:-5px;font-size:1.14em}.button{display:inline-flex;align-items:center;gap:55px;background:#ff3d00;color:#fff;border-radius:100px;padding:18px 25px;min-height:54px;font-size:13px;transition:background-color .2s,transform .2s}.button:hover{background:#e43804}.button:active{transform:scale(.96)}a:focus-visible{outline:2px solid #ff3d00;outline-offset:5px}.hero-bottom{position:absolute;bottom:30px;left:5.4%;right:4%;display:flex;justify-content:space-between;align-items:center;font-size:11px}.round-mark{width:48px;height:48px;border:1px solid #f2efe775;display:grid;place-items:center;border-radius:50%;font-size:25px;letter-spacing:-2px}footer{display:flex;justify-content:space-between;align-items:center;min-height:77px;padding:15px 4.5%;font-size:9px;letter-spacing:1.4px}footer a{min-height:40px;display:flex;align-items:center;letter-spacing:0;font-size:11px}@media(max-width:600px){header{height:85px;margin:0 25px}.wordmark{font-size:30px}.email{font-size:10px;gap:15px}main{padding:0 12px}.hero{min-height:640px;height:calc(100svh - 154px);border-radius:12px}.scene{object-position:61% center}.shade{background:linear-gradient(90deg,#0b0908b0,transparent),linear-gradient(0deg,#0b0908a0,transparent 40%)}.hero-copy{padding:70px 25px}h1{font-size:73px;letter-spacing:-4px;margin-bottom:35px}h1 em{letter-spacing:-3px}.eyebrow{font-size:9px;margin-bottom:30px}.hero-bottom{left:25px;right:25px;bottom:25px;font-size:10px}footer{padding:10px 25px;font-size:8px;letter-spacing:.5px}.round-mark{height:38px;width:38px;font-size:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
header{position:relative;height:100px}.mode-switch{display:flex;padding:5px;border-radius:100px;background:#e7e4dc;gap:3px}.mode-switch button{border:0;background:transparent;border-radius:100px;min-height:42px;padding:0 23px;color:#7c7a75;font:inherit;font-size:12px;cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s}.mode-switch button[aria-pressed=true]{background:#fffefa;color:#111;box-shadow:0 2px 8px #0000000a}.mode-switch button:focus-visible{outline:2px solid #ff3d00;outline-offset:3px}.email{font-size:24px;justify-content:center;width:44px}.hero{height:calc(100svh - 124px);min-height:600px;max-height:1100px;border-radius:25px;margin-bottom:24px}.hero-copy{padding:14vh 5.4%}h1{font-size:clamp(95px,12vw,195px);line-height:.95;margin:0 0 25px;letter-spacing:-7px}h1 em{color:#f2efe7;font-size:1em;letter-spacing:-7px}.meeting-meta{font-size:13px;opacity:.8;margin:0 0 35px}.button{gap:60px}.location-card{position:absolute;right:30px;bottom:30px;width:240px;border-radius:24px;padding:7px;background:#f8f6f0ed;color:#111;box-shadow:0 8px 35px #0002;backdrop-filter:blur(18px);overflow:hidden}.map-wrap{position:relative;height:145px;border-radius:18px;overflow:hidden;background:#e9e8e0}.map-link{position:absolute;inset:0;z-index:500}.map-link:focus-visible{outline-offset:-4px}#mini-map{height:100%;width:100%;background:#e9e8e0}.location-meta{display:flex;align-items:center;justify-content:space-between;padding:12px 11px 9px}.location-caption{display:block;font-size:9px;color:#888782;margin-bottom:4px}.location-meta strong{display:block;font-size:17px;letter-spacing:-.7px}.city-status{display:flex;align-items:center;gap:6px;font-size:10px;color:#666}.active-dot{width:6px;height:6px;background:#49a671;border-radius:50%;box-shadow:0 0 0 3px #49a67114}.city-pin{background:transparent;border:0}.city-pin span{position:relative;display:grid;place-items:center;background:#ff3d00;color:white;width:36px;height:36px;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #0003;font-size:16px;font-family:Be,sans-serif;letter-spacing:-1px;z-index:2}.city-pin:after{content:'';position:absolute;width:68px;height:68px;left:-16px;top:-16px;border:1px solid #ff3d0050;border-radius:50%;background:#ff3d0012;animation:pin-pulse 3s ease-out infinite}.leaflet-control-attribution{font-size:8px!important;background:#ffffffb0!important}.leaflet-tile-pane{filter:saturate(.32) contrast(.9) brightness(1.06)}@keyframes pin-pulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.1);opacity:0}}@media(max-width:600px){header{height:125px;align-items:flex-start;padding-top:25px;margin:0 25px}.wordmark{font-size:29px}.email{margin-top:-7px}.mode-switch{position:absolute;top:72px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:4px}.mode-switch button{padding:0 20px;min-height:36px;font-size:11px}.hero{min-height:650px;height:calc(100svh - 140px);margin-bottom:12px;border-radius:22px}.hero-copy{padding:60px 25px}h1{font-size:100px;letter-spacing:-4px;margin-bottom:20px}h1 em{letter-spacing:-4px}.meeting-meta{font-size:11px;margin-bottom:28px}.button{font-size:12px;padding:16px 22px;min-height:50px;gap:45px}.location-card{right:18px;bottom:18px;width:198px;border-radius:22px}.map-wrap{height:116px;border-radius:16px}.location-meta{padding:10px 9px 7px}.location-meta strong{font-size:15px}.location-caption{font-size:8px}.city-status{font-size:9px}}@media(prefers-reduced-motion:reduce){.city-pin:after{animation:none}}

.map-link{bottom:17px}

[hidden]{display:none!important}.button{border:0;font-family:inherit;cursor:pointer}.location-card{width:270px;padding:9px;border-radius:29px;background:#f8f6f0f0;box-shadow:0 1px 1px #fff8 inset,0 12px 40px #0002}.map-wrap{height:176px;border-radius:20px}.leaflet-tile-pane{filter:saturate(.05) contrast(.9) brightness(1.015)}.city-pin span{width:28px;height:28px;font-size:12px;border-width:3px;box-shadow:0 2px 6px #0002}.city-pin{margin-left:-14px!important;margin-top:-14px!important}.city-pin:after{width:52px;height:52px;left:-12px;top:-12px;background:#ff3d000c;border-color:#ff3d0030}.location-meta{padding:15px 13px 10px}.location-caption{font-size:10px}.location-meta strong{font-size:19px}.city-status{font-variant-numeric:tabular-nums}dialog{width:min(1050px,calc(100vw - 32px));height:min(800px,calc(100svh - 40px));padding:0;border:0;border-radius:26px;background:#f8f6f0;color:#111;box-shadow:0 24px 90px #0003}dialog::backdrop{background:#1118;backdrop-filter:blur(12px)}.booking-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.booking-dialog-head h2{font-size:16px;font-weight:500;margin:0}.booking-dialog-head button{width:40px;height:40px;border:0;border-radius:50%;background:#e9e6df;font-size:24px;cursor:pointer}#booking-content{height:calc(100% - 80px)}#booking-content iframe{border:0;width:100%;height:100%}.connection-status{margin:0;padding:24px;color:#68665f;font-size:14px}@media(max-width:600px){.location-card{width:220px;padding:7px;border-radius:25px}.map-wrap{height:145px;border-radius:18px}.mode-switch button{padding:0 16px}.location-meta{padding:12px 10px 8px}.location-meta strong{font-size:17px}}
.leaflet-tile-pane{filter:grayscale(1) contrast(.55) brightness(1.32);opacity:.72}.map-wrap{background:#f4f2eb}.location-card{width:300px}.map-wrap{height:185px}@media(max-width:600px){.location-card{width:228px}.map-wrap{height:145px}}
