:root{color-scheme:light;--paper:#f0eee8;--paper-2:#f6f4ef;--ink:#11110f;--ink-gallery:#111110;--ink-deep:#0d0d0c;--ink-2:#292925;--grey-1:#4e4b45;--grey-2:#615d55;--grey-3:#706c63;--grey-4:#7e7b73;--grey-5:#807b72;--muted:#8b8880;--grey-6:#9a978e;--dim:#9d9a95;--dim-2:#aaa79f;--paper-warm:#f3f0ea;--nav:#efefef;--blush:#e8c6b8;--paper-80:#f0eee8cc;--line:#d5d7cf;--line-2:#c9c6bd;--line-3:#cac6bc;--line-4:#d5d1c5;--line-5:#b4afa3;--line-dark:#383832;--track:#343430;--photo:#dcd9d0;--touch:#e55235;--touch-hot:#ef4b2f;--font-display-stack:var(--font-display),"Archivo Narrow",sans-serif;--font-sans-stack:var(--font-sans),var(--font-display),sans-serif;--font-mono-stack:var(--font-mono),var(--font-mono-alt),monospace;--font-mono-alt-stack:var(--font-mono-alt),"JetBrains Mono",monospace;--label-2xs:0.5625rem;--label-xs:0.625rem;--label-s:0.6875rem;--label:0.75rem;--label-l:0.8125rem;--text-s:clamp(0.875rem,0.85rem + 0.12vw,0.9375rem);--text:clamp(1rem,0.94rem + 0.28vw,1.25rem);--text-l:clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--display-2xs:clamp(1.3125rem,1.81vw,1.625rem);--display-xs:clamp(1.75rem,2.6vw,2.375rem);--display-s:clamp(1.875rem,3.9vw,3.5rem);--display-m:clamp(2.625rem,6vw,5.375rem);--display-xl:clamp(2.25rem,8.2vw,7.375rem);--nav-h:6rem;--gutter:clamp(1rem,2vw,1.5rem);--page:90rem;--page-pad:clamp(1.5rem,4.45vw,4rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--contact:cubic-bezier(0.85,0,0.15,1);--contact-duration:620ms}@media (max-width:50rem){:root{--nav-h:5rem}}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans-stack);font-size:var(--text-s);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h2[id]{scroll-margin-top:calc(var(--nav-h) + var(--space-4))}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.contact{animation:contact-in var(--contact-duration) var(--contact) both}.contact-up{animation:contact-in-up var(--contact-duration) var(--contact) both}@keyframes contact-in{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes contact-in-up{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.contact,.contact-up{animation:none;-webkit-clip-path:none;clip-path:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.contact-link{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;transition:box-shadow .18s var(--contact)}.contact-link:focus-visible,.contact-link:hover{box-shadow:inset 0 -.45em 0 color-mix(in srgb,var(--touch) 22%,transparent)}.skip-link{position:absolute;left:-9999px;top:0;padding:.5rem 1rem;background:var(--paper)}.skip-link:focus-visible{left:0;z-index:10}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.frame{position:relative;aspect-ratio:var(--frame-ratio,16/10);overflow:hidden}.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1) translate3d(3%,-2%,0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes recadrage{0%{transform:scale(1.1) translate3d(-3%,2%,0)}to{transform:scale(1.1) translate3d(3%,-2%,0)}}.frame img{animation:recadrage linear both;animation-timeline:view(block 15%);animation-range:cover 10% cover 90%}}}