:root{--color-bg:#fff;--color-accent:#5943d6;--color-accent-light:#b6a8ff;--color-bg-real-copy:#fff;--color-bg-jijitsu:#fff;--color-bg-screening:#fff;--color-on-dark:#eeedf4;--color-muted-on-dark:#aaa6ba;--color-text:#191720;--color-muted:#686471;--color-line:#1917202e;--color-soft:#e1dfe9;--color-dark:#0d0c12;--bg:var(--color-bg);--text:var(--color-text);--muted:var(--color-muted);--line:var(--color-line);--nuus-bg:var(--color-bg);--nuus-text:var(--color-text);--nuus-muted:var(--color-muted);--nuus-line:var(--color-line);--nuus-dark:var(--color-dark);--font-sans:"Roboto", sans-serif;--font-ubuntu:"Ubuntu", sans-serif;--font-project-title:var(--font-ubuntu);--font-ja:"Hiragino Sans", "Yu Gothic", sans-serif;--font-hand:"Caveat", cursive;--font-weight-light:300;--font-weight-regular:400;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-16:16px;--text-md:18px;--text-20:20px;--text-22:22px;--text-24:24px;--text-lg:32px;--text-xl:72px;--line-height-tight:1.2;--line-height-base:1.7;--line-height-loose:1.8;--letter-spacing-tight:-.03em;--letter-spacing-base:.02em;--letter-spacing-wide:.08em;--reveal-distance:4px;--reveal-duration:.65s;--reveal-delay:.15s;--reveal-ease:cubic-bezier(.22, 1, .36, 1);--space-2xs:.25rem;--space-xs:8px;--space-sm:16px;--space-20:20px;--space-md:24px;--space-lg:40px;--space-indicator-offset:46px;--space-xl:72px;--space-48:48px;--space-2xl:120px;--space-3xl:160px;--container-sm:720px;--container-md:1080px;--container-lg:1440px;--page-padding:40px;--page-padding-inline-wide:160px;--page-padding-inline-home:96px;--section-gap:120px;--grid-gap:24px;--border-thin:1px solid #1917202e;--transition-fast:.18s cubic-bezier(.22, 1, .36, 1);--transition-base:.32s cubic-bezier(.22, 1, .36, 1);--image-grayscale:100%;--font-main:var(--font-sans);--page-x:var(--page-padding);--section-y:var(--section-gap);--pad:var(--page-padding);--header-h:72px;--body-margin-x:0;--max:var(--container-md);--gap:var(--grid-gap);--text-title:clamp(28px, 4vw, 64px);--ease:var(--transition-base)}@media (width<=699px){:root{--page-padding:20px;--page-padding-inline-wide:20px}}@media (width<=700px){:root{--page-padding-inline-home:20px;--text-xs:clamp(.5625rem, 2.2727vw, .625rem);--text-sm:clamp(.6875rem, 2.7273vw, .75rem);--text-base:clamp(.8125rem, 3.1818vw, .875rem);--text-16:clamp(.875rem, 3.6364vw, 1rem);--text-md:clamp(1rem, 4.0909vw, 1.125rem);--text-20:clamp(1.125rem, 4.5455vw, 1.25rem);--text-22:clamp(1.25rem, 5vw, 1.375rem);--text-24:clamp(1.3125rem, 5.4545vw, 1.5rem);--text-lg:clamp(1.75rem, 7.2727vw, 2rem);--text-xl:clamp(4rem, 16.3636vw, 4.5rem)}}@media (width>=701px){:root{--space-xs:clamp(.25rem, .5556vw, .5rem);--space-sm:clamp(.5rem, 1.1111vw, 1rem);--space-20:clamp(.625rem, 1.3889vw, 1.25rem);--space-md:clamp(.75rem, 1.6667vw, 1.5rem);--space-lg:clamp(1.25rem, 2.7778vw, 2.5rem);--space-indicator-offset:clamp(1.4375rem, 3.1944vw, 2.875rem);--space-xl:clamp(2.25rem, 5vw, 4.5rem);--space-48:clamp(1.5rem, 3.3333vw, 3rem);--space-2xl:clamp(3.75rem, 8.3333vw, 7.5rem);--space-3xl:clamp(5rem, 11.1111vw, 10rem);--page-padding:clamp(1.25rem, 2.7778vw, 2.5rem);--page-padding-inline-wide:clamp(5rem, 11.1111vw, 10rem);--page-padding-inline-home:clamp(3rem, 6.6667vw, 6rem);--section-gap:clamp(3.75rem, 8.3333vw, 7.5rem);--grid-gap:clamp(.75rem, 1.6667vw, 1.5rem)}}.project-soft-reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay)}.project-soft-reveal.is-in-view{opacity:1;transform:translateY(0)}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){.project-soft-reveal{opacity:1;transition:none;transform:none}}html{background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin:0}main{padding-top:0;padding-bottom:var(--header-h)}a{color:inherit;text-decoration:none}img,video{width:100%;height:auto;display:block}img{filter:grayscale()}.nuus-page{background:var(--nuus-bg);min-height:100vh}.nuus-header{z-index:20;width:100%;padding:32px var(--page-x);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.nuus-logo{letter-spacing:.18em;font-size:28px;font-weight:400}.nuus-nav{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;gap:40px;display:flex}.nuus-project{min-height:100svh;padding:var(--section-y) var(--page-x);gap:var(--gap);border-bottom:1px solid var(--nuus-line);grid-template-columns:.5fr 2.2fr .9fr;align-items:center;display:grid;position:relative}.nuus-project--dark{background:var(--nuus-dark);color:var(--color-on-dark)}.nuus-project__number{letter-spacing:-.04em;align-self:start;padding-top:20vh;font-size:clamp(36px,5vw,80px);line-height:1}.nuus-project__number:after{content:"";opacity:.6;background:currentColor;width:24px;height:1px;margin-top:24px;display:block}.nuus-project__media{position:relative;overflow:hidden}.nuus-project__media img{aspect-ratio:16/9;object-fit:cover;transition:transform var(--ease), filter var(--ease), opacity var(--ease)}.nuus-project:hover .nuus-project__media img{filter:grayscale()contrast(1.08);transform:scale(1.025)}::selection{background:var(--color-accent);color:var(--color-bg)}:root{--header-h:132px;--header-gutter:clamp(20px, 4.5vw, 80px);--header-padding-block-mobile:20px;--header-logo-scroll-duration:.3s;--header-logo-scroll-ease:cubic-bezier(.22, 1, .36, 1)}html{scroll-padding-top:calc(var(--header-h) + 24px)}body{padding-top:var(--header-h)}body>main{padding-bottom:0}.site-header{height:var(--header-h);z-index:9999;mix-blend-mode:difference;background:0 0;border-bottom:0;transition:transform .24s;position:fixed;inset:0 0 auto}body.footer-visible .site-header{transform:translateY(-100%)}.header-inner{box-sizing:border-box;max-width:1800px;height:100%;padding:0 var(--header-gutter);justify-content:space-between;align-items:center;gap:32px;margin-inline:auto;display:flex}.site-header .logo{filter:invert();mix-blend-mode:difference;width:128px;height:auto}.logo-link{flex-shrink:0}.site-header .logo-glyph{transition:opacity var(--header-logo-scroll-duration) var(--header-logo-scroll-ease)}.site-header .logo{transform-box:fill-box;transform-origin:0;transition:transform var(--header-logo-scroll-duration) var(--header-logo-scroll-ease)}.site-header.is-scrolled .logo{transform:scale(1.12)}.site-header.is-scrolled .logo-glyph--secondary{opacity:.35}.desktop-nav{align-items:center;gap:clamp(28px,4vw,64px);height:100%;display:flex}.site-header .nav-item{color:var(--color-text);flex-direction:column;justify-content:center;gap:2px;text-decoration:none;display:flex;position:relative}.desktop-nav .nav-item{height:100%}.nav-en{letter-spacing:.06em;font-size:10px}.nav-ja{font-family:var(--font-ja);font-size:13px}.site-header .nav-item[aria-current=page]{color:var(--color-accent)}.desktop-nav .nav-item[aria-current=page]:after{content:"";background:currentColor;height:2px;position:absolute;bottom:0;left:0;right:0}.site-header .nav-item,.site-header .mobile-toggle{box-shadow:none;mix-blend-mode:normal;border:0;color:#fff!important;text-decoration:none!important}.site-header .logo{mix-blend-mode:normal}.site-header .nav-en,.site-header .nav-ja{mix-blend-mode:normal;color:#fff!important}.desktop-nav .nav-item[aria-current=page]:after{display:none}.site-header a:focus-visible,.mobile-toggle:focus-visible,.footer a:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}@media (hover:hover){.site-header .nav-item:hover{color:var(--color-accent)}}.mobile-toggle,.mobile-menu-panel,.mobile-only{display:none}.footer{--color-accent:var(--color-accent-light);--color-muted:var(--color-muted-on-dark);background:var(--color-dark);color:var(--color-on-dark);margin-top:0;padding:60px}.footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1640px;margin-inline:auto;display:flex}.footer-brand{align-items:center;display:inline-flex}.footer-brand img{filter:invert();mix-blend-mode:difference;width:96px;min-width:150px;height:auto;display:block}.footer-socials{gap:40px;display:flex}.footer-socials a{color:#c4c4c4;min-height:44px;font-size:var(--text-base);font-weight:var(--font-weight-light);box-shadow:none;mix-blend-mode:normal;border:0;align-items:center;display:inline-flex;text-decoration:none!important}@media (hover:hover){.footer-socials a:hover{color:#fff;opacity:1}.footer a:hover{color:#fff}}@media (width<=860px){:root{--header-h:64px}.header-inner{padding-block:var(--header-padding-block-mobile)}.desktop-nav,.desktop-only{display:none}.site-header .logo{width:112px}.mobile-toggle{min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;padding:0;font-size:clamp(.75rem,2.9545vw,.8125rem);display:flex}.mobile-toggle span{font-size:var(--text-22);font-weight:300}.mobile-menu-panel:not([hidden]){flex-direction:column;display:flex}.mobile-menu-panel{z-index:-1;color:#fff;padding:calc(var(--header-h) + 32px) 40px 32px;background:#000;position:fixed;inset:0;overflow-y:auto}.mobile-menu-panel .nav-item{gap:8px;padding:24px 0}.mobile-menu-panel .nav-en{letter-spacing:-.04em;font-size:clamp(36px,9vw,64px);line-height:1.1}.mobile-menu-panel .nav-ja{font-size:var(--text-base)}.mobile-menu-panel .nav-item{mix-blend-mode:normal;color:#fff!important;text-decoration:none!important}body.mobile-menu-open .site-header{mix-blend-mode:normal}body.mobile-menu-open .mobile-menu-panel:before{content:"";top:calc(var(--header-h) + 16px);background:#d9d9d9;height:1px;position:absolute;left:0;right:0}body.mobile-menu-open .site-header .logo{filter:invert()}body.mobile-menu-open .site-header .logo-glyph{opacity:1!important}body.mobile-menu-open .mobile-toggle{filter:none;color:#fff!important}body.mobile-menu-open{overflow:hidden}.footer{margin-top:0;padding-block:16px}.footer .container{text-align:center;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:10px}.footer-socials{flex-direction:column;order:0;justify-content:center;align-items:flex-start;gap:4px}.footer-socials a{min-height:0}.footer-brand{order:1}.footer-brand img{width:120px;min-width:0;max-width:120px}}
