@font-face{font-family:HelveticaNow;src:url(/HelveticaNowDisplay-Medium.woff2)format("woff2"),url(/HelveticaNowDisplay-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntlMono;src:url(/SuisseIntlMonoTrial.woff2)format("woff2"),url(/SuisseIntlMonoTrial.woff)format("woff");font-weight:400;font-style:normal;font-display:block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[style*=HelveticaNow]{font-feature-settings:"ss04"}:root{--scroll-vel:0;--scroll-rgb-k:.092;--scroll-deform-k:.068}.scroll-rgb{filter:drop-shadow(calc(var(--scroll-vel) * var(--scroll-rgb-k) * -1px) 0 #ff00508c) drop-shadow(calc(var(--scroll-vel) * var(--scroll-rgb-k) * 1px) 0 #00c8ff8c) url(#scroll-blur)}.scroll-deform{transform:skewY(calc(var(--scroll-vel) * var(--scroll-deform-k) * 1deg))}@keyframes svc-hue-loop{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.svc-item{color:#fff;margin-bottom:.1vh;transition:color .3s;display:block}.svc-item:hover{color:red;animation:3s linear infinite svc-hue-loop}.button01{color:#f9f4eb;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;--characters:10;-webkit-tap-highlight-color:transparent;font-family:SuisseIntlMono,monospace;font-size:clamp(.75rem,1vw,1.15rem);line-height:1em;text-decoration:none;display:inline-grid}.button01_bg{grid-area:1/1;grid-template-columns:1fr auto;display:grid}.button01_bg-mid{background-color:#000}.button01_bg-right{grid-area:1/2;grid-template-rows:1fr 1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr;display:grid}.button01_bg-pixel{aspect-ratio:1;width:100%;height:100%;transition-property:opacity;transition-duration:0s;transition-timing-function:ease;transition-delay:calc(var(--index) * 60ms);background-color:#000}.button01_bg-pixel:nth-child(13){opacity:0}.button01_bg-right-overlay{grid-area:1/2;grid-template-rows:1fr 1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr 1fr;display:grid}.button01_bg-right-overlay .button01_bg-pixel{opacity:0;transition-delay:0s}.button01_bg-right-overlay .button01_bg-pixel:first-child{grid-area:1/2}.button01_bg-right-overlay .button01_bg-pixel:nth-child(2){grid-area:1/3}.button01_bg-right-overlay .button01_bg-pixel:nth-child(3){grid-area:1/4}.button01_bg-right-overlay .button01_bg-pixel:nth-child(4){grid-area:1/5}.button01_bg-right-overlay .button01_bg-pixel:nth-child(5){grid-area:2/4}.button01_bg-right-overlay .button01_bg-pixel:nth-child(6){grid-area:2/5}.button01_bg-right-overlay .button01_bg-pixel:nth-child(7){grid-area:3/3}.button01_bg-right-overlay .button01_bg-pixel:nth-child(8){grid-area:3/5}.button01_bg-right-overlay .button01_bg-pixel:nth-child(9){grid-area:4/2}.button01_bg-right-overlay .button01_bg-pixel:nth-child(10){grid-area:4/5}.button01_bg-right-overlay .button01_bg-pixel:nth-child(11){grid-area:5/1}.button01_inner{grid-area:1/1;padding:.875rem 3.75rem .875rem 1rem;display:grid;overflow:clip}.button01_inner:after{content:attr(data-text);pointer-events:none;white-space:nowrap;opacity:0;grid-area:1/1;width:0;transition:width;overflow:clip}.button01_text{grid-area:1/1}@media (hover:hover) and (pointer:fine){.button01:is(:hover,:focus-visible) .button01_inner:after{opacity:1;width:100%;transition:width .5s steps(var(--characters))}.button01:is(:hover,:focus-visible) .button01_text,.button01:is(:hover,:focus-visible) .button01_bg-right .button01_bg-pixel{opacity:0}.button01:is(:hover,:focus-visible) .button01_bg-right-overlay .button01_bg-pixel{opacity:1;transition-delay:calc(var(--index) * 60ms)}}@media (hover:none) or (pointer:coarse){.button01:active .button01_bg-right .button01_bg-pixel{opacity:0;transition:opacity}.button01:active .button01_bg-right-overlay .button01_bg-pixel{opacity:1;transition:opacity}}.ul{text-decoration:none;position:relative}.ul:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .4s cubic-bezier(.76,0,.24,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.ul:hover:after{transform-origin:0;transform:scaleX(1)}.rgb-split{text-decoration:none;transition:color .2s;position:relative}.rgb-split:before,.rgb-split:after{content:attr(data-text);opacity:0;pointer-events:none;white-space:nowrap;width:100%;height:100%;transition:opacity .2s,transform .2s;position:absolute;top:0;left:0}.rgb-split:before{color:red;mix-blend-mode:screen;transform:translate(0)}.rgb-split:after{color:#00f;mix-blend-mode:screen;transform:translate(0)}.rgb-split:hover:before{opacity:.55;transform:translate(-4px)}.rgb-split:hover:after{opacity:.55;transform:translate(4px)}@media (max-width:768px){.hdr-clock,.hdr-lang{display:none!important}.hdr-nav{gap:1rem!important;margin-left:1.2rem!important}.hdr-right{gap:1.2rem!important}.works-home-grid{grid-template-columns:repeat(2,1fr)!important;gap:5vw 4vw!important}.works-home-item{margin-top:0!important}.svc-header-grid{grid-template-columns:1fr!important}.svc-body{padding-bottom:0;max-width:100%!important}.svc-cols{grid-template-columns:1fr 1fr!important;row-gap:6vh!important}.works-list-services,.works-cursor-img{display:none!important}.work-info-grid{grid-template-columns:1fr 1fr!important}.work-desc-grid{grid-template-columns:1fr!important}.work-desc-label{display:none!important}.work-trio,.work-pair,.work-nav-grid{grid-template-columns:1fr!important}.work-nav-right{text-align:left!important}.about-intro-grid{grid-template-columns:1fr!important}.about-intro-label{display:none!important}.about-principle{grid-template-columns:auto 1fr!important;gap:0 3vw!important}.about-principle-body{padding-top:1.2vh;grid-column:1/-1!important}}@media (max-width:480px){.svc-cols,.work-info-grid,.work-nav-grid{grid-template-columns:1fr!important}}html{-webkit-font-smoothing:antialiased;cursor:none;scrollbar-width:none;overscroll-behavior-y:none}html::-webkit-scrollbar{display:none}*{cursor:none}body{overscroll-behavior-y:none;background:#fafafa;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}
