html,
body,
#root,
.App {
  height: 100%;
  width: 100%;
  scroll-behavior: smooth;
}

html,
body {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: auto !important;
}

html.no-scroll,
body.no-scroll {
  overflow: hidden !important;
  height: 100% !important;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  caret-color: transparent;
  cursor: url("../assets/png/cursorStandard.png"), auto;
}

*::selection {
  background: #b3d4fc;
  color: #000;
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ STYLING ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */

h1 {
  font-family: "alfabet", sans-serif;
  font: weight 900px;
  font-style: normal;
  font-size: 45px;
  color: #e7e7e7;
}

h2 {
  font-family: "alfabet", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  color: #e7e7e7;
}

h3 {
  font-family: "alfabet", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #e7e7e7;
}

h4 {
  font-family: "alfabet", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  color: #e7e7e7;
  line-height: 22px;
}

p {
  font-family: "alfabet", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  line-height: 26px;
  text-align: justify;
}

a {
  text-decoration: none !important;
}

@media (min-width: 768px) and (max-width: 1600px) {
  h1 {
    font-size: 30px;
    line-height: 36px;
  }

  h2 {
    font-size: 18px;
    line-height: 26px;
  }

  h3 {
    font-size: 18px;
    line-height: 24px;
  }

  h4 {
    font-size: 12px;
    line-height: 20px;
  }

  p {
    font-size: 16px;
    line-height: 20px;
  }
}

html {
  overflow-y: hidden;
  scroll-behavior: smooth;
}

body {
  max-width: 100vw;
  overflow: auto;
  height: 100%;
  animation: fadeInAnimation ease 1s;
  -webkit-font-smoothing: antialiased;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  background-color: #141919;
  overflow-x: hidden;
  z-index: 1;
  cursor: url('../assets/png/tpcb/handDefault_32.png') 12 12, auto;
  overflow-x: hidden;
  scroll-behavior: smooth;
  transition: background-color 0.6s ease, background-image 0.6s ease, cursor 0.3s ease;
}

/* Original style when scrolling to projects */
body.original-style {
  background-color: #141919;
  background-image: none;
  cursor: url("../assets/png/cursorStandard.png"), auto;
}

.phoneLP {
  display: none;
}

@media (max-width: 767px) {
  body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: #141919;
    overflow: hidden;
  }

  /* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ PHONE DISPLAY ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
  .aboutPage_container,
  .header,
  .bottom_left,
  .bottom_right,
  .aboutPage_container,
  .projectsPage_container,
  .footer,
  .eventPage_container,
  .rationaleBanner_container,
  .rationale_scroll_container,
  .styleGuide_container,
  .projectDevelopment,
  .projectDetails_container,
  .finalProduct,
  .proHeader,
  .navigationGraph,
  .videoLeft_scroll_container,
  .videoRight_scroll_container,
  .characters_container,
  .environments_container,
  .campaign_container {
    display: none !important;
  }

  .phoneLP {
    display: flex;
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ NOISE OVERLAY ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
.noise_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 200vh;
  background: url("../assets/png/noise.png");
  opacity: 0.5;
  animation: noise 0.1s infinite;
  pointer-events: none;
  z-index: 1000 !important;
}

/* @media screen and (max-width: 900px) {
  .noise_bg {
    display: none;
  }
} */

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ SCROLL BAR ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: #141919;
}

::-webkit-scrollbar-thumb {
  background-color: #262f2f;
  border: 2px solid #141919;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #414f4f;
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ LOADER ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
body,
html {
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 900;
}

.loader_text {
  font-family: cc-overbyte-on;
  font-weight: 400;
  font-style: normal;
  color: #e7e7e7;
  font-size: 100px;
  line-height: 80px;
  z-index: 999;
  position: absolute;
  animation: fadeOutText 0.3s ease forwards;
  animation-delay: 4s;
}

@media screen and (max-width: 900px) {
  .loader_text {
    font-size: 55px;
  }
}

@media screen and (max-width: 768px) {
  .loader_text {
    top: 35%;
  }
}

.loader-off {
  display: none;
}

.loader_text::before,
.loader_text::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.loader_text::before {
  left: 2px;
  text-shadow: -2px 0 #33ff57;
  clip: rect(24px, 550px, 90px, 0);
  -webkit-animation: glitch-anim-2 2.5s infinite linear alternate-reverse;
  animation: glitch-anim-2 2.5s infinite linear alternate-reverse;
}
.loader_text::after {
  left: -2px;
  text-shadow: -2px 0 #fd00fb;
  clip: rect(85px, 550px, 140px, 0);
  -webkit-animation: glitch-anim 2.5s infinite linear alternate-reverse;
  animation: glitch-anim 2.5s infinite linear alternate-reverse;
}

.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.bullets {
  animation: dots 2s steps(3, end) infinite;
}

.stripe {
  position: absolute;
  top: 0;
  height: 100vh;
  width: 17vw;
  transition: transform 1s ease;
}

.stripe1 {
  background-color: #ffb733;
  left: 0;
}
.stripe2 {
  background-color: #33ff57;
  left: 16.66%;
}
.stripe3 {
  background-color: #fd00fb;
  left: 33.32%;
}
.stripe4 {
  background-color: #ff5733;
  left: 49.98%;
}
.stripe5 {
  background-color: #3357ff;
  left: 66.64%;
}
.stripe6 {
  background-color: #141919;
  left: 83.3%;
}

body.loading-finished .stripe1 {
  animation: stripeDrop 0.6s ease forwards;
  animation-delay: 3s;
}
body.loading-finished .stripe2 {
  animation: stripeDrop 0.6s ease forwards;
  animation-delay: 3.2s;
}
body.loading-finished .stripe3 {
  animation: stripeDrop 0.6s ease forwards;
  animation-delay: 3.4s;
}
body.loading-finished .stripe4 {
  animation: stripeDrop 0.6s ease forwards;
  animation-delay: 3.6s;
}
body.loading-finished .stripe5 {
  animation: stripeDrop 0.6s ease forwards;
  animation-delay: 3.8s;
}
body.loading-finished .stripe6 {
  animation: stripeDrop 0.6s ease forwards;
  animation-delay: 4s;
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂NAVIGATION BAR▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  z-index: 800;
  background-color: transparent;
  transition: 0.3s ease-in-out;
}

@media (min-width: 768px) and (max-width: 1600px) {
  .header {
    height: 60px !important;
  }
  .scrolled {
    height: 60px;
  }
}

.scrolled {
  height: 80px;
  border-bottom: 1px solid #e7e7e7;
  background-color: #141919;
  transition: 0.3s ease-in-out;
}

.header_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 100vw;
  margin: 0;
  height: 100%;
}
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nav_list {
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 0;
}

.nav_item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 40px;
  width: fit-content;
  transition: all 0.3s ease;
  margin-right: 20px;
}

.nav_left .nav_list {
  display: flex;
}

.nav_item a {
  position: relative;
  color: #e7e7e7;
  font-family: "alfabet", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav_item h3 {
  font-size: 18px;
}

.nav_item a:after {
  content: attr(data-hover);
  position: absolute;
  left: 2px;
  text-shadow: -1px 0 red;
  top: 0;
  color: #fff;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
}

.nav_item a:before {
  content: attr(data-hover);
  position: absolute;
  left: -2px;
  text-shadow: 1px 0 #3357ff;
  top: 0;
  color: #e7e7e7;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
}

.nav_item a:hover:before {
  animation: noise-anim-2 3s infinite linear alternate-reverse;
}

.nav_item a:hover:after {
  animation: noise-anim 2s infinite linear alternate-reverse;
}

.nav_center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 570% !important;
  transition: top 0.3s ease, font-size 0.3s ease;
  font-family: "cc-overbyte-off", sans-serif;
  font-weight: 400;
  font-size: 30px;
  font-style: normal;
  color: #efefef;
}

@media (min-width: 768px) and (max-width: 1600px) {
  .nav_item h3 {
    font-size: 18px;
  }
}

.scrolled .nav_center {
  top: -70% !important;
  font-size: 40px !important;
}

@media (min-width: 768px) and (max-width: 1600px) {
  .scrolled .nav_center {
    top: -115% !important;
    font-size: 26px !important;
  }
}

@media (min-width: 1400px) and (max-width: 1600px) {
  .nav_center {
    top: calc(570% - 24px) !important;
  }
  
  .scrolled .nav_center {
    top: calc(-70% - 24px) !important;
  }
}

.navCenter,
.title,
a:hover {
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

@media screen and (max-width: 900px) {
  .nav_center {
    top: 465%;
  }

  .scrolled .nav_center {
    top: -70%;
  }
}

@media screen and (max-width: 753px) {
  .scrolled .nav_center {
    display: none;
  }
}

.nav_right {
  margin-left: auto;
}

.nav_right .nav_item {
  margin-right: 0;
}

.nav_right input {
  display: none;
}

.contactNot {
  position: fixed;
  right: 20px;
  top: 80px;
  color: #e7e7e7;
  background-color: #3357ff;
  border-color: #3357ff;
  border-style: solid;
  font-family: "alfabet", sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  width: fit-content;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

@media screen and (max-width: 1600px) {
  .contactNot {
    top: 75px;
  }
}

.contactNot.show {
  opacity: 1;
}

.contactNot .waving-hand {
  display: inline-block;
  animation: wave 0.6s ease-in-out;
  transform-origin: 70% 70%;
  vertical-align: middle;
  margin: 0;
  position: relative;
  top: -1px;
}

@keyframes wave {
  0% { transform: rotate(0deg); }
  10% { transform: rotate(14deg); }
  20% { transform: rotate(-8deg); }
  30% { transform: rotate(14deg); }
  40% { transform: rotate(-4deg); }
  50% { transform: rotate(10deg); }
  60% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

.header.scrolled .nav_center .title {
  font-size: 30px;
  top: -70%;
  transition: font-size 0.3s ease, border 0.3s ease;
  border-right: 0px;
  visibility: visible;
  max-width: none;
}

/* ▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆ HOME ▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆ */

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂LANDING PAGE▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

.landingPage_container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  position: relative;
  text-align: center;
  overflow: hidden;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.landingPage_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  gap: 0;
}

.button_group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px !important;
  margin-top: 160px;
}

.button_group > * {
  margin: 0 !important;
}

.video_overlay {
  position: fixed;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  z-index: 900;
}

video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  transform: translateY(0);
  transition: transform 0.1s ease-out;
}

.award-separator {
  color: white;
}

.title {
  z-index: 3;
  font-size: 180px;
  line-height: 200px;
  color: #e7e7e7;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  border-right: 3px solid #e7e7e7bf;
  max-width: 0;
  margin-bottom: 24px;
  visibility: hidden;
  animation: type 1.5s steps(21, end) forwards, blink 0.75s step-end infinite;
  animation-delay: 5.5s;
  animation-fill-mode: forwards;
}

@media (min-width: 1600px) and (max-width: 1800px) {
  .title {
    font-size: 150px;
  }
  .nav_center {
    top: 475% !important;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .title {
    font-size: 115px;
  }
}

@media (min-width: 1400px) and (max-width: 1600px) and (max-height: 800px) {
  .landingPage_content .title {
    transform: translateY(-40px) !important;
  }
}

@media (min-width: 768px) and (max-height: 695px) {
  .landingPage_content .title {
    transform: translateY(-40px) !important;
  }
}

.title a {
  text-decoration: none;
}

.header.scrolled .nav_center .title {
  font-size: 30px;
  transition: font-size 0.3s ease, border 0.3s ease;
  border-right: 0px;
  visibility: visible;
  max-width: none;
}

@media (min-width: 768px) and (max-width: 1600px) {
  .header.scrolled .nav_center .title {
    font-size: 28px;
  }
}

@media (min-width: 768px) and (max-width: 1600px) {
  .title {
    font-size: 140px;
    margin-bottom: 30px;
  }
  .nav_center {
    top: 380% !important;
  }
}

.mobileTitle {
  display: none;
}

.mobileMessage {
  display: none;
}

@media (max-width: 768px) {
  .title {
    font-size: 45px;
    line-height: 70px;
    text-align: center;
    margin-bottom: 20px;
  }

  .mobileMessage {
    display: block;
    font-size: 20px;
    font-family: "alfabet", sans-serif;
    font-weight: 500;
    width: 75vw;
    color: #e7e7e7;
    text-align: center;
    z-index: 1;
  }

  .landingPage_container {
    width: 100vw;
  }

  .mobileTitle {
    z-index: 3;
    font-family: "cc-overbyte-off", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #e7e7e7;
    font-size: 55px;
    line-height: 70px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    border-right: 3px solid #e7e7e7bf;
    max-width: 0;
    margin-bottom: 14px;
    visibility: hidden;
    animation: type 1.5s steps(21, end) forwards, blink 0.75s step-end infinite;
    animation-delay: 1s;
    animation-fill-mode: forwards;
  }
}

.mobileTitle::before,
.mobileTitle::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mobileTitle::before {
  left: 2px;
  text-shadow: -2px 0 #33ff57;
  clip: rect(24px, 550px, 90px, 0);
  -webkit-animation: glitch-anim-2 2.5s infinite linear alternate-reverse;
  animation: glitch-anim-2 2.5s infinite linear alternate-reverse;
}
.mobileTitle::after {
  left: -2px;
  text-shadow: -2px 0 #fd00fb;
  clip: rect(85px, 550px, 140px, 0);
  -webkit-animation: glitch-anim 2.5s infinite linear alternate-reverse;
  animation: glitch-anim 2.5s infinite linear alternate-reverse;
}

.title::before,
.title::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.title::before {
  left: 2px;
  text-shadow: -2px 0 #33ff57;
  clip: rect(24px, 550px, 90px, 0);
  -webkit-animation: glitch-anim-2 2.5s infinite linear alternate-reverse;
  animation: glitch-anim-2 2.5s infinite linear alternate-reverse;
}
.title::after {
  left: -2px;
  text-shadow: -2px 0 #fd00fb;
  clip: rect(85px, 550px, 140px, 0);
  -webkit-animation: glitch-anim 2.5s infinite linear alternate-reverse;
  animation: glitch-anim 2.5s infinite linear alternate-reverse;
}

.showreelBtn {
  font-family: "alfabet", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-transform: uppercase;
  z-index: 3;
  padding: 20px 30px;
  color: #e7e7e7;
  background: none;
  border-radius: 40px;
  border: 0;
  position: relative;
  overflow: hidden;
  background-size: 18rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease-in-out;
  margin: 0;
  width: fit-content;
}

@media (min-width: 768px) and (max-width: 1600px) {
  .showreelBtn {
    padding: 15px 25px;
  }
}

.showreelBtn h2 {
  margin: 0;
  position: relative;
  z-index: 2;
}

.showreelBtn img.play_icon {
  z-index: 3;
  height: 1.5rem;
  padding-bottom: 3px;
  width: auto;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .showreelBtn {
    top: -5rem;
  }

  .showreelBtn img.play_icon {
    z-index: 3;
    height: 1.5rem;
    padding-bottom: 0.05rem !important;
    width: auto;
    display: inline-block;
  }

  .showreelBtn h2 {
    font-size: 20px;
  }
}

.linkedinBtn {
  font-family: "alfabet", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-transform: uppercase;
  z-index: 3;
  padding: 20px 30px;
  color: #3357ff;
  background-color: transparent;
  border-radius: 40px;
  border: 0;
  position: relative;
  text-decoration: none;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease-in-out;
  width: fit-content;
}

@media (min-width: 768px) and (max-width: 1600px) {
  .linkedinBtn {
    padding: 15px 25px;
  }
}

.linkedinBtn h2 {
  margin: 0;
  color: #3357ff;
  position: relative;
  z-index: 2;
}

.linkedinBtn img.linkedin_icon {
  z-index: 3;
  height: 1.5rem;
  width: auto;
  display: inline-block;
  filter: brightness(0) saturate(100%) invert(27%) sepia(99%) saturate(3071%) hue-rotate(224deg) brightness(101%) contrast(105%);
}

.linkedinBtn.loaded {
  visibility: visible;
  opacity: 1;
}

.linkedinBtn.loaded::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  border-radius: 40px;
  z-index: -1;
  opacity: 0;
  animation: fade-in 0.8s ease forwards;
  animation-delay: 7.3s;
}

.linkedinBtn.loaded h2,
.linkedinBtn.loaded img.linkedin_icon {
  animation: fade-in 0.8s ease forwards;
  animation-delay: 7.3s;
}

.linkedinBtn h2,
.linkedinBtn img.linkedin_icon {
  opacity: 0;
}

.linkedinBtn:hover {
  background-color: #3357ff;
  color: white;
  box-shadow: 0 0 15px #3357ff, 0 0 30px #3357ff, 0 0 45px #3357ff;
  transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

.linkedinBtn:hover h2 {
  color: white;
}

.linkedinBtn:hover img.linkedin_icon {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

@media screen and (max-width: 768px) {
  .linkedinBtn {
    display: inline-flex;
  }
  
  .linkedinBtn img.linkedin_icon {
    height: 1.5rem;
    padding-bottom: 0.05rem !important;
    width: auto;
    display: inline-block;
  }

  .linkedinBtn h2 {
    font-size: 20px;
  }
}

.showreelBtn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/assets/png/home/pixel2.png);
  background-size: 18rem;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.showreelBtn.loaded {
  visibility: visible;
  opacity: 1;
}

.showreelBtn h2,
.showreelBtn img.play_icon {
  opacity: 0;
  animation: fade-in 0.8s ease forwards;
  animation-delay: 6.5s;
}

.showreelBtn.loaded:before {
  opacity: 1;
  animation: pixelEffect 0.8s steps(8) forwards;
  animation-delay: 6.5s;
  animation-fill-mode: forwards;
}

.showreelBtn:after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: #e7e7e74d;
  transform: skewX(-20deg);
  z-index: 1;
  transition: left 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.showreelBtn.loaded:after {
  visibility: visible;
  animation: shine 3s ease-in-out infinite;
}

.showreelBtn:hover {
  background-color: #3357ff;
  box-shadow: 0 0 15px #3357ff, 0 0 30px #3357ff, 0 0 45px #3357ff;
  transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

.modal {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
}

.modal_content {
  position: relative;
  background: rgba(20, 25, 25, 0.95);
  overflow: hidden;
}

.modal_content video {
  width: 60%;
  height: auto;
  display: grid;
  position: fixed;
  left: 20%;
  top: 20%;
}

@media screen and (max-width: 768px) {
  .showreelContainer {
    width: 90% !important;
    height: 35% !important;
  }

  .modal_content iframe {
    width: 100% !important;
    height: auto;
    display: grid;
    position: fixed;
    left: 5%;
    top: 100%;
  }
}

@media screen and (max-width: 1600px) {
  .modal_content video {
    top: 12.5%;
  }
}

.modal .close {
  position: absolute;
  top: 20px !important;
  right: 50px !important;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  font-size: 20px !important;
  color: #fff;
  cursor: url("../assets/png/cursorPointer.png"), auto;
  z-index: 101;
  border-radius: 50%;
  transition: transform 0.2s ease-in-out, color 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
}

.modal .close:hover {
  color: #fff;
  background-color: #3357ff;
  transform: scale(1.25);
}

.modal .close::before,
.modal .close::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 4px;
  background-color: currentColor;
  transition: background-color 0.2s ease-in-out;
}

.modal .close::before {
  transform: rotate(45deg);
}

.modal .close::after {
  transform: rotate(-45deg);
}

.bottom_left {
  position: absolute;
  bottom: 30px;
  left: 40px;
  color: #e7e7e7;
  z-index: 3;
}

.bottom_right {
  position: absolute;
  bottom: 30px;
  right: 60px;
  color: #efefef;
  z-index: 3;
}

@media (min-width: 768px) and (max-width: 1195px) {
  #skattie.bottom_left {
    width: 45%;
    text-align: left;
  }

  #skattie.bottom_right {
    width: 40%;
    text-align: right;
  }
}

@media (min-width: 768px) and (max-width: 780px) {
  #nexus.bottom_left {
    width: 30%;
    text-align: left;
  }

  #nexus.bottom_right {
    width: 30%;
    text-align: right;
  }
}

@media (min-width: 768px) and (max-width: 975px) {
  #cheetah.bottom_left {
    width: 40%;
    text-align: left;
  }

  #cheetah.bottom_right {
    width: 20%;
    text-align: right;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  #malHub.bottom_left {
    width: 30%;
    text-align: left;
  }

  #malHub.bottom_right {
    width: 30%;
    text-align: right;
  }
}

@media (min-width: 768px) and (max-width: 1085px) {
  #refill.bottom_left {
    width: 30%;
    text-align: left;
  }

  #refill.bottom_right {
    width: 20%;
    text-align: right;
  }
}

@media (min-width: 768px) and (max-width: 1140px) {
  #double.bottom_left {
    width: 35%;
    text-align: left;
  }

  #double.bottom_right {
    width: 22%;
    text-align: right;
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ ABOUT PAGE ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

.aboutPage_container {
  position: relative;
  background-color: #141919;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100vw;
  min-height: 100vh;
  overflow: hidden;
}

.aboutBanner_container {
  max-width: 100vw;
  height: fit-content;
  mix-blend-mode: difference;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3357ff;
  box-shadow: 0 0 20px 10px rgba(51, 87, 255, 0.4),
    0 0 40px rgba(51, 87, 255, 0.2);
  animation: appear linear;
  animation-timeline: view();
  animation-range: entry 0 cover 40%;
}

.aboutBanner_track {
  display: flex;
  animation: scrollLeft 10s linear infinite;
}

.aboutBanner {
  width: 50vmin;
  align-items: center;
  justify-content: center;
  padding: 3rem 0rem 1rem 0rem;
  font-family: "cc-overbyte-off", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: 5.8rem;
  transition: color 0.3s ease;
  z-index: 2;
}

@media screen and (max-width: 1600px) {
  .aboutBanner {
    font-size: 4.25rem;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 960px) {
  .aboutBanner {
    font-size: 5rem;
  }
}

@media screen and (max-width: 770px) {
  .aboutBanner {
    font-size: 4rem;
  }
}

@media screen and (max-width: 600px) {
  .aboutBanner {
    font-size: 3.25rem;
  }
}

.aboutPage_content {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: fit-content;
  border-radius: 25px;
  padding: 10rem;
  gap: 10rem;
}

.aboutIntro {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70vh;
  position: relative;
  gap: 2rem;
}

.aboutIntro_vid video {
  width: 40rem !important;
  margin-top: 5rem;
  left: 10rem;
}

@media screen and (min-width: 1400px) and (max-width: 1800px) {
  .aboutIntro {
    gap: 5rem;
    justify-content: center;
    align-items: center;
  }
  .aboutPage_content {
    padding: 5rem;
  }

  .aboutIntro_vid video {
    width: 30rem !important;
    margin-top: 0rem;
    margin-left: -5rem !important;
  }
}

@media screen and (min-width: 830px) and (max-width: 1400px) {
  .aboutIntro {
    gap: 5rem;
    justify-content: center;
    align-items: center;
  }
  .aboutPage_content {
    padding: 5rem;
  }

  .aboutIntro_vid video {
    width: 25rem !important;
    margin-top: 10rem;
    margin-left: -2rem !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 829px) {
  .aboutIntro {
    gap: 5rem;
    justify-content: center;
    align-items: center;
  }
  .aboutPage_content {
    padding: 2.5rem;
  }

  .aboutIntro_vid video {
    width: 25rem !important;
    margin-top: 10rem;
  }
}

.aboutIntro_vid {
  width: 50%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}

.aboutIntro_vid video {
  width: 40rem;
  height: auto;
}

.aboutIntro_info {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

.aboutIntro_textWrap {
  overflow: hidden;
}

.aboutIntro_text {
  color: #e7e7e7;
  font-size: 1.2rem;
  opacity: 1;
  transform: translateY(0);
}

.aboutIntro_header {
  font-size: 2rem;
  opacity: 1;
  transform: translateY(0);
}

.squiggly {
  text-decoration: underline;
  color: #3357ff;
  text-decoration-style: wavy;
  text-decoration-thickness: 2px;
}

.aboutMore {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 3.25rem;
  border-radius: 1rem;
  border-radius: 1rem;
  background-color: #262f2f;
  padding: 4rem;
}

@media (min-width: 768px) and (max-width: 1600px) {
  .aboutMore {
    padding: 2.5rem;
  }

  .article_container {
    flex-direction: column;
  }
}

.aboutMore_info {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: fit-content;
  gap: 3.25rem;
}

.aboutMore_info {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

.aboutMore_skills {
  width: fit-content;
}

.aboutMore_hobbies {
  width: 48%;
}

.hobbies_items {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5rem;
  height: fit-content;
}

.hobbies_item {
  padding: 0.6rem 1.2rem;
  height: fit-content;
  width: fit-content;
}

.hobbies_item p {
  margin: 0;
}

.skills_imgs {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: flex-start;
}

.skill_logo {
  width: auto;
  height: auto;
}

.skill_logo img {
  width: 3.25rem !important;
  height: 3.25rem !important;
  object-fit: contain;
}

img {
  max-width: none !important;
  max-height: none !important;
}

.aboutMore_press {
  width: 100%;
  display: block;
  margin-top: 1rem;
  align-items: flex-start;
  text-align: left;
}

.article_container {
  margin-top: 2rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #414f4f;
  padding: 2rem;
  border-radius: 1rem;
  border: #414f4f;
  border-style: solid;
  border-width: 4px;
  transition: transform 0.3s ease-in-out;
}

@media (min-width: 768px) and (max-width: 1600px) {
  .article_container {
    padding: 1rem;
  }
  .article_img img {
    width: 12.5rem !important;
  }
}

.article_container:hover {
  background-color: #414f4f71;
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

.article_container:hover .article_header,
.article_container:hover .article_author,
.article_container:hover .readMoreBtn {
  opacity: 100%;
}

.article_img {
  width: 15rem;
}
.article_img img {
  width: 100%;
  height: auto;
}

.article_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
}

.article_header {
  text-transform: uppercase;
  opacity: 70%;
}
.article_author {
  color: #e7e7e7;
  opacity: 70%;
}

.readMoreBtn {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  opacity: 50%;
}

.readMoreBtn img {
  filter: brightness(0) invert(1);
  width: 1.5rem;
  height: auto;
}

.readMoreBtn img {
  transition: transform 0.3s ease-in-out;
  transform: rotate(90deg);
}

.article_container:hover .readMoreBtn img {
  transform: rotate(0deg);
}

.readMoreBtn a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ PROJECTS PAGE ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

.projectsPage_container {
  position: relative;
  background-color: #141919;
  display: flex;
  flex-direction: column;
  max-width: 100vw;
  min-height: 100vh;
}

.projectsBanner_container {
  max-width: 100vw;
  height: fit-content;
  mix-blend-mode: difference;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3357ff;
  box-shadow: 0 0 20px 10px rgba(51, 87, 255, 0.4),
    0 0 40px rgba(51, 87, 255, 0.2);
}

.projectsBanner_track {
  display: flex;
  animation: scrollRight 11s linear infinite;
}

.projectsBanner {
  width: 50vmin;
  align-items: center;
  justify-content: center;
  padding: 3rem 0rem 1rem 0rem;
  font-family: "cc-overbyte-off", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  font-size: 5.8rem;
  transition: color 0.3s ease;
  z-index: 2;
}

@media screen and (max-width: 1600px) {
  .projectsBanner {
    font-size: 4.25rem;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 960px) {
  .projectsBanner {
    font-size: 5rem;
  }
}

@media screen and (max-width: 770px) {
  .projectsBanner {
    font-size: 4rem;
  }
}

@media screen and (max-width: 753px) {
  .nav_center {
    top: 550%;
  }

  .scrolled .nav_center {
    display: none;
  }
}

.projectsHeader {
  padding: 4rem 0px 1rem 2rem;
}

.projectsList {
  position: relative;
  padding: 0px 20px;
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: fit-content;
}

.projectItem a {
  text-decoration: none;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e7e7e7;
  width: 100%;
  padding: 40px 20px;
}

.projectLeft {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.projectRight {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px;
}

.projectRight img {
  height: 40px;
}

.projectArrow img {
  filter: brightness(0) invert(1);
  height: 40px;
  transition: transform 0.3s ease-in-out;
  transform: rotate(90deg);
}

@media screen and (max-width: 1600px) {
  .projectArrow img {
    height: 30px;
  }
  .projectName {
    height: 50px;
    line-height: 50px;
  }
  .projectItem a {
    padding: 30px 10px;
  }

  .projectName {
    font-size: 40px !important;
  }
}

.projectsList {
  width: 100%;
}

.projectItem a:hover {
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

/* New Project Badge Styles */
.newProjectBadge {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  font-family: "alfabet", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 1.2;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.3);
}

.projectItem:nth-child(1):hover .newProjectBadge {
  color: #6A6A7C;
  text-shadow: none;
}

@media screen and (max-width: 1600px) {
  .newProjectBadge {
    font-size: 13px;
  }
}

/* Award Badge Styles */
.projectInfo {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}

.award-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
}

.award-icon {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain;
}

.award-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  opacity: 0.5;
}

.award-title {
  font-family: "alfabet", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #E8E8E8;
  text-transform: uppercase;
  line-height: 1;
}

.award-year {
  font-family: "alfabet", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #E8E8E8;
  text-transform: uppercase;
  line-height: 1;
}

@media screen and (max-width: 1600px) {
  .award-icon {
    width: 18px !important;
    height: 18px !important;
  }
  
  .award-title {
    font-size: 13px;
  }
  
  .award-year {
    font-size: 13px;
  }
}

@media (min-width: 768px) and (max-width: 1060px) {
  .projectInfo {
    display: none;
  }
}

.projectName {
  overflow: hidden;
  font-family: "alfabet", sans-serif;
  line-height: 60px;
  font-weight: bolder;
  height: 60px;
  font-size: 45px;
  color: #e7e7e7;
  text-decoration: none;
}

@media (min-width: 768px) and (max-width: 1310px) {
  .projectName {
    font-size: 35px;
  }
}

@media (min-width: 768px) and (max-width: 1060px) {
  .projectInfo {
    display: none;
  }
}

.projectName .letter {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.076, 0, 0.024, 1),
    opacity 0.01s cubic-bezier(0.076, 0, 0.024, 1);
}

.letter:nth-child(1) {
  transition-delay: 0s;
}

.letter:nth-child(2) {
  transition-delay: 0.03s;
}

.letter:nth-child(3) {
  transition-delay: 0.06s;
}

.letter:nth-child(4) {
  transition-delay: 0.09s;
}

.letter:nth-child(5) {
  transition-delay: 0.12s;
}

.letter:nth-child(6) {
  transition-delay: 0.15s;
}

.letter:nth-child(7) {
  transition-delay: 0.18s;
}

.letter:nth-child(8) {
  transition-delay: 0.21s;
}

.letter:nth-child(9) {
  transition-delay: 0.24s;
}

.letter:nth-child(10) {
  transition-delay: 0.27s;
}

.letter:nth-child(11) {
  transition-delay: 0.3s;
}

.letter:nth-child(12) {
  transition-delay: 0.33s;
}

.letter:nth-child(13) {
  transition-delay: 0.36s;
}

.letter:nth-child(14) {
  transition-delay: 0.39s;
}

.letter:nth-child(15) {
  transition-delay: 0.42s;
}

.letter:nth-child(16) {
  transition-delay: 0.45s;
}

.letter:nth-child(17) {
  transition-delay: 0.48s;
}

.letter:nth-child(18) {
  transition-delay: 0.51s;
}

.letter:nth-child(19) {
  transition-delay: 0.54s;
}

.letter:nth-child(20) {
  transition-delay: 0.57s;
}

.letter:nth-child(21) {
  transition-delay: 0.6s;
}

.letter:nth-child(22) {
  transition-delay: 0.63s;
}

.letter:nth-child(23) {
  transition-delay: 0.66s;
}

.letter:nth-child(24) {
  transition-delay: 0.69s;
}

.letter:nth-child(25) {
  transition-delay: 0.72s;
}

.letter:nth-child(26) {
  transition-delay: 0.75s;
}

.letter:nth-child(27) {
  transition-delay: 0.78s;
}

.letter:nth-child(28) {
  transition-delay: 0.81s;
}

.letter:nth-child(29) {
  transition-delay: 0.84s;
}

.letter:nth-child(30) {
  transition-delay: 0.87s;
}

.letter:nth-child(31) {
  transition-delay: 0.9s;
}

.projectItem:hover .letter,
.projectName.play .letter {
  transform: translateY(-100%);
}

/* Project 1: Teddy, Penny, Chip & Bean - Purple/Blue */
.projectItem:nth-child(1) .teddy {
  color: #FF6576 !important;
}

.projectItem:nth-child(1) .penny {
  color: #3F50DC !important;
}

.projectItem:nth-child(1) .chip {
  color: #FFD02E !important;
}

.projectItem:nth-child(1) .bean {
  color: #5BD28B !important;
}

.projectItem:nth-child(1):hover .block:last-child,
.projectItem:nth-child(1):hover .projectInfo h2 {
  color: #6A6A7C;
}

.projectItem:nth-child(1):hover .teddy {
  color: #6A6A7C !important;
}

.projectItem:nth-child(1):hover .penny {
  color: #6A6A7C !important;
}

.projectItem:nth-child(1):hover .chip {
  color: #6A6A7C !important;
}

.projectItem:nth-child(1):hover .bean {
  color: #6A6A7C !important;
}

.projectItem:nth-child(1) .block:last-child {
  color: #d9d9de;
}

.projectItem:nth-child(1):hover {
  background-color: #f6f6ff;
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

.projectItem:nth-child(1):hover .projectArrow img {
  filter: brightness(0) saturate(100%) invert(44%) sepia(8%) saturate(512%) hue-rotate(200deg) brightness(95%) contrast(88%);
  transform: rotate(0deg);
}

/* Project 2: Nexus - Red (swapped with Skattie) */
.projectItem:nth-child(2):hover .block:last-child,
.projectItem:nth-child(2):hover .projectInfo h2,
.projectItem:nth-child(2):hover .award-title,
.projectItem:nth-child(2):hover .award-year {
  color: #751803;
}

.projectItem:nth-child(2):hover .award-text,
.projectItem:nth-child(2):hover .award-year {
  text-shadow: none;
}

.projectItem:nth-child(2) .block:last-child {
  color: #751803;
}

.projectItem:nth-child(2):hover {
  background-color: #ff5733;
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

.projectItem:nth-child(2):hover .projectArrow img {
  filter: none;
  content: url("../assets/svg/home/redArrow.svg");
  transform: rotate(0deg);
}

/* Project 3: Skattie - Yellow (swapped with Nexus) */
.projectItem:nth-child(3):hover .block:last-child,
.projectItem:nth-child(3):hover .projectInfo h2,
.projectItem:nth-child(3):hover .award-title,
.projectItem:nth-child(3):hover .award-year,
.projectItem:nth-child(3):hover .award-separator {
  color: #6a4500;
}

.projectItem:nth-child(3):hover .award-text,
.projectItem:nth-child(3):hover .award-year {
  text-shadow: none;
}

.projectItem:nth-child(3) .block:last-child {
  color: #6a4500;
}

.projectItem:nth-child(3):hover .projectArrow img {
  filter: none;
  content: url("../assets/svg/home/yellowArrow.svg");
  transform: rotate(0deg);
}

.projectItem:nth-child(3):hover {
  background-color: #ffb733;
  cursor: url("../assets/png/cursorPointer.png") auto;
}

/* Project 4: Mal Hub - Blue */
.projectItem:nth-child(5):hover .block:last-child,
.projectItem:nth-child(5):hover .projectInfo h2 {
  color: #011053;
}

.projectItem:nth-child(5) .block:last-child {
  color: #011053;
}

.projectItem:nth-child(5):hover .projectArrow img {
  filter: none;
  content: url("../assets/svg/home/blueArrow.svg");
  transform: rotate(0deg);
}

.projectItem:nth-child(5):hover {
  background-color: #3385ff;
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

/* Project 5: Double-O Seventy - Grey */
.projectItem:nth-child(6):hover .block:last-child,
.projectItem:nth-child(6):hover .projectInfo h2 {
  color: #555;
}

.projectItem:nth-child(6) .block:last-child {
  color: #555;
}

.projectItem:nth-child(6):hover .projectArrow img {
  filter: none;
  content: url("../assets/svg/home/greyArrow.svg");
  transform: rotate(0deg);
}

.projectItem:nth-child(6):hover {
  background-color: #aaa;
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

/* Project 6: Return the Refill - Pink */
.projectItem:nth-child(7):hover .block:last-child,
.projectItem:nth-child(7):hover .projectInfo h2 {
  color: #600037;
}

.projectItem:nth-child(7) .block:last-child {
  color: #600037;
}

.projectItem:nth-child(7):hover .projectArrow img {
  filter: none;
  content: url("../assets/svg/home/pinkArrow.svg");
  transform: rotate(0deg);
}

.projectItem:nth-child(7):hover {
  background-color: #ff33a6;
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂FOOTER▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
.footer {
  background-color: #141919;
  padding: 2rem;
  color: #e7e7e7;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: fit-content;
  position: relative;
}

.footer_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 2rem;
}

.webInfo h4 {
  margin: 0;
  font-family: "alfabet", sans-serif;
  color: #e7e7e7;
}

.footerLinks {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.footerLinks_list {
  list-style-type: none;
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 0;
}

.footerLinks_item a {
  text-decoration: none;
  color: #e7e7e7;
  font-family: "alfabet", sans-serif;
  font-weight: 700;
}

.footerLinks_item a:hover h4 {
  cursor: url("../assets/png/cursorPointer.png"), auto;
  font-weight: 900 !important;
}

.footerLinks_item input {
  display: none;
}

.socialMedia {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.socialMedia a img {
  height: 30px;
  width: auto;
  transition: transform 0.3s ease;
}

.socialMedia a img:hover {
  transform: scale(1.1);
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

/* ▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆ PROJECTS ▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆ */

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ LANDING PAGE▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

.proHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s ease-in-out;
  z-index: 100;
}

@media screen and (max-width: 1600px) {
  .proHeader {
    height: 60px;
  }
}

.proHeader.initial {
  background-color: transparent;
  border-bottom: none;
}

.proHeader.scrolled {
  background-color: #141919;
  border-bottom: 1px solid #e7e7e7;
  z-index: 100;
}
.proNav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.proNav_list {
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 0;
}

.proNav_item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 40px;
  width: fit-content;
  transition: all 0.3s ease;
  margin-right: 20px;
}

.proNav_left .proNav_list {
  display: flex;
}

.proNav_item a {
  position: relative;
  color: #e7e7e7;
  font-family: "alfabet", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 101;
}

.proNav_item a:after {
  content: attr(data-hover);
  position: absolute;
  left: 2px;
  text-shadow: -1px 0 red;
  top: 0;
  color: #fff;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
}

.proNav_item a:before {
  content: attr(data-hover);
  position: absolute;
  left: -2px;
  text-shadow: 1px 0 #3357ff;
  top: 0;
  color: #e7e7e7;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
}

.proNav_item a:hover:before {
  animation: noise-anim-2 3s infinite linear alternate-reverse;
}

.proNav_item a:hover:after {
  animation: noise-anim 2s infinite linear alternate-reverse;
}

.proNav_center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  text-align: center;
  font-weight: 400;
  font-size: 30px;
}

.proNavCenter,
.title,
a:hover {
  cursor: url("../assets/png/cursorPointer.png"), auto;
}

.proNav_Logo {
  font-family: "cc-overbyte-off", sans-serif;
  font-weight: 400;
  font-size: 30px;
  color: #e7e7e7;
  position: relative;
  text-align: center;
  display: inline-block;
}

@media screen and (max-width: 1600px) {
  .proNav_Logo {
    font-size: 26px !important;
  }
}

.proNav_Logo a {
  margin-top: 2rem;
  text-decoration: none;
  color: #e7e7e7;
  position: relative;
  z-index: 1;
}

.proNav_Logo::before,
.proNav_Logo::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.proNav_Logo::before {
  left: 2px;
  text-shadow: -2px 0 #33ff57;
  clip: rect(24px, 550px, 90px, 0);
  -webkit-animation: glitch-anim-2 2.5s infinite linear alternate-reverse;
  animation: glitch-anim-2 2.5s infinite linear alternate-reverse;
}
.proNav_Logo::after {
  left: -2px;
  text-shadow: -2px 0 #fd00fb;
  clip: rect(85px, 550px, 140px, 0);
  -webkit-animation: glitch-anim 2.5s infinite linear alternate-reverse;
  animation: glitch-anim 2.5s infinite linear alternate-reverse;
}

.eventPage_container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  position: relative;
  text-align: center;
  overflow: hidden;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.eventPage_container video {
  opacity: 60%;
}

.eventPage_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.eventTitle {
  font-family: cc-overbyte-on;
  color: #e7e7e7;
  font-size: 140px;
  width: 90vw;
}

@media (min-width: 768px) and (max-width: 1600px) {
  .eventTitle {
    font-size: 115px;
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ RATIONALES ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

.rationaleBanner_container {
  max-width: 100vw;
  height: fit-content;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3357ff;
  box-shadow: 0 0 20px 10px rgba(51, 87, 255, 0.4),
    0 0 40px rgba(51, 87, 255, 0.2);
}

.rationaleBanner_track {
  display: flex;
  animation: caseScrollLeft 10s linear infinite;
}

.rationaleBanner {
  width: 61vmin;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 0rem 1rem 0rem;
  font-family: "cc-overbyte-off", sans-serif;
  font-weight: 400;
  color: white;
  font-size: 5.5rem;
}

@media screen and (max-width: 1600px) {
  .rationaleBanner {
    font-size: 4.25rem;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 960px) {
  .rationaleBanner {
    font-size: 5rem;
  }
}

@media screen and (max-width: 770px) {
  .rationaleBanner {
    font-size: 4rem;
  }
}

@media screen and (max-width: 600px) {
  .rationaleBanner {
    font-size: 3.25rem;
  }
}

.scroll-locked {
  overflow: hidden;
}

.rationale_scroll_container {
  display: flex;
  position: relative;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  color: #efefef;
}

.fixed_video_placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50vw;
  height: 100vh;
  position: relative;
}

.rationaleVideo {
  width: 45rem;
  height: auto;
  max-width: 100%;
  left: 10rem;
  top: 7.5rem;
}

@media screen and (max-width: 1600px) {
  .fixed_video_placeholder video {
    top: -7.5rem;
    padding: 4rem;
  }
}

#cheetah.rationaleVideo {
  width: 50rem !important;
  top: 15rem;
}

/* @media screen and (max-width: 1800px){
  .fixed_video_placeholder video {
    top: -7.5rem;
    padding: 4rem;
  }
} */

#skattie .rationaleVideo {
  margin-left: 5rem !important;
}

#refill.rationaleVideo {
  width: 60rem;
  left: 10rem;
  top: 8rem !important;
}

#malHub .rationaleVideo {
  width: 60rem !important;
  top: 20rem !important;
  left: 12rem;
}

#refill .rationaleVideo video {
  height: fit-content !important;
}

#double .rationaleVideo {
  width: 55rem !important;
  top: 22rem !important;
}

@media screen and (max-width: 1850px) {
  #double .rationaleVideo {
    width: 55rem !important;
    top: 12rem !important;
  }

  #refill.rationaleVideo {
    width: 50rem;
    left: 10rem;
    top: 2rem;
  }

  #malHub .rationaleVideo {
    width: 50rem !important;
    top: 15rem !important;
  }
}

@media screen and (max-width: 1600px) {
  #refill .rationaleVideo {
    width: 80rem !important;
    top: -2rem !important;
  }
  #nexus .rationaleVideo {
    top: -8rem !important;
    left: 5rem !important;
    width: 40rem !important;
  }

  #cheetah.rationaleVideo {
    top: -5rem !important;
    left: 5%;
  }

  #double .rationaleVideo {
    width: 55rem !important;
    top: -3rem !important;
  }

  #skattie .rationaleVideo {
    top: -10% !important;
    left: -5% !important;
    width: 40rem !important;
  }
}

@media screen and (max-width: 1755px) {
  #malHub .rationaleVideo {
    width: 50rem !important;
    left: 5rem !important;
    top: 18rem !important;
  }
}

@media screen and (max-width: 1600px) {
  #malHub .rationaleVideo {
    width: 50rem !important;
    left: 5rem !important;
    top: 6rem !important;
  }
}

@media screen and (max-width: 1200px) {
  #cheetah.rationaleVideo {
    top: 10rem !important;
  }
}

@media screen and (max-width: 1250px) {
  #double .rationaleVideo {
    width: 70rem !important;
    top: 12rem !important;
    left: 2rem;
  }
}

@media screen and (max-width: 1300px) {
  #refill.rationaleVideo {
    width: 80rem !important;
    top: 8rem !important;
    left: 2rem !important;
  }

  #malHub .rationaleVideo {
    width: 50rem !important;
    left: 5rem !important;
    top: 10rem !important;
  }
}

@media screen and (max-width: 950px) {
  #skattie .rationaleVideo {
    top: 10% !important;
    left: -5% !important;
    width: 50rem !important;
  }

  #cheetah.rationaleVideo {
    left: 10%;
    width: 100rem;
  }

  #refill .rationaleVideo {
    top: 10rem !important;
  }

  #malHub .rationaleVideo {
    left: 2rem !important;
    top: 14rem !important;
  }
}

.rationale_content {
  position: relative;
  width: 50vw;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.rationale {
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  transform: translateY(50px);
  transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
  padding: 2rem 3rem;
  box-sizing: border-box;
}

.rationale.active {
  opacity: 1;
  transform: translateY(0);
}

.rationaleHeading {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2rem;
  color: #e7e7e7;
  margin-bottom: 1rem;
  text-align: left;
}

.rationaleText {
  font-size: 1.2rem;
  line-height: 1.6;
  max-width: 800px;
  color: #e7e7e7;
  text-align: left;
  margin: 0;
}

@media screen and (max-width: 1600px) {
  .rationaleText {
    font-size: 1.2rem;
    line-height: 1.6;
    max-width: 600px;
    color: #e7e7e7;
    text-align: left;
    margin: 0;
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ STYLE GUIDE ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

.styleGuide_container {
  position: relative;
  max-width: 100vw;
  height: auto;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.theName_container {
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  justify-content: center;
  align-items: center;
  justify-self: center;
  padding: 5rem 10rem 5rem 10rem;
  width: 90%;
  gap: 4rem;
}

.titleCenter {
  justify-self: center;
}

.theName_content {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5rem;
}

@media (min-width: 1000px) and (max-width: 1600px) {
  .theName_container {
    gap: 2rem !important;
  }
}

.theName_logo {
  width: 50vw;
  margin-bottom: 10rem;
}

#double .theName_logo {
  width: 50vw;
  margin-bottom: 0rem;
}

.theName_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50vw;
  height: fit-content;
  position: relative;
}

.theName_info p {
  color: #e7e7e7;
  margin: 0;
}

.type_container {
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  justify-content: center;
  align-items: center;
  padding: 5rem 10rem 7.5rem 10rem;
  gap: 4rem;
  width: 90%;
  justify-self: center;
}

.type_content {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4rem;
}

.type_fontFamily {
  width: 50vw;
}

.type_info {
  color: #e7e7e7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50vw;
  height: fit-content;
  position: relative;
}

.typography_font {
  font-weight: 700;
  font-style: normal;
  font-size: 45px;
  line-height: 75px;
  color: #ff8225;
}

#cheetah .typography_font,
.typography_weight,
.typography_alphabet {
  color: #ea9a39 !important;
}

#skattie .typography_font,
.typography_weight,
.typography_alphabet {
  color: #ffb733 !important;
}

.typography_weight {
  font-family: "quicksand", sans-serif;
  font-style: normal;
  font-size: 30px;
  color: #ff8225;
  line-height: 60px;
}

.typography_alphabet {
  font-family: "quicksand", sans-serif;
  font-style: normal;
  font-size: 30px;
  color: #ff8225;
  line-height: 40px;
  width: fit-content;
}

.colour_container {
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  justify-content: center;
  align-items: center;
  padding: 4.5rem 10rem;
  width: 100%;
  justify-self: center;
}

.colour_content {
  width: 100%;
  height: 40vh;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.rightColour_container {
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  justify-content: center;
  align-items: center;
  padding: 7.5rem 3rem;
  gap: 4rem;
  width: 90% !important;
  justify-self: center;
}

#cheetah.rightColour_container {
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  justify-content: center;
  align-items: center;
  padding: 7.5rem 3rem;
  gap: 4rem;
  width: 90% !important;
  justify-self: center;
}

.leftColour_container {
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  justify-content: center;
  align-items: center;
  padding: 7.5rem 7.5rem;
  gap: 4rem;
  width: 90% !important;
  justify-self: center;
}

#cheetahColours.largePalette {
  display: flex;
  flex-direction: column;
  gap: 12rem;
  align-items: center;
  height: fit-content;
}

#singleColour.largePalette {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  height: fit-content;
}

#singleColour.colour_palette {
  display: flex;
  align-items: center;
  justify-content: center;
}

#cheetahColours.colour_palette {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10rem;
}

#singleColour.colour_box {
  display: flex;
  flex-direction: row;
}

#singleColour.colour_info {
  max-width: 100% !important;
  text-align: left;
}

.singleColours_rightContent {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: row;
  gap: 40rem;
}

.doubleColours_leftContent {
  width: 90%;
  height: 50vh;
  display: flex;
  flex-direction: row;
  gap: 5rem;
}

.doubleColours_rightContent {
  width: 90%;
  height: 40vh;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.colour_palette {
  width: 80% !important;
  height: fit-content;
}

.colour_info {
  color: #e7e7e7;
  display: flex;
  width: 50% !important;
  height: fit-content;
}

.colour_leftInfo {
  color: #e7e7e7;
  display: flex;
  flex-direction: column;
  width: 50%;
  height: fit-content;
}

.colour_box {
  display: flex;
  flex-direction: row;
  align-content: center;
  width: 40%;
  height: 150px;
  position: absolute;
  overflow: hidden;
  transition: all 0.6s ease;
}

.colour {
  height: 100%;
  width: 20%;
  transition: all 0.4s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}

.colour:hover {
  width: 61% !important;
}

.colour:hover h2 {
  opacity: 1 !important;
}

.colours_content:hover .colour {
  width: 13%;
}

.colours_content:hover h2 {
  opacity: 0.3;
}

.colour:nth-child(1) {
  border-radius: 1rem 0rem 0rem 1rem;
}

.colour:nth-child(5) {
  border-radius: 0rem 1rem 1rem 0rem;
}

@media (min-width: 1000px) and (max-width: 1600px) {
  .type_content {
    gap: 4rem;
    align-items: center;
  }
}

@media (min-width: 768px) and (max-width: 1000px) {
  .type_content {
    gap: 4rem;
    align-items: center;
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 1600px) {
  .theName_container {
    padding: 5rem 2.5rem;
    gap: 4rem;
  }

  .theName_logo dotlottie-player {
    align-items: center;
    justify-self: center;
    width: 30vw !important;
    height: auto;
    margin-bottom: 0rem;
  }

  .type_container {
    padding: 5rem 2.5rem;
  }

  .type_fontFamily {
    text-align: center;
    justify-items: center;
  }

  .colour_container {
    padding: 5rem 2.5rem;
    gap: 4rem;
  }

  .projectDetails_container {
    padding: 5rem 2.5rem !important;
  }
}

@media (min-width: 1350px) and (max-width: 1600px) {
  .doubleColours_rightContent {
    width: 90%;
    height: 40vh;
    display: flex;
    flex-direction: row;
    gap: 600px !important;
    justify-content: center;
  }
}

@media (min-width: 1150px) and (max-width: 1350px) {
  .doubleColours_rightContent {
    width: 90%;
    height: 50vh;
    display: flex;
    flex-direction: row;
    gap: 500px !important;
    justify-content: center;
  }
}

@media (min-width: 900px) and (max-width: 1150px) {
  .doubleColours_rightContent {
    width: 90%;
    height: 50vh;
    display: flex;
    flex-direction: row;
    gap: 425px !important;
    justify-content: center;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .doubleColours_rightContent {
    width: 90%;
    height: 50vh;
    display: flex;
    flex-direction: row;
    gap: 350px !important;
    justify-content: center;
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ PROCESS ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

.projectDevelopment {
  position: relative;
  max-width: 100vw;
  height: auto;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  align-content: center;
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ DEVELOPMENT ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

.design_content {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4rem;
}

.design_img {
  width: 50%;
}

.design_img img {
  width: 100%;
}

.design_info {
  color: #e7e7e7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: fit-content;
  position: relative;
}

@media (min-width: 768px) and (max-width: 1600px) {
  .design_img img {
    width: 110%;
  }
}

@media (min-width: 768px) and (max-width: 1075px) {
  .design_content {
    flex-direction: column;
  }

  .design_info {
    width: 75%;
  }
}

.projectDetails_container {
  position: relative;
  max-width: 100vw;
  height: fit-content;
  justify-self: center;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 90%;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
  padding: 5rem 10rem 7.5rem 10rem;
}

.invisible {
  display: none !important;
}

.fixed_image_container {
  position: fixed;
  left: 0;
  top: 0;
  width: 50vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fixedImage {
  width: 75%;
  height: 55%;
  max-width: 90%;
  max-height: 90%;
  background-size: cover;
  background-position: center;
  border-radius: 1rem;
  transition: opacity 0.5s ease;
}

.fixed_image {
  display: none;
}

/* SCROLLING SECTIONS - VIDEO LEFT */
.videoLeft_scroll_container {
  display: flex;
  position: relative;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  color: #efefef;
}

.videoLeft_content {
  position: relative;
  width: 50vw;
  height: 100vh;
  margin-left: 50vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.videoLeft {
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  transform: translateY(50px);
  transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
  padding: 2rem 3rem;
  box-sizing: border-box;
}

.videoLeft.active {
  opacity: 1;
  transform: translateY(0);
}

.videoLeft_heading {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2rem;
  color: #e7e7e7;
  margin-bottom: 1rem;
  text-align: left;
}
.videoLeft_text {
  font-size: 1.2rem;
  line-height: 1.6;
  max-width: 95%;
  color: #e7e7e7;
  text-align: left;
  margin: 0;
}

.videoLeft_fixedVideo {
  position: fixed;
  left: 0;
  width: 50vw;
  height: 100vh;
  z-index: 1;
  transition: opacity 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.videoLeft_fixedVideo video,
.videoLeft_fixedVideo img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  height: auto;
  border-radius: 1rem;
  transition: transform 0.1s;
}

@media (min-width: 769px) and (max-width: 1600px) {
  .videoLeft_fixedVideo {
    top: 5% !important;
  }
}

/* SCROLLING SECTIONS - VIDEO RIGHT */
.videoRight_scroll_container {
  display: flex;
  position: relative;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  color: #efefef;
}

.videoRight_fixedVideo {
  position: fixed;
  right: 0;
  width: 50vw;
  height: 100vh;
  z-index: 1;
  transition: opacity 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.videoRight_fixedVideo video {
  position: relative;
  width: 60% !important;
  height: auto;
  border-radius: 1rem;
  transition: transform 0.1s;
}

.videoRight_content {
  position: relative;
  width: 50vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.videoRight {
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  transform: translateY(50px);
  transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
  padding: 2rem 3rem;
  box-sizing: border-box;
  padding-left: 10rem;
}

.videoRight.active {
  opacity: 1;
  transform: translateY(0);
}

.videoRight_heading {
  text-transform: uppercase;
  color: #e7e7e7;
  margin-bottom: 1rem;
  text-align: left;
}

.videoRight_text {
  font-size: 1.2rem;
  line-height: 1.6;
  max-width: 80%;
  color: #e7e7e7;
  text-align: left;
}

.videoRight_fixedVideo video {
  opacity: 1;
  transition: opacity 0.5s ease;
}

@media (min-width: 769px) and (max-width: 1600px) {
  .videoLeft_scroll_container {
    padding: 5rem 2.5rem !important;
  }

  .videoLeft_fixedVideo video {
    width: 85% !important;
  }

  .videoRight_scroll_container {
    padding: 5rem 2.5rem !important;
  }

  .videoRight_fixedVideo video {
    width: 80% !important;
    margin-bottom: 10rem;
  }

  .videoRight {
    padding: 1rem !important;
  }
}

@media (min-width: 769px) and (max-width: 1600px) {
  #malHub.videoRight_fixedVideo {
    top: 5rem;
  }
}

@media (min-width: 1100px) and (max-width: 1600px) {
  .fixed_video_placeholder video {
    width: 80% !important;
    left: 5rem;
    margin-top: 8rem;
  }
}

@media (min-width: 768px) and (max-width: 1600px) {
  .fixed_video_placeholder video {
    width: 80% !important;
    left: 5rem;
    margin-top: 10rem;
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ FINAL PRODUCT ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

.finalProduct {
  display: flex;
  justify-content: center;
  align-items: center;
  height: fit-content;
  width: 100vw;
  padding: 10rem;
}

.video_container {
  width: 90vw;
  height: 50vw;
  max-width: 1200px;
  max-height: 675px;
  position: relative;
}

.video_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ EV 1 - SKATTIE ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */

#skattie .characters_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 7.5rem 10rem;
  gap: 4rem;
  width: 80%;
}

.skattieCharacters_container {
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  justify-content: space-between;
}

#skattie .characters_text {
  width: 90%;
}

.skattie_character {
  flex: 1 1 calc(33.33% - 1rem);
  padding: 2rem;
  box-sizing: border-box;
}

.skattie_character_img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  transition: 0.5s ease;
}

.skattie_character.full-width {
  flex: 1 1 100%;
  padding: 2rem 0;
}

.hover_text {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s ease;
  text-align: center;
  z-index: 3;
}

.skattie_character:hover .character_img {
  opacity: 0.25;
}

.skattie_character:hover .hover_text {
  opacity: 1;
}

.skattie_character:nth-child(1) {
  transition-delay: 0ms;
}

.skattie_character:nth-child(2) {
  transition-delay: 200ms;
}

.skattie_character:nth-child(3) {
  transition-delay: 400ms;
}

.skattie_character:nth-child(4) {
  transition-delay: 600ms;
}

.skattie_environmentsContainer {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 columns */
  gap: 1.5rem;
  width: 80%;
  margin: 0 auto;
  box-sizing: border-box;
}

.environment {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.environment img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 1rem;
}

.environment:nth-child(1) {
  grid-column: span 2;
}

.environment:nth-child(2) {
  grid-column: span 2;
}

.environment:nth-child(3) {
  grid-column: span 2;
}

.environment:nth-child(4) {
  grid-column: span 2;
}

.environment:nth-child(5) {
  grid-column: span 2;
}

.environment:nth-child(6) {
  grid-column: span 2;
}

.environment:nth-child(7) {
  grid-column: span 2;
}

.environment:nth-child(8) {
  grid-column: span 2;
}

.environment:nth-child(9) {
  grid-column: span 2;
}

.environment:nth-child(10) {
  grid-column: span 2;
}

.environment:nth-child(11) {
  grid-column: 1 / -1;
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ EV 2 - NEXUS ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */

.nexus_scamps {
  position: relative;
  background-color: #f5f5f5;
  height: 100vh;
  background-image: url("../assets/png/nexus/nexusScamp.png");
  background-size: contain;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  z-index: -1;
}

@media (min-width: 768px) and (max-width: 1820px) {
  .userPersona_container {
    padding: 5rem 2.5rem;
  }
}

@media (min-width: 1720px) and (max-width: 1820px) {
  .persona_widget {
    max-width: 450px !important;
  }
}

@media (min-width: 1559px) and (max-width: 1720px) {
  .persona_widget {
    max-width: 400px !important;
  }
}

@media (min-width: 1415px) and (max-width: 1559px) {
  .persona_widget {
    max-width: 350px !important;
  }
}

@media (min-width: 1250px) and (max-width: 1415px) {
  .persona_widget {
    max-width: 300px !important;
  }
}

@media (min-width: 768px) and (max-width: 1250px) {
  .persona_widget {
    max-width: 500px !important;
  }

  .userPersona_cards {
    display: flex;
    flex-direction: column !important;
    gap: 2rem;
    justify-content: center;
    align-items: center;
  }
}

.userPersona_container {
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  justify-content: center;
  align-items: center;
  padding: 7.5rem 10rem 10rem 10rem;
  gap: 4rem;
  width: 100%;
  justify-self: center;
}

.userPersona_cards {
  display: flex;
  flex-direction: row;
  position: relative;
  width: 100%;
  justify-content: space-between;
}

:root {
  --transition-duration: 0.8s;
  --transition-ease: cubic-bezier(0.25, 0.8, 0.5, 1);
  --border-radius: 10px;
}

.persona_widget {
  width: 100%;
  max-width: 500px;
  height: 452px;
  border: 1px solid var(--black-20);
  background-color: var(--white);
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
  transition: box-shadow var(--transition-duration) var(--transition-ease),
    transform var(--transition-duration) var(--transition-ease);
}

.persona_img {
  width: 100%;
  height: 300px;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  transition: height var(--transition-duration) var(--transition-ease),
    transform var(--transition-duration) var(--transition-ease),
    border-radius var(--transition-duration) var(--transition-ease);
  position: relative;
  overflow: hidden;
}

.persona_wrapper:nth-child(1) .persona_img {
  background-image: url("../assets/png/nexus/henry.png");
}

.persona_wrapper:nth-child(2) .persona_img {
  background-image: url("../assets/png/nexus/mary.png");
}

.persona_wrapper:nth-child(3) .persona_img {
  background-image: url("../assets/png/nexus/nikta.png");
}

.widget_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.persona_img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--black-60);
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 10;
  transition: opacity var(--transition-duration) var(--transition-ease);
}

.persona_details {
  padding: 2rem;
  background-color: #262f2f;
  color: var(--black-100);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: calc(var(--headline-font-size) * var(--line-height) * 2);
  transition: max-height var(--transition-duration) var(--transition-ease),
    padding var(--transition-duration) var(--transition-ease);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.persona_overview {
  font-size: var(--headline-font-size);
  color: var(--black-100);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.persona_highlights span {
  color: var(--black-70);
  font-size: 16px;
  display: none;
  width: 100%;
  height: 100%;
  margin-bottom: 10px;
  border-bottom: 2px dotted #ccc;
  padding-bottom: 10px;
  opacity: 0;
  transition: opacity var(--transition-duration) var(--transition-ease),
    transform var(--transition-duration) var(--transition-ease);
  transform: translateY(10px);
}

.persona_widget:hover {
  transform: scale(1.02);
}

.persona_widget:hover .persona_img {
  height: 150px;
  transform: scale(1.05);
}

.persona_widget:hover .persona_img::after {
  opacity: 1;
}

.persona_widget:hover .persona_details {
  max-height: 100% !important;
  padding: 20px 20px 30px;
}

.persona_widget:hover .persona_overview {
  display: none;
}

.persona_widget:hover .persona_highlights span {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.widget_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  border-radius: var(--border-radius);
  z-index: 1;
}

.persona_widget:hover .widget_overlay {
  opacity: 1;
}

.persona_wrapper:nth-child(1) {
  transition-delay: 0ms;
}

.persona_wrapper:nth-child(2) {
  transition-delay: 200ms;
}

.persona_wrapper:nth-child(3) {
  transition-delay: 400ms;
}

.navigation_container {
  position: relative;
  max-width: 100vw;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
}

.navigationGraph {
  position: relative;
  background-color: #f5f5f5;
  height: 100vh;
  background-image: url("../assets/png/nexus/nexusNavigation.png");
  background-size: contain;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  z-index: -1;
}

.renders_container {
  position: relative;
  max-width: 100vw;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ EV 3 - CHEETAH ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */

.largePalette {
  display: flex;
  flex-direction: column;
  width: fit-content;
  height: fit-content;
}

.theName_info #cheetahLogo {
  width: 40%;
}

.theName_content #cheetahLogo {
  gap: 4rem !important;
}

.cheetah_scamps {
  position: relative;
  background-color: #ffffff;
  height: 100vh;
  background-image: url("../assets/png/cheetahAndHunter/cheetahScamps.png");
  background-size: contain;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  z-index: -1;
}

.characters_container {
  display: flex;
  flex-direction: column;
  height: fit-content;
  justify-content: center;
  align-items: center;
  padding: 7.5rem 10rem;
  width: 100%;
  justify-self: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.characters_text {
  text-align: justify;
  width: 90%;
}

.charactersImg_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.character {
  position: relative;
  order: 0;
  flex: 1 1 300px;
  padding: 1rem;
  max-width: 300px;
  height: 300px;
}

@media (min-width: 768px) and (max-width: 1840px) {
  .character {
    position: relative;
    order: 0;
    flex: 1 1 200px;
    padding: 1rem;
    max-width: 200px;
    height: 300px;
  }
}

.character_img {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: 0.5s ease;
  backface-visibility: hidden;
  z-index: 2;
  border-radius: 1rem;
}

.hover_text {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s ease;
  text-align: center;
  z-index: 3;
}

.character:hover .character_img {
  opacity: 0.25;
}

.character:hover .hover_text {
  opacity: 1;
}

.character:nth-child(1) {
  transition-delay: 0ms;
}

.character:nth-child(2) {
  transition-delay: 200ms;
}

.character:nth-child(3) {
  transition-delay: 400ms;
}

.character:nth-child(4) {
  transition-delay: 600ms;
}

.character:nth-child(5) {
  transition-delay: 800ms;
}

.environments_container {
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  justify-content: center;
  align-items: center;
  padding: 7.5rem 10rem !important;
  gap: 2rem;
  width: 100%;
  justify-self: center;
  flex-wrap: wrap;
}

.environments_text {
  text-align: justify;
  width: 90%;
}

.environmentsGrid_container {
  position: relative;
  width: 80%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 2em 2em;
  grid-template-areas:
    "openingScene openingScene springbokBush springbokBush"
    "openingScene openingScene springbokBush springbokBush"
    "openingScene openingScene leadersView leadersView"
    "openingScene openingScene leadersView leadersView"
    "openingScene openingScene huntersTreeSide huntersTreeSide"
    "openingScene openingScene huntersTreeSide huntersTreeSide"
    "openingScene openingScene cheetahsBush cheetahsBush"
    "openingScene openingScene cheetahsBush cheetahsBush"
    "bowAndArrow bowAndArrow emptyGround emptyGround"
    "bowAndArrow bowAndArrow emptyGround emptyGround"
    "landscape landscape landscape landscape";
  box-sizing: inherit;
}

.openingScene {
  grid-area: openingScene;
}

.openingScene img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.springbokBush {
  grid-area: springbokBush;
}

.springbokBush img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.leadersView {
  grid-area: leadersView;
}

.leadersView img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2rem;
}

.huntersTreeSide {
  grid-area: huntersTreeSide;
}

.huntersTreeSide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.cheetahsBush {
  grid-area: cheetahsBush;
}

.cheetahsBush img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.emptyGround {
  grid-area: emptyGround;
}

.emptyGround img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.bowAndArrow {
  grid-area: bowAndArrow;
}

.bowAndArrow img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.landscape {
  grid-area: landscape;
}

.landscape img {
  width: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ EV 4 - D07 ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */

#double .typography_font {
  color: #edf5e1 !important;
}

#double .typography_font {
  color: #edf5e1 !important;
  font-family: "kid games";
}

#double .typography_weight {
  color: #edf5e1 !important;
  font-family: "kid games";
}

#double .typography_alphabet {
  color: #edf5e1 !important;
  font-family: "kid games";
}

#double .videoRight_text {
  width: 80%;
}

#double .theName_logo {
  justify-content: center;
  align-items: center;
  align-content: center;
}

#double .theName_logo img {
  width: 100% !important;
  height: auto;
}

#double .design_img img {
  width: 25% !important;
  margin-left: 40%;
}

#double.design_img {
  width: 50vw;
  display: flex;
}

#double.design_info {
  width: 50vw;
}

#characterScamps.scamps {
  position: relative;
  background-color: #edf5e1;
  height: 75vh;
  background-image: url("../assets/png/doubleOseventy/double_characterScamps.png");
  background-size: contain;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  z-index: -1;
}

#environmentScamps.scamps {
  position: relative;
  background-color: #edf5e1;
  height: 100vh;
  background-image: url("../assets/png/doubleOseventy/double_environmentScamps.png");
  background-size: contain;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  z-index: -1;
}

.double_levelsContainer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  width: 80%;
  margin: 0 auto;
  box-sizing: border-box;
}

.levels {
  position: relative;
  overflow: hidden;
  width: 100%;
}

@media (min-width: 1000px) and (max-width: 1850px) {
  #double.design_img img {
    margin-left: 40% !important;
  }
}

@media (min-width: 768px) and (max-width: 1000px) {
  #double.components_container {
    gap: 2rem !important;
  }

  #double.components_content {
    gap: 2rem !important;
  }

  #double.userPersona_container {
    gap: 2rem !important;
  }

  #double.design_content {
    gap: 2rem !important;
  }

  #double.design_img img {
    width: 20% !important;
    margin-left: 40% !important;
  }
}

#double.design_img {
  width: 50vw;
  height: auto;
}

#double.design_info {
  width: 50vw !important;
}

.levels img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 1rem;
}

.levels:nth-child(1) {
  grid-column: 1 / -1;
}

.levels:nth-child(2) {
  grid-column: 1 / -1;
}

.levels:nth-child(3) {
  grid-column: 1 / -1;
}

.levels:nth-child(4) {
  grid-column: 1 / -1;
}

.double_screensContainer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  width: 80%;
  margin: 0 auto;
  box-sizing: border-box;
}

.screen {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.screen img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 1rem;
}

.screen:nth-child(1) {
  grid-column: span 2;
}

.screen:nth-child(2) {
  grid-column: span 2;
}

.screen:nth-child(3) {
  grid-column: span 2;
}

.screen:nth-child(4) {
  grid-column: span 2;
}

.screen:nth-child(5) {
  grid-column: span 2;
}

.screen:nth-child(6) {
  grid-column: span 2;
}

#double.components_img {
  border-radius: 1rem !important;
  overflow: hidden;
}

.videoRight_text img {
  width: 80%;
  height: auto;
}

.videoLeft_text img {
  width: 100%;
  height: auto;
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ EV 5 - REFILL ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */

#refill .theName_content {
  height: 25rem !important;
}

#refill .theName_logo {
  height: fit-content !important;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  margin-top: 10rem !important;
}

#refill .typography_font {
  color: #fe001a !important;
  font-family: hore;
}

#refill .typography_weight {
  color: #fe001a !important;
  font-family: hore;
}

#refill .typography_alphabet {
  color: #fe001a !important;
  font-family: hore;
}

.campaign_container {
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  justify-content: center;
  align-items: center;
  justify-self: center;
  padding: 4rem;
  width: 100%;
  gap: 4rem;
}

.campaign_content {
  width: 100%;
  height: 80vh;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  overflow: hidden !important;
}

.campaign_video {
  width: 40vw;
  height: 40vh;
}

.campaign_video video {
  justify-self: center;
  align-self: center;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  object-fit: cover;
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 1200px) {
  .campaign_video video {
    justify-self: center;
    align-self: center;
    width: 100%;
    height: auto;
    left: 0;
    top: 4rem;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
  }
}

@media screen and (max-width: 1000px) {
  .campaign_video video {
    justify-self: center;
    align-self: center;
    width: 100%;
    height: auto;
    left: 0;
    top: 6rem;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
  }
}

@media screen and (max-width: 852px) {
  .campaign_video video {
    justify-self: center;
    align-self: center;
    width: 100%;
    height: auto;
    left: 0;
    top: 8rem;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
  }
}

.campaign_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 40vw;
  height: fit-content;
  position: relative;
}

.campaign_info p {
  color: #e7e7e7;
  margin: 0;
}

#stings.scamps {
  position: relative;
  background-color: #f1f9fe;
  height: 75vh;
  background-image: url("../assets/png/returnTheRefill/stings_styleframes.png");
  background-size: contain;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  z-index: -1;
}

#bumpers.scamps {
  position: relative;
  background-color: #f1f9fe;
  height: 75vh;
  background-image: url("../assets/png/returnTheRefill/bumpers_styleframes.png");
  background-size: contain;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  z-index: -1;
}

#idents.scamps {
  position: relative;
  background-color: #f1f9fe;
  height: 100vh;
  background-image: url("../assets/png/returnTheRefill/idents_styleframes.png");
  background-size: contain;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  z-index: -1;
}

#themedBumpers.scamps {
  position: relative;
  background-color: #fff0ef;
  height: 100vh;
  background-image: url("../assets/png/returnTheRefill/themedBumpers_styleframes.png");
  background-size: contain;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  z-index: -1;
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ EV 6 - MAL HUB ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂   */
#malHub.scamps {
  position: relative;
  background-color: #141919;
  height: 100vh;
  background-image: url("../assets/png/malHub/malHub_mockup.png") !important;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  z-index: -1;
}

#malHub .typography_font {
  color: #3777ff !important;
  font-family: rubik;
}

#malHub .typography_font {
  color: #3777ff !important;
  font-family: rubik;
}

#malHub .typography_weight {
  color: #3777ff !important;
  font-family: rubik;
}

#malHub .typography_alphabet {
  color: #3777ff !important;
  font-family: rubik;
}

#malHub .videoRight_text {
  width: 80%;
}

.userPersona_container {
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  justify-content: center;
  align-items: center;
  justify-self: center;
  padding: 4.5rem 5rem;
  width: 90%;
  gap: 5rem !important;
}

@media screen and (max-width: 1000px) {
  .userPersona_container {
    gap: 2rem !important;
  }
}

.userPersona_content {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5rem;
}

@media (min-width: 1000px) and (max-width: 1600px) {
  .userPersona_container {
    gap: 3rem !important;
  }
}

.userPersona_img {
  width: 100%;
  margin-bottom: 10rem;
  justify-self: center;
  border-radius: 2rem;
}

.userPersona_img img {
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
  height: auto;
}

.userPersona_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: fit-content;
  position: relative;
}

.userPersona_info p {
  color: #e7e7e7;
  margin: 0;
}

#malHub.scamps {
  position: relative;
  background-color: #141919;
  height: 100vh;
  background-image: url("../assets/png//malHub_mockup.png");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  z-index: -1;
}

.components_container {
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  justify-content: center;
  align-items: center;
  justify-self: center;
  padding: 4.5rem 5rem;
  width: 90%;
  gap: 5rem !important;
}

.components_content {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5rem;
}

@media (min-width: 1000px) and (max-width: 1600px) {
  .components_container {
    gap: 3rem !important;
  }
}

.components_img {
  width: 100%;
  margin-bottom: 10rem;
  justify-self: center;
}

.components_img img {
  width: 100%;
  height: auto;
}

.components_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: fit-content;
  position: relative;
}

.components_info p {
  color: #e7e7e7;
  margin: 0;
}

/* ▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆ KEYFRAMES AND ANIMATIONS ▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆ */

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ PAGE TRANSITIONS ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ NOISE OVERLAY ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
@keyframes noise {
  0%,
  to {
    background-position: 0 0;
  }

  10% {
    background-position: -5% -10%;
  }

  20% {
    background-position: -15% 5%;
  }

  30% {
    background-position: 7% -25%;
  }

  40% {
    background-position: 20% 25%;
  }

  50% {
    background-position: -25% 10%;
  }

  60% {
    background-position: 15% 5%;
  }

  70% {
    background-position: 0 15%;
  }

  80% {
    background-position: 25% 35%;
  }

  90% {
    background-position: -10% 10%;
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ LOADER ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

@keyframes dots {
  0%,
  20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
  }
  40% {
    color: white;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
  }
  60% {
    text-shadow: 0.25em 0 0 white, 0.5em 0 0 rgba(0, 0, 0, 0);
  }
  80%,
  100% {
    text-shadow: 0.25em 0 0 white, 0.5em 0 0 white;
  }
}

@keyframes fadeOutText {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes stripeDrop {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(100vh);
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ NAV BAR GLITCH HOVER ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
@keyframes noise-anim {
  0% {
    clip: rect(12px, 9999px, 45px, 0);
  }
  5% {
    clip: rect(83px, 9999px, 35px, 0);
  }
  10% {
    clip: rect(32px, 9999px, 20px, 0);
  }
  15% {
    clip: rect(38px, 9999px, 37px, 0);
  }
  20% {
    clip: rect(2px, 9999px, 82px, 0);
  }
  25% {
    clip: rect(72px, 9999px, 52px, 0);
  }
  30% {
    clip: rect(42px, 9999px, 86px, 0);
  }
  35% {
    clip: rect(78px, 9999px, 17px, 0);
  }
  40% {
    clip: rect(75px, 9999px, 99px, 0);
  }
  45% {
    clip: rect(91px, 9999px, 39px, 0);
  }
  50% {
    clip: rect(83px, 9999px, 13px, 0);
  }
  55% {
    clip: rect(36px, 9999px, 88px, 0);
  }
  60% {
    clip: rect(38px, 9999px, 50px, 0);
  }
  65% {
    clip: rect(39px, 9999px, 58px, 0);
  }
  70% {
    clip: rect(15px, 9999px, 75px, 0);
  }
  75% {
    clip: rect(69px, 9999px, 45px, 0);
  }
  80% {
    clip: rect(10px, 9999px, 30px, 0);
  }
  85% {
    clip: rect(99px, 9999px, 3px, 0);
  }
  90% {
    clip: rect(3px, 9999px, 9px, 0);
  }
  95% {
    clip: rect(42px, 9999px, 67px, 0);
  }
  100% {
    clip: rect(28px, 9999px, 61px, 0);
  }
}

@keyframes noise-anim-2 {
  0% {
    clip: rect(55px, 9999px, 11px, 0);
  }
  5% {
    clip: rect(53px, 9999px, 93px, 0);
  }
  10% {
    clip: rect(22px, 9999px, 87px, 0);
  }
  15% {
    clip: rect(16px, 9999px, 72px, 0);
  }
  20% {
    clip: rect(16px, 9999px, 34px, 0);
  }
  25% {
    clip: rect(24px, 9999px, 48px, 0);
  }
  30% {
    clip: rect(16px, 9999px, 44px, 0);
  }
  35% {
    clip: rect(24px, 9999px, 32px, 0);
  }
  40% {
    clip: rect(54px, 9999px, 55px, 0);
  }
  45% {
    clip: rect(61px, 9999px, 61px, 0);
  }
  50% {
    clip: rect(38px, 9999px, 62px, 0);
  }
  55% {
    clip: rect(16px, 9999px, 31px, 0);
  }
  60% {
    clip: rect(63px, 9999px, 86px, 0);
  }
  65% {
    clip: rect(91px, 9999px, 27px, 0);
  }
  70% {
    clip: rect(6px, 9999px, 1px, 0);
  }
  75% {
    clip: rect(13px, 9999px, 52px, 0);
  }
  80% {
    clip: rect(3px, 9999px, 81px, 0);
  }
  85% {
    clip: rect(62px, 9999px, 96px, 0);
  }
  90% {
    clip: rect(1px, 9999px, 26px, 0);
  }
  95% {
    clip: rect(41px, 9999px, 83px, 0);
  }
  100% {
    clip: rect(6px, 9999px, 9px, 0);
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ FLICKER ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
@keyframes flicker {
  0% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ SCROLL ON VIEW ANIMATION ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
@keyframes appear {
  from {
    opacity: 0;
    scale: 0.5;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}

.hidden {
  opacity: 0;
  transform: translateY(50%);
  transition: all 0.5s;
}

@media (prefers-reduced-motion) {
  .hidden {
    transition: none;
  }
}

.show {
  opacity: 1;
  transform: translateY(0);
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ LANDING PAGE TEXT ANIMATION ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

@keyframes type {
  0% {
    max-width: 0;
    visibility: visible;
  }
  100% {
    max-width: 21ch;
    visibility: visible;
  }
}

@keyframes messageType {
  0% {
    max-width: 0;
    visibility: visible;
  }
  100% {
    max-width: 50ch;
    visibility: visible;
  }
}

@keyframes blink {
  50% {
    border-color: transparent;
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ TITLE GLITCH  ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

@-webkit-keyframes glitch-anim {
  0% {
    clip: rect(110px, 9999999px, 74px, 0);
  }
  4.16666667% {
    clip: rect(135px, 9999999px, 143px, 0);
  }
  8.33333333% {
    clip: rect(100px, 9999999px, 100px, 0);
  }
  12.5% {
    clip: rect(38px, 9999999px, 24px, 0);
  }
  16.66666667% {
    clip: rect(125px, 9999999px, 83px, 0);
  }
  20.83333333% {
    clip: rect(149px, 9999999px, 63px, 0);
  }
  25% {
    clip: rect(12px, 9999999px, 104px, 0);
  }
  29.16666667% {
    clip: rect(68px, 9999999px, 7px, 0);
  }
  33.33333333% {
    clip: rect(77px, 9999999px, 20px, 0);
  }
  37.5% {
    clip: rect(99px, 9999999px, 6px, 0);
  }
  41.66666667% {
    clip: rect(27px, 9999999px, 99px, 0);
  }
  45.83333333% {
    clip: rect(58px, 9999999px, 107px, 0);
  }
  50% {
    clip: rect(108px, 9999999px, 77px, 0);
  }
  54.16666667% {
    clip: rect(58px, 9999999px, 87px, 0);
  }
  58.33333333% {
    clip: rect(142px, 9999999px, 112px, 0);
  }
  62.5% {
    clip: rect(124px, 9999999px, 125px, 0);
  }
  66.66666667% {
    clip: rect(61px, 9999999px, 53px, 0);
  }
  70.83333333% {
    clip: rect(117px, 9999999px, 74px, 0);
  }
  75% {
    clip: rect(21px, 9999999px, 74px, 0);
  }
  79.16666667% {
    clip: rect(117px, 9999999px, 70px, 0);
  }
  83.33333333% {
    clip: rect(87px, 9999999px, 122px, 0);
  }
  87.5% {
    clip: rect(95px, 9999999px, 9px, 0);
  }
  91.66666667% {
    clip: rect(121px, 9999999px, 75px, 0);
  }
  95.83333333% {
    clip: rect(121px, 9999999px, 115px, 0);
  }
  100% {
    clip: rect(101px, 9999999px, 72px, 0);
  }
}
@-o-keyframes glitch-anim {
  0% {
    clip: rect(110px, 9999999px, 74px, 0);
  }
  4.16666667% {
    clip: rect(135px, 9999999px, 143px, 0);
  }
  8.33333333% {
    clip: rect(100px, 9999999px, 100px, 0);
  }
  12.5% {
    clip: rect(38px, 9999999px, 24px, 0);
  }
  16.66666667% {
    clip: rect(125px, 9999999px, 83px, 0);
  }
  20.83333333% {
    clip: rect(149px, 9999999px, 63px, 0);
  }
  25% {
    clip: rect(12px, 9999999px, 104px, 0);
  }
  29.16666667% {
    clip: rect(68px, 9999999px, 7px, 0);
  }
  33.33333333% {
    clip: rect(77px, 9999999px, 20px, 0);
  }
  37.5% {
    clip: rect(99px, 9999999px, 6px, 0);
  }
  41.66666667% {
    clip: rect(27px, 9999999px, 99px, 0);
  }
  45.83333333% {
    clip: rect(58px, 9999999px, 107px, 0);
  }
  50% {
    clip: rect(108px, 9999999px, 77px, 0);
  }
  54.16666667% {
    clip: rect(58px, 9999999px, 87px, 0);
  }
  58.33333333% {
    clip: rect(142px, 9999999px, 112px, 0);
  }
  62.5% {
    clip: rect(124px, 9999999px, 125px, 0);
  }
  66.66666667% {
    clip: rect(61px, 9999999px, 53px, 0);
  }
  70.83333333% {
    clip: rect(117px, 9999999px, 74px, 0);
  }
  75% {
    clip: rect(21px, 9999999px, 74px, 0);
  }
  79.16666667% {
    clip: rect(117px, 9999999px, 70px, 0);
  }
  83.33333333% {
    clip: rect(87px, 9999999px, 122px, 0);
  }
  87.5% {
    clip: rect(95px, 9999999px, 9px, 0);
  }
  91.66666667% {
    clip: rect(121px, 9999999px, 75px, 0);
  }
  95.83333333% {
    clip: rect(121px, 9999999px, 115px, 0);
  }
  100% {
    clip: rect(101px, 9999999px, 72px, 0);
  }
}
@-moz-keyframes glitch-anim {
  0% {
    clip: rect(110px, 9999999px, 74px, 0);
  }
  4.16666667% {
    clip: rect(135px, 9999999px, 143px, 0);
  }
  8.33333333% {
    clip: rect(100px, 9999999px, 100px, 0);
  }
  12.5% {
    clip: rect(38px, 9999999px, 24px, 0);
  }
  16.66666667% {
    clip: rect(125px, 9999999px, 83px, 0);
  }
  20.83333333% {
    clip: rect(149px, 9999999px, 63px, 0);
  }
  25% {
    clip: rect(12px, 9999999px, 104px, 0);
  }
  29.16666667% {
    clip: rect(68px, 9999999px, 7px, 0);
  }
  33.33333333% {
    clip: rect(77px, 9999999px, 20px, 0);
  }
  37.5% {
    clip: rect(99px, 9999999px, 6px, 0);
  }
  41.66666667% {
    clip: rect(27px, 9999999px, 99px, 0);
  }
  45.83333333% {
    clip: rect(58px, 9999999px, 107px, 0);
  }
  50% {
    clip: rect(108px, 9999999px, 77px, 0);
  }
  54.16666667% {
    clip: rect(58px, 9999999px, 87px, 0);
  }
  58.33333333% {
    clip: rect(142px, 9999999px, 112px, 0);
  }
  62.5% {
    clip: rect(124px, 9999999px, 125px, 0);
  }
  66.66666667% {
    clip: rect(61px, 9999999px, 53px, 0);
  }
  70.83333333% {
    clip: rect(117px, 9999999px, 74px, 0);
  }
  75% {
    clip: rect(21px, 9999999px, 74px, 0);
  }
  79.16666667% {
    clip: rect(117px, 9999999px, 70px, 0);
  }
  83.33333333% {
    clip: rect(87px, 9999999px, 122px, 0);
  }
  87.5% {
    clip: rect(95px, 9999999px, 9px, 0);
  }
  91.66666667% {
    clip: rect(121px, 9999999px, 75px, 0);
  }
  95.83333333% {
    clip: rect(121px, 9999999px, 115px, 0);
  }
  100% {
    clip: rect(101px, 9999999px, 72px, 0);
  }
}
@keyframes glitch-anim {
  0% {
    clip: rect(110px, 9999999px, 74px, 0);
  }
  4.16666667% {
    clip: rect(135px, 9999999px, 143px, 0);
  }
  8.33333333% {
    clip: rect(100px, 9999999px, 100px, 0);
  }
  12.5% {
    clip: rect(38px, 9999999px, 24px, 0);
  }
  16.66666667% {
    clip: rect(125px, 9999999px, 83px, 0);
  }
  20.83333333% {
    clip: rect(149px, 9999999px, 63px, 0);
  }
  25% {
    clip: rect(12px, 9999999px, 104px, 0);
  }
  29.16666667% {
    clip: rect(68px, 9999999px, 7px, 0);
  }
  33.33333333% {
    clip: rect(77px, 9999999px, 20px, 0);
  }
  37.5% {
    clip: rect(99px, 9999999px, 6px, 0);
  }
  41.66666667% {
    clip: rect(27px, 9999999px, 99px, 0);
  }
  45.83333333% {
    clip: rect(58px, 9999999px, 107px, 0);
  }
  50% {
    clip: rect(108px, 9999999px, 77px, 0);
  }
  54.16666667% {
    clip: rect(58px, 9999999px, 87px, 0);
  }
  58.33333333% {
    clip: rect(142px, 9999999px, 112px, 0);
  }
  62.5% {
    clip: rect(124px, 9999999px, 125px, 0);
  }
  66.66666667% {
    clip: rect(61px, 9999999px, 53px, 0);
  }
  70.83333333% {
    clip: rect(117px, 9999999px, 74px, 0);
  }
  75% {
    clip: rect(21px, 9999999px, 74px, 0);
  }
  79.16666667% {
    clip: rect(117px, 9999999px, 70px, 0);
  }
  83.33333333% {
    clip: rect(87px, 9999999px, 122px, 0);
  }
  87.5% {
    clip: rect(95px, 9999999px, 9px, 0);
  }
  91.66666667% {
    clip: rect(121px, 9999999px, 75px, 0);
  }
  95.83333333% {
    clip: rect(121px, 9999999px, 115px, 0);
  }
  100% {
    clip: rect(101px, 9999999px, 72px, 0);
  }
}
@-webkit-keyframes glitch-anim-2 {
  6.66666667% {
    clip: rect(76px, 9999999px, 132px, 0);
  }
  10% {
    clip: rect(13px, 9999999px, 82px, 0);
  }
  13.33333333% {
    clip: rect(97px, 9999999px, 2px, 0);
  }
  16.66666667% {
    clip: rect(1px, 9999999px, 147px, 0);
  }
  20% {
    clip: rect(113px, 9999999px, 124px, 0);
  }
  23.33333333% {
    clip: rect(132px, 9999999px, 130px, 0);
  }
  26.66666667% {
    clip: rect(120px, 9999999px, 32px, 0);
  }
  30% {
    clip: rect(2px, 9999999px, 10px, 0);
  }
  33.33333333% {
    clip: rect(76px, 9999999px, 46px, 0);
  }
  36.66666667% {
    clip: rect(140px, 9999999px, 79px, 0);
  }
  40% {
    clip: rect(37px, 9999999px, 67px, 0);
  }
  43.33333333% {
    clip: rect(133px, 9999999px, 95px, 0);
  }
  46.66666667% {
    clip: rect(6px, 9999999px, 16px, 0);
  }
  50% {
    clip: rect(98px, 9999999px, 123px, 0);
  }
  53.33333333% {
    clip: rect(42px, 9999999px, 88px, 0);
  }
  56.66666667% {
    clip: rect(77px, 9999999px, 110px, 0);
  }
  60% {
    clip: rect(22px, 9999999px, 145px, 0);
  }
  63.33333333% {
    clip: rect(47px, 9999999px, 75px, 0);
  }
  66.66666667% {
    clip: rect(109px, 9999999px, 135px, 0);
  }
  70% {
    clip: rect(118px, 9999999px, 40px, 0);
  }
  73.33333333% {
    clip: rect(74px, 9999999px, 141px, 0);
  }
  76.66666667% {
    clip: rect(59px, 9999999px, 100px, 0);
  }
  80% {
    clip: rect(14px, 9999999px, 32px, 0);
  }
  83.33333333% {
    clip: rect(22px, 9999999px, 28px, 0);
  }
  86.66666667% {
    clip: rect(106px, 9999999px, 74px, 0);
  }
  90% {
    clip: rect(33px, 9999999px, 97px, 0);
  }
  93.33333333% {
    clip: rect(94px, 9999999px, 29px, 0);
  }
  96.66666667% {
    clip: rect(108px, 9999999px, 87px, 0);
  }
  100% {
    clip: rect(5px, 9999999px, 14px, 0);
  }
}
@-o-keyframes glitch-anim-2 {
  6.66666667% {
    clip: rect(76px, 9999999px, 132px, 0);
  }
  10% {
    clip: rect(13px, 9999999px, 82px, 0);
  }
  13.33333333% {
    clip: rect(97px, 9999999px, 2px, 0);
  }
  16.66666667% {
    clip: rect(1px, 9999999px, 147px, 0);
  }
  20% {
    clip: rect(113px, 9999999px, 124px, 0);
  }
  23.33333333% {
    clip: rect(132px, 9999999px, 130px, 0);
  }
  26.66666667% {
    clip: rect(120px, 9999999px, 32px, 0);
  }
  30% {
    clip: rect(2px, 9999999px, 10px, 0);
  }
  33.33333333% {
    clip: rect(76px, 9999999px, 46px, 0);
  }
  36.66666667% {
    clip: rect(140px, 9999999px, 79px, 0);
  }
  40% {
    clip: rect(37px, 9999999px, 67px, 0);
  }
  43.33333333% {
    clip: rect(133px, 9999999px, 95px, 0);
  }
  46.66666667% {
    clip: rect(6px, 9999999px, 16px, 0);
  }
  50% {
    clip: rect(98px, 9999999px, 123px, 0);
  }
  53.33333333% {
    clip: rect(42px, 9999999px, 88px, 0);
  }
  56.66666667% {
    clip: rect(77px, 9999999px, 110px, 0);
  }
  60% {
    clip: rect(22px, 9999999px, 145px, 0);
  }
  63.33333333% {
    clip: rect(47px, 9999999px, 75px, 0);
  }
  66.66666667% {
    clip: rect(109px, 9999999px, 135px, 0);
  }
  70% {
    clip: rect(118px, 9999999px, 40px, 0);
  }
  73.33333333% {
    clip: rect(74px, 9999999px, 141px, 0);
  }
  76.66666667% {
    clip: rect(59px, 9999999px, 100px, 0);
  }
  80% {
    clip: rect(14px, 9999999px, 32px, 0);
  }
  83.33333333% {
    clip: rect(22px, 9999999px, 28px, 0);
  }
  86.66666667% {
    clip: rect(106px, 9999999px, 74px, 0);
  }
  90% {
    clip: rect(33px, 9999999px, 97px, 0);
  }
  93.33333333% {
    clip: rect(94px, 9999999px, 29px, 0);
  }
  96.66666667% {
    clip: rect(108px, 9999999px, 87px, 0);
  }
  100% {
    clip: rect(5px, 9999999px, 14px, 0);
  }
}
@-moz-keyframes glitch-anim-2 {
  6.66666667% {
    clip: rect(76px, 9999999px, 132px, 0);
  }
  10% {
    clip: rect(13px, 9999999px, 82px, 0);
  }
  13.33333333% {
    clip: rect(97px, 9999999px, 2px, 0);
  }
  16.66666667% {
    clip: rect(1px, 9999999px, 147px, 0);
  }
  20% {
    clip: rect(113px, 9999999px, 124px, 0);
  }
  23.33333333% {
    clip: rect(132px, 9999999px, 130px, 0);
  }
  26.66666667% {
    clip: rect(120px, 9999999px, 32px, 0);
  }
  30% {
    clip: rect(2px, 9999999px, 10px, 0);
  }
  33.33333333% {
    clip: rect(76px, 9999999px, 46px, 0);
  }
  36.66666667% {
    clip: rect(140px, 9999999px, 79px, 0);
  }
  40% {
    clip: rect(37px, 9999999px, 67px, 0);
  }
  43.33333333% {
    clip: rect(133px, 9999999px, 95px, 0);
  }
  46.66666667% {
    clip: rect(6px, 9999999px, 16px, 0);
  }
  50% {
    clip: rect(98px, 9999999px, 123px, 0);
  }
  53.33333333% {
    clip: rect(42px, 9999999px, 88px, 0);
  }
  56.66666667% {
    clip: rect(77px, 9999999px, 110px, 0);
  }
  60% {
    clip: rect(22px, 9999999px, 145px, 0);
  }
  63.33333333% {
    clip: rect(47px, 9999999px, 75px, 0);
  }
  66.66666667% {
    clip: rect(109px, 9999999px, 135px, 0);
  }
  70% {
    clip: rect(118px, 9999999px, 40px, 0);
  }
  73.33333333% {
    clip: rect(74px, 9999999px, 141px, 0);
  }
  76.66666667% {
    clip: rect(59px, 9999999px, 100px, 0);
  }
  80% {
    clip: rect(14px, 9999999px, 32px, 0);
  }
  83.33333333% {
    clip: rect(22px, 9999999px, 28px, 0);
  }
  86.66666667% {
    clip: rect(106px, 9999999px, 74px, 0);
  }
  90% {
    clip: rect(33px, 9999999px, 97px, 0);
  }
  93.33333333% {
    clip: rect(94px, 9999999px, 29px, 0);
  }
  96.66666667% {
    clip: rect(108px, 9999999px, 87px, 0);
  }
  100% {
    clip: rect(5px, 9999999px, 14px, 0);
  }
}
@keyframes glitch-anim-2 {
  6.66666667% {
    clip: rect(76px, 9999999px, 132px, 0);
  }
  10% {
    clip: rect(13px, 9999999px, 82px, 0);
  }
  13.33333333% {
    clip: rect(97px, 9999999px, 2px, 0);
  }
  16.66666667% {
    clip: rect(1px, 9999999px, 147px, 0);
  }
  20% {
    clip: rect(113px, 9999999px, 124px, 0);
  }
  23.33333333% {
    clip: rect(132px, 9999999px, 130px, 0);
  }
  26.66666667% {
    clip: rect(120px, 9999999px, 32px, 0);
  }
  30% {
    clip: rect(2px, 9999999px, 10px, 0);
  }
  33.33333333% {
    clip: rect(76px, 9999999px, 46px, 0);
  }
  36.66666667% {
    clip: rect(140px, 9999999px, 79px, 0);
  }
  40% {
    clip: rect(37px, 9999999px, 67px, 0);
  }
  43.33333333% {
    clip: rect(133px, 9999999px, 95px, 0);
  }
  46.66666667% {
    clip: rect(6px, 9999999px, 16px, 0);
  }
  50% {
    clip: rect(98px, 9999999px, 123px, 0);
  }
  53.33333333% {
    clip: rect(42px, 9999999px, 88px, 0);
  }
  56.66666667% {
    clip: rect(77px, 9999999px, 110px, 0);
  }
  60% {
    clip: rect(22px, 9999999px, 145px, 0);
  }
  63.33333333% {
    clip: rect(47px, 9999999px, 75px, 0);
  }
  66.66666667% {
    clip: rect(109px, 9999999px, 135px, 0);
  }
  70% {
    clip: rect(118px, 9999999px, 40px, 0);
  }
  73.33333333% {
    clip: rect(74px, 9999999px, 141px, 0);
  }
  76.66666667% {
    clip: rect(59px, 9999999px, 100px, 0);
  }
  80% {
    clip: rect(14px, 9999999px, 32px, 0);
  }
  83.33333333% {
    clip: rect(22px, 9999999px, 28px, 0);
  }
  86.66666667% {
    clip: rect(106px, 9999999px, 74px, 0);
  }
  90% {
    clip: rect(33px, 9999999px, 97px, 0);
  }
  93.33333333% {
    clip: rect(94px, 9999999px, 29px, 0);
  }
  96.66666667% {
    clip: rect(108px, 9999999px, 87px, 0);
  }
  100% {
    clip: rect(5px, 9999999px, 14px, 0);
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ SHOWREEL BTN SHINE ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

@keyframes shine {
  0% {
    left: -150%;
    opacity: 0;
  }
  50% {
    left: 150%;
    opacity: 0.6;
  }
  100% {
    left: 150%;
    opacity: 0;
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ SHOWREEL BTN ENTRANCE ANIMATION ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes pixelEffect {
  0% {
    background-position-y: 0;
  }
  100% {
    background-position-y: -48rem;
  }
}

/* ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ BANNER ANIMATIONS ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ */
@keyframes caseScrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-122vmin);
  }
}

@keyframes scrollRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100vmin);
  }
}

@keyframes scrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100vmin);
  }
}

.comingSoonTitle_container {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.titleCenter_comingSoon {
  position: relative; /* Set relative for pseudo-element positioning */
  font-family: cc-overbyte-on, sans-serif;
  font-size: 100px;
  color: #e7e7e7;
  overflow: hidden; /* Keeps glitch within bounds */
  text-align: center; /* Centers text if it wraps */
}

.titleCenter_comingSoon::before,
.titleCenter_comingSoon::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; /* Overlay pseudo-elements over text */
}

.titleCenter_comingSoon::before {
  left: 2px;
  text-shadow: -2px 0 #33ff57;
  clip: rect(24px, 550px, 90px, 0);
  animation: glitch-anim-2 2.5s infinite linear alternate-reverse;
}

.titleCenter_comingSoon::after {
  left: -2px;
  text-shadow: -2px 0 #fd00fb;
  clip: rect(85px, 550px, 140px, 0);
  animation: glitch-anim 2.5s infinite linear alternate-reverse;
}

