:root {
  --comp-w: 393;
  /* units */
  --rem: calc(1rem / 16);
  --vw: calc(min(100vw) / var(--comp-w));
  --vh: calc(100vh / var(--comp-h));
  --vh: calc(100dvh / var(--comp-h));
  --lvh: calc(100lvh / var(--comp-h));
  @media screen and (min-width: 769px) {
    --comp-w: 1512;
    --max-w: 1100px;
    /* --vw: min(calc(100vw / var(--comp-w)), 0.0625rem); */
  }
}
.visually-hidden {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}
body {
  font-family: "century-gothic", sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100svh; 
  overflow-x: clip;
  position: relative;
  background: #1A1E29;
  color: #FFF;
}
.loading-filter {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  transition: opacity 0.5s linear;
  opacity: 0;
  /* z-index: -1; */
  &.is-loading {
    z-index: 1000;
    opacity: 1;
  }
}
.loading-filter__image {
  height: 100%;
}
html {
  scroll-behavior: smooth;
}
main {
  flex: 1;
}