:root{--font-ui:"Futura", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;--font-display:var(--font-ui);--color-bg:#fff;--color-ink:#000;--color-subtle:#6c6c6c;--color-line:#dadada;--color-soft:#f4f4f4;--color-soft-2:#efefef;--ease-main:cubic-bezier(.785, .135, .15, .86);--ease-soft:cubic-bezier(.165, .84, .44, 1);--ease-reveal:cubic-bezier(.23, 1, .32, 1);--ease-circ:cubic-bezier(.075, .82, .165, 1);--ease-back:cubic-bezier(.175, .885, .32, 1.275);--ease-sine:cubic-bezier(.39, .575, .565, 1);--dur-fast:.25s;--dur-text:.62s;--dur-image:1s;--dur-page:.8s;--dur-hero:1s;--skew:6deg}@media (min-width:768px){:root{--skew:3deg}}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}html{background:var(--color-bg);color:var(--color-ink);scroll-behavior:smooth;overscroll-behavior:none;font-size:14px;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-ui);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased}body[data-kx-loading=true]{cursor:progress}@supports selector(:root:active-view-transition){:root:active-view-transition::view-transition-old(root){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}:root:active-view-transition::view-transition-new(root){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}:root:active-view-transition::view-transition-old(root){animation-name:kaynx-root-fade-out}:root:active-view-transition::view-transition-new(root){animation-name:kaynx-root-fade-in}:root:active-view-transition-type(figure-open)::view-transition-old(root){animation-name:kaynx-figure-out;animation-duration:.64s}:root:active-view-transition-type(figure-open)::view-transition-new(root){animation-name:kaynx-figure-in;animation-duration:.64s}}@keyframes kaynx-root-fade-out{0%{opacity:1;filter:saturate();transform:translate(0,0)scale(1)}to{opacity:0;filter:saturate(.96);transform:translateY(-10px)scale(.995)}}@keyframes kaynx-root-fade-in{0%{opacity:0;filter:saturate(.95);transform:translateY(10px)scale(1.004)}to{opacity:1;filter:saturate();transform:translate(0,0)scale(1)}}@keyframes kaynx-figure-out{0%{opacity:1;filter:brightness()saturate();transform:translate(0,0)scale(1)}to{opacity:0;filter:brightness(.98)saturate(.92);transform:translateY(-14px)scale(.992)}}@keyframes kaynx-figure-in{0%{opacity:0;filter:brightness(1.02)saturate(.92);transform:translateY(18px)scale(1.01)}to{opacity:1;filter:brightness()saturate();transform:translate(0,0)scale(1)}}@keyframes kaynx-figure-skeleton{0%{background-position:180% 0,0 0}to{background-position:-180% 0,0 0}}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}.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}.scroll-reveal[data-reveal]{opacity:0;transition:opacity .85s var(--ease-reveal), transform .85s var(--ease-reveal);will-change:transform, opacity;transform:translateY(44px)scale(.985)}.scroll-reveal[data-revealed=true]{opacity:1;transform:translate(0,0)scale(1)}.site-root{background:var(--color-bg);min-height:100svh;color:var(--color-ink);position:relative}.site-main{isolation:isolate;transform-origin:bottom;transition:transform .65s var(--ease-main);position:relative}.site-main:before{content:"";z-index:40;opacity:0;pointer-events:none;transition:opacity .65s var(--ease-main);background:#0003;position:absolute;inset:0}.site-root.is-nav-open .site-main{pointer-events:none;-webkit-user-select:none;user-select:none}.site-root.is-route-transitioning .site-main{transform:translateY(-50svh) skewY(var(--skew));pointer-events:none}.site-root.is-route-transitioning .site-main:before{opacity:1}.site-root.is-route-transitioning[data-page=home] .site-main{transform:none}.site-root.is-route-transitioning[data-page=home] .site-main:before{opacity:0}.brand-mark{color:currentColor;background:linear-gradient(currentColor,currentColor) 58% 71%/20% 2px no-repeat,linear-gradient(currentColor,currentColor) 83% 25%/20% 2px no-repeat;flex:none;width:26px;height:26px;display:inline-block;position:relative}.brand-mark:before,.brand-mark:after{box-sizing:border-box;content:"";border:2px solid;border-radius:42% 42% 36% 36%;width:47%;position:absolute;top:16%;bottom:13%}.brand-mark:before{left:0}.brand-mark:after{right:0;transform:translate(-12%)}body[data-kx-loading=true] .site-root{--loadingDuration:1.5s;--loadingDelay:1.8s;animation:kx-loading-mask-sp var(--loadingDuration) var(--loadingDelay) both;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:0 0,0 0;mask-size:0 0,0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}body[data-kx-loading=true] .site-root:before{content:"";z-index:2000;pointer-events:none;animation:kx-loading-dim var(--loadingDuration) var(--loadingDelay) both;background:#0003;position:absolute;inset:0}@media (min-width:768px){body[data-kx-loading=true] .site-root{animation-name:kx-loading-mask-pc}}@keyframes kx-loading-mask-pc{0%{animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-mask-size:0 0,0 0;mask-size:0 0,0 0}50%{-webkit-mask-size:30.8333vw 30.8333vw,0 0;mask-size:30.8333vw 30.8333vw,0 0}to{-webkit-mask-size:62.5vw 62.5vw,156.25vw 156.25vw;mask-size:62.5vw 62.5vw,156.25vw 156.25vw}}@keyframes kx-loading-mask-sp{0%{animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-mask-size:0 0,0 0;mask-size:0 0,0 0}50%{-webkit-mask-size:61.5385vw 61.5385vw,0 0;mask-size:61.5385vw 61.5385vw,0 0}to{-webkit-mask-size:128.205vw 128.205vw,307.692vw 307.692vw;mask-size:128.205vw 128.205vw,307.692vw 307.692vw}}@keyframes kx-loading-dim{0%{opacity:1}to{opacity:0}}.auto-header{z-index:1120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:transform .35s var(--ease-reveal), opacity .35s var(--ease-reveal), color .45s ease;background:#ffffffdb;border-bottom:1px solid #d7d7d799;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.7rem,1.8vw,2rem);padding:clamp(.9rem,2.2vw,1.4rem) clamp(1rem,2.4vw,2.2rem);display:grid;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.auto-header.is-shown{opacity:1;transform:none}.auto-header.is-intro{transition:transform .7s var(--ease-reveal) .15s, opacity .7s var(--ease-reveal) .15s, color .45s ease}.site-root.is-nav-open .auto-header{z-index:1300;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-root.is-nav-open .auto-header,.site-root[data-page=home].is-nav-open .auto-header{color:#111111eb}.site-root[data-page=home].is-nav-open .auto-header__nav a{color:#111111d1}.site-root.is-nav-open .auto-header__menu span,.site-root[data-page=home].is-nav-open .auto-header__menu span{background:#111}.site-root[data-page=home] .auto-header{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fffffff0;background:0 0;border-bottom:none}.site-root[data-page=figures] .auto-header{-webkit-backdrop-filter:none;backdrop-filter:none;color:#111;transition:color .5s ease, transform .46s var(--ease-soft), opacity .46s var(--ease-soft);background:0 0;border-bottom:none}.auto-header__brand{align-items:center;gap:.7rem;display:inline-flex}.auto-header__name{letter-spacing:.42em;text-transform:uppercase;font-size:clamp(.58rem,.68vw,.74rem)}.auto-header__nav ul{justify-content:center;gap:clamp(.7rem,2.1vw,2.6rem);margin:0;padding:0;list-style:none;display:flex}.auto-header__nav a{letter-spacing:.24em;text-transform:uppercase;color:#111111d1;padding:.22rem 0;font-size:clamp(.58rem,.72vw,.76rem);display:inline-flex;position:relative}.site-root[data-page=home] .auto-header__nav a{color:#ffffffe6}.site-root[data-page=figures] .auto-header__nav a{color:currentColor}.auto-header__nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-fast) var(--ease-soft);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.auto-header__nav a:hover:after{transform:scaleX(1)}.auto-header__right{align-items:center;gap:.8rem;display:inline-flex}.auto-header__lang{letter-spacing:.24em;text-transform:uppercase;opacity:.9;font-size:clamp(.56rem,.64vw,.72rem)}.auto-header__menu{cursor:pointer;background:0 0;border:0;width:36px;height:30px;padding:0;position:relative}.auto-header__menu span{transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity;background:#111;width:100%;height:1px;transition:transform .46s cubic-bezier(.23,1,.32,1),opacity .3s;position:absolute;top:50%;left:0}.site-root[data-page=home] .auto-header__menu span{background:#fffffff0}.site-root[data-page=figures] .auto-header__menu span{background:currentColor}body[data-kaynx-color=white] .site-root[data-page=figures] .auto-header,body[data-kaynx-color=black] .site-root[data-page=figures] .auto-header{color:#111}.auto-header__menu span:first-child{transform:translateY(-3.5px)rotate(0)}.auto-header__menu span:last-child{transform:translateY(3.5px)rotate(0)}.auto-header.is-open .auto-header__menu span:first-child{transform:translateY(0)rotate(45deg)}.auto-header.is-open .auto-header__menu span:last-child{transform:translateY(0)rotate(-45deg)}.live-clock{z-index:1115;pointer-events:none;color:#111111eb;opacity:0;transition:opacity .45s var(--ease-soft), transform .45s var(--ease-soft);gap:.1rem;display:grid;position:fixed;bottom:clamp(.9rem,2.4vh,1.9rem);right:clamp(.9rem,2.4vw,2.1rem);transform:translateY(-8px)}.live-clock.is-shown{opacity:1;transform:translate(0,0)}.site-root[data-page=home] .live-clock{color:#fffffff2;text-shadow:0 1px 10px #0000003d}.site-root[data-page=figures] .live-clock,body[data-kaynx-color=white] .site-root[data-page=figures] .live-clock{color:#111111eb;text-shadow:none}.live-clock span{letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.74rem,.92vw,.94rem);display:block}.live-clock small{letter-spacing:.16em;text-transform:uppercase;opacity:.82;font-size:clamp(.52rem,.6vw,.64rem)}.nav-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease-soft), visibility 0s linear .4s;background:#ffffffb8;position:fixed;inset:0}.nav-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s var(--ease-soft)}.nav-overlay__panel{border:1px solid var(--color-line);transition:transform .56s var(--ease-main);background:#fff;grid-template-columns:1fr minmax(280px,46%);display:grid;position:absolute;inset:clamp(.9rem,2vw,1.7rem);overflow:hidden;transform:translateY(18px)}.nav-overlay.is-open .nav-overlay__panel{transform:translate(0,0)}.nav-overlay__col--left li{opacity:0;transition:opacity .5s var(--ease-soft), transform .5s var(--ease-soft);transform:translateY(10px)}.nav-overlay.is-open .nav-overlay__col--left li{opacity:1;transition-delay:calc(80ms + var(--i,0) * 60ms);transform:translate(0,0)}.nav-overlay__col{padding:clamp(1.3rem,3vw,2.8rem)}.nav-overlay__col--left{flex-direction:column;justify-content:center;display:flex}.nav-overlay__caption{letter-spacing:.3em;text-transform:uppercase;color:var(--color-subtle);margin:0;font-size:.62rem}.nav-overlay__col--left ul{gap:.72rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.nav-overlay__col--left a{font-size:clamp(1.2rem,3.3vw,2.9rem);font-family:var(--font-display);letter-spacing:.05em;position:relative}.nav-overlay__col--left a:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur-fast) var(--ease-soft);background:currentColor;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-overlay__col--left a:hover:after{transform:scaleX(1)}.nav-overlay__col--right{background:radial-gradient(circle at 72% 18%, #ffffff80 0%, transparent 40%), linear-gradient(140deg, color-mix(in oklab, var(--overlay-a,#ddd), white 78%), color-mix(in oklab, var(--overlay-b,#f2f2f2), white 84%));align-content:center;gap:1rem;display:grid}.nav-overlay__preview{aspect-ratio:3/4;border-radius:220px 220px 0 0;width:min(100%,440px);margin-inline:auto;overflow:hidden}.nav-overlay__preview-img{object-fit:cover}.nav-overlay__info{text-align:center;gap:.44rem;display:grid}.nav-overlay__info strong{font-family:var(--font-display);letter-spacing:.06em;font-size:clamp(1.2rem,2vw,2rem);font-weight:500}.nav-overlay__info p{color:#111111b3;margin:0}.nav-overlay__info button{letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #111;border-radius:999px;justify-self:center;width:fit-content;padding:.42rem .9rem;font-size:.56rem}.nav-overlay__door-btn{opacity:.6}.route-transition-overlay{z-index:9999;pointer-events:auto;opacity:1;will-change:transform;background:#fff;width:100vw;height:100dvh;position:fixed;inset:0;transform:translateY(100%)}.route-transition-overlay[data-phase=covering],.route-transition-overlay[data-phase=covered]{transition:transform .65s var(--ease-main);transform:translate(0,0%)}.route-transition-overlay[data-phase=covered]{transition-duration:10ms}.route-transition-overlay[data-phase=revealing]{transition:transform .75s var(--ease-main);transform:translateY(-100%)}.first-load-intro__veil{z-index:1690;background:#fff;animation:10ms 1.8s both kx-veil-out;position:fixed;inset:0}.first-load-intro{z-index:1700;pointer-events:auto;cursor:progress;position:fixed;inset:0}.first-load-intro__logo{color:#000;font-family:var(--font-display);letter-spacing:.12em;white-space:nowrap;margin:0;font-size:clamp(2.25rem,5.2vw,4.5rem);font-weight:500;line-height:1;animation:1.8s .2s both kx-cover-logo;position:absolute;top:50%;left:50%}@keyframes kx-veil-out{0%{opacity:1}to{opacity:0}}@keyframes kx-cover-logo{0%{clip-path:polygon(-15% 0,-5% 0,0% 100%,-10% 100%);transform:translate(-50%,-50%)skewY(.5deg)scale(.7)}40%{clip-path:polygon(-5% 0,105% 0,110% 100%,0% 100%)}90%{clip-path:polygon(-5% 0,105% 0,110% 100%,0% 100%);transform:translate(-50%,-50%)scale(1)}to{clip-path:polygon(100% 0,105% 0,110% 100%,105% 100%);transform:translate(-50%,-50%)scale(1.3)}}.hero-slideshow{background-color:var(--character,#161616);color:#fff;height:100svh;transition:background-color .8s var(--ease-soft);position:relative;overflow:hidden}.hero-slideshow.is-exiting{opacity:0;transition:opacity .45s var(--ease-reveal)}.hero-slideshow__slide{visibility:hidden;z-index:1;pointer-events:none;background-color:var(--slide-bg,#161616);position:absolute;inset:0}.hero-slideshow[data-intro=true] .hero-slideshow__slide.is-active{visibility:visible;pointer-events:auto;z-index:3;animation:kx-hero-item 1s var(--ease-main) both}.hero-slideshow[data-intro=true] .hero-slideshow__slide.is-prev{visibility:visible;z-index:2}@keyframes kx-hero-item{0%{clip-path:polygon(115% 0,100% 0,100% 100%,100% 100%)}to{clip-path:polygon(-1% 0,100% 0,100% 100%,-4% 100%)}}.hero-slideshow__media{position:absolute;inset:0}.hero-slideshow__media img{object-fit:cover;width:100%;height:100%}.c-word{margin-right:.32em;line-height:1.12;display:inline-flex;overflow:hidden}.c-word>span{opacity:0;transition:transform .2s,opacity .2s;display:inline-block;transform:translateY(68%)}.is-active .c-word>span{opacity:1;transition:transform .8s var(--ease-reveal), opacity 10ms;transition-delay:calc(var(--in-delay,0s) + var(--wi,0) * 50ms);transform:translate(0,0)}.hero-slideshow__text{z-index:4;pointer-events:none;max-width:min(65ch,88vw);position:absolute;bottom:clamp(5.7rem,12vh,9rem);left:clamp(1.2rem,4vw,5rem);right:clamp(1.2rem,4vw,5rem)}.hero-slideshow__slide .hero-slideshow__text{position:absolute}.hero-slideshow__text>*{pointer-events:auto}.hero-slideshow__status{letter-spacing:.28em;text-transform:uppercase;color:#ffffffd6;margin:0;font-size:clamp(.6rem,.72vw,.78rem)}.hero-slideshow__title{font-family:var(--font-display);letter-spacing:.04em;margin:.66rem 0 0;font-size:clamp(2.3rem,7.2vw,5.6rem);font-weight:400;line-height:1}.hero-slideshow__subtitle{color:#ffffffe0;letter-spacing:.04em;max-width:46ch;margin:.9rem 0 0;font-size:clamp(.76rem,.92vw,.97rem);line-height:1.66}.hero-slideshow__cta{color:#fff;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .8s var(--ease-reveal), transform .8s var(--ease-reveal);background:0 0;border:0;border-bottom:1px solid #ffffffe6;margin-top:1.3rem;padding:0 0 .34rem;font-size:.62rem;transform:translateY(14px)}.is-active .hero-slideshow__cta{opacity:1;transition-delay:var(--buttonDelay,.7s);transform:translate(0,0)}.hero-slideshow__meta{z-index:4;text-align:right;opacity:0;max-width:34ch;transition:opacity .8s var(--ease-reveal) .5s, transform .8s var(--ease-reveal) .5s;gap:.55rem;display:grid;position:absolute;top:clamp(6rem,13vh,8.5rem);right:2.5vw;transform:translateY(-12px)}.is-active .hero-slideshow__meta{opacity:1;transform:translate(0,0)}.hero-slideshow__meta p,.hero-slideshow__meta span{letter-spacing:.09em;text-transform:uppercase;color:#ffffffdb;margin:0;font-size:clamp(.58rem,.64vw,.74rem)}.hero-slideshow__control{z-index:4;align-items:flex-end;gap:0 1.25vw;display:flex;position:absolute;bottom:4.44445vh;right:2.5vw}.hero-slideshow__control ._item{text-align:left;color:#fff;cursor:pointer;width:6.77084vw;min-width:0;transition:width 1s var(--ease-soft);background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.hero-slideshow__control ._item ._title{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.83334vw;font-weight:400;overflow:hidden}.hero-slideshow__control ._item ._caption{box-sizing:content-box;letter-spacing:.04em;white-space:nowrap;max-height:0;font-size:.52084vw;font-weight:400;transition:max-height .5s;overflow:hidden}.hero-slideshow__control ._item:before,.hero-slideshow__control ._item:after{content:"";background-color:#fff;width:100%;height:1px}.hero-slideshow__control ._item:before{opacity:.2;position:absolute;bottom:0;left:0}.hero-slideshow__control ._item:after{transform-origin:100%;transition:transform .2s var(--ease-sine);margin-top:.26042vw;display:block;transform:scaleX(0)}.hero-slideshow__control ._item:hover ._caption{max-height:1em}.hero-slideshow__control ._item.is-active{width:14.7917vw}.hero-slideshow__control ._item.is-active ._caption{max-height:1em;padding-top:.10417vw;padding-bottom:.20834vw}.hero-slideshow__control ._item.is-active:after{transform-origin:0;transition:transform var(--speed,5s) var(--ease-sine);transform:none}.hero-slideshow[data-playing=false] .hero-slideshow__control ._item.is-active:after{transform-origin:0;transition:none;transform:scaleX(0)}.image-reveal{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.image-reveal__placeholder{background:linear-gradient(132deg,#f8f8f8 0%,#efefef 48%,#f7f7f7 100%);position:absolute;inset:0;overflow:hidden}.image-reveal__placeholder:before{content:"";background:linear-gradient(110deg,#0000 28%,#ffffff73 50%,#0000 72%);animation:1.15s linear infinite imageRevealShimmer;position:absolute;inset:0;transform:translate(-100%)}.image-reveal__preview{object-fit:cover;filter:blur(8px)saturate(1.02);pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity .34s var(--ease-reveal);position:absolute;inset:0;transform:translate(0,0)scale(1.04)}.image-reveal[data-loaded=true] .image-reveal__preview,.image-reveal[data-loaded=true] .image-reveal__placeholder{opacity:0}.image-reveal__placeholder{transition:opacity .3s var(--ease-reveal)}.image-reveal__media{opacity:0;filter:blur(10px);width:100%;height:100%;transition:opacity .75s var(--ease-reveal) var(--reveal-delay,0s), transform .75s var(--ease-reveal) var(--reveal-delay,0s), filter .75s var(--ease-reveal) var(--reveal-delay,0s);position:relative;transform:scale(1.04)}.image-reveal[data-media=visible] .image-reveal__media{opacity:1;filter:blur();transform:none}.image-reveal[data-media=instant] .image-reveal__media{opacity:1;filter:blur();transition:none;transform:none}.image-reveal[data-animate=true]{opacity:0;transition:opacity .84s var(--ease-reveal) var(--reveal-delay,0s), transform .84s var(--ease-reveal) var(--reveal-delay,0s);transform:translateY(44px)scale(.985)}.image-reveal[data-animate=true][data-inview=true]{opacity:1;transform:translate(0,0)scale(1)}.image-reveal__img{object-fit:cover;width:100%;height:100%}.hero-slideshow__image-reveal .image-reveal__preview{filter:blur(6px)saturate(1.03);transform:scale(1.03)}@keyframes imageRevealShimmer{to{transform:translate(100%)}}.section{padding:clamp(3.5rem,9vw,8.5rem) clamp(1rem,3vw,3.4rem) 0;position:relative}.section--news,.section--contact{padding-bottom:clamp(4rem,8vw,7rem)}.section__header{max-width:74ch}.section__kicker{letter-spacing:.32em;text-transform:uppercase;color:#1111118f;margin:0;font-size:clamp(.58rem,.68vw,.74rem)}.section__header h2{font-family:var(--font-display);letter-spacing:.04em;margin:.86rem 0 0;font-size:clamp(1.5rem,5.2vw,3.6rem);font-weight:500;line-height:1}.section__grid{gap:clamp(.9rem,1.5vw,1.5rem);margin-top:clamp(1.3rem,2.4vw,2.2rem);display:grid}.section__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card{border:1px solid var(--color-line);transition:transform var(--dur-text) var(--ease-soft), box-shadow var(--dur-text) var(--ease-soft);background:#fff}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 16px 44px #12121214}.portfolio-card__media{aspect-ratio:16/9;position:relative;overflow:hidden}.portfolio-card__image-wrap{width:100%;height:100%}.portfolio-card__image{transition:transform var(--dur-image) var(--ease-soft), opacity var(--dur-text) var(--ease-soft)}.portfolio-card:hover .portfolio-card__image{transform:scale(1.03)}.portfolio-card__body{padding:1rem 1rem 1.1rem}.portfolio-card__label{letter-spacing:.26em;text-transform:uppercase;color:#11111185;transition:color var(--dur-fast) ease;margin:0;font-size:.58rem}.portfolio-card__body h3{font-family:var(--font-display);margin:.62rem 0 0;font-size:clamp(1.3rem,2.3vw,2rem);font-weight:500;line-height:1.1}.portfolio-card__body p{color:#1119;transition:color var(--dur-fast) ease;margin:.66rem 0 0;line-height:1.66}.portfolio-card__body ul{flex-wrap:wrap;gap:.34rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.portfolio-card__body li{letter-spacing:.18em;text-transform:uppercase;border:1px solid #11111147;border-radius:999px;padding:.2rem .6rem;font-size:.56rem}.portfolio-card__body button{letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #11111194;border-radius:999px;margin-top:1rem;padding:.44rem .82rem;font-size:.54rem}.portfolio-card:hover .portfolio-card__label,.portfolio-card:hover .portfolio-card__body p{color:#111111db}.section__lead{color:#111111a3;max-width:70ch;margin:1rem 0 0;line-height:1.7}.news-panel,.contact-panel{border:1px solid var(--color-line);background:#fff;max-width:620px;margin-top:1.35rem;padding:1rem 1rem 1.1rem}.news-panel p,.contact-panel p{color:#111111c7;margin:0;line-height:1.6}.news-panel h3{font-family:var(--font-display);letter-spacing:.04em;margin:.18rem 0 .85rem;font-size:clamp(1.2rem,2.6vw,2rem);font-weight:500;line-height:1.12}.news-panel__date{letter-spacing:.22em;text-transform:uppercase;font-size:.64rem;color:#1111118a!important}.news-panel h3+p{margin-top:0}.news-panel p+p,.contact-panel p+p{margin-top:.34rem}.figure-detail{color:#111;background:#fff;min-height:100svh;padding:clamp(1.2rem,2.8vw,2.4rem)}.figure-detail.is-leaving{pointer-events:none}.figure-detail__header{z-index:8;margin-bottom:0;position:fixed;top:clamp(.9rem,2.2vw,1.4rem);left:clamp(1rem,2.5vw,2.2rem)}.figure-detail__back{letter-spacing:.24em;text-transform:uppercase;color:#111111eb;opacity:1;align-items:center;gap:.5rem;font-size:clamp(.6rem,.72vw,.78rem);display:inline-flex}.figure-detail__content{grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);align-items:start;gap:clamp(1.1rem,3vw,3rem);padding-top:clamp(3rem,8vh,4rem);display:grid}.figure-detail__media,.figure-detail__info,.figure-detail__info>p,.figure-detail__info>h1,.figure-detail__info>h2,.figure-detail__info .figure-detail__actions,.figure-detail__info>dl{opacity:0;transition:opacity .8s var(--ease-reveal), transform .8s var(--ease-reveal)}.figure-detail__media{transition-duration:1s;transition-delay:.1s;transform:translate(-48px)scale(1.02)}.figure-detail__info{transition-duration:.9s;transition-delay:.25s;transform:translate(48px)}.figure-detail__info>h1{transition-delay:.4s;transform:translateY(32px)}.figure-detail__info>p,.figure-detail__info>h2{transition-delay:.5s;transform:translateY(22px)}.figure-detail__info .figure-detail__actions{transition-delay:.58s;transform:translateY(20px)}.figure-detail__info>dl{transition-delay:.64s;transform:translateY(32px)}.figure-detail.is-entered .figure-detail__media,.figure-detail.is-entered .figure-detail__info,.figure-detail.is-entered .figure-detail__info>p,.figure-detail.is-entered .figure-detail__info>h1,.figure-detail.is-entered .figure-detail__info>h2,.figure-detail.is-entered .figure-detail__info .figure-detail__actions,.figure-detail.is-entered .figure-detail__info>dl{opacity:1;transform:none}.figure-detail.is-leaving .figure-detail__media,.figure-detail.is-leaving .figure-detail__info,.figure-detail.is-leaving .figure-detail__info>p,.figure-detail.is-leaving .figure-detail__info>h1,.figure-detail.is-leaving .figure-detail__info>h2,.figure-detail.is-leaving .figure-detail__info .figure-detail__actions,.figure-detail.is-leaving .figure-detail__info>dl{opacity:0;transition-duration:.45s;transition-delay:0s}.figure-detail.is-leaving .figure-detail__media{transform:translate(-20px)scale(.96)}.figure-detail.is-leaving .figure-detail__info{transform:translate(22px,24px)}.figure-detail__media{aspect-ratio:1240/1740;background:#fff;border:1px solid #11111114;margin:0;overflow:hidden}.figure-detail__media-reveal,.figure-detail__media-reveal .image-reveal__media,.figure-detail__media-reveal .image-reveal__img{height:100%}.figure-detail__media-img{object-fit:cover;width:100%;height:100%;display:block!important}.figure-detail__info p{letter-spacing:.24em;text-transform:uppercase;opacity:.72;margin:0;font-size:clamp(.62rem,.76vw,.8rem)}.figure-detail__info h1{font-family:var(--font-display);letter-spacing:.08em;margin:clamp(.7rem,1.8vw,1.1rem) 0 0;font-size:clamp(1.9rem,4.8vw,4rem);font-weight:500;line-height:.96}.figure-detail__info h2{letter-spacing:.06em;opacity:.8;margin:clamp(.6rem,1.5vw,.9rem) 0 0;font-size:clamp(.82rem,1vw,1.1rem);font-weight:400}.figure-detail__info dl{gap:.82rem;margin:clamp(1rem,2.4vw,1.5rem) 0 0;display:grid}.figure-detail__info dt{letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin:0;font-size:clamp(.56rem,.64vw,.72rem)}.figure-detail__info dd{letter-spacing:.08em;margin:.28rem 0 0;font-size:clamp(.8rem,.9vw,.96rem)}.figure-detail__actions{flex-wrap:wrap;align-items:center;gap:.56rem;margin-top:clamp(1rem,2.4vw,1.4rem);display:flex}.figure-detail__actions>span,.figure-detail__actions>a{letter-spacing:.2em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:2.1rem;padding:.48rem .92rem;font-size:clamp(.56rem,.64vw,.72rem);display:inline-flex}.figure-detail__actions>span{background:#11111108;border:1px solid #11111124}.figure-detail__actions>a{transition:transform .45s var(--ease-soft), opacity .45s var(--ease-soft);border:1px solid #1111113d}.figure-detail__actions>a:hover{transform:translateY(-2px)}.figure-detail__info>a{letter-spacing:.2em;text-transform:uppercase;border:1px solid #1111113d;border-radius:999px;margin-top:clamp(1.2rem,2.6vw,1.8rem);padding:.5rem .92rem;font-size:clamp(.56rem,.64vw,.72rem);display:inline-block}.figures-index{--figure-character:#fff;--figure-ink:#000;z-index:1;min-height:100svh;color:var(--figure-ink);background:#fff;transition:color .5s;position:relative;overflow:hidden}.figures-index__heading{z-index:5;opacity:0;gap:min(.83334vw,1.48149vh);margin:0;display:grid;position:absolute;top:min(10.1563vw,18.0556vh);left:2.5vw;transform:translateY(48px)}.figures-index[data-entered=true] .figures-index__heading{opacity:1;transition:opacity .85s var(--ease-reveal) 50ms, transform .85s var(--ease-reveal) 50ms;transform:translate(0,0)}.figures-index__heading p,.figures-index__heading h1{margin:0;line-height:1}.figures-index__heading p{letter-spacing:.24em;text-transform:uppercase;opacity:.66;font-size:min(.72917vw,1.2963vh)}.figures-index__heading h1{font-family:var(--font-display);letter-spacing:.08em;font-size:min(2.08334vw,3.70371vh);font-weight:500}.figures-index__nav{z-index:4;opacity:0;justify-content:center;gap:0;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:min(10.1563vw,18.0556vh);right:2.5vw;transform:translateY(28px)}.figures-index[data-entered=true] .figures-index__nav{opacity:1;transition:opacity .75s var(--ease-reveal) .12s, transform .75s var(--ease-reveal) .12s;transform:translate(0,0)}.figures-index__nav button{color:inherit;letter-spacing:.04em;opacity:.2;cursor:pointer;transition:opacity .3s ease, transform .5s var(--ease-soft);background:0 0;border:0;padding:min(.41667vw,.74075vh);font-size:min(.83334vw,1.48149vh);font-weight:400}.figures-index__nav button:hover,.figures-index__nav button.is-active{opacity:1}.figures-index__nav button:hover{transform:translateY(-1px)}.figures-index__list{min-height:100svh;transition:background-color .34s var(--ease-soft);background:#fff;position:relative}.figures-index__transition-overlay{z-index:3;pointer-events:none;opacity:0;transition:opacity .45s var(--ease-soft);background:#ffffff8c;position:absolute;inset:0}.figures-index[data-transitioning=true] .figures-index__transition-overlay{opacity:1}.figures-index[data-nav=grid][data-hovering=true] .figures-index__list{background:var(--figure-character)}.figures-index__list:before,.figures-index[data-active=true] .figures-index__list:before{content:none}.figures-index__grid-rail{cursor:grab;scrollbar-width:none;-webkit-user-select:none;user-select:none;height:100svh;position:relative;overflow:hidden}.figures-index__grid-rail::-webkit-scrollbar{display:none}.figures-index__grid-rail.is-drag{cursor:grabbing}.figures-index__grid-item{will-change:transform;align-items:center;width:42.7778vh;height:100%;padding-inline:1.11112vh;display:flex;position:absolute;top:0}.figures-index__entry{opacity:0;transform-origin:bottom;width:100%;transition:opacity .9s var(--ease-reveal) var(--card-delay,0s), transform .9s var(--ease-reveal) var(--card-delay,0s), filter .45s cubic-bezier(.22, 1, .36, 1);will-change:transform, opacity, filter;transform:translateY(72px)scale(.97)}.figures-index__grid-item.is-active .figures-index__entry{opacity:1;transform:translate(0,0)scale(1)}.figures-index[data-route-waiting=true] .figures-index__entry{opacity:1;transition:none;transform:translate(0,0)scale(1)}.figures-index__grid-item.is-centered{z-index:2}.figures-index__link{width:40.5556vh;height:56.6667vh;color:inherit;-webkit-user-drag:none;user-drag:none;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1);display:block;position:relative}.figures-index[data-nav=grid]:has(.figures-index__image:hover) .figures-index__grid-item:not(:has(.figures-index__image:hover)) .figures-index__entry{opacity:.8;filter:brightness(.94)}.figures-index[data-nav=grid] .figures-index__grid-item:has(.figures-index__image:hover){z-index:3}.figures-index[data-nav=grid] .figures-index__grid-item:has(.figures-index__image:hover) .figures-index__link{transform:translateY(-4px)}.figures-index__image{aspect-ratio:3/4;background:#e9e5dc;width:100%;height:100%;min-height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 1.85186vh 3.70371vh #0000}.figures-index__image-wrap{clip-path:inset(100% 0% 0%);height:100%;transition:clip-path .85s var(--ease-reveal) var(--card-delay,0s);position:relative}.figures-index[data-route-waiting=true] .figures-index__image-wrap{clip-path:inset(0%);transition:none}.figures-index__image-skeleton{pointer-events:none;background:linear-gradient(105deg,#fff0 24%,#ffffff61 44%,#fff0 62%) 0 0/210% 100%,#e9e5dc 0 0/100% 100%;animation:1.15s linear infinite kaynx-figure-skeleton;position:absolute;inset:0}.figures-index__image-wrap[data-loaded=true] .figures-index__image-skeleton{opacity:0}.figures-index[data-route-waiting=true] .figures-index__image-wrap[data-loaded=true] .figures-index__image-skeleton{transition:none}.figures-index__image-inner{will-change:transform;height:100%;margin-inline:-2.77777vh;transition:transform .45s cubic-bezier(.22,1,.36,1)}.figures-index__image img{object-fit:cover;opacity:0;filter:blur(10px);width:100%;height:100%;transition:opacity .75s var(--ease-reveal) var(--image-delay,0s), transform .75s var(--ease-reveal) var(--image-delay,0s), filter .75s var(--ease-reveal) var(--image-delay,0s);-webkit-user-drag:none;user-drag:none;transform:translate(0,0)scale(1.04)}.figures-index__grid-item.is-active .figures-index__image-wrap{clip-path:inset(0%)}.figures-index__grid-item.is-active .figures-index__image img.is-loaded{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.figures-index[data-route-waiting=true] .figures-index__image img.is-loaded{opacity:1;filter:blur();transition:none;transform:translate(0,0)scale(1)}.figures-index[data-nav=grid]:has(.figures-index__image:hover) .figures-index__grid-item:not(:has(.figures-index__image:hover)) .figures-index__image img{opacity:.86}.figures-index[data-nav=grid] .figures-index__grid-item:has(.figures-index__image:hover) .figures-index__image img{transition-duration:80ms,.45s,.45s;opacity:1!important}.figures-index__main{pointer-events:none;color:var(--figure-ink);text-align:center;opacity:0;transition:opacity .65s var(--ease-reveal) var(--title-delay,0s), transform .65s var(--ease-reveal) var(--title-delay,0s), color .5s ease;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:-12.1vh;left:-1.11112vh;right:-1.11112vh;transform:translateY(20px)}.figures-index__grid-item.is-active .figures-index__main{opacity:1;transform:translate(0,0)}.figures-index[data-nav=grid]:has(.figures-index__image:hover) .figures-index__grid-item:not(:has(.figures-index__image:hover)) .figures-index__main{opacity:.28}.figures-index__main p,.figures-index__main h3,.figures-index__main span{margin:0;line-height:1}.figures-index__main p{letter-spacing:.04em;text-transform:uppercase;font-size:1.11112vh;font-weight:400}.figures-index__main h3{font-family:var(--font-display);letter-spacing:.05em;margin-top:1.75926vh;font-size:2.5926vh;font-weight:500}.figures-index__main span{letter-spacing:.04em;opacity:.85;margin-top:.74075vh;font-size:1.48149vh;font-weight:400}@media (hover:hover){.figures-index[data-nav=grid] .figures-index__grid-rail:not(.is-drag) .figures-index__link:has(.figures-index__image:hover) .figures-index__image{filter:brightness(1.03);transform:scale(1.055);box-shadow:0 1.85186vh 3.70371vh #00000029}.figures-index[data-nav=grid] .figures-index__grid-rail:not(.is-drag) .figures-index__link:has(.figures-index__image:hover) .figures-index__image-inner{transform:none!important}.figures-index[data-nav=grid] .figures-index__grid-rail:has(.figures-index__image:hover) .figures-index__main{opacity:.3}.figures-index[data-nav=grid] .figures-index__link:has(.figures-index__image:hover) .figures-index__main{transform:translateY(-4px);opacity:1!important}}.figures-index[data-transitioning=true] .figures-index__grid-item{opacity:.25;filter:brightness(.9);transition:opacity .45s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1)}.figures-index[data-transitioning=true] .figures-index__grid-rail{pointer-events:none}.figures-index[data-transitioning=true] .figures-index__grid-item[data-leaving=true]{opacity:1;filter:brightness();z-index:6}.figures-index[data-transitioning=true] .figures-index__grid-item[data-leaving=true] .figures-index__image{transform:scale(1.08);box-shadow:0 2.4vh 4.4vh #0003}.figures-index__index{display:none}.figures-index[data-nav=index]{overflow:visible;--figure-character:#fff!important;--figure-ink:#000!important}.figures-index[data-nav=index] .figures-index__grid-rail{display:none}.figures-index[data-nav=index] .figures-index__index{padding:min(12.1354vw,21.5741vh) 2.5vw 8vw;display:block}.figures-index__index-wrap{padding-block:1.66667vw;border-top:1px solid #000;padding-left:24.0625vw;position:relative}.figures-index__index-wrap h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72917vw;font-weight:400;position:absolute;top:1.66667vw;left:0}.figures-index__index-info{opacity:0;transition:opacity .5s var(--ease-soft);flex-direction:column;display:flex;position:absolute;top:3.07292vw;left:0}.figures-index__index-info span:first-child{font-family:var(--font-display);letter-spacing:.04em;font-size:1.45834vw;font-weight:500}.figures-index__index-info span:last-child{letter-spacing:.04em;margin-top:.20834vw;font-size:.83334vw;font-weight:400}.figures-index__index-grid{grid-template-columns:repeat(9,6.77084vw);gap:1.66667vw 1.25vw;display:grid}.figures-index__index-link{width:6.77084vw;height:9.47917vw;transition:filter 1s var(--ease-soft), transform .8s var(--ease-soft);display:block;overflow:hidden}.figures-index__index-link img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-main)}@media (hover:hover){.figures-index__index-wrap:has(.figures-index__index-link:hover) .figures-index__index-info{opacity:1;transition-duration:.1s}.figures-index__index-grid:has(.figures-index__index-link:hover) .figures-index__index-link{filter:grayscale()}.figures-index__index-link:hover{transform:translateY(-2px);filter:none!important}.figures-index__index-link:hover img{transform:scale(1.06)}}.figures-index__totop{display:none}.error-page{color:#000;background:#fff;justify-content:center;align-items:center;height:100svh;display:flex;position:relative;overflow:hidden}.error-page__title{letter-spacing:.08em;text-align:center;z-index:2;animation:kx-fade-up .8s var(--ease-reveal) .15s both;margin:0;font-size:6.25vw;font-weight:300;position:relative}.error-page__break{display:none}.error-page__image{position:absolute;inset:0}.error-page__image img{object-fit:cover;width:100%;height:100%}.error-page__canvas{opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.error-page__link{z-index:2;position:absolute;bottom:4.44445vh;left:50%;transform:translate(-50%)}.error-page__link .c-button{animation:kx-fade-up .8s var(--ease-reveal) .35s both}.c-button{--buttonBg:#fff;--buttonTxt:#000;cursor:pointer;justify-content:center;align-items:center;padding:1em 2.6em;display:inline-flex;position:relative}.c-button:before{background-color:var(--buttonBg);transition:transform .5s var(--ease-back);content:"";position:absolute;inset:0}.c-button:hover:before{transform:scale(1.08,1.18)}.c-button>span{color:var(--buttonTxt);letter-spacing:.2em;z-index:2;font-size:.72rem;font-weight:400;line-height:1;display:inline-flex;position:relative}@keyframes kx-fade-up{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (max-width:768px){.error-page__title{font-size:16.4103vw}.error-page__break{display:block}.error-page__link{bottom:3.62538svh}}@media (max-width:1180px){.section__grid--2{grid-template-columns:1fr}}@media (max-width:960px){.figure-detail__content{grid-template-columns:1fr;padding-top:4.4rem}.figure-detail__header{top:.9rem;left:1rem}.auto-header{grid-template-columns:auto auto}.auto-header__nav{display:none}.nav-overlay__panel{grid-template-columns:1fr;overflow-y:auto}.nav-overlay__col--right{border-top:1px solid var(--color-line)}.hero-slideshow__meta{display:none}}@media (max-width:768px){.hero-slideshow__title{font-size:clamp(1.8rem,11vw,3.3rem)}.hero-slideshow__subtitle{max-width:92vw;font-size:.82rem}.hero-slideshow__text{bottom:16vw;left:6.15385vw;right:6.15385vw}.hero-slideshow__control ._item{visibility:hidden;width:auto;position:absolute;bottom:6.15385vw;left:6.15385vw;right:6.15385vw}.hero-slideshow__control ._item ._title,.hero-slideshow__control ._item ._caption{display:none}.hero-slideshow__control ._item.is-active{visibility:visible;width:auto}.figures-index__heading{gap:1.8vw;top:26.6667vw;left:6.15385vw}.figures-index__heading p{font-size:2.66vw}.figures-index__heading h1{font-size:7.18vw}.figures-index__nav{margin-right:-1.02564vw;top:26.6667vw;right:6.15385vw}.figures-index__nav button{padding:1.02565vw;font-size:3.07693vw}.figures-index__grid-item{width:calc(44.1088 * var(--vh,1svh));padding-inline:calc(.90635 * var(--vh,1svh));padding-bottom:calc(2.11481 * var(--vh,1svh))}.figures-index__link,.figures-index__image{width:calc(42.2961 * var(--vh,1svh));height:calc(58.9124 * var(--vh,1svh))}.figures-index[data-nav=grid] .figures-index__grid-item:has(.figures-index__image:hover) .figures-index__link{transform:translateY(-4px)}.figures-index__image-inner{margin-inline:calc(-2.26586 * var(--vh,1svh))}.figures-index__main{bottom:calc(-10.8 * var(--vh,1svh))}.figures-index__main p{font-size:calc(1.51058 * var(--vh,1svh))}.figures-index__main h3{margin-top:calc(2.71904 * var(--vh,1svh));font-size:calc(3.32327 * var(--vh,1svh))}.figures-index__main span{margin-top:calc(1.05741 * var(--vh,1svh));font-size:calc(2.11481 * var(--vh,1svh))}.figures-index[data-nav=index] .figures-index__index{padding:33.0769vw 6.15385vw 0}.figures-index__index-wrap{padding:3.84616vw 0 13.8462vw}.figures-index__index-wrap h2{font-size:3.58975vw;position:static}.figures-index__index-info{display:none}.figures-index__index-grid{grid-template-columns:repeat(2,42.3077vw);gap:3.07693vw;margin-top:6.15385vw}.figures-index__index-link{width:42.3077vw;height:59.4872vw}.figures-index__totop{z-index:4;color:#000;letter-spacing:.18em;text-transform:uppercase;pointer-events:auto;background:0 0;border:0;margin:-9.74358vw auto 0;padding:0 0 9.74359vw;display:block;position:relative}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
