.fold-text{color:var(--fold-text-color,currentColor);font-size:var(--fold-text-font-size,inherit);font-weight:var(--fold-text-font-weight,inherit);line-height:inherit;letter-spacing:inherit;white-space:pre-wrap;user-select:text;display:inline-block}.fold-text-sr-only{user-select:none;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fold-text-visual{display:inline}.fold-text-word{white-space:nowrap;display:inline-block}.fold-text-segment{perspective:var(--fold-perspective,700px);vertical-align:baseline;display:inline-block}.fold-text-segment[data-fold-split=line]{display:block}.fold-text-piece{--fold-shade:linear-gradient(180deg, #00000094 0%, #00000038 42%, #ffffff42 100%);backface-visibility:hidden;transform-origin:50% 0;display:inline-block;position:relative}.fold-text-piece[data-fold-hinge=bottom]{--fold-shade:linear-gradient(0deg, #00000094 0%, #00000038 42%, #ffffff42 100%);transform-origin:50% 100%}.fold-text-piece[data-fold-hinge=left]{--fold-shade:linear-gradient(90deg, #00000094 0%, #00000038 42%, #ffffff42 100%);transform-origin:0%}.fold-text-piece[data-fold-hinge=right]{--fold-shade:linear-gradient(270deg, #00000094 0%, #00000038 42%, #ffffff42 100%);transform-origin:100%}.fold-text-piece[data-fold-style=blinds]{perspective:var(--fold-perspective,700px)}.fold-text-slat{backface-visibility:hidden;display:inline-block;position:relative}.fold-text-slat[data-fold-slat=b]{visibility:hidden;position:absolute;inset:0}.fold-text-piece:after,.fold-text-slat:after{content:attr(data-fold-text);pointer-events:none;color:#0000;-webkit-text-fill-color:transparent;background-image:var(--fold-shade);opacity:var(--fold-crease,0);-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.fold-text-piece,.fold-text-slat{transform:none!important}.fold-text-piece:after,.fold-text-slat:after{opacity:0!important}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:block;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}:root{color-scheme:dark;--canvas:#0a0a0a;--profile-surface:#0d0d0d;--profile-background:#0e0808;--control-surface:#15181d;--media-surface:#1c1c1e;--text:#f5f3ef;--secondary:#aeb6c2;--accent:#f04a45;--action:#d93632;--on-action:#fff;--content-width:1440px;--media-width:1920px;--gutter:max(64px, calc((100% - var(--content-width)) / 2 + 64px));--section-gap:clamp(96px, 9vw, 160px);--font-display:"Space Grotesk", sans-serif;--font-body:"Inter Variable", Inter, sans-serif;--body:20px;--heading:48px;font-family:var(--font-body);font-synthesis:none;background:var(--canvas);color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{font-size:var(--body);margin:0;line-height:1.5}img{max-width:100%;height:auto;display:block}figure,p,h1,h2{margin:0}p{max-width:70ch}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}h1,h2{letter-spacing:-1.5px;font-weight:500;line-height:1.08}h1{font-size:clamp(64px,6.12vw,88px)}h2{font-size:var(--heading)}a{color:inherit;text-underline-offset:.2em;text-decoration:none}a:hover{text-decoration:underline}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}a,button{-webkit-tap-highlight-color:transparent}button:hover{color:var(--accent)}button:active{transform:translateY(2px)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--action);color:var(--on-action)}.page-gutter{padding-inline:var(--gutter)}.accent-link{color:var(--accent)}.metadata,.credit{color:var(--secondary);font-size:16px}.skip-link{top:12px;left:var(--gutter);z-index:100;background:var(--action);color:var(--on-action);padding:12px 20px;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.brand{align-items:center;min-height:44px;display:inline-flex}.brand img{width:136px}.menu-root{position:relative}.menu-trigger{align-items:center;gap:20px;min-height:44px;display:none}.has-js .menu-trigger{display:inline-flex}.menu-trigger span{transition:transform .25s;display:inline-block}.menu-trigger:hover span,.menu-trigger:focus-visible span{transform:rotate(90deg)}.has-js .menu-root[data-ready=false] .fallback-nav{z-index:10;background:var(--canvas);visibility:hidden;width:max-content;padding:8px 16px;animation:0s 5s forwards menu-fallback;position:absolute;top:100%;right:0}@keyframes menu-fallback{to{visibility:visible}}@media (prefers-reduced-motion:reduce){.has-js .menu-root[data-ready=false] .fallback-nav{visibility:visible}}.menu-root[data-ready=true] .fallback-nav{display:none}.fallback-nav{flex-wrap:wrap;gap:24px;display:flex}.fallback-nav a{align-items:center;min-height:44px;display:inline-flex}.hero-intro{grid-template-columns:2fr 1fr;align-items:center;column-gap:80px;padding-top:56px;padding-bottom:76px;display:grid}.hero-description{max-width:416px}.explore{justify-self:start;min-height:44px;margin-top:32px;padding-block:8px}.hero-viewport{width:100%;max-width:var(--media-width);background:var(--media-surface);aspect-ratio:18/7;max-height:680px;margin-inline:auto;overflow:hidden}.hero-pointer{width:100%;height:100%;transform:translate(var(--hero-x,0px), var(--hero-y,0px));transition:transform .5s ease-out}.hero-pointer img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:scale(1.025)}.hero-viewport[data-moving=true] img{animation:18s ease-in-out infinite alternate hero-drift}.hero-caption{min-height:56px;color:var(--secondary);justify-content:space-between;align-items:center;gap:16px;font-size:16px;display:flex}.hero-caption button{min-height:44px;font-size:16px}@keyframes hero-drift{0%{transform:scale(1.025)}to{transform:scale(1.04)}}#obras{padding-top:64px}.work{margin-bottom:var(--section-gap)}.work h2{margin-bottom:48px}.work h2 a{align-items:center;min-height:44px;display:inline-flex}.work-arrow{opacity:0;color:var(--accent);transition:opacity .18s}.work h2 a:hover .work-arrow,.work h2 a:focus-visible .work-arrow{opacity:1}.work-image{background:var(--media-surface);display:block;overflow:hidden}.work-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.work-image:hover img{transform:scale(1.025)}.work--panorama .work-image{margin-inline:var(--gutter);aspect-ratio:2.05}.work-meta{grid-template-columns:1.2fr 1fr;column-gap:64px;margin-top:32px;display:grid}.credit{margin-top:16px}.work--side{padding-inline:var(--gutter);grid-template-rows:auto 1fr;grid-template-columns:1.4fr 1fr;column-gap:80px;display:grid}.work--side .work-image{aspect-ratio:9/8;grid-area:1/1/3}.work--side h2{grid-column:2;margin-bottom:48px;padding:80px 0 0}.work--side .work-meta{flex-direction:column-reverse;grid-column:2;justify-content:flex-end;gap:48px;margin:0;padding:0;display:flex}.work--bleed .work-image{width:100%;max-width:var(--media-width);aspect-ratio:2.28;max-height:760px;margin-inline:auto}.work--bleed .work-image img{object-position:50% 48%}.profile{isolation:isolate;background:var(--profile-background);grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:32px clamp(48px,6vw,96px);padding-block:112px;display:grid;position:relative;overflow:hidden}.profile-threads{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.profile-threads astro-island,.profile-threads-inner{width:100%;height:100%;display:block}.profile>:not(.profile-threads){z-index:1;position:relative}.profile h2{grid-area:1/2}.portrait{aspect-ratio:1;object-fit:cover;grid-area:1/1/3;align-self:start;width:100%;max-width:400px}.profile-copy{flex-direction:column;grid-area:2/2;align-items:flex-start;gap:24px;max-width:62ch;display:flex}.text-link{align-self:flex-start;align-items:center;gap:8px;min-height:44px;display:inline-flex}.profile-disciplines{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:0 28px;margin-top:24px;display:flex}.profile-disciplines a{min-height:44px;font-family:var(--font-display);align-items:center;gap:8px;font-size:clamp(18px,1.5vw,22px);display:inline-flex}.profile-disciplines a span{color:var(--accent);font-size:.8em;transition:transform .2s}.profile-disciplines a:hover{text-decoration:none}.profile-disciplines a:hover span,.profile-disciplines a:focus-visible span{transform:translate(3px,-3px)}.contact{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:48px 80px;padding-block:clamp(96px,10vw,160px);display:grid}.contact-copy{min-width:0;padding-bottom:.12em}.contact-copy p{max-width:32ch}.contact h2{letter-spacing:-.055em;font-size:clamp(72px,10vw,144px);line-height:1}.contact-email{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;min-height:44px;margin-top:28px;font-size:clamp(24px,2.5vw,40px);font-weight:500;display:inline-block}.site-footer{grid-template-columns:1.2fr 1fr;gap:72px 64px;padding-block:56px 64px;font-size:16px;display:grid}.socials{flex-wrap:wrap;align-content:start;gap:12px 32px;display:flex}.socials a,.back-top{align-items:center;gap:4px;min-height:44px;display:inline-flex}.back-top{justify-self:end}.menu-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:24px var(--gutter) 48px;background:var(--canvas);color:var(--text);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.menu-dialog::backdrop{background:0 0}.menu-dialog[open]{flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) both menu-enter;display:flex}.menu-dialog[data-closing=true]{animation:.22s both menu-exit}.menu-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.menu-top a{align-items:center;min-height:44px;display:inline-flex}.menu-top button{min-height:44px}.menu-body{grid-template-columns:1fr minmax(240px,30%);gap:80px;margin-block:64px;display:grid}.menu-body nav{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.menu-body nav a{font-family:var(--font-display);letter-spacing:-1.5px;animation:menu-link .43s cubic-bezier(.22,1,.36,1) calc(var(--order) * 45ms) both;font-size:clamp(48px,6.12vw,88px);font-weight:500;line-height:1.08}.menu-body nav a:first-child{color:var(--accent)}.menu-art{object-fit:cover;width:100%;max-height:50vh;animation:.5s cubic-bezier(.22,1,.36,1) 60ms both menu-art-enter}.menu-bottom{margin-top:auto}.menu-email{overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:28px;display:inline-flex}.menu-bottom .socials{color:var(--secondary);margin-top:24px;font-size:16px}@keyframes menu-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-exit{to{opacity:0;transform:translateY(-12px)}}@keyframes menu-link{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-art-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1099px){:root{--gutter:48px}h1{font-size:72px}.hero-intro{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:64px}.hero-description{max-width:480px}.explore{margin-top:0}.hero-viewport{aspect-ratio:16/9}.work--side{grid-template-columns:1.1fr 1fr;gap:40px}.work--side h2{margin-bottom:0;padding-top:32px;font-size:40px}.work--side .work-meta{gap:24px}.profile{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px 48px;padding-block:80px}.profile h2{grid-area:1/1/auto/-1}.portrait{grid-row:2}.profile-copy{grid-row:2;gap:24px}.profile-disciplines{margin-top:8px}.menu-body{gap:48px}}@media (width<=699px){:root{--gutter:24px;--body:18px;--heading:32px;--section-gap:96px}html{scroll-padding-top:24px}.site-header{padding-block:20px}.brand img,.menu-top img{width:112px}.fallback-nav{gap:12px;font-size:16px}h1{font-size:clamp(40px,12.3vw,60px)}.hero-intro{gap:36px;padding-top:40px;padding-bottom:44px}.hero-description{max-width:36ch}.hero-viewport{aspect-ratio:1.3}.hero-caption{flex-wrap:wrap;gap:0 16px;padding-block:8px}#obras{padding-top:64px}.work h2{margin-bottom:32px}.work-arrow{opacity:1}.work--panorama .work-image{aspect-ratio:1}.work-meta{flex-direction:column;gap:24px;margin-top:24px;display:flex}.work--side{flex-direction:column;gap:0;padding:0;display:flex}.work--side .work-image{margin-inline:var(--gutter);aspect-ratio:1;order:-1}.work--side h2{padding:32px var(--gutter) 0;font-size:var(--heading);margin-bottom:24px}.work--side .work-meta{padding-inline:var(--gutter);flex-direction:column;gap:24px}.work--bleed .work-image{aspect-ratio:1}.profile{flex-direction:column;gap:32px;padding-block:72px;display:flex}.profile h2{line-height:1.15}.portrait{width:min(78%,320px)}.profile-copy{gap:24px}.profile-disciplines{justify-content:flex-start;gap:0 24px;margin-top:0}.contact{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:88px}.contact h2{font-size:clamp(56px,14vw,100px)}.contact-email{margin-top:24px;font-size:clamp(23px,6vw,36px)}.desktop-break{display:none}.site-footer{flex-direction:column;gap:32px;padding-block:32px;display:flex}.socials{gap:0 20px}.back-top{align-self:flex-start}.menu-dialog{padding-block:20px 32px}.menu-body{margin-block:64px;display:block}.menu-body nav{gap:32px}.menu-body nav a{font-family:var(--font-display);font-size:48px}.menu-art{display:none}.menu-email{font-size:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-pointer,.hero-pointer img,.work-image:hover img{transform:none}}@keyframes content-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.letter-reveal-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.letter-reveal-word{white-space:nowrap;display:inline-block}.letter-reveal-char{display:inline-block}.fold-headings-preparing .fold-heading-initial,.fold-heading-pending{opacity:0}@keyframes letter-enter{0%{opacity:0;transform:translateY(.14em)rotateX(-28deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fold-heading-pending,.fold-headings-preparing .fold-heading-initial{opacity:1}.letter-reveal-char{animation:none}}.all-works{margin-top:calc(-1 * var(--section-gap) + 48px);margin-bottom:var(--section-gap)}.work-index{padding-block:64px var(--section-gap)}.index-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:64px;display:flex}.work-index h1{font-size:clamp(48px,5vw,72px)}.work-list{flex-direction:column;gap:40px;margin:0;padding:0;list-style:none;display:flex}.work-list-link{grid-template-columns:208px 1fr 48px;align-items:center;gap:64px;display:grid}.work-list-link img{aspect-ratio:4/5;object-fit:cover;width:208px}.list-arrow{color:var(--accent);font-size:40px}.work-detail{padding-block:64px var(--section-gap);grid-template-columns:minmax(0,448px) minmax(0,1fr);gap:48px 128px;display:grid}.work-detail h1{grid-area:1/2;font-size:56px}.detail-gallery{grid-area:1/1/3}.detail-copy{flex-direction:column;grid-column:2;gap:40px;display:flex}.detail-description{max-width:38ch}.work-facts{flex-direction:column;gap:32px;margin:0;display:flex}.work-facts dt{color:var(--secondary);margin-bottom:8px;font-size:16px}.work-facts dd{max-width:38ch;margin:0}.detail-links{flex-direction:column;gap:20px;display:flex}.gallery-image{background:var(--media-surface);display:block}.gallery-image img{width:100%;height:auto}.work-gallery figure+figure{margin-top:40px}.work-gallery figcaption{color:var(--secondary);padding-top:16px;font-size:16px}.next-work{margin-bottom:var(--section-gap)}.next-work h2{margin-bottom:32px}.next-work-link{display:block}.next-work-link img{aspect-ratio:2.4;object-fit:cover;width:100%}.next-work-link>span{font-family:var(--font-display);font-size:var(--heading);letter-spacing:-1.5px;justify-content:space-between;align-items:center;gap:24px;min-height:44px;margin-top:24px;line-height:1.1;display:flex}.lightbox{background:var(--canvas);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:24px 48px;position:fixed;inset:0}.lightbox::backdrop{background:var(--canvas)}.lightbox[open]{flex-direction:column;gap:24px;display:flex}.lightbox-toolbar,.lightbox-navigation{justify-content:space-between;align-items:center;gap:24px;display:flex}.lightbox-toolbar p{font-size:20px}.lightbox button{flex-shrink:0;min-height:44px}.lightbox-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.lightbox-stage img{object-fit:contain;width:100%;height:100%}.lightbox-stage p{max-width:40ch}@media (width<=1099px){.work-list-link{grid-template-columns:160px 1fr 32px;gap:40px}.work-list-link img{width:160px}.work-list-link h2{font-size:36px}.work-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.work-detail h1{font-size:44px}}@media (width<=699px){.index-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px}.work-index{padding-top:40px}.work-index h1{font-size:48px}.work-list{gap:32px}.work-list-link{grid-template-columns:96px minmax(0,1fr) 20px;gap:20px}.work-list-link img{width:96px}.work-list-link h2{letter-spacing:-.6px;font-size:24px}.list-arrow{font-size:24px}.work-detail{flex-direction:column;gap:40px;padding-top:40px;display:flex}.work-detail h1{font-size:40px}.detail-copy{gap:32px}.next-work-link img{aspect-ratio:1.3}.next-work-link>span{font-size:32px}.lightbox{padding:16px 24px}.lightbox-toolbar p{font-size:16px}.lightbox-toolbar{gap:16px}}.preview-banner{background:var(--control-surface);text-align:center;padding:4px 24px;font-size:16px}.preview-banner a{min-height:44px;color:var(--accent);align-items:center;text-decoration:underline;display:inline-flex}.empty-content{padding-block:32px 96px}.rich-text{max-width:65ch}.rich-text>*+*{margin-top:24px}.rich-text h2{margin-top:48px;font-size:32px}.rich-text h3{font-size:24px;font-weight:500}.rich-text a{color:var(--accent);text-decoration:underline}.rich-text blockquote{background:var(--profile-surface);margin-inline:0;padding:24px}.blog-list{gap:64px;margin:0;padding:0;list-style:none;display:grid}.blog-list article{max-width:65ch}.blog-list h2{margin-bottom:24px}.blog-list h2 a{min-height:44px;display:inline-block}.blog-list time,.blog-article>time{color:var(--secondary);margin-top:24px;font-size:16px;display:block}.blog-article{padding-block:64px var(--section-gap)}.blog-article h1{max-width:22ch;font-size:clamp(40px,5vw,72px)}.blog-article>img{object-fit:contain;width:100%;max-height:720px;margin-block:48px}.blog-article>.rich-text{margin-block:48px 64px}.all-works--empty{margin-top:0}.home-section{margin-block:0 var(--section-gap)}.home-section>h2,.section-heading{margin-bottom:64px}.home-section h3{letter-spacing:-1px;margin:0;font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.15}.home-section h3 a{min-height:44px;display:inline-block}.complete-media{background:var(--profile-surface);display:block}.complete-media img{object-fit:contain;width:100%;height:auto}.section-link{margin-top:64px}.section-pending{color:var(--secondary);padding-block:32px}.renders-layout{grid-template-columns:minmax(0,608fr) minmax(0,624fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.render-featured{align-self:start}.render-selection{min-width:0}.render-intro{padding-top:16px}.render-intro>.metadata{margin-top:20px}.render-intro>p:not(.metadata):not(.credit){margin-top:32px}.render-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.5vw,48px);margin-top:72px;display:grid}.render-related article{min-width:0}.render-related .complete-media img{aspect-ratio:4/5;object-fit:contain}.render-related h3{letter-spacing:-.5px;margin-top:24px;font-size:24px}.render-related .metadata{margin-top:8px}.section-heading{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;display:grid}.graphic-studies{grid-template-rows:280px 280px;grid-template-columns:368fr 280fr 536fr;gap:40px 64px;display:grid}.graphic-study{flex-direction:column;justify-content:space-between;min-width:0;padding:32px;display:flex}.graphic-study p{letter-spacing:-1.5px;font-size:clamp(36px,4.4vw,64px);font-weight:500;line-height:1.08}.graphic-study span{font-size:16px}.study-vertical{background:var(--action);color:var(--on-action);grid-area:1/1/3}.study-landscape{background:var(--text);color:var(--canvas);grid-column:2/4}.study-square{background:var(--media-surface);grid-area:2/2}.study-square p{font-size:44px}.study-context{grid-area:2/3;align-self:start;padding-top:24px;font-size:28px}.sample-note{margin-top:32px}.graphic-gallery{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px 64px;display:grid}.graphic-gallery figure:first-child{grid-row:span 2}.graphic-gallery figcaption{padding-top:20px}.graphic-gallery figcaption .metadata{margin-top:8px}.website-layout{grid-template-columns:minmax(0,832fr) minmax(0,400fr);align-items:start;gap:40px 80px;display:grid}.website-desktop{width:100%;height:auto}.website-side{min-width:0}.website-side>.metadata{margin-top:20px}.website-mobile{width:min(100%,240px);height:auto;margin-top:48px;display:block}.live-stage{aspect-ratio:16/9;width:100%;overflow:hidden}.live-stage img{object-fit:contain;width:100%;height:100%}.live-pending{background:var(--media-surface);flex-direction:column;justify-content:center;gap:24px;padding:48px;display:flex}.live-pending>p{letter-spacing:-1px;font-size:40px;line-height:1.15}.live-context{margin-top:40px;margin-bottom:0}.live-context h3{font-size:32px}.home-all-works{margin-block:calc(-1 * var(--section-gap) + 48px) var(--section-gap)}.home-all-works h2{text-align:right;letter-spacing:-.045em;width:fit-content;max-width:100%;margin-left:auto;font-size:clamp(40px,6.6vw,96px)}.home-all-works h2 a{justify-content:flex-end;align-items:baseline;gap:24px;display:flex}.home-all-works h2 a:hover{text-decoration:none}.home-all-works h2 a>span:last-child{color:var(--accent);flex:none;font-size:.6em;transition:transform .25s}.home-all-works h2 a:hover>span:last-child,.home-all-works h2 a:focus-visible>span:last-child{transform:translate(5px,-5px)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-filters{flex-wrap:wrap;gap:12px 32px;margin-bottom:64px;display:flex}.work-filters button{min-height:44px;color:var(--secondary);padding:10px 12px;font-size:18px}.work-filters button[aria-pressed=true]{background:var(--action);color:var(--on-action)}.work-filters button:hover{color:var(--text)}.work-list-link{grid-template-columns:208px minmax(0,1fr) 48px}.work-list-link img{aspect-ratio:26/17}.work-list-link h2{font-size:36px}.index-work-copy{min-width:0}.index-work-copy .metadata{margin-top:20px}.index-empty{color:var(--secondary);padding-block:16px 64px}@media (width<=1099px){.renders-layout,.website-layout{gap:40px}.render-related{gap:24px;margin-top:40px}.section-heading{gap:40px}.graphic-studies{grid-template-rows:240px 240px;grid-template-columns:1fr 1fr 1.3fr;gap:32px}.graphic-study{padding:24px}.graphic-study p{font-size:40px}.study-context{font-size:24px}.work-list-link{gap:40px}}@media (width<=699px){.home-section>h2,.section-heading{margin-bottom:32px}.renders-layout{flex-direction:column;gap:32px;display:flex}.render-featured,.render-selection{width:100%}.home-section h3{font-size:28px}.render-intro{padding-top:0}.render-related{gap:24px;margin-top:40px}.render-related h3{margin-top:16px;font-size:20px;line-height:1.2}.render-related .metadata{font-size:16px}.section-link{margin-top:32px}.section-heading{flex-direction:column;gap:24px;display:flex}.graphic-studies{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.study-vertical{grid-area:1/1/3;min-height:320px}.study-landscape{grid-area:3/1/auto/-1;min-height:180px}.study-square{grid-area:1/2;min-height:150px}.study-context{grid-area:2/2;padding-top:0;font-size:18px}.graphic-study{padding:20px}.graphic-study p{letter-spacing:-.8px;font-size:clamp(22px,6.5vw,36px)}.graphic-study span{font-size:16px}.graphic-gallery{grid-template-columns:minmax(0,1fr);gap:40px}.graphic-gallery figure:first-child{grid-row:auto}.website-layout{grid-template-columns:minmax(0,1fr);gap:32px}.website-side{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.website-side h3{grid-column:1}.website-side>.metadata{grid-column:1;align-self:start;margin:0}.website-mobile{grid-area:1/2/3;width:100%;margin-top:0}.live-pending{aspect-ratio:16/10;gap:20px;padding:24px}.live-pending>p{font-size:28px}.live-context{margin-top:32px}.live-context h3{font-size:28px}.work-filters{gap:8px 12px;margin-bottom:40px}.work-filters button{font-size:16px}.work-list-link{grid-template-columns:80px minmax(0,1fr) 20px;gap:24px}.work-list-link img{aspect-ratio:10/13;width:80px}.work-list-link h2{font-size:24px}.index-work-copy .metadata{margin-top:16px}}.ascii-hero{isolation:isolate;background:var(--canvas);flex-direction:column;min-height:clamp(640px,76svh,860px);display:flex;position:relative}.ascii-hero-art{width:100%;max-width:var(--media-width);z-index:-1;margin-inline:auto;position:absolute;inset:0 0 76px;overflow:hidden}.ascii-hero-art .gradient-ascii-container{position:absolute;inset:0}.ascii-hero-still{color:var(--action);letter-spacing:3px;opacity:.65;text-align:center;pointer-events:none;margin:0;font:16px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;inset:60% 0 0;overflow:hidden}.ascii-hero-art[data-ready=true] .ascii-hero-still{visibility:hidden}.ascii-hero-copy{padding-top:72px;padding-bottom:96px}.ascii-hero-copy .hero-description{text-wrap:pretty}.ascii-hero-controls{color:var(--secondary);background:var(--canvas);justify-content:space-between;align-items:center;gap:16px 32px;margin-top:auto;padding-block:16px;font-size:16px;display:flex}.ascii-hero-controls button{min-height:44px;color:var(--text);padding-inline:8px;font-size:16px}.ascii-hero-controls button:hover{color:var(--accent)}@media (width<=1099px){.ascii-hero{min-height:720px}.ascii-hero-copy{padding-top:56px;padding-bottom:80px}}@media (width<=699px){.ascii-hero{min-height:680px}.ascii-hero-copy{padding-top:40px;padding-bottom:64px}.ascii-hero-controls{flex-wrap:wrap;gap:0 16px;padding-block:16px}.ascii-hero-still{letter-spacing:1px;font-size:12px}}.morph-hero-media{width:100%;max-width:var(--media-width);height:clamp(480px,50vw,840px);margin-inline:auto;position:relative}.morph-hero .morph-slider{background:var(--canvas);color:var(--text)}.morph-hero .morph-slider-caption{max-width:calc(100% - 230px);bottom:24px;left:24px}.morph-hero .morph-slider-caption-text{background:var(--canvas);color:var(--text);font:inherit;backdrop-filter:none;border-radius:0;font-size:16px;font-weight:400}.morph-hero .morph-slider-btn{background:var(--canvas);width:48px;height:48px;color:var(--text);border-color:var(--secondary);backdrop-filter:none}.morph-hero .morph-slider-btn:hover{color:var(--on-action);background:var(--action);border-color:var(--action)}.morph-hero .morph-slider-indicators{gap:0;bottom:16px;left:auto;right:24px}.morph-hero .morph-slider-dot{background:0 0;border-radius:0;width:44px;height:44px;position:relative}.morph-hero .morph-slider-dot:after{content:"";background:var(--secondary);width:16px;height:4px;position:absolute;top:20px;left:14px}.morph-hero .morph-slider-dot.is-active{background:0 0;width:44px}.morph-hero .morph-slider-dot.is-active:after{background:var(--accent)}.morph-hero .morph-slider-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--accent)}.morph-hero .morph-slider-btn:focus-visible,.morph-hero .morph-slider-dot:focus-visible{outline-color:var(--accent)}.morph-hero-pause{z-index:4;background:var(--canvas);width:48px;height:48px;color:var(--text);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:24px;right:24px}.morph-hero-pause:hover{background:var(--action);color:var(--on-action)}@media (width<=699px){.morph-hero-media{height:500px}.morph-hero .morph-slider-caption{max-width:calc(100% - 32px);bottom:64px;left:16px}.morph-hero .morph-slider-indicators{bottom:8px;right:16px}.morph-hero .morph-slider-btn{width:44px;height:44px}.morph-hero-pause{width:44px;height:44px;top:16px;right:16px}}.flex-hero{isolation:isolate;position:relative}.flex-hero-media{background:0 0;width:100%;height:max(600px,100svh - 92px);position:relative}.flex-hero .hero-intro{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0ae0,#0a0a0a8c 45%,#0000);padding-top:clamp(24px,3vw,44px);padding-bottom:36px;position:absolute;inset:0 0 auto}.flex-hero .hero-intro h1{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(72px,11.5vw,168px);font-weight:500;line-height:1}.has-js .flex-hero .hero-intro[data-title-ready=false] h1{opacity:0;animation:0s 8s forwards visuals-fallback}@keyframes visuals-fallback{to{opacity:1}}.flex-hero .hero-intro .visuals-point,.flex-hero .fold-text-piece[data-fold-text=\.]{color:var(--accent)}h1 .fold-text,h2 .fold-text{line-height:inherit;letter-spacing:inherit}@media (prefers-reduced-motion:reduce){.has-js .flex-hero .hero-intro h1{opacity:1!important;animation:none!important}}.flex-hero .hero-intro a{pointer-events:auto}.flex-hero .flex-carousel{color:var(--text);background:0 0}.flex-hero .flex-carousel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.flex-hero-fallback{height:100%;padding:24px var(--gutter);align-items:center;gap:16px;display:flex;overflow-x:auto}.has-js .flex-hero-fallback.is-pending{visibility:hidden;animation:0s 8s forwards hero-fallback-available}@keyframes hero-fallback-available{to{visibility:visible}}@media (prefers-reduced-motion:reduce){.has-js .flex-hero-fallback.is-pending{visibility:visible}}.flex-hero-fallback figure{flex:0 0 min(55vw,440px);margin:0}.flex-hero-fallback img{object-fit:cover;width:100%;height:clamp(260px,30vw,440px);display:block}@media (width<=699px){.home-all-works h2{letter-spacing:-.04em;font-size:clamp(28px,8.2vw,36px)}.home-all-works h2 a{gap:16px}.flex-hero-media{height:clamp(460px,68svh,600px)}.flex-hero .hero-intro{padding-top:20px;padding-bottom:28px}.flex-hero .hero-intro h1{font-size:clamp(60px,17vw,100px)}.flex-hero-fallback figure{flex-basis:76vw}#obras{padding-top:32px}}.site-reveal-preparing :is(main,footer) :is(h1,h2,h3,h4,h5,h6,p,dt,dd,figcaption,time,a,button,img,video):not(.flex-hero *,dialog *,[role=dialog] *,[data-motion=none],[data-motion=none] *,[aria-live],[aria-live] *,[role=status],[role=status] *,.visually-hidden,.visually-hidden *,.fold-text *){opacity:0}#obras .complete-media{overflow:hidden}.motion-pending{opacity:0}.motion-heading-in:not(.motion-letters),.motion-text-in:not(.motion-letters){animation:content-enter 1.1s cubic-bezier(.22, .61, .36, 1) var(--motion-delay,0s) backwards}.motion-heading-in.motion-letters .letter-reveal-char,.motion-text-in.motion-letters .letter-reveal-char{animation:letter-enter .75s cubic-bezier(.22, 1, .36, 1) calc(var(--motion-delay,0s) + var(--letter-delay,0s)) backwards}.motion-heading-in.motion-letters .letter-reveal-char{transform-origin:50% 0;animation-duration:1.15s}.motion-media-in{animation:media-unveil 2s cubic-bezier(.37, 0, .24, 1) var(--motion-delay,0s) backwards}.motion-media-in>img{animation:media-settle 2.4s cubic-bezier(.37, 0, .24, 1) var(--motion-delay,0s) backwards}@keyframes media-unveil{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes media-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.site-reveal-preparing :is(main,footer) :is(h1,h2,h3,h4,h5,h6,p,dt,dd,figcaption,time,a,button,img,video),.motion-pending{opacity:1}.motion-media-in,.motion-media-in>img{animation:none}}
