
  .u100vhero,
  #u100LuxeCatHero {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: -28px !important;
    height: calc(100vh + 28px) !important;
    min-height: 808px !important;
    position: relative !important;
    overflow: hidden !important;
    background: #000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    box-sizing: border-box !important;
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
  }
  .u100vhero *,
  .u100vhero *::before,
  .u100vhero *::after,
  #u100LuxeCatHero *,
  #u100LuxeCatHero *::before,
  #u100LuxeCatHero *::after {
    box-sizing: border-box !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }
  .u100vhero-slider {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    background: #000 !important;
  }
  .u100vhero-track {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .u100vhero-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(1.025) !important;
    transition:
      opacity 950ms ease,
      visibility 950ms ease,
      transform 1300ms cubic-bezier(0.76, 0, 0.24, 1) !important;
    z-index: 1 !important;
    overflow: hidden !important;
    background: #000 !important;
  }
  .u100vhero-slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
    z-index: 2 !important;
  }
  .u100vhero-media {
    position: absolute !important;
    left: 0 !important;
    top: -28px !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    height: calc(100% + 56px) !important;
    z-index: 1 !important;
    background: #000 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    line-height: 0 !important;
    font-size: 0 !important;
  }
  .u100vhero-video {
    position: absolute !important;
    left: 0 !important;
    top: -28px !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    height: calc(100% + 56px) !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center top !important;
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    mix-blend-mode: normal !important;
    transform: none !important;
    background: #000 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    vertical-align: top !important;
    pointer-events: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
  }
  .u100vhero-video::-webkit-media-controls,
  .u100vhero-video::-webkit-media-controls-enclosure,
  .u100vhero-video::-webkit-media-controls-panel,
  .u100vhero-video::-webkit-media-controls-play-button,
  .u100vhero-video::-webkit-media-controls-start-playback-button,
  .u100vhero-video::-webkit-media-controls-overlay-play-button,
  .u100vhero-video::-webkit-media-controls-timeline,
  .u100vhero-video::-webkit-media-controls-current-time-display,
  .u100vhero-video::-webkit-media-controls-time-remaining-display,
  .u100vhero-video::-webkit-media-controls-mute-button,
  .u100vhero-video::-webkit-media-controls-volume-slider,
  .u100vhero-video::-webkit-media-controls-fullscreen-button {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    -webkit-appearance: none !important;
  }
  .u100vhero-slide::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    pointer-events: none !important;
    background:
      linear-gradient(
        90deg,
        rgba(0,0,0,0.40) 0%,
        rgba(0,0,0,0.24) 30%,
        rgba(0,0,0,0.05) 66%,
        rgba(0,0,0,0.08) 100%
      ),
      linear-gradient(
        180deg,
        rgba(0,0,0,0.02) 0%,
        rgba(0,0,0,0.01) 45%,
        rgba(0,0,0,0.24) 100%
      ) !important;
  }
  .u100vhero-marquee {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 30px !important;
    z-index: 999999 !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: #000 !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.12) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    pointer-events: none !important;
  }
  .u100vhero-marquee::before,
  .u100vhero-marquee::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    width: 42px !important;
    height: 100% !important;
    z-index: 3 !important;
    pointer-events: none !important;
  }
  .u100vhero-marquee::before {
    left: 0 !important;
    background: linear-gradient(90deg, #000, rgba(0,0,0,0)) !important;
  }
  .u100vhero-marquee::after {
    right: 0 !important;
    background: linear-gradient(270deg, #000, rgba(0,0,0,0)) !important;
  }
  .u100vhero-marquee-track {
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    white-space: nowrap !important;
    animation: u100vheroMarqueeMove 32s linear infinite !important;
    will-change: transform !important;
  }
  .u100vhero-marquee-group {
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: auto !important;
    white-space: nowrap !important;
  }
  .u100vhero-marquee-group span {
    height: 30px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin: 0 42px !important;
    padding: 0 !important;
    color: rgba(255,255,255,0.9) !important;
    font-size: 8.8px !important;
    font-weight: 350 !important;
    letter-spacing: 0.17em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    transform: translateY(4px) !important;
  }
  @keyframes u100vheroMarqueeMove {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }
  .u100vhero-copy {
    position: absolute !important;
    left: clamp(28px, 7vw, 142px) !important;
    bottom: clamp(92px, 10vh, 132px) !important;
    width: min(640px, calc(100% - 56px)) !important;
    z-index: 12 !important;
    color: #fff !important;
    pointer-events: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .u100vhero-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(26px, 2.55vw, 44px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -0.028em !important;
    text-transform: none !important;
    text-align: left !important;
    text-shadow:
      0 2px 5px rgba(0,0,0,0.78),
      0 10px 26px rgba(0,0,0,0.68),
      0 24px 60px rgba(0,0,0,0.72) !important;
  }
  .u100vhero-text {
    max-width: 600px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    color: rgba(255,255,255,0.92) !important;
    font-size: clamp(14px, 0.92vw, 17px) !important;
    line-height: 1.58 !important;
    font-weight: 400 !important;
    text-align: left !important;
    letter-spacing: -0.01em !important;
    text-shadow:
      0 2px 5px rgba(0,0,0,0.78),
      0 10px 28px rgba(0,0,0,0.68) !important;
  }
  .u100vhero-points {
    max-width: 600px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    color: rgba(255,255,255,0.92) !important;
    font-size: clamp(14px, 0.92vw, 17px) !important;
    line-height: 1.58 !important;
    font-weight: 400 !important;
    text-align: left !important;
    letter-spacing: -0.01em !important;
    text-shadow:
      0 2px 5px rgba(0,0,0,0.78),
      0 10px 28px rgba(0,0,0,0.68) !important;
  }
  .u100vhero-points p {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-shadow: inherit !important;
  }
  .u100vhero-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 26px !important;
    padding: 0 !important;
  }
  .u100vhero-points + .u100vhero-actions {
    margin-top: 24px !important;
  }
  .u100vhero-btn {
    min-width: 188px !important;
    height: 46px !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    transition:
      transform 0.25s ease,
      background 0.25s ease,
      color 0.25s ease,
      border-color 0.25s ease !important;
    box-shadow:
      0 12px 28px rgba(0,0,0,0.34),
      0 4px 12px rgba(0,0,0,0.22) !important;
  }
  .u100vhero-btn-primary {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #fff !important;
  }
  .u100vhero-btn-primary:hover {
    background: rgba(255,255,255,0.86) !important;
    color: #111 !important;
    transform: translateY(-2px) !important;
  }
  .u100vhero-btn-secondary {
    background: rgba(255,255,255,0.08) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.32) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
  }
  .u100vhero-btn-secondary:hover {
    background: rgba(255,255,255,0.18) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,0.56) !important;
    transform: translateY(-2px) !important;
  }
  .u100vhero-progress-nav {
    position: absolute !important;
    left: 50% !important;
    bottom: 20px !important;
    transform: translateX(-50%) !important;
    z-index: 25 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,0.12) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    pointer-events: auto !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.22) !important;
  }
  .u100vhero-progress-btn {
    --u100-progress: 0deg;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    opacity: 1 !important;
    box-shadow: none !important;
    transition:
      transform 0.25s ease,
      opacity 0.25s ease !important;
  }
  .u100vhero-progress-btn::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 50% !important;
    background:
      conic-gradient(
        from -90deg,
        #ff6a00 0deg,
        #ff6a00 var(--u100-progress),
        rgba(255,255,255,0.38) var(--u100-progress),
        rgba(255,255,255,0.38) 360deg
      ) !important;
    -webkit-mask:
      radial-gradient(
        farthest-side,
        transparent calc(100% - 3px),
        #000 calc(100% - 3px)
      ) !important;
    mask:
      radial-gradient(
        farthest-side,
        transparent calc(100% - 3px),
        #000 calc(100% - 3px)
      ) !important;
    z-index: 1 !important;
  }
  .u100vhero-progress-btn::after,
  .u100vhero-progress-btn.is-active::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }
  .u100vhero-progress-btn span {
    position: relative !important;
    z-index: 2 !important;
    color: rgba(255,255,255,0.96) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.35) !important;
  }
  .u100vhero-progress-btn.is-active,
  .u100vhero-progress-btn:hover {
    transform: scale(1.04) !important;
  }
  .u100vhero-dots,
  .u100-luxe-dots,
  .u100-luxe-arrow,
  .u100vhero-arrow {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  #u100SoundToggle {
    position: absolute !important;
    right: clamp(14px, 2vw, 26px) !important;
    top: clamp(88px, 7vw, 104px) !important;
    z-index: 30 !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,0.28) !important;
    background: rgba(0,0,0,0.18) !important;
    color: rgba(255,255,255,0.9) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.16) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    transition: all 0.25s ease !important;
  }
  @media (max-width: 768px) {
    .u100vhero,
    #u100LuxeCatHero {
      margin-top: -18px !important;
      height: calc(100vh + 18px) !important;
      min-height: 638px !important;
    }
    .u100vhero-media {
      top: -18px !important;
      height: calc(100% + 36px) !important;
    }
    .u100vhero-video {
      top: -18px !important;
      height: calc(100% + 36px) !important;
    }
    .u100vhero-marquee {
      top: 0 !important;
      height: 26px !important;
      line-height: 26px !important;
      display: flex !important;
      align-items: center !important;
      background: #000 !important;
      border-bottom: 1px solid rgba(255,255,255,0.12) !important;
    }
    .u100vhero-marquee::before,
    .u100vhero-marquee::after {
      width: 28px !important;
    }
    .u100vhero-marquee-track {
      height: 26px !important;
      line-height: 26px !important;
      display: flex !important;
      align-items: center !important;
      animation-duration: 26s !important;
    }
    .u100vhero-marquee-group {
      height: 26px !important;
      line-height: 26px !important;
      display: flex !important;
      align-items: center !important;
      flex: 0 0 auto !important;
      width: auto !important;
      min-width: auto !important;
      justify-content: flex-start !important;
    }
    .u100vhero-marquee-group span {
      height: 26px !important;
      line-height: 26px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 22px !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      font-size: 8px !important;
      font-weight: 500 !important;
      letter-spacing: 0.14em !important;
      color: #fff !important;
      transform: translateY(0px) !important;
    }
    .u100vhero-copy {
      left: 24px !important;
      right: 24px !important;
      bottom: 106px !important;
      width: auto !important;
    }
    .u100vhero-title {
      font-size: clamp(24px, 6.5vw, 34px) !important;
      line-height: 1.14 !important;
      letter-spacing: -0.025em !important;
    }
    .u100vhero-text {
      margin-top: 16px !important;
      font-size: 13px !important;
      line-height: 1.52 !important;
    }
    .u100vhero-points {
      margin-top: 12px !important;
      font-size: 13px !important;
      line-height: 1.52 !important;
    }
    .u100vhero-points p {
      margin: 0 !important;
      padding: 0 !important;
    }
    .u100vhero-actions {
      margin-top: 20px !important;
      gap: 10px !important;
    }
    .u100vhero-points + .u100vhero-actions {
      margin-top: 20px !important;
    }
    .u100vhero-btn {
      width: 100% !important;
      min-width: 0 !important;
      height: 44px !important;
      font-size: 11px !important;
    }
    .u100vhero-progress-nav {
      bottom: 22px !important;
      gap: 10px !important;
      padding: 6px 8px !important;
    }
    .u100vhero-progress-btn {
      width: 38px !important;
      height: 38px !important;
    }
    .u100vhero-progress-btn span {
      font-size: 16px !important;
    }
    #u100SoundToggle {
      top: 88px !important;
      right: 16px !important;
    }
  }
