* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



body {

  font-family: 'Segoe UI', sans-serif;

  line-height: 1.6;

  background-color: #f9f9f7;

  color: #2d2d2d;

  padding-top:0;

}



html {

  scroll-behavior: smooth;

}



.sr-only {

  position: absolute;

  width: 1px;

  height: 1px;

  padding: 0;

  margin: -1px;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  border: 0;

}





#header {

  position: sticky;

  top: 0;

  background-color: #ffffff;

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 0.5rem 1rem;

  z-index: 1000;

  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

}



#header-img {

  width: 60px;

  height: 60px;

  object-fit: cover;

  border-radius: 50%;

}



.nav-menu {

  list-style: none;

  display: flex;

  gap: 2rem;

}



.nav-menu a {

  text-decoration: none;

  color: #2d2d2d;

  font-weight: 500;

  transition: color 0.3s;

}



.nav-menu a:hover {

  color: #5a8f29;

}





#hero {

  text-align: center;

  padding: 4rem 2rem;

  background: #e6f2dc;

}



#hero-title {

  font-size: 2.5rem;

  margin-bottom: 1rem;

}



#hero-subheading {

  font-size: 1.25rem;

  margin-bottom: 1rem;

  color: #555;

}



#hero-description {

  margin-bottom: 1.5rem;

}



#form {

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 0.75rem;

}



#form input[type="email"],

#form input[type="submit"] {

  padding: 0.75rem 1rem;

  font-size: 1rem;

  border: 1px solid #ccc;

  border-radius: 6px;

  width: 100%;

  max-width: 350px;

}



.btn {

  background-color: #5a8f29;

  color: white;

  border: none;

  cursor: pointer;

  transition: background-color 0.3s;

}



.btn:hover {

  background-color: #476e20;

}





#features {

  padding: 3rem 2rem;

  background-color: #ffffff;

  text-align: center;

}



.f-list {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  gap: 2rem;

  margin-top: 2rem;

  list-style: none;

}



.f-feature {

  flex: 1 1 220px;

  max-width: 300px;

}





.video-section {

  padding: 3rem 2rem;

  background-color: #f0f0ec;

  text-align: center;

}



.video-wrapper iframe {

  width: 100%;

  max-width: 560px;

  height: 315px;

}





#pricing {

  padding: 3rem 2rem;

  background-color: #ffffff;

  text-align: center;

}



.pacakages {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  gap: 2rem;

  margin-top: 2rem;

  list-style:none;

}



.p-item {

  background-color: #f4f9ef;

  border-radius: 8px;

  padding: 1.5rem;

  max-width: 300px;

  flex: 1 1 250px;

  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);

}



#subscribe {

  background-color: #e6f2dc;

  padding: 3rem 2rem;

  text-align: center;

}



.subscription-form {

  margin-top: 1.5rem;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 0.75rem;

}



.subscription-form input,

.subscription-form button {

  padding: 0.75rem;

  font-size: 1rem;

  border-radius: 6px;

  border: 1px solid #ccc;

  width: 100%;

  max-width: 350px;

}



.subscription-form button {

  background-color: #5a8f29;

  color: white;

  border: none;

  cursor: pointer;

  transition: background 0.3s;

}



.subscription-form button:hover {

  background-color: #3c641b;

}



.subscription-form small {

  font-size: 0.8rem;

  color: #555;

}



#footer {

   background-color: #f8f8ec;

   padding: 2rem 1rem;

   font-family: 'Poppins', sans-serif;

   text-align: center;

   border-top: 1px solid #ddd;

   color: #2d2d2d;

  }



  .footer-content {

  max-width: 800px;

   margin: 0 auto;

  }



  .footer-content p {

   margin-bottom: 1rem;

   color: #333;

  font-size: 1rem;

  }



  .footer-links {

  display: flex;

  justify-content: center;

  align-items: center;

   gap: 1.5rem;

  flex-wrap: wrap;

   padding: 0;

   margin: 0;

   list-style: none;

  }



  .footer-links a {

  text-decoration: none;

  color: #333;

  font-weight: 500;

  display: inline-flex;

  align-items: center;

  transition: color 0.3s ease;

   font-size: 1rem;

  }



  .footer-links a i {

  margin-right: 0.5rem;

   font-size: 1.2rem;

  }



  .footer-links a:hover {

   color: #2b7a78;

  }




@media (max-width: 768px) {

  #header {

    flex-direction: column;

    gap: 1rem;

    padding: 1rem;

  }



  .nav-menu {

    flex-direction: column;

    align-items: center;

    gap: 1rem;

  }



  #hero-title {

    font-size: 2rem;

  }



  .f-list,

  .pacakages {

    flex-direction: column;

    align-items: center;

  }



  .f-feature,

  .p-item {

    max-width: 90%;

  }



  .video-wrapper iframe {

    height: 200px;

  }

}



@media (max-width: 480px) {

  #hero-title {

    font-size: 1.75rem;

  }



  #header-img {

    max-width: 150px;

  }

}



@media (max-width: 600px) {

  .footer-container {

    flex-direction: column;

    gap: 1rem;

    text-align: center;

  }



  .footer-left,

  .footer-right {

    flex-direction: column;

    gap: 0.5rem;

  }

}



@media (max-width: 480px) {

    .footer-links {

    flex-direction: column;

    gap: 0.75rem;

  }

}
