:root{--paper:#fff;--ink:#000;--silver:#e6e9eb;--panel:#f0f4f6;--yellow:#ffea00;--green:#03c502;--charcoal:#242423;--buttonFont:var(--ink);--buttonBackground:var(--silver);--buttonPrimaryFont:var(--paper);--buttonPrimaryBackground:var(--ink);--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace}html{font-size:7.2px}html.is-safari{min-height:1vw}@media screen and (min-width:240px){html{font-size:calc(5.59777px + .33426vw)}}@media screen and (min-width:599px){html{font-size:7.6px}}@media screen and (min-width:600px){html{font-size:calc(4.89624px + .25063vw)}}@media screen and (min-width:999px){html{font-size:7.4px}}@media screen and (min-width:1000px){html{font-size:calc(5.39749px + .10025vw)}}@media screen and (min-width:1399px){html{font-size:6.8px}}@media screen and (min-width:1400px){html{font-size:calc(5.72308px + .07692vw)}}@media screen and (min-width:1920px){html{font-size:7.2px}}@media screen and (min-width:1921px){html{font-size:calc(5.39765px + .09382vw)}}@media screen and (min-width:3200px){html{font-size:8.4px}}@media only screen and (min-width:3200px){html{font-size:8.4px}}.grid-container,.grid-overlay-container,body{font-size:11px}@media screen and (min-width:240px){.grid-container,.grid-overlay-container,body{font-size:calc(.06443px + 2.83565vw)}}@media screen and (min-width:599px){.grid-container,.grid-overlay-container,body{font-size:17.05px}}@media screen and (min-width:600px){.grid-container,.grid-overlay-container,body{font-size:calc(1.05263vw - .11579px)}}@media screen and (min-width:999px){.grid-container,.grid-overlay-container,body{font-size:10.4px}}@media screen and (min-width:1000px){.grid-container,.grid-overlay-container,body{font-size:calc(4.09123px + .35088vw)}}@media screen and (min-width:1399px){.grid-container,.grid-overlay-container,body{font-size:9px}}@media screen and (min-width:1400px){.grid-container,.grid-overlay-container,body{font-size:calc(3.61538px + .38462vw)}}@media screen and (min-width:1920px){.grid-container,.grid-overlay-container,body{font-size:11px}}@media screen and (min-width:1921px){.grid-container,.grid-overlay-container,body{font-size:calc(7.99609px + .15637vw)}}@media screen and (min-width:3200px){.grid-container,.grid-overlay-container,body{font-size:13px}}@media only screen and (min-width:3200px){.grid-container,.grid-overlay-container,body{font-size:13px}}.btn,.checkbox--btn label{appearance:none;white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:6rem;color:var(--buttonFont);background:0 0;border:none;outline:none;max-width:100%;margin:0;padding:0 0 0 1rem;display:inline-block;position:relative}.btn>span,.btn[data-title]:after,.checkbox--btn label>span,.checkbox--btn label[data-title]:after{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;height:4.25rem;padding:0 1rem 0 0;font-size:2.2rem;line-height:4.25rem;display:block;position:relative;overflow:hidden}.btn:before,.checkbox--btn label:before{content:"";background-color:var(--buttonBackground);border-radius:1.7rem;transition:border-radius .1s cubic-bezier(.1,.6,.4,1),transform .1s cubic-bezier(.1,.6,.4,1);display:inline-block;position:absolute;inset:.425rem 0}.btn[data-title].btn--running,.checkbox--btn label[data-title].btn--running,.no-touch .btn[data-title],.no-touch .checkbox--btn label[data-title]{overflow:hidden}.btn[data-title].btn--running:after,.checkbox--btn label[data-title].btn--running:after,.no-touch .btn[data-title]:after,.no-touch .checkbox--btn label[data-title]:after{content:attr(data-title);width:calc(100% - 1rem + 1px);margin-left:1px;display:inline-block;position:absolute;top:0;bottom:0;left:1rem;transform:translate(100%)}.btn[target=_blank]>span:after,.checkbox--btn label[target=_blank]>span:after{content:"↗";margin-left:.4rem;display:inline}.btn.btn--download>span:after,.btn[download]>span:after,.checkbox--btn label.btn--download>span:after,.checkbox--btn label[download]>span:after{display:none!important}.btn.btn--download>span:before,.btn[download]>span:before,.checkbox--btn label.btn--download>span:before,.checkbox--btn label[download]>span:before{content:"↘";margin-right:.4rem;display:inline}.btn.btn--running[data-title],.checkbox--btn label.btn--running[data-title]{--mSpeed:10;border-radius:4.8rem}.btn.btn--running[data-title]:after,.btn.btn--running[data-title]>span,.checkbox--btn label.btn--running[data-title]:after,.checkbox--btn label.btn--running[data-title]>span{-webkit-animation:marquee-1 calc(var(--mSpeed)*.4*1s) linear infinite;animation:marquee-1 calc(var(--mSpeed)*.4*1s) linear infinite}.btn.btn--running[data-title]:after,.checkbox--btn label.btn--running[data-title]:after{animation-name:marquee-2}.btn:active,.checkbox--btn label:active,a:active .btn,a:active .checkbox--btn label{transform:scale(.95)}.btn--m{min-width:8.4rem;padding-left:1.4rem}.btn--m>span,.btn--m[data-title]:after{height:6rem;padding:0 1.4rem 0 0;font-size:2.8rem;line-height:6rem}.btn--m:before{border-radius:2.4rem;top:.6rem;bottom:.6rem}.btn--cta-xl,.btn--cta-xxl,.btn--l{min-width:12rem;padding-left:3rem}.btn--cta-xl>span,.btn--cta-xl[data-title]:after,.btn--cta-xxl>span,.btn--cta-xxl[data-title]:after,.btn--l>span,.btn--l[data-title]:after{height:8.75rem;padding:0 3rem 0 0;font-size:2.8rem;line-height:8.75rem}.btn--cta-xl:before,.btn--cta-xxl:before,.btn--l:before{border-radius:3.5rem;top:.875rem;bottom:.875rem}.btn--primary,.btn[aria-selected=true]{color:var(--buttonPrimaryFont)}.btn--primary:before,.btn[aria-selected=true]:before{background-color:var(--buttonPrimaryBackground)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid}button{touch-action:manipulation}h1,h2,h3,p,figure{margin:0;font-weight:400}img{max-width:100%;height:auto;display:block}::selection{background:var(--yellow);color:var(--ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--yellow);z-index:100;padding:2rem;font-size:2.8rem;position:fixed;top:0;left:1rem;transform:translateY(-110%)}.skip-link:focus{transform:none}.container{width:124em;max-width:calc(100% - 4em);margin-inline:auto}.section{width:100%;position:relative}.site-header{min-height:31em;padding:2rem;position:relative}.wordmark{white-space:nowrap;letter-spacing:-.04em;font-size:3.6rem;line-height:1;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.flower{color:var(--ink);vertical-align:-.08em;margin-left:.3em;font-size:1.2em;display:inline-block}.wordmark:hover .flower{transition:transform .35s cubic-bezier(.1,.6,.4,1);transform:rotate(60deg)}.main-navigation{flex-direction:column;align-items:flex-start;display:flex}.main-navigation a{letter-spacing:-.035em;font-size:3.6rem;line-height:1.08;display:block}.main-navigation a:hover{text-underline-offset:.12em;text-decoration:underline}.new-badge{background:var(--yellow);vertical-align:top;letter-spacing:0;border-radius:2rem;margin-left:.5rem;padding:.2rem .6rem;font-size:1.3rem;line-height:2rem}.header-actions{gap:.8rem;display:flex;position:absolute;top:1.4rem;right:2rem}.mobile-menu{display:none}.btn{font-family:var(--font-sans);cursor:pointer}.btn:hover:before{transform:scale(1.04)}.btn:focus-visible{outline-offset:2px;border-radius:4rem;outline:2px solid}.featured{padding-bottom:12em}.featured .container{width:102.8em}.section-navigation{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:6em;display:flex}.featured-stage{background:var(--panel);aspect-ratio:1.62;border-radius:3em;position:relative;overflow:hidden}.featured-image{width:100%;height:100%;display:block}.featured-image img{object-fit:cover;object-position:center;width:100%;height:100%;animation:.3s ease-out reveal}.featured-geisha-sushi .featured-image img{object-position:50% 45%}.featured-transport-logistics .featured-image img{object-position:top}.featured-masala .featured-image img{object-position:50% 30%}.featured-controls{align-items:center;gap:3.2em;display:flex;position:absolute;bottom:6em;left:6em;right:6em}.featured-caption{background:var(--paper);border-radius:6rem;flex:1;justify-content:space-between;align-items:center;gap:2rem;min-width:0;padding:1rem 2rem 1rem 3rem;display:flex}.featured-caption>span:first-child{font-size:2.8rem;line-height:1.1}.slide-buttons{gap:.8rem;display:flex}.slide-button{background:var(--silver);color:var(--ink);border:0;border-radius:50%;width:4.8rem;height:4.8rem;font-size:2.2rem}.slide-button.is-active{background:var(--ink);color:var(--paper)}.featured-meta{font-family:var(--font-mono);justify-content:space-between;margin-top:2rem;font-size:1.75rem;display:flex}.about-section{background:var(--yellow);text-align:center;padding:12em 0;overflow:hidden}.eyebrow{text-transform:uppercase;margin-bottom:6rem;font-size:2.2rem;line-height:1.3}.about-section h2,.art-section h2,.contact-section h2{letter-spacing:-.045em;font-size:10.8rem;line-height:.9}.about-copy{text-align:left;width:71em;max-width:100%;margin:6em auto 0}.about-copy p{margin-bottom:3rem;font-size:2.8rem;line-height:1.2}.about-copy .btn{margin-top:2rem}.about-flower{pointer-events:none;font-size:24rem;line-height:1;position:absolute;bottom:-4rem;right:4rem;transform:rotate(-15deg)}.work-section{padding:12em 0;scroll-margin-top:2em}.section-heading{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:4em;display:flex}.section-heading h2{letter-spacing:-.025em;font-size:4.4rem;line-height:1.1}.mono{font-family:var(--font-mono);font-size:1.75rem;line-height:1.3}.filter-bar{flex-wrap:wrap;gap:.8rem;margin-bottom:4em;display:flex}.work-grid,.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6em 3.2em;display:grid}.project-card{min-width:0}.project-image{aspect-ratio:1.13;background:var(--panel);border-radius:3em;display:block;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.1,.6,.4,1)}.project-image:hover img{transform:scale(1.025)}.project-transport-logistics .project-image img{object-position:top}.project-masala .project-image img{object-position:50% 30%}.image-action{opacity:0;transition:opacity .2s,transform .2s;position:absolute;bottom:1.4rem;right:2rem;transform:translateY(1rem)}.project-image:hover .image-action,.project-image:focus-visible .image-action{opacity:1;transform:none}.project-caption{justify-content:space-between;align-items:flex-start;gap:2rem;padding-top:2rem;display:flex}.project-caption h3{font-size:2.8rem;line-height:1.1}.project-caption p{margin-top:.8rem;font-size:1.75rem;line-height:1.3}.category-label{font-family:var(--font-mono);text-transform:uppercase;flex-shrink:0;margin-top:.2rem;font-size:1.3rem;line-height:2rem}.art-section{background:var(--charcoal);color:var(--paper);text-align:center;padding:12em 0}.art-grid{text-align:left;margin-top:8em}.art-grid .project-image{aspect-ratio:.9;background:var(--ink)}.art-grid .project-image img{object-fit:contain}.art-section .category-label{display:none}.contact-section{background:var(--green);text-align:center;padding:12em 0}.contact-section .btn{margin-top:6rem}.site-footer{justify-content:space-between;align-items:flex-start;gap:3em;padding:4em 2rem;font-size:1.75rem;line-height:1.5;display:flex}.site-footer>div{flex-direction:column;display:flex}.site-footer a:hover{text-decoration:underline}.footer-mark{font-size:2.8rem;line-height:1.1}.project-page{padding-bottom:12em}.project-intro{grid-template-columns:1fr 1fr;gap:6em;margin:6em 0;display:grid}.project-intro h1,.archive-intro h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:10.8rem;line-height:.9}.project-intro .eyebrow{margin-bottom:3rem}.project-description{margin-bottom:3rem;font-size:2.8rem;line-height:1.2}.project-gallery{flex-direction:column;gap:6em;display:flex}.project-gallery figure{width:100%}.project-gallery img{border-radius:3em;width:100%;height:auto}.project-gallery figcaption{font-family:var(--font-mono);margin-top:2rem;font-size:1.75rem;line-height:1.3}.project-bottom{flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-top:6em;display:flex}.archive-intro h1{margin-top:4rem}.archive-intro+.work-section{padding-top:6em}.archive-intro+.work-section .section-heading h2{display:none}@keyframes reveal{0%{opacity:.4}to{opacity:1}}@media (min-width:600px) and (max-width:999px){.container{width:85.6em}.featured .container{width:70.8em}.site-header{min-height:29em}.header-actions{top:8rem}.featured-controls{gap:2em;bottom:3em;left:3em;right:3em}.about-section h2,.art-section h2,.contact-section h2{font-size:8rem}.category-label{display:none}}@media (max-width:599px){.container,.featured .container{width:33.6em;max-width:calc(100% - 2.4em)}.site-header{min-height:16em;padding:1.2em}.wordmark{margin-top:.7rem;font-size:3.6rem;display:inline-block;position:static;transform:none}.mobile-menu{display:block;position:absolute;top:1.2em;right:1.2em}.header-actions{top:7.5em;left:1.2em;right:auto}.main-navigation{display:none}.main-navigation.is-open{padding-top:11em;padding-bottom:3em;display:flex}.main-navigation a{font-size:4.4rem;line-height:1.2}.section-navigation{justify-content:flex-start;gap:0 .8rem;margin-bottom:3em}.section-navigation .btn>span{font-size:2.2rem}.featured{padding-bottom:6em}.featured-stage{aspect-ratio:.88;border-radius:2em}.featured-controls{flex-direction:column;align-items:stretch;gap:1em;bottom:2em;left:2em;right:2em}.featured-caption{gap:1rem;padding:.5rem 1.4rem .5rem 2rem}.featured-caption>span:first-child{font-size:2.4rem}.slide-buttons{justify-content:center}.slide-button{width:5.4rem;height:5.4rem}.featured-meta{gap:1rem;font-size:1.3rem}.about-section,.work-section,.art-section,.contact-section{padding:8em 0}.about-section h2,.art-section h2,.contact-section h2{font-size:6.4rem;line-height:1.02}.eyebrow{margin-bottom:4rem}.about-copy{margin-top:4em}.about-copy p{font-size:2.8rem;line-height:1.2}.about-flower{font-size:14rem;bottom:-2rem;right:1rem}.work-grid,.art-grid{grid-template-columns:1fr;gap:4em}.project-caption h3{font-size:3.2rem}.project-image{border-radius:2em}.project-caption p{font-size:2.2rem}.category-label{font-size:1.3rem}.image-action{opacity:1;transform:none}.section-heading h2{font-size:4.4rem}.section-heading .mono{font-size:1.3rem}.filter-bar{gap:0 .8rem;margin-bottom:3em}.filter-bar .btn>span{font-size:2.2rem}.site-footer{grid-template-columns:1fr 1fr;padding:4em 1.2em;font-size:1.75rem;display:grid}.footer-mark{font-size:2.8rem}.project-intro{grid-template-columns:1fr;gap:3em;margin:4em 0}.project-intro h1,.archive-intro h1{font-size:6.4rem;line-height:1.02}.project-gallery img{border-radius:2em}.project-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
