html.brand-intro-pending { overflow: hidden; }
html.brand-intro-pending::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: #000;
}
.brand-intro {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: #000;
  color: #fff;
  overflow: hidden;
  opacity: 1;
  transition: opacity 220ms ease;
}
.brand-intro[open] { display: grid; place-items: center; }
.brand-intro::backdrop { background: #000; }
.brand-intro.is-leaving { opacity: 0; }
.brand-intro video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
}
.brand-intro.is-playing video { opacity: 1; }
.brand-intro-skip {
  position: absolute;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #56616a;
  border-radius: 999px;
  background: #10151bcc;
  color: #e9f1f5;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.brand-intro-skip:hover { border-color: #00b9ee; color: #fff; }
.brand-intro-skip:focus-visible { outline: 2px solid #00b9ee; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) {
  .brand-intro { transition: none; }
}
