/* Hero container */
h1,
h2 {
  font-weight: 800;
  color: var(--Neutral-900);
}

h1 {
  font-size: var(--Text-present-1);
}

h2 {
  font-size: var(--Text-present-2);
}

p {
  color: var(--Neutral-600);
}

body::before {
  content: "";
  position: absolute;
  bottom: -220px;
  width: 100%;
  height: 100%;
  background: url(../assets/images/pattern-squiggle-1.svg) no-repeat center /
    contain;
  z-index: -1;
}

.hero-container {
  display: flex;
  flex-direction: column;
  margin-top: var(--spacing-600);
}

.orange-background::before {
  position: relative;
  top: 60px;
  z-index: -1;
  content: "";
  display: block;
  width: 200px;
  height: 30px;
  border-radius: var(--radius-4);
  background-color: var(--Orange-500);
  opacity: 60%;
}

.hero-media {
  position: relative;
  display: inline-block;
}

/* Hero container */

.hero-container > h1 {
  line-height: 110%;
  font-weight: 900;
  letter-spacing: -0.4px;
}

.hero-container > p {
  margin-top: var(--spacing-200);
  margin-bottom: var(--spacing-400);
  font-size: 1.25rem;
}

.hero-container > a {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: white;
  width: 198px;
  height: 60px;
  font-size: 1.25rem;
  font-weight: 600;
  border-radius: var(--radius-10);
  background-color: var(--Neutral-900);
  margin-bottom: var(--spacing-500);
}

.hero-media > img {
  border-radius: var(--radius-12);
}

/* What you'll get */

.what-youll-get {
  border-bottom: 1px solid var(--Neutral-300);
}

.what-youll-get > ul {
  list-style: none;
}

.what-youll-get > ul > li > img {
  background-color: var(--Neutral-0);
  border-radius: var(--radius-12);
  border: 1px solid var(--Neutral-200);
  padding: 13px;
}

.what-youll-get > ul > li > h2 {
  font-size: var(--Text-present-3);
  font-weight: 600;
}

/* Built for real life */

.spacing-wrapper {
  max-width: 1192px;
  margin: auto;
}

.built-for-real-life-container {
  max-width: 590px;
}

.first-p-build {
  margin: var(--spacing-250) 0rem;
}

.first-p-build > span {
  font-weight: 800;
}

/* Mobile breakpoint */
@media screen and (max-width: 47.99em) {
  .hero-title,
  .hero-p,
  .hero-btn,
  .spacing-wrapper {
    margin: 0rem 0.928rem;
  }

  .hero-media > img {
    padding: 0rem 0.928rem;
  }

  /* What you'll get */

  .what-youll-get {
    border-bottom: none;
  }

  .what-youll-get > h2 {
    margin-top: var(--spacing-800);
  }

  .what-youll-get > ul > li > h2 {
    margin-top: var(--spacing-250);
    margin-bottom: var(--spacing-150);
  }

  .what-youll-get > ul > li {
    margin: var(--spacing-300) 0rem;
  }

  /* Build for real life*/

  .built-for-real-life {
    flex-direction: column;
    padding-top: var(--spacing-800);
  }

  .knife-cutting-lettus {
    margin-top: var(--spacing-400);
  }
}

/* Tablet breakpoint */
@media screen and (min-width: 48em) and (max-width: 67.99em) {
  body::before {
    bottom: -180px;
  }

  .nav-wrapper {
    margin: 0rem var(--spacing-400);
    height: 4.5rem;
  }

  .healthy-recipe-logo {
    width: 243px;
    height: 40px;
  }

  /* Hero container */
  .hero-title,
  .hero-p,
  .hero-btn,
  .spacing-wrapper {
    margin: 0rem 2rem;
  }

  .hero-media > img {
    padding: 0rem 2rem;
  }

  .orange-background::before {
    width: 230px;
  }

  /* What you'll get */
  .what-youll-get {
    padding: var(--spacing-1000) 0rem;
  }

  .what-youll-get > ul > li > h2 {
    margin-top: var(--spacing-300);
    margin-bottom: var(--spacing-150);
  }

  .what-youll-get > ul > li {
    margin: var(--spacing-400) 0rem;
  }

  /* Build for real life*/

  .knife-cutting-lettus {
    margin-top: var(--spacing-400);
  }
}

/* Desktop breakpoint */
@media screen and (min-width: 64em) {
  body::before {
    bottom: -140px;
  }
  /* Hero container */
  .hero-container > a {
    justify-self: start;
  }

  .hero-container {
    align-items: center;
  }

  .hero-container > p {
    max-width: 600px;
    text-align: center;
  }

  .hero-media {
    max-width: 1192px;
  }

  .orange-background::before {
    width: 260px;
  }

  /* What you'll get */

  .what-youll-get > h2 {
    margin-bottom: var(--spacing-600);
  }

  .what-youll-get {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 1192px;
    margin: auto;
    margin-top: var(--spacing-1200);
  }

  .what-youll-get > ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: var(--spacing-600);
    padding-bottom: var(--spacing-1200);
  }

  /* Built for real life */

  .built-for-real-life {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-600);
    padding-top: var(--spacing-1200);
  }
}
