@font-face{font-family:Geist Sans;src:url(/assets/fonts/geist-sans-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/geist-mono-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-100:#000;--background-200:#000;--gray-100:#1a1a1a;--gray-200:#1f1f1f;--gray-300:#292929;--gray-400:#2e2e2e;--gray-500:#454545;--gray-600:#878787;--gray-700:#8f8f8f;--gray-800:#7d7d7d;--gray-900:#a0a0a0;--gray-1000:#ededed;--gray-alpha-100:#ffffff12;--gray-alpha-200:#ffffff17;--gray-alpha-300:#ffffff21;--gray-alpha-400:#ffffff24;--gray-alpha-500:#ffffff3d;--gray-alpha-600:#ffffff82;--blue-900:#47a8ff;--amber-900:#ff9300;--green-900:#00ca50;--brand-accent:#fff;--brand-shade:#ffffff1a;--brand-shade-deep:#ffffff0a;--background:var(--background-100);--foreground:var(--gray-1000);--muted-foreground:var(--gray-900);--border:#ffffff40;--border-strong:#ffffff94;--border-hover:#ffffff40;--ring:var(--blue-900);--accent:var(--blue-900);--link:var(--foreground);--info:var(--blue-900);--destructive:var(--foreground);--success:var(--green-900);--warning:var(--amber-900);--font-sans:"Geist Sans", Arial, sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--space-24:96px;--rounded-sm:6px;--rounded-md:12px;--rounded-lg:16px;--rounded-full:9999px;--container:1920px;--reading-width:720px;--gutter:clamp(var(--space-4), 4vw, var(--space-10));--section-space:clamp(var(--space-16), 8vw, var(--space-24));--focus-ring:0 0 0 2px var(--background-100), 0 0 0 4px var(--ring);--material-base-surface:var(--background-100);--material-base-border:var(--border);--material-base-radius:var(--rounded-sm);--material-medium-surface:var(--background-100);--material-medium-border:var(--border);--material-medium-radius:var(--rounded-md);--material-fullscreen-radius:var(--rounded-lg)}.text-heading-72,.text-heading-64,.text-heading-56,.text-heading-48,.text-heading-40,.text-heading-32,.text-heading-24,.text-heading-20,.text-heading-16,.text-heading-14,.text-button-16,.text-button-14,.text-button-12,.text-label-20,.text-label-18,.text-label-16,.text-label-14,.text-label-13,.text-label-12,.text-copy-24,.text-copy-20,.text-copy-18,.text-copy-16,.text-copy-14,.text-copy-13{font-family:var(--font-sans)}.text-heading-72{letter-spacing:clamp(-4.32px,-.06em,-2.4px);font-size:clamp(40px,7vw,72px);font-weight:600;line-height:1}.text-heading-64{letter-spacing:-3.84px;font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1}.text-heading-56{letter-spacing:-3.36px;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1}.text-heading-48{letter-spacing:-2.88px;font-size:clamp(32px,4.5vw,48px);font-weight:600;line-height:1.1667}.text-heading-40{letter-spacing:-2.4px;font-size:clamp(32px,4vw,40px);font-weight:600;line-height:1.2}.text-heading-32{letter-spacing:-1.28px;font-size:32px;font-weight:600;line-height:40px}.text-heading-24{letter-spacing:-.96px;font-size:24px;font-weight:600;line-height:32px}.text-heading-20{letter-spacing:-.4px;font-size:20px;font-weight:600;line-height:26px}.text-heading-16{letter-spacing:-.32px;font-size:16px;font-weight:600;line-height:24px}.text-heading-14{letter-spacing:-.28px;font-size:14px;font-weight:600;line-height:20px}.text-button-16{font-size:16px;font-weight:500;line-height:20px}.text-button-14{font-size:14px;font-weight:500;line-height:20px}.text-button-12{font-size:12px;font-weight:500;line-height:16px}.text-label-20{font-size:20px;font-weight:400;line-height:32px}.text-label-18{font-size:18px;font-weight:400;line-height:20px}.text-label-16{font-size:16px;font-weight:400;line-height:20px}.text-label-14{font-size:14px;font-weight:400;line-height:20px}.text-label-13{font-size:13px;font-weight:400;line-height:16px}.text-label-12{font-size:12px;font-weight:400;line-height:16px}.text-label-14-mono,.text-label-13-mono,.text-label-12-mono,.text-copy-14-mono,.text-copy-13-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400}.text-label-14-mono,.text-copy-14-mono{font-size:14px;line-height:20px}.text-label-13-mono{font-size:13px;line-height:20px}.text-label-12-mono{font-size:12px;line-height:16px}.text-copy-24{font-size:24px;font-weight:400;line-height:36px}.text-copy-20{font-size:20px;font-weight:400;line-height:36px}.text-copy-18{font-size:18px;font-weight:400;line-height:28px}.text-copy-16{font-size:16px;font-weight:400;line-height:24px}.text-copy-14{font-size:14px;font-weight:400;line-height:20px}.text-copy-13,.text-copy-13-mono{font-size:13px;font-weight:400;line-height:18px}:where(.text-copy-24,.text-copy-20,.text-copy-18,.text-copy-16,.text-copy-14) strong{color:var(--foreground);font-weight:600}*,:before,:after{box-sizing:border-box}html{background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}main{display:block}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:where(a,button,input,textarea,select,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}:where(a,button,input,textarea,select){touch-action:manipulation;-webkit-tap-highlight-color:var(--gray-alpha-300)}::selection{color:#000;background:#ffffff40}[id]{scroll-margin-top:calc(var(--site-header-height,60px) + var(--space-6))}.skip-link{z-index:10;top:var(--space-3);left:var(--space-3);min-height:44px;padding:12px var(--space-3);border-radius:var(--rounded-sm);background:var(--gray-1000);color:var(--background-100);transform:translateY(calc(-100% - var(--space-6)));position:absolute}.skip-link:focus-visible{transform:translateY(0)}main[tabindex="-1"]:focus{box-shadow:none;outline:none}.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}.container{width:min(100%, calc(var(--container) + (var(--gutter) * 2)));padding-inline:var(--gutter);margin-inline:auto}.button-link{justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;min-height:40px;padding:10px var(--space-3);border-radius:var(--rounded-sm);background:var(--gray-1000);color:var(--background-100);border:1px solid #0000;text-decoration:none;display:inline-flex}.button-link:hover{background:#fff}.button-link:active{background:var(--gray-900)}.button-link--secondary{border-color:var(--border);color:var(--foreground);background:0 0}.button-link--secondary:hover{border-color:var(--border-hover);background:var(--gray-alpha-100)}.button-link--secondary:active{background:var(--gray-alpha-200)}.inline-link{color:var(--link);text-decoration:underline}.inline-link:hover{color:#fff;text-decoration-thickness:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted-foreground)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--site-header-height:92px}.site-header{z-index:80;height:var(--site-header-height);pointer-events:none;position:fixed;inset:0 0 auto}.site-header .site-header__inner{width:100%;max-width:none;height:var(--site-header-height);align-items:center;margin:0;padding:0 32px;display:flex;position:static}.site-brand{pointer-events:auto;align-items:center;min-height:44px;display:inline-flex}.site-brand img{width:160px;height:auto;display:block}.site-menu{--menu-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;background:var(--menu-surface,#000);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;pointer-events:auto;width:180px;max-width:calc(100vw - 32px);transition:width .6s var(--menu-ease), grid-template-rows .6s var(--menu-ease);grid-template-rows:44px 0fr;font-family:Geist Sans,sans-serif;display:grid;position:absolute;top:24px;right:32px}.site-menu-toggle>span:first-child,.site-menu .site-nav a{background-image:var(--menu-ink);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.site-menu .site-menu-toggle__icon span{background-image:var(--menu-ink)}.site-menu.is-open{grid-template-rows:44px 1fr;width:300px}.site-menu-toggle{width:100%;height:44px;min-height:44px;color:inherit;text-transform:uppercase;letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 16px;font:700 14px/1 Geist Sans,sans-serif;display:flex}.site-menu-toggle__icon{width:28px;height:20px;position:relative}.site-menu-toggle__icon span{width:28px;height:1px;transition:transform .6s var(--menu-ease);background:currentColor;position:absolute;top:7px;left:0}.site-menu-toggle__icon span:last-child{top:12px}.is-open .site-menu-toggle__icon span:first-child{transform:translateY(2.5px)rotate(20deg)}.is-open .site-menu-toggle__icon span:last-child{transform:translateY(-2.5px)rotate(-20deg)}.site-menu .site-nav{visibility:hidden;min-height:0;transition:visibility 0s .6s;overflow:hidden}.site-menu.is-open .site-nav{visibility:visible;transition-delay:0s}.site-menu .site-nav ul{overscroll-behavior:contain;max-height:calc(100dvh - 100px);margin:0;padding:10px 16px 16px;list-style:none;overflow-y:auto}.site-menu .site-nav li{opacity:0;transition:opacity .16s ease, transform .22s var(--menu-ease);transition-delay:calc((4 - var(--item)) * 18ms);transform:translateY(-10px)}.site-menu.is-open .site-nav li{opacity:1;transition-duration:.26s,.38s;transition-delay:calc(.1s + var(--item) * 45ms);transform:translateY(0)}.site-menu .site-nav a{border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);min-height:52px;color:inherit;letter-spacing:-.025em;white-space:nowrap;transition:gap .22s var(--menu-ease);align-items:center;gap:0;padding:12px 0;font:500 18px/1.2 Geist Sans,sans-serif;text-decoration:none;display:flex}.site-menu .site-nav li:last-child a{border-bottom:0}.site-menu .site-nav a:before{content:"";opacity:0;width:0;height:4px;transition:width .22s var(--menu-ease), opacity .16s ease;background:currentColor}.site-menu .site-nav a:is(:hover,:focus-visible,[aria-current]){gap:8px}.site-menu .site-nav a:is(:hover,:focus-visible,[aria-current]):before{opacity:1;width:4px}.site-header .site-menu :is(a,button):focus-visible{outline-offset:-4px;box-shadow:none;outline:1px solid}.site-brand:focus-visible{outline-offset:4px;outline:1px solid}.home-intro-active .site-header--home{visibility:hidden}.site-header__inner>.site-nav{color:#fff;pointer-events:auto;background:#000;margin-left:auto;padding:12px}.site-header__inner>.site-nav ul{flex-wrap:wrap;gap:8px 16px;list-style:none;display:flex}@media (width<=700px){:root{--site-header-height:76px}.site-header .site-header__inner{padding-inline:16px}.site-brand img{width:160px}.site-menu{top:max(16px, env(safe-area-inset-top));width:44px;right:16px}.site-menu-toggle{justify-content:flex-end;padding-inline:8px}.site-menu-toggle>span:first-child{display:none}.site-menu .site-nav ul{max-height:calc(100dvh - 92px - env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.site-menu,.site-menu *,.site-menu :before{transition:none!important}}@media (forced-colors:active){.site-menu{outline:1px solid canvastext}.site-menu-toggle__icon span{background:buttontext}.site-menu .site-nav a[aria-current]{text-decoration:underline}}@keyframes nav-light-power-on{0%,10%{color:var(--gray-900);text-shadow:none}14%{color:#ffffffc2;text-shadow:0 0 2px #fff3}20%{color:#ffffff57;text-shadow:none}34%{color:#fff;text-shadow:0 0 2px #ffffff80,0 0 9px #ffffff38}43%{color:#ffffff85;text-shadow:0 0 2px #ffffff1f}64%{color:#fff;text-shadow:0 0 3px #ffffff8f,0 0 10px #ffffff42}74%{color:#ffffffdb;text-shadow:0 0 2px #ffffff52,0 0 7px #ffffff24}to{color:#fff;text-shadow:0 0 2px #ffffff80,0 0 8px #ffffff2e}}.page:not(.page--home){padding-top:var(--site-header-height)}.page-section{padding-block:var(--section-space);border-top:1px solid var(--border)}.section-heading{text-wrap:balance}.section-intro{gap:var(--space-8);grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:start;display:grid}.section-intro>p{max-width:720px;color:var(--muted-foreground);text-wrap:pretty}@media (width<=700px){.section-intro{gap:var(--space-4);grid-template-columns:1fr}.button-link{min-height:44px}}@view-transition{navigation:auto}::view-transition{background:#000}::view-transition-group(root){animation:none}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root){mix-blend-mode:normal;height:100%;animation-duration:1s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}::view-transition-new(root){mix-blend-mode:normal;height:100%;animation-duration:1s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}::view-transition-old(root){z-index:1;animation-name:page-wipe-out}::view-transition-new(root){z-index:2;background:#fff;animation-name:page-wipe-in}@keyframes page-wipe-out{0%{clip-path:inset(0)}48%,to{clip-path:inset(0 0 100%)}}@keyframes page-wipe-in{0%,42%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.home-scroll{scroll-behavior:smooth;overflow-x:clip}.page--home{overflow-x:clip}.page--home main>section{min-height:100dvh}.page--home .site-header__inner{grid-template-columns:auto 1fr}.page--home .site-header,.page--blog-index .site-header{border-bottom-color:#0000}.page--home .site-header.is-scrolled,.page--blog-index .site-header.is-scrolled{border-bottom-color:var(--border)}.page--home .site-nav{grid-column:auto;justify-self:stretch}.home-hero{isolation:isolate;place-items:center;min-height:100svh;display:grid;position:relative;overflow:clip}.home-hero__inner{z-index:1;justify-content:center;align-items:center;min-height:100svh;display:grid;position:relative}.home-hero__backlit-wordmark{--wordmark-hotspot-x:60%;--wordmark-hotspot-y:40%;--wordmark-edge-opacity:.96;--wordmark-hotspot-opacity:.66;--wordmark-light-c0:#fff;--wordmark-light-c1:#fff;--wordmark-light-c2:#fff;--wordmark-light-c3:#fff;--wordmark-light-c4:#fff;z-index:0;isolation:isolate;opacity:0;pointer-events:none;will-change:opacity;width:100vw;height:100dvh;animation:1.25s linear .1s both wordmark-power-on;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes wordmark-power-on{0%,11%{opacity:0}14%{opacity:.06}18%{opacity:.015}25%{opacity:.2}30%{opacity:.06}43%{opacity:.82}49%{opacity:.48}61%{opacity:1}68%{opacity:.88}80%,to{opacity:1}}.home-hero__backlit-wordmark-canvas{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .42s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.home-hero__backlit-wordmark-trigger{z-index:1;min-height:44px;max-width:calc(100vw - (var(--gutter) * 2));appearance:none;color:inherit;cursor:pointer;font:inherit;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:.12em .1em .18em;line-height:1;display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-hero__backlit-wordmark-text{--wordmark-filter-pad-x:.72em;--wordmark-filter-pad-y:.54em;z-index:0;isolation:isolate;color:var(--foreground);font-family:var(--font-sans);letter-spacing:-.065em;white-space:nowrap;font-size:clamp(34px,7.5vw,112px);font-weight:700;line-height:.9;display:block;position:relative}.home-hero__backlit-wordmark.is-ready .home-hero__backlit-wordmark-canvas{opacity:1}@supports (filter:blur(1px)){.home-hero__backlit-wordmark-text{color:#000;text-shadow:0 2px 1.5px #000000fa,0 .075em .06em #000000eb}.home-hero__backlit-wordmark-text:before,.home-hero__backlit-wordmark-text:after{inset:calc(var(--wordmark-filter-pad-y) * -1) calc(var(--wordmark-filter-pad-x) * -1);background-image:linear-gradient(90deg, var(--wordmark-light-c0), var(--wordmark-light-c1) 27%, var(--wordmark-light-c2) 53%, var(--wordmark-light-c3) 76%, var(--wordmark-light-c4));color:#0000;content:attr(data-wordmark-copy);font:inherit;letter-spacing:inherit;line-height:inherit;pointer-events:none;padding:var(--wordmark-filter-pad-y) var(--wordmark-filter-pad-x);text-shadow:none;white-space:nowrap;background-origin:content-box;-webkit-background-clip:text;background-clip:text;display:block;position:absolute}.home-hero__backlit-wordmark-text:before{z-index:-1;filter:blur(clamp(.7px,.009em,1px));opacity:var(--wordmark-edge-opacity);transform:translate(.35px,-.6px)}.home-hero__backlit-wordmark-text:after{z-index:-2;filter:blur(clamp(6px,.085em,10px));-webkit-mask-image:radial-gradient(ellipse clamp(112px, 2.65em, 296px) clamp(46px, .88em, 98px) at calc(var(--wordmark-hotspot-x) + var(--wordmark-filter-pad-x)) calc(var(--wordmark-hotspot-y) + var(--wordmark-filter-pad-y)), #000 0%, #000000d1 18%, #00000075 42%, #00000029 68%, #0000000a 84%, transparent 100%);mask-image:radial-gradient(ellipse clamp(112px, 2.65em, 296px) clamp(46px, .88em, 98px) at calc(var(--wordmark-hotspot-x) + var(--wordmark-filter-pad-x)) calc(var(--wordmark-hotspot-y) + var(--wordmark-filter-pad-y)), #000 0%, #000000d1 18%, #00000075 42%, #00000029 68%, #0000000a 84%, transparent 100%);opacity:var(--wordmark-hotspot-opacity);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:radial-gradient(ellipse clamp(112px, 2.65em, 296px) clamp(46px, .88em, 98px) at calc(var(--wordmark-hotspot-x) + var(--wordmark-filter-pad-x)) calc(var(--wordmark-hotspot-y) + var(--wordmark-filter-pad-y)), #000 0%, #000000d1 18%, #00000075 42%, #00000029 68%, #0000000a 84%, transparent 100%);transform:translateY(-.35px);-webkit-mask-repeat:no-repeat}}.home-hero__backlit-wordmark-trigger:focus-visible{outline-offset:.12em;border-radius:4px;outline:1px solid #ffffffc7}.home-hero__backlit-wordmark-trigger.is-pointer-focus{box-shadow:none;outline:none}@media (forced-colors:active){.home-hero__backlit-wordmark{opacity:1;animation:none}.home-hero__backlit-wordmark-canvas{display:none}.home-hero__backlit-wordmark.is-ready .home-hero__backlit-wordmark-text,.home-hero__backlit-wordmark-text{color:canvastext;text-shadow:none}.home-hero__backlit-wordmark-text:before,.home-hero__backlit-wordmark-text:after{content:none}}.home-hero__shader{z-index:0;opacity:0;pointer-events:none;will-change:opacity;background:#000;width:100vw;height:100dvh;animation:1.25s linear .1s both wordmark-power-on;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.home-hero__shader-fallback,.home-hero__shader-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-hero__shader-fallback{color:#e9e9e9;font-family:var(--font-sans);letter-spacing:-.065em;white-space:nowrap;font-size:clamp(34px,7.5vw,112px);font-weight:700;line-height:.9}.home-hero__shader-video{z-index:1;filter:contrast(1.3);opacity:0;width:92vw;max-width:none;height:auto;transition:opacity .18s linear;display:block}.home-hero__shader.is-ready .home-hero__shader-video{opacity:1}@media (forced-colors:active){.home-hero__shader{opacity:1;background:canvas;animation:none}.home-hero__shader-video{display:none}.home-hero__shader-fallback{color:canvastext}}.home-hero__explore{z-index:1;bottom:var(--space-6);align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-family:var(--font-sans);white-space:nowrap;will-change:opacity, transform;margin:0;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.home-hero__explore.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,10px)}.home-hero__explore-arrow{color:var(--brand-accent);animation:1.25s cubic-bezier(.4,0,.2,1) infinite scroll-indicator-arrow;display:inline-block}@keyframes scroll-indicator-arrow{0%{opacity:.35;transform:translateY(-3px)}20%,70%{opacity:1}to{opacity:.35;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.home-hero__shader{opacity:1;animation:none}.home-hero__shader-video{transition:none}.home-hero__backlit-wordmark{opacity:1;animation:none}.home-hero__backlit-wordmark-canvas,.home-hero__backlit-wordmark-text,.home-hero__explore{transition:none}.home-hero__explore-arrow{animation:none}}.about-section{padding:var(--space-6) 0 0;border-top:0;overflow:clip}@media (width>=701px){.page--home #nosotros{scroll-margin-top:calc(var(--site-header-height) + clamp(40px, 6svh, 64px))}}.page--home #proyectos{scroll-margin-top:var(--site-header-height);padding-block:clamp(var(--space-8), 6vh, var(--space-16));border-top:0;align-content:center;gap:clamp(112px,19vh,152px);display:grid;overflow:clip}@media (width>=701px){.page--home #proyectos{scroll-margin-top:calc(var(--site-header-height) * -1)}}.about-layout{grid-template-rows:1fr auto;min-height:calc(100dvh - 152px);display:grid}.about-overview{grid-template-columns:minmax(0,1fr) clamp(280px,30vw,520px);align-items:start;column-gap:72px;padding-block:clamp(40px,4vw,56px);display:grid}.about-copy{gap:clamp(var(--space-3), 1.5vw, 20px);min-width:0;display:grid}.about-artwork{justify-self:start;width:min(100%,420px);margin:5px 0 0}.about-artwork__image{width:100%;height:auto;display:block}.about-manifesto{max-width:24ch;color:var(--brand-accent);font-family:var(--font-sans);letter-spacing:-.05em;text-transform:uppercase;text-wrap:pretty;font-size:clamp(44px,5vw,68px);font-weight:700;line-height:.94}.about-description{color:#fff;text-wrap:pretty;max-width:76ch}.shadow-reveal-target{opacity:0}.about-artwork.shadow-reveal-target{will-change:opacity, filter}.about-section.is-shadow-revealed .about-artwork.shadow-reveal-target{animation:.82s linear 80ms forwards about-artwork-power-on}@keyframes about-artwork-power-on{0%,10%{opacity:0;filter:brightness(0)}14%{opacity:.78;filter:brightness(1.3)}20%{opacity:.24;filter:brightness(.45)}34%{opacity:1;filter:brightness(1.16)}43%{opacity:.5;filter:brightness(.68)}64%{opacity:1;filter:brightness(1.08)}74%{opacity:.86;filter:brightness(.9)}to{opacity:1;filter:brightness();will-change:auto}}.about-section.is-shadow-settled .shadow-reveal-target{opacity:1;text-shadow:none;will-change:auto;animation:none}.about-section.is-shadow-settled .about-artwork.shadow-reveal-target{filter:none}@media (prefers-reduced-motion:reduce){.shadow-reveal-target,.about-section.is-shadow-revealed .shadow-reveal-target{opacity:1;text-shadow:none;will-change:auto;animation:none}.about-artwork.shadow-reveal-target{filter:none}}.service-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:clamp(96px,10vw,144px);padding-bottom:0;list-style:none;display:grid}.service-pillar{min-width:0;padding-bottom:clamp(var(--space-16), 8vw, 120px);padding-inline:clamp(var(--space-4), 1.8vw, 28px);position:relative}.service-pillar:first-child{padding-left:0}.service-pillar:last-child{padding-right:0}.service-pillar+.service-pillar{border-left:1px solid var(--border)}.service-pillar h3{color:var(--brand-accent);font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(16px,1.25vw,19px);font-weight:500;line-height:1.2}.service-pillar__intro{margin-top:var(--space-2);color:var(--foreground);font-family:var(--font-sans);letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(14px,1.05vw,16px);font-weight:400;line-height:1.45}.service-pillar__technologies{margin-top:var(--space-6);color:var(--muted-foreground);font-family:var(--font-sans);font-size:clamp(14px,1vw,16px);font-weight:400;line-height:1.25;list-style:none}.service-pillar__technologies li{padding-block:8px}.service-pillar__technologies li+li{border-top:1px solid var(--border)}@media (width>=1100px){.service-pillar__intro{min-height:7.25em}}.project-grid__heading{margin-bottom:clamp(var(--space-6), 3vw, var(--space-10))}.project-grid__heading .section-heading{color:var(--brand-accent);font-family:var(--font-sans);font-feature-settings:normal;letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(44px,5vw,68px);font-weight:700}.project-grid{column-gap:80px;row-gap:clamp(var(--space-10), 6vw, var(--space-24));grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1200px);margin-inline:auto;list-style:none;display:grid}.project-grid>li{min-width:0}.project-tile{color:var(--foreground);text-decoration:none;display:block}.project-tile__title{margin-top:var(--space-3);color:var(--foreground);letter-spacing:.02em;text-transform:uppercase;font-weight:500;line-height:1.4}.project-card{aspect-ratio:16/9;color:var(--foreground);isolation:isolate;background:0 0;text-decoration:none;display:block;position:relative;overflow:hidden}.project-card__media{z-index:0;display:block;position:absolute;inset:0}.project-card__image{width:100%;height:100%;display:block;position:absolute;inset:0}.project-card__ascii{z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.project-card__ascii[data-ascii-state=building],.project-card__ascii[data-ascii-state=ready]{opacity:1}.project-card__image--color{z-index:2;opacity:0;position:absolute}.has-project-scroll-reveal .project-grid>li{opacity:var(--project-entry-opacity,0);transform:translate3d(0, var(--project-entry-translate,72px), 0);will-change:opacity, transform}.has-project-scroll-reveal .project-grid>li.is-project-entered{opacity:1;will-change:auto;transform:none}.project-card__ascii,.project-card__image--color{transition:opacity .5s ease-out}@media (width>=701px) and (hover:hover) and (pointer:fine){.project-tile:hover .project-card__image--color,.project-tile:focus-visible .project-card__image--color{opacity:1}.project-tile:hover .project-card__ascii,.project-tile:focus-visible .project-card__ascii{opacity:0}}@media (width>=701px) and (hover:none){.project-card__image--color{opacity:1}.project-card__ascii{opacity:0}}@media (prefers-reduced-motion:reduce){.has-project-scroll-reveal .project-grid>li{opacity:1;will-change:auto;transform:none}.project-card__image--color,.has-project-scroll-reveal .project-card__image--color{opacity:1!important}.project-card__ascii{opacity:0!important}.project-card__ascii,.project-card__image--color,.project-grid>li{transition:none!important}}.contact-section{z-index:2;isolation:isolate;padding-top:clamp(var(--space-10), 5vw, var(--space-16));padding-bottom:clamp(var(--space-8), 5vw, var(--space-16));border-top:0;align-items:start;display:grid;position:relative;overflow:visible}.page--home main>.contact-section{min-height:0}.site-footer-trigger{z-index:1;background:#000;position:relative}.site-footer-trigger__frame{min-height:calc(100svh - var(--site-header-height));min-height:calc(100dvh - var(--site-header-height));background:#000;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.site-footer-trigger__brand{padding:clamp(12px, 1.25vw, 24px) var(--gutter) clamp(14px, 1.5vw, 28px)}.site-footer-trigger__brand img{width:100%;height:auto;display:block}.site-footer-trigger__content{gap:clamp(var(--space-8), 10vw, 160px);min-height:0;padding-block:clamp(var(--space-6), 4svh, var(--space-10)) max(var(--space-6), env(safe-area-inset-bottom));grid-template-columns:minmax(260px,560px) minmax(280px,1fr);align-content:safe end;align-items:end;display:grid}.footer-eyebrow{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:16px}.footer-navigation{width:100%}.footer-navigation ul{margin-top:var(--space-3);justify-items:start;list-style:none;display:grid}.footer-navigation a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--gray-900);font-family:var(--font-sans);font-size:clamp(13px,1vw,15px);font-weight:400;line-height:20px;text-decoration:none;transition:color .16s,gap .18s,text-shadow .18s;display:inline-flex}.footer-navigation a:hover,.footer-navigation a:active,.footer-navigation a:focus-visible{color:#fff;text-shadow:0 0 4px #ffffff8f,0 0 14px #ffffff3d}.footer-navigation a:focus-visible{box-shadow:none;text-decoration:underline}.footer-social ul{list-style:none}.footer-navigation .footer-eyebrow,.footer-utility .footer-eyebrow,.footer-social a,.footer-legal button,.footer-copyright{font-family:var(--font-sans)}.footer-navigation .footer-eyebrow,.footer-utility .footer-eyebrow{letter-spacing:.04em;font-size:12px;font-weight:500;line-height:16px}.footer-utility{gap:clamp(var(--space-8), 5svh, var(--space-16));text-align:right;justify-items:end;width:100%;display:grid}.footer-social ul{margin-top:var(--space-3);justify-items:end;display:grid}.footer-social a{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:44px;color:var(--gray-900);font-size:clamp(13px,1vw,15px);font-weight:400;line-height:20px;text-decoration:none;transition:color .16s,gap .18s,text-shadow .18s;display:inline-flex}.footer-social a:hover,.footer-social a:active,.footer-social a:focus-visible{gap:var(--space-3);color:#fff;text-shadow:0 0 4px #ffffff8f,0 0 14px #ffffff3d}.footer-social a:focus-visible{box-shadow:none;text-decoration:underline}@media (hover:hover) and (pointer:fine){.footer-navigation a:hover,.footer-social a:hover{animation:.62s linear both nav-light-power-on}}@media (prefers-reduced-motion:reduce){.footer-navigation a:hover,.footer-social a:hover{animation:none}}.footer-meta{gap:var(--space-2);justify-items:end;display:grid}.footer-legal{justify-content:flex-end;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.footer-legal button,.footer-info-dialog__close{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0}.footer-legal button{min-height:44px;color:var(--gray-900);text-underline-offset:3px;padding:0;font-size:13px;line-height:20px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.footer-legal button:hover,.footer-legal button:focus-visible{color:#fff;text-decoration-color:currentColor}.footer-copyright{max-width:360px;color:var(--gray-800);font-size:13px;line-height:18px}.footer-info-dialog{width:min(720px, calc(100vw - (var(--space-4) * 2)));max-width:none;max-height:calc(100dvh - (var(--space-4) * 2));border:1px solid var(--foreground);background:var(--background);color:var(--foreground);border-radius:0;padding:0}.footer-info-dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#000000c7}.footer-info-dialog__shell{max-height:calc(100dvh - (var(--space-4) * 2) - 2px);grid-template-rows:auto minmax(0,1fr);display:grid}.footer-info-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:60px;padding-inline:clamp(var(--space-4), 4vw, var(--space-8));border-bottom:1px solid var(--border);display:flex}.footer-info-dialog__header h2,.footer-info-dialog__close{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.footer-info-dialog__close{align-items:center;gap:var(--space-2);min-height:44px;color:var(--gray-900);padding:0;display:inline-flex}.footer-info-dialog__close:hover,.footer-info-dialog__close:focus-visible{color:#fff}.footer-info-dialog__body{gap:clamp(var(--space-16), 8vw, var(--space-24));min-height:0;padding:clamp(var(--space-8), 6vw, var(--space-16));overscroll-behavior-y:contain;display:grid;overflow-y:auto}.footer-info-dialog__section{scroll-margin-top:var(--space-8);display:none}.footer-info-dialog[data-active-topic=cookies] [data-footer-info-section=cookies],.footer-info-dialog[data-active-topic=legal] [data-footer-info-section=legal],.footer-info-dialog[data-active-topic=privacidad] [data-footer-info-section=privacidad]{display:block}.footer-info-dialog__section:focus{box-shadow:none;outline:0}.footer-info-dialog__section h3{max-width:560px;margin-top:var(--space-3);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1}.footer-info-dialog__section>p:last-child{max-width:600px;margin-top:var(--space-6);color:var(--gray-900);text-wrap:pretty;font-size:16px;line-height:1.5}.footer-info-dialog__section a{color:var(--foreground)}.contact-layout{z-index:1;gap:clamp(var(--space-6), 3vw, var(--space-10));isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.contact-layout:before,.contact-layout:after{content:"";z-index:-1;opacity:0;pointer-events:none;width:min(860px,72vw);height:clamp(320px,38vw,520px);transition:opacity .32s;position:absolute;top:50%;left:82%;transform:translate(-50%,-50%)}.contact-layout:before{filter:blur(12px);background:radial-gradient(#ffffff2e 0%,#ffffff14 28%,#ffffff08 50%,#0000 76%)}.contact-layout:after{mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.58'/%3E%3C/svg%3E");background-repeat:repeat;background-size:220px 220px;-webkit-mask-image:radial-gradient(#000 0%,#000000c7 38%,#0000 72%);mask-image:radial-gradient(#000 0%,#000000c7 38%,#0000 72%)}.contact-section.is-email-lit .contact-layout:before{animation:.4s linear both contact-light-power-on}.contact-section.is-email-lit .contact-layout:after{animation:.4s linear both contact-texture-power-on}.contact-title{letter-spacing:-.05em;text-wrap:balance;white-space:nowrap;max-width:none;font-size:clamp(40px,3.5vw,64px);line-height:.98}.contact-email{color:#ffffffc2;min-height:56px;font-family:var(--font-sans);letter-spacing:-.035em;overflow-wrap:anywhere;text-underline-offset:.18em;white-space:nowrap;justify-self:end;align-items:center;font-size:clamp(28px,2.75vw,44px);font-weight:500;line-height:1.15;text-decoration-color:#ffffff6b;text-decoration-thickness:1px;transition:color .16s,filter .18s,opacity .16s,text-decoration-color .16s;display:inline-grid;position:relative}.contact-email:before{content:attr(data-cipher-label);visibility:hidden;grid-area:1/1}.contact-email__cipher{white-space:nowrap;position:absolute;top:50%;right:0;transform:translateY(-50%)}.contact-email__cipher::selection{color:#fff;text-shadow:none;background:#ffffff24}.contact-email:hover,.contact-email:focus-visible{color:#fff;filter:none;text-shadow:none;text-decoration-color:#ffffffbd}.contact-email.is-ciphering{font-variant-ligatures:none;animation:.4s step-end both contact-email-cipher-on}.contact-email__glyph{text-align:center;vertical-align:baseline;display:inline-block;overflow:hidden}@keyframes contact-email-cipher-on{0%{opacity:.82;text-shadow:none}22%{opacity:1;text-shadow:0 0 9px #ffffff2e}42%{opacity:.9}to{opacity:1;text-shadow:none}}@keyframes contact-light-power-on{0%{opacity:0}28%{opacity:.08}56%{opacity:.24}to{opacity:0}}@keyframes contact-texture-power-on{0%{opacity:0}56%{opacity:.03}to{opacity:0}}@media (prefers-reduced-motion:reduce){.contact-email.is-ciphering{animation:none}}@media (width<=1050px){.contact-layout:before,.contact-layout:after{width:min(900px,96vw);left:50%}.contact-layout{text-align:center;grid-template-columns:1fr;justify-items:center}.contact-title{white-space:normal}.contact-email{white-space:normal;justify-self:center;font-size:clamp(24px,5vw,38px)}}@media (width<=1099px){.service-pillars{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:clamp(72px,10vw,104px)}.service-pillar{padding-right:var(--space-8);padding-bottom:var(--space-10)}.service-pillar:nth-child(odd){border-left:0;padding-left:0}.service-pillar:nth-child(2n){padding-right:0;padding-left:var(--space-8);border-left:1px solid var(--border)}.service-pillar:nth-child(n+3){padding-top:var(--space-10);padding-bottom:clamp(var(--space-16), 8vw, 96px);border-top:1px solid var(--border)}}@media (width<=700px){.project-grid{row-gap:clamp(var(--space-10), 12vw, var(--space-16));grid-template-columns:minmax(0,1fr)}.has-project-scroll-reveal .project-card__image--color{opacity:var(--project-reveal-progress,0)}.has-project-scroll-reveal .project-card__ascii[data-ascii-state=building],.has-project-scroll-reveal .project-card__ascii[data-ascii-state=ready]{opacity:calc(1 - var(--project-reveal-progress,0))}.has-project-scroll-reveal .project-card.is-project-revealed .project-card__image--color{opacity:1}.has-project-scroll-reveal .project-card.is-project-revealed .project-card__ascii{opacity:0}.site-footer-trigger__frame{grid-template-rows:auto auto;min-height:auto}.contact-section{visibility:hidden;height:0;min-height:0;padding-block:0;overflow:hidden}.page--home .site-header__inner{grid-template-columns:1fr}.page--home .site-nav{justify-self:stretch}.about-overview{row-gap:var(--space-8);grid-template-columns:1fr}.about-artwork{justify-self:end;width:min(76vw,300px);margin-top:0}.service-pillars{padding-top:var(--space-16);grid-template-columns:1fr;padding-bottom:0}.service-pillar,.service-pillar:nth-child(odd),.service-pillar:nth-child(2n),.service-pillar:nth-child(n+3){padding:var(--space-8) 0;border-left:0}.service-pillar:first-child{padding-top:0}.service-pillar:last-child{padding-bottom:var(--space-16)}.service-pillar+.service-pillar{border-top:1px solid var(--border)}.page--home #proyectos{padding-block:clamp(40px, 7svh, 64px) var(--space-16);align-content:start;gap:clamp(48px,8svh,72px)}.site-footer-trigger__content{padding-block:var(--space-8) max(var(--space-10), env(safe-area-inset-bottom));grid-template-columns:1fr;align-content:start;align-items:start;gap:clamp(48px,8svh,64px);display:grid}.footer-navigation .footer-eyebrow,.footer-utility .footer-eyebrow{font-size:12px;line-height:18px}.footer-navigation ul{margin-top:var(--space-4);column-gap:var(--space-6);row-gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-navigation a{min-height:48px;font-size:15px;line-height:22px}.footer-utility{gap:var(--space-10);text-align:left;grid-template-columns:1fr;justify-items:start}.footer-social ul{margin-top:var(--space-4);gap:var(--space-1);justify-items:start}.footer-social a{justify-content:flex-start;min-height:48px;font-size:15px;line-height:22px}.footer-meta{justify-items:start}.footer-legal{justify-content:flex-start;gap:0 var(--space-6)}.footer-legal button{min-height:48px;font-size:14px;line-height:20px}.footer-copyright{max-width:320px;font-size:14px;line-height:21px}.footer-info-dialog{width:calc(100vw - (var(--space-2) * 2));max-height:calc(100dvh - (var(--space-2) * 2))}.footer-info-dialog__shell{max-height:calc(100dvh - (var(--space-2) * 2) - 2px)}.footer-info-dialog__header{padding-inline:var(--space-4)}.footer-info-dialog__body{gap:var(--space-16);padding:var(--space-8) var(--space-6) var(--space-16)}}@media (width<=600px){.home-hero__explore{bottom:var(--space-3)}.contact-email{min-height:44px;font-size:clamp(21px,6vw,26px);line-height:1.3}.site-footer-trigger__brand{padding-top:var(--space-4);padding-bottom:var(--space-4)}.about-overview{gap:var(--space-6);padding-block:var(--space-8)}.about-manifesto{letter-spacing:-.04em;font-size:clamp(38px,11vw,46px);line-height:1.02}.project-grid__heading .section-heading{font-size:clamp(38px,11vw,46px)}.about-copy{gap:var(--space-6)}}@media (width<=600px) and (height<=567px){.home-hero,.home-hero__inner{min-height:568px}.home-hero__backlit-wordmark,.home-hero__shader{height:568px}.home-hero__explore{bottom:calc(568px - 100dvh + var(--space-3))}}@media (width<=600px) and (height<=319px){.home-hero__explore{display:none}}html:has(.all-works-page){--background:#fff;--foreground:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.all-works-page{--u:calc(100vw / 1407);--foreground:#000;color:#000;background:#fff;font-family:Geist Sans,sans-serif;font-weight:700}.all-works-page main{min-height:100svh}.works-heading{min-height:calc(115 * var(--u));padding-inline:calc(50.1116 * var(--u));color:#000;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:24px;display:flex}.works-heading h1{font-size:calc(100 * var(--u));letter-spacing:-.1em;font-weight:700;line-height:normal}.works-panel{min-height:max(calc(807 * var(--u)), calc(100svh - 115 * var(--u)));flex-direction:column;display:flex}.works-controls{align-items:center;gap:calc(15 * var(--u));margin:calc(34 * var(--u)) 0 calc(26 * var(--u)) calc(40 * var(--u));display:flex;position:relative}.works-controls[hidden]{display:none}.works-controls button{min-width:max-content;min-height:calc(48 * var(--u));color:#000;font:700 calc(30.945 * var(--u)) / 1.08082 "Geist Sans", sans-serif;cursor:pointer;background:0 0;border:0;padding:0 4px;transition:color .26s;position:relative}.works-controls button:first-child{width:calc(86 * var(--u))}.works-controls button span{position:relative}.works-controls:before{content:"";width:var(--indicator-width);height:calc(26 * var(--u));transform:translate(var(--indicator-x), -50%);pointer-events:none;background:#000;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0}.works-controls button[aria-pressed=true]{color:#fff}@media (prefers-reduced-motion:reduce){.works-controls:before,.works-controls button{transition:none}}.works-catalog{column-gap:calc(31 * var(--u));row-gap:calc(28.495 * var(--u));margin:0 calc(71 * var(--u)) calc(64 * var(--u)) calc(45 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.project-item{min-width:0;position:relative}.project-preview{aspect-ratio:300/165;object-fit:cover;filter:grayscale();width:100%;height:auto;transition:filter .4s;display:block}.project-item:focus-within .project-preview{filter:grayscale(0)}@media (hover:hover){.project-item:hover .project-preview{filter:grayscale(0)}}@media (prefers-reduced-motion:reduce){.project-preview{transition:none}}.project-caption{margin-top:calc(3 * var(--u));font-size:max(12px, calc(15.271 * var(--u)));flex-wrap:wrap;column-gap:.25em;line-height:1.08082;display:flex}.project-caption h2{font:inherit}.project-year:before{content:"- "}[data-view=grid] :is(.project-type,.project-stack){display:none}.project-link{text-decoration:none}[data-view=grid] .project-link{position:absolute;inset:0}[data-view=grid] .project-link span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[data-view=rows]{margin:calc(-3 * var(--u)) calc(12 * var(--u)) calc(64 * var(--u)) 0;border-top:1px solid #888;display:block}[data-view=rows] .project-item{grid-template-columns:calc(80 * var(--u)) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr) max-content;align-items:baseline;column-gap:calc(24 * var(--u));padding:calc(4 * var(--u)) calc(12 * var(--u)) calc(4 * var(--u)) calc(40 * var(--u));font-size:max(12px, calc(15.271 * var(--u)));border-bottom:1px solid #888;line-height:1.08082;display:grid}[data-view=rows] .project-item>*,[data-view=rows] .project-caption>*{min-width:0}[data-view=rows] .project-preview{display:none}[data-view=rows] .project-caption{display:contents}[data-view=rows] .project-year{grid-area:1/1}[data-view=rows] .project-year:before{content:none}[data-view=rows] h2{grid-area:1/2}[data-view=rows] .project-type{grid-column:3}[data-view=rows] .project-stack{grid-column:4;padding-right:1em}[data-view=rows] .project-link{color:inherit;grid-column:5;justify-self:end}[data-view=rows] .project-link:after{content:"";cursor:pointer;position:absolute;inset:0}[data-view=rows] .project-item:focus-within{color:#000;background:#fff}@media (hover:hover){[data-view=rows] .project-item:hover{color:#000;background:#fff}}@media (width>=1100px){[data-view=rows] .project-item{white-space:nowrap}}.works-footer{padding:0 calc(17 * var(--u)) calc(17 * var(--u)) calc(24 * var(--u));justify-content:space-between;align-items:flex-end;gap:24px;margin-top:auto;display:flex}.works-wordmark{height:calc(57.404 * var(--u));font-size:calc(56.071 * var(--u));letter-spacing:-.1em;white-space:nowrap;line-height:normal;text-decoration:none}.works-legal{font-size:calc(19.704 * var(--u));text-align:right;padding-bottom:calc(2 * var(--u));font-weight:800;line-height:.963}.works-legal nav{margin-bottom:calc(5 * var(--u));justify-content:flex-end;gap:.22em;display:flex}.works-legal a{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.all-works-page :where(a,button):focus-visible{outline-offset:4px;box-shadow:none;outline:2px solid #888}.all-works-page .footer-info-dialog{font-weight:400}.all-works-page .footer-info-dialog h2{white-space:normal}@media (width<=1099px){.works-heading{height:auto;padding:12px 24px}.works-heading h1{font-size:clamp(48px,7.1vw,78px);line-height:1}.works-panel{min-height:calc(100svh - 102px)}.works-controls{gap:18px;margin:24px 24px 28px}.works-controls button{min-height:44px;font-size:25px}.works-controls button:first-child{width:auto}.works-controls:before{height:23px}.works-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:0 24px 72px}.project-caption{margin-top:5px;font-size:13px;line-height:1.2}[data-view=rows]{margin:0 24px 72px}[data-view=rows] .project-item{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);gap:10px 16px;padding:18px 0;font-size:13px;line-height:1.4}[data-view=rows] .project-type{grid-area:1/3}[data-view=rows] .project-stack{grid-area:2/2/auto/-1;padding:0}[data-view=rows] .project-link{grid-area:3/2/auto/-1;justify-self:stretch;align-items:center;min-height:32px;text-decoration:underline;display:flex}.works-footer{padding:0 24px 20px}.works-wordmark{height:auto;font-size:36px}.works-legal{padding:0;font-size:12px;line-height:1.3}.works-legal nav{margin-bottom:4px}.works-legal a{min-height:32px}}@media (width<=639px){.works-heading{padding:18px 16px}.works-heading h1{font-size:clamp(43px,8.8vw,56px)}.works-controls{margin-inline:16px}.works-catalog{grid-template-columns:minmax(0,1fr);margin-inline:16px}[data-view=rows]{margin-inline:16px}[data-view=rows] .project-item{grid-template-columns:44px minmax(0,1fr);gap:8px 14px}[data-view=rows] .project-type{grid-area:2/2}[data-view=rows] .project-stack{grid-area:3/2}[data-view=rows] .project-link{grid-area:4/2;min-height:44px}.works-footer{flex-direction:column;align-items:flex-start;gap:20px;padding-inline:16px}.works-wordmark{font-size:38px}.works-legal{text-align:left}.works-legal nav{justify-content:flex-start;gap:12px}.works-legal a{min-height:44px}}.works-heading{padding-right:236px}@media (width<=1099px){.works-heading{padding-top:80px;padding-right:24px}}@media (width<=639px){.works-heading{padding-right:16px}}.all-works-page ::selection{color:#000;background:#ddd}.works-legal a{text-decoration:none}
