  * { cursor: none !important; }

  #cursor-scissor { position: fixed; pointer-events: none; z-index: 99999; transform: translate(-50%, -50%); transition: transform 0.05s ease; }
  #cursor-scissor svg { filter: drop-shadow(0 0 6px #D4AF37aa); }
  nav { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 3rem; background: #0d0d0d; border-bottom: 1px solid #D4AF3722; }
  .logo { line-height: 0; }
  .logo span:first-child { color: #D4AF37; }
  .logo span:last-child { color: #D4AF37; }
  .nav-links { display: flex; gap: 2rem; font-size: 0.78rem; letter-spacing: 2px; color: #ccc; }
  .book-btn { background: #D4AF37; color: #000; padding: 0.5rem 1.2rem; font-weight: 700; font-size: 0.75rem; letter-spacing: 2px; border: none; }
  .hero { padding: 4rem 3rem; position: relative; }
  .badge { display: inline-block; border: 1px solid #D4AF37; color: #D4AF37; font-size: 0.7rem; letter-spacing: 3px; padding: 0.35rem 1rem; border-radius: 20px; margin-bottom: 1.5rem; }
  h1 { font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 900; line-height: 1.1; margin: 0 0 1rem; max-width: 600px; }
  h1 em { color: #D4AF37; font-style: normal; }
  .sub { color: #aaa; font-size: 1rem; max-width: 400px; line-height: 1.6; margin-bottom: 2rem; font-family: sans-serif; }
  .btns { display: flex; gap: 1rem; }
  .btn-primary {text-decoration: none; background: #D4AF37; color: #000; padding: 0.75rem 1.8rem; font-weight: 800; font-size: 0.75rem; letter-spacing: 2px; border: none; }
  .btn-secondary { background: transparent; color: #fff; padding: 0.75rem 1.8rem; font-size: 0.75rem; letter-spacing: 2px; border: 2px solid #fff; }
  .stats { display: flex; gap: 3rem; margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid #333; }
  .stat-num { font-size: 2.2rem; font-weight: 900; color: #D4AF37; }
  .stat-label { font-size: 0.65rem; letter-spacing: 2px; color: #888; font-family: sans-serif; }
  .snip-ring { position: fixed; pointer-events: none; z-index: 99998; border-radius: 50%; border: 1.5px solid #D4AF3755; transform: translate(-50%, -50%); transition: width 0.2s, height 0.2s, opacity 0.2s; }

  /* header */
  #mainHeader {
  transition: all 0.3s ease;
}

.fxd-hd {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #000; /* change if needed */
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
  z-index: 999;
}
    header {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 999;
      background: rgba(10,10,10,0.95);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(212,175,55,0.2);
    }
    header .hd-row{

      display: flex;
      align-items: center;
      justify-content: space-between;
    }
        header .hd-row .logo {
   line-height: 0;
    }
.container{max-width: 1350px;width: 100%;margin: 0 auto;}
       header .hd-row  .logo span { color: var(--white); }

        header .hd-row nav { display: flex; gap: 32px; align-items: center;border: 0;padding: 1.2rem 12px; }

       header .hd-row  nav a {
      color: #fff;
      text-decoration: none;
      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      transition: color 0.3s;
    }

   header .hd-row  nav a:hover { color: var(--gold); }

   header .hd-row  .nav-cta {
      background: var(--gold);
      color: var(--black) !important;
      padding: 10px 24px;
      border-radius: 4px;
      font-weight: 600 !important;
    }
.swiper-wrapper{align-items: stretch;}
    .nav-cta:hover { background: var(--gold-light); color: var(--black) !important; }
header a.logo img{
    width: 210px;
    height: 136px;
    object-fit: contain;
}
header.fxd-hd a.logo img {
    width: 149px;
    height: 84px;
    object-fit: contain;
}
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
    .hamburger span { width: 25px; height: 2px; background: var(--gold); display: block; }
    /* header end */


            @media screen and (max-width : 1100px){
      header a.logo img {
    width: 129px;
    height: 95px;

}
section {
    padding: 80px 0px;
}
    }


    .main-content{padding: 200px 0;}