/* Build 25.6 — cinematic hosted-video intro */
html.wit-intro-active,
html.wit-intro-active body { overflow: hidden; }

.wit-video-intro {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #050505;
  opacity: 1;
  visibility: visible;
  isolation: isolate;
  transition: opacity 1.05s cubic-bezier(.22,.61,.36,1), visibility 1.05s linear;
}

/* Slow premium red/charcoal movement behind the video. */
.wit-video-intro::before {
  content: "";
  position: absolute;
  inset: -35%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 24%, rgba(215,25,32,.26), transparent 30%),
    radial-gradient(circle at 82% 72%, rgba(115,0,8,.22), transparent 34%),
    linear-gradient(125deg, #020202 20%, #151515 48%, #050505 78%);
  transform: translate3d(-2%, -1%, 0) scale(1.04);
  animation: witIntroGradient 9s ease-in-out infinite alternate;
}

/* Dark edge vignette and a faint glass-like sheen. */
.wit-video-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(105deg, transparent 30%, rgba(255,255,255,.035) 50%, transparent 70%),
    radial-gradient(ellipse at center, transparent 38%, rgba(0,0,0,.68) 100%);
  opacity: .85;
}

@keyframes witIntroGradient {
  0%   { transform: translate3d(-3%, -2%, 0) scale(1.05) rotate(-1deg); }
  100% { transform: translate3d(3%, 2%, 0) scale(1.13) rotate(1deg); }
}

.wit-intro-video-bg {
  position: absolute;
  inset: -10%;
  z-index: 1;
  background-image: url("../images/wit-logo-2026.png"), radial-gradient(circle at center, rgba(120,0,0,.30), #050505 68%);
  background-size: cover;
  background-position: center;
  filter: blur(34px) brightness(.30) saturate(1.18);
  transform: scale(1.12);
  opacity: .68;
  pointer-events: none;
}


.wit-intro-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  object-fit: contain;
  object-position: center;
  background: transparent;
  opacity: 0;
  transform: scale(1.012);
  filter: brightness(.72);
  transition:
    opacity .9s cubic-bezier(.22,.61,.36,1),
    transform 1.4s cubic-bezier(.22,.61,.36,1),
    filter 1.1s ease;
}

.wit-video-intro.video-is-ready .wit-intro-video {
  opacity: 1;
}

.wit-video-intro.video-is-playing .wit-intro-video {
  opacity: 1;
  transform: scale(1);
  filter: brightness(1);
}

.wit-video-shade {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0,0,0,.18), transparent 25%, transparent 70%, rgba(0,0,0,.42));
}

.wit-video-fallback {
  position: relative;
  z-index: 6;
  color: #fff;
  text-align: center;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wit-video-fallback button,
.wit-intro-skip {
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  color: #fff;
  background: rgba(8,8,8,.42);
  cursor: pointer;
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  backdrop-filter: blur(16px) saturate(1.2);
  box-shadow: 0 10px 35px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.08);
}

.wit-video-fallback button { padding: .82rem 1.15rem; }

.wit-intro-skip {
  position: absolute;
  right: max(18px, 3vw);
  bottom: max(calc(22px + env(safe-area-inset-bottom)), 4vh);
  z-index: 7;
  padding: .8rem 1.2rem;
  font: 750 .78rem/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .6s ease .5s, transform .6s ease .5s, background .2s ease, border-color .2s ease;
}

.wit-video-intro.video-is-playing .wit-intro-skip {
  opacity: 1;
  transform: translateY(0);
}

.wit-intro-skip:hover,
.wit-intro-skip:focus-visible {
  background: rgba(215,25,32,.88);
  border-color: rgba(255,255,255,.68);
  outline: none;
}

/* Dissolve the intro into the live homepage instead of an abrupt cut. */
.wit-video-intro.is-leaving {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.wit-video-intro.is-leaving .wit-intro-video {
  transform: scale(1.025);
  filter: brightness(1.18) blur(2px);
}

/* Force-disable any legacy generated intro that may remain on the server. */
#introOverlay, #witIntro, #logoIntro, #hammerIntro, #cinematicIntro,
.intro-overlay, .logo-intro, .hammer-intro, .cinematic-intro,
.build22-intro, .build23-intro, .build24-intro, .old-intro {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
#logoIntro.wit-video-intro,
#witVideoIntro.wit-video-intro { display: grid !important; visibility: visible !important; }
#witVideoIntro.wit-video-intro.is-leaving { visibility: hidden !important; }

@media (max-width: 700px) {
  .wit-intro-video { object-fit: contain; object-position: center; }
  .wit-intro-video-bg { filter: blur(30px) brightness(.28) saturate(1.12); }
  .wit-intro-skip { font-size: .7rem; padding: .72rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .wit-video-intro,
  .wit-intro-video,
  .wit-intro-video-bg,
  .wit-intro-skip { transition-duration: .01ms !important; animation: none !important; }
}


/* Build 35 iPhone playback fallback */
.wit-video-intro.needs-tap .wit-video-fallback { display: block; }
.wit-video-intro.needs-tap .wit-intro-video { filter: brightness(.55); }
