/* Popup Modal */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  background-color: rgba(242, 202, 202, 0.5); /* Black w/ opacity */
  z-index: 1000; /* Sit on top */
}

/* Modal Content */
.modal-content {
  align-items: center;
  font-family: Inter;
  text-align: center;
  background-color: #fefefe;
  margin: 10% auto; /* 10% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  border-radius: 4px;
  width: 400px; /* Set width to 500px */
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  animation: fadeIn 0.5s;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Close Button */
.close-btn {
  font-family: Inter;
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close-btn:hover,
.close-btn:focus {
  font-family: Inter;
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.modals {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  background-color: rgba(0, 0, 0, 0.5); /* Black w/ opacity */
  z-index: 1000; /* Sit on top */
}

/* Modal Content */
.modal-contents {
  align-items: center;
  font-family: Inter;
  text-align: center;
  background-color: #fefefe;
  margin: 10% auto; /* 10% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  border-radius: 4px;
  width: 400px; /* Set width to 500px */
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  animation: fadeIn 0.5s;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Close Button */
.close-btns {
  font-family: Inter;
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close-btns:hover,
.close-btns:focus {
  font-family: Inter;
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/* page css */

body {
  max-width: 1440px;
  margin: auto;
}

/*nav bar*/

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
  padding: 24px;
}
/* logo */

nav img {
  height: 36px;
}

/*nav bar button*/

#joinWaitlistBtn {
  background-color: #fa542f;
  color: white;
  padding: 16px 32px;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  display: flex;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  border: none;
  border-radius: 4px;
}

/* section 1*/

.header {
  margin: auto;
  align-items: center;
  background-color: rgb(255, 255, 255);
  text-align: center;
  max-width: 904px;
  padding-bottom: 36px;
  padding-top: 36px;
}

.header h1 {
  color: var(--Gray-900, #292929);
  text-align: center;
  font-family: Inter;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 80px */
}

.header p {
  color: var(--Gray-700, #474747);
  text-align: center;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 36px */
}

.fade {
  color: var(--primary, #fa542f);
  text-align: center;
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 42px */
}

.button-1 {
  text-decoration: none;
  display: inline-flex;
  padding: 16px 32px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid var(--Gray-400, #999);
  color: var(--Gray-900, #292929);
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

/* section 2*/
.about-section {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  width: auto;
  height: auto;
  background: #ffe9e4;
  padding-top: 72px;
  padding-bottom: 72px;
  justify-content: center;
  align-items: center;
}

.image-1 {
  width: 400px;
  height: 400px;
  padding: 16px;
}

.text-container {
  align-items: right;
  margin: auto;
  flex-direction: column;
}

.text-container h2 {
  color: var(--Gray-900, #292929);
  max-width: 700px;
  height: auto;
  font-family: Inter;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 60px */
}

.text-container p {
  text-align: left;
  max-width: 700px;
  height: auto;
  flex-shrink: 0;
  color: var(--Gray-700, #474747);
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.to-do {
  padding-top: 72px;
  padding-bottom: 72px;
}

.sub-headings {
  text-align: center;
  padding-bottom: 56px;
}

.sub-headings h2 {
  margin-bottom: 18px;
  color: var(--Gray-900, #292929);
  font-family: Inter;
  font-size: 36px;
  font-style: normal;
}

.sub-headings p {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--Gray-700, #474747);
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
}

.card-container {
  padding-bottom: 24px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px; /* This adds space between the cards */
}

.card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  width: 250px; /* You can set the width as per your requirement */
  border-radius: 4px; /* Optional: for rounded corners */
  overflow: hidden; /* Ensures the content does not spill out */
  margin: 10px; /* Space around the card */
  background: #fff; /* Card background col */
}

.card-img {
  width: 100%;
  height: auto; /* Maintain aspect ratio */
}

.card-content {
  padding: 2px 16px;
}

.card-content h2 {
  color: #000;
  text-align: center;
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 45px */
  margin: 10px 0;
}

.card-content p {
  color: var(--black, #000);
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 20px */
}

.search {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  width: auto;
  height: auto;
  background: #ffe9e4;
  padding-top: 72px;
  padding-bottom: 72px;
  justify-content: center;
  align-items: center;
}

.image-2 {
  width: 800px;
  height: 450px;
  margin-top: 0;
}

.features {
  padding-bottom: 72px;
  padding-top: 72px;
  box-sizing: border-box;
}

.feature-container {
  padding-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px; /* Add gap between the feature containers */
}

.feature-card {
  flex-basis: calc(
    25% - 20px
  ); /* Adjust based on the gap to ensure 4 items per row */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 20px;
  box-sizing: border-box; /* Include padding and border in the element's total width and height */
  align-items: center; /* This will vertically center the icon and text */
  background-color: #ffffff; /* Card background color */
  border-radius: 4px; /* Optional: rounded corners for the card */
}

.icon {
  width: 48px; /* Fixed width for the icon */
  height: 48px; /* Fixed height for the icon */
  display: block; /* Fixes potential issues with image spacing */
}

.feature-content {
  text-align: left;
}

.feature-content p {
  color: #000;
  text-align: left;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
}

.end {
  align-items: center;
  width: auto;
  height: auto;
  background: #ffe9e4;
  padding-top: 72px;
  padding-bottom: 72px;
}

.ending-container {
  margin: auto;
  display: flex;
  flex-direction: column; /* Stack items vertically */
  justify-content: center; /* Center items vertically */
  align-items: center; /* Center items horizontally */
  text-align: center;
}
.ending-container h3 {
  margin: auto;
  padding-bottom: 32px;
  max-width: 904px;
  color: var(--Gray-900, #292929);
  text-align: center;
  font-family: Inter;
  font-size: 36px;
  font-style: normal;
}

#joinWaitlist {
  background-color: #fa542f;
  color: white;
  padding: 16px 32px;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  display: flex;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  cursor: pointer;
  border: none;
  border-radius: 4px;
}

.fade {
  opacity: 0;
  animation: fadeIn 1s ease-in forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
  padding: 24px 72px;
}

.footer-content img {
  height: 28px;
}

.footer-content p {
  color: var(--Gray-900, #292929);
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
