/* RB-001: one visual flight layer in the existing NEXO Home hero. */
body.ds-nexo-home-page .ds-nexo-home-hero .ds-rb001-stage {
  position: absolute;
  height: 180px;
  overflow: hidden;
  isolation: isolate;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  --fly-thrust: 0;
}
body.ds-nexo-home-page .ds-nexo-home-hero .ds-rb001-stage[data-active] { opacity: 1; }
body.ds-nexo-home-page .ds-rb001-smoke {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  /* Keep the physical exhaust below the copy above this CTA. */
  clip-path: inset(120px 0 0 0);
  -webkit-mask-image: radial-gradient(ellipse 58% 38px at 50% 150px, #000 12%, transparent 100%);
  mask-image: radial-gradient(ellipse 58% 38px at 50% 150px, #000 12%, transparent 100%);
}
body.ds-nexo-home-page .ds-nexo-home-hero .ds-rb001-craft {
  position: absolute;
  left: 0;
  top: 0;
  overflow: visible;
  transform-origin: 50% 50%;
  transition: none !important;
  will-change: transform;
  white-space: nowrap;
  pointer-events: none !important;
}
body.ds-nexo-home-page .ds-nexo-home-hero .ds-rb001-craft::before { display: none !important; }
body.ds-nexo-home-page .ds-rb001-craft .ds-rb001-face {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255,255,255,.26), transparent 45%),
    linear-gradient(0deg, color-mix(in srgb, var(--fly-glow) calc(var(--fly-thrust) * 30%), transparent), transparent 65%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32);
  pointer-events: none;
}
body.ds-nexo-home-page .ds-rb001-pod {
  position: absolute;
  top: calc(100% - 3px * var(--fly-scale));
  width: calc(14px * var(--fly-scale));
  height: calc(8px * var(--fly-scale));
  border-radius: 2px 2px 5px 5px;
  background: linear-gradient(180deg, #132944, #061426);
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}
body.ds-nexo-home-page .ds-rb001-pod::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: calc(7px * var(--fly-scale));
  height: calc(2px * var(--fly-scale));
  transform: translateX(-50%);
  border-radius: 2px;
  background: color-mix(in srgb, var(--fly-glow) calc(var(--fly-thrust) * 100%), #62748a);
  box-shadow: 0 1px 4px color-mix(in srgb, var(--fly-glow) calc(var(--fly-thrust) * 90%), transparent);
}
body.ds-nexo-home-page .ds-nexo-home-hero .ds-rb001-source-flight {
  opacity: 0 !important;
  transform: none !important;
}
body.ds-nexo-home-page .ds-nexo-home-hero .ds-rb001-proxy {
  position: absolute;
  z-index: 4;
  display: none;
  opacity: 0;
  pointer-events: none;
}
body.ds-nexo-home-page .ds-nexo-home-hero .ds-rb001-proxy[data-active] {
  display: block;
  pointer-events: auto;
  cursor: pointer;
}
@media (max-width: 960px), (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  body.ds-nexo-home-page .ds-nexo-home-hero .ds-rb001-stage,
  body.ds-nexo-home-page .ds-nexo-home-hero .ds-rb001-proxy { display: none !important; }
  body.ds-nexo-home-page .ds-nexo-home-hero .ds-rb001-source-flight { opacity: 1 !important; }
}
