* {
  padding: 0;
  margin: 0;
  vertical-align: baseline;
  list-style: none;
  border: 0;
}

*, *:before, *:after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

figure {
  display: inline-block;
  margin: 0;
  padding: 0;
}
figure img {
  display: block;
  height: auto;
  width: 100%;
}

nav {
  border-top: 0.5px solid #1c1c1c;
  padding: 0.4rem 0;
  background-color: #000000;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.5px solid #1c1c1c;
  position: sticky;
  z-index: 1 !important;
}

.hero__section {
  position: relative;
}
.hero__section .bio__text, .hero__section .empty__lines {
  background-color: transparent;
}
.hero__section .empty__lines {
  border-color: #1c1c1c;
}
.hero__section .hero__tagline {
  opacity: 1;
}
.hero__section .hero__cta, .hero__section .hero__about__panel, .hero__section .hero__about__section__title, .hero__section .hero__about__row {
  color: white;
}
.hero__section .hero [data-lines] {
  grid-column: 2/-1;
  margin-right: -0.6rem;
}
.hero__section .hero__cta {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.15rem 0 0.3rem;
  grid-column: 2/4;
  font-family: "basier_square_monoregular";
  font-size: 9px;
  letter-spacing: 0.03em;
  line-height: 150%;
  text-decoration: none;
  text-align: left;
  text-transform: uppercase;
}
.hero__section .hero__about__panel {
  grid-column: 2/4;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero__section .hero__about__section {
  margin-top: 1rem;
}
.hero__section .hero__about__section__title {
  opacity: 0.4;
  margin-bottom: 0.3rem;
}
.hero__section .hero__about__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  padding: 0.15rem 0;
}

.hero {
  padding: 0.6rem;
  padding-top: 0.15rem;
  padding-bottom: 5rem;
  display: grid;
  grid-template-columns: 2fr 3fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.hero .hero__tagline {
  grid-column: 2;
  align-self: start;
}

.bio__text {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr 1fr;
  padding: 0.15rem 0.6rem 0.3rem;
  gap: 1rem;
  background-color: #000000;
}

.hero__photo__wrapper {
  position: absolute;
  top: 0.15rem;
  right: 0.6rem;
  height: calc(100% - 0.15rem - 0.6rem);
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
}
.hero__photo__wrapper .hero__photo {
  height: 100%;
  width: auto;
  display: block;
}
.hero__photo__wrapper .hero__photo__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hero__photo__wrapper .hero__photo__overlay span {
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 9px;
}
.hero__photo__wrapper:hover .hero__photo__overlay {
  opacity: 1;
}

.hero__bio__panel {
  height: auto;
}
.hero__bio__panel .hero__bio__section {
  border-top: 1px dotted #1c1c1c;
  padding: 0.3rem 0.6rem 5rem;
  display: grid;
  grid-template-columns: 1fr 1fr 2fr 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 0.3rem;
}
.hero__bio__panel .hero__bio__section p {
  display: block;
  overflow: hidden;
}
.hero__bio__panel .hero__bio__section .hero__about__section__title {
  grid-column: 2;
  opacity: 0.4;
}
.hero__bio__panel .hero__bio__section .hero__about__entry {
  grid-column: 3/5;
  display: grid;
  grid-template-columns: 2fr 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0.15rem 0;
}
.hero__bio__panel .hero__bio__section .hero__about__entry ~ .hero__about__entry {
  border-top: 1px dotted #1c1c1c;
  padding-top: 0.3rem;
}
.hero__bio__panel .hero__bio__section .hero__about__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  overflow: hidden;
  min-width: 0;
}
.hero__bio__panel .hero__bio__section .hero__about__row p {
  min-width: 0;
  overflow: hidden;
}
.hero__bio__panel .hero__bio__section .hero__about__date {
  align-self: start;
  min-width: 0;
  overflow: hidden;
}

.info__text {
  display: grid;
  grid-template-columns: 2fr 3fr;
  padding: 0 0.6rem 0.3rem;
}
.info__text .column__4 {
  padding-top: 0.6rem;
  display: block;
}
.info__text .toggle-container {
  padding-top: 0.6rem;
}
.info__text .addicional {
  display: flex;
  flex-direction: column;
}

.ref__text {
  padding: 0 0.6rem 0.6rem;
  display: grid;
  grid-template-columns: 1fr 1fr 3fr;
}
.ref__text p {
  grid-column-start: 3;
}

@media screen and (min-width: 728px) {
  .bio__text, .info__text {
    grid-template-columns: 1fr 1fr 2fr 1fr;
  }
  .hero {
    grid-template-columns: 1fr 1fr 2fr 1fr;
  }
  .hero .hero__tagline {
    grid-column: 3;
    grid-row: 1;
  }
  .hero .bio__text .hero__photo {
    grid-column: 4;
    justify-self: end;
  }
}
a {
  color: white;
  text-decoration: none;
}

a:hover {
  color: #171717;
  text-decoration: none;
}

p, a, figcaption, input {
  font-size: 9px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 0px;
  line-height: 150%;
  display: inline-block;
}

.credits__title {
  opacity: 0.4;
}

.no__link {
  color: #2f2f2f !important;
  cursor: default;
}

.no__link:hover {
  color: #2f2f2f;
  cursor: default;
}

.project__list {
  width: 100%;
}

.project__info {
  padding: 0 0.6rem 0.3rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.project__info__section__title {
  opacity: 0.4;
  margin-bottom: 0.3rem;
}
.project__info .credits__toggle {
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.project__info .credits__toggle.is__open {
  opacity: 0.4;
}

.credits__accordion {
  grid-column: 2/4;
  overflow: hidden;
  height: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  transition: height 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.credits__accordion__block {
  margin: 0;
}

.project__info__credits {
  padding-bottom: 5rem;
}

.project__info__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr;
  gap: 1rem;
}

#project__container {
  background-color: #000000;
}
#project__container .project__list:first-child .item__project__list__year,
#project__container .project__list:first-child .item__project__list__project,
#project__container .project__list:first-child .item__project__list__type,
#project__container .project__list:first-child .item__project__list__client {
  color: white;
}
#project__container .project__details {
  border-top: 1px dotted #1c1c1c;
  padding: 0.3rem 0.6rem;
  display: grid;
  grid-template-columns: 2fr 3fr;
  transition: padding 0.6s ease;
  gap: 1rem;
}
#project__container .project__details .item__project__list__client, #project__container .project__details .item__project__list__type {
  display: none;
}
#project__container .project__details .item__project__list__info {
  display: none;
}
#project__container .project__details.no-match {
  padding: 0.3rem 0;
}
#project__container .project__details .item__project__list__client,
#project__container .project__details .item__project__list__type {
  display: none;
}

.project__container__title {
  padding-top: 2rem;
  padding-bottom: 0.4rem;
}

input {
  border-top: 1px dotted #1c1c1c;
  padding: 0.3rem 0.6rem;
  width: 100%;
  font-family: "basier_square_monoregular";
}

input:focus {
  outline: none;
}

.gallery__container {
  border-top: 0.5px solid #1c1c1c;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.gallery__container figure {
  border-left: 0.5px solid #1c1c1c;
  align-items: center;
}
.gallery__container *:hover {
  opacity: 0.8;
  cursor: pointer;
  transition: 0.4s;
  color: black;
}
.gallery__container img, .gallery__container iframe {
  padding: 0.4rem 0.4rem 0.2rem;
  -o-object-fit: contain;
     object-fit: contain;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: start;
}
.gallery__container iframe {
  aspect-ratio: 52250/34833;
}
.gallery__container figcaption {
  padding: 0 0.4rem 0.4rem;
}
.gallery__container .empty-figure {
  cursor: default;
}

.clickable {
  cursor: pointer;
}
.clickable .project__details:hover {
  color: #171717;
}

.accordion__content {
  overflow: hidden;
  transition: height 0.6s ease;
  height: 0;
}
.accordion__content.show {
  height: auto;
}

.empty__lines {
  border-top: 1px dotted #1c1c1c;
  padding: 0.15rem;
  background-color: #000000;
  transition: padding 0.6s ease;
}

body:not(.page-loaded) .empty__lines {
  padding: 0;
}

body:not(.content-loaded) .bio__text,
body:not(.content-loaded) .hero,
body:not(.content-loaded) #project__container {
  height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}

.js-measuring {
  height: auto !important;
  overflow: visible !important;
  padding: revert !important;
}

.fade__in {
  filter: blur(5px);
  opacity: 0.7;
  transition: filter 1s ease-in-out;
}
.fade__in.loaded {
  opacity: 1;
  filter: blur(0px);
}

.hero__tagline {
  font-family: "basier_square_monoregular";
  font-size: 9px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 150%;
  color: white;
  padding-bottom: 0.2em;
}

@media screen and (min-width: 728px) {
  .hero__tagline {
    font-family: "basier_square_monoregular";
    font-size: 9px;
    font-weight: normal;
    letter-spacing: 0.03em;
    line-height: 150%;
  }
  #project__container .project__details {
    border-top: 1px dotted #1c1c1c;
    padding: 0.3rem 0.6rem;
    display: grid;
    grid-template-columns: 1fr 1fr 2fr 1fr;
    position: sticky;
    z-index: 999;
    background: #000000;
    top: 0;
  }
  #project__container .project__details .item__project__list__client, #project__container .project__details .item__project__list__type {
    display: block;
  }
  #project__container .project__details .item__project__list__info {
    display: none;
  }
  .grid__template {
    display: grid;
    grid-template-columns: 2fr 10fr;
    grid-gap: 0.4rem;
  }
  .accordion__content .gallery__container {
    display: grid;
    grid-template-columns: repeat(20, 1fr);
  }
}
video {
  width: 100%;
  display: flex;
  margin: 0 !important;
}

.invisible__text {
  visibility: hidden;
}

#loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 1.3rem;
  width: 100vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.8078431373);
  backdrop-filter: blur(5px);
  z-index: 9999;
  justify-content: space-between;
}

#child-overlay {
  margin: 0.6rem;
  display: grid;
  grid-template-columns: 2fr 3fr;
}

#content__loader {
  display: block;
  width: 100%;
  background-color: pink;
}

.fadeout {
  animation: fadeOut 1s ease-in-out forwards;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (min-width: 728px) {
  #child-overlay {
    grid-template-columns: 1fr 1fr 2fr 1fr;
  }
}
.project__thumbnail__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  background: linear-gradient(180deg, #000000 0%, #171717 100%);
  cursor: e-resize;
}

.project__info {
  background-color: #171717;
}

.project__thumbnail {
  width: auto;
  max-width: 100%;
  height: 70vh;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  opacity: 0;
  animation: fadeIn 0.3s ease forwards;
}
.project__thumbnail video {
  height: 180px;
  width: auto;
  max-width: 100%;
}

.thumb__inner {
  display: inline-flex;
  flex-direction: column;
  max-width: calc(100% - 1.2rem);
}

.thumb__counter {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.6rem;
  right: 0.6rem;
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  opacity: 0.4;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body {
  background-color: #000000;
  color: white;
  font-family: "basier_square_monoregular";
  overflow-y: scroll;
  min-height: 100vh;
  scrollbar-gutter: stable;
}

@font-face {
  font-family: "basier_square_monoregular";
  src: url("fonts/basiersquaremono-regular-webfont-webfont.woff2") format("woff2"), url("fonts/basiersquaremono-regular-webfont-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "abc-diatype";
  src: url("fonts/ABC Diatype Medium.woff2") format("woff2"), url("fonts/ABC Diatype Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
img, video {
  border-radius: 8px;
}

::-webkit-scrollbar {
  display: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

::-moz-selection {
  color: #000000;
  background: #000fff;
}

::selection, .highlight {
  color: #000000;
  background: #000fff;
}/*# sourceMappingURL=style.css.map */