.node__content {
  width: 100%;
  min-height: 100vh;
  background: linear-gradient(0deg, #8b3b7d 0%, #b45c8d 50%, #e48b98 100%);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.node__content::before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise' x='0' y='0' width='100vw' height='100vh'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix type='saturate' values='0' in='noise' result='desaturatedNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 64px 64px;
  opacity: 0.25;
  mix-blend-mode: overlay;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: transform;
}

@supports (-webkit-touch-callout: none) {
  .node__content {
    background-attachment: scroll;
  }
}

#btn-center {
  text-align: center;
}
#luv-btn-secondary {
  color: #d9282f !important;
  padding: 16px 60px 16px 60px;
  box-shadow: 6px 6px 0px 0px #d9282f;
  border-radius: 100px;
  background: #fcfbdc !important;
  transition: 0.3s;
  margin: 0;
  font-family: futura-pt, Arial, Helvetica, sans-serif;
  font-weight: 700;
}
#luv-btn-secondary:hover {
  box-shadow: 0px 0px 0px 0px #d9282f;
}
.button {
  height: 62px !important;
}

#luv-btn-primary {
  color: #fcfbdc !important;
  padding: 16px 60px 16px 60px;
  box-shadow: 6px 6px 0px 0px #fcfbdc;
  border-radius: 100px;
  background: #d9282f !important;
  transition: 0.3s;
  margin: 0;
  font-family: futura-pt, Arial, Helvetica, sans-serif;
  font-weight: 700;
}

#luv-btn-primary:hover {
  box-shadow: 0px 0px 0px 0px #fcfbdc;
}

.luv-container {
  max-width: 1500px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.luv-section {
  max-width: 1500px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.luv-flex {
  padding: 4rem 0;
  max-width: 1500px;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

.luv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto;
}

.luv-flex-statement {
  margin: 4rem 0;
  max-width: 1500px;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

#luv-logo-img-desktop {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 0 2rem 0;
}

#luv-logo-img-mobile {
  display: none;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 0 2rem 0;
}

#we-raised-img-desktop {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#we-raised-img-mobile {
  display: none;
}

#luv-card {
  box-shadow: 10px 10px 0px 0px #d9282f;
  border-radius: 6%;
  transition: 0.3s;
}

#luv-card:hover {
  box-shadow: 0px 0px 0px 0px #d9282f;
  position: relative;
  -moz-transform: translate(-2px, -2px);
  -ms-transform: translate(-2px, -2px);
  -o-transform: translate(-2px, -2px);
  -webkit-transform: translate(-2px, -2px);
  transform: translate(-2px, -2px);
}

.luv-text-box {
  flex: 0.75;
}
#drink-statement {
  display: block;
}

#drink-statement-mobile {
  display: none;
}

#coffee-cheers {
  display: block;
}
#coffee-cheers-mobile {
  display: none;
}

#balloon-img {
  display: block;
}

#balloon-img-mobile {
  display: none;
}

.rebel-card {
  display: block;
}

.coffee-classics-card {
  display: block;
}

.seasonal-card {
  display: block;
}

.rebel-card-mobile {
  display: none;
}

.coffee-classics-card-mobile {
  display: none;
}

.seasonal-card-mobile {
  display: none;
}

#dollar-mobile {
  display: none;
}

#dollar-desktop {
  display: block;
}

.luv-header {
  text-transform: none !important;
  color: #fcfbdc !important;
  text-align: left !important;
  font-size: 3.75rem;
}

.luv-paragraph {
  color: #fcfbdc !important;
}

@media screen and (max-width: 1060px) {
  .luv-flex {
    flex-direction: column;
  }
  #reverse-column-luv {
    flex-direction: column-reverse !important;
  }
}
@media screen and (max-width: 768px) {
  .luv-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .luv-header {
    font-size: 3.125rem;
  }
  .luv-section {
    grid-template-columns: 1fr;
  }

  #luv-btn-secondary,
  #luv-btn-primary {
    font-size: 16px !important;
  }

  .luv-flex-statement {
    gap: 1rem;
  }
  #we-raised-img-desktop {
    display: none;
  }
  #we-raised-img-mobile {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 325px;
  }

  #luv-logo-img-mobile {
    display: block;
  }
  #luv-logo-img-desktop {
    display: none;
  }
  #drink-statement-mobile {
    display: block;
  }
  #drink-statement {
    display: none;
  }
  #coffee-cheers {
    display: none;
  }
  #coffee-cheers-mobile {
    display: block;
  }

  #balloon-img {
    display: none;
  }

  #balloon-img-mobile {
    display: block;
  }
  .luv-text-box {
    flex: auto;
    padding: 0 3rem;
  }

  .rebel-card {
    display: none;
  }

  .coffee-classics-card {
    display: none;
  }

  .seasonal-card {
    display: none;
  }

  .rebel-card-mobile {
    display: block;
  }

  .coffee-classics-card-mobile {
    display: block;
  }

  .seasonal-card-mobile {
    display: block;
  }

  #dollar-mobile {
    display: block;
  }

  #dollar-desktop {
    display: none;
  }

  .cta-button {
    text-align: center;
  }
}
