body.home.easyapp-home-wave .intro-wrapper.style1 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 14px !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(238, 233, 255, 0.88), transparent 38%),
    radial-gradient(circle at 84% 24%, rgba(221, 235, 255, 0.84), transparent 40%),
    radial-gradient(circle at 65% 85%, rgba(221, 248, 246, 0.86), transparent 42%),
    #fafbff;
}

body.home.easyapp-home-wave #easyapp-home-wave-canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  contain: strict;
  filter: saturate(1.04) contrast(1.015);
}

body.home.easyapp-home-wave .easyapp-wave-motion-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
  contain: strict;
}

body.home.easyapp-home-wave
  .intro-wrapper.style1.easyapp-wave-webgl-ready
  .easyapp-wave-motion-layer {
  display: none;
}

body.home.easyapp-home-wave .easyapp-wave-motion-layer span {
  position: absolute;
  display: block;
  width: min(920px, 72vw);
  height: min(570px, 44vw);
  pointer-events: none;
  filter: blur(52px);
}

body.home.easyapp-home-wave .easyapp-wave-motion-layer span:first-child {
  top: -22%;
  left: -18%;
  border-radius: 44% 56% 63% 37% / 55% 42% 58% 45%;
  background: rgba(166, 126, 246, 0.24);
  animation: easyapp-wave-drift-a 8.2s ease-in-out infinite alternate;
}

body.home.easyapp-home-wave .easyapp-wave-motion-layer span:last-child {
  right: -18%;
  bottom: -24%;
  border-radius: 61% 39% 47% 53% / 43% 57% 42% 58%;
  background: rgba(76, 211, 190, 0.22);
  animation: easyapp-wave-drift-b 9.1s ease-in-out infinite alternate;
}

@keyframes easyapp-wave-drift-a {
  from {
    transform: translate3d(-4vw, -2vh, 0) rotate(-9deg) scale(0.96);
  }

  to {
    transform: translate3d(28vw, 11vh, 0) rotate(17deg) scale(1.14);
  }
}

@keyframes easyapp-wave-drift-b {
  from {
    transform: translate3d(5vw, 5vh, 0) rotate(8deg) scale(1.02);
  }

  to {
    transform: translate3d(-30vw, -13vh, 0) rotate(-16deg) scale(1.18);
  }
}

body.home.easyapp-home-wave .intro-wrapper.style1 > .container-fluid,
body.home.easyapp-home-wave .intro-wrapper.style1 > .container {
  position: relative;
  z-index: 2;
}

body.home.easyapp-home-wave .intro-wrapper.style1 > .shape1,
body.home.easyapp-home-wave .intro-wrapper.style1 > .shape2,
body.home.easyapp-home-wave .intro-wrapper.style1 > .shape3,
body.home.easyapp-home-wave .intro-wrapper.style1 > .shape4,
body.home.easyapp-home-wave .intro-wrapper.style1 > .shape5 {
  z-index: 1;
}

body.home.easyapp-home-wave .intro-wrapper.style1 .intro-content {
  padding: 138px 0 150px !important;
}

body.home.easyapp-home-wave .intro-wrapper.style1 .intro-thumb {
  padding-top: 138px !important;
}

body.home.easyapp-home-wave .intro-wrapper.style1 .intro-thumb .thumbShape1 {
  top: 215px !important;
}

body.home.easyapp-home-wave .intro-wrapper.style1 .intro-thumb .thumbShape2 {
  top: 180px !important;
}

@media (max-width: 1199px) {
  body.home.easyapp-home-wave .intro-wrapper.style1 {
    margin-top: 12px !important;
  }

  body.home.easyapp-home-wave .intro-wrapper.style1 .intro-content {
    padding: 86px 0 100px !important;
  }

  body.home.easyapp-home-wave .intro-wrapper.style1 .intro-thumb {
    padding-top: 80px !important;
  }

  body.home.easyapp-home-wave .intro-wrapper.style1 .intro-thumb .thumbShape1 {
    top: 150px !important;
  }

  body.home.easyapp-home-wave .intro-wrapper.style1 .intro-thumb .thumbShape2 {
    top: 115px !important;
  }
}

@media (max-width: 767px) {
  body.home.easyapp-home-wave .intro-wrapper.style1 {
    margin-top: 8px !important;
  }

  body.home.easyapp-home-wave .intro-wrapper.style1 .intro-thumb {
    padding-top: 44px !important;
  }

  body.home.easyapp-home-wave .intro-wrapper.style1 .intro-content {
    padding: 42px 0 72px !important;
  }

  body.home.easyapp-home-wave #easyapp-home-wave-canvas {
    filter: saturate(1.10) contrast(1.035);
  }

  body.home.easyapp-home-wave .easyapp-wave-motion-layer span {
    width: 88vw;
    height: 48svh;
    opacity: 0.94;
    filter: blur(30px);
  }

  body.home.easyapp-home-wave .easyapp-wave-motion-layer span:first-child {
    top: -20%;
    left: -48%;
    background: rgba(166, 126, 246, 0.27);
    animation: easyapp-wave-mobile-a 6.2s ease-in-out infinite alternate;
  }

  body.home.easyapp-home-wave .easyapp-wave-motion-layer span:last-child {
    right: -48%;
    bottom: -16%;
    background: rgba(76, 211, 190, 0.25);
    animation: easyapp-wave-mobile-b 7s ease-in-out infinite alternate;
  }
}

@keyframes easyapp-wave-mobile-a {
  from {
    transform: translate3d(-8vw, -4vh, 0) rotate(-12deg) scale(0.94);
  }

  to {
    transform: translate3d(72vw, 18vh, 0) rotate(21deg) scale(1.18);
  }
}

@keyframes easyapp-wave-mobile-b {
  from {
    transform: translate3d(10vw, 8vh, 0) rotate(13deg) scale(1);
  }

  to {
    transform: translate3d(-74vw, -20vh, 0) rotate(-20deg) scale(1.2);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home.easyapp-home-wave #easyapp-home-wave-canvas {
    filter: saturate(1.02) contrast(1.01);
  }

  body.home.easyapp-home-wave .easyapp-wave-motion-layer span {
    animation: none !important;
  }
}
