@font-face {
  font-family: Tektur;
  src: url(../fonts/Rokh-UltraBold.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: VT323;
  src: url("../fonts/AzarMehr[DSTY\,KSHD\,wght].woff2") format("truetype");
}
:root {
  --primary: #bea86e;
  --black: #0c0b0a;
  --white: #f0f0f0;
  --dark: #262320;
  --font-title: "Tektur";
  --font-paragraph: "VT323";
  --screen: 1440;
}
@media (max-aspect-ratio: 1/1) {
  :root {
    --screen: 800;
  }
}
@media (max-aspect-ratio: 1/1) and (max-width: 600px) {
  :root {
    --screen: 600;
  }
}
.gl {
  position: fixed;
  width: 100vw;
  height: var(--app-height);
  min-height: 100vh;
  top: 0;
  left: 0;
  z-index: 5;
}
.gl,
.gl :not(.cross) {
  pointer-events: none;
}
.gl .cross {
  width: calc(30 / var(--screen) * 100vw);
  height: calc(30 / var(--screen) * 100vw);
  background-color: #fff;
  border-radius: 50%;
  opacity: 0;
  will-change: opacity;
  cursor: pointer;
}
.gl .cross:after,
.gl .cross:before {
  width: calc(12 / var(--screen) * 100vw);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.gl .cross:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
@media (max-width: 1024px) {
  .gl-gallery {
    display: none;
  }
}
canvas {
  width: 100vw;
  height: 100vh;
}
::selection {
  background-color: var(--primary);
  color: var(--white);
}
html {
  font-size: calc(100vw / var(--screen) * 10);
}
body,
html {
  overflow-x: hidden;
  max-width: 100vw;
  overscroll-behavior-y: contain;
}
* {
  box-sizing: border-box;
  scrollbar-width: none;
}
*,
body {
  margin: 0;
}
body {
  font-family: var(--font-paragraph);
  color: var(--black);
  background-color: var(--white);
}
main {
  scrollbar-width: none;
}
.container {
  width: 94vw;
  margin: 0 auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
.close,
.cross {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(20 / var(--screen) * 100vw);
  height: calc(20 / var(--screen) * 100vw);
  transform-origin: center center;
}
.close:after,
.close:before,
.cross:after,
.cross:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(20 / var(--screen) * 100vw);
  height: calc(1 / var(--screen) * 100vw);
  background-color: var(--black);
}
.close:after,
.cross:after {
  transform: rotate(90deg);
}
main {
  position: relative;
}
.clouds {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 300%;
  background-position-x: left, right, center;
  background-image: url(../images/cloud-anim-1.457c628a.webp),
    url(../images/cloud-anim-2.457c628a.webp),
    url(../images/cloud-anim-3.def7f08a.webp);
  animation-name: clouds;
  animation-duration: 200s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  z-index: -1;
  opacity: 0;
  will-change: opacity;
}
@media (max-aspect-ratio: 1/1) {
  .clouds {
    background-size: 400%;
    animation-duration: 360s;
  }
}
@media (max-aspect-ratio: 1/1) and (max-width: 600px) {
  .clouds {
    background-size: 500%;
  }
}
@keyframes clouds {
  0% {
    background-position-y: 100%, 100%;
  }
  to {
    background-position-y: -100%, -100%;
  }
}
.--is-visible .inner {
  opacity: 1;
  pointer-events: all;
  transition-delay: 0.4s;
}
.description__wrapper {
  position: relative;
  z-index: 11;
}
.content {
  position: relative;
  z-index: 10;
}
