@import url("https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,700;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Epilogue:wght@500&display=swap");
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 18px;
}
body {
  height: 100vh;
  background: hsl(0, 0%, 98%);
  color: hsl(0, 0%, 41%);
}
p {
  font-size: 1rem;
  font-weight: 500;
  font-family: Epilogue;
}
h1 {
  font-size: 4rem;
  font-weight: 700;
  color: hsl(0, 0%, 8%);
}
a {
  text-decoration: none;
  color: hsl(0, 0%, 41%);
}
button {
  border: none;
  color: hsl(0, 0%, 41%);
  cursor: pointer;
  background: hsl(0, 0%, 98%);
}

button:hover,
a:hover {
  color: hsl(0, 0%, 8%);
}
button:hover {
  background: white;
}

svg {
  cursor: pointer;
}
/* nav bar styling start */

nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto 30px;
  height: 10vh;
}

/* nav left */
.nav_left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 50vw;
  height: 80vh;
  gap: 40px;
}
.nav_links {
  display: flex;
  justify-content: flex-start;
  width: 35vw;
}
.nav_links div {
  margin: 20px;
  cursor: pointer;
}

/* nav right */
.nav_right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 50vw;
  gap: 40px;
}

.reg {
  border: 1px solid hsl(0, 0%, 8%);
  border-radius: 9px;
  padding: 10px 18px;
}

/* nav bar styling end */

/* main styling start */

main {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90vw;
  margin: 10px auto;
  height: 90vh;
  position: relative;
}
main > div {
  width: 50vw;
  height: 79vh;
  display: flex;
}

/* main right */
.main_right {
  position: relative;
}
.main_right img {
  position: absolute;
  width: 34vw;
  height: 75vh;
  top: 0;
  left: 23%;
}
/* main left */
.main_left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.main_left > div {
  margin-left: 86px;
}
.main_left p {
  inline-size: 25rem;
}

.main_left_h1 {
  margin-top: 75px;
  inline-size: 28rem;
  line-height: 75px;
}
.main_left_h1 h1 {
  font-size: 5rem;
}

.btn_learn > button {
  background: hsl(0, 0%, 8%);
  color: hsl(0, 0%, 98%);
  padding: 15px 30px;
  border-radius: 9px;
  width: 160px;
  height: 60px;
  font-weight: 700;
}
.btn_learn > button:hover {
  background: hsl(0, 0%, 98%);
  color: hsl(0, 0%, 8%);
  border: 1px solid black;
}
.main_left_footer {
  justify-self: flex-end;
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  align-items: flex-end;
  margin-bottom: 41px;
}

/* main end */

/* drop down list */
ul {
  width: 150px;
  margin: 20px 10px;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  gap: 5px;
}
li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: auto 5px;
  cursor: pointer;
}
li svg {
  margin: auto 5px;
  width: 18px;
}
.features_dropdown,
.company_dropdown {
  position: absolute;
  background-color: white;
  border-radius: 9px;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 0px 15px -10.5px;
}

.company_dropdown {
  width: 8vw;
  top: -30px;
  left: 225px;
  height: 18vh;
}
.features_dropdown {
  width: 10vw;
  height: 21.5vh;
  top: -30px;
  left: 50px;
}
.active {
  visibility: visible;
  opacity: 1;
}

li a {
  font-size: 0.8rem;
  margin: auto 10px;
}

.arrow_up {
  display: none;
}
