@font-face{font-family:Futura Light;src:url(/fonts/FuturaLight.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Futura Book;src:url(/fonts/FuturaBook.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura Medium;src:url(/fonts/FuturaMedium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura Demi;src:url(/fonts/FuturaDemi.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Futura Bold;src:url(/fonts/FuturaBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura Heavy;src:url(/fonts/FuturaHeavy.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Futura Extrabold;src:url(/fonts/FuturaExtrabold.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/fonts/GoogleSansCode-Variable.ttf) format("truetype");font-weight:300 800;font-style:normal;font-display:swap}body{font-family:Futura Light,sans-serif;font-weight:300}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,a,[role=button]{touch-action:manipulation;-webkit-user-select:none;user-select:none}.project-cover{position:relative}.project-cover__scroll-hint{position:absolute;left:50%;bottom:22px;z-index:4;transform:translate(-50%);color:#ffffff85;font:500 10px/1 Futura Medium,sans-serif;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.23,1,.32,1),visibility .22s}.project-cover__scroll-hint.is-dismissed{opacity:0;visibility:hidden;transform:translate(-50%,8px)}.project-cover>div{height:auto;min-height:inherit;flex:1}.project-cover>div>div{height:auto;min-width:0;gap:2rem;overflow-wrap:anywhere}.product-case .project-cover,.product-case .project-cover>div{padding-left:0!important;margin-left:0!important}@media(min-width:768px){.project-cover{min-height:100svh}.project-cover--sticky{position:sticky;top:0}}.font-futura-light{font-family:Futura Light,sans-serif;font-weight:300}.font-futura-book{font-family:Futura Book,sans-serif;font-weight:400}.font-futura-medium{font-family:Futura Medium,sans-serif;font-weight:500}.font-futura-demi{font-family:Futura Demi,sans-serif;font-weight:600}.font-futura-bold{font-family:Futura Bold,sans-serif;font-weight:700}.font-futura-heavy{font-family:Futura Heavy,sans-serif;font-weight:800}.font-futura-extrabold{font-family:Futura Extrabold,sans-serif;font-weight:900}.site-top-nav{padding:1rem 1.5rem;background:#000;max-width:calc(100% - 6rem)}.top-nav-link{display:inline-flex;align-items:center;min-height:44px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.mobile-work-links{position:absolute;top:100%;left:0;width:min(320px,100vw);background:#080808;border:1px solid #444;max-height:calc(100dvh - 100px);overflow-y:auto}.mobile-work-links a:hover,.mobile-work-links a:focus-visible{background:#222}@media(min-width:768px){.site-top-nav{padding:2rem 3rem;background:transparent;mix-blend-mode:difference}.top-nav-link{font-size:12px}}a:focus-visible,button:focus-visible{outline:2px solid #f0f0f0;outline-offset:-3px}button:focus-visible>.opacity-0{opacity:1}a:focus-visible .blur-\[4px\]{opacity:1;filter:none}button{text-align:inherit}@media(min-width:768px){.site-top-nav button[aria-controls=mobile-work-links],.site-top-nav .mobile-work-links{display:none}}main p{font-family:Futura Book,sans-serif;font-size:1rem;line-height:1.7;text-align:left}main p.text-center{text-align:center}.fine-art-page{--art-gutter:20px;min-height:100vh;color:#050505;background:#fff}.fine-art-header{display:grid;grid-template-columns:1fr;align-items:end;width:min(100%,1680px);min-height:250px;margin:0 auto;padding:110px var(--art-gutter) 25px;border-bottom:1px solid #050505}.fine-art-header h1{font-size:48px;font-weight:300;line-height:.9;letter-spacing:-.05em}.fine-art-header p{max-width:300px;margin-top:12px;color:#0505059e;font-size:15px;line-height:1.45}.fine-art-content{width:min(100%,1680px);margin:0 auto;padding:0 var(--art-gutter)}.art-collection-links{display:flex;flex-wrap:wrap;gap:20px;padding:18px 0;margin-bottom:48px;border-bottom:1px solid rgba(5,5,5,.3);font-size:14px}.art-collection-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;gap:12px;color:#0505058c;transition:color .18s ease}.art-collection-links a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#050505;transform:scaleX(0);transform-origin:right;transition:transform .22s cubic-bezier(.23,1,.32,1)}.art-collection-links a[aria-current=location]{color:#050505}.art-collection-links a[aria-current=location]:after{transform:scaleX(1);transform-origin:left}.art-collection-links span{color:#0505058c;font-size:12px}.art-collection{margin-bottom:88px;scroll-margin-top:96px}.art-collection-header{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:28px}.art-collection-header h2{font-size:13px;text-transform:uppercase;letter-spacing:.15em}.art-collection-header>span,.art-year-label{font-size:12px;color:#0505059e}.art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.art-card{display:flex;flex-direction:column;min-width:0;width:100%;text-align:left}.art-card-stage{position:relative;display:block;width:100%;overflow:hidden}.art-card-stage img{position:relative;display:block;width:100%;height:auto;object-fit:contain;transform:scale(1);transition:opacity .18s ease,transform .24s cubic-bezier(.23,1,.32,1)}.art-card:focus-visible .art-card-stage img{opacity:.82}.art-card:active .art-card-stage img{transform:scale(.985)}.art-card-caption{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:12px}.art-card-title{font-size:14px;line-height:1.5;color:#050505;min-height:3em}.art-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.5;color:#0505059e}.art-card-meta>span:last-child{font-family:monospace;flex-shrink:0}.art-year+.art-year{margin-top:56px}.art-year-label{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid rgba(5,5,5,.22);margin-bottom:12px}.art-painting-collage,.art-painting-grid{display:grid;gap:20px}.art-painting-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.art-photo-mobile,.art-photo-column{display:flex;flex-direction:column;gap:28px}.art-photo-columns{display:none}.fine-art-page .portfolio-footer{font-size:12px}@media(min-width:768px){.fine-art-page{--art-gutter:28px}.fine-art-header{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;min-height:270px;padding-top:128px;padding-bottom:34px}.fine-art-header h1{grid-column:1 / span 7;font-size:clamp(44px,6vw,92px)}.fine-art-header p{grid-column:9 / span 4;justify-self:end;margin-top:0;text-align:right}.art-grid{gap:36px 24px}.art-photo-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 20px}}@media(min-width:1024px){.fine-art-page{--art-gutter:48px}.fine-art-header{gap:24px}.art-painting-collage{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px}.art-painting-grid{gap:32px 24px}.art-photo-mobile{display:none}.art-photo-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px}.art-photo-column{gap:32px}}@media(hover:hover)and (pointer:fine){.art-card:hover .art-card-stage img{opacity:.82;transform:scale(1.012)}.art-card:hover .art-card-title{color:#050505}}@media(min-width:1200px){.art-card-title{font-size:14px}}.poster-caption{background:#000000e0}.site-top-nav{padding:1rem}.site-top-nav>div{gap:1rem}.top-nav-link{font-size:12px}@media(min-width:768px){.site-top-nav{padding:2rem 3rem}.site-top-nav>div{gap:3rem}}.image-enlarge{display:block;width:100%;position:relative;background:transparent}.image-enlarge>img{opacity:1}.image-enlarge-label{display:block;padding:.5rem;text-align:right;font-size:12px;color:#ccc;background:#080808}.media-viewer{--media-margin:48px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;min-height:100dvh;background:#050505;color:#f0f0f0;font-family:Futura Book,sans-serif;overflow:hidden;animation:media-viewer-enter .22s cubic-bezier(.23,1,.32,1) both}.media-toolbar,.media-controls{display:flex;align-items:center;gap:.5rem}.media-toolbar{position:absolute;z-index:4;top:calc(18px + env(safe-area-inset-top,0px));left:calc(var(--media-margin) + env(safe-area-inset-left,0px));right:calc(var(--media-margin) + env(safe-area-inset-right,0px));justify-content:space-between;pointer-events:none}.media-toolbar button,.media-nav,.reader-open{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:44px;padding:.5rem .75rem;font-size:14px;letter-spacing:.04em;border:0;background:transparent}.media-toolbar button,.media-controls{pointer-events:auto}.media-toolbar button:disabled,.media-nav:disabled{opacity:.25}.media-toolbar button:not(:disabled):focus-visible,.media-nav:not(:disabled):focus-visible{color:#fff;background:#ffffff0d}.media-close{gap:8px}.media-close span{font-size:20px;line-height:1;font-weight:200}.media-controls{justify-content:center;gap:0;color:#aaa}.media-controls button+button{margin-left:2px}.media-controls span{min-width:3rem;margin-left:8px;font-size:12px;color:#999}.media-stage-shell{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:hidden}.media-stage{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.media-stage{position:absolute;top:72px;right:104px;bottom:88px;left:104px}.media-stage:focus-visible{outline:2px solid white;outline-offset:-3px}.media-canvas{display:flex;align-items:center;justify-content:center}.media-stage.is-swipe-ready{touch-action:pan-y;cursor:grab}.media-stage.is-swipe-ready:active{cursor:grabbing}.media-canvas{transition:transform .32s cubic-bezier(.23,1,.32,1);will-change:transform}.media-canvas.is-dragging{transition:none}.media-canvas img{flex:none;object-fit:contain;animation-duration:.24s;animation-timing-function:cubic-bezier(.23,1,.32,1);animation-fill-mode:both}.media-image-initial{animation-name:media-image-enter}.media-image-next{animation-name:media-image-next}.media-image-previous{animation-name:media-image-previous}.media-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);gap:8px;color:#8d8d8d}.media-nav span[aria-hidden]{font-size:18px;transition:transform .18s ease}.media-nav-previous:not(:disabled):hover span[aria-hidden]{transform:translate(-3px)}.media-nav-next:not(:disabled):hover span[aria-hidden]{transform:translate(3px)}.media-nav-previous{left:var(--media-margin)}.media-nav-next{right:var(--media-margin)}.media-caption{position:absolute;z-index:4;left:calc(var(--media-margin) + env(safe-area-inset-left,0px));right:calc(var(--media-margin) + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-end;justify-content:space-between;gap:24px;pointer-events:none;animation:media-caption-enter .24s 40ms cubic-bezier(.23,1,.32,1) both}.media-caption-copy{min-width:0}.media-caption-copy,.media-count{animation:media-copy-enter .18s cubic-bezier(.23,1,.32,1) both}.media-caption-copy-next{--media-copy-x: 6px}.media-caption-copy-previous{--media-copy-x: -6px}.media-caption-title{font-size:17px;line-height:1.4;color:#f0f0f0}.media-details{padding-top:5px;font-size:13px;line-height:1.5;color:#999}.media-count{flex-shrink:0;font-family:monospace;font-size:12px;letter-spacing:.08em;color:#888}@keyframes media-viewer-enter{0%{opacity:0}to{opacity:1}}@keyframes media-image-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes media-image-next{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes media-image-previous{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes media-caption-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes media-copy-enter{0%{opacity:0;transform:translate(var(--media-copy-x, 0))}to{opacity:1;transform:translate(0)}}@media(hover:hover)and (pointer:fine){.media-toolbar button:not(:disabled):hover,.media-nav:not(:disabled):hover{color:#fff;background:#ffffff0d}.art-collection-links a:hover{color:#f0f0f0}.art-collection-links a:hover:after{transform:scaleX(1);transform-origin:left}}.magazine-reader-inner{padding:2rem;max-width:1000px;margin:auto}.magazine-mobile{margin-top:1rem}.magazine-mobile img{width:100%;height:auto}.magazine-spread-view{display:none}@media(min-width:1024px){.magazine-mobile{display:none}.magazine-spread-view{display:flex}}@media(max-width:380px){.media-toolbar{gap:.25rem}.media-toolbar button{padding:.5rem;font-size:12px}}@media(max-width:600px){.media-viewer{--media-margin:20px}.media-toolbar{top:10px;flex-wrap:nowrap}.media-controls{gap:.25rem}.media-controls button:nth-of-type(2),.media-controls button:nth-of-type(3),.media-controls span{display:none}.media-stage{inset:calc(60px + env(safe-area-inset-top,0px)) 20px calc(92px + env(safe-area-inset-bottom,0px))}.media-nav{padding:.5rem}.media-nav span:not([aria-hidden]){display:none}.media-caption{bottom:14px}}@media(min-width:601px)and (max-width:1023px){.media-viewer{--media-margin:28px}.media-stage{top:72px;right:76px;bottom:88px;left:76px}}@media(max-height:600px){.media-stage{top:52px;bottom:62px}.media-toolbar{top:4px}.media-caption{bottom:8px}}.route-content{animation:route-enter .16s ease-out}@keyframes route-enter{0%{opacity:.7}to{opacity:1}}.site-header{position:fixed;z-index:80;top:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;width:100%;padding:28px 48px;color:#fff;background:#000;border-bottom:1px solid rgba(255,255,255,.08);font-family:Futura Medium,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-header a,.site-header button{color:inherit}.site-header__wordmark{display:inline-flex;min-height:32px;align-items:center;justify-self:start;font-size:18px;letter-spacing:.04em}.site-header__categories{display:flex;grid-column:2;align-items:center;gap:30px}.site-header__categories a{position:relative;display:inline-flex;min-height:32px;align-items:center;transition:opacity .18s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.site-header__categories a:after{position:absolute;right:0;bottom:2px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.site-header__categories a[aria-current=page]:after{transform:scaleX(1)}.site-header__actions{display:flex;grid-column:3;align-items:center;gap:22px;justify-self:end}.site-header__actions a,.site-header__menu{display:inline-flex;min-height:32px;align-items:center}.site-header__menu,.site-header__mobile-links{display:none}.portfolio-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;width:100%;padding:27px 48px 31px;font:11px/1.3 Futura Medium,sans-serif;letter-spacing:.12em;text-transform:uppercase}.portfolio-footer--light{color:#050505;background:#fff}.portfolio-footer--dark{color:#fff;background:#000;border-top:1px solid rgba(255,255,255,.18)}.portfolio-footer__categories{display:flex;gap:11px;justify-self:center}.portfolio-footer__categories span{opacity:.35}.portfolio-footer__links{display:flex;gap:24px;justify-self:end}@media(max-width:1023px){.portfolio-footer{grid-template-columns:1fr auto}.portfolio-footer__categories{display:flex;grid-column:1/-1;flex-wrap:wrap;justify-content:center;justify-self:center}.portfolio-footer__links{grid-column:2}}.product-index,.punchwallet-page{--portfolio-gutter:48px;--portfolio-grid-gap:24px;--portfolio-content-max:1680px}.product-index{color:#050505;background:#fff}.product-index__bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--portfolio-grid-gap);align-items:end;width:min(100%,var(--portfolio-content-max));min-height:270px;margin:0 auto;padding:128px var(--portfolio-gutter) 34px;border-bottom:1px solid #050505}.product-index__bar h1{grid-column:1 / span 7}.product-index__bar p{grid-column:9 / span 4;justify-self:end;text-align:right}.product-index__bar h1{font-size:clamp(44px,6vw,92px);font-weight:300;line-height:.9;letter-spacing:-.05em}.product-index__bar p{max-width:380px;color:#0505059e;font-size:14px;line-height:1.45}.product-index__projects{width:min(100%,var(--portfolio-content-max));margin:0 auto;padding:0 var(--portfolio-gutter)}.product-index__row{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--portfolio-grid-gap);min-height:220px;align-items:center;border-bottom:1px solid rgba(5,5,5,.3);isolation:isolate}.product-index__row>.product-index__number{grid-column:1}.product-index__row>.product-index__thumbnail{grid-column:2 / span 2}.product-index__row>.product-index__row-title{grid-column:4 / span 6}.product-index__row>.product-index__meta{grid-column:10 / span 2}.product-index__row>.product-index__arrow{grid-column:12;justify-self:end}.product-index__number{align-self:start;padding-top:28px;font:10px/1 Google Sans Code,monospace}.product-index__thumbnail{display:flex;width:100%;height:170px;align-items:center;justify-content:center;padding:12px 12px 12px 0}.product-index__thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.product-index__thumbnail--helpful img{width:82%;height:82%}.product-index__row-title{position:relative;z-index:2}.product-index__row-title span,.product-index__meta{font:9px/1.25 Futura Medium,sans-serif;letter-spacing:.13em;text-transform:uppercase}.product-index__row-title h2{margin-top:13px;font-size:clamp(38px,4.4vw,68px);font-weight:300;line-height:.9;letter-spacing:-.05em}.product-index__row-title p{max-width:520px;margin-top:16px;color:#05050599;font-size:13px;line-height:1.5}.product-index__meta{position:relative;z-index:2}.product-index__arrow{position:relative;z-index:2;font-size:22px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.product-index__bubble{position:fixed;z-index:100;top:0;left:0;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:12px 16px 12px 22px;pointer-events:none;visibility:hidden;color:#fff;opacity:0;transform:translate3d(-100vw,-100vh,0);background:#050505;border:1px solid rgba(255,255,255,.28);box-shadow:0 16px 40px #00000047;font:11px/1.35 Futura Book,sans-serif;letter-spacing:.035em;transition:opacity .12s ease}.product-index__bubble:before{position:absolute;top:10px;bottom:10px;left:9px;width:2px;background:#fff;content:""}.product-index__bubble.is-cursor-visible{visibility:visible;opacity:1}.archive-motion-progress{--archive-progress:.1;position:sticky;z-index:12;top:89px;display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(90px,220px) auto;gap:12px;align-items:center;height:44px;padding:0 48px;color:#050505;border-bottom:1px solid rgba(5,5,5,.22);background:#fffffff0;font:9px/1 Google Sans Code,monospace;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.archive-motion-progress i{height:1px;background:#0505052e}.archive-motion-progress b{display:block;width:100%;height:1px;background:currentColor;transform:scaleX(var(--archive-progress));transform-origin:left;transition:transform .26s cubic-bezier(.23,1,.32,1)}.archive-motion-progress--dark{color:#fff;border-color:#fff3;background:#050505eb}.art-year-label{position:sticky;z-index:3;top:133px;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.visual-poster-section{padding:96px 0 128px}.visual-poster-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(5,5,5,.3)}.visual-poster-section__heading h2{font-size:clamp(38px,4.4vw,68px);font-weight:300;line-height:.9;letter-spacing:-.05em}.visual-poster-section__heading span{font:9px/1.25 Futura Medium,sans-serif;letter-spacing:.13em;text-transform:uppercase}.visual-poster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.visual-poster-card{display:grid;grid-template-columns:1fr auto;min-width:0;padding:18px 14px 20px;color:#050505;border-right:1px solid rgba(5,5,5,.18);border-bottom:1px solid rgba(5,5,5,.18);text-align:left}.visual-poster-card:nth-child(5n+1){border-left:1px solid rgba(5,5,5,.18)}.visual-poster-card__image{grid-column:1 / -1;aspect-ratio:3 / 4;overflow:hidden;margin-bottom:16px}.visual-poster-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .18s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.visual-poster-card__id,.visual-poster-card__year{font:9px/1.3 Google Sans Code,monospace}.visual-poster-card__year{justify-self:end;color:#0505058c}.visual-poster-card h3{grid-column:1 / -1;min-height:3em;margin-top:9px;font:11px/1.5 Futura Medium,sans-serif;letter-spacing:.08em;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.visual-poster-card:hover .visual-poster-card__image img{opacity:.82;transform:scale(1.012)}}main .route-content footer:not(.portfolio-footer){display:none}@media(max-width:1023px){.visual-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-poster-card:nth-child(5n+1){border-left:0}.visual-poster-card:nth-child(3n+1){border-left:1px solid rgba(5,5,5,.18)}}@media(max-width:767px){.archive-motion-progress{top:72px;grid-template-columns:1fr auto minmax(64px,100px) auto;padding-inline:20px}.visual-poster-section{padding:72px 0 88px}.visual-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-poster-card:nth-child(3n+1){border-left:0}.visual-poster-card:nth-child(odd){border-left:1px solid rgba(5,5,5,.18)}}@media(min-width:768px)and (max-width:1023px){.punchwallet-hero{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto minmax(280px,1fr) auto;column-gap:18px;padding:116px 32px 34px}.punchwallet-hero__heading{grid-column:1 / span 4}.punchwallet-hero__summary{grid-column:5 / span 2;padding-top:54px}.punchwallet-hero__visual{grid-column:1 / span 4;min-height:260px}.punchwallet-hero__meta{grid-column:5 / span 2;padding-top:42px;gap:22px 14px}.punchwallet-hero__heading h1{font-size:clamp(56px,8vw,92px)}.punchwallet-hero__summary p{font-size:16px}.punchwallet-hero__visual img{height:min(38vh,360px)}.punchwallet-study .grid.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.punchwallet-study .grid.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:480px)and (max-width:767px){.punchwallet-study .grid.md\:grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.product-case .project-cover>div.grid:not(.punchwallet-hero){display:flex!important;flex-direction:column}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:nth-child(2){order:3!important}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:nth-child(2){order:4!important}}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:nth-child(2){border-top:1px solid rgba(255,255,255,.17);padding-top:28px!important}.punchwallet-hero{display:grid;min-height:min(100svh,920px);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(250px,auto) minmax(340px,1fr);column-gap:var(--portfolio-grid-gap);row-gap:20px;width:100%;margin:0;padding:142px var(--portfolio-gutter) 34px;border-bottom:1px solid rgba(255,255,255,.17)}.punchwallet-hero__heading{position:relative;z-index:2;grid-column:1 / span 7;align-self:start}.punchwallet-hero__heading>span{font:10px/1 Futura Medium,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f4511e}.punchwallet-hero__heading h1{margin-top:17px;font-size:clamp(72px,8.2vw,136px);font-weight:300;line-height:.84;letter-spacing:-.06em}.punchwallet-hero__summary{grid-column:8 / span 5;align-self:start;padding-top:96px}.punchwallet-hero__summary p{max-width:520px;color:#ffffffb3;font-size:clamp(16px,1.25vw,20px);line-height:1.5}.punchwallet-hero__visual{display:flex;grid-column:1 / span 7;min-height:300px;align-items:end;justify-content:center;padding:0 1vw}.punchwallet-hero__visual img{display:block;width:100%;height:min(43vh,480px);object-fit:contain}.punchwallet-hero__meta{display:grid;grid-column:8 / span 5;grid-template-columns:1fr 1fr;align-content:end;align-self:stretch;gap:34px var(--portfolio-grid-gap);padding:76px 0 36px;border-top:1px solid rgba(255,255,255,.17)}.punchwallet-hero__meta div{display:grid;gap:5px}.punchwallet-hero__meta span{color:#ffffff80;font:10px/1 Futura Medium,sans-serif;letter-spacing:.16em;text-transform:uppercase}.punchwallet-hero__meta strong{color:#fff;font:14px/1.4 Futura Book,sans-serif}.punchwallet-hero__actions{display:flex;gap:12px;margin-top:20px;font:10px/1 Futura Medium,sans-serif;letter-spacing:.14em;text-transform:uppercase}.punchwallet-hero__actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid rgba(255,255,255,.32)}.punchwallet-hero__actions a:last-child{color:#000;background:#fff;border-color:#fff}.product-case{--portfolio-gutter:48px;--portfolio-grid-gap:24px}.product-project-hero{display:grid;width:100%;min-height:min(100svh,920px);box-sizing:border-box;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(250px,auto) minmax(340px,1fr);column-gap:var(--portfolio-grid-gap);row-gap:20px;padding:142px var(--portfolio-gutter) 34px;border-bottom:1px solid rgba(255,255,255,.17)}.product-case .project-cover>.product-project-hero{padding-left:var(--portfolio-gutter)!important}.product-project-hero__heading{grid-column:1 / span 7;grid-row:1;align-self:start}.product-project-hero__heading>span{color:var(--hero-accent,rgba(255,255,255,.6));font:10px/1 Futura Medium,sans-serif;letter-spacing:.2em;text-transform:uppercase}.product-project-hero__heading h1{margin-top:17px;font:300 clamp(72px,8.2vw,136px)/.84 "Futura Light",sans-serif;letter-spacing:-.06em}.product-project-hero__heading h1>span{display:block}.product-project-hero__summary{grid-column:8 / span 5;grid-row:1;align-self:start;padding-top:96px}.product-project-hero__summary p{max-width:520px;color:#ffffffb3;font:400 clamp(16px,1.25vw,20px)/1.5 "Futura Book",sans-serif}.product-project-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;font:10px/1 Futura Medium,sans-serif;letter-spacing:.14em;text-transform:uppercase}.product-project-hero__actions a{display:inline-flex;min-height:48px;align-items:center;padding:0 16px;color:#000;border:1px solid #fff;background:#fff}.project-hero-action{color:#000!important;border:1px solid var(--project-accent)!important;background:var(--project-accent)!important;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.project-hero-action--punchwallet{--project-accent:#f4511e}.project-hero-action--soleluxe{--project-accent:#b8cce0}.project-hero-action--helpful{--project-accent:#8ab4f8}.project-hero-action--forgotten{--project-accent:#a47763}.project-hero-action--storytelling{--project-accent:#78b9b6}.project-hero-action:focus-visible{color:var(--project-accent)!important;border-color:var(--project-accent)!important;background:#000!important;outline:2px solid var(--project-accent);outline-offset:3px}@media(hover:hover)and (pointer:fine){.project-hero-action:hover{color:var(--project-accent)!important;border-color:var(--project-accent)!important;background:#000!important}}@media(prefers-reduced-motion:reduce){.archive-motion-progress b,.project-hero-action{transition:none}}.product-project-hero__visual{display:flex;grid-column:1 / span 7;grid-row:2;min-height:300px;align-items:end;justify-content:center;overflow:visible;padding:0 1vw;transform:translateY(-38px)}.product-project-hero__visual img{display:block;width:100%;height:min(43vh,480px);object-fit:contain;object-position:center bottom}.product-project-hero__meta{display:grid;grid-column:8 / span 5;grid-row:2;grid-template-columns:1fr 1fr;align-content:end;align-self:stretch;gap:34px var(--portfolio-grid-gap);padding:76px 0 36px;border-top:1px solid rgba(255,255,255,.17)}.product-project-hero__meta div{display:grid;gap:5px}.product-project-hero__meta span{color:#ffffff80;font:10px/1 Futura Medium,sans-serif;letter-spacing:.16em;text-transform:uppercase}.product-project-hero__meta strong{color:#fff;font:14px/1.4 Futura Book,sans-serif}.product-project-hero--soleluxe .product-project-hero__visual{transform:translateY(-12px)}.product-project-hero--soleluxe{--hero-accent:#b8cce0}.product-project-hero--soyoung{--hero-accent:#8ee84a}.product-project-hero--real-estate{--hero-accent:#8ec5ff}.product-project-hero--climatx{--hero-accent:#b9dff0}.product-project-hero--real-estate .product-project-hero__visual{transform:translateY(-24px)}.product-project-hero--real-estate .product-project-hero__visual img{transform:scale(1);transform-origin:center bottom}.visual-project{--portfolio-gutter:48px;--portfolio-grid-gap:24px}.hero-video{position:relative;width:100%;aspect-ratio:1432 / 716;overflow:hidden;background:#000}.hero-video video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.hero-video__play{position:absolute;top:50%;left:50%;display:flex;min-width:72px;min-height:72px;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#000000a6;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-video__play span{margin-left:3px;font-size:20px}.product-study{margin-inline:48px;border-right:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}@media(min-width:768px)and (max-width:1023px){.product-case{--portfolio-gutter:32px;--portfolio-grid-gap:18px}.product-project-hero{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto minmax(280px,1fr) auto;padding:116px var(--portfolio-gutter) 34px}.product-project-hero__heading{grid-column:1 / span 4}.product-project-hero__heading h1{font-size:clamp(56px,8vw,92px)}.product-project-hero__summary{grid-column:5 / span 2;padding-top:54px}.product-project-hero__summary p{font-size:16px}.product-project-hero__visual{grid-column:1 / span 4;min-height:260px}.product-project-hero__visual img{height:min(38vh,360px)}.product-project-hero__meta{grid-column:5 / span 2;padding-top:42px;gap:22px 14px}.product-project-hero--real-estate .product-project-hero__visual{transform:translateY(-20px)}.product-project-hero--real-estate .product-project-hero__visual img{transform:scale(.96)}.visual-project{--portfolio-gutter:32px;--portfolio-grid-gap:18px}}@media(max-width:767px){.product-case{--portfolio-gutter:20px;--portfolio-grid-gap:12px}.product-project-hero{min-height:100svh;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;row-gap:18px;padding:146px var(--portfolio-gutter) 42px}.product-project-hero__heading,.product-project-hero__summary,.product-project-hero__visual,.product-project-hero__meta{grid-column:1}.product-project-hero__heading{grid-row:1}.product-project-hero__heading h1{font-size:clamp(56px,18vw,84px);overflow-wrap:anywhere}.product-project-hero__summary{grid-row:2;padding-top:0}.product-project-hero__summary p{font-size:16px}.product-project-hero__visual{grid-row:3;min-height:210px;padding:12px 0 0;transform:none}.product-project-hero__visual img{height:min(29vh,250px);transform:none}.product-project-hero__meta{grid-row:4;grid-template-columns:1fr 1fr;gap:22px 17px;padding:28px 0 22px}.product-project-hero--real-estate .product-project-hero__visual img{transform:none}.visual-project{--portfolio-gutter:20px;--portfolio-grid-gap:12px}.hero-video{width:100%}.product-study{margin-inline:20px}}@media(hover:hover)and (pointer:fine){.site-header__categories a:hover{transform:translateY(-2px)}.site-header__categories a:hover:after{transform:scaleX(1);transform-origin:left}.site-header__categories:has(a:hover) a:not(:hover){opacity:.42}.portfolio-footer a:hover{opacity:.5}.product-index__row:hover .product-index__arrow,.product-index__row:focus-visible .product-index__arrow{transform:translate(5px)}.product-index__row:hover .product-index__row-title h2{font-family:Futura Medium,sans-serif}}.route-loading{display:grid;min-height:100svh;place-items:center;color:#ffffffb3;background:#050505;font:10px/1 Futura Medium,sans-serif;letter-spacing:.18em;text-transform:uppercase}@media(max-width:1000px){.product-index,.punchwallet-page{--portfolio-gutter:28px;--portfolio-grid-gap:18px}.site-header{padding-inline:28px}.site-header__categories{gap:17px;font-size:9px}.site-header__actions{gap:14px;font-size:9px}.product-index__bar p{grid-column:8 / span 5}.product-index__row>.product-index__thumbnail{grid-column:2 / span 3}.product-index__row>.product-index__row-title{grid-column:5 / span 5}.punchwallet-hero__heading{grid-column:1 / span 7}.punchwallet-hero__summary,.punchwallet-hero__meta{grid-column:8 / span 5}}@media(max-width:767px){.product-index,.punchwallet-page{--portfolio-gutter:20px;--portfolio-grid-gap:12px}.site-header{grid-template-columns:1fr auto;padding:20px}.site-header__wordmark{font-size:16px}.site-header__categories,.site-header__actions>a{display:none}.site-header__actions{grid-column:2}.site-header__menu{display:inline-flex}.site-header__mobile-links{position:fixed;z-index:1;top:72px;right:0;bottom:0;left:0;display:block;width:100%;padding:12px 20px 28px;overflow-y:auto;color:#fff;background:#070707;border-top:1px solid #333}.site-header__mobile-links[hidden]{display:none}.site-header__mobile-links a{display:flex;min-height:48px;align-items:center;padding:0 14px;border-bottom:1px solid #222;font-size:11px}.site-header__mobile-utility{margin-top:16px;border-top:1px solid #333}.portfolio-footer{grid-template-columns:1fr auto;padding:28px 20px}.portfolio-footer__categories{grid-column:1/-1;flex-wrap:wrap;justify-content:center;margin-bottom:18px}.portfolio-footer__name{display:none}.portfolio-footer__links{grid-column:1/-1;justify-self:center}.product-index__bar{display:grid;grid-template-columns:1fr auto;min-height:210px;padding:110px var(--portfolio-gutter) 25px}.product-index__bar h1{grid-column:1}.product-index__bar h1{font-size:48px}.product-index__bar p{display:block;grid-column:1 / -1;justify-self:start;max-width:280px;margin-top:12px;text-align:left}.product-index__projects{padding:0 var(--portfolio-gutter)}.product-index__row{grid-template-columns:28px 1fr 22px;min-height:150px;padding:23px 0}.product-index__number{grid-column:1;align-self:start;padding-top:3px}.product-index__thumbnail{grid-column:2;height:150px;padding:0 0 18px}.product-index__thumbnail--helpful img{width:100%;height:100%}.product-index__row-title{grid-column:2}.product-index__row-title h2{margin-top:12px;font-size:clamp(38px,12vw,54px)}.product-index__row-title p{margin-top:14px;font-size:12px}.product-index__meta{grid-column:2;margin-top:16px}.product-index__arrow{grid-column:3;grid-row:1}.product-index__bubble{display:none}.punchwallet-hero{min-height:100svh;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;row-gap:18px;padding:146px var(--portfolio-gutter) 28px}.punchwallet-hero__heading{grid-column:1}.punchwallet-hero__heading h1{font-size:clamp(62px,20vw,96px)}.punchwallet-hero__summary{grid-column:1;display:block;margin-top:0;padding-top:0}.punchwallet-hero__summary p{margin:0}.punchwallet-hero__visual{grid-column:1;min-height:300px;padding:18px 0 0}.punchwallet-hero__visual img{height:40vh}.punchwallet-hero__meta{grid-column:1;grid-template-columns:1fr 1fr;gap:22px 17px;padding:28px 0 22px;border-top:1px solid rgba(255,255,255,.17);border-left:0}.punchwallet-hero__actions{grid-column:1;flex-wrap:wrap;gap:10px}}main[tabindex="-1"]:focus{outline:none}.punchwallet-page .project-cover{padding-left:0!important}.punchwallet-study{margin-inline:48px;border-right:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.punchwallet-study>section h2{font-size:13px}.punchwallet-study>section p{font-size:clamp(15px,1.05vw,18px)}@media(max-width:767px){.punchwallet-study{margin-inline:20px}.punchwallet-study>section p{font-size:15px}}@media(max-width:767px){.product-index{--portfolio-gutter:20px;--portfolio-grid-gap:12px}.product-index__bar{min-height:250px;padding:96px var(--portfolio-gutter) 30px}.product-index__bar h1{font-size:clamp(44px,13vw,58px);line-height:.92}.product-index__bar p{max-width:300px;margin-top:18px;font-size:15px;line-height:1.45}.product-index__projects{padding-inline:var(--portfolio-gutter)}.product-index__row{grid-template-columns:28px 68px minmax(0,1fr) 24px;column-gap:12px;min-height:196px;padding:24px 0 26px;align-items:start}.product-index__row>.product-index__number{grid-column:1;grid-row:1 / span 3;padding-top:3px}.product-index__row>.product-index__thumbnail{grid-column:2;grid-row:1 / span 3;width:68px;height:68px;padding:5px 0 0}.product-index__row>.product-index__row-title{grid-column:3;grid-row:1 / span 2;min-width:0}.product-index__row-title span{display:block;max-width:100%;font-size:10px;line-height:1.5}.product-index__row-title h2{margin-top:12px;font-size:clamp(38px,11vw,54px);line-height:.9;overflow-wrap:anywhere}.product-index__row-title p{margin-top:14px;max-width:100%;font-size:14px;line-height:1.5}.product-index__row>.product-index__meta{grid-column:3;grid-row:3;align-self:end;margin-top:18px;font-size:10px;line-height:1.35}.product-index__row>.product-index__arrow{grid-column:4;grid-row:1;justify-self:end;padding-top:38px;font-size:24px}.product-index__bubble{display:none}}@media(max-width:767px){.product-index__row{grid-template-columns:28px minmax(0,1fr) 24px;column-gap:12px;min-height:0;padding:26px 0 30px;align-items:start}.product-index__row>.product-index__number{grid-column:1;grid-row:1 / span 3}.product-index__row>.product-index__row-title{grid-column:2;grid-row:1}.product-index__row>.product-index__arrow{grid-column:3;grid-row:1;padding-top:42px}.product-index__row>.product-index__thumbnail{grid-column:2 / span 2;grid-row:2;width:100%;height:150px;margin-top:22px;padding:0;justify-content:flex-start}.product-index__row>.product-index__thumbnail img{width:100%;height:150px;object-position:left center}.product-index__row>.product-index__meta{grid-column:2;grid-row:3;margin-top:18px}}@media(min-width:768px)and (max-width:1023px){.punchwallet-study [data-study-section=Process]>div:last-child>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.punchwallet-page .punchwallet-hero__heading,.punchwallet-page .punchwallet-hero__summary,.punchwallet-page .punchwallet-hero__visual,.punchwallet-page .punchwallet-hero__meta{margin-left:24px!important;margin-right:24px!important}}.case-label{color:#ffffffb3;font:600 12px/1.2 Futura Medium,sans-serif;letter-spacing:.22em;text-transform:uppercase}.case-statement{margin-top:32px;color:#fff;font:300 clamp(30px,3.4vw,52px)/1.02 "Futura Light",sans-serif;letter-spacing:-.035em}.case-body{margin-top:24px;max-width:58ch;color:#ffffff9e;font:400 16px/1.65 Futura Book,sans-serif}main .case-study [class*="text-[9px]"]{font-size:10px!important}.project-cover>div.grid:not(.punchwallet-hero) h1{font-family:Futura Light,sans-serif!important;font-size:clamp(64px,8vw,136px)!important;font-weight:300!important;line-height:.86!important;letter-spacing:-.055em!important}.project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:first-child>p{font:400 clamp(17px,1.3vw,20px)/1.5 "Futura Book",sans-serif}.experiment-project{--portfolio-gutter:48px;--portfolio-grid-gap:24px}.experiment-study{margin-inline:48px;border-right:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.experiment-cover-visual{display:flex;width:100%;height:min(43vh,480px);min-height:0;align-items:flex-end;justify-content:center;overflow:hidden;background:transparent}.experiment-cover-visual>img{display:block;width:100%;height:100%;object-fit:contain}.experiment-cover-visual--looking>img{width:50%;height:50%}.experiment-cover-visual--storytelling>div{width:88%;height:88%;aspect-ratio:auto;background:transparent}.experiment-cover-visual--storytelling video{width:100%;height:100%;object-fit:cover;background:transparent}@media(min-width:1024px){.experiment-cover-visual--looking,.experiment-cover-visual--storytelling{justify-content:flex-start}.experiment-cover-visual--looking{transform:translateY(-36px)}.experiment-cover-visual--storytelling{transform:translateY(-40px)}.experiment-cover-visual--looking>img{width:44%;height:44%}}@media(min-width:768px){.experiment-project .project-cover{width:100%;min-height:0;height:min(100svh,920px);overflow:hidden}.product-case .project-cover{height:min(100svh,920px);min-height:0;overflow:hidden}.product-case .project-cover>div.grid:not(.punchwallet-hero){grid-template-rows:minmax(250px,auto) minmax(340px,1fr)!important;height:100%}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:first-child,.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2){display:contents}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:first-child{grid-column:1 / span 7;grid-row:1;align-self:start}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:first-child{grid-column:8 / span 5;grid-row:1;align-self:start;padding-top:96px}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:nth-child(2){grid-column:1 / span 7;grid-row:2;align-self:end}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:nth-child(2){grid-column:8 / span 5;grid-row:2;align-self:end}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:nth-child(2){display:flex;min-height:0;align-items:flex-end;justify-content:center;overflow:hidden}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:nth-child(2) img{display:block;width:auto;max-width:100%;height:min(42svh,460px);object-fit:contain;object-position:center bottom}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:nth-child(2),.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:nth-child(2){transform:translateY(-28px)}.real-estate-page .project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:nth-child(2) img{transform:scale(1.9);transform-origin:center bottom}}@media(max-width:767px){.product-case .project-cover{height:auto;min-height:0;overflow:visible}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:nth-child(2){order:3}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:nth-child(2){order:4}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:nth-child(2) img{max-height:42svh}.project-cover__scroll-hint{bottom:14px;font-size:9px}}.product-case:not(.punchwallet-page) .project-cover a[href^="#"]{display:none!important}.soleluxe-process-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;border-bottom:1px solid rgba(255,255,255,.1)}.soleluxe-process-grid__intro{grid-column:1 / span 4;padding:48px;border-right:1px solid rgba(255,255,255,.1)}.soleluxe-process-grid__ia{grid-column:5 / span 4;padding:48px 28px;border-right:1px solid rgba(255,255,255,.1)}.soleluxe-process-grid__evidence{grid-column:9 / span 4;display:grid;grid-template-rows:1fr 1fr;gap:0}.soleluxe-process-grid__evidence figure+figure{border-top:1px solid rgba(255,255,255,.1)}.soleluxe-process-grid figure{min-width:0}.soleluxe-process-image{height:420px;overflow:hidden;background:#f5f5f5}.soleluxe-process-image--flow,.soleluxe-process-image--table{height:190px}.soleluxe-process-grid figcaption{margin-top:14px;color:#ffffff7a;font:500 11px/1.4 Futura Medium,sans-serif;letter-spacing:.12em;text-transform:uppercase}.soleluxe-process-grid__evidence figure{padding:28px}@media(max-width:1000px)and (min-width:768px){.soleluxe-process-grid__intro{padding:28px}.soleluxe-process-grid__ia{padding:28px 18px}.soleluxe-process-grid__evidence figure{padding:18px}}@media(max-width:767px){.soleluxe-process-grid{display:block}.soleluxe-process-grid__intro,.soleluxe-process-grid__ia{padding:28px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.soleluxe-process-grid__evidence{display:block}.soleluxe-process-grid__evidence figure{padding:20px}.soleluxe-process-image{height:300px}.soleluxe-process-image--flow,.soleluxe-process-image--table{height:220px}}@media(min-width:768px){.project-cover>div.grid:not(.punchwallet-hero){display:grid;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--portfolio-grid-gap,24px);min-height:min(100svh,920px)!important;padding:142px var(--portfolio-gutter,48px) 34px!important;border-left:0!important}.project-cover>div.grid:not(.punchwallet-hero)>div:first-child{grid-column:1 / span 7;min-width:0;border-right:0!important;border-bottom:0!important;padding:0!important}.project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2){grid-column:8 / span 5;min-width:0;padding:0!important}.project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:first-child{padding-top:96px}.project-cover+main{padding-left:0!important}}@media(min-width:768px){.experiment-project .project-cover>div.grid:not(.punchwallet-hero){display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:minmax(250px,auto) minmax(340px,1fr)!important;row-gap:20px;column-gap:var(--portfolio-grid-gap,24px);width:100%;height:min(100svh,920px);min-height:0!important;padding:142px 48px 34px!important;box-sizing:border-box}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>div{display:contents}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:first-child{grid-column:1 / span 7;grid-row:1;align-self:start}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>:nth-child(2)>:first-child{grid-column:8 / span 5;grid-row:1;align-self:start;padding-top:96px}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>:nth-child(2)>:nth-child(2){grid-column:1 / span 7;grid-row:2;align-self:end;min-height:300px;overflow:hidden}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:nth-child(2){grid-column:8 / span 5;grid-row:2;align-self:stretch;align-content:end;padding:76px 0 36px;border-top:1px solid rgba(255,255,255,.17)}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:nth-child(2){transform:none}}@media(min-width:768px)and (max-width:1023px){.experiment-project{--portfolio-gutter:32px;--portfolio-grid-gap:18px}.experiment-project .project-cover>div.grid:not(.punchwallet-hero){grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:auto minmax(280px,1fr) auto!important;column-gap:18px;padding:116px 32px 34px!important}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:first-child{grid-column:1 / span 4;grid-row:1}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>:nth-child(2)>:first-child{grid-column:5 / span 2;grid-row:1;padding-top:54px}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>:nth-child(2)>:nth-child(2){grid-column:1 / span 4;grid-row:2 / span 2;min-height:260px}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:nth-child(2){grid-column:5 / span 2;grid-row:2 / span 2;padding-top:42px}.experiment-cover-visual{height:min(38vh,360px)}.experiment-cover-visual--looking>img{width:54%;height:54%}.experiment-cover-visual--storytelling>div{width:90%;height:90%}}@media(max-width:767px){.experiment-project{--portfolio-gutter:20px;--portfolio-grid-gap:12px}.experiment-project .project-cover{height:auto;min-height:0;overflow:visible}.experiment-project .project-cover>div.grid:not(.punchwallet-hero){display:flex!important;flex-direction:column;gap:18px;min-height:100svh!important;padding:146px 20px 28px!important;box-sizing:border-box}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>div{display:contents}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:first-child{order:1}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>:nth-child(2)>:first-child{order:2}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>:nth-child(2)>:nth-child(2){order:3!important;min-height:300px;margin-top:0;padding-top:18px}.experiment-project .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:nth-child(2){order:4!important;padding:28px 0 22px;border-top:1px solid rgba(255,255,255,.17)}.experiment-project .project-cover>div.grid:not(.punchwallet-hero) h1{font-size:clamp(62px,20vw,96px)!important;overflow-wrap:anywhere}.experiment-project .project-cover>div.grid:not(.punchwallet-hero) h1 span{white-space:normal}.experiment-project--forgotten .project-cover>div.grid:not(.punchwallet-hero) h1,.experiment-project--storytelling .project-cover>div.grid:not(.punchwallet-hero) h1{font-size:clamp(56px,16vw,72px)!important}.experiment-project--forgotten .project-cover>div.grid:not(.punchwallet-hero) h1 span,.experiment-project--storytelling .project-cover>div.grid:not(.punchwallet-hero) h1 span{white-space:nowrap}.experiment-study{margin-inline:20px}.experiment-cover-visual{height:40vh}.experiment-cover-visual--looking>img{width:64%;height:64%}.experiment-cover-visual--storytelling>div{width:92%;height:92%}}@media(max-width:1000px)and (min-width:768px){.project-cover>div.grid:not(.punchwallet-hero){column-gap:18px;padding-inline:28px!important}}@media(max-width:767px){.project-cover>div.grid:not(.punchwallet-hero){min-height:100svh!important;grid-template-columns:1fr!important;padding:146px 20px 28px!important}.project-cover>div.grid:not(.punchwallet-hero)>div:first-child,.project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2){grid-column:1;display:contents;padding:0!important;border-right:0!important}.project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:first-child{order:1}.project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:first-child{order:2}.project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:nth-child(2){order:3}.project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:nth-child(2){order:4}.project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:first-child{padding-top:0}.project-cover+main{padding-left:0!important}}.home-particle-rest{pointer-events:none}a,button,summary{cursor:pointer}button:disabled{cursor:default}.media-stage{cursor:auto}.project-tools{position:fixed;top:7.5rem;right:3rem;z-index:70;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 2rem)}.project-back{display:inline-flex;align-items:center;justify-content:center;height:44px;box-sizing:border-box;padding:0 .75rem;background:#080808;border:1px solid #666;font-size:12px;line-height:1;white-space:nowrap}.project-contents{position:relative;width:220px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .3s,transform .3s,visibility .3s}.project-contents.is-visible{opacity:1;visibility:visible;transform:none}.contents-trigger{width:100%;height:44px;box-sizing:border-box;display:flex;align-items:center;text-align:left;background:#080808ed;padding:0 12px;border-bottom:1px solid #555;color:#fff}.contents-current{display:flex;align-items:center;width:100%;gap:12px;font-size:12px;line-height:1}.contents-current>span:first-child{flex:1}.contents-count{flex-shrink:0;font-size:10px;color:#aaa;font-variant-numeric:tabular-nums}.contents-current>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contents-panel{position:absolute;top:calc(100% + 8px);right:0;width:300px;max-width:calc(100vw - 32px);max-height:min(60vh,440px);overflow-y:auto;overscroll-behavior:contain;background:#080808fa;border:1px solid #444;padding:8px;box-shadow:0 12px 30px #0006}.contents-panel a{display:flex;gap:12px;align-items:baseline;padding:12px;min-height:44px;color:#aaa;font-size:13px;line-height:1.5}.contents-panel a:hover,.contents-panel a[aria-current]{color:#fff;background:#ffffff0d}.contents-number{font-size:10px;font-family:monospace;opacity:.7}.study-destination{scroll-margin-top:160px}.contents-trigger:focus-visible,.contents-panel a:focus-visible{outline:1px solid white;outline-offset:3px}@media(min-width:768px){.project-contents{order:-1}}@media(max-width:767px){.project-tools{top:5.5rem;right:1rem;left:1rem;gap:12px;justify-content:space-between}.project-back{font-size:11px;padding:0 8px;flex-shrink:0}.project-contents{flex:1;max-width:220px;min-width:0}.contents-current{font-size:11px;gap:6px}.contents-trigger{padding:0 8px}.contents-count{font-size:9px}}.case-study>section.study-section{padding-block:clamp(2rem,3.5vw,3.75rem)}.case-study>section.study-section+section.study-section{border-top-color:#ffffff2e}.case-study figure figcaption{margin-top:1.25rem;font-size:10px;line-height:1.65}.case-study [class~="text-[9px]"]{font-size:10px}.case-study [class*="text-white/35"],.case-study [class*="text-white/40"]{color:#f0f0f08c}.case-study>section.study-section>div:first-child h2.text-xs,.case-study>section.study-section>h2.text-xs{color:var(--case-accent, rgba(255, 255, 255, .7))}.case-study>section.study-section>div:first-child h2.text-xs:before,.case-study>section.study-section>h2.text-xs:before{content:"Section · ";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72em;opacity:.58}.case-hover-card,.case-hover-card h3,.case-hover-card p,.case-hover-card span,.case-hover-card strong{transition:background-color .16s ease,color .16s ease}@media(hover:hover)and (pointer:fine){.helpful-study .case-hover-card:hover{background:#4285f41f}.helpful-study .case-hover-card:hover h3,.helpful-study .case-hover-card:hover p,.helpful-study .case-hover-card:hover span,.helpful-study .case-hover-card:hover strong{color:#fff}.soleluxe-study .case-hover-card:hover{background:#eaf6ff;color:#111}.soleluxe-study .case-hover-card:hover h3,.soleluxe-study .case-hover-card:hover p,.soleluxe-study .case-hover-card:hover span{color:#111}}@media(prefers-reduced-motion:reduce){.case-hover-card,.case-hover-card h3,.case-hover-card p,.case-hover-card span,.case-hover-card strong{transition-duration:80ms}}@media(max-width:767px){.case-study>section.study-section{padding-block:2.5rem}.case-study article,.case-study figure{min-width:0}}.font-google-code{font-family:Google Sans Code,ui-monospace,monospace}.helpful-toast{max-width:min(100%,34rem);background:#323232;font-family:Google Sans Code,ui-monospace,monospace;font-weight:400;box-shadow:0 2px 5px #0000004d}.helpful-evidence-card{position:relative;isolation:isolate;transition:background-color .22s cubic-bezier(.23,1,.32,1),border-color .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1)}.helpful-evidence-card:before{position:absolute;inset:0 auto 0 0;z-index:-1;width:2px;background:#4285f4;content:"";transform:scaleY(0);transform-origin:bottom;transition:transform .26s cubic-bezier(.23,1,.32,1)}[data-study-section]>[data-helpful-intro]{position:relative}[data-study-section]>[data-helpful-intro]:after{position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,#4285f4,#4285f400);content:"";transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.16,1,.3,1) .16s}.helpful-section--entered>[data-helpful-intro]:after{transform:scaleX(1)}[data-helpful-motion-ready=true] .helpful-native-item{opacity:0;transform:translateY(10px);transition:opacity .42s cubic-bezier(.23,1,.32,1),transform .42s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--helpful-order, 0) * 35ms)}[data-helpful-motion-ready=true].helpful-hero--entered .project-cover .helpful-native-item,[data-helpful-motion-ready=true] .helpful-section--entered .helpful-native-item{opacity:1;transform:translateY(0)}.product-case-motion .case-study>section{position:relative}.product-case-motion .case-study>section:after{position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,var(--case-accent, #fff),transparent 72%);content:"";opacity:.8;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.23,1,.32,1) 80ms}.product-case-motion .case-study>.product-motion-section--entered:after{transform:scaleX(1)}.product-case-motion[data-motion-ready=true] .product-reveal-item{opacity:0;transform:translateY(10px);transition:opacity .42s cubic-bezier(.23,1,.32,1),transform .42s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--reveal-order, 0) * 35ms)}.product-case-motion[data-motion-ready=true] .product-motion-section--entered .product-reveal-item{opacity:1;transform:translateY(0)}.product-case-motion .case-study article,.product-case-motion .case-study figure{transition:background-color .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1)}.looking-up-play{transition:opacity .18s ease,transform .18s cubic-bezier(.23,1,.32,1),background-color .18s ease}@media(hover:hover)and (pointer:fine){.looking-up-play:hover{background-color:#8294b2e6;transform:translate(-50%,-50%) scale(1.06)}}.looking-up-play:active{transform:translate(-50%,-50%) scale(.96)}@media(hover:hover)and (pointer:fine){.product-case-motion .case-study article:not([data-motion-static]):hover,.product-case-motion .case-study figure:not([data-motion-static]):hover{border-color:color-mix(in srgb,var(--case-accent, white) 35%,transparent);background-color:color-mix(in srgb,var(--case-accent, white) 4%,transparent)}}@media(prefers-reduced-motion:reduce){.product-case-motion .case-study>section:after,.product-case-motion .product-reveal-item,.looking-up-play{transition:none}}@media(hover:hover)and (pointer:fine){.helpful-evidence-card:hover{z-index:1;border-color:#4285f459;background-color:#4285f411}.helpful-evidence-card:hover:before{transform:scaleY(1)}.helpful-evidence-card img,.helpful-evidence-card video{transition:transform .36s cubic-bezier(.23,1,.32,1),filter .26s ease}.helpful-evidence-card:hover img,.helpful-evidence-card:hover video{filter:saturate(1.06) contrast(1.02);transform:scale(1.018)}}.about-contact{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.about-contact a{display:inline-flex;align-items:center;padding:.625rem .875rem;border:1px solid #666;min-height:40px;font-size:14px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.media-viewer,.media-image,.media-caption,.media-caption-copy,.media-count{animation-name:media-reduced-fade!important;animation-duration:.12s!important}}@keyframes media-reduced-fade{0%{opacity:.72}to{opacity:1}}@media(max-width:767px){.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:nth-child(2)>div:nth-child(2){order:3!important}.product-case .project-cover>div.grid:not(.punchwallet-hero)>div:first-child>div:nth-child(2){order:4!important}}.punchwallet-page .punchwallet-hero{box-sizing:border-box;padding-left:var(--portfolio-gutter)!important;padding-right:var(--portfolio-gutter)!important}.punchwallet-page .punchwallet-hero__heading{position:relative;left:var(--portfolio-gutter)!important}@media(max-width:767px){.punchwallet-page .punchwallet-hero{padding-left:20px!important;padding-right:20px!important}.punchwallet-page .punchwallet-hero__heading{left:0!important}}.project-hero-action--origo{--project-accent:#85b5b0}.visual-project-hero--origo{--visual-accent:#85b5b0}.visual-project-hero--missiles{--visual-accent:#c99a88}.visual-project-hero--sensus{--visual-accent:#ff009b}.visual-project-hero--nyu-gala{--visual-accent:#a5362f}.visual-project-hero--mo{--visual-accent:#ad8b53}.visual-project-hero--souvenir{--visual-accent:#b43a32}.visual-project-hero--riffz{--visual-accent:#ef2434}.visual-project-hero--billboard{--visual-accent:#9b8c7d}.visual-project-hero--forbidden-city{--visual-accent:#9a7f7b}.visual-project-hero .product-project-hero__heading>span{color:var(--visual-accent)}[data-helpful-kicker]{color:#8ab4f8!important}.visual-project-hero .product-project-hero__meta{border-top-color:color-mix(in srgb,var(--visual-accent) 42%,rgba(255,255,255,.17))}.visual-project-hero .product-project-hero__visual{justify-content:flex-start}.visual-project-hero .product-project-hero__visual img{object-position:left bottom}.visual-project-hero--missiles .product-project-hero__visual,.visual-project-hero--sensus .product-project-hero__visual,.visual-project-hero--mo .product-project-hero__visual{justify-content:center}.visual-project-hero--missiles .product-project-hero__visual img,.visual-project-hero--sensus .product-project-hero__visual img,.visual-project-hero--mo .product-project-hero__visual img{object-position:center bottom}.visual-project-hero--origo .product-project-hero__visual{align-items:flex-end;transform:translateY(-38px)}.visual-project-hero--origo .hero-video{width:min(100%,720px)}.visual-project-hero--nyu-gala .product-project-hero__visual img{transform:scale(1.18);transform-origin:left bottom}.visual-project-hero--souvenir .product-project-hero__visual img{transform:scale(1.34);transform-origin:left bottom}.visual-project>section:not(.project-cover){width:auto!important;margin-inline:48px;padding-left:0!important}.visual-project>section:not(.project-cover)>.case-study,.visual-project>section:not(.project-cover)>div:first-child{border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}@media(min-width:768px)and (max-width:1023px){.visual-project>section:not(.project-cover){margin-inline:48px}.visual-project-hero--nyu-gala .product-project-hero__visual img{transform:scale(1.1)}.visual-project-hero--souvenir .product-project-hero__visual img{transform:scale(1.2)}}@media(max-width:767px){.visual-project>section:not(.project-cover){margin-inline:20px}.visual-project-hero--origo .product-project-hero__visual{transform:none}.visual-project-hero--origo .hero-video{width:100%}.visual-project-hero--nyu-gala .product-project-hero__visual img,.visual-project-hero--souvenir .product-project-hero__visual img{transform:none}}.comparison-settling{transition:left .28s cubic-bezier(.23,1,.32,1),clip-path .28s cubic-bezier(.23,1,.32,1)}.contents-panel{isolation:isolate}.contents-panel a{position:relative;z-index:1}.contents-active-marker{position:absolute;z-index:0;top:8px;right:8px;left:8px;height:44px;background:#ffffff0d;border-left:2px solid #fff;pointer-events:none;transition:transform .22s cubic-bezier(.23,1,.32,1)}.about-experience-entry{position:relative;padding-top:14px;opacity:0;transform:translateY(14px);transition:opacity .52s cubic-bezier(.23,1,.32,1),transform .52s cubic-bezier(.23,1,.32,1)}.about-experience-entry.is-visible{opacity:1;transform:none}.project-journey-next{isolation:isolate}.project-journey-next>span:not(.project-journey-preview){position:relative;z-index:2}.project-journey-preview{position:absolute;z-index:1;inset:0 0 0 auto;width:42%;opacity:0;transform:translate(18px);transition:opacity .18s ease,transform .22s cubic-bezier(.23,1,.32,1)}.project-journey-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000 0%,transparent 70%);content:""}.project-journey-preview img{width:100%;height:100%;object-fit:contain}@media(hover:hover)and (pointer:fine){.project-journey-next:hover .project-journey-preview{opacity:.38;transform:none}}@media(prefers-reduced-motion:reduce){.about-experience-entry{opacity:1;transform:none;transition:none}.contents-active-marker,.project-journey-preview,.media-canvas,.comparison-settling,.project-cover__scroll-hint{transition:none}}
