/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/app/home/components/ShowCase/parallax.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.tile-wrapper {
  grid-column-gap: 12.5rem;
  grid-row-gap: 12.5rem;
  flex-flow: column;
  display: flex;
}
.home-left-content {
  flex-flow: column;
  justify-content: center;
  padding-left: 0%;
  padding-right: 10%;
  display: flex;
}
.home-tiles {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}
.home-tiles.flipped {
  grid-template-columns: 1fr 1fr;
}
.section-home-tiles-full-width {
  background-color: black;
  position: relative;
}
.full-width-section-image {
  object-fit: cover;
  flex-flow: row;
  width: 50%;
  height: 110px;
  display: flex;
}

.full-width-section-image.second {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  flex-direction: row;
  right: 30%;
  gap: 10rem;
  margin-top: -5rem;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .full-width-section-image.second {
    gap: 30.4rem;
  }
}

@media screen and (min-width: 1280px) {
    .contain-scroll {
      width: 43% !important;
      height: 100% !important;
      position: absolute !important;
      flex-direction: row !important;
    }
    .full-width-section-image {
      flex-flow: column !important;
      height: 100% !important;
    }
    .image-scroll {
      flex-flow: column !important;
    }
    .full-width-section-image.second {
      gap: 0px !important;
      margin-top: 0px !important;
    }

    .full-width-section-image.first {
      gap: 100rem;
    }
  }
.contain-scroll {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: 100%;
  height: 300px;
  display: flex;
  flex-direction: column;
  inset: 0% 0.3125rem 0% auto;
  overflow: hidden;
}
.image-scroll {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  width: 100%;
  display: flex;
}
.image-scroll.scroll1 {
  flex: none;
}
@media screen and (max-width: 991px) {
  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .tile-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }
  .home-left-content {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-left: 0%;
    padding-right: 0%;
  }
  .home-tiles {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }
  .home-tiles.flipped {
    flex-flow: wrap-reverse;
  }
  .home-tiles.flipped.different {
    width: 60%;
  }
  .section-home-tiles-full-width {
    padding-bottom: 0;
  }
  .full-width-section-image {
    /*display: none;*/
  }
  .full-width-section-image.second,
  .full-width-section-image.first {
    width: 100%;
  }
  .contain-scroll {
    /*width: 35%;*/
  }
}
@media screen and (max-width: 768px) {
  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  
  .section-home-tiles-full-width {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 479px) {
  .home-tiles {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .home-tiles.flipped.different {
    width: 100%;
  }
  .full-width-section-image.second,
  .contain-scroll {
    /*display: none;*/
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/app/home/components/Title/Title.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes PageMetaPill_rotate__28qgE {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes TokensBackground_rotate__mQPpH {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes VideoSequence_rotate__H_7l7 {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes Richtext_rotate__XAQuk {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes ButtonPrimary_rotate__Va2aq {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes HeroBlock_rotate__jfnNU {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes TileLargeBlock_rotate__RLKDc {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes TileMedium_rotate__IJZJo {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes TileMediumGridBlock_rotate__F6T4d {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.Video_container__VAbTi {
  object-fit: cover;
  object-position: center;
  width: 100%;
  position: relative;
}
@keyframes VideoSoundBtn_rotate__5k6Xb {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes ScrollytellingBlock_rotate__PrcuW {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes ScrollytellingBlock_bounce__luZtQ {
  0% {
    transform: translate(-50%, -50%) scaleY(1);
  }
  to {
    transform: translate(-50%, -50%) scaleY(2);
  }
}
@keyframes BlogCard_rotate__PpDAK {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes BlogBlock_rotate__LmKl1 {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes LinkCard_rotate__desUJ {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes HalfTextHalfCardsBlock_rotate__b50LX {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes HalfTextHalfImageBlock_rotate___socO {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes SideVideoBlock_rotate__v_QVo {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}

.title-scene {
  position: relative;
  height: 400vh;
  --title-nav-h: 75px;
}

@media (min-width: 768px) {
  .title-scene {
    --title-nav-h: 104px;
  }
}

@media (min-width: 1440px) {
  .title-scene {
    --title-nav-h: 127px;
  }
}

.title-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  background: #ffffff;
  display: grid;
  place-items: center;
  /* pad-top = nav height so grid centres in the below-nav area */
  padding-top: 75px;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .title-sticky {
    padding-top: 104px;
  }
}

@media (min-width: 1440px) {
  .title-sticky {
    padding-top: 127px;
  }
}

.title-grid {
  width: 96vw;
  height: calc(
    80vh + (100vh - var(--title-nav-h, 75px) - 80vh) * var(--pExpand, 0)
  );
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
}

.title-text {
  transform: translateY(calc(var(--pExpand, 0) * -40vh));
  opacity: calc(1 - var(--pExpand, 0) * 1.4);
  align-self: center;
  z-index: 2;
  position: relative;
}

.title-media {
  justify-self: end;
  align-self: stretch;
  width: calc(100% + (100vw - 100%) * var(--pExpand, 0));
  height: 100%;
  border-radius: calc(24px * (1 - var(--pExpand, 0)));
  overflow: hidden;
  position: relative;
  transform: translateX(calc(var(--pExpand, 0) * 2vw));
  will-change: width, height, transform, border-radius;
}

.title-vid-a,
.title-vid-b {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.title-vid-a {
  opacity: calc(1 - var(--pExpand, 0));
  z-index: 1;
}

.title-vid-b {
  opacity: var(--pExpand, 0);
  z-index: 2;
}

.title-overlay {
  position: absolute;
  inset: 0;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  color: #fff;
  z-index: 3;
  transform: translateY(calc((1 - var(--pText, 0)) * 70vh));
  opacity: var(--pText, 0);
  will-change: transform, opacity;
}

/* Mobile (≤ 720px): single column, text floats over video, scroll-driven animations */
@media (max-width: 720px) {
  .title-scene {
    height: 250vh;
  }

  .title-grid {
    grid-template-columns: 1fr;
    width: 90vw;
    height: calc(100vh - var(--title-nav-h, 75px));
    position: relative;
  }

  .title-text {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    top: 50%;
    z-index: 4;
    transform: translateY(calc(-50% + var(--pExpand, 0) * -40vh));
    opacity: calc(1 - var(--pExpand, 0) * 1.4);
    color: #fff;
  }

  .title-media {
    justify-self: center;
    width: calc(100% + (100vw - 100%) * var(--pExpand, 0));
    height: 100%;
    transform: translateX(0);
    border-radius: calc(16px * (1 - var(--pExpand, 0)));
    grid-column: 1;
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/components/Navbar/Navbar.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
a:hover {
    cursor: pointer;
}

nav {
    z-index: 100;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/components/Navbar/announcementBar.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
a {
  color: #70A5FF;
}

