body.home .ds-nexo-home-hero > .ds-rb002-laser-flow {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
  -webkit-mask-image: linear-gradient(90deg, transparent 16%, rgba(0, 0, 0, .75) 30%, #000 42%);
  mask-image: linear-gradient(90deg, transparent 16%, rgba(0, 0, 0, .75) 30%, #000 42%);
}

body.home .ds-nexo-home-hero > .ds-rb002-laser-flow .ds-rb002-laser-flow__canvas {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

body.home .ds-nexo-home-hero > .ds-rb002-laser-flow[data-fallback]::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 16% 65% at 68% 45%, rgba(93, 187, 236, .13), transparent 85%);
}

body.home .ds-nexo-home-hero .ds-nexo__text {
  text-shadow: 0 1px 3px rgba(0, 19, 39, .9), 0 0 10px rgba(0, 19, 39, .55);
}

body.home .ds-nexo-home-hero .ds-nexo-home__identity {
  z-index: 4;
}

@media (min-width: 901px) {
  body.home .ds-nexo-home-hero .ds-nexo__media img.ds-nexo__image {
    width: min(600px, 52vw);
    height: auto;
    top: auto;
    bottom: 0;
    left: calc(50% + 100px);
  }
  body.home .ds-nexo-home-hero .ds-nexo-home__identity {
    top: 28px;
    right: 24px;
  }
}

@media (max-width: 900px) {
  body.home .ds-nexo-home-hero > .ds-rb002-laser-flow {
    -webkit-mask-image: linear-gradient(90deg, transparent 43%, #000 82%);
    mask-image: linear-gradient(90deg, transparent 43%, #000 82%);
  }
}
@media (max-width: 600px) {
  body.home .ds-nexo-home-hero > .ds-rb002-laser-flow {
    -webkit-mask-image: linear-gradient(180deg, transparent 0, transparent calc(var(--ds-rb002-media-top, 68%) - 160px), #000 calc(var(--ds-rb002-media-top, 68%) - 70px));
    mask-image: linear-gradient(180deg, transparent 0, transparent calc(var(--ds-rb002-media-top, 68%) - 160px), #000 calc(var(--ds-rb002-media-top, 68%) - 70px));
  }
}
