:root {
  --scale-factor: calc(100vw / 1920);
}

.element {
  transform: scale(var(--scale-factor));
}
.preloader-preview-container {
  position: fixed;
  right: 20px;
  top: 100px;
  width: 500px;
  z-index: 999;
  transform-origin: top right;
}
@media (max-width: 1920px) {
  .preloader-preview-container {
    transform: scale(var(--scale-factor));
  }
}

.laptop-frame {
  background: #333;
  padding: 10px;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  position: relative;
  aspect-ratio: 1920/1080;
}

.laptop-screen {
  transform: none !important;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  background: #fff;
}

#preloader-preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  transform-origin: center center;
}
.preloader-preview {
  aspect-ratio: 1920 / 1080;
  display: flex;
  justify-content: center;
  align-items: center;
}

#preloader-preview img {
  max-width: 40%;
  height: auto;
}

#preloader-preview .preloader-text {
  font-size: 16px;
  text-align: center;
  padding: 10px;
}
.tab-content.hidden {
  display: none;
}

.tab-content.active {
  display: block;
}

.preview-inner {
  display: flex;
  align-items: center;
}
.preview-inner.image-over-text {
  flex-direction: column;
}

.preview-inner.image-left-text {
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

.preview-inner.image-right-text {
  flex-direction: row-reverse;
  align-items: center;
  gap: 20px;
}

.preview-inner.image-below-text {
  flex-direction: column-reverse;
}

.preloader-preview img {
  max-width: 100px;
  height: auto;
}
