:root {
  color-scheme: dark;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  background: #030d14;
}

body {
  overflow: hidden;
}

.splash {
  position: relative;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}

.splash__picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.splash__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (orientation: portrait) {
  .splash::before {
    position: absolute;
    inset: -24px;
    background: url("assets/trdx-pro-background-portrait.png") center / cover no-repeat;
    content: "";
    filter: blur(18px) brightness(0.55);
    transform: scale(1.04);
  }

  .splash__picture {
    z-index: 1;
  }

  .splash__image {
    object-fit: contain;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}


