@font-face {
  font-family: "textFont";
  src: url("../font/OverusedGrotesk-Roman.ttf");
}

.textFont {
  font-family: textFont;
}

@font-face {
  font-family: "KHTeka";
  src: url("../font/KHTekaTRIAL-Black.otf");
}

@font-face {
  font-family: "sfpro";
  src: url("../font/sfpro.OTF");
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  user-select: none;
  /* cursor: crosshair; */
}

::-webkit-scrollbar {
  width: 0px;
}

a {
  color: white;
  text-decoration: none;
}

body,
html {
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  color: white;
  background: rgb(0, 129, 215);
}

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 0.32rem;
}


.hero {
  width: 100vw;
  height: 100svh;
  position: relative;
  overflow: hidden;
}

.hero .container {
  display: flex;
  align-items: center;
}

.hero .title-block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  mix-blend-mode: difference;
  -webkit-mix-blend-mode: difference;
  z-index: 5;
}

.hero .title-block .title-h1 {
  text-transform: uppercase;
  font-family: "KHTeka";
}

.hero .title-block .title-h1 span {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.hero .title-block .title-h1 u {
  text-decoration: none;
  overflow-x: hidden;
  overflow-y: hidden;
}

.hero .title-block .title-h1 .title-row {
  display: flex;
  justify-content: center;
  height: 1em;
}

.hero .title-block .title-h1 .title-charts-cont {
  display: flex;
  overflow: hidden;
}

.hero .title-block .title-h1 #u {
  margin-left: 0.85rem;
}

.hero .title-block .title-h1 #the {
  margin-inline: 0.85rem;
}

.hero .title-block .first-desc {
  position: absolute;
  top: -0.5rem;
  right: 3.7rem;
  overflow: hidden;
  display: flex;
}

.hero .title-block .second-desc {
  position: absolute;
  bottom: -1rem;
  left: 4.85rem;
  overflow: hidden;
  display: flex;
}

.clouds-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-top: 50px;
  pointer-events: none;
  mix-blend-mode: screen;
  z-index: 0;
}

.cloud>img {
  mix-blend-mode: lighten;
}

.black-bg-section {
  background-color: #000000c8;
  font-family: "textFont";
  position: relative;
  font-size: 16px;
  color: #fff;
  overflow: hidden;
  border-radius: 0px;
}

.black-bg-container {
  position: relative;
  z-index: 1;
  text-align: center;
  background-color: #00000081;
  overflow: hidden;
  padding: 0.5em;
  border-radius: 20px;
}

.black-bg-designs-container {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-template-rows: auto;
  grid-template-areas:
    "one one two three"
    "one one four four";
  gap: 15px;
}

.item-a {
  grid-area: one;
}

.item-b {
  grid-area: two;
}

.item-c {
  grid-area: three;
}

.item-d {
  grid-area: four;
}

.item-e {
  grid-area: five;
}

.black-bg-designs-container>.black-bg-container {
  padding: 0;
}

.black-bg-container>img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  border-radius: 10px;
  transition: 0.2s ease;
}

.black-bg-container>img:hover {
  transition: 0.2s ease;
  transform: scale(1.1);
}

.design-flex {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
}

.black-bg-text {
  font-style: italic;
  max-width: 650px;
  margin-left: auto;
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: right;
  text-wrap: balance;
}

.black-bg-title {
  font-family: "KHTeka";
  font-size: clamp(4rem, 0.043rem + 13vw, 15rem);
  line-height: 80%;
  margin-bottom: 1rem;
  text-align: left;
}

.blbg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  flex-direction: row;
  pointer-events: none;
  z-index: 100;
  transition: 0.3s;
}

.blbg>.lajn {
  background: rgb(0, 120, 200);
  width: 5.55vw;
  border-left: 1px solid #ffffff38;
  height: 100%;
}

nav {
  width: 100%;
  height: 100%;
  position: relative;
}

nav>.upper {
  position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: white;
  z-index: 2;
  width: 100%;
  font-family: "textFont";
}

.upper>.iglink {
  font-size: 25px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  mix-blend-mode: difference;
}

.static:hover {
  opacity: 0;
}

.design-flex:hover {
  cursor: crosshair;
}

footer {
  padding-inline: 3%;
  overflow: hidden;
}

.footer_title {
  font-family: "titleFont";
  color: #ffffffac;
  text-align: center;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid white;
  overflow: hidden;
}

#svgGroup {
  display: block;
  max-width: 100%;
  overflow: hidden;
}

.footer_bottom {
  display: flex;
  padding-top: 1.1rem;
  padding-bottom: 3.5rem;
  justify-content: space-between;
}

.footer_bottom>div {
  font-family: "textFont";
}

.footer_bottom>.links {
  display: flex;
  width: fit-content;
}

.footer_bottom>.links>.link {
  display: flex;
  transition: 0.5s cubic-bezier(0.85, 0, 0.15, 1);
}

.footer_bottom>.links>.link:hover>span>.topArrow {
  transition: 0.5s cubic-bezier(0.85, 0, 0.15, 1);
  transform: translate(1.25rem, -1.25rem) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
}

.footer_bottom>.links>.link:hover>span>.bottomArrow {
  transition: 0.5s cubic-bezier(0.85, 0, 0.15, 1);
  transform: translate(0px, 0px) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
  opacity: 1;
}

.footer_bottom>.links>.link>span {
  overflow: hidden;
  position: relative;
  height: 25px;
  width: 25px;
}

.footer_bottom>.links>.link>span>svg {
  position: absolute;
}

.footer_bottom>.links>.link>span>.bottomArrow {
  transform: translate(-1.25rem, 1.25rem) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
  opacity: 0;
}

.madeby {
  text-wrap: pretty;
}

.iglink::before {
  content: "Follow me.";
  opacity: 0;
}

.iglink>img {
  margin-top: 3px;
}

.iglink:hover>span {
  display: none;
}



.iglink:active::before {
  content: "Thank you.";
  transition: opacity 0.25s;
  opacity: 1;
}

.big-text {
  margin-top: 100px;
  position: relative;
  padding: 1rem;
}

.big-text>.lines>.line-container>.line {
  color: #ffffff;
  letter-spacing: -0.03em;
  font-family: "KHTeka", sans-serif;
  font-size: 5.5vw;
  font-weight: 500;
  line-height: 0.914634;
  text-wrap: nowrap;
}

.big-text>.lines>.line-container {
  height: 5.4vw;
  overflow: hidden;

}

.dash {
  width: 100%;
  border-bottom: 1px solid white;
  margin-bottom: 10px;
  padding-inline: 2vw;
}



.collection-card {
  width: 1em;
  height: 30vh;
  background-color: #00000081;
}

.mouse {
  width: 25px;
  height: 40px;
  border: 2px solid #ffffff;
  border-radius: 60px;
  position: absolute;
  bottom: 15%;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
  opacity: 0.3;
}

.mouse::before {
  content: '';
  width: 7px;
  height: 7px;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  border-radius: 50%;
  opacity: 1;
  animation: wheel 2s infinite;
  -webkit-animation: wheel 2s infinite;
}

@keyframes wheel {
  to {
    opacity: 0;
    top: 60px;
  }
}

@-webkit-keyframes wheel {
  to {
    opacity: 0;
    top: 60px;
  }
}

.collections-container {
  padding: 1rem;
  width: 100vw;
  position: relative;
}

.randomPosition {
  position: absolute;
  text-align: center;
  font-family: 'sfpro', sans-serif;
  text-decoration: none;
  color: black;
  transition: 0.2s ease;
  visibility: hidden;
  font-style: italic;
}

.randomPosition>img:hover {
  transform: translateY(-2%);
  mix-blend-mode: multiply;
  transition: 0.2s ease;
}

.randomPosition>img {
  mix-blend-mode: luminosity;
  transition: 0.2s ease;
}

.submitt {
  background-color: rgb(253, 253, 253);
  padding-block: 10px;
  width: 100%;
  transition: 0.2s ease-in-out;
  border: 1px solid rgb(253, 253, 253);
}

.submitt:active {
  background-color: rgb(0, 129, 215);

}


.submitt:active>* {
  color: rgb(253, 253, 253);
}

.submitt>* {
  color: rgb(0, 129, 215);
  font-family: "textFont";
}

.contact-container {
  margin-bottom: 100px;
}

@keyframes infiniteScroll {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

.hor-container {
  width: 100%;
  overflow-x: hidden;
}

.horizontal-scrolling-items {
  display: flex;
  font-size: 2.5vw;
  text-transform: uppercase;
  width: 2600px;
  animation-name: infiniteScroll;
  animation-duration: 20s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.horizontal-scrolling-items__item {
  white-space: nowrap;
}

.g-recaptcha {
  margin-inline: auto;
  width: min-content;
  margin-top: 10px;
}

#main {
  margin-top: 50px;
}

.big-text.down {
  margin-bottom: 100px;
}

