/* VARS  */
:root {
  --ease: cubic-bezier(0.625, 0.05, 0, 1);
  --swiper-transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  --orange: #f4783e;
}

/* CUSTOM RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Satoshi Variable", sans-serif;
  font-weight: 400;
  color: #fff;
  font-style: normal;
}



.self-end{
  justify-self: flex-end;
}
img,
video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  overflow: visible;
}

picture {
  height: 100%;
  display: inline-block;
}

button {
  background: transparent;
  border: none;
  cursor: pointer;
}

input {
  background: transparent;
  border: none;
}

input:focus,
textarea:focus,
select:focus,
select,
textarea {
  outline: none;
  border: none;
  box-shadow: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: #fff !important;
  transition: background-color 5000s ease-in-out 0s;
}

input:focus {
  outline: none;
  border: none;
  box-shadow: none;
}

a {
  text-decoration: none;
  color: inherit;
}

li {
  list-style: none;
}

body {
  background: #0b0b0b;
}

/* RESPONSIVE */
html {
  font-size: clamp(5px, calc(10 * (calc(100vw + 2.1rem) / 1920)), 19px);
}

/* === MOBILE LANDSCAPE === */
@media screen and (max-width: 1000px) and (orientation: landscape) {
  html {
    font-size: clamp(3px, calc(10 * (calc(100vw + 2.1rem) / 1920)), 19px);
  }
}

/* === MOBILE PORTRAIT === */
@media screen and (max-width: 481px) and (orientation: portrait) {
  html {
    font-size: calc(10 * (100vw / 430));
  }
}

/* === TABLET PORTRAIT=== */
@media screen and (min-width: 482px) and (max-width: 991px) and (orientation: portrait) {
  html {
    font-size: calc(10 * (100vw / 550));
  }
}

/* SROLLBAR */
::-webkit-scrollbar {
  display: none;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
}

.is--scroll-bar {
  overflow-x: hidden;
  overflow-y: auto;
}

.is--scroll-bar::-webkit-scrollbar {
  display: block;
  background: rgba(255, 255, 255, 0.03);
  width: 0.5rem;
}

.is--scroll-bar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 0.5rem;
}

.is--scrollbar {
  overflow: auto;
}

.is--scrollbar::-webkit-scrollbar {
  display: block;
  background: rgba(255, 255, 255, 0.03);
  width: 0.5rem;
  height: 0.5rem;
}

.is--scrollbar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 0.5rem;
}

@media (orientation: portrait) {
  .is--scroll-bar::-webkit-scrollbar {
    display: none;
  }
}

/*  SELECTION */
::selection {
  color: var(--orange);
  background-color: #fff;
}

/*  CLIP PATHS */
.clippy {
  position: absolute;
  top: -999px;
  left: -999px;
  width: 0;
  height: 0;
}

.overflow-wrapper {
  overflow: hidden;
  width: 100%;
  max-width: 3840px;
  margin-inline: auto;
}

/*  LENIS */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

/* GLOBAL GRID  */
.global-grid {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: -1;
  opacity: 0.5;
}

.main-blur {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 13rem;
  height: 13rem;
  background: rgba(244, 120, 62, 0.8);
  filter: blur(103px);
  z-index: -1;
}
