*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}html,body{max-width:100%}:root{--black:#000;--noir:#050706;--green-0:#071718;--green-1:#0e2123;--green-2:#162f33;--paper:#f4efe6;--white:#f8f6f0;--ink:var(--white);--ink-dark:#050706;--sage:#8fa39f;--charcoal:#2a3a3b;--muted:#f8f6f0ad;--muted-2:#f8f6f075;--line:#f8f6f029;--line-strong:#f8f6f052;--line-ink:#0507062e;--mat:clamp(10px,1.4vw,18px);--maxw:76rem;--gutter:clamp(1.25rem,4vw,3rem);--sp:clamp(3.5rem,8vw,6rem);--font:"Bodoni Moda"}body{background:var(--black);color:var(--ink);font-family:var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--noir)}.serif{font-family:var(--font);font-optical-sizing:auto}h1,h2,h3{font-family:var(--font);font-optical-sizing:auto;text-wrap:balance;margin:0;font-weight:500}h1,h2{font-variation-settings:"opsz" 96}p{text-wrap:pretty;margin:0}.wrap{max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);width:100%;margin:0 auto}.micro{letter-spacing:.24em;text-transform:uppercase;color:var(--sage);font-size:.7rem}.mono{font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--muted)}.dim{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip-link{background:var(--ink);color:var(--noir);z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.5rem;left:.5rem}.nav{z-index:40;background:var(--black);border-bottom:1px solid var(--line);position:sticky;top:0}.nav__in{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.15rem;padding-bottom:1.15rem;display:flex}.nav__mark{font-family:var(--font);letter-spacing:.34em;color:var(--ink);padding-left:.02em;font-size:1.35rem}.nav__links{align-items:center;gap:2rem;display:flex}.nav__link{letter-spacing:.14em;color:var(--sage);text-transform:uppercase;border-bottom:1px solid #0000;padding-bottom:.15rem;font-size:.8rem;transition:color .2s,border-color .2s}.nav__link:hover,.nav__link:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.nav__loc{align-items:center;gap:.9rem;display:flex}.nav__loc a{letter-spacing:.1em;color:var(--muted-2);border-bottom:1px solid #0000;font-size:.68rem;transition:color .2s,border-color .2s}.nav__loc a:hover,.nav__loc a:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.nav__loc a[aria-current=true]{color:var(--ink)}.nav__toggle{color:var(--ink);font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.4rem 0;font-size:.72rem;display:none}.nav__panel{display:contents}@media (width<=820px){.nav__toggle{display:inline-block}.nav__panel{background:var(--noir);border-bottom:1px solid var(--line);padding:1.25rem var(--gutter) 1.75rem;flex-direction:column;gap:1.1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav__panel.open{display:flex}.nav__links{flex-direction:column;align-items:flex-start;gap:1.1rem;width:100%}.nav__link{letter-spacing:.1em;color:var(--ink);font-size:1rem}.nav__loc{border-top:1px solid var(--line);width:100%;padding-top:.5rem}}.hero{background:var(--black);border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;min-height:min(84vh,760px);display:grid}.hero__media{background:var(--green-1);padding:clamp(18px,3vw,44px);display:flex;position:relative;overflow:hidden}.hero__media img{object-position:center;background:var(--green-0);width:100%;height:100%}.hero__source--full{object-fit:contain}.hero__body{padding:var(--sp) var(--gutter);background:var(--black);flex-direction:column;justify-content:center;display:flex}.hero__body .wrap-inner{max-width:34rem}.hero__title{margin-top:.9rem;margin-bottom:1.2rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.16}.hero__cta{flex-wrap:wrap;align-items:center;gap:1.5rem 2.25rem;display:flex}@media (width<=860px){.hero{grid-template-columns:1fr;min-height:0}.hero__media{min-height:58vh;max-height:76vh;padding:clamp(12px,3.5vw,18px)}.hero__source--full{height:auto;max-height:100%}.hero__body{padding:var(--sp) var(--gutter)}}.tlink{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #0000;padding-bottom:.3rem;font-size:.78rem;transition:border-color .2s,color .2s}.tlink:hover,.tlink:focus-visible{border-bottom-color:var(--ink)}.tlink--muted{color:var(--sage)}.tlink--muted:hover,.tlink--muted:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}#piezas,#films,#taller,#encargo{scroll-margin-top:5rem}.section{padding-top:var(--sp);padding-bottom:var(--sp)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2.75rem;display:flex}.section__title{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.05}.section__lede{color:var(--muted);max-width:34rem;margin-top:.6rem}#piezas{background:var(--paper);color:var(--ink-dark)}#piezas .micro{color:var(--charcoal)}#piezas .section__title{color:var(--ink-dark)}.dossier{flex-direction:column;gap:clamp(3rem,7vw,5.5rem);display:flex}.piece{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.piece:nth-child(2n){direction:rtl}.piece:nth-child(2n)>*{direction:ltr}.piece__fig{background:var(--green-1);padding:var(--mat);margin:0}.piece__fig img{background:var(--green-0);width:100%;height:auto;display:block}.piece__meta{color:var(--ink-dark);flex-direction:column;gap:.35rem;display:flex}.piece__ref{letter-spacing:.24em;color:var(--charcoal);text-transform:uppercase;font-size:.68rem}.piece__name{color:var(--ink-dark);margin:.25rem 0 .1rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.08}.piece__meta .micro{color:var(--charcoal)}.piece__link{color:var(--charcoal);margin-top:.7rem}.piece__link:hover,.piece__link:focus-visible{color:var(--ink-dark);border-bottom-color:var(--ink-dark)}@media (width<=760px){.piece,.piece:nth-child(2n){direction:ltr;grid-template-columns:1fr;gap:1.25rem}.piece__fig{max-width:26rem;padding:clamp(8px,2.5vw,12px)}}.films-sec{background:var(--black);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.films{grid-template-columns:1fr 1fr;grid-auto-rows:auto;align-items:start;gap:clamp(1.5rem,3.5vw,3rem);display:grid}.film{flex-direction:column;gap:.75rem;margin:0;display:flex}.film--wide{grid-column:1/-1}.film--tall{grid-column:span 1}.film--tall:nth-of-type(3){margin-top:clamp(1.5rem,4vw,3.5rem)}.film__mat{background:var(--green-1);padding:var(--mat)}.film__mat video{object-fit:cover;background:var(--green-0);width:100%;display:block}.film--wide .film__mat video{aspect-ratio:16/9;max-height:70vh}.film--tall .film__mat video{aspect-ratio:9/14}.films__foot{margin-top:clamp(2rem,5vw,3rem)}@media (width<=760px){.films{grid-template-columns:1fr;gap:2rem}.film--wide,.film--tall{grid-column:1/-1}.film--tall:nth-of-type(3){margin-top:0}.film--wide .film__mat video,.film--tall .film__mat video{aspect-ratio:4/5}.film__mat{padding:clamp(8px,2.5vw,12px)}}.taller{background:var(--green-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.taller .section__title{color:var(--ink)}.taller__title{color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.1}.taller .section__head{margin-bottom:2rem}.process{grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3.5vw,2.75rem);display:grid}.step{border-top:1px solid var(--line-strong);flex-direction:column;gap:.6rem;padding-top:1.1rem;display:flex}.step__t{color:var(--ink);margin:.1rem 0;font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.15}.step__d{color:var(--muted);font-size:.85rem;line-height:1.55}@media (width<=900px){.process{grid-template-columns:repeat(2,1fr);gap:2rem 1.75rem}}@media (width<=460px){.process{grid-template-columns:1fr;gap:1.75rem}}.commission{background:var(--paper);color:var(--ink-dark)}.commission .micro,.commission .dim{color:var(--charcoal)}.commission a{color:var(--ink-dark)}.commission__grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.commission__title{color:var(--ink-dark);margin-bottom:1rem;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.05}.commission__sub{color:var(--charcoal);max-width:26rem}.commission__fallback{border-top:1px solid var(--line-ink);margin-top:2rem;padding-top:1.5rem;font-size:.85rem}.commission__fallback a{border-bottom:1px solid #0000;padding-bottom:1px;transition:border-color .2s}.commission__fallback a:hover,.commission__fallback a:focus-visible{border-bottom-color:var(--ink-dark)}.form{grid-template-columns:1fr 1fr;gap:1.4rem 1.5rem;display:grid}.field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field--full{grid-column:1/-1}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal);font-size:.68rem}.field label .opt{color:#0507066b;letter-spacing:.08em}.field input,.field select,.field textarea{font-family:var(--font);color:var(--ink-dark);background:0 0;border:none;border-bottom:1px solid #05070652;border-radius:0;width:100%;padding:.6rem 0;font-size:.95rem}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23050706' fill='none' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right .2rem center;background-repeat:no-repeat;padding-right:1.4rem}.field textarea{resize:vertical;min-height:5.5rem;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#05070666}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink-dark);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-bottom:1px solid var(--ink-dark);box-shadow:0 1px 0 var(--ink-dark);outline:none}.form__actions{flex-direction:column;grid-column:1/-1;gap:1rem;margin-top:.5rem;display:flex}.form__privacy{color:var(--charcoal);font-size:.75rem;line-height:1.5}.form__privacy a{border-bottom:1px solid #0000;transition:border-color .2s}.form__privacy a:hover,.form__privacy a:focus-visible{border-bottom-color:var(--ink-dark)}.taction{font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dark);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;align-self:flex-start;padding:.3rem 0;font-size:.78rem;transition:border-color .2s;display:inline-block}.taction:hover,.taction:focus-visible{border-bottom-color:var(--ink-dark)}@media (width<=800px){.commission__grid{grid-template-columns:1fr;gap:2.5rem}}@media (width<=520px){.form{grid-template-columns:1fr}}.reels__hero{padding-top:var(--sp);padding-bottom:2.5rem}.reels__title{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.04}.reels__lede{color:var(--muted);max-width:38rem;margin-top:.75rem}.featured{margin-top:2.5rem}.featured__media{background:var(--green-1);padding:var(--mat)}.featured__media video{object-fit:cover;background:var(--green-0);width:100%;max-height:80vh}.featured__cap{margin-top:1rem}.featured__cap h2{font-size:clamp(1.5rem,3vw,2.1rem)}.catsec{margin-top:var(--sp)}.catsec__head{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:.9rem}.catsec__head .micro{color:var(--sage)}.mgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2rem 1.5rem;display:grid}.mcard{flex-direction:column;gap:.75rem;display:flex}.mcard__mat{background:var(--green-1);padding:clamp(8px,1.2vw,14px)}.mcard video{object-fit:cover;background:var(--green-0);width:100%;display:block}.mcard__cap h3{font-size:1rem;line-height:1.3}.mcard__cap p{color:var(--muted);margin-top:.25rem;font-size:.8rem}.mcard__cap a{border-bottom:1px solid #0000;padding-bottom:1px;transition:border-color .2s,color .2s}.mcard__cap a:hover,.mcard__cap a:focus-visible{border-bottom-color:var(--ink)}@media (width<=760px){.featured__media{padding:clamp(8px,2.5vw,12px)}}.footer{background:var(--black);border-top:1px solid var(--line);margin-top:0}.footer__in{padding-top:var(--sp);grid-template-columns:1.6fr 1fr 1fr;gap:2rem;padding-bottom:2rem;display:grid}.footer__city{letter-spacing:.12em;color:var(--muted);margin-top:.9rem;font-size:.72rem}.footer__mark-col .footer__city:first-child{margin-top:0}.footer__ttl{letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:.75rem;font-size:.66rem}.footer__col a{color:var(--muted);border-bottom:1px solid #0000;width:fit-content;font-size:.82rem;line-height:2;transition:color .2s,border-color .2s;display:block}.footer__col a:hover,.footer__col a:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.footer__col a[aria-current=true]{color:var(--ink)}.footer__loc{gap:.8rem;margin-top:.4rem;display:flex}.footer__loc a{letter-spacing:.1em;font-size:.7rem}.footer__bottom{border-top:1px solid var(--line);letter-spacing:.14em;color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.25rem;padding-bottom:1.75rem;font-size:.68rem;display:flex}@media (width<=640px){.footer__in{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.footer__mark-col{grid-column:1/-1}}.rise{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.rise.in{opacity:1;transform:none}.hero__title.split-parent,.reels__title.split-parent{width:100%;text-align:left!important;display:block!important}.split-parent .split-word{will-change:transform,opacity}.section__title[style],.hero__title[style],.reels__title[style]{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rise{opacity:1;transform:none}.split-parent,.split-parent *{opacity:1!important;filter:none!important;transform:none!important}}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/bodoni-moda-latin-400.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/bodoni-moda-latin-500.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/bodoni-moda-latin-600.woff2)format("woff2")}
