*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html,
body{
  width:100%;
  overflow-x:hidden;
}

body{
  font-family:'Poppins',sans-serif;
  background:#f7f7f7;
  color:#222;
}

a{
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

/* HEADER */

header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:9999;
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(10px);
  box-shadow:0 2px 10px rgba(0,0,0,0.08);
}

.navbar{
  width:90%;
  margin:auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  padding:18px 0;
  gap:20px;
}

.logo{
  display:flex;
  align-items:center;
  gap:14px;
}

.logo img{
  width:58px;
  height:58px;
  border-radius:50%;
}

.logo-text{
  font-family:'Cinzel',serif;
  font-size:30px;
  font-weight:700;
  color:#222;
  letter-spacing:3px;
  line-height:1.1;
}

.logo-text span{
  color:#b7f24d;
}

.nav-links{
  display:flex;
  justify-content:center;
  gap:40px;
}

.nav-links a{
  color:#222;
  font-weight:500;
  font-size:18px;
}

.call-btn{
  padding:12px 22px;
  background:linear-gradient(135deg,#dfff70,#a3eb36);
  border-radius:40px;
  color:#111;
  font-weight:700;
  white-space:nowrap;
  font-size:15px;
}

.menu-toggle{
  display:none;
  font-size:34px;
  cursor:pointer;
}

/* MOBILE MENU */

.mobile-menu{
  position:fixed;
  top:0;
  right:-100%;
  width:260px;
  height:100vh;
  background:#111;
  z-index:99999;
  padding:120px 30px 40px;
  transition:0.4s;
  display:flex;
  flex-direction:column;
  gap:24px;
}

.mobile-menu.show-menu{
  right:0;
}

.mobile-menu a{
  color:white;
  font-size:18px;
  font-weight:500;
}

.mobile-call-btn{
  background:linear-gradient(135deg,#dfff70,#a3eb36);
  color:#111 !important;
  padding:14px 24px;
  border-radius:50px;
  width:fit-content;
  font-weight:700;
}

/* HERO */

.hero{
  min-height:100vh;
  background:
  linear-gradient(rgba(0,0,0,0.45),rgba(0,0,0,0.45)),
  url('/banner.png');

  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:140px 20px 80px;
}

.inner-hero{
  min-height:85vh;
}

.hero-content{
  width:100%;
  max-width:950px;
  margin:auto;
  color:white;
  text-align:center;
}

.hero h1{
  font-size:72px;
  font-family:'Cinzel',serif;
  margin-bottom:25px;
  line-height:1.2;
}

.hero h1 span{
  color:#c8ff5c;
}

.hero p{
  font-size:22px;
  line-height:1.8;
  margin-bottom:35px;
}

.hero-buttons{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

.primary-btn{
  background:linear-gradient(135deg,#dfff70,#a3eb36);
  padding:16px 38px;
  border-radius:50px;
  color:#111;
  font-weight:700;
  display:inline-block;
}

.secondary-btn{
  border:2px solid white;
  padding:16px 38px;
  border-radius:50px;
  color:white;
  font-weight:600;
}

/* SECTION */

section{
  padding:100px 8%;
}

.section-title{
  text-align:center;
  margin-bottom:70px;
}

.section-title h2{
  font-size:48px;
  font-family:'Cinzel',serif;
  margin-bottom:18px;
}

.section-title p{
  color:#666;
  max-width:850px;
  margin:auto;
  line-height:1.9;
  font-size:18px;
}

/* GRID */

.product-grid,
.why-us-grid,
.quality-boxes{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}

.product-card,
.why-card,
.quality-box{
  background:white;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.product-card img{
  height:260px;
  object-fit:cover;
}

.product-content,
.why-card,
.quality-box{
  padding:30px;
}

/* ABOUT */

.about{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}

.about img{
  border-radius:24px;
}

.about-content h3{
  font-size:34px;
  margin-bottom:20px;
}

.about-content p{
  margin-bottom:18px;
  line-height:1.9;
  color:#555;
}

/* CTA */

.cta{
  background:#111;
  color:white;
  text-align:center;
  padding:90px 20px;
}

.cta h2{
  font-size:52px;
  margin-bottom:20px;
  font-family:'Cinzel',serif;
}

.cta p{
  max-width:850px;
  margin:auto;
  line-height:1.9;
  margin-bottom:35px;
  font-size:18px;
}

/* FOOTER */

footer{
  background:#101010;
  color:white;
  padding:80px 8% 40px;
}

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:50px;
}

.footer-logo{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}

.footer-logo img{
  width:65px;
  height:65px;
  border-radius:50%;
  background:white;
  padding:4px;
}

.footer-logo-text{
  font-family:'Cinzel',serif;
  font-size:34px;
  font-weight:700;
  line-height:1.1;
  color: white;
}

.footer-logo-text span{
  color:#b7f24d;
}

.footer-links,
.footer-contact{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.footer-links a{
  color:white;
}

.navbar{
   overflow:hidden;
}

/* TABLET */

@media(max-width:992px){

  .nav-links{
    display:none;
  }

  .menu-toggle{
    display:block;
  }

  .call-btn{
    display:none;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .about{
    grid-template-columns:1fr;
  }

  .hero h1{
    font-size:54px;
  }

}

/* MOBILE */

@media(max-width:768px){

  .navbar{
    width:100%;
    padding:12px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  
    .call-btn{
    display:none;
  }

  .logo{
    display:flex;
    align-items:center;
    gap:6px;
    flex:none;
  }

  .logo img{
    width:34px;
    height:34px;
  }

  .logo-text{
    font-size:15px;
    line-height:1.1;
    letter-spacing:0;
    white-space:nowrap;
  }

   .menu-toggle{
    font-size:26px;
    margin-left:10px;
  }

  .hero{
    padding:120px 16px 70px;
  }

  .hero-content{
    max-width:100%;
    width:100%;
  }

  .inner-hero{
    min-height:90vh;
  }


   .hero h1{
    font-size:34px;
    line-height:1.2;
  }

  .hero p{
    font-size:15px;
    line-height:1.7;
    max-width:100%;
  }

  .hero-buttons{
    flex-direction:column;
    align-items:center;
  }

  .section-title h2{
    font-size:34px;
  }

  .cta{
    padding:70px 20px;
  }

  .cta h2{
    font-size:36px;
    line-height:1.3;
  }

  .cta p{
    font-size:16px;
  }

  .footer-logo-text{
    font-size:26px;
    color: white;
  }

}

.close-menu{
  position:absolute;
  top:30px;
  right:30px;
  color:white;
  font-size:32px;
  cursor:pointer;
}
