/* Core */
:root { --gold: #b8860b; --dark: #FFFFFF; }
* { box-sizing: border-box; }
body { font-family: 'Noto Serif Devanagari', serif; scroll-behavior: smooth; }

/* Top strip */
.top-strip { background: #FFFFFF; color: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.3); position: sticky; top: 0; z-index: 1040; }
.top-strip a { color: var(--gold); }
.top-strip a:hover { color: #fff; }

/* Navbar */
.navbar { background: var(--dark) !important; box-shadow: 0 2px 10px rgba(0,0,0,0.3); margin-top: 42px; }
.navbar-brand img { height: 80px; filter: drop-shadow(0 0 4px rgba(191,161,90,.6)); }
.nav-link { color: var(--gold) !important; margin-left: 15px; font-weight: 600; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .5px; position: relative; }
.nav-link::after { content: ''; position: absolute; left: 0; bottom: -6px; width: 0; height: 2px; background: var(--gold); transition: width .3s ease; }
.nav-link:hover::after { width: 100%; }
.logo-text { color: #bfa15a; font-weight: 700; }







/* hero */


.hero {
  position: relative;
  height: 88vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero video {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(6px);
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  max-width: 600px;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

/* Fade-out animation */
.fade-out {
  opacity: 0;
  transform: scale(0.9);
}

/* Close Button */
.hero-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(0,0,0,0.5);
  border: none;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  padding: 5px 10px;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s;
}
.hero-close:hover {
  background: rgba(255,0,0,0.7);
}

.hero h1 {
  font-size: 3.2rem;
  color: var(--gold);
  text-shadow: 0 0 15px rgba(191,161,90,.5);
}

.hero p {
  font-size: 1.2rem;
  margin-bottom: 18px;
}

.btn-gold {
  background: var(--gold);
  border: none;
  font-weight: 700;
  padding: 10px 22px;
}
.btn-gold:hover {
  filter: brightness(1.1);
}


/* Sections */
section { padding: 80px 0; }
.section-title { font-size: 2rem; font-weight: 700; text-align: center; margin-bottom: 40px; position: relative; }
.section-title::after { content: ''; width: 80px; height: 3px; background: var(--gold); display: block; margin: 12px auto 0; }

/* Gallery */
.gallery-item { width: 100%; height: 250px; border-radius: 12px; overflow: hidden; position: relative; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease, filter .3s ease; }
.gallery-item:hover img { transform: scale(1.07); filter: brightness(85%); }
.gallery-item::after { content: attr(data-title); position: absolute; left: 0; right: 0; bottom: 0; background: rgba(191,161,90,.9); color: #fff; text-align: center; padding: 8px; transform: translateY(100%); transition: transform .3s ease; }
.gallery-item:hover::after { transform: translateY(0); }

/* Cards */
.card { border: none; border-radius: 14px; overflow: hidden; transition: transform .4s ease, box-shadow .4s ease; }
.card:hover { transform: translateY(-8px); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.card img { height: 240px; object-fit: cover; }

/* Stats */
.stats { background: linear-gradient(135deg, #0f0f0f, #1b1b1b); color: #fff; }
.stat-box { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); padding: 18px; border-radius: 14px; }
.stat-num { font-size: 2rem; color: var(--gold); font-weight: 800; }
.stat-label { font-weight: 600; }

/* Contact */
#contact form { background: linear-gradient(145deg, #fff, #f9f6ef); padding: 25px; border-radius: 15px; box-shadow: 0 8px 25px rgba(0,0,0,.15); }
#contact h5 { color: var(--gold); font-weight: 700; }

/* Footer */
footer { background: var(--dark); color: #ccc; padding: 40px 0; position: relative; }
footer::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 80%; height: 3px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
footer a { color: var(--gold); margin: 0 8px; font-size: 1.3rem; transition: color .3s ease, transform .3s ease; }
footer a:hover { color: #fff; transform: scale(1.15); }

/* Modal */
.modal-content { border-radius: 15px; border: 3px solid var(--gold); background: rgba(255,255,255,.95); text-align: center; box-shadow: 0 8px 30px rgba(0,0,0,.3); }
.modal-header { border: none; justify-content: flex-end; }
.modal-body h4 { color: var(--gold); font-weight: 800; margin-bottom: 10px; }

/* Floating WhatsApp */
.float-whatsapp { position: fixed; right: 18px; bottom: 18px; background: #25D366; color: #fff; font-size: 28px; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; box-shadow: 0 8px 20px rgba(0,0,0,.25); z-index: 1050; }
.float-whatsapp:hover { filter: brightness(1.1); color: #fff; }

/* Inner Hero (About) */
.inner-hero { margin-top: 92px; height: 45vh; background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)), url('../images/gallery3.jpg') center/cover no-repeat; }
