

@font-face{
  font-family:"Entretela Texto";src:url(ebgaramond-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;
  
  ascent-override:68.8%;descent-override:31.2%;line-gap-override:20%;size-adjust:95.8%}
:root{--gap:16px;--ease:cubic-bezier(.3333,.6667,.6667,1)}

*{box-sizing:border-box;margin:0;padding:0}
html{scrollbar-width:none}
::-webkit-scrollbar{display:none}
html,body{max-width:100vw;overflow:hidden;overscroll-behavior:none;height:100vh;height:100svh}
body{background:#fff;color:#000;font-family:"Entretela Texto","EB Garamond","Times New Roman",Times,serif;font-weight:400;font-style:normal;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}
button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:none;border:none;padding:0;margin:0}
img,video{display:block}
ul{list-style:none}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.salto{position:fixed;left:16px;top:-60px;z-index:50;background:#fff;color:#000;padding:8px 10px;border:1px solid #000}
.salto:focus{top:12px}
:focus-visible{outline:1px solid #000;outline-offset:3px}
button:focus-visible,a:focus-visible{outline:1px solid #000;outline-offset:2px}


.navigation a,.navigation p,.footer p,.hero__cursor p,.hero__mobileTitle,.list p,.overview p,.v-info p,.v-info h2,.v-info a,
.pnav button,.pnav h1,.modenav button,.details p,.details h2,.pcursor,.mobileTitle p,.mobileTitle button{
  font-size:12px;font-weight:400;line-height:110%;letter-spacing:0;margin:0;color:#000}
@media(min-width:1728px){.navigation a,.navigation p,.footer p,.hero__cursor p,.hero__mobileTitle,.list p,.overview p,.v-info p,.v-info h2,.v-info a,
.pnav button,.pnav h1,.modenav button,.details p,.details h2,.pcursor,.mobileTitle p,.mobileTitle button{font-size:.694vw}}
@media(min-width:2560px){.navigation a,.navigation p,.footer p,.hero__cursor p,.hero__mobileTitle,.list p,.overview p,.v-info p,.v-info h2,.v-info a,
.pnav button,.pnav h1,.modenav button,.details p,.details h2,.pcursor,.mobileTitle p,.mobileTitle button{font-size:18px}}
h1,h2{font-weight:400}


.dot{position:absolute;left:5.5px;top:4px;width:2px;height:2px;border-radius:50%;background:#000;opacity:0}
.navigation a>span,.pnav button>span,.modenav button>span{position:relative;word-spacing:.45px}
.navigation a.active>span .dot,.pnav button.active>span .dot,.modenav button.active>span .dot{opacity:1}


.view{position:fixed;inset:0;overflow:hidden}
.v-info{overflow:auto;scrollbar-width:none}


.navigation{width:100%;position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:20}
.navigation .wrapper{padding-inline:var(--gap);display:grid;grid-template-columns:repeat(24,minmax(0,1fr));column-gap:var(--gap);max-width:2560px;margin:0 auto}
.navigation .wrapper a,.navigation .wrapper p{display:inline-block;padding-block:10px}
.navigation .home,.navigation .info,.navigation .projects,.navigation .archive{grid-column:span 2}
.navigation .email{grid-column:19/span 2;justify-self:flex-end}
.navigation .instagram{grid-column:21/span 2;justify-self:flex-end}
.navigation .location{grid-column:23/span 2;justify-self:flex-end;align-self:center}
.navigation .location p{display:inline}
.navigation.oculta{pointer-events:none}
@media(max-width:1280px){
  .navigation .info,.navigation .projects,.navigation .archive{grid-column:span 3}
  .navigation .email{grid-column:16/span 3}
  .navigation .instagram{grid-column:19/span 3}
  .navigation .location{grid-column:22/span 3}
}
@media(max-width:880px){
  .navigation .wrapper{display:flex}
  .navigation .info,.navigation .projects{margin-right:24px}
  .navigation .email,.navigation .instagram,.navigation .location{display:none}
}
.anim .navigation .nav-izq{opacity:0;transform:translateX(20px)}
.anim .navigation .nav-der{opacity:0;transform:translateX(-20px)}


.footer{width:100%;position:fixed;left:0;bottom:0;z-index:20;pointer-events:none}
.footer .wrapper{padding-inline:var(--gap);max-width:2560px;margin:0 auto;display:flex;justify-content:space-between;align-items:baseline}
.footer p{padding-bottom:16px}
.footer p a{pointer-events:all;border-bottom:1px solid currentColor}
.footer .footer__logo{display:inline-block;font-size:10px;font-weight:400;line-height:110%;letter-spacing:2px;text-transform:uppercase;padding-top:10px;padding-bottom:16px;pointer-events:all}
@media(min-width:1728px){.footer .footer__logo{font-size:.594vw}}
@media(min-width:2560px){.footer .footer__logo{font-size:18px}}
.anim .footer__logo{opacity:0;transform:translateX(20px)}
.anim .footer__copyrights{opacity:0;transform:translateX(-20px)}


.home__main-scroller{height:100vh;height:100svh;overflow:scroll;scrollbar-width:none}
.hero{display:flex;align-items:center;justify-content:center}
.hero__wrapper .hero-image{display:block;margin-bottom:4px;padding:0;border:none;outline:none;cursor:pointer;position:relative;will-change:transform}
.hero__wrapper .hero-image:focus-visible{outline:1px solid #000;outline-offset:6px}
.hero-image .imageHolder{position:relative;width:408px}
.hero-image .imageHolder img{width:100%;height:auto;display:block;position:absolute;left:0;top:0;filter:saturate(.94) contrast(1.02)}
.hero-image video{display:block;width:408px;height:auto;filter:saturate(.94) contrast(1.02)}
.hero-image .videoHolder{width:408px;height:auto}
.anim .hero-image .home__hero-image{opacity:0}
.anim .hero-image .imageHolder{transform:scale(.95)}
@media(max-width:768px){.hero-image .imageHolder,.hero-image video,.hero-image .videoHolder{width:308px}}
@media(max-width:650px){.hero-image .imageHolder,.hero-image video,.hero-image .videoHolder{width:260px}}
.hero__mobileTitle{position:fixed;top:12px;left:16px;z-index:5;pointer-events:none;display:none}
.touch .hero__mobileTitle{display:block}
.anim .hero__mobileTitle{opacity:0;transform:translateY(10px)}
.hero__cursor{position:fixed;top:-1000px;left:-1000px;z-index:6;pointer-events:none;padding-left:16px;transition:opacity .1s}
.hero__cursor p{white-space:nowrap}


.v-info .wrapper{padding-inline:var(--gap);box-sizing:border-box;max-width:2560px;margin:0 auto;margin-top:49.5svh}
.v-info .content{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));column-gap:var(--gap)}
.v-info .description{margin-top:24px;grid-column:1/span 5}
.v-info .clients{grid-column:10/-1}
.v-info .clients h2{margin-bottom:13px}
.v-info .contact{grid-column:1/-1;display:none}
.v-info .contact a{display:block}
.textWithIndent p{text-indent:24px}
.textWithIndent .w{display:inline-block;text-indent:0;white-space:pre}
.anim .v-info .clients h2,.anim .v-info .clients li p,.anim .v-info .contact .email,.anim .v-info .contact .instagram{opacity:0;transform:translateY(10px)}
@media(max-width:1280px){.v-info .description{grid-column:1/span 8}.v-info .clients{grid-column:12/-1}}
@media(max-width:880px){
  .v-info .description{grid-column:1/span 12}
  .v-info .clients{grid-column:13/-1;justify-self:flex-end}
  .v-info .contact{display:block}
}
@media(max-width:620px){.v-info .description{grid-column:1/span 16}.v-info .clients{grid-column:17/-1}}
@media(max-width:550px){
  .v-info .content{grid-template-columns:repeat(6,minmax(0,1fr))}
  .v-info .description{grid-column:1/span 5}
  .v-info .clients{margin-top:13px;grid-column:1/-1;justify-self:unset}
  .v-info .clients .listHolder{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--gap)}
  .v-info .clients .listHolder ul:first-of-type{grid-column:1/span 3}
  .v-info .clients .listHolder ul:last-of-type{grid-column:4/-1}
  .v-info .contact{margin-top:13px}
}
@media(max-width:400px){.v-info .description{grid-column:1/-1}}


.modenav{width:100%;position:fixed;left:0;top:calc(50% - 38px);transform:translateY(-50%);z-index:2}
.modenav .wrapper{padding-inline:var(--gap);max-width:2560px;margin:0 auto}
.modenav .content{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));column-gap:var(--gap)}
.modenav .mode{grid-column:5/span 3}
.modenav .mode button{display:block;cursor:pointer;text-align:left}
.anim .modenav .mode button{opacity:0;transform:translateX(20px)}
@media(max-width:1280px){.modenav .mode{grid-column:6/span 6}}
@media(max-width:880px){.modenav .content{display:block}.modenav .mode{margin-left:168.5px}}
@media(max-width:550px){.modenav .content{grid-template-columns:repeat(6,minmax(0,1fr))}}

.overview{width:100vw;height:100vh;height:100svh;overflow:hidden;touch-action:none;cursor:grab}
.overview.arrastra{cursor:grabbing}
.overviewList{height:100vh;height:100svh;padding-left:10px;display:flex;align-items:flex-start}
.elementsHolder{display:flex;align-items:flex-end;width:max-content;will-change:transform}
.gridEl{flex:none;width:127px;margin-right:4px;user-select:none;-webkit-user-select:none}
.anim .gridEl{opacity:0;transform:translateY(10px)}
.gridEl.primero{padding-left:4px}
.gridEl.gridElTitle{margin-bottom:-.38em}
.gridEl.gridElTitle>p{margin-top:2px}
.gridEl .gridElWrapper a.image{display:block}
.gridEl .imageHolder{position:relative}
.gridEl .imageHolder img{width:100%;height:auto;display:block;position:absolute;left:0;top:0;filter:saturate(.94) contrast(1.02);-webkit-user-drag:none}
.gridEl .imageHolder video{width:100%;height:auto;display:block}
.overview a{-webkit-user-drag:none}

.list{position:absolute;inset:0;overflow:hidden}
.list .wrapper{padding-inline:var(--gap);max-width:2560px;margin:0 auto;padding-top:14px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));column-gap:var(--gap)}
.list .numberOfProjects{grid-column:1/span 4}
.list .projects{grid-column:5/span 10}
.list .project{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));column-gap:var(--gap)}
.list .project .projectTitle{grid-column:1/span 8}
.anim .list .numberOfProjects,.anim .list .project{opacity:0;transform:translateY(10px)}
@media(max-width:1280px){.list .projects{grid-column:7/span 10}}
@media(max-width:1100px){
  .list .projects{grid-column:7/span 10}
  .list .project{display:flex;justify-content:space-between}
  .list .project .projectTitle{margin-right:12px}
}
@media(max-width:880px){.list .projects{grid-column:7/span 12}}
@media(max-width:768px){.list .projects{grid-column:7/-1}}
@media(max-width:550px){
  .list .wrapper{grid-template-columns:repeat(6,minmax(0,1fr))}
  .list .numberOfProjects{grid-column:1/-1}
  .list .projects{margin-top:12px;grid-column:1/-1}
}
.list .cursor{position:fixed;top:-1000px;left:-1000px;z-index:20;width:170px;transform:translate(20px,20px);opacity:0;transition:opacity .3s ease;pointer-events:none}
.list .cursor.show{opacity:1}
.list .cursor img,.list .cursor video{position:absolute;left:0;top:0;width:100%;height:auto;opacity:0;transition:opacity .3s ease;filter:saturate(.94) contrast(1.02)}
.list .cursor .on{opacity:1}


.pnav{position:fixed;top:0;left:0;width:100%;z-index:10;pointer-events:none}
.pnav .wrapper{padding-inline:var(--gap);max-width:2560px;margin:0 auto;padding-top:14px;width:100%;display:flex;justify-content:space-between}
.pnav button{display:block;cursor:pointer;pointer-events:all;text-align:left}
.pnav .left{display:flex}
.pnav .openDetails{margin-right:62px}
.anim .pnav .openDetails,.anim .pnav .title{opacity:0;transform:translateX(20px)}
.anim .pnav .closeDetails{opacity:0;transform:translateX(-20px)}
@media(max-width:768px){
  .pnav .left{flex-direction:column}
  .pnav .openDetails{margin-right:0}
  .pnav .title{display:none}
}
.imageSlider{width:100vw;height:100vh;height:100svh;overflow:hidden;position:relative;z-index:5;pointer-events:none}
.imageSlider .slider{position:relative;width:100%;height:100%}
.anim .imageSlider .slider{opacity:0}
.imageSlider .slider.dontAnimate{opacity:1}
.imageSlider .slide{position:absolute;inset:0;opacity:0;transition:opacity .3s ease;visibility:hidden}
.imageSlider .slide.on{opacity:1;visibility:visible;z-index:1}
.imageSlider .slide.sale{visibility:visible}
.imageSlider .slide .image{height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;isolation:isolate}
.imageSlider .slide .image img,.imageSlider .slide .image video{height:100%!important;width:100%!important;object-fit:contain;filter:saturate(.94) contrast(1.02)}
.imageSlider .slide .image video{max-height:74vh}
.imageSlider .buttons{position:absolute;inset:0;display:flex;z-index:5}
.imageSlider .buttons>button{width:50%;background:none;padding:0;margin:0;border:none;outline:none;cursor:default}
.imageSlider .buttons>button:focus-visible{outline:1px solid #000;outline-offset:-6px}
.imageSlider.una .buttons{pointer-events:none}
.imageSlider .mobileTitle{position:fixed;left:16px;right:16px;top:28px;display:none;z-index:2}
.touch .imageSlider .mobileTitle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--gap)}
.imageSlider .mobileTitle p{grid-column:1/span 5}
.anim .imageSlider .mobileTitle p{opacity:0;transform:translateY(10px)}
.pcursor{position:fixed;top:-1000px;left:-1000px;padding-left:16px;z-index:20;pointer-events:none;white-space:nowrap}
.touch .pcursor,.touch .hero__cursor,.touch .list .cursor{display:none}

.details{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100svh;background:#fff;z-index:5;overflow:hidden;opacity:0}
.details .wrapper{padding-inline:var(--gap);max-width:2560px;margin:0 auto}
.details .content{display:flex}
.details .content .title{display:none}
.details .content .description{margin-left:135px;margin-top:40px;width:340px;margin-right:160px;opacity:0}
.details .content .description p{margin:0}
.details .content .collaborators{margin-top:14px}
.details .content .collaborators h2{margin-bottom:13px}
.details .content .collaborators li{list-style:none}
.details .content .collaborators h2,.details .content .collaborators li p{opacity:0;transform:translateY(10px)}
.details .imagesHolder{position:fixed;top:50%;left:0;transform:translateY(-100%);padding-bottom:12px;padding-left:148px}
.details .imagesHolder .images{display:flex;width:max-content;will-change:transform}
.details .imagesHolder .images button{cursor:pointer;padding:0;display:flex;align-items:flex-end;margin:0 4px 0 0;opacity:0;transform:translateY(10px)}
.details .imagesHolder .images button img,.details .imagesHolder .images button video{width:127px;height:auto;opacity:.2;transition:opacity .3s}
@media(hover:hover) and (pointer:fine){.details .imagesHolder .images button:hover img,.details .imagesHolder .images button:hover video{opacity:1}}
.details .imagesHolder .images button:focus-visible img{opacity:1}
@media(max-width:880px){.details .content .description{margin-right:80px}}
@media(max-width:768px){
  .details .content{flex-direction:column}
  .details .content .title{display:block;margin-top:28px}
  .details .content .description{margin-left:0;margin-top:12px}
  .details .content .collaborators{margin-top:12px}
  .details .imagesHolder{top:unset;bottom:0;padding-bottom:36px;transform:unset;padding-left:16px}
}
@media(max-width:440px){
  .details .content{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--gap)}
  .details .content .description,.details .content .title{grid-column:1/span 5;margin-right:0;width:auto}
  .details .content .collaborators{grid-column:1/-1}
}


.page__transition{position:fixed;top:0;left:0;z-index:5;pointer-events:none;display:none}
.page__transition.on{display:block}
.page__transition__img{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.page__transition__img img{height:100%!important;width:100%!important;object-fit:contain;filter:saturate(.94) contrast(1.02)}


@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:0s!important;animation:none!important}
}
