/* ------------------- */
/* Reset               */
/* ------------------- */

/* Box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Reset margins */
body,
h1,
h2,
h3,
h4,
h5,
p,
figure,
picture {
  margin: 0;
}

/* set up the body */
body {
  font-family: "Quicksand", sans-serif;
  line-height: 1.5;
  min-height: 100vh;
  background-color: #000;
  color: #fff;

  background-image: url("./first_stoke.png"), url("./second_stroke.svg"),
    url("./third_stroke.png");
  background-position: left -2.2rem, right center, bottom left;
  background-repeat: no-repeat;
}

/* make images easier to work with */
img,
picutre {
  max-width: 100%;
  display: block;
}

/* make form elements easier to work with */
input,
button,
textarea,
select {
  font: inherit;
}

/* remove animations for people who've turned them off */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ------------------- */
/* Utility classes     */
/* ------------------- */

.container {
  margin: 0 auto;
  width: 80%;
  max-width: 90rem;
}

.flex {
  display: flex;
  align-items: center;
}

@media (max-width: 60.9375rem) {
  body {
    background-image: url("./first_stoke.png");
    background-repeat: no-repeat;
    background-position: top left;
  }
  .features {
    background-image: url("./stroke_me.svg");
    background-repeat: no-repeat;
    background-position: center;
  }
}
