/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@font-face {
  font-family: 'Times Ten LT Std';
  src: url('../fonts/Times-Ten-LT-Std-Roman.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}


img,
video {
  filter: none;
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
  backface-visibility: hidden;
}

body,
html {
  color: rgb(132, 132, 132);
  font-size: 11px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.03em;
    line-height: 1.5;
  font-family: Helvetica Neue;
  font-weight: 500;
  font-weight: 800;
  pointer-events: none !important;
}

.touchable {
  pointer-events: all !important;
}

body a {
  color: rgb(132, 132, 132);
  text-decoration: none;
}

body a:hover {
  color: black;
}

header {
  position: fixed;
  top: 1rem;
  z-index: 100000;
  text-align: center;
  width: 100vw;

  text-transform: uppercase;
}

.navigation {
  z-index: 10000;
  height: 100vh;
  width: 100vw;
  display: flex;
  position: fixed;
}

.navigation * {
  flex: 1;
}

.navigation .prev:hover {
  cursor: w-resize;
}

.navigation .next:hover {
  cursor: e-resize;
}
.projects-container {
  /* display: flex; */
  height: 100dvh;
  width: 100vw;
}

.grid-wrapper {
  height: 100dvh;
  width: 100vw !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute !important;
  left: 0;
  top: 0;
}

.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  gap: 5rem;
  padding: 12rem;
  box-sizing: border-box;
}

.image-wrapper {
  aspect-ratio: 8/5; /* or aspect-ratio: 1.6 / 1; */
  width: 15vw; /* Adjust as needed */
  height: auto;
  /* padding: 0.5rem; */
  /* padding-left: 0.1rem; */
  /* padding-right: 0.1rem; */
  background-color: #f2f2f2;
  position: relative;
  display: block;
}

.media-wrapper {
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 1;
  /* transition: opacity 0.2s ease-in-out; */
}



.plyr--video .plyr__controls {
  padding: 0;
}

.plyr__volume {
  position: absolute;
  left: 1.5rem;
  bottom: 0;
}

.plyr__control {
  position: absolute;
  left: 0;
  bottom: 0;
}
.image-wrapper .title {
  display: none;
}

.image-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.image-wrapper video {
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  object-fit: cover;
}

.image-wrapper .plyr {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.image-wrapper {
  cursor: pointer; /* Default pointer for images */
}

/* Cursor for left and right navigation */
.projects-container {
  cursor: default;
}

.projects-container.left-hover {
  cursor: w-resize; /* Left side cursor */
}

.projects-container.right-hover {
  cursor: e-resize; /* Right side cursor */
}

.placeholder {
  background-color: #f2f2f2;
}

.home .grid-wrapper {
  display: none;
}

.projects-container .visbile {
  display: block !important;
}

.project-container .grid-wrapper {
  padding: 10rem;
  box-sizing: border-box;
  position: relative;
}

.copy-plyr-controls {
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%;
}

.project-container .image-wrapper {
  /* max-height: 80vh; */
  height: 60vh;
  max-width: 85vw;  
  width: auto;
  background-color: white;
}

.project-container .image-wrapper img {
  object-fit: contain;
}

.project-container .image-wrapper img {
  object-fit: contain;
}


.project-container::before,
.project-container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  z-index: 10;
}

.project-container::before {
  left: 0;
  cursor: w-resize; /* Left half cursor */
}

.project-container::after {
  right: 0;
  cursor: e-resize; /* Right half cursor */
}

.about-wrapper-page {
  height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
  gap: 1.5rem;
  pointer-events: auto;


  color: #2e2e2e;
}

.about-wrapper-page .row {
  width: 39ch;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: uppercase;
}


.about-wrapper-page .row h2 {

  text-transform: uppercase;
  width: 8rem;
  font-size: 0.7em;

  text-align: center;
  /* background-color: red; */
}

.contact-wrapper {
  display: flex;
  gap: 0rem;
  justify-content: center;
  gap: 1rem;
  width: 100%;
}

.contact-wrapper a {
  color: black;
}

.row p {
  text-align: left;
}

.contact-wrapper p {
  text-align: center;
  /* width: 25ch; */
}
.close {
  position: absolute;
  right: 1rem;

  margin-top: -0.5rem;
}

.slider-pos {
  position: fixed;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);

  opacity: 0;
  transition: opacity 0s ease-in-out;
  transition-delay: 0.9s;
}

.project-navigation {
  position: fixed;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);

}

.project-navigation .slider-pos {
  position: relative;
  text-align: center;
  bottom: 0;
}

.video-block {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.keen-slider .left-hover {
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: w-resize;
}

.keen-slider .right-hover {
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0;
  top: 0;
  cursor: e-resize;
}

.about-nav:hover .about {
  display: none
}

.about-nav:hover .about-content {
  display: block;
}

.about-content {
  display: none;
}


.home-nav:hover .home {
  display: none
}

.home-nav:hover .home-content {
  display: block;
}

.home-content {
  display: none;
}


.credits {
  position: absolute;
  bottom: 1rem;

  text-transform: uppercase;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.7em;
}

.keen-slider__slide.visible {
  display: flex !important;
}

.image-wrapper img {
  opacity: 1;
  transform: translateY(0);
}

.image-wrapper img.lazyloaded {
  opacity: 1;
  transform: translateY(0);
}

/* initial placeholder colour */
.image-wrapper {
  background: #f2f2f2;
}

.project-wrapper .slider-pos {
  opacity: 1;
}

@media (max-width: 700px) {

  .about-wrapper-page {
    padding: 1rem;
    box-sizing: border-box;
  }
  .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    gap: 2rem;
    /* padding: 2rem; */
    box-sizing: border-box;
  }

  .image-wrapper {
    width: 25vw;
  }

  .project-container .grid-wrapper {
    padding: 1rem;
  }

  .about-wrapper .row {
    width: 100%;
    /* padding: 1rem; */
    box-sizing: border-box;
  }

  .project-container .image-wrapper {
    /* max-height: 80vh; */
    height: auto;
    width: 100vw;
  }
}
