:root {
  --cream: #f5f0e8;
  --yellow: #e8c84a;
  --brown: #3d2b1f;
  --brown-mid: #6b4226;
  --brown-light: #a0714f;
  --teal: #2d6b5e;
  --teal-light: #3d8b79;
  --sand: #d4b896;
  --text: #2a1a0e;
  --soft: #7a5c46;
  --shadow: rgba(61,43,31,0.18);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Quicksand',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}

/* ── NAVBAR ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:15px 48px;
  background:rgba(245,240,232,0.95);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(168,113,79,0.18);
  transition:all .35s;
}
nav.scrolled{padding:10px 48px;box-shadow:0 4px 28px var(--shadow)}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo img{height:48px;width:48px;object-fit:contain;border-radius:8px}
.nav-logo span{font-family:'Playfair Display',serif;font-size:1rem;color:var(--brown);font-weight:800}
.nav-links{display:flex;gap:26px;list-style:none}
.nav-links a{text-decoration:none;color:var(--brown-mid);font-weight:600;font-size:.87rem;letter-spacing:.04em;transition:color .2s;position:relative;padding-bottom:3px}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--teal);transition:width .3s}
.nav-links a:hover{color:var(--teal)}
.nav-links a:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:12px}
.lang-switcher{display:flex;gap:3px;background:var(--brown);border-radius:22px;padding:3px}
.lang-btn{border:none;background:transparent;color:rgba(255,255,255,.5);font-size:.7rem;font-weight:700;padding:5px 10px;border-radius:18px;cursor:pointer;transition:all .2s;font-family:'Quicksand',sans-serif}
.lang-btn.active{background:var(--yellow);color:var(--brown)}
.lang-btn:hover:not(.active){color:#fff}
.nav-cta{background:var(--teal);color:#fff;border:none;padding:10px 20px;border-radius:24px;font-weight:700;font-size:.83rem;cursor:pointer;font-family:'Quicksand',sans-serif;transition:all .22s}
.nav-cta:hover{background:var(--teal-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(45,107,94,.35)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.hamburger span{width:25px;height:2px;background:var(--brown);border-radius:2px;display:block;transition:all .3s}

/* ── HERO ── */
#hero{
  min-height:100vh;display:grid;grid-template-columns:1fr 1fr;
  align-items:center;padding:115px 48px 60px;
  position:relative;overflow:hidden;gap:52px;
}
/* Animated background blobs */
#hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 70% at 75% 50%,rgba(232,200,74,.2) 0%,transparent 60%),
    radial-gradient(ellipse 55% 55% at 18% 75%,rgba(45,107,94,.12) 0%,transparent 55%),
    radial-gradient(ellipse 40% 35% at 55% 8%,rgba(160,113,79,.1) 0%,transparent 50%);
  animation:bgPulse 9s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes bgPulse{0%{opacity:.65;transform:scale(1)}100%{opacity:1;transform:scale(1.04)}}

/* Decorative rings */
.hero-ring{position:absolute;border-radius:50%;pointer-events:none}
.hero-ring-1{width:480px;height:480px;border:1.5px solid rgba(232,200,74,.15);top:-130px;right:-90px;animation:spin 32s linear infinite}
.hero-ring-2{width:300px;height:300px;border:1px solid rgba(45,107,94,.13);bottom:60px;left:-70px;animation:spin 22s linear infinite reverse}
.hero-ring-3{width:140px;height:140px;background:rgba(232,200,74,.07);top:35%;right:47%;border-radius:50%;animation:floatY 6s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}

.hero-text{position:relative;z-index:2}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--teal);color:#fff;
  padding:6px 18px;border-radius:20px;
  font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:22px;
  opacity:0;animation:slideLeft .7s .3s cubic-bezier(.34,1.56,.64,1) forwards;
}
.hero-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.7rem,5.2vw,4.8rem);
  line-height:1.06;color:var(--brown);font-weight:800;
  opacity:0;animation:revealUp .9s .55s ease forwards;
}
.hero-title em{color:var(--teal);font-style:italic}
.hero-line{
  width:0;height:3px;
  background:linear-gradient(90deg,var(--teal),var(--yellow));
  border-radius:2px;margin:18px 0 20px;
  animation:growLine .8s 1s ease forwards;
}
@keyframes growLine{to{width:76px}}
.hero-tagline{font-size:1.08rem;color:var(--soft);margin-bottom:34px;font-weight:500;line-height:1.65;opacity:0;animation:revealUp .7s .85s ease forwards}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:revealUp .7s 1.05s ease forwards}
.hero-stats{display:flex;gap:34px;margin-top:38px;opacity:0;animation:revealUp .7s 1.2s ease forwards}
.stat{display:flex;flex-direction:column;gap:2px}
.stat .lbl{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.stat .val{font-weight:700;color:var(--brown);font-size:.93rem}

.hero-img-wrap{position:relative;z-index:2;opacity:0;animation:imgSlide 1s .4s cubic-bezier(.22,1,.36,1) forwards}
@keyframes imgSlide{from{opacity:0;transform:translateX(55px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}
.hero-img{width:100%;border-radius:28px 6px 28px 6px;box-shadow:26px 26px 0 var(--yellow),30px 30px 65px var(--shadow);object-fit:cover;aspect-ratio:4/5;display:block;transition:transform .6s,box-shadow .6s}
.hero-img-wrap:hover .hero-img{transform:translateY(-7px) rotate(.4deg);box-shadow:30px 33px 0 var(--yellow),34px 37px 75px var(--shadow)}
.fc{position:absolute;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 16px 48px var(--shadow);display:flex;align-items:center;gap:10px;opacity:0;animation:fadein .5s 1.6s ease forwards, floatY 4s 2s ease-in-out infinite}
.fc:nth-child(3){bottom:-18px;left:-22px}
.fc .emo{font-size:1.8rem}
.fc .txt strong{display:block;font-weight:700;color:var(--brown);font-size:.85rem}
.fc .txt span{font-size:.7rem;color:var(--soft)}
.fc2{position:absolute;top:14px;right:-18px;background:var(--teal);color:#fff;border-radius:16px;padding:13px 17px;text-align:center;box-shadow:0 12px 36px rgba(45,107,94,.45);opacity:0;animation:fadein .5s 1.9s ease forwards, floatY 3.5s 2.2s ease-in-out infinite}
.fc2 strong{display:block;font-size:1.6rem;font-weight:800;font-family:'Playfair Display',serif}
.fc2 span{font-size:.68rem;opacity:.85;letter-spacing:.05em}
@keyframes fadein{to{opacity:1}}
@keyframes slideLeft{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}
@keyframes revealUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}

.btn-p{background:var(--teal);color:#fff;border:none;padding:14px 32px;border-radius:32px;font-weight:700;font-size:.96rem;cursor:pointer;font-family:'Quicksand',sans-serif;transition:all .25s;box-shadow:0 8px 26px rgba(45,107,94,.38)}
.btn-p:hover{background:var(--teal-light);transform:translateY(-3px);box-shadow:0 13px 34px rgba(45,107,94,.44)}
.btn-s{background:transparent;color:var(--brown-mid);border:2px solid var(--brown-mid);padding:12px 26px;border-radius:32px;font-weight:700;font-size:.96rem;cursor:pointer;font-family:'Quicksand',sans-serif;transition:all .25s}
.btn-s:hover{background:var(--brown-mid);color:#fff;transform:translateY(-3px)}

/* ── SECTION HEADER ── */
.sec-hdr{text-align:center;margin-bottom:52px}
.sec-tag{display:inline-block;background:var(--yellow);color:var(--brown);padding:4px 16px;border-radius:12px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(1.85rem,3.4vw,2.75rem);color:var(--brown);font-weight:800;line-height:1.15}
.sec-title em{color:var(--teal);font-style:italic}
.sec-sub{color:var(--soft);margin-top:12px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.7;font-size:.97rem}
.sec-line{width:56px;height:3px;background:linear-gradient(90deg,var(--teal),var(--yellow));margin:16px auto 0;border-radius:2px}

/* ── ABOUT ── */
#about{padding:100px 48px;max-width:1200px;margin:0 auto}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.about-imgs{position:relative;height:500px}
.about-main{position:absolute;left:0;top:0;width:72%;height:100%;border-radius:22px;object-fit:cover;box-shadow:0 22px 58px var(--shadow);display:block}
.about-accent{position:absolute;right:0;bottom:-26px;width:43%;height:50%;border-radius:14px;object-fit:cover;box-shadow:0 10px 38px var(--shadow);border:5px solid #fff}
.about-txt h2{font-family:'Playfair Display',serif;font-size:2.25rem;color:var(--brown);margin-bottom:18px;font-weight:800;line-height:1.2}
.about-txt h2 em{color:var(--teal);font-style:italic}
.about-txt p{color:var(--soft);line-height:1.8;margin-bottom:13px;font-size:.96rem}
.values{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:26px}
.val{background:#fff;border-radius:15px;padding:17px;border-left:4px solid var(--teal);box-shadow:0 4px 14px var(--shadow);transition:transform .25s}
.val:hover{transform:translateY(-4px)}
.val .ico{font-size:1.5rem;margin-bottom:5px}
.val strong{display:block;color:var(--brown);font-weight:700;margin-bottom:2px;font-size:.88rem}
.val p{color:var(--soft);font-size:.8rem;margin:0}

/* ══════════════════════════════════════════
   MENU SECTION  – decorative background
══════════════════════════════════════════ */
#menu{
  padding:110px 0 150px;
  position:relative;overflow:hidden;
  /* Deep layered bg */
  background:
    radial-gradient(ellipse 70% 55% at 15% 25%, rgba(107,66,38,.55) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 85% 75%, rgba(45,107,94,.35) 0%, transparent 50%),
    radial-gradient(ellipse 80% 80% at 50% 50%, rgba(61,43,31,.92) 0%, transparent 100%),
    linear-gradient(160deg,#2a1a0e 0%,#3d2b1f 35%,#2d3d35 70%,#1e2e28 100%);
}

/* Bokeh circles */
.menu-bokeh{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px)}
.mb1{width:500px;height:500px;background:rgba(232,200,74,.08);top:-150px;right:-80px}
.mb2{width:380px;height:380px;background:rgba(45,107,94,.12);bottom:-100px;left:-60px}
.mb3{width:220px;height:220px;background:rgba(160,113,79,.1);top:40%;left:20%}
.mb4{width:180px;height:180px;background:rgba(232,200,74,.06);bottom:20%;right:25%}

/* Subtle grain overlay */
#menu::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity:.7;
}

/* Decorative dotted pattern top/bottom */
#menu::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
  background-image:
    radial-gradient(circle, rgba(232,200,74,.18) 1px, transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 15%,rgba(0,0,0,.6) 85%,transparent 100%);
}

/* Horizontal golden rule lines */
.menu-rule{
  position:absolute;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(232,200,74,.25) 20%,rgba(232,200,74,.5) 50%,rgba(232,200,74,.25) 80%,transparent 100%);
  pointer-events:none;z-index:2;
}
.menu-rule-top{top:52px}
.menu-rule-bot{bottom:52px}

.menu-inner{max-width:1050px;margin:0 auto;padding:0 48px;position:relative;z-index:3}
#menu .sec-tag{background:rgba(232,200,74,.18);color:var(--yellow);border:1px solid rgba(232,200,74,.3)}
#menu .sec-title{color:#f5f0e8}
#menu .sec-sub{color:rgba(245,240,232,.55)}

/* Corner ornaments */
.menu-corner{position:absolute;width:80px;height:80px;pointer-events:none;z-index:2;opacity:.35}
.menu-corner svg{width:100%;height:100%}
.mc-tl{top:24px;left:24px}
.mc-tr{top:24px;right:24px;transform:scaleX(-1)}
.mc-bl{bottom:24px;left:24px;transform:scaleY(-1)}
.mc-br{bottom:24px;right:24px;transform:scale(-1)}

/* ── SLIDESHOW ── */
.slideshow-wrap{
  position:relative;
  max-width:520px;
  margin:0 auto;
}
.slide-frame{
  position:relative;
  border-radius:20px;overflow:hidden;
  box-shadow:0 40px 90px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.06);
}
.slide-frame img{
  width:100%;display:block;
  transition:opacity .38s ease,transform .38s ease;
}
.slide-frame img.fade-out{opacity:0;transform:scale(.97)}

/* Side nav arrows */
.slide-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;transition:all .22s;z-index:10;
  background:rgba(245,240,232,.12);
  backdrop-filter:blur(8px);
  border:1.5px solid rgba(245,240,232,.2);
  color:#f5f0e8;
}
.slide-arrow:hover{background:var(--yellow);color:var(--brown);border-color:var(--yellow);transform:translateY(-50%) scale(1.08)}
.slide-arrow:disabled{opacity:.25;cursor:not-allowed;transform:translateY(-50%) scale(1)}
.slide-arrow.left{right:calc(100% + 20px)}
.slide-arrow.right{left:calc(100% + 20px)}

/* Dots */
.slide-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}
.dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(245,240,232,.25);border:none;cursor:pointer;
  transition:all .25s;padding:0;
}
.dot.active{background:var(--yellow);width:24px;border-radius:4px}

/* Page label */
.slide-label{
  text-align:center;margin-top:16px;
  color:rgba(245,240,232,.5);font-size:.8rem;font-weight:600;letter-spacing:.06em;
}

/* ── GALLERY ── */
#gallery{padding:100px 48px;max-width:1300px;margin:0 auto}
.gal-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-template-rows:repeat(3,210px);
  gap:13px;margin-top:48px;
}
.gi{overflow:hidden;border-radius:16px;position:relative;cursor:pointer}
.gi img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;display:block}
.gi:hover img{transform:scale(1.09)}
.gi::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(61,43,31,.5) 0%,transparent 65%);opacity:0;transition:opacity .3s}
.gi:hover::after{opacity:1}
.gi1{grid-column:1/5;grid-row:1/3}.gi2{grid-column:5/9;grid-row:1/2}
.gi3{grid-column:9/13;grid-row:1/2}.gi4{grid-column:5/7;grid-row:2/3}
.gi5{grid-column:7/9;grid-row:2/3}.gi6{grid-column:9/13;grid-row:2/3}
.gi7{grid-column:1/5;grid-row:3/4}.gi8{grid-column:5/9;grid-row:3/4}
.gi9{grid-column:9/13;grid-row:3/4}

/* ── REVIEWS ── */
#reviews{padding:100px 48px;background:linear-gradient(135deg,#f5f0e8,#ede5d6)}
.rev-inner{max-width:1100px;margin:0 auto}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}
.rev-card{background:#fff;border-radius:22px;padding:30px;box-shadow:0 8px 32px var(--shadow);position:relative;transition:transform .3s,box-shadow .3s}
.rev-card:hover{transform:translateY(-6px);box-shadow:0 20px 52px var(--shadow)}
.rev-card::before{content:'"';position:absolute;top:14px;right:22px;font-family:'Playfair Display',serif;font-size:4.8rem;color:var(--yellow);line-height:1;opacity:.55}
.stars{color:var(--yellow);font-size:1rem;margin-bottom:13px;letter-spacing:2px}
.rev-txt{color:var(--soft);line-height:1.75;margin-bottom:20px;font-size:.92rem;font-style:italic}
.reviewer{display:flex;align-items:center;gap:13px}
.ava{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;font-family:'Playfair Display',serif;flex-shrink:0;color:#fff}
.reviewer strong{display:block;color:var(--brown);font-weight:700;font-size:.88rem}
.reviewer span{font-size:.75rem;color:var(--soft)}

/* ── FOOTER ── */
footer{background:var(--brown);color:var(--cream);padding:62px 48px 30px}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:46px}
.f-brand img{height:68px;width:68px;object-fit:contain;border-radius:10px;margin-bottom:13px}
.f-brand p{color:rgba(245,240,232,.6);font-size:.87rem;line-height:1.7;margin-top:10px;max-width:255px}
.f-col h4{font-family:'Playfair Display',serif;font-size:.98rem;margin-bottom:17px;color:var(--yellow);font-weight:600}
.f-col ul{list-style:none}
.f-col ul li{margin-bottom:9px;color:rgba(245,240,232,.66);font-size:.87rem}
.f-col ul li a{color:rgba(245,240,232,.66);text-decoration:none;transition:color .2s}
.f-col ul li a:hover{color:var(--yellow)}
.soc{display:flex;gap:9px;margin-top:13px}
.soc a{width:37px;height:37px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.9rem;transition:all .22s;border:1px solid rgba(255,255,255,.13)}
.soc a:hover{background:var(--yellow);color:var(--brown);transform:translateY(-3px)}
.f-bottom{max-width:1100px;margin:42px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;color:rgba(245,240,232,.4);font-size:.77rem}

/* ── RESERVATION POPUP ── */
.pop-ov{position:fixed;inset:0;background:rgba(42,26,14,.72);z-index:5000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(6px)}
.pop-ov.open{opacity:1;pointer-events:all}
.pop-box{background:var(--cream);border-radius:30px;padding:46px;max-width:510px;width:90%;position:relative;transform:translateY(50px) scale(.94);transition:transform .38s cubic-bezier(.34,1.56,.64,1);box-shadow:0 40px 100px rgba(0,0,0,.42)}
.pop-ov.open .pop-box{transform:translateY(0) scale(1)}
.pop-x{position:absolute;top:18px;right:22px;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--brown-mid);transition:transform .2s;line-height:1}
.pop-x:hover{transform:rotate(90deg)}
.pop-box h3{font-family:'Playfair Display',serif;font-size:1.7rem;color:var(--brown);margin-bottom:6px;font-weight:800}
.pop-box>p{color:var(--soft);margin-bottom:24px;font-size:.92rem}
.fg{margin-bottom:14px}
.fg label{display:block;font-weight:600;color:var(--brown);margin-bottom:5px;font-size:.84rem}
.fg input,.fg select{width:100%;padding:11px 15px;border:2px solid var(--sand);border-radius:12px;font-family:'Quicksand',sans-serif;font-size:.92rem;background:#fff;color:var(--text);outline:none;transition:border-color .2s}
.fg input:focus,.fg select:focus{border-color:var(--teal)}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pop-sub{width:100%;background:var(--teal);color:#fff;border:none;padding:14px;border-radius:14px;font-weight:700;font-size:.95rem;cursor:pointer;font-family:'Quicksand',sans-serif;transition:all .22s;margin-top:6px}
.pop-sub:hover{background:var(--teal-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(45,107,94,.4)}

/* ── PROMO POPUP ── */
.promo{position:fixed;bottom:30px;right:30px;z-index:3000;background:#fff;border-radius:20px;padding:20px 24px;box-shadow:0 18px 56px var(--shadow);max-width:300px;transform:translateX(380px);transition:transform .55s cubic-bezier(.34,1.56,.64,1);border-left:5px solid var(--teal)}
.promo.show{transform:translateX(0)}
.promo-x{position:absolute;top:10px;right:13px;background:none;border:none;cursor:pointer;font-size:.95rem;color:var(--soft)}
.promo h4{font-family:'Playfair Display',serif;color:var(--brown);font-size:1.02rem;margin-bottom:6px}
.promo p{font-size:.81rem;color:var(--soft);margin-bottom:13px;line-height:1.5}
.promo .btn-p{padding:9px 16px;font-size:.81rem;width:100%;display:block;text-align:center}

/* ── SCROLL REVEAL ── */
.rv{opacity:0;transform:translateY(42px);transition:opacity .75s,transform .75s}
.rv.on{opacity:1;transform:translateY(0)}
.rvl{opacity:0;transform:translateX(-52px);transition:opacity .75s,transform .75s}
.rvl.on{opacity:1;transform:translateX(0)}
.rvr{opacity:0;transform:translateX(52px);transition:opacity .75s,transform .75s}
.rvr.on{opacity:1;transform:translateX(0)}
.rvs{opacity:0;transform:scale(.88);transition:opacity .7s,transform .7s}
.rvs.on{opacity:1;transform:scale(1)}

/* ── LANG SYSTEM ── */
.t{display:none}
.lang-vi .t-vi{display:inline}
.lang-en .t-en{display:inline}
.lang-ja .t-ja{display:inline}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  nav{padding:13px 14px}
  nav.scrolled{padding:10px 14px}
  .nav-cta{display:none}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:18px 22px;border-top:1px solid var(--sand);box-shadow:0 12px 30px var(--shadow);flex-direction:column;gap:14px}
  nav.open .nav-links{display:flex}
  .hamburger{display:flex}
  #hero{grid-template-columns:1fr;padding:98px 22px 46px;text-align:center;gap:32px}
  .hero-img-wrap{order:-1}
  .hero-actions{justify-content:center}
  .hero-stats{justify-content:center}
  .fc,.fc2,.hero-ring-1,.hero-ring-2,.hero-ring-3{display:none}
  #about{padding:60px 22px}
  .about-grid{grid-template-columns:1fr;gap:36px}
  .about-imgs{height:300px}
  .about-accent{display:none}
  .about-main{width:100%}
  .gal-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .gi1,.gi2,.gi3,.gi4,.gi5,.gi6,.gi7,.gi8,.gi9{grid-column:auto;grid-row:auto;height:175px}
  .rev-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .slide-arrow.left{right:calc(100% + 8px)}
  .slide-arrow.right{left:calc(100% + 8px)}
  .menu-corner{display:none}
  #menu{padding:80px 0 120px}
  .menu-inner{padding:0 22px}
}
@media(max-width:600px){
  #gallery{padding:60px 14px}
  #reviews{padding:60px 14px}
  footer{padding:42px 18px 22px}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .f-bottom{flex-direction:column;gap:7px;text-align:center}
  .promo{bottom:12px;right:12px;left:12px;max-width:none}
  .slideshow-wrap{max-width:92vw}
  .slide-arrow{width:40px;height:40px;font-size:1rem}
  .slide-arrow.left{right:calc(100% + 4px)}
  .slide-arrow.right{left:calc(100% + 4px)}
}
