:root {
  --h1: calc(270 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  --h2: calc(180 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  --h3: calc(160 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  --h4: calc(100 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  --h5: calc(80 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  --h6: calc(60 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  --big: calc(34 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  --p-big: calc(22 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  --p: calc(18 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  --primary: #b74900;
  --secondary: #e6dfda;
  --primary-font: Bebas;
  --secondary-font: Cygre;
  --primary-font-color: #e6dfda;
  --secondary-font-color: #757575;
  --bg: #0a0a0a;
  --ideal-viewport-width: 1920;
  --current-viewport-width: 100vw;
}

@font-face {
  font-family: Bebas;
  src: url("/font/BEBASNEUE BOLD.TTF");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Cygre;
  src: url("/font/CYGRE-LIGHT.TTF");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Cygre;
  src: url("/font/CYGRE-REGULAR.TTF");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Cygre;
  src: url("/font/CYGRE-MEDIUM.TTF");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Cygre;
  src: url("/font/CYGRE-SEMIBOLD.TTF");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Cygre;
  src: url("/font/CYGRE-BOLD.TTF");
  font-weight: 600;
  font-style: normal;
}
html {
  overflow-x: hidden;
}

body {
  background-color: var(--bg);
  color: var(--primary-font-color);
  font-family: var(--secondary-font);
  font-size: var(--p);
  background-image: url(/img/Film-Grain.jpg);
  background-size: contain;
  background-repeat: repeat-y;
  overflow-x: hidden;
  width: 100vw;
}

h1 {
  font-family: var(--primary-font);
  font-size: var(--h1);
  line-height: 1;
}

h2 {
  font-family: var(--primary-font);
  font-size: var(--h2);
  line-height: 1;
}

h3 {
  font-family: var(--primary-font);
  font-size: var(--h3);
  line-height: 1;
  letter-spacing: calc(-4 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

h4 {
  font-family: var(--primary-font);
  font-size: var(--h4);
  line-height: 1;
}

h5 {
  font-family: var(--primary-font);
  font-size: var(--h5);
  line-height: 1;
}

h6 {
  font-family: var(--primary-font);
  font-size: var(--h6);
  line-height: 1.2;
}

big {
  font-size: var(--big);
  line-height: 1.2;
  font-family: var(--primary-font);
}

p {
  font-size: var(--p);
  line-height: 1.8;
  font-weight: 300;
  color: var(--secondary-font-color);
  margin-bottom: 0;
  letter-spacing: calc(-0.5 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

* {
  position: relative;
  cursor: none !important;
}

section {
  z-index: 1;
  position: relative;
  margin-top: calc(300 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-bottom: calc(300 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.container {
  max-width: none;
  padding-left: 3%;
  padding-right: 3%;
}

video, img, svg {
  max-width: 100%;
  height: auto;
}

.btn {
  font-size: var(--p-big);
  font-family: var(--primary-font);
  color: var(--primary-font-color);
  background: var(--primary);
  border: calc(2 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) solid var(--primary) !important;
  display: flex;
  align-items: center;
  gap: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-radius: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  padding: calc(5 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(19 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.btn img {
  width: calc(17 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.btn:hover {
  border-color: var(--secondary);
  background: transparent;
  color: var(--primary-font-color);
}

.enable-music {
  position: fixed;
  width: calc(90 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  height: calc(90 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  bottom: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  right: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: transparent;
  border-color: rgba(230, 223, 218, 0.25) !important;
  z-index: 99;
  transition: 0.6s;
  box-shadow: none !important;
}

.enable-music img {
  width: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.enable-music.active {
  bottom: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  background: var(--primary);
  border-color: var(--primary);
}

.fake-select {
  border-radius: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  padding: calc(10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(19 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  font-size: calc(16 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  display: flex;
  flex-wrap: wrap;
  gap: calc(10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  padding-right: calc(40 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  cursor: pointer;
  color: var(--primary-font-color);
  position: relative;
  border: calc(1.5 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) solid var(--secondary);
}

.fake-select.active {
  border-color: #fff;
}

.fake-select:after {
  content: "";
  position: absolute;
  right: calc(16 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  top: calc(50% - calc(7 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(14 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  width: calc(14 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  background-image: url(/img/icons/DropDown.svg);
  background-size: contain;
  background-position: center;
  transition: 0.6s;
}

.fake-select.active:after {
  rotate: 180deg;
}

.input-wrapper:has(.fake-select.active) label {
  transform: translateY(calc(-10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
  opacity: 0;
}

.fake-select.round {
  border-radius: calc(20 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.fake-value {
  margin-bottom: 0;
  color: var(--primary-font-color);
  font-family: var(--primary-font);
  font-size: var(--p-big);
  line-height: 1;
}

.remove-option {
  width: calc(8 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  display: flex;
  align-items: center;
  justify-content: center;
}

.options {
  position: absolute;
  transition: top 0s, left 0s;
  padding: 0;
  background: rgba(23, 21, 19, 0.5);
  backdrop-filter: blur(10px);
  border-radius: calc(20 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border: calc(1.5 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) solid var(--secondary);
  margin-top: calc(10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  max-height: calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  min-width: -moz-fit-content;
  min-width: fit-content;
  overflow-y: scroll;
  z-index: 9999;
  color: #fff;
  font-family: var(--primary-font);
}

.options.on {
  animation: optionsOn 0.5s forwards;
}

.options.off {
  animation: optionsOff 0.5s forwards;
}

@keyframes optionsOn {
  from {
    max-height: calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  to {
    max-height: calc(190 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
}
@keyframes optionsOff {
  from {
    max-height: calc(190 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  to {
    max-height: calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
}
.option {
  padding: calc(10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(20 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  cursor: pointer;
  margin-bottom: 0;
  font-size: var(--p-big);
  color: var(--primary-font-color);
}

.option:not(:last-child) {
  border-bottom: calc(1 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) solid #2e2e2e;
}

.option:hover, .option.selected {
  background: #fff;
  color: #1f1f1f;
}

.option.selected {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* width */
::-webkit-scrollbar {
  width: calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-radius: calc(90 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

/* Track */
::-webkit-scrollbar-track {
  background: #000;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #fff;
  border-radius: calc(90 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  mix-blend-mode: hard-light;
}

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

.bg .noise {
  width: 100%;
  height: 100%;
  background-image: url(/img/Noise.gif);
  background-size: calc(500 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  opacity: 0.08;
}

.bg video {
  mix-blend-mode: lighten;
  opacity: 0.015;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.container {
  max-width: none;
  padding-left: 10%;
  padding-right: 10%;
}

#home .container, header .container {
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
}

.logo {
  border-radius: 50%;
}

#home {
  margin-top: 0;
}

#home .scroll {
  position: absolute;
  bottom: calc(80 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  width: calc(70 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  left: calc(50% - calc(35 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
  opacity: 0.2;
}

.home-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  mix-blend-mode: difference;
  opacity: 0.6;
  transition: 1s;
  background-size: cover;
  background-position: center;
}

.home-bg.hide {
  opacity: 0;
}

#home .container {
  margin-top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.sliders {
  width: 100%;
  height: 100%;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.sliders .slide:first-child .img-words:first-child .to-hide:first-child {
  font-size: calc(260 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.img-words .to-hide {
  margin-top: calc(-150 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-bottom: calc(-165 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

h6 .to-hide {
  margin-bottom: calc(-75 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.to-hide {
  display: flex;
  justify-content: center;
  transition: 1s;
}

.slide .to-hide {
  transform: translateY(0);
  opacity: 1;
}

.slide .to-hide.show {
  transform: translateY(calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
  opacity: 1;
}

.slide .to-hide small {
  display: flex;
  font-size: var(--h3);
  align-items: flex-end;
  margin-bottom: calc(20 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-right: calc(-15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.to-hide.hide {
  transform: translateY(calc(-250 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
  opacity: 0;
}

.img-word-letter > div:first-child {
  color: transparent;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  background-size: cover;
  background-position: center;
}

.img-word-letter > div:last-child:hover {
  opacity: 0;
}

.img-word-letter > div:last-child {
  position: absolute;
  transition: 0.2s;
  left: 0;
  top: 0;
}

header {
  z-index: 9;
  position: fixed;
  top: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

header .container .left {
  width: 12%;
  background: rgba(23, 21, 19, 0.5);
  padding: calc(40 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(50 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-top-left-radius: calc(35 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-bottom-left-radius: calc(35 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-bottom-right-radius: calc(35 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  backdrop-filter: blur(calc(3 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin-right: calc(-0.5 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

header .container .right {
  width: -webkit-fill-available;
}

header .container .right .top {
  background: rgba(23, 21, 19, 0.5);
  padding: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-top-right-radius: calc(35 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-bottom-right-radius: calc(35 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  backdrop-filter: blur(calc(3 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: flex;
  justify-content: flex-end;
  gap: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

header .container .bottom {
  display: flex;
  gap: calc(160 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  padding: 0 calc(20 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-top: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  transition: 0.6s;
}

header.sticky .container .bottom {
  margin-top: calc(-54 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  width: 50vw;
}

header .burger-icon {
  display: none;
}

.burger-icon {
  width: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-left: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.burger-menu {
  position: fixed;
  left: -100vw;
  top: 0;
  z-index: 99;
  background: rgba(17, 15, 14, 0.8);
  width: 100vw;
  height: 100vh;
  backdrop-filter: blur(calc(10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
  padding: calc(45 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.6s;
}

.burger-menu.active {
  left: 0vw;
}

.burger-menu .close {
  width: calc(65 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  padding: calc(21 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  background: rgba(20, 13, 6, 0.3);
  position: absolute;
  top: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  right: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  z-index: 9;
}

.burger-menu .menu-wrapper {
  flex-direction: column;
  gap: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.burger-menu .menu-wrapper a {
  font-size: var(--h5);
}

.burger-menu .btn {
  font-size: var(--h5);
  justify-content: space-between;
}

.menu-wrapper {
  font-family: var(--primary-font);
  display: flex;
  gap: calc(45 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.menu-wrapper a {
  color: var(--primary-font-color);
  text-decoration: none;
  font-size: var(--p-big);
}

.video-container {
  width: 100%;
  padding: calc(45 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(60 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-radius: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  background-size: cover;
  background-position: center;
}

.video-container.with-mirage {
  z-index: 5;
}

#video {
  margin-bottom: calc(-350 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

#video h5:last-child {
  text-align: right;
}

.video-btn {
  width: calc(125 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  height: calc(125 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border: none;
  background: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) rgba(183, 73, 0, 0.3);
  justify-self: center;
  animation: pulse 4s ease-in-out infinite;
}

.video-btn img {
  width: calc(28 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) rgb(183, 73, 0);
  }
  20% {
    transform: scale(0.85);
    box-shadow: calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) rgb(183, 73, 0);
  }
  95% {
    transform: scale(1);
    box-shadow: calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(50 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) rgba(183, 73, 0, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) rgba(183, 73, 0, 0);
  }
}
.mirage {
  position: absolute;
  left: 10%;
  top: 0;
  width: 80%;
  height: 100%;
}

.mirage-img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  background-size: cover;
  background-position: center;
}

.mirage.start .mirage-img:nth-child(1) {
  left: 0%;
  transform: scale(1);
  opacity: 1;
  z-index: 4;
  animation: mirage-start-1 4s linear infinite;
}

.mirage.start .mirage-img:nth-child(2) {
  left: -5%;
  transform: scale(0.95);
  opacity: 0.8;
  z-index: 3;
  animation: mirage-start-2 4s linear infinite;
}

.mirage.start .mirage-img:nth-child(3) {
  left: -9.7%;
  transform: scale(0.9);
  opacity: 0.6;
  z-index: 2;
  animation: mirage-start-3 4s linear infinite;
}

.mirage.start .mirage-img:nth-child(4) {
  left: -14%;
  transform: scale(0.85);
  opacity: 0.4;
  z-index: 1;
  animation: mirage-start-4 4s linear infinite;
}

@keyframes mirage-start-1 {
  from {
    left: 0%;
    transform: scale(1);
    opacity: 1;
  }
  to {
    left: -5%;
    transform: scale(0.95);
    opacity: 0.8;
  }
}
@keyframes mirage-start-2 {
  from {
    left: -5%;
    transform: scale(0.95);
    opacity: 0.8;
  }
  to {
    left: -9.7%;
    transform: scale(0.9);
    opacity: 0.6;
  }
}
@keyframes mirage-start-3 {
  from {
    left: -9.7%;
    transform: scale(0.9);
    opacity: 0.6;
  }
  to {
    left: -14%;
    transform: scale(0.85);
    opacity: 0.4;
  }
}
@keyframes mirage-start-4 {
  from {
    left: -14%;
    transform: scale(0.85);
    opacity: 0.4;
  }
  to {
    left: -18%;
    transform: scale(0.8);
    opacity: 0;
  }
}
.mirage.end .mirage-img:nth-child(1) {
  right: 0%;
  transform: scale(1);
  opacity: 1;
  z-index: 4;
  animation: mirage-end-1 4s linear infinite;
}

.mirage.end .mirage-img:nth-child(2) {
  right: -5%;
  transform: scale(0.95);
  opacity: 0.8;
  z-index: 3;
  animation: mirage-end-2 4s linear infinite;
}

.mirage.end .mirage-img:nth-child(3) {
  right: -9.7%;
  transform: scale(0.9);
  opacity: 0.6;
  z-index: 2;
  animation: mirage-end-3 4s linear infinite;
}

.mirage.end .mirage-img:nth-child(4) {
  right: -14%;
  transform: scale(0.85);
  opacity: 0.4;
  z-index: 1;
  animation: mirage-end-4 4s linear infinite;
}

@keyframes mirage-end-1 {
  from {
    right: 0%;
    transform: scale(1);
    opacity: 1;
  }
  to {
    right: -5%;
    transform: scale(0.95);
    opacity: 0.8;
  }
}
@keyframes mirage-end-2 {
  from {
    right: -5%;
    transform: scale(0.95);
    opacity: 0.8;
  }
  to {
    right: -9.7%;
    transform: scale(0.9);
    opacity: 0.6;
  }
}
@keyframes mirage-end-3 {
  from {
    right: -9.7%;
    transform: scale(0.9);
    opacity: 0.6;
  }
  to {
    right: -14%;
    transform: scale(0.85);
    opacity: 0.4;
  }
}
@keyframes mirage-end-4 {
  from {
    right: -14%;
    transform: scale(0.85);
    opacity: 0.4;
  }
  to {
    right: -18%;
    transform: scale(0.8);
    opacity: 0;
  }
}
#portfolio {
  margin-bottom: 0;
}

.portfolio-wrapper {
  padding-top: calc(450 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.portfolio-wrapper .item {
  width: 68%;
  margin-bottom: calc(260 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.portfolio-wrapper .item .img-wrapper {
  border-radius: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  overflow: hidden;
  margin-bottom: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  box-shadow: calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(60 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(0 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) rgba(0, 0, 0, 0.4);
}

.portfolio-wrapper .item .img-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--primary);
  mix-blend-mode: color;
  transition: 0.4s;
  opacity: 0;
}

/* .portfolio-wrapper .item:hover .img-wrapper:after {
    opacity: 1;
} */
.portfolio-wrapper .item .content {
  font-family: var(--primary-font);
  color: var(--secondary-font-color);
  display: flex;
  justify-content: space-between;
}

.portfolio-wrapper .item p {
  font-size: var(--p-big);
  line-height: 1;
}

.scroll-video {
  mix-blend-mode: screen;
  transform: scale(1.4);
  margin-bottom: -107vw;
  margin-top: 67vw;
}

.portfolio-wrapper .col-lg-4:nth-child(3n-1) {
  transform: translateY(calc(-100 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
  justify-content: center;
  display: flex;
}

.portfolio-wrapper .col-lg-4:nth-child(3n) {
  transform: translateY(calc(150 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
  justify-content: flex-end;
  display: flex;
}

.portfolio-wrapper .col-lg-4:nth-child(1) {
  margin-bottom: 85vh;
}

.portfolio-wrapper .col-lg-4:nth-child(2) {
  transform: translateY(calc(140 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
}

.portfolio-wrapper .col-lg-4:nth-child(3) {
  transform: translateY(calc(100 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
}

.portfolio-wrapper .col-lg-4:nth-child(11) {
  transform: translateY(calc(150 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
}

.portfolio-wrapper .col-lg-4:nth-child(12) {
  transform: translateY(calc(80 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
}

#about-me {
  margin-top: calc(-650 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-bottom: 0;
}

#about-me h2 {
  text-align: center;
}

#about-me .row {
  justify-content: center;
}

#about-me .signature {
  width: calc(400 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-left: calc(350 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

#about-me .row:last-child {
  margin-top: calc(80 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

#about-me .col-lg-7 {
  margin-top: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  padding-top: calc(290 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

#about-me .col-lg-7 img {
  border-radius: calc(60 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  overflow: hidden;
}

#about-me .col-lg-7 img:last-child {
  width: 50%;
  left: 60%;
  margin-top: -15%;
}

#about-me .col-lg-5 {
  padding-left: 10%;
}

#about-me .circle-btn {
  margin-top: calc(70 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  justify-self: flex-end;
  margin-right: 20%;
}

.circle-btn {
  width: calc(240 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  height: calc(240 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-radius: 50%;
  background: transparent;
  border: calc(1 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) solid var(--secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(5 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  transition: 0.4s;
}

.circle-btn p {
  font-family: var(--primary-font);
  font-size: var(--big);
  color: var(--primary-font-color);
}

.circle-btn img {
  width: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-top: calc(2 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.circle-btn:hover {
  background: var(--primary);
  border-color: var(--primary);
}

#marque {
  margin-top: calc(-400 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-bottom: 0;
}

.marque {
  display: flex;
  gap: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  width: -moz-fit-content;
  width: fit-content;
  animation: marque 50s linear infinite;
}

.marque.alt {
  animation: marque-alt 50s linear infinite;
}

.marque .item {
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  gap: calc(20 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.marque .item img {
  height: calc(115 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-radius: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

@keyframes marque {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0%);
  }
}
@keyframes marque-alt {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}
#about-project {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: calc(300 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  padding-bottom: calc(300 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  overflow: visible !important;
}

.falling-text {
  font-size: calc(66 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  letter-spacing: calc(-2 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.falling-text span {
  display: flex;
}

#gallery {
  margin-bottom: 0;
}

.gallery-wrapper {
  width: 100vw;
  overflow: hidden;
}

.gallery {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  gap: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  align-items: center;
  justify-content: center;
}

.gallery > * {
  display: flex;
  flex-direction: column;
  gap: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  align-items: center;
  justify-content: center;
}

.gallery .small {
  width: 12vw;
}

.gallery .big {
  width: 44vw;
}

.nav {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  padding: 5%;
}

.nav > div {
  width: calc(80 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  background: rgba(35, 21, 6, 0.6);
  border-radius: 50%;
  padding: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(calc(10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
}

#lead {
  z-index: auto;
}

#lead .top, #lead .center {
  z-index: 1;
  display: flex;
  justify-content: space-between;
}

#lead .bottom {
  z-index: 3;
  text-align: right;
}

#lead h1 {
  line-height: 0.85;
}

.statue-light {
  z-index: 0;
  width: 100vw;
  margin-bottom: -100%;
  margin-top: -35vw;
  mix-blend-mode: lighten;
}

.statue {
  width: 25%;
  margin-left: 37%;
  z-index: 2;
  margin-bottom: -100%;
  transform: translateY(25%);
}

#contacts h4 {
  margin-bottom: calc(60 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

form {
  display: flex;
  flex-direction: column;
  gap: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-bottom: 0;
}

input {
  background: transparent;
  color: var(--secondary-font-color);
  border: none;
  border-bottom: calc(1 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) solid rgba(227, 209, 197, 0.15);
  font-size: var(--p);
  padding: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  font-weight: 300;
}

textarea {
  background: transparent;
  color: var(--secondary-font-color);
  border: none;
  border-bottom: calc(1 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) solid rgba(227, 209, 197, 0.15);
  font-size: var(--p);
  padding: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  font-weight: 300;
}

form .btn {
  font-size: var(--big);
  padding: calc(20 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(50 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-radius: calc(40 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  justify-content: space-between;
}

form .btn img {
  width: calc(27 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

footer .row {
  border-top: calc(1 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) solid rgba(227, 209, 197, 0.15);
  border-bottom: calc(1 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) solid rgba(227, 209, 197, 0.15);
}

footer .logo {
  width: calc(345 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

footer > .row:first-child > div {
  padding: calc(90 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(60 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

footer > .row:first-child > div:first-child {
  border-right: calc(1 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) solid rgba(227, 209, 197, 0.15);
}

.footer-menu h4 {
  margin-bottom: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.footer-menu .links {
  display: flex;
  flex-direction: column;
  gap: calc(5 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.footer-menu .links a {
  font-size: var(--big);
  font-family: "Bebas";
  color: var(--primary-font-color);
  text-decoration: none;
}

.circle-btn.small {
  width: calc(190 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  height: calc(190 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.circle-btn.primary {
  background: var(--primary);
  border-color: var(--primary);
}

.copyright > div {
  padding: calc(60 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(60 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.copyright > div:last-child {
  text-align: right;
}

.logo-text {
  font-size: 20.3vw;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: calc(-105 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-top: calc(-65 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

footer .copyright {
  background: rgba(4, 4, 3, 0.8);
  backdrop-filter: blur(calc(13 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
}

footer .copyright a {
  color: var(--secondary-font);
  text-decoration: none;
}

.cursor {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999999;
  cursor: none;
  pointer-events: none;
}

.dot {
  width: calc(12 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  height: calc(12 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-radius: 50%;
  background: var(--primary);
  transition: transform 0.4s;
  z-index: 2;
}

.outline {
  width: calc(38 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  height: calc(38 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-top: calc(-2 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  margin-left: calc(-2 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  border-radius: 50%;
  border: calc(1.5 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) solid var(--secondary);
  transition: transform 0.4s;
}

.hover .dot {
  transform: scale(3.5);
  background: var(--secondary);
}

.hover .outline {
  transform: scale(0);
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(calc(10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)));
  z-index: 99;
  transition: 0.6s;
  opacity: 0;
}

.popup.show {
  opacity: 1;
}

.popup-content {
  width: calc(1000 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  padding: calc(95 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(75 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  background: var(--bg);
  border-radius: calc(45 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  box-shadow: 0px 0px calc(40 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) 0px rgba(0, 0, 0, 0.6);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: calc(45 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

.popup .close {
  position: absolute;
  right: calc(-110 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  top: 0;
  width: calc(90 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  background: var(--bg);
  border-radius: 50%;
  padding: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  z-index: 99;
}

#portfolio-gallery img {
  max-height: 70vh;
  -o-object-fit: contain;
     object-fit: contain;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: calc(45 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  overflow: hidden;
  align-self: center;
}

#portfolio-gallery .portfolio-img {
  min-height: 80vh;
}

#portfolio-gallery .popup-content {
  padding: 0;
  background: transparent;
  box-shadow: none;
  width: -moz-fit-content;
  width: fit-content;
}

#video iframe {
  height: 80vh !important;
  border-radius: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

#video .popup-content {
  width: 75vw;
}

.popup-content.no-padding {
  padding: 0;
  background: none;
}

#page {
  display: flex;
  flex-direction: column;
  gap: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

#page h5 {
  margin-top: calc(50 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
}

@media only screen and (max-width: 726px) {
  :root {
    --h1: calc(60 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    --h2: calc(80 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    --h3: calc(70 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    --h4: calc(60 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    --h5: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    --h6: calc(60 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    --big: calc(24 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    --p-big: calc(18 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    --p: calc(17 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    --ideal-viewport-width: 375;
    --current-viewport-width: 100vw;
  }
  .cursor {
    display: none !important;
  }
  .popup .close {
    right: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    top: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    width: calc(70 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    padding: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  .popup-content {
    padding: calc(35 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    gap: calc(20 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  #home .container, header .container {
    padding-left: 1%;
    padding-right: 1%;
    width: 100vw;
  }
  header .container .left {
    width: calc(200 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    background: rgba(23, 21, 19, 0.5);
    padding: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(35 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    border-top-left-radius: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    border-bottom-left-radius: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    margin-right: calc(-3 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    border-bottom-right-radius: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  header .container .right .top {
    border-top-right-radius: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    border-bottom-right-radius: calc(25 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  header .container .bottom {
    display: none;
  }
  header .btn {
    display: none;
  }
  header .burger-icon {
    display: flex;
  }
  #home {
    margin-top: 0;
    margin-bottom: calc(100 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  .img-words .to-hide {
    margin-top: calc(-20 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    margin-bottom: calc(-50 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    font-size: var(--h2);
  }
  #home h6 {
    font-size: var(--h5);
  }
  h6 .to-hide {
    margin-bottom: calc(-35 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  .slide .to-hide small {
    font-size: var(--h4);
    margin-bottom: calc(3 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    margin-right: calc(-10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  #video {
    margin-top: calc(100 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  .video-container {
    padding: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(35 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  .video-btn {
    width: calc(85 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    height: calc(85 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    margin-top: calc(45 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    margin-bottom: calc(45 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  .video-btn img {
    width: calc(20 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  .portfolio-wrapper .item {
    margin-bottom: calc(50 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    transform: none !important;
  }
  .scroll-video {
    margin-bottom: calc(-1240 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    margin-top: calc(880 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    transform: scale(2);
  }
  .portfolio-wrapper .col-lg-4:nth-child(1) {
    margin-bottom: calc(200 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  .portfolio-wrapper .col-lg-4 {
    transform: none !important;
    margin-bottom: 0;
  }
  #portfolio-gallery .portfolio-img {
    min-height: initial;
  }
  #about-me {
    margin-top: calc(50 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  #about-me .signature {
    width: calc(250 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    margin-left: calc(120 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  #about-me .col-lg-7 {
    margin-top: 0;
    padding-top: 0;
  }
  #about-me .col-lg-7 img {
    border-radius: calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  #about-me .col-lg-5 {
    margin-top: calc(50 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  #marque {
    margin-top: calc(50 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  .marque .item img {
    height: calc(49 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    border-radius: calc(10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  #about-project {
    padding-top: calc(200 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    padding-bottom: 0;
  }
  .falling-text {
    font-size: calc(24 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    letter-spacing: 0;
    gap: calc(5 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  #gallery {
    margin-top: calc(200 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  .gallery {
    gap: calc(10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  .gallery .small {
    gap: calc(15 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    width: 30vw;
  }
  .gallery .big {
    width: 85vw;
  }
  .statue-light {
    display: none;
  }
  .statue {
    display: none;
  }
  #lead {
    margin-top: calc(150 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    margin-bottom: calc(150 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  #contacts {
    margin-top: calc(150 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    margin-bottom: calc(100 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  form .btn {
    padding: calc(20 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) calc(30 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    border-radius: calc(20 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  div#custom-map {
    height: calc(400 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width)) !important;
    margin-top: calc(45 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  footer .row {
    border-top: none;
  }
  footer > .row:first-child > div {
    padding: calc(50 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
  .logo-text {
    font-size: 20.7vw;
    width: 100%;
    line-height: 0.8;
    margin-bottom: calc(-10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    margin-top: calc(-10 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
    text-align: center;
  }
  .copyright > div:first-child {
    padding-bottom: 0;
    text-align: center;
  }
  .copyright > div:last-child {
    padding-top: 0;
    text-align: center;
  }
  .popup#video {
    margin-top: 0;
  }
  #video .popup-content {
    width: 90vw;
  }
  #video iframe {
    height: 50vh !important;
  }
  .popup .close {
    right: 0;
    top: calc(-95 * clamp(350px, 100vw, 3840px) / var(--ideal-viewport-width));
  }
}/*# sourceMappingURL=style.css.map */