.a7fZcG_link{color:inherit;text-decoration:none;display:block}.a7fZcG_link:focus-visible{outline-offset:6px;outline:3px solid}
:root{--portfolio-motion-interaction:.44s;--portfolio-motion-media:1s;--portfolio-motion-entrance:1.15s;--portfolio-motion-panel:1s;--portfolio-motion-stagger:60ms;--portfolio-motion-ease:cubic-bezier(.3,0,.2,1)}.structure-prototype{--surface-red:#e62a27;--text-red:#e62a27;background:var(--surface-red);color:var(--text-dark);--motion-fast:var(--portfolio-motion-interaction);--motion-normal:var(--portfolio-motion-media);--motion-reveal:var(--portfolio-motion-entrance);--motion-ease:var(--portfolio-motion-ease);--motion-travel:12px}.structure-prototype .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.struct-container{width:min(100% - 60px,1140px);margin-inline:auto}.structure-prototype h1,.structure-prototype h2,.structure-prototype h3{font-family:var(--font-display),Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:0;font-weight:900}.structure-prototype h2{font-size:60px;line-height:.9}.struct-label,.struct-hero-media figcaption{font:700 16px/1 var(--font-body),sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0}.struct-dark{background:var(--surface-dark);color:var(--text-red)}.struct-slot{background:var(--surface-dark)}.struct-identity-media{padding:0;position:relative}.struct-identity-image{object-fit:cover;object-position:50% 50%}.structure-prototype .f1-header{z-index:50;background:var(--surface-red);min-height:74.4px;color:var(--text-dark);padding:15px max(30px,50% - 570px);position:fixed;inset:0 0 auto}.structure-prototype .f1-wordmark{text-transform:uppercase;padding-block:8px;font-size:28px;line-height:1}.structure-prototype .f1-menu-trigger,.structure-prototype .f1-menu-close{min-height:44px;font:700 24px/1.1 var(--font-body),sans-serif;letter-spacing:-.05em;align-items:center;gap:8px;padding:0;display:inline-flex}.structure-prototype .menu-mark{gap:7px;width:22px;margin:0;display:grid}.menu-mark i{background:currentColor;height:1px;display:block}.structure-prototype .f1-menu-close>span{margin:0;font-size:30px;line-height:1}.structure-prototype .f1-menu{background:var(--surface-red);color:var(--text-dark);padding:15px 30px 30px}.structure-prototype .f1-menu-top,.f1-menu-body{width:min(100%,1140px);margin-inline:auto}.structure-prototype .f1-menu::backdrop{background:0 0}.structure-prototype .f1-menu-top{border:0;min-height:44.4px;padding:0}.structure-prototype .f1-menu-top p{font:900 28px/1 var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:-.065em}.f1-menu-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;min-height:calc(100dvh - 75px);padding-top:120px;display:grid}.f1-menu-art{height:742px;position:relative}.menu-portrait{position:absolute}.menu-portrait img{object-fit:cover}.menu-portrait--hero{width:234px;height:330px;top:0;right:70px}.menu-portrait--practice{width:240px;height:350px;bottom:0;left:20px}.f1-menu-art>p{z-index:1;font:900 clamp(50px,7.1vw,102px)/1.12 var(--font-display),sans-serif;letter-spacing:-.075em;white-space:nowrap;margin:0;position:absolute;top:300px;left:0;right:0}.f1-menu-links{border-left:1px solid var(--rule-dark);min-width:0;padding-block:32px}.structure-prototype .f1-menu nav{margin:0}.structure-prototype .f1-menu nav a{text-align:right;border-bottom:1px solid var(--rule-dark);height:74px;font:900 60px/.9 var(--font-display),sans-serif;letter-spacing:-.055em;color:inherit;margin-bottom:16px;padding:10px 0;display:block;position:relative;overflow:clip}.structure-prototype .f1-menu nav a .menu-label{font:inherit;letter-spacing:inherit;transition:translate var(--motion-normal) var(--motion-ease);display:block}.structure-prototype .f1-menu nav a .menu-label-copy{font:inherit;transition:translate var(--motion-normal) var(--motion-ease);position:absolute;inset:84px 0 auto}.structure-prototype .f1-menu nav a:is(:hover,:focus-visible) .menu-label,.structure-prototype .f1-menu nav a:is(:hover,:focus-visible) .menu-label-copy{translate:0 -74px}.structure-prototype .f1-menu nav a[aria-current=page]{text-decoration:none}.menu-contact{margin-left:20px}.menu-socials{font:700 12px/1 var(--font-body),sans-serif;text-transform:uppercase;flex-wrap:wrap;gap:8px 12px;margin:40px 0 0 20px;display:flex}.menu-socials a{align-items:center;min-height:44px;display:inline-flex}.structure-prototype .f1-menu-context{font:700 12px/1.3 var(--font-body),sans-serif;text-transform:uppercase;max-width:300px;margin:12px 0 0 20px}.struct-hero{align-items:center;min-height:100svh;padding:138px 0 40px;display:flex}.struct-hero-composition{grid-template-columns:min(27.34vw,307px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.struct-hero-media{width:100%;margin:0}.struct-hero-media .struct-slot{aspect-ratio:5/7}.struct-hero-media figcaption{max-width:235px;margin-top:16px}.struct-hero-copy{grid-template-columns:106px minmax(0,1fr);gap:20px;padding-left:51px;display:grid}.struct-hero-copy>.struct-label{text-align:right;padding-top:4px}.struct-hero h1{font-size:72px;line-height:.9}.struct-hero h1 span{display:block}.struct-hero h1 span:last-child{font-size:.86em}.struct-brand{text-align:right;white-space:nowrap;font:900 clamp(90px,12.8vw,185px)/1.12 var(--font-display),sans-serif;letter-spacing:-.06em;margin:7px 0 0;padding-bottom:.08em}.struct-brand>span{display:inline-block}@media (min-width:981px) and (max-height:900px){.struct-hero{padding:clamp(100px,38svh - 204px,138px) 0 clamp(20px,20svh - 140px,40px)}.struct-hero-composition{grid-template-columns:calc(clamp(210px,34svh,270px) + clamp(0px,37svh - 296px,37px)) minmax(0,1fr)}.struct-hero .struct-hero-copy{grid-template-columns:106px minmax(0,1fr);gap:20px;padding-left:51px}.struct-hero .struct-hero-copy>.struct-label{text-align:right}.struct-hero .struct-hero-copy h1{font-size:calc(clamp(52px,8.4svh,66px) + clamp(0px,6svh - 48px,6px))}.struct-hero-media figcaption{margin-top:clamp(10px,6svh - 38px,16px)}.struct-hero .struct-brand{margin-top:6px;font-size:min(clamp(90px,12.8vw,185px),clamp(100px,20svh,156px) + clamp(0px,29svh - 232px,29px))}.struct-hero .struct-cta{margin-top:clamp(18px,6svh - 30px,24px)}.struct-hero .struct-hero-side-note{width:260px;margin-top:12px;position:static}}.struct-cta{background:var(--surface-dark);min-height:44px;color:var(--cta-ink);font:700 16px/1 var(--font-body),sans-serif;letter-spacing:-.04em;text-transform:uppercase;--cta-duration:.78s;--cta-ease:cubic-bezier(.19,1,.22,1);--cta-surface:var(--surface-dark);--cta-ink:var(--text-red);isolation:isolate;white-space:nowrap;background:var(--cta-surface);align-items:center;gap:10px;margin-top:24px;padding:4px 4px 4px 16px;display:inline-flex;position:relative;overflow:hidden}.struct-cta>.cta-flow-layer{z-index:1;align-items:center;gap:inherit;padding:inherit;pointer-events:none;background:var(--cta-ink);color:var(--cta-surface);clip-path:circle(0%);transition:clip-path var(--cta-duration) var(--cta-ease);display:flex;position:absolute;inset:0}.struct-cta .cta-label{transition:translate var(--cta-duration) var(--cta-ease)}.struct-cta .cta-arrow-cell{background:var(--cta-ink);width:32px;height:32px;color:var(--cta-surface);flex:0 0 32px;place-items:center;font-size:22px;display:grid;position:relative;overflow:hidden}.struct-cta .cta-flow-layer .cta-arrow-cell{background:var(--cta-surface);color:var(--cta-ink)}.struct-cta .cta-arrow-cell>span{transition:transform .76s var(--cta-ease);place-items:center;display:grid;position:absolute;inset:0}.struct-cta .cta-arrow-leading{transform:translate(-100%)}.struct-cta .cta-arrow-trailing{transform:translate(0)}.struct-dark .struct-cta{--cta-surface:var(--surface-red);--cta-ink:var(--text-dark);background:var(--cta-surface);color:var(--cta-ink)}.struct-cta:focus-visible>.cta-flow-layer{clip-path:circle(75%)}.struct-cta:focus-visible .cta-label{translate:6px}.struct-cta:focus-visible .cta-arrow-leading{transform:translate(0)}.struct-cta:focus-visible .cta-arrow-trailing{transform:translate(100%)}@media (hover:hover) and (pointer:fine){.struct-cta:hover>.cta-flow-layer{clip-path:circle(75%)}.struct-cta:hover .cta-label{translate:6px}.struct-cta:hover .cta-arrow-leading{transform:translate(0)}.struct-cta:hover .cta-arrow-trailing{transform:translate(100%)}}.struct-hero-copy>div{position:relative}.struct-hero-side-note{width:180px;font:500 12px/1.2 var(--font-body),sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0;position:absolute;top:144px;left:310px}.struct-about{padding:90px 0}.struct-statement-grid{grid-template-columns:40% 9% minmax(0,1fr);display:grid}.struct-identity{padding-right:80px}.struct-identity p{font:900 74px/.92 var(--font-display),sans-serif;letter-spacing:-.06em;text-transform:uppercase;margin:70px 0 24px}.struct-identity span{font:700 16px/1 var(--font-body),sans-serif;text-transform:uppercase;max-width:220px;display:block}.struct-body{font:600 16px/1.15 var(--font-body),sans-serif;text-transform:uppercase;max-width:537px;margin-top:28px}.struct-body p{margin:0}.struct-practice{padding:48px 0 80px;scroll-margin-top:90px}.struct-practice-heading{grid-template-columns:18% minmax(0,1fr);align-items:start;gap:16px;min-height:0;margin-bottom:32px;display:grid}.struct-practice-heading>.struct-label{text-align:right}.struct-practice-heading h2{max-width:720px}.struct-practice-support{max-width:540px;font:500 16px/1.3 var(--font-body),sans-serif;text-transform:uppercase;margin:20px 0 0}.struct-practice-grid{width:min(100%,1022px);min-height:550.2px;margin-left:auto;position:relative}.practice-media{aspect-ratio:398.575/550.2;width:39%;position:absolute;inset:0 auto auto 0}.practice-media[hidden]{display:none}.practice-media-layer{display:none;position:absolute;inset:0}.practice-media-layer[data-visible=true]{display:block}.practice-media{overflow:clip}@property --practice-clear{syntax:"<percentage>";inherits:true;initial-value:110%}.practice-artwork{--practice-clear:110%;width:100%;height:100%;position:relative;overflow:clip}.practice-artwork-preview,.practice-artwork-clear,.practice-artwork-edge{position:absolute;inset:0}.practice-artwork-preview{background-position:50%;background-repeat:no-repeat;background-size:contain}.practice-artwork-clear{opacity:0}.practice-artwork[data-ready=true] .practice-artwork-clear{opacity:1}.practice-media[data-replacement=true] .practice-artwork-preview{visibility:hidden}.practice-artwork-edge{pointer-events:none;opacity:0}.practice-artwork-status,.practice-pending{z-index:3;background:var(--surface-dark);color:var(--text-red);font:600 12px/1.3 var(--font-body),sans-serif;margin:0;padding:8px 10px;position:absolute;bottom:12px;left:12px}.practice-artwork-status button,.practice-pending button{min-height:44px;color:inherit;padding:8px 0;text-decoration:underline;display:block}.practice-artwork-status button:focus-visible,.practice-pending button:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:no-preference){.practice-artwork[data-ready=true]{animation:practice-clear-down var(--practice-duration,.8s) var(--practice-ease,cubic-bezier(.22,1,.36,1)) both}.practice-artwork[data-ready=true] .practice-artwork-clear{-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--practice-clear) - var(--practice-feather,16px)),transparent var(--practice-clear));mask-image:linear-gradient(to bottom,#000 calc(var(--practice-clear) - var(--practice-feather,16px)),transparent var(--practice-clear))}.practice-artwork[data-ready=true] .practice-artwork-edge{filter:blur(var(--practice-blur,4px));-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--practice-clear) - var(--practice-band,24px)),#000 calc(var(--practice-clear) - 10px),#000 calc(var(--practice-clear) + 10px),transparent calc(var(--practice-clear) + var(--practice-band,24px)));mask-image:linear-gradient(to bottom,transparent calc(var(--practice-clear) - var(--practice-band,24px)),#000 calc(var(--practice-clear) - 10px),#000 calc(var(--practice-clear) + 10px),transparent calc(var(--practice-clear) + var(--practice-band,24px)));animation:practice-edge-pass var(--practice-duration,.8s) var(--practice-ease,cubic-bezier(.22,1,.36,1)) both}.practice-media-layer[data-active=false] .practice-artwork-clear{-webkit-mask-image:none;mask-image:none}.practice-media-layer[data-active=false] .practice-artwork-edge{display:none}@keyframes practice-clear-down{0%{--practice-clear:0%}to{--practice-clear:110%}}@keyframes practice-edge-pass{0%,to{opacity:0}10%,85%{opacity:1}}}@media (min-width:681px){.practice-media{--practice-duration:1.3s;--practice-ease:cubic-bezier(.4,0,.6,1);--practice-feather:24px;--practice-blur:8px;--practice-band:40px}}.struct-practice ol{margin:0 0 0 calc(39% + 40px);padding:0;list-style:none}.struct-practice li{border-bottom:1px solid var(--rule-light);margin-bottom:24px;padding-bottom:28px}.struct-practice li:last-child{margin-bottom:0}.struct-practice h3{font-size:44px;line-height:.98}.struct-practice h3 button{text-align:left;width:100%;min-height:44px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:opacity var(--motion-fast) var(--motion-ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 38px;gap:12px;padding:0;display:grid}.struct-practice li{transition:border-color var(--motion-fast) var(--motion-ease)}.struct-practice li[data-active=false]{border-bottom-color:color-mix(in srgb,currentColor 26%,transparent)}.struct-practice li[data-active=false] button>span{opacity:1}.struct-practice li[data-active=false] button>span:first-child{opacity:.86}.struct-practice li[data-active=false]:has(button:is(:hover,:focus-visible)){border-bottom-color:color-mix(in srgb,currentColor 48%,transparent)}.struct-practice li[data-active=false] button:is(:hover,:focus-visible)>span{opacity:1}.struct-practice button>span{transition:opacity var(--motion-fast) var(--motion-ease)}.struct-practice li[data-active=true]{border-bottom-color:currentColor}.struct-practice li[data-active=true] .practice-number{text-underline-offset:6px;text-decoration:underline}.practice-number{font:700 16px/1 var(--font-body),sans-serif;text-align:right;padding-top:5px}.struct-work{padding:56px 0;scroll-margin-top:90px}.struct-chapter-heading{grid-template-columns:18% minmax(0,1fr);gap:16px;margin-bottom:40px;display:grid}.struct-chapter-heading h2{max-width:680px}.struct-work-support{max-width:600px;font:600 16px/1.25 var(--font-body),sans-serif;text-transform:uppercase;margin:14px 0 0}.struct-work .struct-chapter-heading{margin-bottom:24px}.struct-work .struct-chapter-heading .struct-cta{margin-top:16px}.struct-chapter-heading>.struct-label{text-align:right}.struct-work-slots{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:24px;padding:12px 0 20px;display:grid}.struct-work-scene{width:100%;min-width:0;margin:0}.struct-work-scene:nth-child(2){margin-top:28px}.struct-work-scene:nth-child(3){margin-top:12px}@media (min-width:681px) and (max-width:1082px){.struct-work-slots{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.struct-work-scene:nth-child(3){grid-column:2;justify-self:end;width:92%;margin-top:0}}.struct-work-media{aspect-ratio:848/514;background:var(--surface-dark);overflow:clip}.struct-work-image{object-fit:contain;width:100%;height:100%;transition:scale .56s cubic-bezier(.22,1,.36,1);display:block}.struct-work-caption{grid-template-columns:30px minmax(0,1fr);gap:10px;margin-top:16px;display:grid}.struct-work-caption>.struct-label{grid-row:span 2;padding-top:4px;font-size:11px;font-weight:500}.struct-work-caption h3{overflow-wrap:anywhere;font-size:21px;font-weight:600;line-height:1.05}.struct-work-caption>p:last-child{font:400 12px/1.3 var(--font-body),sans-serif;text-transform:uppercase;margin:4px 0 0}.struct-websites{padding:40px 0 80px}.struct-websites-grid{grid-template-columns:40% minmax(0,1fr);gap:8%;display:grid}.struct-websites h2{font-size:48px}.struct-websites-grid>div>a{--website-state-duration:.56s;font:900 40px/.95 var(--font-display),sans-serif;letter-spacing:-.05em;border-bottom:1px solid var(--rule-dark);transition:border-color var(--website-state-duration) var(--motion-ease);grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:16px;padding:24px 0;display:grid}.struct-websites-grid>div>a:is(:hover,:focus-visible){border-color:currentColor}.struct-websites-grid>div>a:first-child{padding-top:0}.struct-websites-grid>div>a>span:nth-child(2){transition:translate var(--website-state-duration) var(--motion-ease)}.struct-websites a>span[aria-hidden]{transition:translate var(--website-state-duration) var(--motion-ease);font-size:28px}@media (prefers-reduced-motion:no-preference){.struct-websites-grid>div>a:focus-visible>span:nth-child(2){translate:5px}.struct-websites a:focus-visible>span[aria-hidden]{translate:4px -3px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.struct-websites-grid>div>a:hover>span:nth-child(2){translate:5px}.struct-websites a:hover>span[aria-hidden]{translate:4px -3px}}.struct-archive{padding:80px 0 90px}.struct-archive-heading{grid-template-columns:18% minmax(0,1fr);display:grid;position:relative}.struct-archive-support{max-width:360px;font:600 16px/1.15 var(--font-body),sans-serif;text-transform:uppercase;margin:24px 0 0}.struct-archive h2{max-width:900px;font-size:60px;line-height:.95}.struct-archive-slots{justify-content:center;align-items:flex-start;margin:70px 30px 0;padding-block:28px;display:flex}.struct-archive-scene{--archive-angle:0deg;min-width:0;rotate:var(--archive-angle);flex:0 0 32%;position:relative}.struct-archive-scene:first-child{--archive-angle:-8deg;margin-right:-1%}.struct-archive-scene:nth-child(2){z-index:1;margin-top:20px}.struct-archive-scene:nth-child(3){--archive-angle:8deg;margin-left:-1%}.struct-archive-media{aspect-ratio:4/5;width:100%}.struct-archive-image{object-fit:contain;width:100%;height:100%;display:block}.struct-archive-placeholder{background:var(--surface-red);color:var(--text-dark);place-items:center;display:grid}.struct-archive-placeholder>span{font:600 14px/1.15 var(--font-body),sans-serif;text-transform:uppercase}.struct-archive .struct-cta{margin-top:24px}.struct-contact,.index-ending{background:var(--surface-red);color:var(--text-dark);padding:120px 0 100px}.struct-contact{background:var(--surface-dark);min-height:400px;color:var(--text-red);padding:92px 0 90px}.struct-contact-grid{grid-template-columns:18.4% minmax(0,1fr);display:grid}.struct-contact-grid>.struct-label{text-align:right;place-self:start end;margin-right:18px}.struct-contact h2{max-width:none;font-size:58px;line-height:.95}.struct-contact-email{font:600 16px/1.15 var(--font-body),sans-serif;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;margin:28px 0 0}.struct-contact .struct-contact-email{max-width:818px;color:var(--text-light)}.struct-contact .struct-cta{border:1px solid var(--surface-red);margin-top:32px}.struct-contact .struct-cta:focus-visible{outline-color:var(--text-red)}.structure-prototype .struct-footer{background:var(--surface-red);color:var(--text-dark);font:600 16px/1.15 var(--font-body),sans-serif;text-transform:uppercase;letter-spacing:-.035em;border:0;padding:60px 0 30px;display:block}.struct-footer-grid{grid-template-columns:58% minmax(0,1fr);gap:5%;padding-bottom:48px;display:grid}.struct-footer-name{font:900 100px/1.12 var(--font-display),sans-serif;letter-spacing:-.06em;text-transform:uppercase;margin:0 0 20px}.struct-footer-role{font:900 36px/.9 var(--font-display),sans-serif;letter-spacing:-.05em;margin:0 0 32px}.struct-footer a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.struct-socials{flex-wrap:wrap;gap:8px 22px;display:flex}.struct-footer-bottom{border-top:1px solid var(--rule-dark);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.struct-footer a:focus-visible,.menu-socials a:focus-visible{text-underline-offset:.2em;text-decoration:underline}@media (hover:hover) and (pointer:fine){.struct-footer a:hover,.menu-socials a:hover{text-underline-offset:.2em;text-decoration:underline}}@keyframes motion-settle{0%{opacity:0;translate:0 var(--motion-travel)}to{opacity:1;translate:0}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-layer-enter{0%{opacity:0;translate:var(--hero-from-x,0px) var(--hero-from-y,12px)}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.struct-hero :is(.struct-hero-media,.struct-hero-copy>.struct-label,h1>span,.struct-hero-side-note,.struct-cta,.struct-brand){animation:hero-layer-enter var(--hero-duration,.9s) var(--hero-delay,0s) cubic-bezier(.22,1,.36,1) both}.struct-hero-media{--hero-from-y:-24px;--hero-duration:.85s;--hero-delay:80ms}.struct-hero-copy>.struct-label{--hero-from-y:8px;--hero-duration:.6s;--hero-delay:.16s}.struct-hero h1>span{--hero-from-x:-18px;--hero-from-y:0px;--hero-delay:.26s}.struct-hero h1>span:nth-child(2){--hero-delay:.38s}.struct-hero h1>span:nth-child(3){--hero-delay:.5s}.struct-hero-side-note{--hero-from-y:8px;--hero-duration:.7s;--hero-delay:.66s}.struct-hero .struct-cta{--hero-from-y:10px;--hero-duration:.6s;--hero-delay:.85s}.struct-hero .struct-brand{--hero-from-y:18px;--hero-duration:1s;--hero-delay:.7s}.struct-hero :is(.struct-cta:focus-visible,.struct-hero-copy:focus-within h1>span){animation:none}.structure-prototype [data-motion]{transition:opacity var(--motion-reveal) var(--motion-ease),translate var(--motion-reveal) var(--motion-ease)}.structure-prototype [data-motion=pending]{opacity:0;translate:0 var(--motion-travel)}.structure-prototype [data-motion=visible],.structure-prototype [data-motion]:focus-within{opacity:1;translate:0}.structure-prototype :is(.struct-work-slots,.struct-archive-slots)[data-motion]{opacity:1;translate:none}:is(.struct-work-slots,.struct-archive-slots)[data-motion]>article{transition:opacity var(--motion-reveal) var(--motion-ease),translate var(--motion-reveal) var(--motion-ease)}:is(.struct-work-slots,.struct-archive-slots)[data-motion]>article:nth-child(2){transition-delay:var(--portfolio-motion-stagger)}:is(.struct-work-slots,.struct-archive-slots)[data-motion]>article:nth-child(3){transition-delay:calc(2 * var(--portfolio-motion-stagger))}:is(.struct-work-slots,.struct-archive-slots)[data-motion=pending]>article{opacity:0;translate:0 var(--motion-travel)}:is(.struct-work-slots,.struct-archive-slots)[data-motion=visible]>article{opacity:1;translate:none}.structure-prototype .f1-menu{transition:clip-path var(--portfolio-motion-panel) var(--motion-ease),display calc(var(--portfolio-motion-panel) + .24s) allow-discrete,overlay calc(var(--portfolio-motion-panel) + .24s) allow-discrete;clip-path:inset(0)}.structure-prototype .f1-menu:not([open]){clip-path:inset(0 0 100%);transition-delay:.24s,0s,0s}@starting-style{.structure-prototype .f1-menu[open]{clip-path:inset(0 0 100%)}}.structure-prototype .f1-menu[open] nav{animation:none}.structure-prototype .f1-menu nav a{--menu-order:2}.structure-prototype .f1-menu nav a:nth-child(2){--menu-order:3}.structure-prototype .f1-menu nav a:nth-child(3){--menu-order:4}.structure-prototype .f1-menu nav a:nth-child(4){--menu-order:5}.structure-prototype .f1-menu nav a:nth-child(5){--menu-order:6}.structure-prototype .f1-menu nav a:nth-child(6){--menu-order:7}.structure-prototype .f1-menu .menu-portrait{--menu-order:0}.structure-prototype .f1-menu .menu-portrait--practice{--menu-order:1}.structure-prototype .f1-menu .f1-menu-art>p{--menu-order:2}.structure-prototype .f1-menu .menu-contact{--menu-order:8}.structure-prototype .f1-menu :is(.menu-socials,.f1-menu-context){--menu-order:9}.structure-prototype .f1-menu :is(nav a,.menu-portrait,.f1-menu-art>p,.menu-contact,.menu-socials,.f1-menu-context){opacity:0;transition:opacity var(--motion-normal) ease-in-out,translate var(--motion-normal) var(--motion-ease);transition-delay:calc((9 - var(--menu-order)) * 24ms);translate:0 -8px}.structure-prototype .f1-menu[open] :is(nav a,.menu-portrait,.f1-menu-art>p,.menu-contact,.menu-socials,.f1-menu-context){opacity:1;transition-delay:calc(var(--menu-order) * var(--portfolio-motion-stagger));translate:0}@starting-style{.structure-prototype .f1-menu[open] :is(nav a,.menu-portrait,.f1-menu-art>p,.menu-contact,.menu-socials,.f1-menu-context){opacity:0;translate:0 8px}}}.structure-prototype:has(.struct-hero){--reveal-fast:.28s;--reveal-standard:.728s;--reveal-slow:1.008s;--reveal-ease:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:no-preference){.structure-prototype [data-reveal]{--reveal-x:0px;--reveal-y:10px;--reveal-duration:var(--reveal-standard);--reveal-border-duration:var(--motion-fast);transition:translate var(--reveal-duration) var(--reveal-ease) var(--reveal-delay,0s),opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay,0s),border-color var(--reveal-border-duration) var(--motion-ease)}.struct-websites-grid>div>a[data-reveal]{--reveal-border-duration:var(--website-state-duration)}.structure-prototype [data-reveal=label]{--reveal-y:8px;--reveal-duration:.616s}.structure-prototype [data-reveal=left],.structure-prototype [data-reveal=heading]{--reveal-x:-14px;--reveal-y:0px;--reveal-duration:var(--reveal-slow)}.structure-prototype [data-reveal=media]{--reveal-y:18px;--reveal-duration:1.064s}.structure-prototype [data-reveal=row]{--reveal-x:14px;--reveal-y:0px;--reveal-duration:var(--reveal-standard)}.structure-prototype [data-reveal=card]{--reveal-y:16px;--reveal-duration:var(--reveal-slow)}.structure-prototype [data-reveal=footer]{--reveal-y:4px;--reveal-duration:.672s}.structure-prototype [data-reveal][data-motion=pending]{opacity:0;translate:var(--reveal-x) var(--reveal-y)}.structure-prototype [data-reveal][data-motion=visible]{opacity:1;translate:0}.structure-prototype [data-reveal]:focus-within{opacity:1;--reveal-duration:0s;transition-delay:0s;translate:0}}@media (max-width:680px) and (prefers-reduced-motion:no-preference){.structure-prototype [data-reveal]{--reveal-y:6px;--reveal-duration:.728s;transition-delay:min(var(--reveal-delay,0s),.12s),min(var(--reveal-delay,0s),.12s),0s}.structure-prototype :is([data-reveal=heading],[data-reveal=left]){--reveal-x:-8px;--reveal-y:0px}.structure-prototype [data-reveal=row]{--reveal-x:8px;--reveal-y:0px;transition-delay:calc(var(--reveal-delay,0s) * .65),calc(var(--reveal-delay,0s) * .65),0s}.structure-prototype [data-reveal=footer]{--reveal-y:3px}.struct-hero-media{--hero-from-y:-18px}.struct-hero h1>span{--hero-from-x:-8px}.struct-hero .struct-brand{--hero-from-y:10px;--hero-duration:.85s;--hero-delay:.65s}}@media (hover:hover) and (pointer:fine){.struct-work-scene:hover .struct-work-image{scale:1.008}.struct-archive-scene:not(.struct-archive-scene--video) .struct-archive-media{transition:translate .56s cubic-bezier(.22,1,.36,1)}.struct-archive-scene:not(.struct-archive-scene--video):hover .struct-archive-media{translate:0 -3px}}@media (min-width:681px) and (max-width:1199px){.struct-hero-side-note{width:min(100%,280px);margin-top:20px;position:static}.struct-archive-support{max-width:360px;font-size:14px}.struct-hero-copy{grid-template-columns:1fr;gap:20px;padding-left:8px}.struct-hero-copy>.struct-label{text-align:left}.struct-hero h1{font-size:clamp(42px,5.5vw,64px)}.struct-about{padding:80px 0 40px}.structure-prototype h2{font-size:48px}.struct-identity{padding-right:35px}.struct-identity p{font-size:52px}.struct-practice{padding:32px 0 64px}.struct-practice h3{font-size:clamp(28px,3.4vw,40px)}.struct-work{padding:64px 0}.struct-work-slots{gap:18px}.struct-work-caption h3{font-size:21px}.struct-websites{padding:32px 0 64px}.struct-websites h2{font-size:40px}.struct-websites-grid>div>a{font-size:32px}.struct-archive,.struct-contact,.index-ending{padding:80px 0}.struct-contact{min-height:380px;padding-bottom:80px}.struct-contact h2{font-size:clamp(38px,4.8vw,52px)}.struct-archive h2{font-size:48px}.struct-footer-name{font-size:70px}.structure-prototype .f1-menu nav a{font-size:48px}.f1-menu-art{height:650px}.menu-portrait--hero{width:42%;height:280px;right:25px}.menu-portrait--practice{width:44%;height:300px}.f1-menu-art>p{top:290px}}@media (max-width:680px){.struct-practice-grid{overflow-anchor:none}.struct-practice-grid>.practice-media{display:none}.struct-practice h3 button:has(.practice-toggle){grid-template-columns:minmax(0,1fr) 38px 18px;gap:8px}.practice-toggle{text-align:right;font:400 24px/1 var(--font-body),sans-serif}.practice-accordion-panel{margin-top:20px}.practice-accordion-panel[hidden]{display:none}.practice-accordion-inner{min-height:0;overflow:clip}.practice-accordion-panel .practice-artwork{aspect-ratio:1500/2070;height:auto}@media (prefers-reduced-motion:no-preference){.practice-accordion-panel:not([hidden]){animation:.3s cubic-bezier(.22,1,.36,1) both practice-unfold;display:grid}@keyframes practice-unfold{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}}.struct-hero-side-note{width:min(100%,260px);margin-top:20px;position:static}.struct-archive-support{max-width:min(100%,320px);margin-top:20px}.structure-prototype{--motion-travel:8px;--motion-reveal:.9s;--portfolio-motion-stagger:40ms;--portfolio-motion-panel:.85s}.struct-container{width:calc(100% - 40px)}.structure-prototype .f1-header{min-height:66.4px;padding:11px 20px}.structure-prototype .f1-wordmark{font-size:24px}.structure-prototype .f1-menu-trigger,.structure-prototype .f1-menu-close{font-size:22px}.structure-prototype h2{font-size:40px}.struct-hero{min-height:auto;padding:120px 0 10px;display:block}.struct-hero-composition{display:block}.struct-hero-media{width:100%;max-width:350px}.struct-hero-media .struct-slot{height:auto}.struct-hero-media .struct-identity-image{object-fit:contain}.struct-hero-media figcaption{max-width:195px;margin-top:16px}.struct-hero-copy{grid-template-columns:1fr;gap:20px;margin-top:42px;padding-left:0}.struct-hero-copy>.struct-label{text-align:left}.struct-hero h1{font-size:clamp(36px,11.8vw,46px);line-height:.9}.struct-hero h1 span:last-child{font-size:1em}.struct-brand{margin-top:32px;font-size:min(15.4vw,17.8571vw - 9.82143px)}.struct-about{padding:60px 0 30px}.struct-statement-grid{grid-template-columns:1fr;gap:24px}.struct-identity{padding:0;display:block}.struct-identity p{margin:0 0 12px;font-size:60px}.struct-identity span{max-width:260px}.struct-body{margin-top:28px}.struct-practice{padding:30px 0 48px;padding-inline:10px}.struct-practice-heading{grid-template-columns:1fr;gap:20px;min-height:0;margin-bottom:28px}.struct-practice-heading>.struct-label{text-align:left}.struct-practice-grid{min-height:0;margin-left:0}.struct-practice ol{margin:0}.practice-media{aspect-ratio:auto;width:100%;height:320px;margin:0 0 28px;position:relative}.struct-practice h3{font-size:clamp(25px,7.65vw,32px);line-height:.95}.struct-practice li{margin:0;padding:20px 0}.struct-practice li:first-child{padding-top:0}.practice-number{font-size:14px}.struct-work{padding:60px 0 30px}.struct-chapter-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.struct-chapter-heading>.struct-label{text-align:left}.struct-work-slots{grid-template-columns:minmax(0,1fr);gap:28px}.struct-work-scene:nth-child(n){width:100%;margin:0}.struct-work-scene:nth-child(2){justify-self:end;width:88%}.struct-work-scene:nth-child(3){width:94%}.struct-work-caption{margin-top:16px}.struct-work-caption h3{font-size:20px}.struct-work-caption>p:last-child{font-size:12px}.struct-websites{padding:24px 0 48px}.struct-websites-grid{grid-template-columns:1fr;gap:32px}.struct-websites h2{font-size:46px}.struct-websites-grid>div>a{font-size:32px}.struct-archive{padding:60px 0}.struct-archive-heading{grid-template-columns:1fr;gap:25px}.struct-archive h2{font-size:40px}.struct-archive-slots{flex-direction:column;align-items:center;gap:42px;margin:40px 20px 0;padding-block:12px}.struct-archive-scene{flex:none;width:min(100%,300px)}.struct-archive-scene:first-child{--archive-angle:-4deg;margin-right:0}.struct-archive-scene:nth-child(2){margin-top:0}.struct-archive-scene:nth-child(3){--archive-angle:4deg;margin-left:0}.struct-archive .struct-cta{margin-top:24px}.struct-contact,.index-ending{padding:60px 0}.struct-contact{min-height:0;padding-bottom:80px}.struct-contact-grid{grid-template-columns:1fr;gap:28px}.struct-contact-grid>.struct-label{text-align:left;justify-self:start;margin-right:0}.struct-contact h2{max-width:350px;font-size:48px}.structure-prototype .struct-footer{padding:30px 0}.struct-footer-grid{grid-template-columns:1fr;gap:60px;padding-bottom:45px}.struct-footer-name{font-size:clamp(46px,15vw,64px)}.struct-footer-role{font-size:32px}.struct-footer-bottom{font-size:12px}.structure-prototype .f1-menu{padding:11px 20px 24px}.structure-prototype .f1-menu-top p{font-size:22px}.f1-menu-body{align-items:start;gap:10px;min-height:calc(100dvh - 66px);padding-top:40px}.f1-menu-art{height:330px}.menu-portrait--hero{width:100px;max-width:75%;height:140px;right:14px}.menu-portrait--practice{width:100px;max-width:75%;height:146px;bottom:0;left:0}.f1-menu-art>p{letter-spacing:-.07em;font-size:clamp(18px,5.6vw,38px);top:140px}.f1-menu-links{padding:0}.structure-prototype .f1-menu nav a{height:41px;margin-bottom:16px;padding:10px 0;font-size:22px;line-height:.95}.structure-prototype .f1-menu nav a .menu-label-copy{top:51px}.structure-prototype .f1-menu nav a:is(:hover,:focus-visible) .menu-label,.structure-prototype .f1-menu nav a:is(:hover,:focus-visible) .menu-label-copy{translate:0 -41px}.menu-contact{gap:6px;margin:24px 0 0;padding-left:10px;font-size:13px}.menu-socials{gap:0 8px;margin:24px 0 0}.structure-prototype .f1-menu-context{margin:16px 0 0;font-size:11px}}html:has(.structure-prototype){scrollbar-gutter:stable}html:has(.structure-prototype .f1-menu[open]){background:var(--surface-red);overflow:hidden}.structure-prototype .f1-menu{height:100dvh;max-height:none;padding-top:calc(var(--menu-inset-top,15px) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--menu-inset-bottom,20px) + env(safe-area-inset-bottom,0px));padding-left:max(var(--menu-inset-inline,30px),env(safe-area-inset-left,0px));padding-right:max(var(--menu-inset-inline,30px),env(safe-area-inset-right,0px));overscroll-behavior:contain;scrollbar-width:none;margin:0;position:fixed;inset:0;overflow-y:auto}.structure-prototype .f1-menu::-webkit-scrollbar{display:none}@media (min-width:681px){.structure-prototype .f1-menu{--menu-top-gap:clamp(24px,calc((100dvh - 680px) * .375),120px)}.structure-prototype .f1-menu-body{height:calc(100dvh - 79.4px);min-height:0;padding-top:var(--menu-top-gap)}.structure-prototype .f1-menu-art{height:min(742px,calc(100dvh - 79.4px - var(--menu-top-gap)))}}@media (min-width:681px) and (max-width:1100px){.structure-prototype .f1-menu-art{height:min(650px,calc(100dvh - 79.4px - var(--menu-top-gap)))}}@media (min-width:681px) and (max-height:920px){.structure-prototype .f1-menu-links{padding-block:16px}.structure-prototype .f1-menu nav a{margin-bottom:4px}.structure-prototype .menu-socials{margin-top:20px}}@media (min-width:681px) and (max-height:740px){.structure-prototype .f1-menu-body{height:auto}.structure-prototype .f1-menu-art{height:560px}.structure-prototype .menu-portrait--hero,.structure-prototype .menu-portrait--practice{height:280px}.structure-prototype .f1-menu-art>p{top:250px}}@media (max-width:680px){.structure-prototype .f1-menu{--menu-inset-top:11px;--menu-inset-bottom:24px;--menu-inset-inline:20px;--menu-extra:clamp(0px,calc(100dvh - 600px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),332px)}.structure-prototype .f1-menu-top{z-index:3;background:var(--surface-red);position:sticky;top:0}.structure-prototype .f1-menu-body{min-height:calc(100dvh - 79.4px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding-top:calc(20px + var(--menu-extra) * .0843)}.structure-prototype .f1-menu nav{gap:calc(12px + var(--menu-extra) * .1084);display:grid}.structure-prototype .f1-menu nav a{height:44px;margin-bottom:0}.structure-prototype .f1-menu nav a .menu-label-copy{top:54px}.structure-prototype .f1-menu nav a:is(:hover,:focus-visible) .menu-label,.structure-prototype .f1-menu nav a:is(:hover,:focus-visible) .menu-label-copy{translate:0 -44px}.structure-prototype .menu-contact{margin-top:calc(24px + var(--menu-extra) * .12)}.structure-prototype .menu-socials{margin-top:calc(24px + var(--menu-extra) * .0723)}.structure-prototype .f1-menu-context{margin-top:calc(20px + var(--menu-extra) * .06)}.structure-prototype .menu-portrait--hero{aspect-ratio:5/7;height:auto}.structure-prototype .menu-portrait--practice{aspect-ratio:50/73;height:auto}}@media (max-height:740px){.structure-prototype .f1-menu-top{z-index:3;background:var(--surface-red);position:sticky;top:0}}@media (prefers-reduced-motion:reduce){.structure-prototype *,.structure-prototype :before,.structure-prototype :after{transition:none!important;animation:none!important}.structure-prototype [data-motion],.structure-prototype [data-motion]>article{opacity:1;translate:none}.struct-work-image{scale:none!important}.practice-media-layer{translate:none;scale:none}.struct-practice li[data-active=true] button,.struct-websites-grid>div>a{translate:none}.struct-archive-media{translate:none!important}.struct-cta span{transform:none!important}.struct-cta .cta-label{translate:none!important}.struct-cta .cta-arrow-leading{display:none}.struct-websites-grid a>span[aria-hidden],.menu-label,.menu-label-copy{translate:none!important}.menu-label-copy{display:none}html{scroll-behavior:auto!important}}
.JQTkUa_carousel{isolation:isolate;min-width:0;color:var(--text-red);grid-template-rows:minmax(100px,1fr) auto auto;grid-template-columns:28% minmax(0,1fr);margin-top:64px;display:grid;position:relative}.JQTkUa_counter{font:500 14px/1 var(--font-body),sans-serif;grid-area:1/1;padding-top:8px}.JQTkUa_counter span{letter-spacing:-.06em;margin-right:12px;font-size:72px}.JQTkUa_stage{--pitch:-7deg;--yaw:8deg;z-index:2;perspective:1300px;perspective-origin:65% 42%;height:560px;transform-style:preserve-3d;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;grid-area:1/2/4;position:relative;overflow:visible}.JQTkUa_card{--visual-depth:min(var(--depth),var(--last-depth,3));aspect-ratio:4/5;width:54%;max-height:calc(100% - 24px);color:inherit;transform-origin:50% 100%;transform:translate3d(calc(var(--visual-depth)*var(--depth-step,260px)),calc(var(--visual-depth)*var(--depth-rise,60px)*-1),calc(var(--visual-depth)*var(--depth-distance,340px)*-1)) rotateX(var(--pitch)) rotateY(var(--yaw));filter:blur(min(1.5px,calc(var(--visual-depth)*.5px)));opacity:1;background:0 0;border:0;padding:0;position:absolute;top:12px;left:0}.JQTkUa_card[data-depth="0"]{transform:translate3d(var(--front-x,0px),0,0) rotateX(var(--pitch)) rotateY(var(--yaw));filter:blur();cursor:zoom-in}.JQTkUa_card[data-depth="4"],.JQTkUa_card[data-depth="5"],.JQTkUa_card[data-depth="6"],.JQTkUa_card[data-depth="7"]{opacity:0;display:none}.JQTkUa_card img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.JQTkUa_card[aria-hidden=true],.JQTkUa_stage{pointer-events:none}.JQTkUa_open{pointer-events:auto}.JQTkUa_face{pointer-events:none;width:100%;height:100%}@media (min-width:681px){.JQTkUa_stage{--pitch:-3deg;--yaw:4deg}}@media (any-hover:hover) and (any-pointer:fine) and (prefers-reduced-motion:no-preference){.JQTkUa_face{transition:transform .18s ease-out}.JQTkUa_card[data-depth="0"] .JQTkUa_face{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}}.JQTkUa_open[data-background-card]{cursor:pointer}.JQTkUa_open{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.JQTkUa_carousel:focus-visible,.JQTkUa_open:focus-visible,.JQTkUa_controls button:focus-visible{outline-offset:5px;outline:2px solid}.JQTkUa_fallback{font:500 14px/1.3 var(--font-body),sans-serif;background:#080a08;place-content:center;padding:20px;display:grid;position:absolute;inset:0}.JQTkUa_details{z-index:1;grid-area:2/1;min-height:130px;padding-right:24px;display:grid;position:relative}.JQTkUa_measure,.JQTkUa_detailCopy{grid-area:1/1;align-self:end;min-width:0}.JQTkUa_measure{visibility:hidden;pointer-events:none}.JQTkUa_details h3{font:600 36px/.98 var(--font-body),sans-serif;letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 12px}.JQTkUa_details p{font:500 13px/1.4 var(--font-body),sans-serif;text-transform:uppercase;margin:0 0 10px}.JQTkUa_caption{max-width:240px}.JQTkUa_controls{z-index:4;flex-wrap:wrap;grid-area:3/1;align-items:center;gap:12px;padding:20px 20px 0 0;display:flex;position:relative}.JQTkUa_progress{flex:1;min-width:120px;display:flex}.JQTkUa_controls button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.JQTkUa_progress button{flex:1;min-width:12px;padding-inline:3px}.JQTkUa_progress span{opacity:.3;background:currentColor;height:2px;display:block}.JQTkUa_progress button[aria-current] span{opacity:1;height:4px}.JQTkUa_arrows{gap:8px;display:flex}.JQTkUa_arrows button{border:1px solid;place-items:center;width:44px;display:grid}.JQTkUa_arrows button:disabled{opacity:.3;cursor:default}@media (min-width:1200px){.JQTkUa_stage{height:590px}}@media (max-width:980px) and (min-width:681px){.JQTkUa_carousel{grid-template-columns:30% minmax(0,1fr)}.JQTkUa_stage{height:440px}.JQTkUa_card{width:60%}.JQTkUa_details h3{font-size:28px}}@media (max-width:680px){.JQTkUa_carousel{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;margin-top:36px}.JQTkUa_counter{grid-area:1/1;padding:0 0 24px}.JQTkUa_counter span{font-size:44px}.JQTkUa_stage{--last-depth:2;--pitch:-4deg;--yaw:6deg;aspect-ratio:1/.99;perspective:900px;perspective-origin:60% 42%;grid-area:2/1;height:auto;margin-bottom:24px}.JQTkUa_card{width:70%;filter:blur(min(.8px,calc(var(--visual-depth)*.35px)));top:6px}.JQTkUa_card[data-depth="3"],.JQTkUa_card[data-depth="3"] .JQTkUa_open{display:none}.JQTkUa_card[data-depth="0"]{filter:blur()}.JQTkUa_details{grid-area:3/1;min-height:106px;padding:0}.JQTkUa_details h3{font-size:30px}.JQTkUa_caption{max-width:100%}.JQTkUa_controls{grid-area:4/1;grid-template-columns:minmax(0,1fr) 96px;gap:16px;min-width:0;padding:12px 7px 0;display:grid}.JQTkUa_progress{min-width:0}.JQTkUa_progress button{flex:1 1 0;min-width:0;padding-inline:min(3px,.7vw)}.JQTkUa_arrows button{box-sizing:border-box;flex:0 0 44px}}@media (prefers-reduced-motion:reduce){.JQTkUa_card{filter:none}}.JQTkUa_shell .archive-viewer-toolbar h2{font:500 16px/1.2 var(--font-body),sans-serif;color:#f0efeb;max-width:none}
