*{margin:0;padding:0}body{-webkit-user-select:none;user-select:none;font-family:var(--neue-roman),"Neue Roman",sans-serif;font-weight:400}#preload{z-index:999999;background:#fff;width:100vw;height:100vh;transition:all .4s 1s;position:fixed}#preload.fonts{pointer-events:none;opacity:0}::-webkit-scrollbar{display:none}.sphere-label-anchor{color:#fff;will-change:opacity,transform;width:0;height:0;position:relative}.video-overlay-active .sphere-label-anchor{opacity:0!important;transition:all 1s!important}.circulito{background:radial-gradient(#fff,#fff0,#fff0);border-radius:100%;width:2vw;height:2vw;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.sphere-label-text{width:20vw;font-size:1.7vw;line-height:1;position:absolute;top:1vh;left:2vh;transform:translateY(-50%)}
:root{--blue:#00f;--darkblue:#00002e;--p0:.8vw;--p1:1.4vw;--p2:4.8vw}html{background:#000}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}#transition-wrapper{opacity:1;will-change:opacity;transition:opacity .3s cubic-bezier(.7,.1,.3,.9)}#transition-wrapper.out{opacity:0}a{color:inherit;text-decoration:none}h2{color:#fff;font-size:4.8vw;font-family:var(--neue-bold),"Neue Black",sans-serif;text-transform:uppercase;font-weight:400;line-height:.8em}h3{color:#fff;font-size:1.6vw;font-family:var(--neue-light),"Neue Roman",sans-serif;font-weight:400;line-height:1.1em}p{color:#fff;font-size:.8vw;font-family:var(--neue-roman),"Neue Roman",sans-serif;font-weight:400;line-height:1.1em}button{background:var(--darkblue);font-size:var(--p0);color:#fff;cursor:pointer;border:none;border:1px solid var(--darkblue);border-radius:.4vw;padding:.5vw .75vw;transition:all .4s}button span{margin-left:1vw;font-family:Mori;display:inline-block;position:relative;top:0}button:hover,button.active{color:var(--darkblue);border:1px solid var(--darkblue);background:#fff}#bg{object-fit:cover;opacity:.8;width:100%;height:100%}#scroll{z-index:99;position:relative;overflow:hidden}#scrollin{width:100vw;min-height:300vh}h1{color:#fff;font-size:4.8vw;font-family:var(--neue-bold),"Neue Black",sans-serif;text-transform:uppercase;font-weight:400;line-height:.8em}canvas{filter:brightness(1.1)contrast(1.1);width:100vw;height:100vh;position:fixed}section{justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex;position:relative}#fixed-tag{z-index:1;position:fixed;top:50%;left:-2.5vw;transform:rotate(90deg)translate(50%)}#herosec{opacity:1!important}#herosec h2{position:absolute;top:50%;left:21.4%}#herosec h3.barcelona{position:absolute;bottom:20%;left:21.4%}#herosec h3.description{width:26vw;position:absolute;bottom:20%;left:66%}#lenis-root{z-index:999;position:absolute;top:0;overflow:hidden}#video{z-index:-9999999;pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0}#video video{opacity:0}#videoinn img{object-fit:contain;width:100%;height:100%}#webgl2{position:fixed}#fixed{z-index:9;width:100vw;position:absolute;top:0}#video{z-index:99999;opacity:0;background:#fff;width:100vw;height:100vh;position:fixed;top:0}#video video{object-fit:cover;width:100%;height:100%}#hero{width:100vw;position:absolute;top:0}#header{z-index:999999;position:fixed;top:0;right:0}#header ul{all:unset;text-transform:uppercase;justify-content:flex-end;align-items:flex-end;gap:1vw;padding:.6vw;font-size:.75vw;list-style:none;display:flex}#header ul a{color:#fff}#herovid{filter:contrast(.8)brightness(1.1);width:7.4vw;margin:0 .2vw}#logo{z-index:999999;transform-origin:0 0;max-width:83.68vw;position:fixed;top:.6vw;left:.6vw}#logo.is-transitioning{transition:width .6s cubic-bezier(.49,.3,.2,1)}#degradados{z-index:9998;width:100vw;height:100vh;position:fixed}.degradado{background:linear-gradient(#000000a6,#0000);width:100vw;height:30vh}#degradado2{position:absolute;bottom:0;transform:rotate(-180deg)}#footer{z-index:2147483647;color:#fff;text-transform:uppercase;justify-content:space-between;width:100vw;padding:.6vw;font-size:.75vw;display:flex;position:fixed;bottom:0}#footer ul{flex-direction:row;gap:1vw;list-style:none;display:flex}#barrita{z-index:999999999;border:1px solid #fff;border-radius:.2vw;width:12.6vw;height:1vw;position:fixed;bottom:calc(.3vw + 1px);left:43.8vw}#barritain{transform-origin:0;background:#fff;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(0)}#projects-grid{grid-template-columns:repeat(3,1fr);gap:4vw .6vw;width:100vw;margin-top:20vw;margin-bottom:10vw;padding:0 .6vw;display:grid}#projects-grid a{flex-direction:column;gap:.6vw;width:100%;display:flex}#projects-grid a img{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.info-text{width:25vw;position:absolute;top:.6vw;left:calc(33% + .6vw)}#footer-form{justify-content:center;align-items:flex-end;width:100vw;height:100vh;display:flex}#footer-form h2{margin-right:3vw}#footer-form .form-wp{justify-content:flex-end;width:100vw;height:50vh;display:flex}#footer-form form{flex-direction:column;gap:1vw;width:30vw;display:flex}#footer-form form div{gap:1vw;display:flex}#footer-form form button{all:unset;text-transform:uppercase;cursor:pointer;background-color:#fff;width:fit-content;margin-top:1vw;padding:.25vw .5vw}#footer-form form button p{color:#000;text-box-trim:trim-both}#footer-form input{all:unset;color:#fff;background:0 0;border-bottom:1px solid #fff;width:100%;padding:.6vw;font-size:.8vw}#footer-form .form-side{width:50vw}#hero-project{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100vw;height:100vh;padding-top:50vh;padding-left:9.271vw;display:flex;position:relative}#hero-project #cover-wrapper{object-fit:cover;z-index:-1;background:linear-gradient(#0000,#000);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hero-project video,#hero-project img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}#hero-project h3{text-wrap:balance;width:25vw;position:absolute;top:75vh;left:25.26vw}.two-modules{grid-template-columns:repeat(2,1fr);gap:1vw;padding:0 1vw 1vw;display:grid}.two-modules img,.two-modules video{width:100%;height:auto}.two-modules .column{width:100%}#project-content{flex-direction:column}#project-content .creditos{text-align:center;grid-template-columns:repeat(3,1fr);width:100vw;padding:10vw 0;display:grid}#project-content .creditos .column{flex-direction:column;gap:.5vw;display:flex}#project-content .creditos p{text-transform:uppercase}#project-content .texto-modulo{grid-template-columns:repeat(2,1fr);gap:1vw;width:100vw;padding:10vw 0;display:grid}#project-content .texto-modulo h2{margin-left:9.271vw}#project-content .texto-modulo h3{width:80%}#project-content .three-column{grid-template-columns:repeat(3,1fr);gap:1vw;padding:0 1vw 1vw;display:grid}#project-content .three-column img,#project-content .three-column video{object-fit:cover;width:100%;height:100%}#project-content .one-column{padding:0 1vw 1vw}#project-content .one-column video{width:100%;height:100%}#project-content .one-column .column{width:100%}#project-content .resultados{flex-direction:column;gap:4vw;width:100vw;padding:10vw 0 14vw;display:flex;overflow:hidden}#project-content .resultados p{text-align:center}#project-content .resultados #marquee-wrapper{gap:1vw}#project-content .resultados #marquee-tracker{will-change:transform;width:fit-content;animation:marquee var(--marquee-duration)linear infinite;display:flex}#project-content .resultados .item{flex-shrink:0;width:50vw}#project-content .resultados .item h2{text-align:center}#ending{justify-content:space-between;padding:10vw 15vw;min-height:unset!important}#ending a{gap:.6vw;display:flex}#ending .next-icon{transform:rotate(180deg)}#ending svg{width:.75vw;height:.75vw}#ending svg path{stroke:#fff}#ending p{text-transform:uppercase}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}#hero-about{min-height:unset;flex-direction:column;align-items:flex-start;padding-left:33.6vw;display:flex}#hero-about h1{width:77%;margin-top:20vw}#hero-about .date{position:absolute;top:20vw;left:1vw}#hero-about .hero-desc{justify-content:space-between;width:100%;margin-top:10vw;padding-right:1vw;display:flex}#image-about{min-height:unset;justify-content:flex-start;align-items:flex-start;margin-top:10vw;margin-bottom:20vw;padding-left:33.6vw}#image-about img{aspect-ratio:4/3;object-fit:cover;width:50.5vw;height:auto}#services{min-height:unset}#services .wrappper{width:100vw;height:300vh}#services .wrappper .tracker{text-wrap:balance;width:fit-content;padding-left:33.6vw;display:flex}#services .wrappper .tracker .services{text-transform:uppercase;position:absolute;top:50%;left:1vw}#services .wrappper .tracker a{position:absolute;top:50%;right:1vw;transform:translateY(-50%)}#services .wrappper .tracker h2{text-align:center;flex-shrink:0;margin-right:15vw;position:relative}#services .wrappper .tracker h2 span{color:#fff;font-size:.8vw;font-family:var(--neue-roman),"Neue Roman",sans-serif;font-weight:400;line-height:1.1em;position:absolute;top:-6vw;left:50%;transform:translate(-50%)}#services .wrappper .tracker h2:last-of-type{margin-right:33.6vw}#about-texts{min-height:unset;align-items:flex-start;gap:3vw;margin-top:-10vw;margin-bottom:10vw;padding:0 11vw;display:flex}#about-texts h3{width:100%}@media (orientation:portrait){#footer{padding:2vw;font-size:3vw}#barrita{z-index:999999999;width:36.6vw;height:2vw;bottom:calc(3vw + 1px);right:3vw;left:unset;border:1px solid #fff;border-radius:.5vw;position:fixed}.sphere-label-text{width:60vw;font-size:7vw}#fixed-tag{top:43%;left:-9.5vw}.circulito{width:6vw;height:6vw}#socials{display:none!important}#header ul{all:unset;text-transform:uppercase;justify-content:flex-end;align-items:flex-end;gap:4vw;padding:2vw;font-size:3vw;list-style:none;display:flex}#hero-project{width:100vw;min-height:unset;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:80vh;padding-top:50vh;padding-left:2vw;display:flex;position:relative}#hero-project h3{text-wrap:balance;width:96vw;position:unset;margin-top:5vw;top:60vh;left:2vw}#projects-grid a{gap:2vw}h1{font-size:9vw}h3,h2{font-size:5vw}p{font-size:3vw}.info-text{opacity:.5;width:96vw;top:28vw;left:2vw}#logo{top:2vw;left:2vw}#projects-grid{grid-template-columns:repeat(1,1fr);gap:8vw;margin-top:40vw;margin-bottom:10vw;padding:0 2vw}#project-content .creditos{text-align:left;grid-template-columns:repeat(3,1fr);gap:0;padding:10vw 3vw}#project-content .creditos .column{gap:2vw}.two-modules{grid-template-columns:repeat(1,1fr);gap:2vw;padding:0 2vw 2vw}#project-content .texto-modulo{grid-template-columns:repeat(1,1fr);gap:4vw;width:100vw;padding:20vw 2vw;display:grid}#project-content .texto-modulo h2{font-size:3vw}#project-content .texto-modulo h2{margin-left:unset}#project-content .texto-modulo h3{width:100%}#project-content .one-column{padding:0 2vw 2vw}#project-content .resultados{flex-direction:column;gap:8vw;width:100vw;padding:20vw 0 28vw;display:flex;overflow:hidden}#project-content .three-column{grid-template-columns:repeat(1,1fr);gap:2vw;padding:0 2vw 2vw;display:grid}.resultados .item{width:25%!important}.resultados h2{font-size:9vw}#ending{padding:15vw 10vw}#ending svg{width:3vw;height:3vw}#ending a{gap:3vw}#herosec{justify-content:flex-start;gap:5vw;padding-top:50vh}#herosec span{margin-left:1vw}#herosec h2{font-size:9vw}#herosec #herovid{display:none}#herosec h3.description,#herosec h3.barcelona{width:80vw;position:unset}#herosec h2{position:unset;width:80%;top:50%;left:21.4%}#herosec{flex-direction:column}#footer-form .form-wp{flex-direction:column;justify-content:center;align-items:center;width:fit-content;height:100vh;display:flex}#footer-form .form-wp h2{width:100%;margin:0;font-size:9vw}#footer-form .form-wp form{width:100%}#footer-form h2{margin-bottom:6vw!important}#footer-form .form-side{width:90vw}#footer-form .form-side div{flex-direction:column;gap:3vw}#footer-form .form-side form{gap:3vw}#footer-form .form-side input{padding:3vw 0;font-size:3.5vw}#footer-form .form-side button{margin-top:6vw}#footer-form form button p{padding:1vw;font-size:3vw}#hero-about h1{width:98%;margin-top:28vw}#hero-about{padding-left:2vw}#hero-about .hero-desc{flex-direction:column-reverse;justify-content:space-between;gap:2vw;width:100%;margin-top:10vw;padding-right:1vw;display:flex}#image-about{padding:0 2vw}#image-about img{width:100%}#hero-about .date{top:20vh;left:2vw}#hero-about h1{margin-top:25vh}#about-texts{margin-top:unset;text-align:center;flex-direction:column;gap:4vw;padding:0 6vw}.wrappper{margin-bottom:20vw}#services .wrappper{height:unset;flex-direction:column}#services .wrappper .tracker{padding-left:unset;flex-direction:column;gap:20vw;width:100vw}#services .wrappper .tracker h2{margin:unset;font-size:9vw}#services .wrappper .tracker h2 span{font-size:3vw;top:-10vw}#services .wrappper .tracker .services{position:unset;margin:auto}#services .wrappper .tracker h2:last-of-type{margin-right:unset}#services .wrappper .tracker a{bottom:0;top:unset;position:absolute;right:50%;transform:translate(50%)}#services{margin-bottom:15vw}}
@font-face{font-family:neueLight;src:url(../media/NeueHaasDisplayLight-s.p.9486c299.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:neueLight Fallback;src:local(Arial);ascent-override:91.78%;descent-override:20.42%;line-gap-override:22.44%;size-adjust:89.12%}.neuelight_5adf0f57-module__-3kpDW__className{font-family:neueLight,neueLight Fallback}.neuelight_5adf0f57-module__-3kpDW__variable{--neue-light:"neueLight","neueLight Fallback"}
@font-face{font-family:neueRoman;src:url(../media/NeueHaasDisplayRoman-s.p.26bf3c4b.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:neueRoman Fallback;src:local(Arial);ascent-override:87.46%;descent-override:19.46%;line-gap-override:21.38%;size-adjust:93.53%}.neueroman_befbe092-module__loRqlG__className{font-family:neueRoman,neueRoman Fallback}.neueroman_befbe092-module__loRqlG__variable{--neue-roman:"neueRoman","neueRoman Fallback"}
@font-face{font-family:neueBlack;src:url(../media/NeueHaasDisplayBold-s.p.99f49534.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:neueBlack Fallback;src:local(Arial);ascent-override:81.0%;descent-override:18.02%;line-gap-override:19.8%;size-adjust:100.99%}.neueblack_59c9166d-module__7LDlpW__className{font-family:neueBlack,neueBlack Fallback}.neueblack_59c9166d-module__7LDlpW__variable{--neue-bold:"neueBlack","neueBlack Fallback"}
