:root{--bg:#0e0e0d;--bg-2:#161614;--card:#1a1a18;--fg:#eeebe4;--muted:#8b877d;--line:rgba(238,235,228,0.14);--ghost:rgba(238,235,228,0.045);--accent:#cfa66f;--header-bg:rgba(14,14,13,0.72);--sans:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Instrument Serif","Times New Roman",serif;--ease:cubic-bezier(0.22,1,0.36,1);--pad:clamp(20px,4vw,56px);--maxw:1480px;color-scheme:dark}.collab,.disc,.hero,.menu-panel,.menu-panel *,.mobile-menu,.preview,.recent-card *,.site-footer,.site-header,.site-header *,.work-card *,.wrap,.wrap *,.wrap :after,.wrap :before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)!important;color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{transition:background-color .5s var(--ease),color .5s var(--ease);overflow-x:hidden}::selection{background:var(--fg);color:var(--bg)}body a,body a:visited{color:inherit;text-decoration:none}body a:hover{color:inherit}img{max-width:100%}.serif,em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}body{animation:pageIn .9s var(--ease) both}@keyframes pageIn{0%{opacity:0}to{opacity:1}}body.is-leaving{opacity:0;transition:opacity .35s ease}.progress{height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--accent);z-index:100}.cursor,.cursor-dot,.progress{position:fixed;top:0;left:0;pointer-events:none}.cursor,.cursor-dot{z-index:200;opacity:0;transition:opacity .3s}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--fg)}.cursor,.cursor-dot{mix-blend-mode:difference}.cursor{width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;display:grid;place-items:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s,opacity .3s,color .3s;color:#fff;border:1px solid #fff}.cursor-dot{background:#fff}.cursor.is-link{width:64px;height:64px;margin:-32px 0 0 -32px;background:hsla(0,0%,100%,.12)}.cursor.is-view{width:88px;height:88px;margin:-44px 0 0 -44px;background:#fff;color:#000}body.has-cursor .cursor,body.has-cursor .cursor-dot{opacity:1}@media (hover:none),(pointer:coarse){.cursor,.cursor-dot{display:none}}.site-header{position:fixed;inset:0 0 auto 0;z-index:110;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);transition:transform .6s var(--ease),background .4s,backdrop-filter .4s,border-color .4s,padding .4s var(--ease);border-bottom:1px solid transparent}.site-header.is-scrolled{background:var(--header-bg);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom-color:var(--line);padding-top:12px;padding-bottom:12px}.site-header.is-hidden{transform:translateY(-110%)}.brand{font-size:19px;font-weight:600;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:6px}.brand em{font-size:22px;font-weight:400}.nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px)}.nav-link,.nav-trigger{font:500 13px/1 var(--sans);letter-spacing:.01em;background:none;border:0;color:var(--fg);cursor:pointer;padding:8px 2px;position:relative;display:inline-flex;align-items:center;gap:6px}.nav-link:after,.nav-trigger:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .5s var(--ease)}.has-menu.is-open .nav-trigger:after,.nav-link.is-active:after,.nav-link:hover:after,.nav-trigger:hover:after{transform:scaleX(1);transform-origin:0 50%}.nav-trigger svg{transition:transform .4s var(--ease)}.has-menu.is-open .nav-trigger svg{transform:rotate(180deg)}.has-menu{position:relative}.menu-panel{position:absolute;top:calc(100% + 14px);right:-20px;min-width:270px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:100% 0;transition:opacity .3s,transform .45s var(--ease),visibility .3s}.has-menu.is-open .menu-panel{opacity:1;visibility:visible;transform:none}.menu-panel a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;font-size:15px;transition:background .25s,padding .35s var(--ease)}.menu-panel a span{opacity:0;transform:translateX(-6px);transition:.35s var(--ease)}.menu-panel a:hover{background:var(--bg-2);padding-left:20px}.menu-panel a:hover span{opacity:1;transform:none}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--fg);display:grid;place-items:center;cursor:pointer;transition:background .3s,transform .5s var(--ease),border-color .3s}.icon-btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:rotate(25deg)}.pill{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:999px;border:1px solid var(--line);font:500 13px/1 var(--sans);background:transparent;color:var(--fg);transition:background .35s,color .35s,border-color .35s}.pill:hover{background:var(--fg);color:var(--bg)!important;border-color:var(--fg)}.burger{display:none}@media (max-width:860px){.nav .has-menu,.nav .nav-link,.nav .pill{display:none}.burger{display:grid}}.mobile-menu{position:fixed;inset:0;z-index:95;background:var(--bg);padding:96px var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between;clip-path:circle(0 at calc(100% - 48px) 38px);transition:clip-path .8s var(--ease);pointer-events:none}.mobile-menu.is-open{clip-path:circle(150% at calc(100% - 48px) 38px);pointer-events:auto}.mobile-menu nav{display:flex;flex-direction:column;gap:4px}.mobile-menu nav a{font-family:var(--serif);font-size:clamp(34px,9vw,54px);line-height:1.12;letter-spacing:-.02em;opacity:0;transform:translateY(24px);transition:opacity .5s,transform .7s var(--ease)}.mobile-menu.is-open nav a{opacity:1;transform:none}.mobile-menu nav a:first-child{transition-delay:.12s}.mobile-menu nav a:nth-child(2){transition-delay:.16s}.mobile-menu nav a:nth-child(3){transition-delay:.2s}.mobile-menu nav a:nth-child(4){transition-delay:.24s}.mobile-menu nav a:nth-child(5){transition-delay:.28s}.mobile-menu nav a:nth-child(6){transition-delay:.32s}.mobile-menu nav a:nth-child(7){transition-delay:.36s}.mobile-menu .mm-sub{font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}.mobile-menu .mm-social{display:flex;gap:22px;font-size:14px}.menu-open{overflow:hidden}body.menu-open .site-header{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header-support{height:92px!important;margin:0!important}.home-header-support{display:none!important}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=fade]{transform:none}[data-reveal=scale]{transform:scale(.94)}[data-reveal=scale].is-in{transform:none}.no-js [data-reveal]{opacity:1;transform:none}.line{display:block;overflow:hidden;padding:0 0 .12em;margin-bottom:-.12em}.line>span{display:block;transform:translateY(110%);transition:transform 1.2s var(--ease);transition-delay:var(--d,0s)}.is-in .line>span,.is-loaded .line>span{transform:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.section{padding:clamp(80px,12vw,180px) 0;position:relative}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,5vw,64px);flex-wrap:wrap}.h2{font-size:clamp(38px,6.2vw,92px);line-height:.98;letter-spacing:-.035em;font-weight:500;margin:14px 0 0}.h2 em{font-size:1.04em}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:120px 0 40px}.hero-ghost{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);white-space:nowrap;user-select:none;pointer-events:none;font-size:clamp(120px,31vw,520px);font-weight:600;letter-spacing:-.06em;line-height:.8;color:var(--ghost)}#sculpture{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.hero-hint{position:absolute;top:56%;left:50%;transform:translateX(-50%);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity 1.2s 1.6s;white-space:nowrap}.is-loaded .hero-hint{opacity:1}.hero-copy{position:relative;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero h1{font-size:clamp(54px,9.4vw,150px);line-height:.92;letter-spacing:-.045em;font-weight:500;margin:22px 0 28px}.hero h1 em{font-size:1.05em}.hero p.lead{max-width:520px;font-size:clamp(15px,1.25vw,18px);line-height:1.55;color:var(--muted);margin:0 0 34px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.btn,.hero-cta{align-items:center}.btn{display:inline-flex;gap:12px;padding:17px 28px;border-radius:999px;background:var(--fg);color:var(--bg)!important;font:500 14px/1 var(--sans);transition:transform .5s var(--ease),box-shadow .5s;will-change:transform}.btn:hover{box-shadow:0 18px 40px -14px rgba(0,0,0,.45)}.btn svg,.link-arrow svg{transition:transform .45s var(--ease)}.btn:hover svg,.link-arrow:hover svg{transform:translateX(5px)}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;padding:6px 0;border-bottom:1px solid var(--line);transition:border-color .3s}.link-arrow:hover{border-color:var(--fg)}.scroll-cue{position:absolute;right:var(--pad);bottom:40px;z-index:2;display:flex;align-items:center;gap:12px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl}.scroll-cue i{width:1px;height:54px;background:var(--line);position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--fg);animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (max-width:700px){.scroll-cue{display:none}.hero-hint{top:46%}}.hero{--line:rgba(238,235,228,0.16);background:#0e0e0d}.hero,body.home .site-header:not(.is-scrolled){--bg:#0e0e0d;--fg:#eeebe4;--muted:#a29e93;color:var(--fg)}body.home .site-header:not(.is-scrolled){--bg-2:#1b1b19;--card:#1a1a18;--line:rgba(238,235,228,0.18)}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(14,14,13,.92) 0,rgba(14,14,13,0) 45%),linear-gradient(90deg,rgba(14,14,13,.72),rgba(14,14,13,0) 58%)}.hero-copy{z-index:2}.slide-count{position:absolute;z-index:2;right:calc(var(--pad) + 40px);bottom:44px;font-size:11px;letter-spacing:.18em;color:var(--muted)}.slide-count b{color:var(--fg);font-weight:500}@media (max-width:700px){.slide-count{right:var(--pad)}}.about-grid{display:grid;grid-template-columns:minmax(240px,5fr) 7fr;gap:clamp(32px,6vw,110px);align-items:start}.portrait{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:var(--bg-2)}.about-grid .portrait{background:var(--bg);border-radius:0}.about-grid .portrait img{filter:invert(1) brightness(1.9) contrast(1.35)}.portrait img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.6s var(--ease);will-change:transform}.portrait.is-in img{transform:scale(1)}.reveal-words{font-size:clamp(24px,3.1vw,46px);line-height:1.2;letter-spacing:-.02em;font-weight:400;margin:28px 0 38px}.reveal-words .w{opacity:.14;transition:opacity .4s;display:inline-block;margin-right:.26em}.reveal-words .w.on{opacity:1}@media (max-width:820px){.about-grid{grid-template-columns:1fr}.portrait{max-width:420px}}.recent{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px)}.recent-card{display:block;position:relative}.recent-card:nth-child(2){margin-top:clamp(30px,6vw,110px)}.recent-card:nth-child(3){margin-top:clamp(60px,12vw,220px)}.media{position:relative;overflow:hidden;border-radius:20px;background:var(--card);aspect-ratio:1/1;transform-style:preserve-3d}.media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s var(--ease),filter .8s}.recent-card:hover .media img,.work-card:hover .media img{transform:scale(1.07)}.media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.card-meta{display:flex;justify-content:space-between;align-items:baseline;padding:18px 4px 0;gap:12px}.card-title{font-size:clamp(18px,1.7vw,24px);letter-spacing:-.02em;font-weight:500}.card-idx{font:500 12px var(--sans);color:var(--muted);letter-spacing:.08em}@media (max-width:760px){.recent{grid-template-columns:1fr}.recent-card:nth-child(n){margin-top:0}}.disc-list{border-top:1px solid var(--line)}.disc{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;padding:clamp(22px,3.2vw,44px) 0;border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:padding .6s var(--ease),color .4s}.disc:before{content:"";position:absolute;inset:0;background:var(--fg);transform:scaleY(0);transform-origin:50% 100%;transition:transform .6s var(--ease);z-index:0}.disc>*{position:relative;z-index:1;transition:color .5s,transform .6s var(--ease)}.disc:hover:before{transform:scaleY(1);transform-origin:50% 0}.disc:hover{padding-left:24px;padding-right:24px}.disc:hover>*{color:var(--bg)}.disc-n{font:500 12px var(--sans);letter-spacing:.1em;color:var(--muted)}.disc-t{font-size:clamp(30px,5.4vw,84px);letter-spacing:-.035em;line-height:1;font-weight:500}.disc-t em{font-size:1.05em}.disc-a{width:52px;height:52px;border-radius:50%;border:1px solid;display:grid;place-items:center}.disc:hover .disc-a{transform:rotate(-45deg)}@media (max-width:640px){.disc{grid-template-columns:34px 1fr 40px}.disc-a{width:38px;height:38px}}.preview{position:fixed;top:0;left:0;width:min(340px,28vw);aspect-ratio:4/3;z-index:50;pointer-events:none;border-radius:14px;overflow:hidden;opacity:0;transform:scale(.6);transition:opacity .35s,scale .5s var(--ease);box-shadow:0 30px 60px -20px rgba(0,0,0,.4)}.preview.is-on{opacity:1}.preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}.preview img.on{opacity:1}@media (hover:none),(max-width:760px){.preview{display:none}}.collab{background:var(--bg);color:#eeebe4;border-radius:clamp(24px,4vw,56px);margin:0 clamp(8px,1.4vw,20px);padding:clamp(70px,10vw,140px) 0;overflow:hidden;position:relative}.collab .eyebrow{color:#8b877d}.collab .h2{color:#eeebe4}.marquee{margin-top:clamp(40px,6vw,80px);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;align-items:center;flex-shrink:0;gap:clamp(50px,7vw,120px);padding-right:clamp(50px,7vw,120px);animation:marq 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee img{height:clamp(46px,6vw,88px);width:auto;opacity:.62;transition:opacity .4s,transform .5s var(--ease)}.marquee img:hover{opacity:1;transform:scale(1.08)}.marquee img.logo-tall{height:clamp(70px,8.5vw,120px)}@keyframes marq{to{transform:translateX(-100%)}}.site-footer{padding:clamp(80px,11vw,170px) 0 36px;position:relative;overflow:hidden}.footer-big{font-size:clamp(44px,9.4vw,150px);line-height:.94;letter-spacing:-.045em;font-weight:500;margin:18px 0 40px}.footer-big em{font-size:1.05em}.footer-row{justify-content:space-between;align-items:center;padding-top:28px;margin-top:clamp(50px,8vw,110px);border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-row,.footer-row nav{display:flex;gap:24px;flex-wrap:wrap}.footer-row a{color:var(--fg);position:relative}.footer-row a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .5s var(--ease)}.footer-row a:hover:after{transform:scaleX(1);transform-origin:0 50%}.page-hero{padding:clamp(120px,15vw,220px) 0 clamp(30px,5vw,70px);position:relative}.page-hero h1{font-size:clamp(52px,10.5vw,170px);line-height:.92;letter-spacing:-.05em;font-weight:500;margin:22px 0 0}.page-hero h1 em{font-size:1.06em}.page-hero .meta{display:flex;justify-content:space-between;gap:24px;margin-top:34px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3.4vw,56px) clamp(14px,2vw,28px);padding-bottom:clamp(60px,9vw,140px)}.work-card{display:block}.work-card .card-title{transition:transform .6s var(--ease);display:inline-block}.work-card:hover .card-title{transform:translateX(8px)}.work-card .media{aspect-ratio:4/3.4}@media (max-width:980px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.work-grid{grid-template-columns:1fr}}.about-page .about-top{display:grid;grid-template-columns:5fr 7fr;gap:clamp(30px,6vw,100px);padding-bottom:clamp(60px,9vw,140px);align-items:start}.about-page .portrait{aspect-ratio:4/5;position:sticky;top:110px}.about-copy p{font-size:clamp(17px,1.55vw,22px);line-height:1.62;color:var(--fg);margin:0 0 1.4em;letter-spacing:-.005em}.about-copy p:first-child:first-line{font-family:var(--serif);font-style:italic;font-size:1.28em}.about-contact{display:flex;align-items:center;gap:18px;margin-top:44px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}.about-contact span{color:var(--muted);font-size:13px;letter-spacing:.1em;text-transform:uppercase}@media (max-width:820px){.about-page .about-top{grid-template-columns:1fr}.about-page .portrait{position:relative;top:0;max-width:440px}}body.page .site-content{padding-top:0}body.page .content-1330,body.page .content-1530{max-width:var(--maxw);padding:0 var(--pad);margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}body.page .content-1530{padding-top:6px}body.page .image-slider-wrapper{border-radius:22px;overflow:hidden;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}body.page .image-slider img,body.page .image-slider li img{display:block;margin:0 auto}body.page .my-detail-title{font:500 clamp(44px,8vw,130px)/.95 var(--sans)!important;letter-spacing:-.045em!important;color:var(--fg)!important;padding:clamp(40px,6vw,90px) 0 clamp(26px,4vw,54px)!important;margin:0!important;text-align:left!important;text-transform:none!important}body.page .my-detail-content{font:400 clamp(16px,1.3vw,19px)/1.7 var(--sans)!important;color:var(--fg)!important;opacity:.86;letter-spacing:0;text-align:left!important;padding:0!important}body.page .one_half{float:left!important;width:48%!important;margin:0!important;padding:0!important;box-sizing:border-box}body.page .one_half.last{float:right!important}@media (max-width:800px){body.page .one_half,body.page .one_half.last{width:100%!important;float:none;margin:0 0 1.4em}}body.page .my-video-container{margin-top:clamp(30px,5vw,70px)!important;border-radius:22px;overflow:hidden;position:relative;aspect-ratio:16/9;background:#000;clear:both}body.page .my-video-container iframe{position:absolute;inset:0;width:100%;height:100%;border:0}body.page .carousel_pagination a,body.page .slider1_pagination a{background:var(--line)!important;border-radius:50%!important}body.page .carousel_pagination a.selected,body.page .slider1_pagination a.selected{background:var(--fg)!important}.next-up{display:block;padding:clamp(50px,7vw,100px) 0;border-top:1px solid var(--line);margin-top:clamp(50px,7vw,100px)}.next-up .disc-t{margin-top:12px;display:block}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.line>span,[data-reveal]{opacity:1!important;transform:none!important}}
/*# sourceMappingURL=/modern.bd81ee1c.css.map */