*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:#101010;overflow-x:clip}body,h1,p{margin:0}img{display:block;max-width:100%}@font-face{font-family:Futura PT;src:url(../assets/fonts/futura-pt/FuturaPTLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(../assets/fonts/futura-pt/FuturaPTBook.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(../assets/fonts/futura-pt/FuturaPTMedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(../assets/fonts/futura-pt/FuturaPTDemi.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(../assets/fonts/futura-pt/FuturaPTBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(../assets/fonts/futura-pt/FuturaPTHeavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(../assets/fonts/futura-pt/FuturaPTExtraBold.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}.load-reveal,.section-reveal{opacity:0;transition:opacity .65s ease,transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.load-reveal,.section-reveal--left{transform:translate(-2.5rem)}.section-reveal--right{transform:translate(2.5rem)}.load-reveal.is-visible,.section-reveal.is-visible{opacity:1;transform:translate(0)}.project-reveal .project-card__title,.project-reveal .project-card__subtitle,.project-reveal .project-card__description{opacity:0;transform:translateY(1.25rem);transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}.project-reveal.is-visible .project-card__title,.project-reveal.is-visible .project-card__subtitle,.project-reveal.is-visible .project-card__description{opacity:1;transform:translateY(0)}.project-reveal.is-visible .project-card__subtitle{transition-delay:.1s}.project-reveal.is-visible .project-card__description{transition-delay:.22s}.contact__details.section-reveal p{opacity:0;transform:translate(1rem);transition:opacity .4s ease,transform .45s cubic-bezier(.22,1,.36,1)}.contact__details.section-reveal.is-visible p{opacity:1;transform:translate(0)}.contact__details.section-reveal.is-visible p:nth-child(2){transition-delay:90ms}.contact__details.section-reveal.is-visible p:nth-child(3){transition-delay:.18s}.contact__details.section-reveal.is-visible p:nth-child(4){transition-delay:.27s}@media(prefers-reduced-motion:reduce){.load-reveal,.section-reveal,.project-reveal .project-card__title,.project-reveal .project-card__subtitle,.project-reveal .project-card__description,.contact__details.section-reveal p{opacity:1;transform:none;transition:none}}:root{--page-background: #111;--text-primary: #f6f5f5;--font-display: "Futura PT", Futura, "Century Gothic", "Trebuchet MS", sans-serif}body{min-width:320px;color:var(--text-primary);font-family:var(--font-display);background-color:var(--page-background);background-image:url(../assets/images/home/fondo.png);background-repeat:repeat-y;background-position:center top;background-size:100% auto;overflow-x:clip}main{overflow:visible}.site-mark--home{position:fixed;z-index:20;top:clamp(1rem,2vw,2rem);left:clamp(1rem,2vw,2rem);display:grid;width:clamp(2.5rem,4vw,3.5rem);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#0a0a0a61;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.45rem,2.3vw,2rem);font-weight:400;line-height:1;text-decoration:none;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.site-mark--home:hover,.site-mark--home:focus-visible{transform:scale(1.08);background:#ffffff29;box-shadow:0 0 1rem #ffffff40;outline:none}.hero{position:relative;display:grid;width:100vw;width:100dvw;height:100vh;height:100dvh;overflow-x:clip;overflow-y:visible;isolation:isolate}.hero__content{z-index:1;align-self:center;justify-self:center;width:min(100% - 3rem,640px);margin-top:-2rem;text-align:center}.hero h1{color:var(--text-primary);font-size:clamp(3.15rem,7.1vw,7.1rem);font-weight:500;letter-spacing:.005em;line-height:.92}.hero p{margin-top:.42rem;color:#f6f5f5eb;font-family:var(--font-display);font-size:clamp(1.18rem,2.28vw,2.25rem);font-weight:300;letter-spacing:.015em;line-height:1.1}.hero p span{margin-inline:.22em}.hero__decor{position:absolute;z-index:0;inset:0;pointer-events:none}.hero__bubble{position:absolute;height:auto;will-change:transform}.hero__bubble--top-left{top:0;left:0;width:clamp(19rem,39.5vw,47.5rem)}.hero__bubble--left{top:36.3%;left:9.1%;width:clamp(4rem,9.1vw,11.2rem);transform:translate(var(--parallax-x, 0px),var(--parallax-y, 0px));animation:drift-left 5.5s ease-in-out infinite alternate}.hero__bubble--right{top:45.4%;right:18.1%;width:clamp(5rem,11.7vw,14rem);transform:translate(var(--parallax-x, 0px),var(--parallax-y, 0px));animation:drift-right 6.5s ease-in-out infinite alternate}.hero__bubble--bottom-right{right:-14%;bottom:-15%;width:clamp(28rem,50vw,60rem);transform:translate(var(--parallax-x, 0px),var(--parallax-y, 0px));animation:drift-bottom 8s ease-in-out infinite alternate}@keyframes drift-left{to{transform:translate(calc(var(--parallax-x, 0px) + 2.25rem),calc(var(--parallax-y, 0px) - 1.75rem))}}@keyframes drift-right{to{transform:translate(calc(var(--parallax-x, 0px) - 2rem),calc(var(--parallax-y, 0px) + 2.15rem))}}@keyframes drift-bottom{to{transform:translate(calc(var(--parallax-x, 0px) + 3.25rem),calc(var(--parallax-y, 0px) + 1.9rem))}}@media(max-width:680px){.hero__content{width:min(100% - 2.25rem,38rem)}.hero__bubble--top-left{width:28rem}.hero__bubble--left{left:7%}.hero__bubble--right{right:8%}.hero__bubble--bottom-right{width:45rem;right:-11rem}}@media(prefers-reduced-motion:reduce){.hero__bubble{animation:none}}.portfolio-intro{position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible;padding:clamp(5rem,12vw,12rem) 1.5rem clamp(6rem,10vw,11rem)}.portfolio-intro__heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(20rem,1.4fr);align-items:center;gap:clamp(3rem,10vw,12rem);width:min(100% - 3rem,1160px);margin-inline:auto}.portfolio-intro h2{color:var(--text-primary);font-size:clamp(2.8rem,5.3vw,5.6rem);font-weight:600;letter-spacing:.01em;line-height:.95;text-align:center}.portfolio-intro h2 img{display:block;width:min(100%,27rem);height:auto;margin-inline:auto}.portfolio-intro__heading p{max-width:44rem;color:#f6f5f5f5;font-family:var(--font-display);font-size:clamp(.9rem,1.25vw,1.15rem);font-weight:400;letter-spacing:.01em;line-height:1.2;text-align:justify}.portfolio-intro__decor{position:absolute;z-index:0;inset:0;pointer-events:none}.portfolio-intro__bubble{position:absolute;height:auto;will-change:transform}.portfolio-intro__bubble--left{top:clamp(11rem,20vw,20rem);left:-10%;width:clamp(14rem,24vw,30rem);transform:translate(var(--parallax-x, 0px),var(--parallax-y, 0px));animation:intro-drift-left 8.5s ease-in-out infinite alternate}.portfolio-intro__bubble--center{top:clamp(18rem,30vw,30rem);left:68%;width:clamp(9rem,16vw,20rem);transform:translate(var(--parallax-x, 0px),var(--parallax-y, 0px));animation:intro-drift-center 7.5s ease-in-out infinite alternate}.featured-projects-scroll{position:relative;z-index:1;width:min(100% - 3rem,1080px);margin:clamp(5rem,10vw,10rem) auto 0;--stack-cards-gap: clamp(.9rem, 1.8vw, 1.7rem)}.featured-projects{padding-bottom:0}.project-card{position:relative;position:sticky;display:block;top:clamp(1rem,4svh,2.5rem);width:100%;height:0;padding-bottom:56.25%;overflow:hidden;transform-origin:50% 0%;will-change:transform;user-select:none;-webkit-user-select:none;color:inherit;text-decoration:none;cursor:pointer}.project-card__image,.project-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-card__title{position:relative;z-index:1;align-self:center;justify-self:center;padding-inline:1rem;align-self:end;margin-bottom:clamp(.45rem,1vw,.8rem);font-size:clamp(1.65rem,5.8cqw,4rem);font-weight:400;letter-spacing:.025em;line-height:1}.project-card__content{position:absolute;inset:0;container-type:inline-size;display:grid;grid-template-rows:.75fr auto 1.25fr;align-content:stretch;justify-items:center;gap:0;aspect-ratio:16 / 9;padding:2rem;overflow:hidden;color:var(--text-primary);text-align:center;background-color:#222;background:linear-gradient(90deg,#00000014,#0000000a);box-shadow:0 -.8rem 1.5rem #0000001f}.project-card__subtitle{position:relative;align-self:start;font-family:var(--font-display);font-size:clamp(1rem,3cqw,2.2rem);font-weight:300;z-index:1}.project-card__subtitle span{margin-inline:.35em}.project-card__description{position:relative;align-self:end;margin-bottom:clamp(2.5rem,4.5vw,3.75rem);max-width:38rem;font-family:var(--font-display);font-size:clamp(.78rem,1.8cqw,1.35rem);font-weight:400;line-height:1.25;z-index:1}@keyframes intro-drift-left{to{transform:translate(calc(var(--parallax-x, 0px) - 2.75rem),calc(var(--parallax-y, 0px) - 3.1rem))}}@keyframes intro-drift-center{to{transform:translate(calc(var(--parallax-x, 0px) - 2.6rem),calc(var(--parallax-y, 0px) + 2.9rem))}}@media(max-width:760px){.portfolio-intro{width:100%;padding-inline:0}.portfolio-intro__heading{grid-template-columns:1fr;gap:2rem;width:80%}.portfolio-intro__heading p{text-align:center}.featured-projects{width:100%}.featured-projects-scroll{width:80%;max-width:80%;margin-inline:auto;--stack-cards-gap: clamp(.65rem, 2.5vw, 1rem)}.featured-projects,.project-card{width:100%;max-width:100%;margin-inline:auto}.project-card{padding-bottom:120%}.project-card__content{aspect-ratio:auto;grid-template-rows:.78fr auto 1.22fr;padding:1.5rem}.project-card__title{margin-bottom:.5rem;font-size:clamp(1.65rem,7cqw,2.25rem);line-height:1.05}.project-card__subtitle{font-size:clamp(1rem,4.2cqw,1.25rem)}.project-card__description{margin-bottom:clamp(1.5rem,10cqw,2.5rem);max-width:20rem;font-size:clamp(.8rem,2.7cqw,1rem);line-height:1.2}.portfolio-intro__bubble--left{top:19rem;width:18rem}.portfolio-intro__bubble--center{top:31rem;left:73%;width:11rem}}@media(prefers-reduced-motion:reduce){.portfolio-intro__bubble{animation:none}}.more-projects{width:min(100% - 3rem,1080px);margin-inline:auto;padding:clamp(6rem,12vw,12rem) 0 clamp(7rem,14vw,13rem)}.more-projects h2{margin-bottom:clamp(2.5rem,5vw,5rem);color:var(--text-primary);font-size:clamp(2rem,3.3vw,3.6rem);font-weight:400;letter-spacing:.01em;line-height:1;text-align:center}.more-projects__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(1rem,3vw,3.5rem);width:min(100%,60rem);margin-inline:auto}.more-projects__card{position:relative;display:grid;place-items:center;aspect-ratio:1.12 / 1;overflow:hidden;color:var(--text-primary);text-decoration:none;text-align:center;user-select:none;-webkit-user-select:none;transition:transform .28s ease,filter .28s ease}.more-projects__card:hover{z-index:1;filter:drop-shadow(0 0 1.5rem rgba(255,255,255,.55));transform:scale(1.055)}.more-projects__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.more-projects__card p{position:relative;z-index:1;margin:0;padding-inline:1rem;font-family:var(--font-display);font-size:clamp(1.25rem,1.75vw,1.625rem);font-weight:400;line-height:1.2}.more-projects__card p span{margin-inline:.25em}.more-projects__card{grid-column:span 2}.more-projects__card:nth-child(4){grid-column:2 / span 2}.more-projects__card:nth-child(5){grid-column:4 / span 2}.reveal-card{opacity:0;transform:translateY(2rem) scale(.96);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1),filter .28s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal-card.is-visible{opacity:1;transform:translateY(0) scale(1)}.more-projects__card.reveal-card.is-visible:hover{filter:drop-shadow(0 0 1.5rem rgba(255,255,255,.55));transform:scale(1.055)}@media(max-width:760px){.more-projects{width:min(100% - 1.5rem,32rem)}.more-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,4vw,1.25rem);width:80%}.more-projects__card,.more-projects__card:nth-child(4){grid-column:auto;width:100%;margin-inline:auto}.more-projects__card:nth-child(5){grid-column:1 / -1;width:calc(50% - (clamp(.85rem,4vw,1.25rem)/2));justify-self:center}.more-projects__card p{font-size:clamp(1.125rem,5vw,1.375rem);line-height:1.15}}@media(prefers-reduced-motion:reduce){.reveal-card{opacity:1;transform:none;transition:none}.more-projects__card:hover{filter:none;transform:none}}.leadership{width:min(100% - 3rem,1080px);margin-inline:auto;padding:clamp(6rem,12vw,12rem) 0 clamp(5rem,10vw,10rem)}.leadership h2,.contact h2{color:var(--text-primary);font-size:clamp(2rem,3.3vw,3.6rem);font-weight:400;letter-spacing:.01em;line-height:1;text-align:center}.leadership h2{margin-bottom:clamp(2.5rem,5vw,5rem)}.leadership__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,2rem) clamp(1.5rem,5vw,5rem)}.leadership__card{position:relative;display:grid;place-items:center;aspect-ratio:779 / 341;overflow:hidden;color:var(--text-primary);text-align:center;user-select:none;-webkit-user-select:none}.leadership__card img{position:absolute;inset:0;width:100%;height:100%}.leadership__card p{position:relative;z-index:1;margin:0;padding-inline:1rem;font-family:var(--font-display);font-size:clamp(.9rem,1.5vw,1.45rem);line-height:1.2}.contact{position:relative;isolation:isolate;overflow:clip;padding:clamp(5rem,9vw,9rem) 1.5rem clamp(11rem,20vw,17rem)}.contact__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(24rem,1.15fr);align-items:start;gap:clamp(3rem,10vw,12rem);width:min(100%,940px);margin-inline:auto}.contact h2{margin-bottom:clamp(2.8rem,5vw,5rem)}.contact__intro p{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(.75rem,1.05vw,1rem);line-height:1.15;text-align:justify}.contact__details{display:grid;gap:clamp(.65rem,1.4vw,1.3rem);margin:0;padding-top:clamp(.25rem,1vw,.8rem);color:var(--text-primary);font-family:var(--font-display);font-size:clamp(.85rem,1.2vw,1.15rem);font-style:normal}.contact__details p{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.35rem);margin:0}.contact__details img{width:clamp(1.65rem,2.5vw,2.45rem);height:auto;flex:0 0 auto}.contact__details a{color:inherit;text-decoration:none}.contact__decor{position:absolute;z-index:0;inset:0;pointer-events:none}.contact__bubble{position:absolute;height:auto;will-change:transform}.contact__bubble--left{bottom:0;left:0;width:min(40vw,30rem);transform:translate(-10%,10%);animation:contact-drift-left 9s ease-in-out infinite alternate}.contact__bubble--small-left{bottom:clamp(5rem,11vw,9rem);left:25%;width:clamp(2.5rem,5.5vw,5.5rem);transform:translate(var(--parallax-x, 0px),var(--parallax-y, 0px));animation:contact-drift-small 7s ease-in-out infinite alternate}.contact__bubble--right{right:0;bottom:0;width:min(55vw,49rem);transform:translate(10%,50%);animation:contact-drift-right 10s ease-in-out infinite alternate}.contact__bubble--small-right{right:26%;bottom:clamp(5.5rem,11vw,9.5rem);width:clamp(2.2rem,4.8vw,4.8rem);transform:translate(var(--parallax-x, 0px),var(--parallax-y, 0px));animation:contact-drift-small 7.5s ease-in-out infinite alternate-reverse}@keyframes contact-drift-left{to{transform:translate(calc(-10% - 2.7rem),calc(10% + 1.7rem))}}@keyframes contact-drift-right{to{transform:translate(calc(10% + 3.1rem),calc(50% + 2.4rem))}}@keyframes contact-drift-small{to{transform:translate(calc(var(--parallax-x, 0px) + 1.5rem),calc(var(--parallax-y, 0px) - 1.65rem))}}@media(max-width:760px){.leadership{width:min(100% - 1.5rem,38rem)}.leadership__grid,.contact__content{grid-template-columns:1fr}.leadership__grid{width:80%;margin-inline:auto}.leadership__card p{font-size:clamp(1.26rem,4.9vw,2.03rem)}.contact__content{width:min(100% - 1.5rem,32rem);gap:3rem}.contact h2{text-align:left}.contact__intro p{max-width:27rem}.contact__details{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.contact__bubble{animation:none}}
