@font-face{font-family:PPMori;src:url(/PPMori-Extralight.otf) format("opentype");font-weight:200;font-style:normal}@font-face{font-family:PPMori;src:url(/PPMori-ExtralightItalic.otf) format("opentype");font-weight:200;font-style:italic}@font-face{font-family:PPMori;src:url(/PPMori-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:PPMori;src:url(/PPMori-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic}@font-face{font-family:PPMori;src:url(/PPMori-Semibold.otf) format("opentype");font-weight:600;font-style:normal}@font-face{font-family:PPMori;src:url(/PPMori-SemiboldItalic.otf) format("opentype");font-weight:600;font-style:italic}:root{--yellow: #f6ff90;--cream: #f4f2d7;--black: #000000;--white: #ffffff;--font: "PPMori", sans-serif;--pad: 4vw;--header-h: calc(60px + 5.5vw) }*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font);background:var(--black);overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{overflow:hidden;height:100vh;cursor:none;background:var(--black)}a{text-decoration:none;color:inherit}img,video{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-moz-user-select:none}#cursor-dot{position:fixed;top:0;left:0;width:7px;height:7px;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:10000;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),background .35s ease,mix-blend-mode 0s}#cursor-dot.is-view{width:96px;height:96px;background:var(--black);border:none;mix-blend-mode:normal}#cursor-label{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);opacity:0;transition:opacity .25s ease;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}#cursor-dot.is-view #cursor-label{opacity:1}.framer-loader{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;z-index:99999;overflow:hidden;background:transparent;pointer-events:auto;touch-action:none;overscroll-behavior:none}.framer-loader-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.framer-loader-mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;border-radius:0;transition:transform .65s cubic-bezier(.77,.02,.24,1.02),border-radius .65s cubic-bezier(.77,.02,.24,1.02);will-change:transform,border-radius}.framer-loader--variant-3 .framer-loader-mask{transform:translateY(-100%);border-bottom-left-radius:50% 100px;border-bottom-right-radius:50% 100px}.framer-loader-content{width:100%;height:100%;box-sizing:border-box;padding:max(32px,calc(env(safe-area-inset-top,0px) + 24px)) clamp(24px,4.5vw,48px) max(32px,calc(env(safe-area-inset-bottom,0px) + 24px));display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;position:relative}.framer-loader-top{display:flex;align-items:center;justify-content:flex-start;width:100%}.framer-loader-brand{display:inline-flex;align-items:center;font-family:PPMori,Inter Display,sans-serif;font-size:clamp(20px,2.2vw,28px);font-weight:500;letter-spacing:-.04em;line-height:1.2;color:#000;white-space:nowrap}.framer-loader-word{display:inline-flex}.framer-loader-logo-icon{display:inline-block;height:.72em;width:auto;margin:0 .18em 0 .22em;fill:currentColor;flex-shrink:0;opacity:0;filter:blur(8px);transform:translateY(10px);animation:framerCharAppear .5s cubic-bezier(.2,.8,.2,1) forwards}.framer-loader-word--media{margin-left:0}.framer-loader-char{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(10px);animation:framerCharAppear .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes framerCharAppear{to{opacity:1;filter:blur(0px);transform:translateY(0)}}.framer-loader-middle{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:10px 0}.framer-loader-bar-track{width:100%;height:3px;background:#0000000f;border-radius:2px;overflow:hidden;position:relative}.framer-loader-bar-fill{position:absolute;top:0;left:0;bottom:0;width:0%;background:#000;border-radius:2px;transition:width 3s cubic-bezier(.12,.23,.5,1);will-change:width}.framer-loader--variant-2 .framer-loader-bar-fill,.framer-loader--variant-3 .framer-loader-bar-fill{width:100%}.framer-loader-bottom{display:flex;align-items:flex-end;justify-content:flex-end;width:100%}.framer-loader-counter{display:inline-flex;align-items:baseline;color:#000;font-family:PPMori,Inter Display,sans-serif;line-height:.8;letter-spacing:-.06em;-webkit-user-select:none;user-select:none}.framer-loader-number{font-size:clamp(5.5rem,19vw,22rem);font-weight:300;display:inline-block;font-variant-numeric:tabular-nums}.framer-loader-percent{font-size:clamp(2rem,6.5vw,7.5rem);font-weight:300;margin-left:.05em;opacity:.95}#site{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);transition:opacity .6s ease}#site.is-hidden{opacity:0;visibility:hidden;pointer-events:none}#header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:flex-start;padding:28px var(--pad);mix-blend-mode:difference;color:#fff;pointer-events:none;transition:background .35s ease}#header a{pointer-events:auto;color:#fff}#header.is-proj{mix-blend-mode:normal;color:var(--black);background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:28px var(--pad);transition:background .3s ease}#header.is-proj a{color:var(--black)}#header.is-hello{mix-blend-mode:normal;color:var(--black);background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:28px var(--pad);transition:background .3s ease}#header.is-hello a{color:var(--black)}.logo{display:inline-flex;align-items:center;font-size:clamp(30px,5.35vw,77px);font-weight:600;letter-spacing:-.04em;line-height:1;transition:opacity .3s ease}.logo-icon{display:inline-block;height:.72em;width:auto;margin:0 .18em 0 .22em;fill:currentColor;flex-shrink:0}.logo-media{display:inline-block}.logo:hover{opacity:.6}#main-nav{text-align:right}#main-nav a{display:block;font-size:clamp(14px,1.25vw,18px);font-weight:400;line-height:1.05;opacity:.35;transition:opacity .3s ease}#main-nav a.is-active,#main-nav a:hover{opacity:1}.page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--white);opacity:0;visibility:hidden;pointer-events:none;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:300px}.page:not(#page-work){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.page::-webkit-scrollbar{width:0}#page-work,#page-photo,#page-home{padding-bottom:300px}.page.is-active{opacity:1;visibility:visible;pointer-events:auto}.page--yellow{background:var(--white)}.gf{position:fixed;bottom:-2px;left:0;right:0;z-index:2;background:var(--black);color:var(--white);padding:2.8vw var(--pad) calc(2vw + 2px);border:none;outline:none}.gf-inner{opacity:0;transform:translateY(20px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)}.gf.is-visible .gf-inner{opacity:1;transform:translateY(0)}.gf-inner{display:flex;flex-direction:column;gap:1.8vw}.gf-top{display:flex;justify-content:space-between;align-items:center;gap:2vw}.gf-brand{font-size:clamp(16px,1.6vw,24px);font-weight:600;letter-spacing:-.04em;line-height:1;flex-shrink:0}.gf-cols{display:flex;gap:clamp(16px,2.5vw,40px);flex:1}.gf-col{display:flex;flex-direction:column;gap:4px}.gf-col-head{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff40;margin-bottom:3px}.gf-link{font-size:clamp(10px,.78vw,12px);font-weight:400;color:#ffffff6b;line-height:1.35;display:block;transition:color .25s ease}.gf-link:hover{color:var(--white)}.gf-socials{display:flex;gap:20px;flex-shrink:0;align-items:center}.gf-ig{display:flex;align-items:center;gap:8px;color:#ffffff6b;transition:color .25s ease}.gf-ig:hover{color:var(--white)}.gf-ig svg{width:18px;height:18px;flex-shrink:0}.gf-ig span{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.gf-bottom{font-size:clamp(8px,.65vw,10px);font-weight:400;letter-spacing:.04em;color:#ffffff2e;border:none;padding-top:1.2vw;display:flex;align-items:center;justify-content:space-between}.hero{height:100vh;flex-shrink:0;display:flex;justify-content:flex-end;align-items:stretch;padding:1.5vw var(--pad);padding-top:var(--header-h)}.hero-img-wrap{position:relative;width:84%;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .18s ease;will-change:transform,opacity}.hero-img-wrap:hover .hero-img{transform:scale(1.03)}.hero-img-wrap{cursor:pointer}.hero-slide-video{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.hero-float{position:absolute;color:#fff;mix-blend-mode:difference;font-size:clamp(11px,.83vw,13px);font-weight:400;line-height:1.1;z-index:2;pointer-events:none}.hero-float--tl{top:6%;left:5%}.hero-float--tr{top:6%;right:5%;text-align:right}.hero-float--br{bottom:6%;right:5%;text-align:right}.hero-float--bl{bottom:6%;left:5%;pointer-events:none}.hero-float-line{display:block;opacity:0}.work-scroll-hint{position:absolute;bottom:clamp(22px,2.5vw,36px);left:var(--pad);z-index:20;display:flex;align-items:center;gap:8px;color:var(--black);opacity:.6;font-family:var(--font);font-size:clamp(10px,.78vw,12px);font-weight:400;letter-spacing:.03em;text-transform:lowercase;pointer-events:none;-webkit-user-select:none;user-select:none}.scroll-hint-dot{width:5px;height:5px;border-radius:50%;background-color:var(--black);display:inline-block;animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.scroll-hint-text{line-height:1}.scroll-hint-arrows{font-size:11px;letter-spacing:-.05em;opacity:.7}.gallery{height:100vh;flex-shrink:0;position:relative;display:flex;justify-content:flex-end;padding:1.5vw var(--pad);padding-top:var(--header-h)}.gallery-img-wrap{width:84%;height:100%;position:relative;overflow:hidden}.gallery-img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;transition:opacity .44s ease,transform .9s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.gallery-img.is-fading{opacity:0;transform:scale(.985)}.gallery-img-wrap:hover .gallery-img:not(.is-fading){transform:scale(1.025)}.pg-photo-sub{background:var(--white)}.pg-sub-header{display:flex;flex-direction:column;gap:2vw;padding:calc(var(--header-h) + 5vw) var(--pad) clamp(40px,8vw,100px)}.pg-sub-back{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--black);opacity:.35;cursor:pointer;background:none;border:none;padding:0;transition:opacity .25s ease;white-space:nowrap}.pg-sub-back:hover{opacity:1}.pg-sub-title{font-size:clamp(52px,9vw,130px);font-weight:400;letter-spacing:-.04em;line-height:.92}.pg-sub-count{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.3;align-self:flex-end;padding-bottom:.18em;flex-shrink:0}.pg-event-grid,.pg-voyage-grid{display:flex;align-items:flex-start;gap:clamp(4px,.8vw,12px);padding:0 var(--pad) 12vw}.pg-masonry-col{flex:1 1 0;min-width:0}.pg-event-item,.pg-voyage-item{overflow:hidden;cursor:pointer;margin-bottom:clamp(4px,.8vw,12px)}.pg-event-item img,.pg-voyage-item img{width:100%;height:auto;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pg-event-item:hover img{transform:scale(1.04)}.pg-voyage-item:hover img{transform:scale(1.03)}@media(max-width:768px){.pg-sub-header{padding:calc(var(--header-h) + 8vw) var(--pad) 32px;gap:14px}.pg-sub-title{font-size:clamp(36px,10vw,56px)}.pg-sub-back{font-size:10px}.pg-event-grid,.pg-voyage-grid{padding:0 var(--pad) 16vw;gap:clamp(4px,1.6vw,8px)}.pg-event-item,.pg-voyage-item{margin-bottom:clamp(4px,1.6vw,8px)}}.proj-list{position:absolute;left:var(--pad);bottom:52px;display:flex;flex-direction:column;gap:2px}.proj-item{font-size:clamp(13px,1.4vw,20px);font-weight:400;color:#0000002e;line-height:1.3;cursor:pointer;transition:color .35s ease,font-size .35s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.proj-item.is-active{font-size:clamp(28px,2.5vw,36px);color:var(--black)}.proj-item:hover:not(.is-active){color:#00000073}.proj-roulette{position:absolute;left:var(--pad);bottom:clamp(72px,7.5vw,95px);height:180px;width:calc(16% - var(--pad));display:flex;align-items:center;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 28%,black 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 28%,black 72%,transparent 100%)}.proj-roulette-track{position:relative;width:100%;display:flex;flex-direction:column;transition:transform .55s cubic-bezier(.16,1,.3,1);will-change:transform}.proj-roulette-item{font-size:clamp(11px,.9vw,14px);font-weight:400;color:#00000026;line-height:1.05;padding:2px 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:font-size .5s cubic-bezier(.16,1,.3,1),opacity .5s ease,color .5s ease}.proj-roulette-item.is-active{font-size:clamp(22px,1.9vw,28px);color:var(--black);opacity:1}.photo-list{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:calc(var(--header-h) + 2vw) var(--pad) 5vw}.photo-list-item{--pl-size: clamp(52px, 9.5vw, 142px);position:relative;cursor:pointer;padding:.08em 0;text-align:center}.photo-list-item:before{content:"";position:absolute;inset:calc(var(--pl-size) * -.06) 0}.photo-list-name{display:block;font-size:var(--pl-size);font-weight:400;letter-spacing:-.035em;line-height:.92;color:var(--black);transition:opacity .4s ease;-webkit-user-select:none;user-select:none}.photo-list-item.is-hovered .photo-list-name{opacity:.1}.photo-list-hint{display:none}.hello-hero{min-height:100vh;flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:6vw;padding:var(--header-h) var(--pad) 5vw}.hello-left{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(32px,4vw,64px);align-self:stretch}.hello-about{display:flex;flex-direction:column;gap:1.2em}.hello-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#00000052}.hello-bio{font-size:clamp(13px,1vw,15px);font-weight:400;line-height:1.7;color:#00000085;max-width:36em}.hello-title{display:flex;flex-direction:column;gap:0}.hello-line{display:block;font-size:clamp(36px,5.8vw,88px);font-weight:600;letter-spacing:-.04em;line-height:.92;color:var(--black)}.hello-info{display:flex;gap:clamp(32px,6vw,100px);padding:4vw var(--pad) 6vw;border-top:1px solid rgba(0,0,0,.1);flex-shrink:0}.hello-info-col{display:flex;flex-direction:column;gap:4px}.hello-info-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#00000052;margin-bottom:10px}.hello-info-link{display:block;font-size:clamp(13px,1.05vw,16px);font-weight:400;color:var(--black);line-height:1.9;transition:opacity .25s ease}a.hello-info-link:hover{opacity:.38}.hello-fun-trigger{background:none;border:none;padding:0;text-align:left;font-family:var(--font);cursor:pointer}.hello-fun-trigger:hover{opacity:.38}.hello-form{display:flex;flex-direction:column;gap:22px;padding-bottom:.4vw}.hello-form-field{display:flex;flex-direction:column;gap:6px}.hello-form-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#00000052}.hello-form-input,.hello-form-textarea{background:none;border:none;border-bottom:1px solid rgba(0,0,0,.18);font-family:var(--font);font-size:clamp(14px,1.05vw,16px);font-weight:400;color:var(--black);padding:8px 0;outline:none;width:100%;transition:border-color .25s ease;resize:none}.hello-form-input:focus,.hello-form-textarea:focus{border-bottom-color:var(--black)}.hello-form-input::placeholder,.hello-form-textarea::placeholder{color:#00000038;font-style:italic}.hello-form-textarea{height:90px;line-height:1.6}.hello-form-btn{align-self:flex-start;background:var(--black);color:var(--white);border:none;font-family:var(--font);font-size:clamp(12px,.95vw,14px);font-weight:400;letter-spacing:.08em;padding:11px 28px;cursor:pointer;transition:opacity .25s ease;margin-top:4px}.hello-form-btn:hover{opacity:.65}.hello-form-btn--outline{background:none;color:var(--black);border:1px solid rgba(0,0,0,.24);text-decoration:none;display:inline-block;transition:opacity .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.hello-form-btn--outline:hover{opacity:1;background:var(--black);color:var(--white);border-color:var(--black)}.hello-form-confirm{align-self:flex-start;font-family:var(--font);font-size:clamp(13px,1.05vw,16px);font-weight:400;letter-spacing:-.02em;color:var(--black);opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .5s cubic-bezier(.16,1,.3,1);margin-top:4px}.hello-form-confirm.is-visible{opacity:1;transform:translateY(0)}.hello-right-about{display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(32px,4vw,56px)}.about-disciplines{display:flex;flex-direction:column;gap:12px}.about-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.about-list li{font-family:var(--font);font-size:clamp(15px,1.3vw,20px);font-weight:500;color:var(--black);letter-spacing:-.02em}.about-details{display:flex;gap:clamp(24px,4vw,48px)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.gsap-line{display:block;overflow:hidden;padding-top:.34em;margin-top:-.34em;padding-bottom:.22em;margin-bottom:-.22em}.gsap-line-inner{display:block;will-change:transform}.proj-page{flex:1;padding-top:var(--header-h)}.proj-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-family:var(--font);font-size:clamp(14px,1.1vw,16px);font-weight:400;color:var(--black);cursor:pointer;padding:var(--pad);padding-top:28px;opacity:.45;transition:opacity .3s ease}.proj-back:hover{opacity:1}.proj-hero{width:100%;padding:0 var(--pad);overflow:hidden}.proj-hero-img{width:100%;height:auto;max-height:58vh;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.proj-hero:hover .proj-hero-img{transform:scale(1.02)}.proj-title-block{padding:60px var(--pad) 48px}.proj-title{font-size:clamp(40px,5.35vw,77px);font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:16px}.proj-meta{font-size:clamp(13px,1vw,15px);font-weight:400;color:#0006;letter-spacing:.02em}.proj-wide{width:100%;padding:0 var(--pad);overflow:hidden;margin-bottom:4vw}.proj-wide-img{width:100%;height:auto;max-height:65vh;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.proj-wide:hover .proj-wide-img{transform:scale(1.02)}.proj-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);padding:0 var(--pad);margin-bottom:6vw}.proj-duo-img-wrap{overflow:hidden}.proj-duo-img{width:100%;height:auto;max-height:50vh;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.proj-duo-img-wrap:hover .proj-duo-img{transform:scale(1.03)}blockquotediv .mc-proj-layout{display:flex;align-items:flex-start;padding-top:var(--header-h)}.mc-proj-left{width:40%;flex-shrink:0;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));padding:2vw var(--pad) 3vw;display:flex;flex-direction:column;justify-content:space-between;background:var(--white);z-index:1}.mc-proj-right{width:60%;flex-shrink:0;display:flex;flex-direction:column;gap:clamp(18px,2.2vw,40px);padding:1.5vw 2vw 2vw 0}.mc-proj-img{overflow:hidden;flex-shrink:0}.mc-proj-img img,.mc-proj-img video{width:100%;height:58vh;object-fit:contain;display:block;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.mc-proj-img video{height:auto;max-height:58vh;object-fit:contain}.mc-proj-img:hover img,.mc-proj-img:hover video{transform:scale(1.015)}.mc-proj-img:nth-child(6n+1){width:100%;margin:0}.mc-proj-img:nth-child(6n+2){width:70%;margin:0 0 0 auto}.mc-proj-img:nth-child(6n+3){width:85%;margin:0 auto 0 0}.mc-proj-img:nth-child(6n+4){width:60%;margin:0 0 0 auto}.mc-proj-img:nth-child(6n+5){width:90%;margin:0 auto}.mc-proj-img:nth-child(6n+6){width:75%;margin:0 0 0 auto}.cs-trio{display:flex;gap:clamp(10px,1.4vw,22px);width:100%}.cs-trio .mc-proj-img{flex:1;width:auto;margin:0}.cs-trio .mc-proj-img img,.cs-trio .mc-proj-img video{height:38vh}.mc-proj-img.cs-horizontal{width:100%;margin:0}.mc-proj-img.cs-horizontal img{height:46vh;width:100%;object-fit:cover}.mc-proj-img.pb-video{width:100%;margin:0}.mc-proj-img.pb-video video{height:auto;max-height:88vh;width:100%}.mc-proj-img.mc-vid-full{width:100%;margin:0}.mc-proj-img.mc-vid-full video{height:auto;max-height:85vh;width:100%}.mc-proj-img.pb-link{width:90%;margin:0 auto}.pb-link a{position:relative;display:block}.mc-vid-expand{position:relative;cursor:pointer}.pb-link-badge,.mc-vid-expand-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#0a0a0a73;color:#fff;font-size:clamp(14px,1.4vw,20px);font-weight:600;letter-spacing:-.01em;opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1);pointer-events:none}.pb-link:hover .pb-link-badge,.mc-vid-expand:hover .mc-vid-expand-badge{opacity:1}.mc-split-top{display:flex;justify-content:space-between;align-items:center}.mc-split-top .proj-back{padding:0}.mc-split-mid{display:flex;flex-direction:column;gap:18px}.mc-split-title{font-size:clamp(36px,4.2vw,64px);font-weight:600;letter-spacing:-.04em;line-height:.92}.mc-split-tagline p{font-size:clamp(13px,1.05vw,16px);font-weight:400;font-style:italic;line-height:1.55;color:#00000080}.mc-meta{display:flex;flex-direction:column;gap:14px;border-top:1px solid rgba(0,0,0,.08);padding-top:18px}.mc-meta-row{display:flex;flex-direction:column;gap:3px}.mc-meta-label{font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#00000047}.mc-meta-val{font-size:clamp(12px,.85vw,13px);color:#00000094;line-height:1.45}.mc-desc{display:grid;grid-template-columns:40% 1fr;gap:4vw;padding:3vw 2vw 3vw 0;align-items:start}.mc-desc-left{padding-left:var(--pad)}.mc-desc-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#00000059;line-height:1.9}.mc-quote{display:grid;grid-template-columns:40% 1fr;column-gap:4vw;padding:0 2vw 3vw 0}.mc-quote blockquote{grid-column:2}.mc-quote p{font-size:clamp(19px,1.9vw,28px);font-weight:200;font-style:italic;line-height:1.2;color:var(--black);margin-bottom:20px}.mc-quote cite{font-size:11px;font-style:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00000059}.mc-prose p{font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.85;color:#000000b3;margin-bottom:1.5em}.mc-fiche{margin:0;padding:2.5vw 2vw 3.5vw var(--pad);border-top:1px solid rgba(0,0,0,.1)}.mc-fiche-row{display:flex;gap:clamp(24px,4vw,64px);flex-wrap:wrap}.mc-fiche-item{display:flex;flex-direction:column;gap:8px}.mc-fiche-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#00000052}.mc-fiche-value{font-size:clamp(13px,1vw,15px);font-weight:400;color:var(--black);line-height:1.4}.cs-instagram{max-width:460px;margin:0;margin-bottom:4vw;background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 24px 60px #00000017;overflow:hidden}.cs-ig-navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(0,0,0,.06);color:var(--black)}.cs-ig-navbar-user{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:600}.cs-ig-body{padding:16px 16px 0}.cs-ig-top{display:flex;align-items:center;gap:clamp(16px,3vw,26px);margin-bottom:16px}.cs-ig-avatar{width:92px;height:92px;flex-shrink:0;border-radius:50%;overflow:hidden}.cs-ig-avatar img{width:100%;height:100%;object-fit:cover;display:block}.cs-ig-stats-row{display:flex;flex:1;justify-content:space-between}.cs-ig-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.cs-ig-stat strong{font-size:18px;font-weight:600}.cs-ig-stat span{font-size:12.5px;color:#0009}.cs-ig-bio{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.cs-ig-name{display:flex;align-items:center;gap:5px;font-size:15px;font-weight:600}.cs-ig-badge{flex-shrink:0}.cs-ig-role{font-size:14px;color:#0000008c;margin-bottom:4px}.cs-ig-bio-text{font-size:14px;font-weight:400;line-height:1.45}.cs-ig-translate{font-size:13px;color:#0000008c;margin-top:4px}.cs-ig-link{font-size:14px;font-weight:600;color:#00376b;margin-top:2px}.cs-ig-actions{display:flex;gap:6px;margin-bottom:20px}.cs-ig-btn{flex:1;padding:7px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.14);background:transparent;font-family:var(--font);font-size:13px;font-weight:600;color:var(--black);cursor:pointer;white-space:nowrap;transition:opacity .2s ease}.cs-ig-btn:hover{opacity:.7}.cs-ig-btn--follow{flex:1.3;background:#0095f6;border-color:#0095f6;color:#fff}.cs-ig-btn--icon{flex:0 0 auto;width:34px;padding:7px 0}.cs-ig-highlights{display:flex;gap:18px;margin-bottom:22px}.cs-ig-highlight{display:flex;flex-direction:column;align-items:center;gap:6px}.cs-ig-highlight-circle{width:62px;height:62px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7)}.cs-ig-highlight-circle img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--white)}.cs-ig-highlight span{font-size:11.5px;color:#000000a6}.cs-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-top:1px solid rgba(0,0,0,.1);padding-top:3px}.cs-ig-cell{aspect-ratio:1;overflow:hidden;cursor:zoom-in}.cs-ig-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1)}.cs-ig-cell:hover img{transform:scale(1.05)}@media(max-width:768px){.cs-instagram{max-width:100%}.cs-ig-avatar{width:70px;height:70px}.cs-ig-actions{flex-wrap:wrap}.cs-ig-btn{flex:1 1 40%}}.cs-meta-brand{display:flex;flex-direction:column;gap:20px}.cs-brand-left{display:flex;flex-direction:column;gap:16px}.cs-brand-colors{display:flex;flex-wrap:wrap;gap:16px}.cs-swatch{display:flex;flex-direction:column;align-items:center;gap:5px;width:58px;text-align:center}.cs-swatch-dot{width:38px;height:38px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.cs-swatch--white .cs-swatch-dot{background:#fff}.cs-swatch--black .cs-swatch-dot{background:#0a0a0a;border-color:transparent}.cs-swatch--red .cs-swatch-dot{background:#e8262a;border-color:transparent}.cs-swatch--pink .cs-swatch-dot{background:#f5d6da}.cs-swatch--blue .cs-swatch-dot{background:#b4cefb}.cs-swatch--yellow .cs-swatch-dot{background:#f7ff9d}.cs-swatch--yellow-bold .cs-swatch-dot{background:#efe533}.cs-swatch--lsgred .cs-swatch-dot{background:#f90f3a;border-color:transparent}.cs-swatch--maroon .cs-swatch-dot{background:#49000e;border-color:transparent}.cs-swatch-name{font-size:10px;font-weight:600}.cs-swatch-hex{font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.cs-brand-type{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:1px solid rgba(0,0,0,.1)}.cs-type-note{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#0006;margin-bottom:2px}.cs-type-row{display:flex;align-items:baseline;gap:12px;font-size:clamp(15px,1.3vw,20px);line-height:1.25;letter-spacing:-.02em;color:var(--black)}.cs-type-row--regular{font-weight:400}.cs-type-row--semibold{font-weight:600}.cs-type-row--black{font-weight:800}.cs-type-row--serif-italic{font-family:Georgia,Times New Roman,serif;font-style:italic}.cs-type-row--circular{font-family:Century Gothic,Futura,Avenir Next,Avenir,sans-serif;font-style:normal}#page-pelago .cs-type-label{width:92px}.cs-type-label{flex-shrink:0;width:58px;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0006}#page-tapage .mc-proj-left{position:static;height:auto;padding-bottom:3vw}.proj-strip{position:relative;z-index:2;flex-shrink:0;margin:0 var(--pad);height:78vh;overflow:hidden;background:#0a0a0a;border-radius:8px;display:flex;align-items:center;cursor:grab}.proj-strip:active{cursor:grabbing}.proj-strip-track{display:flex;align-items:center;gap:clamp(14px,1.8vw,36px);padding:0 5vw;will-change:transform}.proj-strip-item{flex-shrink:0;height:58vh;display:flex;align-items:center;cursor:zoom-in}.proj-strip-item img,.proj-strip-item video{height:78%;width:auto;max-width:50vw;object-fit:contain;display:block;border-radius:6px;transition:transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.proj-strip-item:hover img,.proj-strip-item:hover video{transform:scale(1.045)}@media(max-width:900px){#page-tapage .mc-proj-left{padding-bottom:6vw}.proj-strip{height:54vh;margin:0 var(--pad);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;cursor:auto}.proj-strip-track{padding:0 5vw}.proj-strip-item{height:100%;scroll-snap-align:center}.proj-strip-item img,.proj-strip-item video{max-width:78vw;pointer-events:auto}}.floating-next-project{display:none!important;position:fixed;bottom:30px;right:30px;z-index:9999;width:250px;aspect-ratio:4 / 5;overflow:hidden;border-radius:6px;cursor:pointer;box-shadow:0 30px 70px #00000061,0 10px 24px #00000038;transform:translateY(150%);transition:transform .6s cubic-bezier(.16,1,.3,1);will-change:transform}.floating-next-project.is-visible{transform:translateY(0)}.floating-next-project img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.floating-next-project:hover img{transform:scale(1.05)}.floating-next-project:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#0000 50%);pointer-events:none}.floating-next-project-title{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;color:var(--white);font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.25}@media(max-width:768px){.floating-next-project{width:132px;bottom:calc(16px + env(safe-area-inset-bottom));right:16px}.floating-next-project-title{font-size:11.5px;left:10px;right:10px;bottom:10px}}::selection{background:var(--yellow);color:var(--black)}@media(max-width:768px){:root{--pad: 5vw;--header-h: calc(32px + 7vw) }body{cursor:auto}#cursor-dot{display:none}html,body{overflow:hidden}#header{padding:max(16px,calc(env(safe-area-inset-top,0px) + 12px)) var(--pad) 14px;align-items:center}#header.is-proj,#header.is-hello{padding:max(14px,calc(env(safe-area-inset-top,0px) + 10px)) var(--pad) 14px}.logo{font-size:clamp(15px,4.8vw,22px);white-space:nowrap;flex-shrink:0}#main-nav{display:flex;flex-direction:row;gap:3.5vw;align-items:center;text-align:right}#main-nav a{display:inline-block;font-size:clamp(10px,3.2vw,13px);line-height:1;white-space:nowrap}.framer-loader{width:100vw;width:100dvw;height:100vh;height:100dvh;touch-action:none;overscroll-behavior:none}.framer-loader-wrap,.framer-loader-mask{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.framer-loader--variant-3 .framer-loader-mask{border-bottom-left-radius:50% 60px;border-bottom-right-radius:50% 60px}.framer-loader-content{width:100%;height:100%;padding:max(40px,calc(env(safe-area-inset-top,0px) + 24px)) var(--pad) max(28px,calc(env(safe-area-inset-bottom,0px) + 20px))}.framer-loader-brand{font-size:clamp(18px,5.2vw,24px);white-space:nowrap}.framer-loader-logo-icon{height:.72em;margin:0 .16em 0 .2em}.framer-loader-middle{padding:0}.framer-loader-bar-track{height:2px}.framer-loader-counter{line-height:.85;letter-spacing:-.05em;white-space:nowrap}.framer-loader-number{font-size:clamp(3.8rem,20vw,6.5rem)}.framer-loader-percent{font-size:clamp(1.6rem,7vw,2.5rem)}.hero{padding:2vw var(--pad);padding-top:var(--header-h)}.hero-img-wrap{width:100%}.hero-float{font-size:clamp(9px,2.8vw,11px);color:#ffffffd9;text-shadow:0 1px 6px rgba(0,0,0,.4)}.gallery{padding:0;padding-top:var(--header-h);height:100vh;height:100dvh;position:relative}.gallery-img-wrap{width:100%;touch-action:pan-x pinch-zoom}.gallery:after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 100%);pointer-events:none;z-index:1}.proj-roulette{width:calc(72% - var(--pad));height:180px;bottom:calc(var(--pad) + 28px);z-index:2;touch-action:pan-x pinch-zoom;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%)}.work-scroll-hint{bottom:var(--pad);left:var(--pad);gap:8px;font-size:clamp(10px,2.8vw,12px);color:#fff;opacity:.85;text-shadow:0 1px 4px rgba(0,0,0,.5);z-index:3}.scroll-hint-dot{background-color:#fff}.proj-roulette-item{color:#ffffff8c;font-size:clamp(11px,3.5vw,14px);padding:3px 0}.proj-roulette-item.is-active{color:#fff;font-size:clamp(22px,6.2vw,28px)}#page-photo,#page-home{padding-bottom:280px}#page-work{overflow-y:auto}.photo-list{padding:calc(var(--header-h) + 10vw) var(--pad) 8vw;justify-content:flex-start;gap:4vw}.photo-list-item{--pl-size: clamp(38px, 14vw, 70px);padding:.1em 0}.photo-list-name{text-align:center;line-height:.95}.mc-proj-layout{flex-direction:column;padding-top:var(--header-h);min-height:auto}.mc-proj-left{position:static;width:100%;height:auto;padding:5vw var(--pad) 4vw;justify-content:flex-start;gap:5vw}.mc-split-top .proj-back{padding:0}.mc-progress{display:none}.mc-split-title{font-size:clamp(32px,10vw,54px);line-height:.9}.mc-split-tagline p{font-size:clamp(13px,4vw,17px);line-height:1.5}.mc-proj-right{width:100%;gap:3px}.mc-proj-img,.mc-proj-img:nth-child(6n+1),.mc-proj-img:nth-child(6n+2),.mc-proj-img:nth-child(6n+3),.mc-proj-img:nth-child(6n+4),.mc-proj-img:nth-child(6n+5),.mc-proj-img:nth-child(6n+6){width:100%;margin:0}.mc-proj-img img,.mc-proj-img video{height:75vw}.cs-trio{flex-direction:column}.cs-trio .mc-proj-img img,.cs-trio .mc-proj-img video{height:75vw}.mc-desc{grid-template-columns:1fr;gap:4vw;padding:8vw var(--pad) 5vw}.mc-desc-label{font-size:10px;margin-bottom:2vw}.mc-quote{grid-template-columns:1fr;padding:6vw var(--pad) 4vw}.mc-quote blockquote{grid-column:1}.mc-quote p{font-size:clamp(17px,5vw,26px);line-height:1.35}.mc-fiche-row{flex-direction:column;gap:20px}.mc-grid-2{grid-template-columns:1fr;gap:3px;padding:0 0 2vw}.mc-grid-img img{height:60vw}.mc-grid-img--offset{margin-top:0}.mc-full-img,.mc-video{height:55vw}.proj-page{padding-top:var(--header-h)}.proj-back{padding:var(--pad);padding-top:18px}.proj-hero{padding:0 var(--pad)}.proj-hero-img{max-height:44vw}.proj-title-block{padding:32px var(--pad) 24px}.proj-title{font-size:clamp(28px,9.5vw,50px);letter-spacing:-.03em}.proj-meta{font-size:12px}.proj-duo{grid-template-columns:1fr;gap:3vw}.proj-duo-img{max-height:44vw}.hello-hero{grid-template-columns:1fr;align-items:start;gap:8vw;padding-top:calc(var(--header-h) + 8vw);min-height:auto;padding-bottom:8vw}.hello-left{gap:24px}.hello-bio{font-size:13px}.hello-line{font-size:clamp(28px,9.5vw,52px)}.hello-form{gap:18px}.hello-form-textarea{height:80px}.hello-info{flex-wrap:wrap;gap:6vw;padding:6vw var(--pad) 8vw}.hello-info-col{min-width:40%}.page{padding-bottom:460px}.gf{padding:7vw var(--pad) 4vw}.gf-inner{gap:6vw}.gf-top{flex-direction:column;align-items:flex-start;gap:6vw}.gf-brand{font-size:clamp(18px,5.5vw,28px)}.gf-cols{flex-wrap:wrap;gap:5vw 10vw;width:100%}.gf-col{gap:5px}.gf-col-head{font-size:9px;margin-bottom:4px}.gf-link{font-size:12px;line-height:1.6}.gf-socials{flex-direction:row;gap:24px}.gf-ig svg{width:20px;height:20px}.gf-ig span{font-size:10px}.gf-bottom{padding-top:5vw;font-size:clamp(9px,2.5vw,11px)}#loader-percent{font-size:clamp(56px,19vw,120px)}#loader{padding:18px var(--pad)}}#voyage-overlay,#event-overlay,#street-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;pointer-events:none;overflow:hidden}#voyage-overlay.is-gallery,#event-overlay.is-gallery{pointer-events:auto}.voyage-photo{position:absolute;width:clamp(130px,14vw,190px);border-radius:5px;overflow:hidden;box-shadow:0 8px 32px #00000038;cursor:pointer;pointer-events:auto;transition:opacity .38s ease,transform .48s cubic-bezier(.16,1,.3,1)}.voyage-photo img{width:100%;height:auto;display:block}.voyage-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9600;display:flex;align-items:center;justify-content:center;background:#000000eb;opacity:0;transition:opacity .35s ease}.voyage-lightbox.is-visible{opacity:1}.voyage-lb-img{max-width:78vw;max-height:88vh;object-fit:contain;display:block;border-radius:3px;cursor:zoom-out;transition:opacity .22s ease}.voyage-lb-btn{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;opacity:.7;transition:opacity .2s ease,background .2s ease,transform .2s ease}.voyage-lb-btn:hover{opacity:1;background:#ffffff38}.voyage-lb-prev{left:32px}.voyage-lb-next{right:32px}.voyage-lb-prev:hover{transform:translateY(-50%) translate(-3px)}.voyage-lb-next:hover{transform:translateY(-50%) translate(3px)}@media(max-width:768px){.voyage-lb-btn{width:40px;height:40px;font-size:16px}.voyage-lb-prev{left:12px}.voyage-lb-next{right:12px}.voyage-lb-img{max-width:90vw}}.voyage-gallery-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0c0ad1;cursor:pointer;opacity:0;transition:opacity .26s ease}#voyage-overlay.is-gallery.is-visible .voyage-gallery-backdrop,#event-overlay.is-gallery.is-visible .voyage-gallery-backdrop{opacity:1}.voyage-gallery-close{position:absolute;top:24px;right:32px;font-size:30px;line-height:1;color:var(--cream);cursor:pointer;z-index:2;opacity:.65;transition:opacity .2s ease;background:none;border:none;padding:8px;font-family:var(--font)}.voyage-gallery-close:hover{opacity:1}.voyage-gallery-grid{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);translate:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:min(88vw,900px);max-height:88vh;overflow-y:auto;scrollbar-width:none;z-index:1;opacity:0;transition:opacity .24s ease,translate .3s cubic-bezier(.16,1,.3,1)}.voyage-gallery-grid::-webkit-scrollbar{display:none}#voyage-overlay.is-gallery.is-visible .voyage-gallery-grid,#event-overlay.is-gallery.is-visible .voyage-gallery-grid{opacity:1;translate:0 0}.voyage-gallery-item{border-radius:4px;overflow:hidden;cursor:pointer;aspect-ratio:1 / 1;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.voyage-gallery-item:hover{transform:scale(1.03);box-shadow:0 12px 36px #0006;z-index:2}.voyage-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){.voyage-gallery-grid{grid-template-columns:repeat(2,1fr);gap:5px;width:min(94vw,500px)}.voyage-gallery-close{top:16px;right:20px}}@media(max-width:390px){.logo{font-size:clamp(14px,4.4vw,18px)}#main-nav{gap:2vw}#main-nav a{font-size:clamp(9px,2.8vw,11px)}.proj-title{font-size:clamp(24px,9vw,44px)}.photo-list-item{--pl-size: clamp(34px, 13.5vw, 56px)}.mc-split-title{font-size:clamp(28px,10.5vw,46px)}.proj-roulette{width:calc(80% - var(--pad))}.framer-loader-content{padding-top:max(36px,calc(env(safe-area-inset-top,0px) + 20px))}.framer-loader-brand{font-size:clamp(16px,4.6vw,20px)}.framer-loader-number{font-size:clamp(3.2rem,18vw,4.8rem)}.framer-loader-percent{font-size:clamp(1.3rem,6vw,1.8rem)}}@media(hover:none){.proj-back,.pg-sub-back{opacity:.75}.pb-link-badge,.mc-vid-expand-badge{opacity:1;background:#0a0a0a52}.photo-list-hint{display:block;text-align:center;font-size:12px;letter-spacing:.02em;opacity:.4;margin-top:.3em}}
