@font-face {
  font-family: "GT Super";
  src: url(./GT-Super_Light.otf) format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Editorial";
  src: url(./EditorialNew_Thin.otf) format("opentype");
  font-weight: 100;
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 20px;
}

.sunrise {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.sky-wrapper {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sky {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sky-filter {
  mix-blend-mode: multiply;
  opacity: 1;
}

.sky-filter-1 {
  z-index: 20;
  background: rgb(18, 0, 109);
  background: linear-gradient(
    180deg,
    rgb(18, 0, 109) 0%,
    rgb(255, 90, 90) 60%,
    rgb(255, 223, 132) 100%
  );

  filter: saturate(2);
}

.sky-filter-2 {
  z-index: 25;
  background: rgb(0, 32, 81);
}

.sky-color {
  z-index: 10;
  background-image: linear-gradient(to bottom, #0141ff, #bdf3db);
}

.sun-wrapper {
  position: absolute;
  z-index: 20;
  width: 100%;
  height: 100%;
}

.sun {
  position: absolute;
  border-radius: 9999px;
  transform-origin: center;
}

.sun-filter {
  z-index: 30;
  transform: scale(2.4);
  filter: blur(72px);
  background-color: white;
}

.sun-color {
  z-index: 10;
  background-color: rgb(255, 180, 0);
}

.land-wrapper {
  position: absolute;
  z-index: 30;
  bottom: 0;
  width: 100%;
  height: 25vh;
  display: flex;
  flex-direction: column;
}

.land-01 {
  flex: 1;
  background-color: #231f3d;
}

.land-02 {
  flex: 2;
  background-color: #161326;
}
