@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--type-sans:"Instrument Sans", Arial, Helvetica, sans-serif;--type-serif:"Instrument Serif", Georgia, serif;--type-label:.75rem;--type-body:.9375rem;--type-secondary:1.125rem;--type-card:1.5rem;--type-display:clamp(2.375rem, 3.2vw, 3.25rem);--type-tracking:.05em;--ink:#090909;--soft-black:#111;--bone:#f2f0ea;--warm-white:#faf9f5;--mid:#a7a7a0;--dark-rule:#ffffff2e;--light-rule:#09090929;--ease:cubic-bezier(.22, 1, .36, 1);--pad:clamp(24px, 2.2vw, 32px);--rail-height:142px;--project-headline-family:"Instrument Serif", Georgia, serif;--project-headline-weight:400;--project-headline-leading:.97;--project-headline-tracking:-.02em}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);min-width:320px;color:var(--bone);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Instrument Sans,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img,video{max-width:100%;display:block}svg{width:1em;height:1em;display:block;overflow:visible}figure,h1,h2,p,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(a:focus-visible,button:focus-visible){outline-offset:4px;outline:2px solid}.page-shell{padding-inline:var(--pad)}.kicker,.section-label{letter-spacing:.085em;text-transform:uppercase;font-size:12px;line-height:1.25}.project-metadata{letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:0 7px;font-size:12px;line-height:1.35;display:flex}.project-metadata strong{font-weight:600}.metadata-visual{display:contents}.metadata-separator{opacity:.5}.hero-text-light{color:var(--bone)}.hero-text-dark{color:var(--ink)}.site-header{z-index:100;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--pad) 0;color:var(--bone);letter-spacing:.075em;text-transform:uppercase;pointer-events:none;background:0 0;border:0;justify-content:space-between;align-items:center;font-size:12px;transition:color .18s;display:flex;position:fixed;inset:0 0 auto}.site-header:before,.site-header:after{content:"";z-index:0;height:calc(136px + env(safe-area-inset-top));opacity:0;pointer-events:none;transition:opacity .2s var(--ease);position:absolute;top:0;left:0;right:0}.site-header:before{background:linear-gradient(#00000038 0%,#0001 44%,#0000 100%)}.site-header:after{background:linear-gradient(#faf9f52e 0%,#faf9f50d 44%,#faf9f500 100%)}.site-header>*{z-index:1;position:relative}.site-header a{pointer-events:auto}.site-header.header-dark,.site-header.header-image-light{color:var(--bone)}.site-header.header-light,.site-header.header-image-dark{color:var(--ink)}.site-header.header-dark:before,.site-header.header-image-light:before,.site-header.header-light:after,.site-header.header-image-dark:after{opacity:1}.site-header nav{align-items:center;gap:28px;transition:opacity .18s;display:flex}.visual-view-active .site-header nav{opacity:0;pointer-events:none}.visual-view-active .site-header a{pointer-events:none}.visual-view-active .site-header:before,.visual-view-active .site-header:after{opacity:0!important}.site-header nav a,.signature{align-items:center;min-height:44px;display:inline-flex;position:relative}.site-header nav a:first-child{gap:6px}.signature-roll{line-height:1;display:grid;position:relative;overflow:hidden}.signature-line{grid-area:1/1;gap:.32em;display:inline-flex}.signature-line>span{transition:transform .3s var(--ease)}.signature-line:last-child>span{transform:translateY(115%)}.signature-line>span:nth-child(2){transition-delay:40ms}@media (hover:hover) and (min-width:768px){:is(.signature:hover .signature-line:first-child>span,.signature:focus-visible .signature-line:first-child>span){transform:translateY(-115%)}:is(.signature:hover .signature-line:last-child>span,.signature:focus-visible .signature-line:last-child>span){transform:translateY(0)}.signature:hover:after{animation:signature-rule .3s var(--ease)}.signature:focus-visible:after{animation:signature-rule .3s var(--ease)}}@keyframes signature-rule{0%{transform-origin:100%;transform:scaleX(1)}42%{transform-origin:100%;transform:scaleX(0)}43%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.site-header nav a:after,.signature:after{content:"";transform-origin:100%;height:1px;transition:transform .16s var(--ease);background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.signature:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-count{opacity:.58;font-variant-numeric:tabular-nums}.email-short{display:none}.project-action,.work-card-action,.contact-links a,.return-work,.next-copy em{align-items:center;gap:6px}.email-long,.project-action,.work-card-action,.contact-links a,.return-work,.next-copy em{display:inline-flex}.email-long{align-items:center;gap:6px}.email-long svg,.email-short svg,.project-action svg,.work-card-action svg,.contact-links svg,.return-work svg,.next-copy em svg{flex:none;width:14px;height:14px}.home-stage,.homepage-stage{background:var(--ink);width:100%;min-height:100svh;position:relative}.homepage-stage{height:100svh;min-height:680px;overflow:hidden}.stage-link{z-index:1;inset:0 0 var(--rail-height);background:var(--soft-black);touch-action:pan-y;display:block;position:absolute;overflow:hidden}.stage-media,.stage-image,.stage-video,.stage-scrim{width:100%;height:100%;position:absolute;inset:0}.stage-media{z-index:0;isolation:isolate;overflow:hidden}.stage-image,.stage-video{object-fit:cover;object-position:var(--desktop-position,50% 50%);will-change:opacity, transform;max-width:none;display:block}.stage-video{z-index:1;pointer-events:none}.stage-swipe-layer,.stage-swipe-image{width:100%;height:100%;position:absolute;inset:0}.stage-swipe-layer{z-index:4;pointer-events:none;display:block;overflow:hidden}.stage-swipe-image{object-fit:cover;object-position:var(--desktop-position,50% 50%);will-change:transform;max-width:none;display:block}.stage-swipe-current{transform:translate3d(var(--hero-drag-x,0px), 0, 0)}.stage-swipe-adjacent{transform:translate3d(calc(var(--hero-drag-x,0px) + var(--hero-adjacent-start,100%)), 0, 0)}.stage-swipe-layer.is-settling .stage-swipe-image{transition:transform .3s var(--ease)}.stage-scrim{z-index:2}.stage-image.is-incoming{animation:hero-select-in .2s var(--ease) both}.stage-image.is-outgoing{animation:hero-select-out .2s var(--ease) both}.stage-video{opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease)}.stage-video.is-ready{opacity:1}.stage-link:hover .stage-image.is-incoming,.stage-link:hover .stage-video.is-ready{transform:scale(1.01)}.hero-play-fallback{z-index:9;width:44px;height:44px;color:var(--bone);cursor:pointer;background:#090909d1;border:1px solid #ffffff7a;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-play-fallback svg{width:15px;height:15px}.hero-text-light .stage-scrim{background:linear-gradient(#0000 44%,#00000014 66%,#00000070 100%)}.hero-text-dark .stage-scrim{background:linear-gradient(#0000 44%,#faf9f50f 66%,#faf9f580 100%)}.hero-text-light .project-hero-scrim,.hero-text-light .next-scrim{background:linear-gradient(#0000 28%,#0000001a 48%,#000000a8 100%),linear-gradient(90deg,#0003,#0000 54%)}.hero-text-dark .project-hero-scrim,.hero-text-dark .next-scrim{background:linear-gradient(#0000 28%,#faf9f514 50%,#faf9f5c2 100%),linear-gradient(90deg,#faf9f52e,#0000 54%)}.stage-copy{z-index:3;left:var(--pad);max-width:min(760px,70vw);animation:copy-select-in .25s var(--ease) both;gap:13px;display:grid;position:absolute;bottom:32px}.display-title{max-width:760px;font-family:var(--project-headline-family);font-size:clamp(38px,3.2vw,52px);font-weight:var(--project-headline-weight);line-height:var(--project-headline-leading);letter-spacing:var(--project-headline-tracking);text-wrap:balance}.selection-announcement{display:block}.project-action{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;justify-self:start;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.project-count{z-index:3;right:var(--pad);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;bottom:38px}.project-rail{z-index:10;height:var(--rail-height);border-top:1px solid var(--dark-rule);color:var(--bone);background:var(--ink);grid-template-columns:112px minmax(0,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.rail-controls{z-index:3;border-right:1px solid var(--dark-rule);background:var(--ink);justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.rail-controls button{cursor:pointer;width:44px;height:44px;transition:color .15s ease, transform .15s var(--ease), background .15s ease;background:0 0;border:0;place-items:center;display:grid}.rail-controls button svg{width:15px;height:15px}.rail-controls button:first-child:hover:not(:disabled){transform:translate(-2px)}.rail-controls button:last-child:hover:not(:disabled){transform:translate(2px)}.rail-controls button:hover:not(:disabled){background:var(--soft-black)}.rail-controls button:disabled{color:#4c4c48;cursor:default}.rail-shell{min-width:0;position:relative;overflow:hidden}.rail-shell:before,.rail-shell:after{content:"";z-index:4;opacity:0;pointer-events:none;width:36px;transition:opacity .16s;position:absolute;top:0;bottom:0}.rail-shell:before{background:linear-gradient(90deg, var(--ink), transparent);left:0}.rail-shell:after{background:linear-gradient(270deg, var(--ink), transparent);right:0}.rail-shell.has-left-overflow:before,.rail-shell.has-right-overflow:after{opacity:1}.rail-viewport{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;height:100%;scroll-padding-inline:16px;overflow:auto hidden}.rail-viewport::-webkit-scrollbar{display:none}.rail-track{min-width:max-content;height:100%;position:relative}.rail-list{--rail-edge-space:0px;min-width:max-content;height:100%;padding:0 44px 0 0;display:flex}.rail-list>li{scroll-snap-align:start;flex:0 0 clamp(280px,22vw,320px);height:100%}.rail-indicator{z-index:3;background:var(--bone);pointer-events:none;height:2px;transition:transform .4s var(--ease), width .4s var(--ease);position:absolute;top:0;left:0}.rail-item{border:0;border-right:1px solid var(--dark-rule);color:#aaa9a3;cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:22px 62px minmax(0,1fr);align-content:center;align-items:center;gap:11px;width:100%;height:100%;padding:16px;transition:color .16s,background .16s;display:grid;position:relative}.rail-hover-line{background:var(--bone);transform-origin:0;pointer-events:none;height:1px;transition:transform .16s var(--ease);position:absolute;top:0;left:16px;right:16px;transform:scaleX(0)}:is(.rail-item:hover,.rail-item:focus-visible,.rail-item.is-active){color:var(--bone)}:is(.rail-item:hover,.rail-item:focus-visible){background:var(--soft-black)}:is(.rail-item:hover .rail-hover-line,.rail-item:focus-visible .rail-hover-line){transform:scaleX(1)}.rail-thumbnail{aspect-ratio:31/36;background:var(--soft-black);width:62px;height:72px;margin:0;padding:0;display:block;overflow:hidden}.rail-thumbnail img{object-fit:cover;object-position:var(--desktop-position,50% 50%);filter:saturate(.72)brightness(.75);width:100%;height:100%;transition:filter .18s ease, transform .18s var(--ease);display:block}:is(.rail-item:hover .rail-thumbnail img,.rail-item:focus-visible .rail-thumbnail img,.rail-item.is-active .rail-thumbnail img){filter:saturate()brightness()}:is(.rail-item:hover .rail-thumbnail img,.rail-item:focus-visible .rail-thumbnail img){transform:scale(1.025)}.rail-number{color:#9b9b95;font-variant-numeric:tabular-nums;align-self:start;padding-top:2px;font-size:11px}.rail-label{min-width:0;transition:transform .16s var(--ease)}:is(.rail-item:hover .rail-label,.rail-item:focus-visible .rail-label){transform:translateY(-1px)}.rail-item b{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.2;display:block}.rail-item small{color:#a2a29c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.25;transition:color .16s;display:-webkit-box;overflow:hidden}.rail-item.is-active small{color:var(--bone)}.work-index{background:var(--ink);min-height:100vh;padding-top:144px;padding-bottom:96px}.page-heading{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding-bottom:72px;display:grid;position:relative}.page-heading .kicker{color:var(--mid);grid-column:1/span 2}.page-heading h1{letter-spacing:-.03em;grid-column:4/span 7;font-family:Instrument Serif,Georgia,serif;font-size:clamp(42px,4.2vw,60px);font-weight:400;line-height:1}.page-count{color:var(--mid);font-variant-numeric:tabular-nums;grid-column:12;justify-self:end;font-size:12px}.work-index-mode{opacity:1;transform-origin:50% 18%;transition:opacity .18s ease, transform .18s var(--ease);transform:none}.work-index-mode.is-leaving{opacity:0;transform:scale(.985)}.work-tools{z-index:20;padding-bottom:40px;position:relative}.work-toolbar{border-top:1px solid var(--dark-rule);border-bottom:1px solid var(--dark-rule);grid-template-columns:max-content max-content 1fr max-content max-content;align-items:center;min-height:54px;display:grid}.work-tool-trigger,.work-clear-inline{min-height:44px;color:var(--bone);letter-spacing:.065em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 24px 0 0;font-size:12px}.work-tool-trigger span{color:var(--mid);margin-left:8px}.work-tool-trigger[aria-expanded=true] span{color:var(--bone)}.work-results{color:var(--mid);font-variant-numeric:tabular-nums;justify-self:end;font-size:12px}.work-clear-inline{color:var(--mid);text-underline-offset:4px;padding:0 0 0 20px;text-decoration:underline}.work-view-trigger,.visual-view-close{border:1px solid var(--dark-rule);min-height:44px;color:var(--bone);letter-spacing:.075em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:9px;font-size:11px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.work-view-trigger{grid-column:5;min-width:126px;margin-left:20px;padding:0 12px;overflow:hidden}.work-view-trigger svg,.visual-view-close svg{width:14px;height:14px}:is(.work-view-trigger:hover,.work-view-trigger:focus-visible,.visual-view-close:hover,.visual-view-close:focus-visible){background:#ffffff0b;border-color:currentColor}.work-view-label{height:1em;line-height:1;display:grid;overflow:hidden}.work-view-label>span{transition:transform .26s var(--ease);grid-area:1/1}.work-view-label>span:last-child{transform:translateY(125%)}.work-view-trigger .view-icon-cell{transform-box:fill-box;transform-origin:50%;transition:transform .26s var(--ease)}:is(.work-view-trigger:hover .work-view-label>span:first-child,.work-view-trigger:focus-visible .work-view-label>span:first-child){transform:translateY(-125%)}:is(.work-view-trigger:hover .work-view-label>span:last-child,.work-view-trigger:focus-visible .work-view-label>span:last-child){transform:translateY(0)}:is(.work-view-trigger:hover .view-icon-cell,.work-view-trigger:focus-visible .view-icon-cell){transform:scaleX(.58)}:is(.work-view-trigger:hover .view-icon-cell.cell-1,.work-view-trigger:focus-visible .view-icon-cell.cell-1){transform:translate(-2.1px,3.4px)scaleX(.58)}:is(.work-view-trigger:hover .view-icon-cell.cell-2,.work-view-trigger:focus-visible .view-icon-cell.cell-2){transform:translate(-5.2px,3.4px)scaleX(.58)}:is(.work-view-trigger:hover .view-icon-cell.cell-3,.work-view-trigger:focus-visible .view-icon-cell.cell-3){transform:translate(5.3px,-3.4px)scaleX(.58)}:is(.work-view-trigger:hover .view-icon-cell.cell-4,.work-view-trigger:focus-visible .view-icon-cell.cell-4){transform:translate(2.2px,-3.4px)scaleX(.58)}.work-panel-backdrop{z-index:70;cursor:default;background:0 0;border:0;position:fixed;inset:0}.work-control-panel{z-index:80;border:1px solid var(--dark-rule);background:var(--soft-black);color:var(--bone);margin:0;padding:18px;position:absolute;top:54px;box-shadow:0 18px 50px #00000047}.work-sort-panel{width:min(300px,100%);left:0}.work-filter-panel{width:min(680px, calc(100vw - (var(--pad) * 2)));grid-template-columns:1fr 1fr;gap:22px;display:grid;left:112px}.work-filter-tabs{display:none}.work-panel-heading{border-bottom:1px solid var(--dark-rule);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:12px;display:flex}.work-panel-heading strong{font-weight:600}.work-panel-heading button{min-width:44px;min-height:44px;color:var(--mid);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.work-control-panel>button,.work-control-panel fieldset>button{border:0;border-bottom:1px solid var(--dark-rule);width:100%;min-height:42px;color:var(--mid);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.work-control-panel button[aria-pressed=true]{color:var(--bone)}.work-control-panel button>i{border:1px solid;border-radius:50%;width:8px;height:8px}.work-control-panel button[aria-pressed=true]>i{background:currentColor}.work-control-panel fieldset{border:0;min-width:0;margin:0;padding:0}.work-control-panel legend{width:100%;color:var(--mid);letter-spacing:.08em;text-transform:uppercase;padding:0 0 10px;font-size:11px}.work-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.work-filter-actions button{border:1px solid var(--dark-rule);min-height:48px;color:var(--bone);cursor:pointer;background:0 0;padding:0 18px;font-size:12px}.work-filter-actions button:last-child{background:var(--bone);color:var(--ink)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 16px;scroll-margin-top:88px;display:grid}.work-empty{min-height:34vh;color:var(--mid);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;gap:18px;display:grid}.work-empty p{margin:0;font-size:16px}.work-empty button{border:1px solid var(--dark-rule);min-height:44px;color:var(--bone);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 16px;font-size:12px}:is(.work-empty button:hover,.work-empty button:focus-visible){border-color:currentColor}.work-card{animation:work-card-reflow .24s var(--ease) both}@keyframes work-card-reflow{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.work-card a{display:block}.work-card-cover{position:relative}.work-media{aspect-ratio:16/10;background:var(--soft-black);position:relative;overflow:hidden}.work-media picture{display:contents}.work-media:after{content:"";opacity:0;background:#00000026;transition:opacity .16s;position:absolute;inset:0}.work-media img,.work-media video{object-fit:cover;object-position:var(--desktop-position,50% 50%);width:100%;max-width:none;height:100%;transition:transform .2s var(--ease), filter .18s ease, opacity .18s ease;display:block}.work-media video{z-index:1;opacity:0;position:absolute;inset:0}.work-media video.is-ready{opacity:1}:is(.work-card a:hover .work-media img,.work-card a:focus-visible .work-media img){filter:brightness(.92);transform:scale(1.012)}.work-card a:hover .work-media:after{opacity:1}.work-card a:focus-visible .work-media:after{opacity:1}.work-card-number,.work-card-action{z-index:2;letter-spacing:.08em;text-transform:uppercase;font-size:11px;position:absolute;bottom:16px}.work-card-number{font-variant-numeric:tabular-nums;left:16px}.work-card-action{opacity:0;transition:opacity .16s ease, transform .18s var(--ease);right:16px;transform:translateY(4px)}:is(.work-card a:hover .work-card-action,.work-card a:focus-visible .work-card-action){opacity:1;transform:translateY(0)}.work-meta{border-top:1px solid var(--dark-rule);align-items:start;gap:8px;padding-top:14px;display:grid}.work-meta h2{grid-row:2;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-weight:400;line-height:1.05}.work-meta .project-metadata{color:var(--mid);text-align:left;grid-row:1;justify-content:flex-start;font-size:11px;transition:color .18s}:is(.work-card a:hover .work-meta .project-metadata,.work-card a:focus-visible .work-meta .project-metadata){color:var(--bone)}.info-page{background:var(--ink);min-height:100vh;padding-top:152px;padding-bottom:32px}.info-intro{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding-bottom:144px;display:grid}.info-intro .kicker{color:var(--mid);grid-column:1/span 2}.info-intro h1{letter-spacing:-.03em;grid-column:4/span 8;max-width:1000px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(40px,4.2vw,60px);font-weight:400;line-height:1.02}.keep-together{white-space:nowrap}.info-grid{border-top:1px solid var(--dark-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:24px 0 96px;display:grid}.section-label{color:var(--mid)}.info-body{max-width:530px;margin-top:48px;font-size:18px;line-height:1.55}.capability-list{border-top:1px solid var(--dark-rule);margin-top:42px}.capability-list li{border-bottom:1px solid var(--dark-rule);align-items:center;min-height:48px;padding:8px 0;font-size:15px;display:flex;position:relative}.capability-static{display:inline}.capability-motion{display:none}@media (hover:hover) and (pointer:fine) and (min-width:768px){.capability-list.is-animated .capability-static{display:none}.capability-list.is-animated .capability-motion{white-space:nowrap;display:inline-flex}.capability-character{transform-origin:50% 78%;transition:transform .16s var(--ease);display:inline-block;transform:translate(0,0)rotate(0)skew(0)scaleY(1)}.capability-product:hover .capability-character{animation:capability-wave .25s var(--ease) var(--wave-delay) 1 both}.capability-ai:hover .capability-character{animation:capability-wave-echo .19s var(--ease) var(--wave-delay) 1 both}.capability-art:hover .capability-character{animation:capability-wave .26s var(--ease) var(--wave-delay) 1 both}.capability-creative:hover .capability-character{animation:capability-wave .25s var(--ease) var(--wave-delay) 1 both}.capability-web:hover .capability-character{animation:capability-wave .36s var(--ease) var(--wave-delay) 1 both}}@keyframes capability-wave{0%,to{transform:translate(0,0)rotate(0)skew(0)scaleY(1)}42%{transform:translate3d(0, var(--wave-lift), 0) rotate(var(--wave-rotate)) skewX(var(--wave-skew)) scaleY(var(--wave-scale))}}@keyframes capability-wave-echo{0%,62%,to{transform:translate(0,0)rotate(0)skew(0)scaleY(1)}34%{transform:translate3d(0, var(--wave-lift), 0) rotate(var(--wave-rotate)) skewX(var(--wave-skew)) scaleY(1)}82%{transform:translate3d(0, var(--wave-echo-lift), 0) rotate(0) skewX(0) scaleY(1)}}.experience-list{margin-top:42px}.experience-list>div{border-top:1px solid var(--dark-rule);grid-template-columns:92px 1fr;gap:12px;padding:10px 0 16px;display:grid}.experience-list dt{color:var(--mid);font-size:12px}.experience-list dd{font-size:15px}.experience-list dd a{align-items:center;gap:5px;margin-top:2px;display:inline-flex;position:relative}.experience-list dd a:after{content:"";transform-origin:100%;height:1px;transition:transform .16s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.experience-list dd a:hover:after{transform-origin:0;transform:scaleX(1)}.experience-list dd a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.experience-list dd a strong{font-weight:600}.experience-list dd a svg{width:12px;height:12px;transition:transform .16s var(--ease)}:is(.experience-list dd a:hover svg,.experience-list dd a:focus-visible svg){transform:translate(2px,-2px)}.contact-panel{border-top:1px solid var(--dark-rule);grid-template-columns:1fr 1fr;align-items:end;min-height:36vh;padding:40px 0 12px;display:grid}.contact-panel>p{letter-spacing:-.03em;max-width:700px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1.02}.contact-links{text-align:right;justify-self:end;gap:8px;display:grid}.contact-links a{border-bottom:1px solid var(--dark-rule);padding:9px 0;font-size:13px}.visual-view{z-index:90;background:var(--ink);min-width:1024px;color:var(--visual-fg,var(--bone));opacity:1;animation:visual-view-in .5s var(--ease) both;transition:opacity .34s var(--ease), transform .34s var(--ease);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.visual-view.is-closing{opacity:0;pointer-events:auto;cursor:default;transform:scale(.992)}.visual-view.is-dragging{cursor:grabbing}.visual-view-close{z-index:18;top:calc(10px + env(safe-area-inset-top));right:var(--pad);border-color:color-mix(in srgb, currentColor 34%, transparent);background:color-mix(in srgb, var(--visual-wash) 42%, transparent);min-width:122px;color:var(--visual-fg,var(--bone));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0 12px;position:absolute}.visual-background,.visual-background-layer,.visual-background-layer>img,.visual-background-layer>video,.visual-background-wash{width:100%;height:100%;position:absolute;inset:0}.visual-background{z-index:0;contain:layout paint style;isolation:isolate;pointer-events:none;overflow:hidden}.visual-background-layer{overflow:hidden}.visual-background-layer>img,.visual-background-layer>video{object-fit:cover;object-position:var(--visual-bg-position,50% 50%);filter:blur(22px)saturate(.9)contrast(.86);max-width:none;transform:scale(1.055)}.visual-background-layer>video{opacity:0;transition:opacity .2s var(--ease)}.visual-background-layer>video.is-ready{opacity:1}.visual-background-layer.is-outgoing{z-index:0}.visual-background-layer.is-current{z-index:1;animation:visual-background-in .21s var(--ease) both}.visual-background-wash{z-index:2;background:var(--visual-wash);transition:background .2s}.visual-focus-lens{z-index:3;opacity:0;will-change:transform, opacity;border-radius:50%;width:220px;height:220px;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 0 56%,#000000eb 64%,#00000085 74%,#0000 100%);mask-image:radial-gradient(circle,#000 0 56%,#000000eb 64%,#00000085 74%,#0000 100%)}.visual-focus-lens .visual-focus-lens-image{object-fit:cover;object-position:var(--visual-bg-position,50% 50%);filter:none;will-change:transform;width:100vw;max-width:none;height:100vh;position:absolute;top:0;left:0}.visual-strip-viewport{z-index:12;top:calc(8px + env(safe-area-inset-top));overscroll-behavior-x:contain;contain:layout paint;isolation:isolate;height:166px;animation:visual-strip-in .46s 80ms var(--ease) both;position:absolute;left:164px;right:158px;overflow:hidden}.visual-strip-track,.visual-strip-segment{align-items:flex-start;width:max-content;display:flex}.visual-strip-track{contain:layout style;will-change:transform;min-width:max-content;padding-bottom:6px;transform:translate(0,0)}.visual-strip-segment{flex:none;gap:0;padding-right:0}.visual-project-tile{z-index:0;background:var(--soft-black);width:80px;height:80px;color:var(--bone);cursor:pointer;transform-origin:50% 0;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border:0;border-radius:0;outline:0;flex:0 0 80px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden;transform:translate(0,0)scale(1)}.visual-strip-viewport .visual-project-tile,.visual-strip-viewport .visual-project-tile:any-link{box-shadow:none;border-bottom:0;text-decoration:none}.visual-strip-viewport .visual-project-tile:before,.visual-strip-viewport .visual-project-tile:after{content:none;display:none}.visual-project-tile picture{width:100%;height:100%;display:block}.visual-project-tile img{object-fit:cover;object-position:var(--visual-tile-position,50% 50%);image-rendering:auto;opacity:.84;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .18s}:is(.visual-project-tile:hover img,.visual-project-tile:focus-visible img,.visual-project-tile.is-active img){opacity:1}.visual-project-tile:focus-visible{z-index:6;outline:2px solid var(--visual-fg,var(--bone));outline-offset:2px}.visual-title-cluster{z-index:8;width:min(960px,74vw);color:var(--visual-fg,var(--bone));pointer-events:none;place-items:center;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.visual-title-link{max-width:100%;color:inherit;font-family:var(--project-headline-family);font-size:clamp(48px,4.25vw,64px);font-weight:var(--project-headline-weight);line-height:var(--project-headline-leading);letter-spacing:var(--project-headline-tracking);text-align:center;text-wrap:balance;text-shadow:0 2px 22px color-mix(in srgb, var(--visual-wash) 70%, transparent);animation:visual-title-in .12s var(--ease) both;cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;padding:.18em .2em .22em;display:inline-flex;position:relative}.visual-title-text{max-width:100%;display:inline-block;position:relative}.visual-title-text:after{content:"";transform-origin:100%;height:1px;transition:transform .2s var(--ease);background:currentColor;position:absolute;bottom:-.08em;left:0;right:0;transform:scaleX(0)}.visual-title-link:hover .visual-title-text:after{transform-origin:0;transform:scaleX(1)}.visual-title-link:focus-visible .visual-title-text:after{transform-origin:0;transform:scaleX(1)}.visual-title-link:focus-visible{outline-offset:7px;outline:2px solid}.visual-project-meta{color:inherit;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .1s ease, transform .11s var(--ease);white-space:nowrap;align-items:center;gap:7px;margin:0;font-family:Instrument Sans,Arial,Helvetica,sans-serif;font-size:11px;line-height:1.2;display:flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,6px)}.visual-project-meta.is-visible{opacity:.84;transform:translate(-50%)}.visual-project-meta strong{font-weight:600}.visual-project-meta>span{font-weight:400}.visual-project-meta>span[aria-hidden=true]{opacity:.5}.visual-instruction{z-index:9;left:var(--pad);color:var(--visual-fg,var(--bone));letter-spacing:.07em;text-transform:uppercase;opacity:0;transition:opacity .18s ease, transform .22s var(--ease);pointer-events:none;margin:0;font-family:Instrument Sans,Arial,Helvetica,sans-serif;font-size:11px;line-height:1.2;position:absolute;bottom:24px;transform:translateY(6px)}.visual-instruction.is-visible{opacity:.72;transform:translateY(0)}@keyframes visual-view-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes visual-background-in{0%{opacity:0}to{opacity:1}}@keyframes visual-strip-in{0%{opacity:0;transform:translateY(-104px)}to{opacity:1;transform:translateY(0)}}@keyframes visual-title-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.work-view-label>span,.work-view-trigger .view-icon-cell,.visual-view,.visual-strip-viewport,.visual-background-layer.is-current,.visual-title-link,.visual-project-meta,.visual-instruction{transition-duration:1ms!important;animation:none!important}.visual-focus-lens{display:none!important}.visual-background-layer>img,.visual-background-layer>video{filter:blur(22px)saturate(.9)contrast(.86);transform:scale(1.055)}}.project-page{background:var(--ink);color:var(--bone)}.project-theme-light{background:var(--warm-white);color:var(--ink)}.project-hero{background:var(--soft-black);height:94svh;min-height:650px;position:relative;overflow:hidden}.project-hero>img{object-fit:cover;object-position:var(--desktop-position,50% 50%);width:100%;height:100%;animation:project-hero-in .22s var(--ease) both}.project-hero-media{position:absolute;inset:0}.project-hero-media>picture{display:contents}.project-hero-media>picture>img,.project-hero-media>video{object-fit:cover;object-position:var(--desktop-position,50% 50%);width:100%;height:100%;position:absolute;inset:0}.project-hero-media>video{opacity:0;transition:opacity .2s var(--ease)}.project-hero-media>video.is-ready{opacity:1}.project-hero.hero-presentation-contained-landscape>img,.project-hero.hero-presentation-contained-landscape>.project-hero-media{width:min(var(--hero-max-width), calc(100% - (var(--pad) * 2)));height:100%;position:absolute;inset:0 auto}.project-hero.hero-presentation-contained-landscape>img,.project-hero.hero-presentation-contained-landscape>.project-hero-media>picture>img,.project-hero.hero-presentation-contained-landscape>.project-hero-media>video{object-fit:contain}.project-hero.hero-presentation-contained-landscape.hero-align-left>img,.project-hero.hero-presentation-contained-landscape.hero-align-left>.project-hero-media{left:var(--pad);right:auto}.project-hero.hero-presentation-contained-landscape.hero-align-center>img,.project-hero.hero-presentation-contained-landscape.hero-align-center>.project-hero-media{margin-inline:auto;left:0;right:0}.project-hero.hero-presentation-contained-landscape.hero-align-right>img,.project-hero.hero-presentation-contained-landscape.hero-align-right>.project-hero-media{left:auto;right:var(--pad)}.project-hero-scrim{position:absolute;inset:0}.return-work{z-index:2;top:82px;left:var(--pad);letter-spacing:.075em;text-transform:uppercase;align-items:center;min-height:44px;font-size:12px;display:inline-flex;position:absolute}.project-theme-light .return-work{background:#faf9f5e6;padding-inline:8px}.project-theme-dark .return-work{background:#090909e0;padding-inline:8px}.project-identity{z-index:2;left:var(--pad);position:absolute;bottom:34px;right:28%}.project-identity h1{letter-spacing:-.025em;text-wrap:balance;max-width:980px;margin-top:13px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(48px,5vw,68px);font-weight:400;line-height:.97}.project-position{z-index:2;right:var(--pad);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;bottom:38px}.project-intro{border-bottom:1px solid;border-bottom-color:color-mix(in srgb, currentColor 16%, transparent);grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding-top:clamp(72px,7vw,96px);padding-bottom:clamp(72px,7vw,96px);display:grid}.project-intro-label{color:var(--mid);letter-spacing:.08em;text-transform:uppercase;grid-column:1/span 2;font-size:11px;line-height:1.4}.project-intro-copy{grid-column:4/span 6;max-width:58ch;font-size:15px;font-weight:400;line-height:1.5}.project-intro-copy p+p{margin-top:20px}.project-narrative{padding-top:96px;padding-bottom:144px}.project-intro+.project-narrative{padding-top:0}.project-media-groups{gap:clamp(56px,5.5vw,72px);display:grid}.project-media-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.media-item,.motion-module{min-width:0}.media-item{width:min(100%, var(--media-max-width));max-width:var(--media-max-width)}.media-item>img{object-fit:contain;width:100%;height:auto}.project-lightbox-trigger{width:100%;text-align:inherit;background:0 0;border:0;padding:0;display:block}.project-lightbox-trigger>img{object-fit:contain;width:100%;height:auto}.project-gallery-picture{display:block}.project-gallery-picture>img{object-fit:contain;width:100%;height:auto;display:block}.media-layout-full{grid-column:1/13;justify-self:center}.media-layout-wide{grid-column:2/12;justify-self:center}.media-layout-medium{grid-column:3/11;justify-self:center}.media-layout-portraitLeft{grid-column:2/6;justify-self:start}.media-layout-portraitCenter{grid-column:5/9;justify-self:center}.media-layout-portraitRight{grid-column:8/12;justify-self:end}.media-layout-pair.media-slot-1{grid-column:2/7;justify-self:end}.media-layout-pair.media-slot-2{grid-column:7/12;justify-self:start}.media-layout-triptych.media-slot-1{grid-column:1/5;justify-self:center}.media-layout-triptych.media-slot-2{grid-column:5/9;justify-self:center}.media-layout-triptych.media-slot-3{grid-column:9/13;justify-self:center}.media-layout-phonePrimary{grid-column:4/9;justify-self:center}.media-layout-phonePair.media-slot-1{grid-column:2/7;justify-self:center}.media-layout-phonePair.media-slot-2{grid-column:8/13;justify-self:center}.motion-frame{background:var(--soft-black);width:100%;position:relative;overflow:hidden}.motion-frame video{object-fit:contain;width:100%;height:100%}.motion-frame-device{background:0 0}.motion-frame-device video{-webkit-mask:url(/ssense-device-mask.svg) 50%/100% 100% no-repeat;mask:url(/ssense-device-mask.svg) 50%/100% 100% no-repeat}.motion-frame-device .motion-toggle:focus-visible{outline-color:currentColor}.motion-toggle{z-index:2;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.motion-toggle:focus-visible{outline:2px solid var(--bone);outline-offset:-4px}.motion-toggle.is-reduced{width:44px;height:44px;color:var(--bone);background:#090909e6;border:1px solid #ffffff6b;place-items:center;display:grid;inset:auto 12px 12px auto}.motion-toggle.is-reduced svg{width:15px;height:15px}.motion-feedback{z-index:3;width:44px;height:44px;color:var(--bone);opacity:0;pointer-events:none;animation:motion-feedback .62s var(--ease) both;background:#090909c2;border:1px solid #ffffff6b;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.motion-feedback svg{width:15px;height:15px}.motion-caption,.media-item figcaption{max-width:300px;color:var(--mid);letter-spacing:.03em;margin-top:10px;font-size:11px;line-height:1.4}.project-neighbors{border-top:1px solid;border-bottom:1px solid;grid-template-columns:1fr 1fr;display:grid}.project-neighbors a{min-height:132px;padding:24px var(--pad);align-content:center;gap:6px;transition:background .16s;display:grid}:is(.project-neighbors a:hover,.project-neighbors a:focus-visible){background:#8080801a}.project-neighbors a+a{text-align:right;border-left:1px solid}.project-neighbors strong{font-family:Instrument Serif,Georgia,serif;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1}.project-neighbors small{color:var(--mid);letter-spacing:.07em;text-transform:uppercase;font-size:11px}.neighbor-direction{color:var(--mid);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:inline-flex}.project-neighbors a+a .neighbor-direction{justify-content:flex-end}.neighbor-direction i{transition:transform .17s var(--ease);font-style:normal;display:inline-block}.neighbor-direction svg{width:14px;height:14px}:is(.project-neighbors a:first-child:hover i,.project-neighbors a:first-child:focus-visible i){transform:translate(-4px)}:is(.project-neighbors a:last-child:hover i,.project-neighbors a:last-child:focus-visible i){transform:translate(4px)}.next-project{background:var(--soft-black);height:78svh;min-height:580px;display:block;position:relative;overflow:hidden}.next-project>img{object-fit:cover;width:100%;height:100%;transition:transform .46s var(--ease), filter .18s ease}.next-project.hero-presentation-contained-landscape>img{width:min(var(--hero-max-width), calc(100% - (var(--pad) * 2)));object-fit:contain;height:100%;position:absolute;inset:0 auto}.next-project.hero-align-left>img{left:var(--pad);right:auto}.next-project.hero-align-center>img{margin-inline:auto;left:0;right:0}.next-project.hero-align-right>img{left:auto;right:var(--pad)}.next-project:hover>img{filter:brightness(.9);transform:scale(1.01)}.next-scrim{position:absolute;inset:0}.next-copy{left:var(--pad);right:var(--pad);grid-template-columns:1fr auto;align-items:end;gap:10px 32px;display:grid;position:absolute;bottom:32px}.next-copy .section-label{color:currentColor;opacity:.65;grid-column:1/-1}.next-copy .project-metadata{grid-column:1}.next-copy em{letter-spacing:.08em;text-transform:uppercase;grid-area:2/2/span 2;align-self:end;font-size:12px;font-style:normal}.verification-page{background:var(--warm-white);min-height:100vh;color:var(--ink);padding-top:128px;padding-bottom:96px}.verification-page h1{max-width:800px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1}.verification-page>p{max-width:660px;margin-top:24px}.verification-list{border-top:1px solid var(--light-rule);margin-top:72px}.verification-list li{border-bottom:1px solid var(--light-rule);grid-template-columns:minmax(0,1fr) 1fr;gap:24px;padding:16px 0;display:grid}.verification-list strong{font-weight:600}.verification-list span{color:#595955}@keyframes hero-select-in{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@keyframes hero-select-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes copy-select-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes project-hero-in{0%{opacity:0;transform:scale(1.005)}to{opacity:1;transform:scale(1)}}@keyframes motion-feedback{0%{opacity:0}18%,70%{opacity:1}to{opacity:0}}@media (max-width:1024px){:root{--pad:24px}.site-header nav{gap:22px}.stage-copy{max-width:min(700px,76vw)}.page-heading h1{grid-column:3/span 8}.info-intro h1{grid-column:3/span 9}.project-identity{right:18%}.project-intro-copy{grid-column:3/span 7}.project-media-grid{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:14px}.media-layout-full,.media-layout-wide{grid-column:1/9}.media-layout-medium{grid-column:2/8}.media-layout-portraitLeft{grid-column:1/5}.media-layout-portraitCenter{grid-column:3/7}.media-layout-portraitRight{grid-column:5/9}.media-layout-pair.media-slot-1{grid-column:1/5}.media-layout-pair.media-slot-2{grid-column:5/9}.media-layout-triptych.media-slot-1{grid-column:1/5}.media-layout-triptych.media-slot-2{grid-column:5/9}.media-layout-triptych.media-slot-3,.media-layout-phonePrimary{grid-column:3/7}.media-layout-phonePair.media-slot-1{grid-column:1/5}.media-layout-phonePair.media-slot-2{grid-column:5/9}.work-meta{grid-template-columns:1fr;gap:8px}.work-meta .project-metadata{text-align:left;justify-content:flex-start}}@media (min-width:1024px){.project-media-groups,.project-media-grid{gap:40px}.project-lightbox-trigger:not(:disabled){cursor:zoom-in}.project-lightbox-trigger:focus-visible{outline-offset:4px;outline:2px solid}.project-lightbox{z-index:1000;background:#090909eb;border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:40px;animation:.18s both project-lightbox-backdrop-in;display:flex;position:fixed;inset:0}.project-lightbox-media{z-index:1;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px);animation:project-lightbox-media-in .18s var(--ease) both;place-items:center;display:grid;position:relative}.project-lightbox-backdrop{cursor:zoom-out;background:0 0;border:0;padding:0;position:absolute;inset:0}.project-lightbox-media>img{object-fit:contain;pointer-events:auto;grid-area:1/1;width:auto;max-width:calc(100vw - 80px);height:auto;max-height:calc(100vh - 80px)}.project-lightbox-preview{opacity:1}.project-lightbox-full{opacity:0;transition:opacity .14s}.project-lightbox-full.is-ready{opacity:1}.project-lightbox-close{z-index:2;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));width:44px;height:44px;color:var(--bone);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed}.project-lightbox-close svg{width:16px;height:16px}.project-lightbox.is-closing{animation:.17s both project-lightbox-backdrop-out}.project-lightbox.is-closing .project-lightbox-media{animation:.17s both project-lightbox-media-out}}@keyframes project-lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes project-lightbox-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes project-lightbox-media-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes project-lightbox-media-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media (max-width:768px){:root{--pad:20px;--rail-height:152px}.homepage-stage{min-height:640px}.rail-list>li{flex-basis:290px}.work-grid{gap-block:56px}.info-grid{grid-template-columns:1fr 1fr}.info-column:first-child{grid-column:1/-1}.project-media-groups{gap:56px}}@media (max-width:767px),(orientation:landscape) and (max-height:500px) and (max-width:900px){.rail-viewport{scroll-padding-inline:var(--rail-edge-space);scroll-snap-type:x mandatory}.rail-list{padding-inline:var(--rail-edge-space)}.rail-list>li{scroll-snap-align:center}.work-grid{grid-template-columns:1fr;gap:64px}.work-toolbar{grid-template-columns:1fr 1fr;min-height:98px}.work-tool-trigger{border-bottom:1px solid var(--dark-rule);min-height:49px;padding-right:8px}.work-tool-trigger span{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:min(27vw,112px);display:inline-block;overflow:hidden}.work-tool-trigger:nth-child(2){border-left:1px solid var(--dark-rule);padding-left:10px}.work-results{justify-self:start;align-items:center;min-height:48px;display:flex}.work-clear-inline{justify-self:end;padding-left:12px}.work-panel-backdrop{background:#00000094}.work-control-panel{z-index:80;overscroll-behavior:contain;width:100%;max-height:min(78svh,720px);padding:20px 16px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;border-width:1px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 60px #0000006b}.work-sort-panel{left:0}.work-filter-panel{display:block;left:0}.work-control-panel>button,.work-control-panel fieldset>button{min-height:48px}.work-control-panel fieldset{margin-top:24px}.work-filter-tabs{border:1px solid var(--dark-rule);grid-template-columns:1fr 1fr;margin-top:16px;display:grid}.work-filter-tabs button{min-height:48px;color:var(--mid);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;font-size:12px}.work-filter-tabs button+button{border-left:1px solid var(--dark-rule)}.work-filter-tabs button[aria-selected=true]{background:var(--bone);color:var(--ink)}.work-filter-panel fieldset{display:none}.work-filter-panel fieldset.is-mobile-active{display:block}.work-filter-actions{bottom:calc(-20px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--soft-black);margin:28px -16px 0;position:sticky}.work-card{min-width:0}.work-card a{min-height:44px}.work-media{aspect-ratio:4/3;background:var(--soft-black);display:block}.work-media img,.work-media video{object-fit:cover;object-position:var(--mobile-position,var(--desktop-position,50% 50%));width:100%;max-width:none;height:100%}.work-media.work-mode-contain,.work-media.work-mode-device,.work-media.work-mode-editorial{aspect-ratio:4/5}.work-media.work-mode-contain img,.work-media.work-mode-contain video,.work-media.work-mode-device img,.work-media.work-mode-device video,.work-media.work-mode-editorial img,.work-media.work-mode-editorial video{object-fit:contain}.work-card-number,.work-card-action{top:14px;bottom:auto}.work-card-number{left:14px}.work-card-action{opacity:1;right:14px;transform:none}.work-card a:active .work-media img{filter:brightness(.86);transform:scale(.995)}}@media (pointer:coarse){.rail-viewport{scroll-padding-inline:var(--rail-edge-space);scroll-snap-type:x mandatory}.rail-list{padding-inline:var(--rail-edge-space)}.rail-list>li{scroll-snap-align:center}.stage-swipe-image,.stage-image,.stage-video{object-position:var(--mobile-position,50% 50%)}.stage-image.cover-mode-contain,.stage-video.cover-mode-contain,.stage-swipe-image.cover-mode-contain,.stage-image.cover-mode-device,.stage-video.cover-mode-device,.stage-swipe-image.cover-mode-device,.stage-image.cover-mode-editorial,.stage-video.cover-mode-editorial,.stage-swipe-image.cover-mode-editorial{object-fit:contain}.work-media img,.work-media video{object-position:var(--mobile-position,var(--desktop-position,50% 50%))}.work-media.work-mode-contain,.work-media.work-mode-device,.work-media.work-mode-editorial{aspect-ratio:4/5}.work-media.work-mode-contain img,.work-media.work-mode-contain video,.work-media.work-mode-device img,.work-media.work-mode-device video,.work-media.work-mode-editorial img,.work-media.work-mode-editorial video{object-fit:contain}.project-hero-media>picture>img,.project-hero-media>video{object-position:var(--mobile-position,50% 50%)}.project-hero.mobile-cover-mode-contain>.project-hero-media>picture>img,.project-hero.mobile-cover-mode-contain>.project-hero-media>video,.project-hero.mobile-cover-mode-device>.project-hero-media>picture>img,.project-hero.mobile-cover-mode-device>.project-hero-media>video,.project-hero.mobile-cover-mode-editorial>.project-hero-media>picture>img,.project-hero.mobile-cover-mode-editorial>.project-hero-media>video{object-fit:contain}}@media (orientation:landscape) and (max-height:500px) and (max-width:900px){:root{--pad:16px;--rail-height:118px}.home-stage,.homepage-stage{height:100svh;min-height:0}.site-header{height:calc(54px + env(safe-area-inset-top));padding-inline:16px}.site-header nav a{justify-content:center;min-width:44px}.site-header:before,.site-header:after{height:calc(104px + env(safe-area-inset-top))}.stage-copy{gap:7px;max-width:68vw;bottom:14px;left:16px}.display-title{max-width:100%;font-size:clamp(28px,5vw,36px)}.project-action{min-height:44px;font-size:10px}.project-count{font-size:10px;bottom:18px;right:16px}.project-rail{grid-template-columns:64px minmax(0,1fr)}.rail-controls{flex-direction:column;gap:0}.rail-list>li{flex-basis:280px}.rail-item{grid-template-columns:20px 58px minmax(0,1fr);gap:9px;padding:10px 14px}.rail-thumbnail{aspect-ratio:29/35;width:58px;height:70px}.rail-item b,.rail-item small{font-size:11px}}@media (max-width:600px){:root{--pad:16px;--rail-height:184px}.site-header{height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.site-header:before,.site-header:after{height:calc(124px + env(safe-area-inset-top))}.site-header nav{gap:clamp(4px,1.4vw,8px)}.site-header nav a{justify-content:center;min-width:44px}.homepage-stage{height:100svh;min-height:568px}.stage-copy{gap:10px;max-width:none;bottom:20px;left:16px;right:16px}.display-title{max-width:94%;font-size:clamp(30px,8.4vw,40px);line-height:.99}.project-action{min-height:40px;font-size:11px}.project-count{font-size:11px;bottom:24px;right:16px}.project-metadata{gap-inline:5px;font-size:11px}.project-rail{grid-template-columns:64px minmax(0,1fr)}.rail-controls{flex-direction:column;gap:0}.rail-controls button{width:44px;height:44px}.rail-list>li{flex-basis:clamp(274px,76vw,304px)}.rail-item{grid-template-columns:21px 66px minmax(0,1fr);gap:10px;padding:14px}.rail-thumbnail{aspect-ratio:33/41;width:66px;height:82px}.rail-thumbnail img{object-position:var(--mobile-position,50% 50%)}.rail-number{font-size:10px}.rail-item b,.rail-item small{font-size:11px}.stage-image,.stage-video,.stage-swipe-image{object-position:var(--mobile-position,50% 50%);object-fit:cover;width:100%;height:100%;inset:0}.stage-image.cover-mode-contain,.stage-video.cover-mode-contain,.stage-swipe-image.cover-mode-contain,.stage-image.cover-mode-device,.stage-video.cover-mode-device,.stage-swipe-image.cover-mode-device,.stage-image.cover-mode-editorial,.stage-video.cover-mode-editorial,.stage-swipe-image.cover-mode-editorial{object-fit:contain}.work-index{padding-top:94px;padding-bottom:64px}.page-heading{padding-bottom:36px;display:block}.page-heading h1{margin-top:32px;font-size:clamp(34px,9.5vw,38px)}.page-count{position:absolute;top:0;right:0}.work-grid{gap:48px}.work-media{aspect-ratio:4/3}.work-media.work-mode-contain,.work-media.work-mode-device,.work-media.work-mode-editorial{aspect-ratio:4/5}.work-media img{object-position:var(--mobile-position,var(--desktop-position,50% 50%))}.work-card-action{opacity:1;transform:none}.work-meta h2{font-size:24px}.info-page{padding-top:108px}.info-intro{padding-bottom:80px;display:block}.info-intro h1{margin-top:32px;font-size:clamp(32px,9vw,36px);line-height:1.05}.info-grid{grid-template-columns:1fr;gap:72px;padding-bottom:80px}.info-column:first-child{grid-column:auto}.info-body{font-size:16px}.capability-list{margin-top:28px}.capability-list li{min-height:54px}.contact-panel{grid-template-columns:1fr;gap:56px;min-height:54vh}.contact-panel>p{font-size:36px}.contact-links{text-align:left;justify-self:stretch}.project-hero{height:82svh;min-height:580px;background:var(--mobile-hero-background,var(--soft-black))!important}.project-hero.hero-orientation-landscape{height:min(76svh,640px);min-height:520px}.project-hero.hero-orientation-portrait{height:88svh;min-height:650px}.project-hero>img{object-position:var(--mobile-position,50% 50%)}.project-hero.mobile-hero-presentation-cover>img,.project-hero.mobile-hero-presentation-cover>.project-hero-media{width:100%;height:100%;inset:0}.project-hero.mobile-hero-presentation-cover>img,.project-hero.mobile-hero-presentation-cover>.project-hero-media>picture>img,.project-hero.mobile-hero-presentation-cover>.project-hero-media>video{object-fit:cover}.project-hero.mobile-hero-presentation-contained-landscape>img,.project-hero.mobile-hero-presentation-contained-landscape>.project-hero-media{width:100%}.project-hero.mobile-hero-presentation-contained-landscape>img,.project-hero.mobile-hero-presentation-contained-landscape>.project-hero-media>picture>img,.project-hero.mobile-hero-presentation-contained-landscape>.project-hero-media>video,.project-hero.mobile-cover-mode-contain>img,.project-hero.mobile-cover-mode-contain>.project-hero-media>picture>img,.project-hero.mobile-cover-mode-contain>.project-hero-media>video,.project-hero.mobile-cover-mode-device>img,.project-hero.mobile-cover-mode-device>.project-hero-media>picture>img,.project-hero.mobile-cover-mode-device>.project-hero-media>video,.project-hero.mobile-cover-mode-editorial>img,.project-hero.mobile-cover-mode-editorial>.project-hero-media>picture>img,.project-hero.mobile-cover-mode-editorial>.project-hero-media>video{object-fit:contain}.project-hero.mobile-cover-mode-device{height:88svh;min-height:650px}.project-hero-media>picture>img,.project-hero-media>video{object-position:var(--mobile-position,50% 50%)}.return-work{top:66px;left:16px}.project-identity{bottom:66px;left:16px;right:16px}.project-identity h1{font-size:clamp(34px,9vw,40px);line-height:1.01}.project-position{font-size:11px;bottom:22px;left:16px;right:auto}.project-intro{padding-top:56px;padding-bottom:64px;display:block}.project-intro-label{margin-bottom:12px}.project-intro-copy{max-width:none;font-size:15px;line-height:1.5}.project-narrative{padding-top:72px;padding-bottom:96px}.project-media-groups{gap:56px}.project-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}.media-item[class*=media-layout-]{grid-column:1/5;justify-self:center}.project-lightbox-trigger{cursor:default}.motion-caption{max-width:300px}.project-neighbors a{min-height:114px;padding:20px 16px}.project-neighbors strong{font-size:22px}.next-project{height:74svh;min-height:560px}.next-copy{grid-template-columns:1fr;bottom:24px;left:16px;right:16px}.next-copy strong{font-size:clamp(38px,11vw,52px)}.next-copy em{grid-area:auto/1;margin-top:14px}.verification-list li{grid-template-columns:1fr;gap:8px}}.project-media-groups{--gallery-gap:40px;--gallery-width:calc((100% * 5 - var(--gallery-gap)) / 6)}.gallery-row{--row-width:var(--gallery-width);width:min(var(--row-width), calc(var(--row-cell-max) * var(--row-columns) + var(--gallery-gap) * (var(--row-columns) - 1)));grid-template-columns:repeat(var(--row-columns), minmax(0, 1fr));justify-self:center;gap:var(--gallery-gap)}@media (min-width:1024px){.gallery-row[data-pacing=chapter]{margin-top:40px}.gallery-row[data-pacing=close]{margin-top:16px}}@media (max-width:1023px){.gallery-row[data-pacing=chapter]{margin-top:16px}}.gallery-row-medium{--row-width:calc(var(--gallery-width) * .8)}.gallery-row-portrait,.gallery-row-phone{--row-width:calc((var(--gallery-width) - var(--gallery-gap)) / 2)}.gallery-row>.media-item[class*=media-layout-]{grid-column:auto;justify-self:stretch;width:100%;max-width:none}@media (min-width:601px) and (max-width:1023px){.project-media-groups{--gallery-gap:16px;--gallery-width:100%;gap:32px}.gallery-row{column-gap:var(--gallery-gap);row-gap:var(--gallery-gap)}}@media (max-width:600px){.project-media-groups{--gallery-gap:24px;--gallery-width:100%;gap:24px}.gallery-row{gap:var(--gallery-gap);grid-template-columns:minmax(0,1fr);width:100%}.gallery-row>.media-item[class*=media-layout-]{width:min(100%, var(--media-max-width));justify-self:center}}@media (prefers-reduced-motion:reduce){.project-lightbox,.project-lightbox-media,.project-lightbox-full{transition-duration:1ms!important;animation-duration:1ms!important}}@media (max-width:380px){.email-long{display:none}.email-short{align-items:center;gap:6px;display:inline-flex}.site-header nav{gap:2px}}@media (max-width:359px){.nav-count{display:none}}@supports (height:100dvh){@media (max-width:600px){.home-stage,.homepage-stage{height:100dvh;min-height:568px}}@media (orientation:landscape) and (max-height:500px) and (max-width:900px){.home-stage,.homepage-stage{height:100dvh;min-height:0}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stage-image,.stage-swipe-image,.rail-item img,.rail-label,.signature-line:first-child>span{transform:none!important}.signature-line:last-child{display:none}.capability-static{display:inline!important}.capability-motion{display:none!important}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.work-index-mode[data-visual-pending=true]{display:none}}.project-neighbors{border-color:#8080803d}.project-neighbors a{min-height:104px;padding-block:20px}.project-neighbors a+a{border-color:#8080803d}.project-neighbors strong{letter-spacing:-.015em;font-family:Instrument Sans,Arial,sans-serif;font-size:clamp(16px,1.4vw,20px);font-weight:400;line-height:1.3}.project-neighbors small{font-size:12px}.next-project{padding:48px var(--pad);height:auto;min-height:0;color:var(--bone);background:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.next-project>img,.next-project.hero-presentation-contained-landscape>img{width:100%;max-width:min(100%, var(--closing-media-cap));aspect-ratio:16/9;object-fit:cover;grid-area:1/2;justify-self:end;height:auto;margin:0;position:static;transform:none}.next-project .next-scrim{display:none}.next-copy{flex-direction:column;grid-area:1/1;align-items:flex-start;gap:16px;display:flex;position:static}.next-copy strong{letter-spacing:-.025em;font-family:Instrument Sans,Arial,sans-serif;font-size:clamp(24px,2.8vw,40px);font-weight:400;line-height:1.12}.next-copy em{align-self:flex-start;min-height:44px;margin-top:8px}.next-copy .section-label{opacity:1;color:var(--mid)}.next-copy .project-metadata{color:#b8b8b0}.next-project:focus-visible{outline-offset:-4px}@media (max-width:600px){.next-project{grid-template-columns:1fr;gap:24px;padding:32px 16px}.next-project>img,.next-project.hero-presentation-contained-landscape>img{grid-area:1/1}.next-copy{grid-row:2;gap:12px}.next-copy strong{font-size:26px}.project-neighbors a{min-height:116px;padding:16px}}body{font-family:var(--type-sans)}.display-title,.project-identity h1,.info-intro h1,.visual-title-link{font-family:var(--type-serif);font-size:var(--type-display);letter-spacing:-.02em;font-weight:400;line-height:1}.work-meta h2{font-family:var(--type-serif);font-size:var(--type-card);letter-spacing:-.015em;font-weight:400;line-height:1.12}.page-heading h1,.project-neighbors strong,.next-copy strong,.contact-panel>p{font-family:var(--type-sans);font-size:var(--type-secondary);letter-spacing:-.01em;font-weight:400;line-height:1.35}.project-intro-copy,.info-body,.capability-list li,.experience-list dd,.contact-links a,.work-empty p{font-family:var(--type-sans);font-size:var(--type-body);letter-spacing:0;font-weight:400;line-height:1.5}.site-header,.kicker,.section-label,.project-metadata,.work-meta .project-metadata,.rail-item b,.rail-item small,.rail-number,.project-action,.project-count,.project-position,.return-work,.neighbor-direction,.project-neighbors small,.next-copy em,.project-intro-label,.media-item figcaption,.motion-module figcaption,.page-count,.work-results,.work-card-action,.work-controls button,.work-tool-trigger,.work-view-trigger,.visual-view-close,.work-control-panel fieldset>button,.work-filter-tabs button,.work-panel-heading,.work-panel-heading button,.work-control-panel legend,.work-filter-actions button,.experience-list dt,.visual-project-meta,.visual-instruction{font-family:var(--type-sans);font-size:var(--type-label);letter-spacing:var(--type-tracking);font-weight:400;line-height:1.35}.rail-item small,.media-item figcaption,.motion-module figcaption{letter-spacing:0}.project-metadata strong,.rail-item b,.visual-project-meta strong{font-weight:600}.experience-list dd a strong,.work-panel-heading strong{font-weight:500}@media (max-width:600px){:root{--type-display:clamp(2rem, 8.4vw, 2.5rem)}.contact-panel>p{text-wrap:balance}.contact-invitation-close{display:block}}@media (orientation:landscape) and (max-height:500px){:root{--type-display:clamp(1.75rem, 4vw, 2.25rem)}}.site-header nav a,.signature{flex-shrink:0;padding-left:12px}.site-header nav a:focus-visible:after{opacity:1;transform:none}.signature:focus-visible:after{opacity:1;transform:none}.refractive-view .refractive-header{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--pad) 0;font-family:var(--type-sans);font-size:var(--type-label);letter-spacing:var(--type-tracking);line-height:1.35}.refractive-view .refractive-header>a{letter-spacing:inherit}@media (max-width:600px){.site-header nav{gap:6px}.site-header nav a{justify-content:flex-start;min-height:44px}}@media (max-width:374px){.site-header .nav-count,.site-header .email-long{display:none}.site-header .email-short{display:inline-flex}.site-header nav{gap:4px}}.site-header nav a,.site-header .signature{flex-shrink:0;padding-left:12px}.site-header nav a:after,.signature:after{opacity:0;width:4px;height:4px;transition:opacity .16s var(--ease);border-radius:50%;inset:calc(50% - 2px) auto auto 0;transform:none;animation:none!important}.site-header nav a:hover:after,.signature:hover:after,.site-header a[aria-current=page]:after{opacity:1;transform:none}.site-header nav a:focus-visible:after{opacity:1;transform:none}.signature:focus-visible:after{opacity:1;transform:none}.project-action{border-bottom:0}.project-action:before{content:"";background:currentColor;flex:0 0 4px;width:4px;height:4px}.experience-list dd a:after{opacity:0;width:4px;height:4px;transition:opacity .16s var(--ease);inset:calc(50% - 2px) auto auto -12px;transform:none}.experience-list dd a:hover:after{opacity:1;transform:none}.experience-list dd a:focus-visible:after{opacity:1;transform:none}.contact-links a{border-bottom:0}.contact-links a:before{content:"";vertical-align:middle;opacity:.45;width:4px;height:4px;transition:opacity .16s var(--ease);background:currentColor;border-radius:50%;margin-right:10px;display:inline-block}.contact-links a:hover:before{opacity:1}.contact-links a:focus-visible:before{opacity:1}@media (prefers-reduced-motion:no-preference){.contact-links a:focus-visible:before{animation:.48s ease-out contact-dot-bounce}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.contact-links a:hover:before{animation:.48s ease-out contact-dot-bounce}}@keyframes contact-dot-bounce{0%,to{transform:translateY(0)}28%{transform:translateY(-5px)}52%{transform:translateY(0)}72%{transform:translateY(-2px)}}.work-clear-inline{text-decoration:none}:is(.work-clear-inline:hover,.work-clear-inline:focus-visible){color:var(--bone)}@media (max-width:600px){.site-header nav{gap:6px}.site-header nav a{justify-content:flex-start;min-height:44px}}@media (max-width:374px){.site-header .nav-count,.site-header .email-long{display:none}.site-header .email-short{display:inline-flex}.site-header nav{gap:4px}}.project-page .project-identity h1{text-wrap:balance;max-width:19ch}.project-page[data-project=nike-basketball-holiday] .project-identity h1,.project-page[data-project=nike-basketball-fall] .project-identity h1{max-width:17ch}.project-page[data-project=ssense-mobile-app-design] .project-identity h1,.project-page[data-project=helmut-lang-parfume] .project-identity h1{max-width:22ch}.project-page[data-project=quil-lemons-web-design] .project-identity h1{max-width:20ch}@media (min-width:1024px){.project-page .project-identity{bottom:48px;right:24%}.project-page .project-media-groups{gap:64px}.project-page .gallery-row[data-pacing=chapter]{margin-top:32px}.project-page .gallery-row[data-pacing=close]{margin-top:48px}.project-page .gallery-row-medium{--row-width:calc(var(--gallery-width) * .76)}.project-page .gallery-row-portrait{--row-width:calc((var(--gallery-width) - var(--gallery-gap)) * .46)}.project-page .project-narrative{padding-bottom:176px}}.project-page .project-neighbors{margin-inline:var(--pad)}.project-page .project-neighbors a{padding-inline:0}.project-page .project-neighbors a+a{padding-left:24px}.project-page .project-neighbors a:first-child{padding-right:24px}.project-page .project-neighbors strong{font-size:clamp(16px,1.45vw,21px)}.project-page .next-project{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;padding-block:64px}.project-page .next-project>img{max-height:240px}.project-page .next-copy{gap:12px}.project-page .next-copy strong{max-width:28ch;font-size:clamp(20px,2vw,28px)}.project-page .next-copy em{margin-top:0}.project-page .next-project:hover>img{filter:none;transform:none}.project-page .next-project:hover .next-copy em{opacity:.7}.project-page .next-copy em{transition:opacity .16s}:is(.work-card a:hover .work-media img,.work-card a:focus-visible .work-media img){transform:none}@media (max-width:600px){.project-page .project-identity h1{max-width:100%}.project-page .project-narrative{padding-bottom:96px}.project-page .next-project{grid-template-columns:minmax(0,1fr) 104px;gap:20px;padding:32px 16px 48px}.project-page .next-project>img{aspect-ratio:4/5;grid-area:1/2}.project-page .next-copy{grid-area:1/1;gap:8px}.project-page .next-copy strong{font-size:20px}.project-page .next-copy .project-metadata{font-size:12px}}@media (prefers-reduced-motion:reduce){.project-page .next-copy em{transition:none}}
