#rvsky{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  min-height:100vh;
  min-height:100svh;
  overflow:hidden;
  z-index:0;
  background:#050B1A center/cover no-repeat;
  pointer-events:none;
}

#rvsky video{
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  transform:translate(-50%,-50%);
  object-fit:cover;
  display:block;
  pointer-events:none;
}

#rvsky .rvsky-net{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}

#rvsky .rvsky-veil{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,
      rgba(4,9,22,calc(var(--rvsky-veil,.34) * 1.5)) 0%,
      rgba(4,9,22,calc(var(--rvsky-veil,.34) * .55)) 24%,
      rgba(4,9,22,calc(var(--rvsky-veil,.34) * .55)) 68%,
      rgba(4,9,22,calc(var(--rvsky-veil,.34) * 1.7)) 100%);
}

.rvsky-over{
  position:relative;
  z-index:1;
  background-color:transparent !important;
}

.rvsky-over::before{
  opacity:0 !important;
}

/* readable text over the sky */
.rvsky-light,
.rvsky-light p,
.rvsky-light li,
.rvsky-light span,
.rvsky-light strong,
.rvsky-light em,
.rvsky-light h1, .rvsky-light h2, .rvsky-light h3,
.rvsky-light h4, .rvsky-light h5, .rvsky-light h6,
.rvsky-light .elementor-heading-title,
.rvsky-light .elementor-widget-text-editor,
.rvsky-light .elementor-icon-list-text,
.rvsky-light a{
  color:#EDF3FF !important;
}

.rvsky-light h1, .rvsky-light h2, .rvsky-light h3,
.rvsky-light .elementor-heading-title{
  text-shadow:0 2px 22px rgba(0,0,0,.45);
}

.rvsky-light p,
.rvsky-light li,
.rvsky-light .elementor-widget-text-editor{
  color:#D5E1F5 !important;
  text-shadow:0 1px 14px rgba(0,0,0,.4);
}

.rvsky-light a:hover{
  color:#FFFFFF !important;
}

.rvsky-light svg{
  fill:currentColor;
}

.rvsky-light hr,
.rvsky-light .elementor-divider-separator{
  border-color:rgba(226,236,255,.28) !important;
}

/* dropdown panels keep their own surface */
.rvsky-light .sub-menu,
.rvsky-light .elementor-nav-menu--dropdown,
.rvsky-light ul.elementor-nav-menu--dropdown{
  background-color:#0B1830 !important;
}

/* buttons */
.rvsky-btn-orange .elementor-button,
.rvsky-btn-orange .elementor-button-link,
.rvsky-btn-orange .menu-item a.elementor-button,
.rvsky-btn-orange button.elementor-button{
  background-color:#F5821F !important;
  border-color:#F5821F !important;
  color:#FFFFFF !important;
  text-shadow:none !important;
}

.rvsky-btn-outline .elementor-button,
.rvsky-btn-outline .elementor-button-link,
.rvsky-btn-outline button.elementor-button{
  background-color:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.55) !important;
  color:#FFFFFF !important;
  text-shadow:none !important;
}

@media (max-width:780px){
  #rvsky .rvsky-veil{
    background:linear-gradient(180deg,
      rgba(4,9,22,calc(var(--rvsky-veil,.34) * 1.7)) 0%,
      rgba(4,9,22,calc(var(--rvsky-veil,.34) * .85)) 30%,
      rgba(4,9,22,calc(var(--rvsky-veil,.34) * .85)) 70%,
      rgba(4,9,22,calc(var(--rvsky-veil,.34) * 1.9)) 100%);
  }
}

/* header sitting on the sky */
.rvsky-hdr-clear,
.rvsky-hdr-clear > *,
.rvsky-hdr-clear .e-con,
.rvsky-hdr-clear .e-con-inner,
.rvsky-hdr-clear .elementor-section,
.rvsky-hdr-clear .elementor-container,
.rvsky-hdr-clear .elementor-column-wrap{
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border-bottom-color:rgba(255,255,255,.14) !important;
}

.rvsky-hdr-clear .elementor-nav-menu--dropdown,
.rvsky-hdr-clear .sub-menu{
  background-color:#0B1830 !important;
}

.rvsky-hdr-clear .elementor-menu-toggle,
.rvsky-hdr-clear .elementor-menu-toggle i,
.rvsky-hdr-clear .elementor-menu-toggle svg{
  color:#EDF3FF !important;
  fill:#EDF3FF !important;
}

.rvsky-hdr-clear .elementor-item:after,
.rvsky-hdr-clear .elementor-item:before{
  background-color:#F5821F !important;
}

.rvsky-hdr-hide{
  transform:translateY(-108%);
  transition:transform .28s ease;
  pointer-events:none;
}

@media (prefers-reduced-motion: reduce){
  .rvsky-hdr-hide{ transition:none }
}

/* pseudo-element backgrounds on a pinned bar */
.rvsky-hdr-clear::before,
.rvsky-hdr-clear::after,
.rvsky-hdr-clear > *::before,
.rvsky-hdr-clear > *::after{
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

.rvsky-hdr-clear,
.rvsky-hdr-clear *{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* slow drift so the sky always has motion */
#rvsky video.rvsky-drift-1{
  animation:rvsky-drift-1 48s ease-in-out infinite alternate;
  will-change:transform;
}
#rvsky video.rvsky-drift-2{
  animation:rvsky-drift-2 32s ease-in-out infinite alternate;
  will-change:transform;
}

@keyframes rvsky-drift-1{
  from{ transform:translate(-50%,-50%) scale(1.02) }
  to  { transform:translate(-50%,-50%) scale(1.13) }
}

@keyframes rvsky-drift-2{
  from{ transform:translate(-50%,-50%) scale(1.03) translate(-1.4%, 1%) }
  to  { transform:translate(-50%,-50%) scale(1.20) translate(1.4%, -1%) }
}

@media (prefers-reduced-motion: reduce){
  #rvsky video{ animation:none !important }
}

/* dropdown panel stays readable */
.rvsky-hdr-clear .sub-menu,
.rvsky-hdr-clear .elementor-nav-menu--dropdown{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 14px 34px rgba(4,9,22,.30) !important;
}

/* safety net: dropdown panels inside a pinned bar over the sky */
.rvsky-dd-light .rvsky-hdr-clear li > ul,
.rvsky-dd-light .rvsky-over nav li > ul,
.rvsky-dd-light .rvsky-hdr-clear .elementskit-submenu-panel,
.rvsky-dd-light .rvsky-over .elementskit-submenu-panel{
  background-color:#FFFFFF !important;
}
.rvsky-dd-light .rvsky-hdr-clear li > ul *,
.rvsky-dd-light .rvsky-over nav li > ul *,
.rvsky-dd-light .rvsky-hdr-clear .elementskit-submenu-panel *,
.rvsky-dd-light .rvsky-over .elementskit-submenu-panel *{
  color:#123A5E !important;
}

.rvsky-dd-dark .rvsky-hdr-clear li > ul,
.rvsky-dd-dark .rvsky-over nav li > ul,
.rvsky-dd-dark .rvsky-hdr-clear .elementskit-submenu-panel,
.rvsky-dd-dark .rvsky-over .elementskit-submenu-panel{
  background-color:#0B1830 !important;
}
.rvsky-dd-dark .rvsky-hdr-clear li > ul *,
.rvsky-dd-dark .rvsky-over nav li > ul *,
.rvsky-dd-dark .rvsky-hdr-clear .elementskit-submenu-panel *,
.rvsky-dd-dark .rvsky-over .elementskit-submenu-panel *{
  color:#EDF3FF !important;
}
