/* Full-screen brand entrance. The page remains rendered underneath and is never a hidden-content dependency. */
.preview-brand-intro {
  position: fixed;
  z-index: 30000;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background:
    radial-gradient(circle at 50% 46%, rgba(91, 218, 242, .18) 0, rgba(91, 218, 242, 0) 30%),
    linear-gradient(180deg, #071a2c 0%, #103b54 52%, #0a3048 100%);
  pointer-events: auto;
  touch-action: none;
  contain: layout paint style;
  clip-path: circle(110vmax at 50% 50%);
  will-change: clip-path, opacity;
  backface-visibility: hidden;
  animation: preview-brand-intro-failsafe .24s cubic-bezier(.16, 1, .3, 1) 5.2s forwards;
}
.preview-brand-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .7;
  background: linear-gradient(112deg, transparent 33%, rgba(180, 241, 251, .07) 46%, transparent 59%);
  transform: skewX(-10deg) translateX(-12%);
}
.preview-brand-intro::after {
  content: "";
  position: absolute;
  right: -12vw;
  bottom: -26vh;
  left: -12vw;
  height: 44vh;
  z-index: -1;
  border-radius: 50% 50% 0 0;
  background: rgba(104, 215, 235, .08);
}
.preview-brand-intro__stage {
  position: relative;
  display: grid;
  width: clamp(124px, 15vw, 174px);
  aspect-ratio: 1;
  place-items: center;
  will-change: transform, opacity;
}
.preview-brand-intro__mark {
  position: relative;
  z-index: 3;
  display: block;
  width: 125%;
  height: auto;
  overflow: visible;
  opacity: 0;
  will-change: transform, opacity;
}
.preview-brand-intro__white-mark,
.preview-brand-intro__eyes {
  pointer-events: none;
  transform-box: fill-box;
  transform-origin: center;
}
.preview-brand-intro__eyes {
  opacity: 0;
  will-change: transform, opacity;
}
.preview-brand-intro__ring,
.preview-brand-intro__bubble {
  position: absolute;
  pointer-events: none;
  will-change: transform, opacity;
}
.preview-brand-intro__ring {
  z-index: 1;
  width: 82%;
  aspect-ratio: 1;
  border: 1px solid rgba(177, 240, 251, .56);
  border-radius: 50%;
}
.preview-brand-intro__ring--outer { width: 112%; border-color: rgba(177, 240, 251, .3); }
.preview-brand-intro__bubble {
  z-index: 2;
  width: 6px;
  aspect-ratio: 1;
  border: 1px solid rgba(213, 249, 255, .8);
  border-radius: 50%;
}
.preview-brand-intro__bubble--one { top: 58%; left: 8%; }
.preview-brand-intro__bubble--two { top: 48%; right: 7%; width: 9px; }
.preview-brand-intro__bubble--three { top: 70%; right: 10%; width: 4px; }
.preview-brand-intro__status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
html.preview-entry-lock,
html.preview-entry-lock body {
  overflow: hidden;
  overscroll-behavior: none;
}
html[data-preview-entry="complete"] .preview-brand-intro { display: none; }
@keyframes preview-brand-intro-failsafe {
  to { visibility: hidden; opacity: 0; pointer-events: none; }
}
@media (max-width: 620px) {
  .preview-brand-intro__stage { width: clamp(116px, 36vw, 152px); }
  .preview-brand-intro__mark { width: 129%; }
  .preview-brand-intro__ring { width: 86%; }
  .preview-brand-intro__ring--outer { width: 116%; }
}
