:root {
  --container-width: 1440px;
  --container-padding-horizontal: 40px;
  --container-padding-vertical: 180px;
  --bg-primary: #131313;
  --bg-secondary: #363636;
  --color-primary: #EFEFEF;
  --color-accent: #C0FF04;
  --color-secondary: #9CADA6;
  /* --color-secondary: #efefef; */
  --color-teal: #9CADA6;
  --heading-font-family: "TWK Everett";
  --text-font-family: "TWK Everett";
  /* --text-font-family: "Chakra Petch"; */
  --h1-font-size: 164px;
  --h1-font-weight: 800;
  --h1-line-height: 1.2em;
  --h1-letter-spacing: -1.14px;
  --h2-font-size: 128px;
  --h2-font-weight: 800;
  --h2-line-height: 1.2em;
  --h2-letter-spacing: -1.14px;
  --h3-font-size: 96px;
  --h3-font-weight: 800;
  --h3-line-height: 1.15em;
  --h3-letter-spacing: -1px;
  --h4-font-size: 64px;
  --h4-font-weight: 800;
  --h4-line-height: 1em;
  --h4-letter-spacing: 0px;
  --h5-font-size: 40px;
  --h5-font-weight: 500;
  --h5-line-height: 1.4em;
  --h5-letter-spacing: 0px;
  --h6-font-size: 32px;
  --h6-font-weight: 400;
  --h6-line-height: 1.25em;
  --h6-letter-spacing: 5%;
  --text-sm-font-size: 16px;
  --text-sm-line-height: 1.5em;
  --text-sm-font-weight: 500;
  --text-sm-letter-spacing: 5%;
  --text-md-font-size: 20px;
  --text-md-line-height: 1.1em;
  --text-md-font-weight: 500;
  --text-md-letter-spacing: 5%;
  --text-lg-font-size: 32px;
  --text-lg-line-height: 1.125em;
  --text-lg-font-weight: 500;
  --text-lg-button-font-weight: 700;
  --text-lg-letter-spacing: 5%;
  --text-xl-font-size: 40px;
  --text-xl-line-height: 1.2em;
  --text-xl-font-weight: 400;
  --text-xl-letter-spacing: 5%;
  --text-xl2-font-size: 48px;
  --text-xl2-line-height: 1.67em;
  --text-xl2-font-weight: 500;
  --text-xl2-letter-spacing: 5%;
  --text-nav-font-size: 16px;
  --text-nav-font-weight: 400;
  --text-nav-line-height: 1.5em;
  --text-nav-letter-spacing: 2%;
  --text-footer-font-size: 20px;
  --text-footer-font-weight: 400;
  --text-footer-line-height: 1.4em;
  --text-footer-letter-spacing: 2%;
  --button-font-size: 22px;
  --button-font-weight: 700;
  --button-line-height: 1.82;
  --button-letter-spacing: 5%;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--text-font-family);
  font-weight: var(--text-md-font-weight);
  line-height: var(--text-md-line-height);
  letter-spacing: var(--text-md-letter-spacing);
  color: var(--color-primary);
}

.container {
  max-width: var(--container-width);
  padding: var(--container-padding-vertical) var(--container-padding-horizontal);
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}

.container.container-full {
  max-width: 100%;
}

.no-underline {
  text-decoration: none;
}

.underline {
  text-decoration: underline;
}

h1,h2,h3,h4,h5,h6 {
  font-family: var(--heading-font-family);
  font-weight: var(--h4-font-weight);
  margin: 0;
}

h1 {
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
}

h2 {
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  line-height: var(--h2-line-height);
  letter-spacing: var(--h2-letter-spacing);
}

h3 {
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
}

h4 {
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
}

h5 {
  font-size: var(--h5-font-size);
  font-weight: var(--h5-font-weight);
  line-height: var(--h5-line-height);
  letter-spacing: var(--h5-letter-spacing);
}

h6 {
  font-size: var(--h6-font-size);
  font-weight: var(--h6-font-weight);
  line-height: var(--h6-line-height);
  letter-spacing: var(--h6-letter-spacing);
}

.bg-primary { background: var(--bg-primary); }
.bg-secondary { background: var(--bg-secondary); }

.flex { display: flex; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.hidden { display: hidden; }
.grid { display: grid; }

.flex-col { flex-direction: column; }
.flex-col-reverse { flex-direction: column-reverse; }
.flex-row { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }

.flex-wrap { flex-wrap: wrap;}
.flex-nowrap { flex-wrap: nowrap;}

.justify-start { justify-content: flex-start; }
.justify-evenly { justify-content: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-end { justify-content: flex-end; }

.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.text-primary { color: var(--color-primary); }
.text-accent { color: var(--color-accent); }
.text-secondary { color: var(--color-secondary); }
.text-teal { color: var(--color-teal); }

.text-sm {
  font-size: var(--text-sm-font-size);
  font-weight: var(--text-sm-font-weight);
  line-height: var(--text-sm-line-height);
  letter-spacing: var(--text-sm-letter-spacing);
}

.text-md {
  font-size: var(--text-md-font-size);
  font-weight: var(--text-md-font-weight);
  line-height: var(--text-md-line-height);
  letter-spacing: var(--text-md-letter-spacing);
}

.text-lg {
  font-size: var(--text-lg-font-size);
  font-weight: var(--text-lg-font-weight);
  line-height: var(--text-lg-line-height);
  letter-spacing: var(--text-lg-letter-spacing);
}

.text-xl {
  font-size: var(--text-xl-font-size);
  font-weight: var(--text-xl-font-weight);
  line-height: var(--text-xl-line-height);
  letter-spacing: var(--text-xl-letter-spacing);
}

.font-thin { font-weight: 200; }
.font-light { font-weight: 300; }
.font-regular { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semiBold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extraBold { font-weight: 800; }
.font-black { font-weight: 900; }


.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.text-transform-normal { text-transform: normal; }

.relative { position: relative; }
.absolute { position: absolute; }
.static { position: static; }
.fixed { position: fixed; }

.left-none { left: unset; }
.left-0 { left: 0; }
.left-50 { left: 50%; }
.left-100 { left: 100%; }

.right-none { right: unset; }
.right-0 { right: 0; }
.right-50 { right: 50%; }
.right-100 { right: 100%; }

.top-none { top: unset; }
.top-0 { top: 0; }
.top-50 { top: 50%; }
.top-100 { top: 100%; }

.bottom-none { bottom: unset; }
.bottom-0 { bottom: 0; }
.bottom-50 { bottom: 50%; }
.bottom-100 { bottom: 100%; }

.overflow-hidden { overflow: hidden; }
.overflow-auto { overflow: auto; }
.overflow-x-hidden { overflow-x: hidden; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-hidden { overflow-y: hidden; }
.overflow-y-auto { overflow-y: auto; }

.opacity-0 { opacity: 0; }
.opacity-10 { opacity: 0.1; }
.opacity-20 { opacity: 0.2; }
.opacity-30 { opacity: 0.3; }
.opacity-40 { opacity: 0.4; }
.opacity-50 { opacity: 0.5; }
.opacity-60 { opacity: 0.6; }
.opacity-70 { opacity: 0.7; }
.opacity-80 { opacity: 0.8; }
.opacity-90 { opacity: 0.9; }
.opacity-100 { opacity: 1; }

.max-w-100 { max-width: 100%; }
.max-w-90 { max-width: 90%; }

.w-20 { width: 20%; }
.w-25 { width: 25%; }
.w-33 { width: 33.33%; }
.w-50 { width: 50%; }
.w-66 { width: 66.67%; }
.w-75 { width: 75%; }
.w-100 { width: 100%; }

.h-100 { height: 100%; }

.min-h-100 { min-height: 100%; }
.min-h-90 { min-height: 90%; }
.min-h-80 { min-height: 80%; }
.min-h-75 { min-height: 75%; }
.min-h-70 { min-height: 70%; }
.min-h-60 { min-height: 60%; }
.min-h-50 { min-height: 50%; }

.min-h-screen-100 { min-height: 100vh; }
.min-h-screen-95 { min-height: 95vh; }
.min-h-screen-90 { min-height: 90vh; }
.min-h-screen-80 { min-height: 80vh; }
.min-h-screen-75 { min-height: 75vh; }
.min-h-screen-70 { min-height: 70vh; }
.min-h-screen-60 { min-height: 60vh; }
.min-h-screen-50 { min-height: 50vh; }

.object-cover { object-fit: cover; }
.object-contain { object-fit: contain; }
.object-fill { object-fit: fill; }

.object-center { object-position: center; }

.p-0 { padding: 0; }
.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }

.px-0 { padding-left: 0; padding-right: 0; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }

.py-0 { padding-top: 0; padding-bottom: 0; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }

.pl-0 { padding-left: 0; }
.pl-1 { padding-left: 0.25rem; }
.pl-2 { padding-left: 0.5rem; }
.pl-3 { padding-left: 0.75rem; }
.pl-4 { padding-left: 1rem; }
.pl-5 { padding-left: 1.25rem; }

.pr-0 { padding-right: 0; }
.pr-1 { padding-right: 0.25rem; }
.pr-2 { padding-right: 0.5rem; }
.pr-3 { padding-right: 0.75rem; }
.pr-4 { padding-right: 1rem; }
.pr-5 { padding-right: 1.25rem; }

.pt-0 { padding-top: 0; }
.pt-1 { padding-top: 0.25rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-3 { padding-top: 0.75rem; }
.pt-4 { padding-top: 1rem; }
.pt-5 { padding-top: 1.25rem; }

.pb-0 { padding-bottom: 0; }
.pb-1 { padding-bottom: 0.25rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-3 { padding-bottom: 0.75rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-5 { padding-bottom: 1.25rem; }

.m-0 { margin: 0; }
.m-1 { margin: 0.25rem; }
.m-2 { margin: 0.5rem; }
.m-3 { margin: 0.75rem; }
.m-4 { margin: 1rem; }
.m-5 { margin: 1.25rem; }

.mt-30 { margin-top: 30px; }

.mb-20 { margin-bottom: 20px; }

.btn {
  padding: 20px 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px; 
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  line-height: var(--button-line-height);
  letter-spacing: var(--button-letter-spacing);
  transition: all 0.3s ease;
  cursor: none;
  position: relative;
  outline: none;
  border: none;
}

.btn::before,
.btn::after {
  content: "";
  position: absolute;
  background: var(--bg-primary);
  width: 25px;
  height: 25px;
}

.btn::before {
  top: -13px;
  left: -13px;
  rotate: 45deg;
}

.btn::after {
  bottom: -13px;
  right: -13px;
  rotate: 45deg;
}

.btn-primary {
  background: var(--color-accent);
  color: var(--bg-primary);
}

.btn-primary:hover {
  transform: scale(1.05);
}

@keyframes marqueeLeftRight {
    from {
        transform: translateX(-150%);
    }
    to {
        transform: translateX(0%);
    }
}

@keyframes marqueeRightLeft {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-100%);
    }
}

#MainContent {
  background-color: var(--bg-primary);
  position: relative;
}

#MainContent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/bg_11zon.webp);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  pointer-events: none;
}

body::-webkit-scrollbar {
  display: none;
}

.translate-y-50 {
  transform: translateY(-50%); 
}

.section-title {
  column-gap: 30px;
  line-height: 1em !important;
  overflow: hidden;
}

.section-title .letter {
  transform: translateY(100px);
  opacity: 0;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media screen and (min-width: 1024px) {
  a {
    cursor: none;
  }
}

@media screen and (max-width: 600px) {
  .btn {
    padding: 15px 50px;
    height: auto;
    font-size: 18px;
  }
}