@font-face{font-family:Neue Montreal;src:url(/assets/fonts/NeueMontreal-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#fff;--ink:#111;--c-lavanda:#dfa6f0;--c-lima:#f2ee7d;--c-verde:#48a455;--c-tierra:#7c3f1b;--bone:color-mix(in srgb, #eaebe3 97%, var(--c-lima) 3%);--bone-2:#c5c6bd;--color-bg:var(--c-lavanda);--color-text:var(--c-tierra);--gutter:clamp(16px, calc(10.4px + 1.5vw), 32px);--col-gap:clamp(16px, calc(13.2px + .75vw), 24px);--bar-h:clamp(64px, calc(49.9px + 3.76vw), 104px);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--t-display:clamp(64px, calc(44.3px + 5.26vw), 120px);--t-2xl:clamp(48px, calc(36.75px + 3vw), 80px);--t-xl:clamp(32px, calc(23.56px + 2.25vw), 56px);--t-l:clamp(22px, calc(18.5px + .94vw), 32px);--t-m:clamp(16px, calc(13.2px + .75vw), 24px);--t-chrome:clamp(14px, calc(12.6px + .376vw), 18px);--t-s:13px;--s-4:4px;--s-8:8px;--s-16:16px;--s-24:24px;--s-40:clamp(32px, calc(29.2px + .75vw), 40px);--s-80:clamp(48px, calc(36.75px + 3vw), 80px);--s-120:clamp(72px, calc(55.13px + 4.5vw), 120px);--s-160:clamp(96px, calc(73.5px + 6vw), 160px);--t-fast:.2s;--t-page:.5s;--t-stagger-step:.1s;--t-curve:cubic-bezier(.44, .36, 0, 1);--t-curve-in:cubic-bezier(.55, 0, 1, .45);--t-curve-out:cubic-bezier(0, .55, .45, 1);--dur-fast:var(--t-fast);--dur-base:var(--t-fast);--dur-slow:var(--t-page);--dur-reveal:var(--t-page);--ease-out:var(--t-curve);--ease-page:var(--t-curve-out);--stagger-1:calc(var(--t-stagger-step) * 1);--stagger-2:calc(var(--t-stagger-step) * 2);--stagger-3:calc(var(--t-stagger-step) * 3);--stagger-4:calc(var(--t-stagger-step) * 4);--stagger-5:calc(var(--t-stagger-step) * 5)}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:auto;scroll-padding-top:var(--bar-h)}[id]{scroll-margin-top:var(--bar-h)}#work{scroll-margin-top:0}html,body{background:var(--color-bg);color:var(--color-text);font-family:Neue Montreal,Helvetica Neue,sans-serif;font-weight:500;font-size:var(--t-m);letter-spacing:0;overscroll-behavior:none;margin:0;line-height:1.35;overflow-x:hidden}body{transition:background-color var(--t-page) var(--t-curve-out)}a,button,[role=button]{touch-action:manipulation}html{transition:background-color var(--t-page) var(--t-curve-out)}html:has(body.page-home){background:var(--hero-bg,var(--c-lavanda))}html:has(body.page-projects){background:var(--bone)}html:has(body.page-project){background:var(--bone)}html:has(body.about-page-body){background:var(--about-bg,var(--c-lavanda))}body.page-home{background:var(--hero-bg,var(--c-lavanda))}body.page-projects,body.page-project{background:var(--bone)}body.about-page-body{background:var(--about-bg,var(--c-lavanda))}body.page-contacto{background:var(--footer-bg,var(--bone))}@media (prefers-reduced-motion:reduce){html{transition:none}}a{color:inherit;text-decoration:none}em,i,u{font-style:normal}img,svg{max-width:100%;display:block}button{font:inherit}::selection{background-color:var(--color-text);color:var(--color-bg)}.skip-link{top:var(--s-8);left:var(--s-8);z-index:1000;padding:var(--s-8) var(--s-16);background:var(--ink);color:var(--paper);font-size:var(--t-chrome);border-radius:var(--radius-md);transition:transform var(--dur-fast) var(--ease-out);font-weight:500;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--paper);outline-offset:2px;transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hdr-nav-link,.hdr-brand{line-height:1.05}.t-xl{font-size:var(--t-xl);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}.t-l{font-size:var(--t-l);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.15}.t-m{font-size:var(--t-m);letter-spacing:0;margin:0;font-weight:500;line-height:1.35}.t-s{font-size:var(--t-s);letter-spacing:0;margin:0;font-weight:500;line-height:1.3}.grid{column-gap:var(--col-gap);padding:0 var(--gutter);grid-template-columns:repeat(4,1fr);width:100%;display:grid}.site-header{z-index:75;padding:var(--s-40) 0;padding-top:max(var(--s-40), env(safe-area-inset-top));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);color:var(--header-color);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);position:fixed;top:0;left:0;right:0}.site-header>.grid{pointer-events:none;align-items:start}.hdr-brand{pointer-events:auto;font-size:var(--t-m);white-space:nowrap;grid-column:1;align-self:start;font-weight:500;line-height:1;text-decoration:none;display:inline-block;position:relative}.intro-loader{background:var(--loader-bg,var(--c-lavanda));z-index:9999;padding:0 var(--gutter);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}html.show-intro .intro-loader{display:flex}.intro-text{font-family:inherit;font-size:var(--t-xl);white-space:nowrap;color:var(--loader-text,var(--c-verde));font-weight:500;line-height:.85;position:relative}.intro-text-bg{opacity:.5;display:block}.intro-text-fill{opacity:1;clip-path:inset(0 100% 0 0);position:absolute;inset:0}.intro-loader-bar{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);background:color-mix(in srgb, var(--loader-text,var(--c-verde)) 12%, transparent);height:8px;position:fixed;overflow:hidden}.intro-loader-bar-fill{background:var(--loader-text,var(--c-verde));width:0;height:100%}.brand-descriptor{vertical-align:bottom;opacity:0;white-space:nowrap;max-width:0;transition:max-width var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);display:inline-block;overflow:hidden}.hdr-brand:hover .brand-descriptor,.hdr-brand:focus-visible .brand-descriptor{opacity:1;max-width:500px}body.on-hero .site-header{color:var(--hero-text,var(--c-verde))}body.page-home .hdr-brand{opacity:0;pointer-events:none}body.page-home .site-header{color:var(--hero-text,var(--c-verde))}.hdr-nav{place-self:start end;align-items:start;gap:var(--s-40);pointer-events:auto;grid-column:3/span 2;display:flex}@media (width>=768px) and (width<=900px){.hdr-nav{gap:var(--s-24)}}.hdr-nav-link{font-size:var(--t-m);color:inherit;font-weight:500;line-height:1;text-decoration:none;display:inline-block;position:relative}.hdr-nav-link:before{content:"";vertical-align:middle;opacity:0;width:12px;height:12px;transition:opacity var(--dur-base) var(--ease-out);background:currentColor;border-radius:50%;margin-right:10px;display:inline-block;transform:translateY(-2px)}body.page-projects .hdr-nav-link[href="/projects.html"]:before,body.page-project .hdr-nav-link[href="/projects.html"]:before,body.about-page-body .hdr-nav-link[href="/about.html"]:before,body.page-contacto .hdr-nav-link[data-target=contact]:before{opacity:1}body.footer-visible .hdr-nav-link[data-target=contact]:before{opacity:1!important}body.footer-visible .hdr-nav-link[href="/projects.html"]:before,body.footer-visible .hdr-nav-link[href="/about.html"]:before{opacity:0!important}body.is-scrolling .site-header,body.is-scrolling .site-header *,html.is-leaving .site-header,html.is-leaving .site-header *{transition:none!important}.hdr-nav-link,.hdr-brand{transition:opacity var(--dur-fast) var(--ease-out)}.hdr-nav-link:hover,.hdr-nav-link:focus-visible,.hdr-brand:hover,.hdr-brand:focus-visible{opacity:.5;text-decoration:none}.hdr-menu-toggle{pointer-events:auto;cursor:pointer;font-family:inherit;font-size:var(--t-m);color:inherit;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;grid-column:4;place-self:start end;margin:0;padding:0;font-weight:500;line-height:1;display:none}.hdr-menu-toggle:hover,.hdr-menu-toggle:focus-visible{opacity:.5}.menu-panel{z-index:80;background:var(--menu-bg,var(--c-tierra));color:var(--menu-text,var(--c-tierra));visibility:hidden;transition:transform var(--t-page) var(--ease-out), visibility 0s var(--t-page);pointer-events:none;display:none;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.menu-panel.is-open{visibility:visible;pointer-events:auto;transition:transform var(--t-page) var(--ease-out), visibility 0s 0s;transform:translate(0)}:root{--header-color:var(--c-tierra);--section-color:var(--c-tierra)}body.in-intro{--header-color:var(--intro-text,var(--c-tierra));--section-color:var(--intro-text,var(--c-tierra))}body.in-values{--header-color:var(--values-text,var(--c-lima));--section-color:var(--values-text,var(--c-lima))}body.in-work{--header-color:var(--ink);--section-color:var(--ink)}body.about-page-body{--header-color:var(--about-text,var(--c-lima))}body.about-page-body.in-values{--header-color:var(--values-text,var(--c-lima))}body.about-page-body.in-closing{--header-color:var(--closing-text,var(--c-verde))}body.page-project{--header-color:var(--ink);--section-color:var(--ink)}body.page-project.in-case-nav{--header-color:var(--case-text,var(--c-lavanda));--section-color:var(--case-text,var(--c-lavanda))}body.footer-visible.footer-visible,body.menu-open.menu-open.menu-open{--header-color:var(--footer-text,var(--c-tierra))}body.page-project{--color-bg:var(--bone);--color-text:var(--ink);--header-color:var(--ink)}body.page-project.theme-landlord{--case-bg:var(--c-verde);--case-text:var(--c-lima);--footer-bg:var(--c-lavanda);--footer-text:var(--c-lima);--stat-bg:var(--c-tierra);--stat-text:var(--c-verde);--demo-bg:var(--c-lavanda);--demo-text:var(--c-verde);--accent:var(--c-lima)}body.page-project.theme-cancellation{--case-bg:var(--c-verde);--case-text:var(--c-lavanda);--footer-bg:var(--c-lima);--footer-text:var(--c-verde);--stat-bg:var(--c-lavanda);--stat-text:var(--c-tierra);--demo-bg:var(--c-lima);--demo-text:var(--c-verde);--accent:var(--c-lavanda)}body.page-project.theme-listing{--case-bg:var(--c-lima);--case-text:var(--c-verde);--footer-bg:var(--c-lavanda);--footer-text:var(--c-tierra);--stat-bg:var(--c-lima);--stat-text:var(--c-tierra);--demo-bg:var(--c-verde);--demo-text:var(--c-tierra);--accent:var(--c-verde)}body.page-project.theme-payment{--case-bg:var(--c-lavanda);--case-text:var(--c-lima);--footer-bg:var(--c-verde);--footer-text:var(--c-lavanda);--stat-bg:var(--c-lima);--stat-text:var(--c-lavanda);--demo-bg:var(--c-tierra);--demo-text:var(--c-verde);--accent:var(--c-verde)}body.page-project.theme-playground{--case-bg:var(--c-lima);--case-text:var(--c-tierra);--footer-bg:var(--c-tierra);--footer-text:var(--c-verde);--stat-bg:var(--c-verde);--stat-text:var(--c-lavanda);--demo-bg:var(--c-lavanda);--demo-text:var(--c-lima);--accent:var(--c-lavanda)}body.page-project:not([class*=theme-]){--case-bg:var(--c-verde);--case-text:var(--c-tierra);--footer-bg:var(--c-tierra);--footer-text:var(--c-verde);--accent:var(--c-verde);--stat-bg:var(--c-verde);--stat-text:var(--c-tierra);--demo-bg:var(--c-tierra);--demo-text:var(--c-verde)}main,body>.site-footer,.proto-sticky-btn{transition:opacity var(--t-page) var(--t-curve-out)}html.motion-ready main,html.motion-ready body>.site-footer{opacity:0}html.motion-ready body.page-loaded main,html.motion-ready body.page-loaded>.site-footer{opacity:1}html.motion-ready body.is-changing-page main,html.motion-ready body.is-changing-page>.site-footer,html.motion-ready body.is-changing-page .proto-sticky-btn{opacity:0;transition:opacity var(--t-page) var(--t-curve-in)}body.is-changing-page{pointer-events:none}@media (prefers-reduced-motion:reduce){main,body>.site-footer{transition:none;opacity:1!important}}html.motion-ready [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);will-change:opacity, transform;transform:translateY(24px)}html.motion-ready [data-reveal].is-in{opacity:1;transform:none}html.motion-ready [data-reveal=up-lg]{transform:translateY(48px)}html.motion-ready [data-reveal=clip]{opacity:1;transform:none}html.motion-ready [data-reveal=clip] :is(.thumb,.fullvideo-media,.pair-half,.grid>img,.grid>video,.pg-stack>img,.pg-stack>video){clip-path:inset(100% 0 0);transition:clip-path var(--dur-reveal) var(--ease-out)}html.motion-ready [data-reveal=clip].is-in :is(.thumb,.fullvideo-media,.pair-half,.grid>img,.grid>video,.pg-stack>img,.pg-stack>video){clip-path:inset(0)}html.motion-ready [data-reveal=clip]>.card-caption{opacity:0;transition:opacity var(--t-fast) var(--t-curve) var(--t-page), transform var(--t-fast) var(--t-curve) var(--t-page);transform:translateY(16px)}html.motion-ready [data-reveal=clip].is-in>.card-caption{opacity:1;transform:none}html.motion-ready [data-reveal][data-delay="80"]{transition-delay:var(--stagger-1)}html.motion-ready [data-reveal][data-delay="160"]{transition-delay:var(--stagger-2)}html.motion-ready [data-reveal][data-delay="240"]{transition-delay:var(--stagger-3)}html.motion-ready [data-reveal][data-delay="320"]{transition-delay:var(--stagger-4)}html.motion-ready [data-reveal][data-delay="400"]{transition-delay:var(--stagger-5)}@media (prefers-reduced-motion:reduce){html.motion-ready [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}.link-anim{text-decoration:none;display:inline-block;position:relative}.link-anim:hover,.link-anim:focus-visible{text-decoration:none}:focus-visible{outline-offset:4px;outline:2px solid}:focus:not(:focus-visible){outline:none}.hero{position:relative}body.page-home{height:100vh;overflow:hidden}body.page-home .site-footer,body.page-home .hdr-brand{display:none}.page-home .hero{--hero-circle-size:13px;--hero-text-size:21px;background:var(--hero-bg,var(--c-lavanda));z-index:1;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.c-slider{flex:1;position:relative}.hero-title{padding:var(--s-40) var(--gutter) var(--s-40);letter-spacing:-.02em;color:var(--hero-text,var(--c-verde));text-wrap:balance;z-index:2;max-width:60%;margin:0;font-size:clamp(24px,3.5vw,56px);font-weight:500;line-height:1;position:relative}.hero-tile{width:calc(var(--w) * var(--tile-scale,1));height:var(--h);border-radius:var(--radius-lg);clip-path:inset(0 round var(--radius-lg));position:relative;overflow:hidden}@media (width<=1279px){:root{--tile-scale:1.25}}@media (width<=1023px){:root{--tile-scale:1.5}}.hero-tile .media{background-color:var(--bg,transparent);will-change:transform;background-position:50%;background-size:cover;width:110%;height:100%;position:absolute;top:0;left:-5%}.hero-tile .media.is-video{border-radius:inherit;width:100%;height:100%;left:0;overflow:hidden}.hero-tile .media video{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.hero-tile:has(>.media.is-video):not(.is-square):not(.is-portrait){aspect-ratio:16/9;height:auto!important}.hero-tile.is-portrait:has(>.media.is-video){aspect-ratio:3/4;height:auto!important}.hero-tile.is-square:has(>.media.is-video){aspect-ratio:1;height:auto!important}.hero-tile .media.is-video video{width:100%;height:100%;margin:0;transform:none}.hero-tile.is-palette{aspect-ratio:1/3;flex-direction:column;gap:4%;display:flex;clip-path:none!important;background:0 0!important;border-radius:0!important;height:auto!important;padding:0!important;overflow:visible!important}.palette-dot{cursor:pointer;aspect-ratio:1;transition:opacity var(--dur-fast) var(--ease-out);background:currentColor;border:0;border-radius:50%;flex:1;padding:0}.palette-dot[data-color=lavanda]{color:var(--c-lavanda)}.palette-dot[data-color=lima]{color:var(--c-lima)}.palette-dot[data-color=verde]{color:var(--c-verde)}.palette-dot[data-color=tierra]{color:var(--c-tierra)}.palette-dot:hover,.palette-dot:focus-visible{opacity:.5}html[data-hero-bg=lavanda] .palette-dot[data-color=lavanda],html[data-hero-bg=lima] .palette-dot[data-color=lima],html[data-hero-bg=verde] .palette-dot[data-color=verde],html[data-hero-bg=tierra] .palette-dot[data-color=tierra]{display:none}.hero-tile.is-photo{aspect-ratio:3/2;display:block;height:auto!important}.hero-tile.is-photo.is-portrait{aspect-ratio:444/688}.hero-tile.is-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-tile.is-photo.is-portrait img{object-position:center top}.hero-tile.is-stat{color:var(--hero-text,var(--c-verde));aspect-ratio:282/274;background:0 0;padding:0;display:block;overflow:visible;clip-path:none!important;border-radius:0!important;width:clamp(280px,32vw,460px)!important;height:auto!important}.stat-svg{width:100%;height:100%;display:block}.hero-tile.is-principle{background:var(--hero-text,var(--c-verde));color:var(--hero-bg,var(--c-lavanda));aspect-ratio:3/4;justify-content:space-between;gap:var(--s-16);flex-direction:column;padding:clamp(20px,2.2vw,32px);text-decoration:none;display:flex;height:auto!important}.principle-section{font-size:var(--t-m);letter-spacing:-.005em;font-weight:500}.principle-body{flex-direction:column;align-items:flex-start;gap:clamp(8px,.7vw,10px);width:100%;display:flex}.principle-num{background:var(--hero-bg,var(--c-verde));color:var(--hero-text,var(--c-lima));width:clamp(72px,7.2vw,105px);height:clamp(72px,7.2vw,105px);font-weight:500;line-height:1;font-size:var(--t-xl);transition:opacity var(--dur-fast) var(--ease-out);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.principle-text{font-size:var(--t-l);letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.08}.principle-link{font-size:var(--t-m);transition:opacity var(--dur-fast) var(--ease-out);align-self:flex-start;font-weight:500}.hero-tile.is-principle:hover .principle-link,.hero-tile.is-principle:focus-visible .principle-link{opacity:.5}.hero-tile.is-thumb{gap:calc(var(--w) * .04);color:var(--hero-text,var(--c-verde));background:0 0;flex-direction:column;text-decoration:none;display:flex;clip-path:none!important;border-radius:0!important;height:auto!important;overflow:visible!important}.hero-tile.is-thumb .thumb-media{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--hero-text,var(--c-verde));width:100%;overflow:hidden}.hero-tile.is-thumb .thumb-media video{object-fit:cover;width:100%;height:100%;display:block}.hero-tile.is-thumb .thumb-caption{font-size:calc(var(--w) * .075);letter-spacing:-.005em;transition:opacity var(--dur-fast) var(--ease-out);font-weight:500;line-height:1.15}.hero-tile.is-thumb:hover .thumb-caption,.hero-tile.is-thumb:focus-visible .thumb-caption{opacity:.5}.hero-tile.is-blob{background:var(--hero-text,var(--c-lima));color:var(--hero-bg,var(--c-lavanda));text-align:center;justify-content:center;align-items:center;padding:clamp(20px,2vw,36px);text-decoration:none;display:flex;overflow:hidden;clip-path:none!important}.hero-tile.is-blob.is-blob-b{aspect-ratio:1;clip-path:circle(50%)!important;border-radius:50%!important;height:auto!important}.hero-tile.is-blob .blob-label{font-size:var(--t-m);letter-spacing:-.005em;text-wrap:balance;transition:opacity var(--dur-fast) var(--ease-out);font-weight:500;line-height:1.15}.hero-tile.is-blob.is-blob-b .blob-label{font-size:var(--t-l);letter-spacing:-.02em;line-height:1}.hero-tile.is-blob:hover .blob-label,.hero-tile.is-blob:focus-visible .blob-label{opacity:.5}.bio-link{transition:opacity var(--dur-fast) var(--ease-out);text-decoration:none;position:relative}.bio-link:hover,.bio-link:focus-visible{opacity:.5}.values-label{font-size:var(--t-l);margin:0 0 var(--s-24);text-align:center;grid-column:1/span 4;font-weight:500;line-height:1.2}.values-text{font-size:var(--t-xl);letter-spacing:-.015em;text-align:center;text-wrap:balance;grid-column:1/span 4;margin:0;padding:0 12.5%;font-weight:500;line-height:1.08}.value-item{transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);cursor:default;display:inline}.value-item:hover{background:var(--color-text);color:var(--color-bg)}.val-num{vertical-align:.2em;background:var(--color-text);width:1.18em;height:1.18em;color:var(--color-bg);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;margin:0 .18em;font-size:.7em;line-height:1;display:inline-flex}.value-item:hover .val-num{background:var(--color-bg);color:var(--color-text)}.work{--color-bg:var(--bone);--color-text:var(--ink);z-index:5;background:var(--color-bg);color:var(--color-text);padding-top:calc(var(--bar-h) + var(--s-40));position:relative}.skills-block{padding:0 12.5% var(--s-80);grid-column:1/span 4}.skills-label{font-size:var(--t-l);color:currentColor;margin:0 0 var(--s-16);text-align:center;font-weight:500}.skills-list{font-size:var(--t-xl);color:currentColor;letter-spacing:-.01em;text-align:center;margin:0;font-weight:500;line-height:1.1}.skill-item{cursor:default;vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.skill-item .skill-ticker{pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:var(--c-lavanda);align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}@media (hover:hover){.skill-item:hover .skill-ticker{opacity:1}}.skill-item.is-tickering .skill-ticker{opacity:1}.skill-ticker-track{will-change:transform;flex-direction:row;align-items:center;height:100%;display:flex}.skill-ticker-item{height:100%;font-size:var(--t-xl);white-space:nowrap;color:var(--c-tierra);flex-shrink:0;align-items:center;font-weight:500;display:flex}.skill-item:first-of-type .skill-ticker{background:var(--c-lavanda)}.skill-item:first-of-type .skill-ticker-item{color:var(--c-tierra)}.skill-item:nth-of-type(2) .skill-ticker{background:var(--c-lima)}.skill-item:nth-of-type(2) .skill-ticker-item{color:var(--c-verde)}.skill-item:nth-of-type(3) .skill-ticker{background:var(--c-verde)}.skill-item:nth-of-type(3) .skill-ticker-item{color:var(--c-lavanda)}.skill-item:nth-of-type(4) .skill-ticker{background:var(--c-tierra)}.skill-item:nth-of-type(4) .skill-ticker-item{color:var(--c-verde)}.skill-item:nth-of-type(5) .skill-ticker{background:var(--c-lima)}.skill-item:nth-of-type(5) .skill-ticker-item{color:var(--c-lavanda)}.skill-item:nth-of-type(6) .skill-ticker{background:var(--c-tierra)}.skill-item:nth-of-type(6) .skill-ticker-item{color:var(--c-lima)}.work-grid{padding-top:0;padding-bottom:var(--s-120);row-gap:var(--s-120);align-items:start}.work-card{transition:transform var(--dur-base) var(--ease-out);touch-action:manipulation;text-decoration:none;display:block}.work-card:hover{transform:translateY(-6px)}.work-card .card-caption,.work-card-h .card-caption{transition:opacity var(--dur-fast) var(--ease-out)!important}.work-card:hover .card-caption,.work-card:focus-visible .card-caption,.work-card-h:hover .card-caption,.work-card-h:focus-visible .card-caption{opacity:.5!important}.work-carousel-wrap{z-index:5;background:var(--bone);padding-top:var(--s-40);padding-bottom:var(--s-160);position:relative}.work-carousel{padding:var(--s-120) var(--gutter) var(--s-120);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:clamp(24px,3vw,64px);display:flex;overflow:auto visible}.work-carousel::-webkit-scrollbar{display:none}.work-card-h{width:clamp(260px,24vw,420px);transform:translateY(var(--y,0));transition:transform var(--dur-base) var(--ease-out);flex-shrink:0;text-decoration:none;display:block}.work-card-h.is-wide{width:clamp(360px,36vw,640px)}.work-card-h .thumb{aspect-ratio:1;background:var(--c-tierra);border-radius:var(--radius-lg);width:100%;clip-path:inset(0 round var(--radius-lg));overflow:hidden}.work-card-h.is-wide .thumb{aspect-ratio:16/9}.work-card-h video.thumb{object-fit:cover;height:auto;display:block}.work-card-h .thumb>video{object-fit:cover;width:100%;height:100%;display:block}.work-card-h .card-caption{margin-top:var(--s-24);font-size:var(--t-l);color:var(--ink);font-weight:500;line-height:1.15}@media (prefers-reduced-motion:reduce){.work-card-h,.work-card-h video.thumb,.work-card-h .thumb>video{transition:none}.work-card-h:hover{transform:translateY(var(--y,0))}}@media (width<=767px){.work-carousel-wrap{padding-bottom:var(--s-80)}.work-carousel{padding:var(--s-40) var(--gutter) var(--s-40);gap:var(--s-24)}.work-card-h,.work-card-h.is-wide{width:70vw}.work-card-h .thumb,.work-card-h.is-wide .thumb{aspect-ratio:4/3}.work-card-h{transform:translateY(calc(var(--y,0) * .4))}}.work-card .thumb,.work-card video.thumb{background:var(--c-tierra);border-radius:var(--radius-lg);width:100%;clip-path:inset(0 round var(--radius-lg));background-position:50%;background-size:cover;overflow:hidden}.work-card video.thumb{object-fit:cover;width:100%;height:auto;display:block}.work-card .thumb>video{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.work-card,.work-card .thumb video{transition:none}.work-card:hover{transform:none}}.work-card .card-caption{margin:var(--s-24) 0 0;font-size:var(--t-l);letter-spacing:0;color:var(--ink);background:0 0;font-weight:500;line-height:1.15}.bento-full{grid-column:1/span 4}.bento-full .thumb{aspect-ratio:16/9}.bento-half{grid-column:span 2}.bento-half .thumb{aspect-ratio:1}.marquee-track{gap:0;width:max-content;display:flex}.marquee-track img{flex:none;width:auto;height:400px;display:block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes settle{0%{opacity:.92;transform:scale(.998)}to{opacity:1;transform:scale(1)}}.is-arriving{animation:settle var(--dur-base) var(--ease-out)}html.is-leaving{pointer-events:none}@media (prefers-reduced-motion:reduce){.about-marquee .marquee-track{animation:none}.brand-descriptor,.hdr-nav-link:after{transition:none}}.site-footer{z-index:7;background:var(--footer-bg,var(--ink));color:var(--footer-text,var(--bone));min-height:100vh;padding:var(--s-40) var(--gutter);flex-direction:column;font-weight:500;display:flex;position:relative}body.page-contacto{background:var(--footer-bg,var(--bone));color:var(--footer-text,var(--ink));overflow:hidden}body.page-contacto .site-footer{min-height:100vh;padding-top:calc(var(--bar-h) + var(--s-40))}html:has(body.page-contacto){background:var(--footer-bg,var(--bone))}.sf-stack{text-align:center;flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.sf-links{align-items:center;gap:var(--s-16);flex-direction:column;margin-top:auto;margin-bottom:auto;display:flex}.sf-link{letter-spacing:-.01em;color:currentColor;overflow-wrap:break-word;max-width:100%;transition:opacity var(--dur-fast) var(--ease-out);margin:0;font-size:clamp(28px,2.6vw,44px);font-weight:500;line-height:1.15;text-decoration:none}.site-footer a.link-anim:hover,.site-footer a.link-anim:focus-visible{opacity:.5}.sf-copy{color:currentColor;text-align:center;font-size:clamp(16px,1.2vw,22px);font-weight:500;line-height:1.2}.about-marquee{margin:var(--s-80) 0 0;background:inherit;width:100%;max-width:100vw;overflow:clip}.about-marquee .marquee-track{animation:40s linear infinite marquee}html.has-cursor{cursor:none}html.has-cursor *{cursor:none!important}.cursor-dot{background:var(--paper);mix-blend-mode:difference;pointer-events:none;z-index:9999;will-change:left, top;width:12px;height:12px;transition:width var(--dur-fast) var(--ease-out), height var(--dur-fast) var(--ease-out);border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot.is-hovering{width:32px;height:32px}.cursor-dot.is-hidden{opacity:0}@media (hover:none){.cursor-dot{display:none}html,*{cursor:auto!important}}@media (width<=767px){:root{--mob-section-gap:96px;--mob-section-pad:80px;--mob-eyebrow-gap:8px;--mob-title-gap:12px;--mob-content-gap:40px;--mob-stack-gap:24px;--mob-text-display:clamp(38px, 10vw, 56px);--mob-text-lead:28px;--mob-text-eyebrow:20px;--mob-text-stat:32px;--mob-text-body:18px;--mob-text-bullet:16px;--mob-first-fold-pad:calc(var(--bar-h) + var(--s-16))}html,body{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:hidden}body,main,section,footer,header{max-width:100vw;overflow-x:clip}.section-header{gap:var(--mob-eyebrow-gap);text-align:center;margin:0 auto var(--mob-content-gap);flex-direction:column;align-items:center;width:100%;display:flex}.section-header .eyebrow{font-size:var(--t-l);letter-spacing:.02em;color:currentColor;opacity:.7;font-weight:500}.section-header .title{font-size:var(--t-xl);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.05}.section-header .subtitle{margin:var(--mob-title-gap) 0 0;font-size:var(--mob-text-body);max-width:100%;line-height:1.35}body{font-size:var(--mob-text-body)}.grid{gap:var(--s-24);grid-template-columns:1fr}.grid>*{grid-column:1!important}html.motion-ready [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}html.motion-ready [data-reveal=clip] :is(.thumb,.fullvideo-media,.pair-half,.grid>img,.grid>video,.pg-stack>img,.pg-stack>video){clip-path:none!important;transition:none!important}html.motion-ready [data-reveal=clip]>.card-caption{opacity:1!important;transition:none!important;transform:none!important}body.page-home{height:100svh;overflow:hidden!important}body.page-home .hero{flex-direction:column!important;width:100%!important;height:100svh!important;min-height:0!important;padding:0!important;display:flex!important;position:static!important;overflow:hidden!important}.page-home .hero-title{color:var(--hero-text,var(--c-verde));flex:none;padding:var(--mob-first-fold-pad) var(--gutter) var(--s-40)!important;max-width:100%!important;font-size:var(--mob-text-display)!important;letter-spacing:-.02em!important;text-align:center!important;margin:0!important;line-height:1.02!important;display:block!important}.c-slider,.c-slider__slider{opacity:1!important;flex-direction:column!important;flex:auto!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;overflow:visible!important;transform:none!important}.c-slider__container{flex-direction:column!important;flex:auto!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important;transform:none!important}.c-slider__slide{display:none!important}.c-slider__slide:nth-of-type(2){box-sizing:border-box;width:100%!important;height:100%!important;padding:0 var(--gutter) var(--s-24)!important;pointer-events:auto!important;flex:auto!important;margin:0!important;display:flex!important}.c-slider__slide:nth-of-type(2) .hero-tile .media video,.c-slider__slide:nth-of-type(2) .hero-tile .media.is-video video{object-position:52% 70%!important}.c-slider__slide:nth-of-type(2) .c-slider__item,.c-slider__slide:nth-of-type(2) .c-slider__item-inner{pointer-events:auto!important;transform-origin:50%!important;flex:auto!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;transform:none!important}.c-slider__slide:nth-of-type(2) .hero-tile{aspect-ratio:auto!important;width:100%!important;height:100%!important}body.page-home .site-header,body.page-projects .site-header,body.page-project .site-header,body.about-page-body .site-header,body.footer-visible .site-header{-webkit-backdrop-filter:none;background:0 0}body.menu-open .site-header,body.menu-open.menu-open .site-header,body.menu-open.page-home .site-header,body.menu-open.about-page-body .site-header{color:var(--footer-text,var(--c-tierra))!important}.site-footer{display:none!important}body.page-projects .site-footer,body.about-page-body .site-footer,body.page-contacto .site-footer,body.page-404 .site-footer{text-align:center;background:var(--footer-bg,var(--c-tierra));color:var(--footer-text,var(--c-lavanda));padding:var(--s-40) var(--gutter);flex-direction:column;justify-content:center;align-items:center;min-height:auto;display:flex!important}body.page-contacto .site-footer{min-height:100vh}body.page-projects .sf-stack,body.about-page-body .sf-stack,body.page-contacto .sf-stack,body.page-404 .sf-stack{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}body.page-projects .sf-links,body.about-page-body .sf-links,body.page-404 .sf-links{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}body.page-contacto .sf-links{flex-direction:column;align-items:center;gap:8px;margin-top:auto;margin-bottom:auto;display:flex}body.page-projects .sf-link,body.about-page-body .sf-link,body.page-contacto .sf-link,body.page-404 .sf-link{color:currentColor;word-break:break-word;padding-block:6px;font-size:clamp(18px,4.8vw,22px);font-weight:500;line-height:1.25;text-decoration:none}body.page-projects .sf-copy,body.about-page-body .sf-copy,body.page-contacto .sf-copy{margin-top:var(--s-24);font-size:var(--t-s);color:currentColor;font-weight:500;line-height:1.2}body.page-home .hdr-brand{opacity:1!important;pointer-events:auto!important;display:inline-block!important}.site-header{padding:var(--s-24) 0;padding-top:max(var(--s-24), env(safe-area-inset-top))}.site-header>.grid{padding:0 var(--gutter);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:var(--s-16);display:flex}.brand-descriptor,.hdr-nav,.hdr-nav-link:after{display:none}.hdr-menu-toggle{align-items:center;margin-block:-14px;padding-block:14px;display:inline-flex}.hdr-brand{margin-block:-14px;padding-block:14px}.hdr-brand,.hdr-brand:hover,.hdr-brand:focus-visible,.hdr-nav-link,.hdr-nav-link:hover,.hdr-nav-link:focus-visible,.hdr-menu-toggle,.hdr-menu-toggle:hover,.hdr-menu-toggle:focus-visible,.menu-link,.menu-link:hover,.menu-link:focus-visible,.menu-foot-link,.menu-foot-link:hover,.menu-foot-link:focus-visible{opacity:1!important}.menu-panel{--menu-bg:var(--footer-bg,var(--c-tierra));--menu-text:var(--footer-text,var(--c-lavanda));background:0 0;flex-direction:column;display:flex}.menu-panel-top{background:var(--menu-bg);color:var(--menu-text);padding:calc(var(--bar-h) + var(--s-40)) var(--gutter) var(--s-80);box-sizing:border-box;text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.menu-panel-foot{background:var(--menu-foot-bg,var(--menu-text));color:var(--menu-foot-text,var(--menu-bg));padding:var(--s-40) var(--gutter);text-align:center;flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.menu-nav{align-items:center;gap:var(--mob-stack-gap);flex-direction:column;width:100%;display:flex}.menu-link{letter-spacing:-.02em;color:currentColor;margin:0;padding-block:8px;font-size:clamp(40px,11vw,64px);font-weight:500;line-height:1;text-decoration:none}.menu-foot-link{color:currentColor;word-break:break-word;padding-block:6px;font-size:clamp(18px,4.8vw,22px);font-weight:500;line-height:1.25;text-decoration:none}.menu-foot-copy{margin:var(--s-24) 0 0;font-size:var(--t-s);color:currentColor;font-weight:500;line-height:1.2}body.menu-open{overflow:hidden}body.menu-open .site-header{z-index:90}.intro{height:auto;min-height:100vh;padding-top:var(--mob-first-fold-pad);padding-bottom:var(--s-80);position:relative}.intro .bio-lead,.bio-sub,.values-text,.values-label{text-align:center;text-wrap:balance;max-width:none;padding:0}.skills-list,.values-text,.intro .bio-lead{font-size:var(--mob-text-lead)}.skills-label,.about-hero-label,.values-label,.project-hero .hero-tag,.section-header .eyebrow{font-size:var(--mob-text-eyebrow)}.work-grid{grid-template-columns:1fr;gap:48px!important}.bento-full,.bento-half{grid-column:1!important}.bento-full .thumb{aspect-ratio:1}.work-card .card-caption{font-size:var(--mob-text-body);margin-top:12px}.bio-lead,.bio-sub,.values-text,.values-label,.skills-label,.skills-list,.narrative-text,.narrative-text p,.narrative-text h3,.narrative-text ul,.narrative-text ol,.results-lead,.about-body-lead,.about-body-text,.about-hero-label,.project-hero .title,.project-hero .subtitle,.stat-closing--wide,.case-nav-next{max-width:100%!important;padding-left:0!important;padding-right:0!important}.work{padding-top:var(--mob-first-fold-pad)}.skills-block{text-align:center;padding:0 var(--gutter) var(--mob-section-pad)!important}.skills-label{text-align:center;margin-bottom:var(--mob-eyebrow-gap);max-width:100%;padding:0}.skills-list{text-align:center;text-wrap:pretty;max-width:100%;margin:0;padding:0}.skill-item{white-space:normal;overflow:visible}.skill-item.is-tickering{overflow:hidden}.skill-ticker-item{font-size:var(--mob-text-lead)}.work-card,.work-card-h{transition:none}.work-card:hover,.work-card:focus-visible,.work-card-h:hover,.work-card-h:focus-visible{transform:none}.work-card:hover .card-caption,.work-card:focus-visible .card-caption,.work-card-h:hover .card-caption,.work-card-h:focus-visible .card-caption{opacity:1!important}.value-item:hover{color:inherit;background:0 0}.value-item:hover .val-num,.value-item:active{background:var(--color-text);color:var(--color-bg)}.value-item:active .val-num{background:var(--color-bg);color:var(--color-text)}}
