* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

::-webkit-scrollbar {
  display: none;
}

html {
  scrollbar-width: none;
  scroll-behavior: smooth;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  -ms-overflow-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

.page {
  position: relative;
  z-index: 1;
  background: transparent;
  opacity: 0;
  transform: scale(1.01);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

body.loaded .page {
  opacity: 1;
  transform: scale(1);
}

.wrap {
  width: min(1050px, 100%);
  margin: auto;
}

.scroll-down i {
  animation: bounceChevron 1.8s cubic-bezier(.4,0,.2,1) infinite;
}

@keyframes bounceChevron {
  0% {
    transform: translateY(0);
    opacity: 0.75;
  }

  40% {
    transform: translateY(8px);
    opacity: 1;
  }

  100% {
    transform: translateY(0);
    opacity: 0.75;
  }
}