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

body {
  font-family: 'Cinzel Decorative', serif;
  background-color: #040404;
  height: 100vh;
}

.main {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}

.background {
  display: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -2;
}

.background img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: blur(30px);
  transform: scale(9.5);
}

img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 100%;
  min-height: 720px;
}

header, footer {

}

main {
  padding: 2rem 0;
}

@media (min-width: 768px) {
  body {
    background-size: cover;
    background-position: center;
  }
  .background {
    display: block;
  }
}

.fade {
  animation: fadein 5s ease-in-out forwards;
  opacity: 0;
  transform: scale(1.2);
}

@keyframes fadein {
  from { opacity: 0; transform: scale(1.2); }
  to { opacity: 1; transform: scale(1); }
}