   @font-face {
  font-family: 'Manop';
  src: url('../fonts/fonnts.com-Manop_Regular.otf') format('opentype');
 font-weight: 100 900; /* Range for variable weight */
  font-stretch: 50% 200%; /* Range for variable width */
  font-style: normal;
}

   :root {
      --black: #000;
      --white: #fff;
      --overlay-bg: rgba(0, 0, 0, 0.6);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body, html {
       font-family: 'Manop';
      height: 100%;
      color: #322923;
      background: #f3cfb2;
    }

    .hero {
      height: 93vh;
      background-size: 100% 100%;
      background-position: 100% 100%;
      background-repeat: no-repeat;
      position: relative;
    }

    /* Desktop image */
    .hero {
      background-image: url('../../assets/images/image (17).png'); /* Replace with your desktop image */
    }

   

    .h-gate {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background-color: var(--overlay-bg);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 999;
    }

    .gate-box {
   background-color: #c23c32;
      border-radius: 1rem;
      width: 90%;
          max-width: 30rem;
    height: 45vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    }

    .gate-logo {
      max-width: 6rem;
      height: auto;
      margin: 0 auto 0rem;
    }

    .gate-text {
 
      font-size: 2rem;
      font-weight: 700;
      margin-bottom: 1rem;
        color: #fff;
        text-align: center;
    }
    
    .gate-text1 {
    font-size: 1.2rem;
    font-weight: 550;
    margin-bottom: 1.5rem;
    color: #fff;
    text-align: center;
}

.highlight-offer {
    font-weight: 600;
    color: #ffd700; /* gold/yellow for highlighting */
    background-color: #fff; /* dark red background for contrast */
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    display: inline-block;
}

    .gate-button {
        text-transform: uppercase;
      background-color: white;
      color: #c23c32;
      padding: 1rem 2rem;
      font-size: 1rem;
      font-weight: 900;
      border: none;
      border-radius: 0.5rem;
      cursor: pointer;
      width: 100%;
      max-width: 12rem;
      transition: background 0.3s;
    }

    .gate-button:hover {
         border: 2px solid white;
    }

    footer {
       height: 8vh;
      text-align: center;
      padding: 0rem 1rem;
      font-size: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
          background-color: #322923;
    }

.header {
  background:#322923;
  padding:20px 0;
}
.header .main-logo {
  display:block;
  width:250px;
  margin:0 auto;
}
.main-body {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 30px;
}
h1,h2 {
  font-weight: 900;
  font-stretch:50%;
  font-family: 'Manop';
  text-align: center;
}
h1 {
  font-size: 5em;
}
h2 {
  font-size: 4em;;
}
p {
  font-size: 1.5em;
  text-align: center;
  font-weight: 500;
}
.section a {
  color: #c23c32;
}
.section a.button {
  display: block;
  background: #c23c32;
  color: #fff;
  width: fit-content;
  padding: 5px 10px;
  text-decoration: none;
  margin: 10px auto;
  font-size: .9em;
  font-weight: 600;
}
.section img {
  max-width: 1000px;
  width: 100%;
  margin-top: 20px;
}
.section img.mobileweb {
  display: none;
}
footer a {
  color: #fff;
  display: inline-block;
  padding: 0 6px;
    text-decoration: none;
}
 @media (max-width: 768px) {
      .hero {
        background-image: url('../../assets/images/image (18).png'); /* Replace with your mobile image */
      }   
      
      .main-body {
    min-height: 77vh;
    display: flex
;
    align-items: center;
}
      
          .gate-box {
     height: auto;
        width: auto;
        padding: 2rem 1rem;
        max-width: 95vw;
        max-height: 40vh;
    }
    
    .gate-logo {
        max-width: 5rem;
      margin: 0 auto 0.5rem !important;
    }
    
    .gate-text {
      font-size: 1.5rem;
       margin-bottom: 1rem;
    }
    .gate-text1 {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    .highlight-offer {
        font-size: 1rem;
        padding: 0.4rem 0.8rem;
    }
    .section img.mobileweb {
      display: block;
              margin: 30px 0;
    }
    .section img.desktop {
      display: none;
    }
    h1 {
      font-size: 2em;
      max-width: 90%;
      margin: 15px auto;
      display:block;
      line-height: 1.1em;
      padding-bottom: 10px;
    }
    p {
      font-size: 1.2em;
      line-height: 1.2em;
      max-width: 90%;
      margin: 15px auto;
    }
    .gate-button {
    font-size: 1.2rem;
    max-width: 12rem;
}
    }