@import url("https://p.typekit.net/p.css?s=1&k=okb1nzz&ht=tk&f=45239.45241&a=14258956&app=typekit&e=css");
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0;
}
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
img, video {
  max-width: 100%;
  display: block;
  border-style: none;
}
svg {
  overflow: hidden;
}
a {
  text-decoration: none;
  background-color: transparent;
}
button {
  border-radius: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
[hidden] {
  display: none !important;
}
@font-face {
  font-family: "tenon";
  src: url("https://use.typekit.net/af/67ca79/00000000000000007735df15/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/67ca79/00000000000000007735df15/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/67ca79/00000000000000007735df15/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "tenon";
  src: url("https://use.typekit.net/af/32469d/00000000000000007735df11/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/32469d/00000000000000007735df11/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/32469d/00000000000000007735df11/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}
.regular {
  font-weight: 400;
}
.bold {
  font-weight: 700;
}
a {
  color: var(--body-color);
}
a:not(.swiper-slide) {
  color: inherit;
  width: -moz-fit-content;
  width: fit-content;
  transition: opacity 180ms ease-out;
}
a:not(.swiper-slide):hover {
  color: inherit;
  text-decoration: none;
}
header {
  max-height: 24vh;
}
header nav h1 {
  font-weight: 400;
}
@media (hover: hover) {
  nav.is-hovering a:not(.is-hovered) {
    opacity: 0.2;
  }
  nav.is-hovering a.is-hovered {
    opacity: 1;
  }
  body.album.is-hovering #backButton:not(.is-hovered), body.album.is-hovering #credits:not(.is-hovered) {
    opacity: 0.2;
  }
  body.album.is-hovering #backButton.is-hovered, body.album.is-hovering #credits.is-hovered {
    opacity: 1;
  }
}
#credits {
  transition: opacity 150ms ease-out;
}
#project-meta {
  position: fixed;
  top: 2vmin;
  left: 2vmin;
  max-width: calc(100vw - 26vmin);
}
#backButton {
  position: fixed;
  top: 2vmin;
  right: 2vmin;
  display: inline-block;
  transform-origin: right;
  z-index: 10;
}
#backHome {
  display: inline-block;
  transform-origin: left;
}
#series {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#series .serie {
  display: flex;
  max-width: 100vw;
  transition: opacity 150ms ease-out;
}
#series .serie .serie-information {
  margin-right: 2vmin;
}
#series .serie .serie-information h2, #series .serie .serie-information p {
  white-space: nowrap;
  cursor: default;
}
#series .serie img, #series .serie picture, #series .serie video {
  width: auto;
  display: block;
  height: 22vmin;
  padding: 1vmin;
  object-fit: contain;
}
@media (hover: hover) {
  #series.is-hovering .serie:not(.is-hovered) {
    opacity: 0.2;
  }
  #series.is-hovering .serie.is-hovered {
    opacity: 1;
  }
}
#gallery {
  position: fixed;
  display: flex;
  flex-direction: column;
  height: calc(var(--vh, 1vh) * 100);
  max-height: 100%;
  width: 100%;
  padding: 0 2vmin;
  overflow: scroll;
  scrollbar-width: none;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}
#gallery article {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(var(--vh, 1vh) * 100);
  min-height: calc(var(--vh, 1vh) * 100);
  max-height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  scroll-snap-align: start;
}
#gallery article img, #gallery article video {
  max-width: 100%;
  object-fit: contain;
  color: transparent;
  cursor: pointer;
}
@media (hover: hover) {
  footer.is-hovering a:not(.is-hovered) {
    opacity: 0.2;
  }
  footer.is-hovering a.is-hovered {
    opacity: 1;
  }
}
#legals {
  word-break: break-all;
}
#legals a {
  font-weight: 700;
}
#credits-container {
  position: fixed;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-content: space-between;
  bottom: 10vmin;
  width: 100%;
  max-width: calc(100vw - 4vmin);
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.25s ease-out;
}
#credits-container.hidden {
  opacity: 0;
}
#credits-container.hidden a {
  pointer-events: none;
}
#credits-container p {
  width: fit-content;
}
@media (min-width: 768px) {
  #credits-container p:nth-child(n+9) {
    align-self: flex-end;
  }
}
#credits-container p a {
  width: fit-content;
  font-weight: 700;
  display: inline-block;
  pointer-events: auto;
}
footer {
  max-height: 24vh;
  display: flex;
  justify-content: space-between;
}
footer .left {
  display: flex;
  flex-direction: column;
}
footer .left a {
  display: inline-block;
  transform-origin: left;
}
footer .right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
footer .right a {
  display: inline-block;
  transform-origin: right;
}
footer button {
  position: fixed;
  display: inline-block;
  bottom: 2vmin;
  left: 2vmin;
  padding: 0;
  margin: 0;
  border: 0;
  z-index: 3;
  font-family: "tenon", sans-serif;
  letter-spacing: var(--letter-spacing);
  color: var(--body-color);
  background-color: transparent;
  transform-origin: left;
  transition: opacity 180ms ease-out;
}
@media (hover: hover) {
  footer button:hover {
    opacity: 0.75;
  }
}
footer button:focus {
  outline: none;
}
.swiper {
  position: relative;
}
.swiper-wrapper {
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-slide {
  flex-shrink: 0;
}
body.home .swiper {
  height: 100%;
  max-height: 100%;
  z-index: 1;
}
body.home .swiper, body.home .swiper-wrapper {
  width: auto;
  display: flex;
  transform: translate3d(0, 0, 0);
}
body.home .swiper-wrapper {
  align-items: flex-end;
  height: 100%;
}
body.home .swiper-slide {
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  height: 100%;
  width: auto;
  margin-right: 2vmin;
  transform: translate3d(0, 0, 0);
  transition: opacity 150ms ease-out;
}
body.home .projectInfo {
  position: relative;
  width: auto;
  writing-mode: vertical-rl;
  cursor: default;
  transform: rotate(-180deg);
  text-align: right;
  word-break: break-word;
  line-height: 7vmin;
  color: var(--body-color);
}
@media (hover: hover) {
  body.home .swiper.is-hovering .swiper-slide:not(.is-hovered) {
    opacity: 0.2;
    transition: opacity 150ms ease-out;
  }
  body.home .swiper.is-hovering .swiper-slide.is-hovered {
    opacity: 1;
    transition: opacity 150ms ease-out;
  }
}
body.home .thumbContainer {
  display: flex;
  width: auto;
  max-height: calc(var(--vh, 1vh) * 100 - 52vmin);
}
@media (min-width: 992px) {
  body.home .thumbContainer {
    max-height: calc(var(--vh, 1vh) * 48);
  }
}
body.home .thumbContainer img, body.home .thumbContainer video {
  width: auto;
  height: calc(var(--vh, 1vh) * 100 - 52vmin);
  touch-action: manipulation;
}
@media (min-width: 992px) {
  body.home .thumbContainer img, body.home .thumbContainer video {
    height: calc(var(--vh, 1vh) * 48);
  }
}
body.album .swiper, body.album .swiper-wrapper, body.album .swiper-slide {
  width: 100%;
  height: 100vh;
  max-height: calc(var(--vh, 1vh) * 100 - 4vmin);
  transform: translate3d(0, 0, 0);
}
body.album .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.album .swiper-slide .thumbContainer {
  display: flex;
  width: auto;
}
body.album .swiper-slide .thumbContainer img, body.album .swiper-slide .thumbContainer video {
  cursor: pointer;
  max-width: 100%;
  object-fit: contain;
  touch-action: manipulation;
}
body.album.portrait #credits-container {
  height: calc(var(--vh, 1vh) * 100 - 36vmin);
  max-height: calc(var(--vh, 1vh) * 100 - 36vmin);
}
body.album.landscape #credits-container {
  height: calc(var(--vh, 1vh) * 64);
  max-height: calc(var(--vh, 1vh) * 64);
}
:root {
  --body-bg:      #fafafa;
  --body-color:   #000000;
  --letter-spacing: 0;
}
@media (prefers-color-scheme: dark) {
  :root {
    --body-bg:    #000000;
    --body-color: #fafafa;
    --letter-spacing: 0.1;
  }
}
html, body {
  height: 100%;
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  background-color: var(--body-bg);
  color: var(--body-color);
  font-family: tenon, sans-serif;
  font-weight: 400;
  font-size: 7.2vmin;
  line-height: 7.2vmin;
  letter-spacing: var(--letter-spacing);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  overscroll-behavior: none;
  touch-action: manipulation;
}
body {
  padding: 2vmin;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.home {
  overflow: hidden;
  height: calc(var(--vh, 1vh) * 100);
  max-height: 100vh;
}
body.home [data-barba="container"] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(var(--vh, 1vh) * 100);
  max-height: 100vh;
}
body.home main {
  height: calc(var(--vh, 1vh) * 100 - 52vmin);
}
@media (min-width: 992px) {
  body.home main {
    height: calc(var(--vh, 1vh) * 48);
  }
}
body.home.portrait main {
  height: calc(var(--vh, 1vh) * 100 - 52vmin);
}
body.home.portrait .thumbContainer {
  max-height: calc(var(--vh, 1vh) * 100 - 52vmin);
}
body.home.portrait .thumbContainer img, body.home.portrait .thumbContainer video {
  max-height: calc(var(--vh, 1vh) * 100 - 52vmin);
}
body.home.landscape main {
  height: calc(var(--vh, 1vh) * 48);
}
body.home.landscape .thumbContainer {
  max-height: calc(var(--vh, 1vh) * 48);
}
body.home.landscape .thumbContainer img, body.home.landscape .thumbContainer video {
  max-height: calc(var(--vh, 1vh) * 48);
}
body.album {
  padding: 0;
}
body.album main {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 2;
}
body.album.portrait article {
  padding-top: 14.4vmin;
}
body.album.portrait article img, body.album.portrait article video {
  height: calc(var(--vh, 1vh) * 100 - 36vmin);
  max-height: calc(var(--vh, 1vh) * 100 - 36vmin);
}
body.album.landscape article img, body.album.landscape article video {
  height: 80vh;
  max-height: 80vh;
}
p, h1, h2, h3, h4, h5 {
  margin: 0;
  font-size: 7.2vmin;
  line-height: 7.2vmin;
  cursor: default;
}
img:not([src]) {
  visibility: hidden;
}
picture {
  display: contents;
}
::-webkit-scrollbar {
  display: none;
  width: 0;
  background: transparent;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: transparent;
}
[data-barba="container"] + [data-barba="container"] {
  opacity: 0;
}
