@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}@font-face{font-family:Quasimoda;src:url(/fonts/quasimodalight.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Quasimoda;src:url(/fonts/QuasimodaExtraLight.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Prestige Elite;src:url(/fonts/PrestigeEliteRegular.woff) format("woff");font-weight:400;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:fixed;left:50%;bottom:calc(32px + env(safe-area-inset-bottom,0px));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;text-shadow:0 1px 8px rgba(0,0,0,.85);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .22s cubic-bezier(.23,1,.32,1),visibility .22s}.project-cover__scroll-hint.is-visible{opacity:1;visibility:visible}.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}.sensus-study .image-enlarge{display:flex;align-items:center;justify-content:center;background:transparent}.sensus-study .image-enlarge:hover{background:transparent}.sensus-study .image-enlarge>img{margin-inline:auto}.sensus-study .sensus-clearspace-image .image-enlarge{justify-content:flex-start}.sensus-study .sensus-clearspace-image .image-enlarge>img{margin:0}.sensus-study .sensus-type-sample .image-enlarge{justify-content:flex-start}.sensus-study .sensus-type-sample .image-enlarge>img{margin:0}.origo-preview-card .image-enlarge{height:100%;overflow:hidden}.origo-preview-card .image-enlarge>img{height:100%;width:100%}.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{display:flex;align-items:center;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:flex-end;pointer-events:none}.media-toolbar button,.media-nav{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{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-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 button{padding:.5rem;font-size:12px}}@media(max-width:600px){.media-viewer{--media-margin:20px}.media-toolbar{top:10px}.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}.chapter-nav-scroll{margin-top:-13px;scrollbar-width:none;-ms-overflow-style:none}.chapter-nav-scroll::-webkit-scrollbar{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{display:inline-flex;min-height:48px;align-items:center;padding:0 16px;color:#000!important;border:1px solid var(--project-accent)!important;background:var(--project-accent)!important;font:500 10px/1 Futura Medium,sans-serif;letter-spacing:.16em;text-transform:uppercase;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:#ef92b3}.project-hero-action--helpful{--project-accent:#8ab4f8}.project-hero-action--forgotten{--project-accent:#a47763}.project-hero-action--storytelling{--project-accent:#78b9b6}.project-hero-action--looking-up{--project-accent:#8294b2}.project-hero-action--secondary{color:var(--project-accent)!important;background:#000!important}.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}.project-hero-action--secondary:hover{color:#000!important;background:var(--project-accent)!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}.project-hero-category{color:#ffffff8c;font:500 10px/1 Futura Medium,sans-serif;letter-spacing:.2em;text-transform:uppercase}.project-cover [data-project-hero] .project-hero-category,.project-cover .product-project-hero__heading>span{color:#ffffff8c!important;font:500 10px/1 Futura Medium,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important}.project-cover [data-project-hero] h1,.project-cover [data-project-hero] h1[data-helpful-title]{margin-top:17px;color:#fff;font:300 clamp(56px,7.5vw,96px)/.92 "Futura Light",sans-serif!important;letter-spacing:.04em!important}.project-cover [data-project-hero] [data-helpful-summary],.project-cover [data-project-hero] [data-project-hero-summary] p,.project-cover [data-project-hero]>.product-project-hero__summary p,.project-cover [data-project-hero]>div:nth-child(2)>div:first-child>p{max-width:520px;color:#ffffffb3;font:400 clamp(16px,1.25vw,20px)/1.5 "Futura Book",sans-serif!important}.project-cover [data-project-hero]>div:first-child>div:nth-child(2),.project-cover [data-project-hero] .product-project-hero__meta{border:0!important}.project-cover [data-project-hero]>div,.project-cover [data-project-hero]>div>div{border:0!important}.project-cover [data-project-hero]>div:nth-child(2)>div:first-child,.project-cover [data-project-hero] [data-project-hero-summary]{padding-top:96px!important}.project-cover [data-project-hero] .product-project-hero__heading,.project-cover [data-project-hero]>div:first-child>div:first-child{grid-column:1 / span 7;grid-row:1;align-self:start}.project-cover [data-project-hero] .product-project-hero__summary,.project-cover [data-project-hero] [data-project-hero-summary]{grid-column:8 / span 5;grid-row:1;align-self:start}.project-cover [data-project-hero] .product-project-hero__visual,.project-cover [data-project-hero]>div:nth-child(2)>div:nth-child(2){grid-column:1 / span 7;grid-row:2}.project-cover [data-project-hero] .product-project-hero__meta,.project-cover [data-project-hero]>div:first-child>div:nth-child(2){grid-column:8 / span 5;grid-row:2;align-self:end;padding:0!important}.project-cover [data-project-hero] .product-project-hero__meta{display:grid}.project-cover [data-project-hero] .product-project-hero__heading h1{margin-top:17px}.project-cover [data-project-hero] .helpful-cover-layout>div:nth-child(2)>div:first-child{padding-top:96px!important}.project-cover [data-project-hero] .punchwallet-hero__summary{grid-column:8 / span 5;grid-row:1;padding-top:96px}.project-cover [data-project-hero] .punchwallet-hero__heading{grid-column:1 / span 7;grid-row:1}.project-cover [data-project-hero] .punchwallet-hero__heading>span{color:#ffffff8c;font:500 10px/1 Futura Medium,sans-serif;letter-spacing:.2em;text-transform:uppercase}.project-cover [data-project-hero] .punchwallet-hero__heading h1{margin-top:17px;font:300 clamp(56px,7.5vw,96px)/.92 "Futura Light",sans-serif;letter-spacing:.04em}.project-cover [data-project-hero] .punchwallet-hero__visual{grid-column:1 / span 7;grid-row:2}.project-cover [data-project-hero] .punchwallet-hero__meta{grid-column:8 / span 5;grid-row:2;border:0!important;padding:0}@media(min-width:768px)and (max-width:1023px){.project-cover [data-project-hero] .product-project-hero__heading,.project-cover [data-project-hero]>div:first-child>div:first-child{grid-column:1 / span 4}.project-cover [data-project-hero] .product-project-hero__summary,.project-cover [data-project-hero] [data-project-hero-summary]{grid-column:5 / span 2;padding-top:54px!important}.project-cover [data-project-hero] .product-project-hero__visual,.project-cover [data-project-hero]>div:nth-child(2)>div:nth-child(2){grid-column:1 / span 4;grid-row:2}.project-cover [data-project-hero] .product-project-hero__meta,.project-cover [data-project-hero]>div:first-child>div:nth-child(2){grid-column:5 / span 2;grid-row:2}}@media(max-width:767px){.project-cover [data-project-hero]{border:0!important}.project-cover [data-project-hero] h1{font-size:clamp(56px,18vw,84px)!important}.project-cover [data-project-hero]>div:nth-child(2)>div:first-child,.project-cover [data-project-hero] [data-project-hero-summary]{padding-top:0!important}}.product-project-hero--soleluxe .product-project-hero__visual{transform:translateY(-12px)}.product-project-hero--soleluxe{--hero-accent:#ef92b3}.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(-10px)}.product-project-hero--climatx .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}@media(min-width:1280px)and (prefers-reduced-motion:no-preference){.origo-project-page>.project-cover{position:sticky;top:0}.origo-project-page>main{box-shadow:0 -28px 56px #00000080}}.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:80px;min-height:80px;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);transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .22s cubic-bezier(.23,1,.32,1)}.hero-video__play span{margin-left:3px;font-size:20px}@media(hover:hover)and (pointer:fine){.hero-video__play:hover{color:#000;border-color:var(--visual-accent,#fff);background:var(--visual-accent,#fff);transform:translate(-50%,-50%) scale(1.06)}}.hero-video__play:active{transform:translate(-50%,-50%) scale(.96)}.hero-video__play:focus-visible{outline:2px solid var(--visual-accent,#fff);outline-offset:4px}.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(-6px)}.product-project-hero--climatx .product-project-hero__visual{transform:translateY(-24px)}.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:840px){.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}}@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}}.wireframe-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.wireframe-mosaic__column{display:flex;min-width:0;flex-direction:column;gap:10px}.wireframe-mosaic__column>figure{margin:0}@media(min-width:768px){.wireframe-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(min-width:1280px){.wireframe-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}}@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--helpful>img{width:100%;height:100%;object-fit:contain}.experiment-cover-visual--forgotten>img{width:70%;height:70%;object-fit:contain}.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{transform:translateY(-36px)}.experiment-cover-visual--helpful{transform:translateY(16px)}.experiment-cover-visual--forgotten{transform:translateY(clamp(92px,11svh,140px))}.experiment-cover-visual--storytelling{transform:translateY(16px)}.experiment-cover-visual--looking>img{width:64%;height:64%}.experiment-cover-visual--storytelling>div{width:84%;height:84%}}@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}.visual-project .project-cover{width:100%;height:min(100svh,920px);min-height:0;overflow:hidden}.product-case .project-cover>div.grid:not(.punchwallet-hero){grid-template-rows:250px 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:calc(24px + env(safe-area-inset-bottom,0px));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):not(.project-hero-layout){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):not(.project-hero-layout)>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):not(.project-hero-layout)>div:nth-child(2){grid-column:8 / span 5;min-width:0;padding:0!important}.project-cover>div.grid:not(.punchwallet-hero):not(.project-hero-layout)>div:nth-child(2)>div:first-child{padding-top:96px}.project-cover+main{padding-left:0!important}}@media(max-width:1000px)and (min-width:768px){.project-cover>div.grid:not(.punchwallet-hero):not(.project-hero-layout){column-gap:18px;padding-inline:28px!important}}@media(max-width:767px){.project-cover>div.grid:not(.punchwallet-hero):not(.project-hero-layout){min-height:100svh!important;grid-template-columns:1fr!important;padding:146px 20px 28px!important}.project-cover>div.grid:not(.punchwallet-hero):not(.project-hero-layout)>div:first-child,.project-cover>div.grid:not(.punchwallet-hero):not(.project-hero-layout)>div:nth-child(2){grid-column:1;display:contents;padding:0!important;border-right:0!important}.project-cover>div.grid:not(.punchwallet-hero):not(.project-hero-layout)>div:first-child>div:first-child{order:1}.project-cover>div.grid:not(.punchwallet-hero):not(.project-hero-layout)>div:nth-child(2)>div:first-child{order:2}.project-cover>div.grid:not(.punchwallet-hero):not(.project-hero-layout)>div:first-child>div:nth-child(2){order:3}.project-cover>div.grid:not(.punchwallet-hero):not(.project-hero-layout)>div:nth-child(2)>div:nth-child(2){order:4}.project-cover>div.grid:not(.punchwallet-hero):not(.project-hero-layout)>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}.origo-case-study>section[id]{scroll-margin-top:11rem}.project-tools{position:fixed;z-index:70;top:calc(var(--site-header-height) + var(--project-tools-gap));right:var(--project-tools-gutter);display:flex;align-items:center;gap:16px;max-width:calc(100vw - 2rem)}.project-back{display:inline-flex;width:160px;height:44px;box-sizing:border-box;align-items:center;justify-content:center;padding:0 12px;color:#fff;background:#080808;border:1px solid #666;font:300 12px/1 Futura Light,sans-serif;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease}@media(max-width:1023px){.project-back{width:auto}}@media(max-width:840px){.project-tools{right:var(--project-tools-gutter);left:var(--project-tools-gutter);gap:12px;justify-content:space-between}.project-tools.project-tools--chapter-tabs{justify-content:flex-end}.project-back{flex-shrink:0;padding:0 8px;font-size:11px}}@media(max-width:767px){.origo-case-study>section[id]{scroll-margin-top:9rem}}:root{--site-header-height:89px;--project-tools-gap:31px;--project-tools-gutter:48px;--chapter-nav-height:61px}@media(max-width:1023px){:root{--project-tools-gap:16px}}@media(max-width:1000px){:root{--project-tools-gutter:28px}}@media(max-width:840px){:root{--site-header-height:72px;--project-tools-gutter:20px}}.chapter-nav-scroll{top:var(--site-header-height)}@media(max-width:1279px){.project-tools.project-tools--chapter-tabs{top:calc(var(--site-header-height) + var(--chapter-nav-height) + 8px)}}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.project-back:hover{color:#000;background:#fff;border-color:#000}}@media(min-width:1024px){.project-back:focus-visible{color:#000;background:#fff;border-color:#000;outline:2px solid #fff;outline-offset:3px}}.case-study figure figcaption{margin-top:1.25rem;font-size:10px;line-height:1.65}.origo-case-study figure figcaption.origo-image-caption{display:flex;min-height:48px;align-items:center;margin-top:0;padding:11px 16px;border-top:1px solid rgba(255,255,255,.12);color:#ffffffad;background:#000;font:400 11px/1.45 Google Sans Code,monospace;letter-spacing:.1em;text-transform:uppercase}.origo-chapter-marker{position:absolute;z-index:0;top:0;right:0;left:0;height:44px;border-left:1px solid var(--case-accent,#E6D6DF);background:color-mix(in srgb,var(--case-accent,#E6D6DF) 10%,transparent);pointer-events:none;transition:transform .22s cubic-bezier(.23,1,.32,1)}.punchwallet-chapter-marker{position:absolute;z-index:0;top:0;right:0;left:0;height:44px;border-left:1px solid #f4511e;background:#f4511e1f;pointer-events:none;transition:transform .22s cubic-bezier(.23,1,.32,1)}.origo-guidelines-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.23,1,.32,1),opacity .22s ease}.origo-guidelines-panel.is-open{grid-template-rows:1fr;opacity:1}.case-study [class~="text-[9px]"]{font-size:10px}.case-study [class*="text-white/35"],.case-study [class*="text-white/40"]{color:#f0f0f08c}.case-hover-card,.case-hover-card h3,.case-hover-card p,.case-hover-card span,.case-hover-card strong,.origo-reading-card,.origo-stroke-card,.origo-focus-card,.origo-focus-card span,.origo-focus-card strong,.origo-reading-card h3,.origo-reading-card p,.origo-reading-card span,.origo-reading-card strong{transition:background-color .16s ease,color .16s ease}.origo-reading-card,.origo-stroke-card{position:relative;isolation:isolate}.origo-reading-card:before,.origo-reading-card:after,.origo-stroke-card:before,.origo-stroke-card:after{position:absolute;z-index:1;background:var(--case-accent, #E6D6DF);content:"";opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.23,1,.32,1)}.origo-reading-card:before,.origo-stroke-card:before{right:0;bottom:0;left:0;height:1px}.origo-reading-card:after,.origo-stroke-card:after{top:0;right:0;bottom:0;width:1px}.product-case-motion .origo-case-study>section:after{display:none}.origo-chapter-intro,.punchwallet-chapter-intro{position:relative}.punchwallet-chapter-intro:after{position:absolute;right:0;bottom:-1px;left:0;z-index:2;height:1px;background:linear-gradient(90deg,#f4511e,transparent 72%);content:"";opacity:.85;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.23,1,.32,1) 80ms}.punchwallet-page .product-motion-section--entered .punchwallet-chapter-intro:after{transform:scaleX(1)}.origo-chapter-intro:after{position:absolute;right:0;bottom:-1px;left:0;z-index:2;height:1px;background:linear-gradient(90deg,var(--case-accent, #E6D6DF),transparent 72%);content:"";opacity:.8;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.23,1,.32,1) 80ms}.origo-case-study>.product-motion-section--entered .origo-chapter-intro:after{transform:scaleX(1)}@media(hover:hover)and (pointer:fine){.origo-focus-card:hover{border-color:var(--case-accent, #E6D6DF);background:var(--case-accent, #E6D6DF);color:#090909}.origo-focus-card:hover span,.origo-focus-card:hover strong{color:#090909}.origo-focus-card:hover .origo-focus-dot{background:#090909}.origo-focus-card:hover .origo-focus-footer{border-color:#09090933}.origo-stroke-card:hover{background:color-mix(in srgb,var(--case-accent, #E6D6DF) 4%,transparent)}.origo-reading-card:hover{background:color-mix(in srgb,var(--case-accent, #E6D6DF) 4%,#000)}.origo-reading-card:hover:before,.origo-reading-card:hover:after,.origo-stroke-card:hover:before,.origo-stroke-card:hover:after{opacity:.62}.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:#ef92b3;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}}.soleluxe-study a:focus-visible,.soleluxe-study button:focus-visible{outline-color:#ef92b3}@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}.origo-reading-card,.origo-stroke-card,.origo-focus-card,.origo-focus-card span,.origo-focus-card strong,.origo-reading-card h3,.origo-reading-card p,.origo-reading-card span,.origo-reading-card strong,.origo-reading-card:before,.origo-reading-card:after,.origo-stroke-card:before,.origo-stroke-card:after{transition-duration:80ms}.origo-chapter-intro:after{transform:scaleX(1);transition:none}}@media(max-width:767px){.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:not(.origo-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)}.product-case-motion .case-study.sensus-study article:not([data-motion-static]):hover,.product-case-motion .case-study.sensus-study figure:hover,.sensus-study .image-enlarge:hover{background-color:transparent!important}}@media(prefers-reduced-motion:reduce){.product-case-motion .case-study>section:after,.product-case-motion .product-reveal-item,.looking-up-play{transition:none}.origo-chapter-marker,.origo-guidelines-panel,.hero-video__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}}.project-hero-action--origo{--project-accent:#E6D6DF}.project-hero-action--sensus{--project-accent:#00C9A9}.visual-project-hero--origo{--visual-accent:#E6D6DF}.visual-project-hero--missiles{--visual-accent:#c99a88}.visual-project-hero--sensus{--visual-accent:#00c9a9}.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:center}.visual-project-hero .product-project-hero__visual img{object-position:center bottom}.visual-project-hero--origo .product-project-hero__visual{align-items:flex-end;transform:translateY(-12px)}.visual-project-hero--origo .hero-video{width:min(100%,680px)}.visual-project-hero--missiles .product-project-hero__visual{transform:translateY(-10px)}.visual-project-hero--missiles .product-project-hero__visual img{transform:scale(.94);transform-origin:center bottom}.visual-project-hero--nyu-gala .product-project-hero__visual{transform:translateY(-24px)}.visual-project-hero--nyu-gala .product-project-hero__visual img{transform:scale(1.12);transform-origin:center bottom}.visual-project-hero--souvenir .product-project-hero__visual{transform:translateY(26px)}.visual-project-hero--souvenir .product-project-hero__visual img{transform:scale(1.34);transform-origin:center bottom}.visual-project-hero--riffz .product-project-hero__visual{transform:translateY(-24px)}.visual-project-hero--riffz .product-project-hero__visual img{transform:scale(1.06);transform-origin:center bottom}.visual-project-hero--billboard .product-project-hero__visual{transform:translateY(-10px)}.visual-project-hero--billboard .product-project-hero__visual img{transform:scale(1.06);transform-origin:center bottom}.visual-project-hero--forbidden-city .product-project-hero__visual{transform:translateY(-10px)}.visual-project--souvenir .project-cover{height:auto;min-height:100svh;overflow:visible}.visual-project--souvenir .project-cover [data-project-hero].project-hero-layout{height:auto!important;min-height:100svh!important}.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:1199px){.visual-project>section:not(.project-cover){margin-inline:48px}.visual-project-hero--nyu-gala .product-project-hero__visual img{transform:scale(1.05)}.visual-project-hero--souvenir .product-project-hero__visual img{transform:scale(1.2)}.visual-project-hero--riffz .product-project-hero__visual img,.visual-project-hero--billboard .product-project-hero__visual img{transform:scale(1.03)}}@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--missiles .product-project-hero__visual,.visual-project-hero--nyu-gala .product-project-hero__visual,.visual-project-hero--souvenir .product-project-hero__visual,.visual-project-hero--riffz .product-project-hero__visual,.visual-project-hero--billboard .product-project-hero__visual,.visual-project-hero--forbidden-city .product-project-hero__visual,.visual-project-hero--missiles .product-project-hero__visual img,.visual-project-hero--riffz .product-project-hero__visual img,.visual-project-hero--billboard .product-project-hero__visual img,.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)}.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 img{width:100%;height:100%;object-fit:contain}@media(hover:hover)and (pointer:fine){.project-journey-next:hover .project-journey-preview{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.about-experience-entry{opacity:1;transform:none;transition:none}.project-journey-preview,.media-canvas,.comparison-settling,.project-cover__scroll-hint{transition:none}}.project-cover [data-project-hero]{border:0!important}.project-cover [data-project-hero] [class*=border-]{border-color:transparent!important}.project-cover [data-project-hero] .project-hero-category,.project-cover [data-project-hero] .product-project-hero__heading>span,.project-cover [data-project-hero] .punchwallet-hero__heading>span{display:block;color:#ffffff8c!important;font:500 10px/1 Futura Medium,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important}.project-cover [data-project-hero] h1{margin-top:17px!important;color:#fff!important;font:300 clamp(56px,7.5vw,96px)/.92 "Futura Light",sans-serif!important;letter-spacing:.04em!important}.project-cover [data-project-hero] h1>span{display:block}.project-cover [data-project-hero] [data-helpful-summary],.project-cover [data-project-hero] [data-project-hero-summary] p,.project-cover [data-project-hero] .project-hero-summary p,.project-cover [data-project-hero] .product-project-hero__summary p{max-width:520px;color:#ffffffb3!important;font:400 clamp(16px,1.25vw,20px)/1.5 "Futura Book",sans-serif!important}.project-cover [data-project-hero] .project-hero-action{font:500 10px/1 Futura Medium,sans-serif!important;letter-spacing:.16em!important}.project-cover [data-project-hero] .project-hero-summary>div{min-width:0;max-width:100%}@media(max-width:767px){.project-cover [data-project-hero] [data-project-hero-summary],.project-cover [data-project-hero]>div:nth-child(2)>div:first-child{padding-top:0!important}.project-cover [data-project-hero] h1{font-size:clamp(56px,18vw,84px)!important}}.project-cover [data-project-hero] .project-hero-heading{transform:translateY(24px)}@media(max-width:767px){.project-cover [data-project-hero] .project-hero-heading{transform:translateY(12px)}}.project-cover [data-project-hero] .product-project-hero__summary:after,.project-cover [data-project-hero] .punchwallet-hero__summary:after,.project-cover [data-project-hero] .project-hero-summary:after,.project-cover [data-project-hero] [data-project-hero-summary]>div:first-child:after,.project-cover [data-project-hero]>div:nth-child(2)>div:first-child:after{content:"";display:block;width:100%;height:1px;margin-top:28px;background:#ffffff2b}@media(max-width:767px){.project-cover [data-project-hero] .product-project-hero__summary:after,.project-cover [data-project-hero] .punchwallet-hero__summary:after,.project-cover [data-project-hero] .project-hero-summary:after,.project-cover [data-project-hero] [data-project-hero-summary]>div:first-child:after,.project-cover [data-project-hero]>div:nth-child(2)>div:first-child:after{margin-top:20px}}.project-cover [data-project-hero] .project-hero-metadata,.project-cover [data-project-hero] .product-project-hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.project-cover [data-project-hero] .project-hero-metadata>div,.project-cover [data-project-hero] .product-project-hero__meta>div{display:grid;align-content:start;gap:4px;min-width:0}.project-cover [data-project-hero] .project-hero-metadata>div>span:first-child,.project-cover [data-project-hero] .product-project-hero__meta>div>span:first-child{color:#ffffff73;font:500 9px/1.2 Futura Medium,sans-serif;letter-spacing:.12em;text-transform:uppercase}.project-cover [data-project-hero] .project-hero-metadata>div>span:last-child,.project-cover [data-project-hero] .product-project-hero__meta>div>span:last-child{color:#fff;font:400 15px/1.4 Futura Book,sans-serif;letter-spacing:normal;text-transform:none}:is(.experiment-project,.product-case,.visual-project){--project-hero-meta-offset:clamp(72px, 22svh, 280px)}@media(min-width:1200px){:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:300px minmax(220px,1fr)!important;column-gap:24px!important;row-gap:20px!important;height:100%;min-height:0!important;box-sizing:border-box;padding:142px 48px 88px!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-heading{display:block!important;grid-column:1 / span 7!important;grid-row:1!important;align-self:start!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-summary{display:flex!important;flex-direction:column;align-items:flex-start;grid-column:8 / span 5!important;grid-row:1!important;align-self:start!important;padding:96px 0 0!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-visual{display:flex!important;justify-content:center!important;grid-column:1 / span 7!important;grid-row:2!important;align-self:end!important;min-height:0}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-metadata{display:grid!important;grid-column:8 / span 5!important;grid-row:2!important;align-self:start!important;margin:var(--project-hero-meta-offset) 0 0!important;padding:0!important;border:0!important;transform:none!important}}@media(min-width:1200px)and (max-height:780px){:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout{grid-template-rows:220px minmax(160px,1fr)!important;padding:110px 32px 72px!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-summary{padding-top:64px!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-metadata{margin-top:calc(112px + var(--project-hero-meta-offset))!important}.visual-project-hero--nyu-gala .product-project-hero__visual,.visual-project-hero--billboard .product-project-hero__visual{transform:translateY(0)!important}.visual-project-hero--nyu-gala .product-project-hero__visual img{transform:scale(.92)!important}.visual-project-hero--billboard .product-project-hero__visual img{transform:scale(.94)!important}.experiment-project--forgotten .experiment-cover-visual--forgotten>img{transform:scale(.75);transform-origin:center}}@media(min-width:768px)and (max-width:1199px){:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:350px minmax(180px,1fr)!important;column-gap:18px!important;row-gap:18px!important;height:100%;min-height:0!important;box-sizing:border-box;padding:116px 32px 34px!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-heading{grid-column:1 / span 3!important;grid-row:1!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-summary{display:flex!important;flex-direction:column;align-items:flex-start;grid-column:4 / span 3!important;grid-row:1!important;padding:54px 0 0!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-visual{justify-content:center!important;grid-column:1 / span 3!important;grid-row:2!important;align-self:end!important;min-height:260px}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-metadata{grid-column:4 / span 3!important;grid-row:2!important;align-self:start!important;margin:calc(var(--project-hero-meta-offset) - 22px) 0 0!important;padding:0!important;transform:none!important}.experiment-cover-visual{height:min(38vh,360px)}.experiment-cover-visual--helpful{transform:translateY(14px)}.experiment-cover-visual--forgotten{transform:translateY(clamp(92px,11svh,140px))}.experiment-cover-visual--storytelling{transform:translateY(44px)}.experiment-cover-visual--helpful>img{width:100%;height:100%}.experiment-cover-visual--forgotten>img{width:76%;height:76%}.experiment-cover-visual--looking>img{width:68%;height:68%}.experiment-cover-visual--storytelling>div{width:86%;height:86%}}@media(max-width:767px){.experiment-project .project-cover,.visual-project .project-cover{height:auto;min-height:0;overflow:visible}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;row-gap:18px!important;height:auto!important;min-height:100svh!important;padding:146px 20px 42px!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-heading{grid-column:1!important;grid-row:1!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-summary{display:flex!important;flex-direction:column;align-items:flex-start;grid-column:1!important;grid-row:2!important;padding:0!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-visual{justify-content:center!important;grid-column:1!important;grid-row:3!important;align-self:stretch!important;min-height:210px;padding:12px 0 0!important;transform:none!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-metadata{grid-column:1!important;grid-row:4!important;align-self:start!important;margin:0!important;padding:22px 0!important;transform:none!important}.experiment-study{margin-inline:20px}.experiment-cover-visual{height:40vh}.experiment-cover-visual--helpful>img{width:100%;height:100%}.experiment-cover-visual--forgotten>img{width:90%;height:90%}.experiment-cover-visual--looking>img{width:76%;height:76%}.experiment-cover-visual--storytelling>div{width:92%;height:92%}.experiment-project--forgotten .project-hero-heading h1,.experiment-project--storytelling .project-hero-heading h1{font-size:clamp(50px,16vw,72px)!important}}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-metadata{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero] .project-hero-visual img{object-position:center bottom!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-summary>*{grid-column:auto!important;grid-row:auto!important;align-self:auto!important;min-height:0!important;overflow:visible!important}:is(.experiment-project,.product-case,.visual-project) .project-cover [data-project-hero].project-hero-layout>.project-hero-metadata>.project-hero-metadata-note{grid-column:1 / -1;margin-top:4px;color:#ffffff73;font:9px/1.4 Google Sans Code,monospace;letter-spacing:.16em;text-transform:uppercase}.project-cover--content-overflow{height:auto!important;min-height:100svh!important;overflow:visible!important}.project-cover--content-overflow>.project-hero-layout{height:auto!important;min-height:100svh!important}.experiment-project--helpful .project-cover [data-project-hero]>.project-hero-heading{position:relative;z-index:2}.experiment-project--helpful .project-cover [data-project-hero]>.project-hero-visual{position:relative;z-index:1}@media(min-width:1024px){.experiment-project--helpful .project-cover [data-project-hero] .experiment-cover-visual--helpful{height:min(50vh,520px);max-height:none;overflow:visible}}@media(min-width:768px)and (max-width:1199px){.experiment-project--helpful .project-cover [data-project-hero] .experiment-cover-visual--helpful{height:min(42vh,380px);max-height:none;overflow:visible}}.experiment-project--helpful .project-cover [data-project-hero] h1[data-helpful-title]{font-size:clamp(56px,7.5vw,96px)!important;font-weight:300!important;line-height:.92!important;letter-spacing:.04em!important}@media(max-width:767px){.experiment-project--helpful .project-cover [data-project-hero] h1[data-helpful-title]{font-size:clamp(56px,18vw,84px)!important}}
