/* Pre-Angular boot splash — loaded from index.html before the app bundle. */
#tt-boot {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  margin: 0;
  overflow: hidden;
  background: #0d0d0d;
  transition:
    opacity 0.5s ease,
    visibility 0.5s ease;
}

#tt-boot.tt-boot--light {
  background: #f2efe6;
}

#tt-boot.tt-boot--hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#tt-boot .tt-boot__bg {
  position: absolute;
  inset: -40px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: blur(32px) saturate(1.08);
  transform: scale(1.12);
  opacity: 0.85;
}

#tt-boot.tt-boot--dark .tt-boot__bg {
  background-image: url('/brand/products/bbr_man_black.webp');
}

#tt-boot.tt-boot--light .tt-boot__bg {
  background-image: url('/brand/products/bbr_man_ivory.webp');
  opacity: 0.7;
}

#tt-boot .tt-boot__veil {
  position: absolute;
  inset: 0;
  background: rgba(13, 13, 13, 0.55);
}

#tt-boot.tt-boot--light .tt-boot__veil {
  background: rgba(242, 239, 230, 0.62);
}

#tt-boot .tt-boot__logo {
  position: relative;
  z-index: 1;
  width: min(280px, 58vw);
  height: auto;
  display: block;
  animation: tt-boot-logo 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes tt-boot-logo {
  from {
    opacity: 0;
    transform: scale(0.94);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  #tt-boot .tt-boot__logo {
    animation: none;
  }

  #tt-boot {
    transition-duration: 0.15s;
  }
}
