@import url('https://fonts.googleapis.com/css?family=Poppins:300,600');

 /* variables */
:root {
    --white: #FFF;
    --green: #0F9;
    --black: #444;
}

 /* Styles */
* { box-sizing: border-box; margin-top: 0; }

body {
  font-family: 'Poppins', sans-serif;
  color: var(--black);
  font-size: 1.1rem;
}

h1 {
  font-size: 100%;
  color: var(--green);
  text-transform: uppercase;
  letter-spacing: 15px;
  outline: 3px solid var(--white);
  outline-offset: .25em;
  display: inline-block;
  margin: 0.25em 0 0.5em;
  
}

h1 span {
  font-weight: 300;
}

h2 {
  font-size: 1.6rem;
  margin-bottom: 0.5em;
}

p span {
  color: var(--green);
}

.btn {
  display: inline-block;
  padding: .7em 1.7em;
  background: var(--green);
  color: var(--black);
  font-weight: 600;
  text-decoration: none;
  
}

.btn:hover {
  background: darken(var(--green), 10%);
  color:#fff;
}

.hero {
  background-color: #444;
  background-image: url(https://unsplash.it/1000/600);
  background-blend-mode: multiply;
  background-size: cover;
  height: 100vh;
  padding: 1em;
  color: var(--white);
  
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sales-points {
  padding: 12vh 0;
  text-align: center;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}

.sales-point {
  flex-basis: 30%;
}

.cta {
  background-image: url(//unsplash.it/600/400);
  background-size: cover;
  padding: 10vh 0;
  color: var(--white);
  display: flex;
  justify-content: flex-end;
}

.cta-txt {
  flex-basis: 100%;
  padding: 0 2em;
}

@media (min-width: 40rem) {

    h1 {
        font-size: 80px;
    }
    .cta-txt {
      flex-basis: 50%;
  }

  .sales-points {
    flex-direction: row;
  }
}