.filter-bar[data-astro-cid-svhkuxpx]{position:sticky;top:var(--nav-height-mobile);z-index:90;background:var(--color-cream);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);height:var(--filter-bar-height-mobile)}@media(min-width:1024px){.filter-bar[data-astro-cid-svhkuxpx]{top:var(--nav-height-desktop);height:var(--filter-bar-height-desktop)}}.filter-bar-inner[data-astro-cid-svhkuxpx]{height:100%;max-width:var(--container-max);margin-inline:auto;display:flex;align-items:center;gap:var(--filter-bar-gap-mobile);padding-inline:var(--filter-bar-padding-mobile);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--filter-bar-padding-mobile);-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-bar-inner[data-astro-cid-svhkuxpx]::-webkit-scrollbar{display:none}@media(min-width:1024px){.filter-bar-inner[data-astro-cid-svhkuxpx]{gap:var(--filter-bar-gap-desktop);padding-inline:var(--grid-margin-desktop);overflow-x:visible;scroll-snap-type:none}}.filter-bar[data-astro-cid-svhkuxpx]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--filter-bar-scroll-indicator-width);background:linear-gradient(to right,rgba(245,239,228,0) 0%,var(--color-cream) 100%);pointer-events:none;z-index:1;opacity:1;transition:opacity var(--duration-fast) var(--ease-out)}.filter-bar[data-astro-cid-svhkuxpx].is-end:after{opacity:0}@media(min-width:1024px){.filter-bar[data-astro-cid-svhkuxpx]:after{display:none}}@media(min-width:1024px){.filter[data-astro-cid-svhkuxpx]+.filter[data-astro-cid-svhkuxpx]{position:relative}.filter[data-astro-cid-svhkuxpx]+.filter[data-astro-cid-svhkuxpx]:before{content:"·";position:absolute;left:calc(var(--filter-bar-gap-desktop) / -2);top:50%;transform:translate(-50%,-50%);color:var(--color-text-muted);opacity:.4;pointer-events:none}}.filter[data-astro-cid-svhkuxpx]{flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always;background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-size:var(--filter-bar-font-size);font-weight:400;letter-spacing:var(--filter-bar-letter-spacing);color:var(--color-text-muted);text-transform:none;white-space:nowrap;line-height:1.2;position:relative;transition:color var(--duration-fast) var(--ease-out)}.filter[data-astro-cid-svhkuxpx]:hover,.filter[data-astro-cid-svhkuxpx][aria-pressed=true]{color:var(--color-text)}.filter[data-astro-cid-svhkuxpx][aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--color-accent)}.filter[data-astro-cid-svhkuxpx]:focus-visible{outline:1.5px solid var(--color-accent);outline-offset:4px}.proyectos-header[data-astro-cid-izevp4we]{background:var(--color-cream);padding-block:var(--block-padding-y-mobile);padding-inline:var(--grid-margin-mobile)}@media(min-width:1024px){.proyectos-header[data-astro-cid-izevp4we]{padding-block:var(--block-padding-y-desktop);padding-inline:var(--grid-margin-desktop)}}.proyectos-header-inner[data-astro-cid-izevp4we]{max-width:var(--container-max);margin-inline:auto}.proyectos-eyebrow[data-astro-cid-izevp4we]{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md)}.proyectos-title[data-astro-cid-izevp4we]{font-family:var(--font-display);font-weight:300;font-size:clamp(36px,6vw,64px);line-height:1.05;letter-spacing:-.01em;color:var(--color-text);max-width:18ch;margin-bottom:var(--space-lg)}.proyectos-title[data-astro-cid-izevp4we] em[data-astro-cid-izevp4we]{font-style:italic;font-weight:300;color:var(--color-accent)}.proyectos-sub[data-astro-cid-izevp4we]{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--color-text-muted);max-width:60ch}.proyectos-grid-section[data-astro-cid-izevp4we]{background:var(--color-cream);padding-block:var(--block-padding-y-mobile);padding-inline:var(--grid-margin-mobile)}@media(min-width:1024px){.proyectos-grid-section[data-astro-cid-izevp4we]{padding-block:var(--block-padding-y-desktop);padding-inline:var(--grid-margin-desktop)}}.proyectos-grid[data-astro-cid-izevp4we]{list-style:none;margin:0 auto;padding:0;max-width:var(--container-max);display:grid;grid-template-columns:1fr;row-gap:var(--proj-grid-row-gap-mobile)}@media(min-width:1024px){.proyectos-grid[data-astro-cid-izevp4we]{grid-template-columns:repeat(3,1fr);column-gap:var(--grid-gutter-desktop);row-gap:var(--proj-grid-row-gap-desktop)}}.proj-card-wrap[data-astro-cid-izevp4we][hidden]{display:none}.proj-card[data-astro-cid-izevp4we]{display:block;color:var(--color-text);text-decoration:none}.proj-card-image-wrap[data-astro-cid-izevp4we]{position:relative;width:100%;aspect-ratio:var(--proj-card-image-ratio);overflow:hidden;border-radius:var(--proj-card-image-radius);background:var(--color-cream-alt)}.proj-card-image-wrap[data-astro-cid-izevp4we] img[data-astro-cid-izevp4we],.proj-card-image-wrap[data-astro-cid-izevp4we] video[data-astro-cid-izevp4we]{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform var(--duration-medium) var(--ease-editorial)}.proj-card-image-wrap[data-astro-cid-izevp4we] video[data-astro-cid-izevp4we]{transform:scale(var(--proj-card-video-patch-scale));transform-origin:center center}.proj-card[data-astro-cid-izevp4we]:not(.proj-card-confidential):hover .proj-card-image-wrap[data-astro-cid-izevp4we] img[data-astro-cid-izevp4we]{transform:scale(var(--proj-card-hover-scale))}.proj-card[data-astro-cid-izevp4we]:not(.proj-card-confidential):hover .proj-card-image-wrap[data-astro-cid-izevp4we] video[data-astro-cid-izevp4we]{transform:scale(calc(var(--proj-card-video-patch-scale) * var(--proj-card-hover-scale)))}.proj-card-confidential[data-astro-cid-izevp4we]{cursor:default}.proj-card-stamp[data-astro-cid-izevp4we]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#2d261dcc;color:var(--color-cream);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;padding:8px 18px;border:1px solid rgba(245,239,228,.4);border-radius:999px;pointer-events:none;z-index:2}.proj-card-type[data-astro-cid-izevp4we]{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-md);margin-bottom:var(--space-xs)}.proj-card-title[data-astro-cid-izevp4we]{font-family:var(--font-display);font-weight:300;font-size:var(--proj-card-title-size-mobile);line-height:var(--proj-card-title-line-height);color:var(--color-text);margin-bottom:var(--space-2xs)}@media(min-width:1024px){.proj-card-title[data-astro-cid-izevp4we]{font-size:var(--proj-card-title-size-desktop)}}.proj-card-location[data-astro-cid-izevp4we]{font-family:var(--font-body);font-size:var(--proj-card-location-size);line-height:1.4;color:var(--color-text-muted)}.proyectos-empty[data-astro-cid-izevp4we]{text-align:center;padding-block:var(--block-padding-y-manifesto-mobile);max-width:var(--block-one-col-max-width);margin-inline:auto}@media(min-width:1024px){.proyectos-empty[data-astro-cid-izevp4we]{padding-block:var(--block-padding-y-manifesto-desktop)}}.proyectos-empty-title[data-astro-cid-izevp4we]{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,4vw,38px);line-height:1.1;color:var(--color-text);margin-bottom:var(--space-md)}.proyectos-empty-support[data-astro-cid-izevp4we]{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:18px;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.proyectos-empty-email[data-astro-cid-izevp4we]{display:inline-flex;align-items:baseline;gap:var(--space-xs);font-family:var(--font-display);font-style:italic;font-weight:300;font-size:22px;color:var(--color-text);border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-out)}.proyectos-empty-email[data-astro-cid-izevp4we]:hover{border-color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.proj-card[data-astro-cid-izevp4we]:hover .proj-card-image-wrap[data-astro-cid-izevp4we] img[data-astro-cid-izevp4we],.proj-card[data-astro-cid-izevp4we]:hover .proj-card-image-wrap[data-astro-cid-izevp4we] video[data-astro-cid-izevp4we]{transform:none}}
