:root{--bg-1:#eaf8ff;--bg-2:#f7fcff;--bg-3:#fff8ee;--border:rgba(126,188,220,.18);--text:#24475c;--text-soft:#5a7b90;--accent:#ff715b;--accent-2:#00b4d8;--green:#25D366}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:'Poppins',sans-serif;background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 48%,var(--bg-3) 100%)}body{color:var(--text)}a{text-decoration:none;color:inherit}button{font-family:inherit;border:none;outline:none;background:none}.hero{position:relative;width:100%;height:100vh;overflow:hidden;background:linear-gradient(135deg,#dff5ff 0%,#eefaff 50%,#fff7ea 100%)}.bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate3d(-50%,-50%,0);object-fit:cover;object-position:center center;z-index:1;background:#dceefa;will-change:transform;backface-visibility:hidden}.overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.12)),linear-gradient(120deg,rgba(255,210,140,.06),rgba(155,226,255,.06));pointer-events:none}.reservation-btn{position:fixed;right:var(--res-right);bottom:var(--res-bottom);z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:var(--res-py) var(--res-px);border-radius:var(--res-radius);background:var(--accent);color:#fff;font-size:var(--res-font);font-weight:800;box-shadow:0 18px 36px rgba(255,113,91,.35);transition:.3s ease;cursor:pointer}.reservation-btn i{font-size:var(--res-icon)}.reservation-btn:hover{transform:translateY(-3px) scale(1.04)}.image-viewer{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,32,46,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.image-viewer.active{display:flex}.image-viewer img{max-width:95vw;max-height:88vh;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.28);background:#fff}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes popIn{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes menuFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
