.sk-hero {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 250vh !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #ffffff !important;
  overflow: visible !important;
}

.sk-hero__stage {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
  background: #ffffff !important;
  padding: 0 !important;
  z-index: 1 !important;
}

.sk-hero__video,
.sk-hero__mask {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sk-hero__video {
  z-index: 1 !important;
}

.sk-hero__video .elementor-widget-video,
.sk-hero__video .elementor-widget-container,
.sk-hero__video .elementor-wrapper,
.sk-hero__video video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  aspect-ratio: auto !important;
  --video-aspect-ratio: auto !important;
}

.sk-hero__mask {
  z-index: 2 !important;
  pointer-events: none !important;
  background: #ffffff !important;

  -webkit-mask-image: url("/wp-content/uploads/2026/09/golden-mask.backup.svg");
          mask-image: url("/wp-content/uploads/2026/09/golden-mask.backup.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 72% 48%;
          mask-position: 72% 48%;
  -webkit-mask-size: 110% auto;
          mask-size: 110% auto;
  -webkit-mask-mode: alpha;
          mask-mode: alpha;
}

.sk-hero__content {
  position: relative !important;
  z-index: 3 !important;
  width: min(520px, 42vw) !important;
  margin: 12vh 0 0 6vw !important;
  will-change: opacity, transform;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out !important;
}


body.admin-bar .sk-hero__stage {
  top: 32px !important;
  height: calc(100vh - 32px) !important;
  min-height: calc(100vh - 32px) !important;
  max-height: calc(100vh - 32px) !important;
}
@media (max-width: 782px) {
  body.admin-bar .sk-hero__stage {
    top: 46px !important;
    height: calc(100vh - 46px) !important;
    min-height: calc(100vh - 46px) !important;
    max-height: calc(100vh - 46px) !important;
  }
}
@media (max-width: 767px) {
  .sk-hero__mask {
    -webkit-mask-position: 62% 45%;
            mask-position: 62% 45%;
  }
  .sk-hero__content {
    width: min(520px, 88vw) !important;
    margin: auto 5vw 12vh !important;
  }
}