:root{--ink:#060911;--paper:#edf1f4;--ice:#cbd8e3;--dim:#7e8998;--faint:#313947;--amber:#d6a965;--pad:clamp(22px,4.25vw,72px);--launch:0;--intro:1;--flight:0;--sky:0;--art-alpha:1;color-scheme:dark;font-family:"Helvetica Neue","Noto Sans JP","Yu Gothic",YuGothic,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3{font-feature-settings:"palt" 1;font-kerning:normal}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#cad7e3;color:#070a11}
.section-wrap{padding-inline:var(--pad)}.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:12px 16px;transform:translateY(-150%);background:var(--paper);color:var(--ink);font-size:12px}.skip-link:focus{transform:none}.film-grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");transform:rotate(.001deg);mix-blend-mode:soft-light}
#light-field{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:var(--art-alpha)}main,.site-footer{position:relative;z-index:2}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:29px var(--pad);mix-blend-mode:screen}.wordmark{font-size:clamp(16px,1.45vw,23px);font-weight:600;letter-spacing:.015em}.wordmark span{font-weight:400}.wordmark i{display:inline-block;width:5px;height:5px;margin-left:9px;border-radius:50%;background:var(--amber);vertical-align:.2em}.site-header nav{display:flex;gap:clamp(24px,4vw,58px);font-size:13px;font-weight:600;letter-spacing:.08em}.site-header nav a,.footer-top a{transition:opacity .25s}.site-header nav a:hover,.footer-top a:hover{opacity:.55}
.eyebrow{margin:0;color:#91a1b4;font-size:9px;font-weight:600;letter-spacing:.28em}.tiny-star{color:var(--amber);font-size:8px}.launch-sequence{position:relative;height:195svh}.launch-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(circle at 52% 47%,rgba(18,27,41,.22),transparent 42%)}.hero-copy{position:absolute;z-index:3;left:var(--pad);top:50%;transform:translateY(-47%);opacity:var(--intro);transition:opacity .05s linear}.hero-copy h1{margin:25px 0 24px;font-size:clamp(42px,5.4vw,88px);font-weight:400;line-height:1.08;letter-spacing:-.055em}.hero-copy .last-line{white-space:nowrap}.period,.muted-period{color:#8091a4}.hero-description{margin:0;color:#aeb7c2;font-size:clamp(13px,1.05vw,16px);line-height:1.95;letter-spacing:.07em}.mobile-break{display:none}.primary-cta,.light-link{display:inline-flex;align-items:center;gap:0;margin-top:34px;color:#eef2f5;font-size:12px;font-weight:600;letter-spacing:.14em}.primary-cta i,.light-link i{width:clamp(68px,7.8vw,126px);height:1px;margin-left:20px;background:linear-gradient(90deg,rgba(217,226,234,.8),rgba(217,226,234,.08));transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.primary-cta b,.light-link b{width:5px;height:5px;margin-left:-1px;border-radius:50%;background:#e8edf1;box-shadow:0 0 14px rgba(207,222,234,.52);transition:transform .35s}.primary-cta:hover i,.light-link:hover i{transform:scaleX(1.14)}.primary-cta:hover b,.light-link:hover b{transform:scale(1.55)}
.ignition-label{position:absolute;z-index:2;left:calc(50% - 82px);top:calc(50% + 104px);display:flex;align-items:center;gap:9px;color:#6f7b8b;font-size:8px;letter-spacing:.2em;opacity:calc(var(--flight) * (1 - var(--sky)))}.ignition-label i{width:36px;height:1px;background:#3b4656}.trajectory-copy{position:absolute;z-index:2;left:50%;top:71%;display:flex;gap:32px;color:#8491a0;font-size:10px;letter-spacing:.14em;opacity:calc(var(--flight) * (1 - var(--sky)));transform:translateX(-50%)}.resolved-sky{position:absolute;inset:0;z-index:3;opacity:var(--sky);pointer-events:none}.sky-resolved .resolved-sky{pointer-events:auto}.constellation-signature{position:absolute;left:65.5%;top:22.5%;display:grid;gap:6px}.constellation-signature strong{font-size:clamp(16px,1.45vw,23px);font-weight:400;letter-spacing:.3em}.constellation-signature small{color:#778494;font-size:8px;letter-spacing:.16em}.work-star{position:absolute;display:flex;align-items:center;gap:14px;outline:none}.work-star>i{position:relative;width:14px;height:14px;flex:0 0 auto;border-radius:50%}.work-star>i:before,.work-star>i:after{content:"";position:absolute;inset:6px;background:#e6edf2;border-radius:50%;box-shadow:0 0 13px rgba(203,220,233,.75)}.work-star>i:after{inset:-12px;background:transparent;border:1px solid transparent;transition:border-color .3s,transform .3s}.work-star:hover>i:after,.work-star:focus-visible>i:after{border-color:rgba(206,220,231,.24);transform:scale(1.25)}.work-star>span{display:grid;gap:3px;white-space:nowrap}.work-star small{color:#8392a4;font-size:8px;font-style:normal;letter-spacing:.2em}.work-star strong{font-size:12px;font-weight:600;letter-spacing:.06em}.work-star em{margin-top:4px;color:#a6b3c0;font-size:8px;font-style:normal;letter-spacing:.14em;opacity:0;transform:translateX(-5px);transition:.3s}.work-star:hover em,.work-star:focus-visible em{opacity:1;transform:none}.star-investor{left:38.4%;top:40.7%}.star-kashiwa{left:63.4%;top:65.5%}.star-kashiwa>i:before{background:#e5bd7f;box-shadow:0 0 15px rgba(215,169,99,.68)}.star-future{left:77.2%;top:30.2%;opacity:.42}.star-future>i:before{background:#66717f;box-shadow:none}.star-future strong{font-weight:400}.sky-statement{position:absolute;left:var(--pad);bottom:9.5%;margin:0;font-size:clamp(30px,3.05vw,49px);font-weight:400;line-height:1.35;letter-spacing:-.035em}.hero-bottom{position:absolute;z-index:3;right:var(--pad);bottom:30px;left:var(--pad);display:flex;align-items:flex-end;justify-content:space-between;color:#727d8c;font-size:8px;line-height:1.5;letter-spacing:.18em;opacity:calc(var(--intro) * .8)}.hero-bottom p{margin:0;text-transform:uppercase}.scroll-cue span{display:inline-block;margin-left:8px;animation:cue 1.8s ease-in-out infinite}.progress-rail{position:absolute;z-index:4;right:calc(var(--pad) / 2);top:42%;width:1px;height:24%;background:#202735}.progress-rail span{display:block;width:1px;height:calc(var(--launch) * 100%);background:linear-gradient(#98aabc,#d5ab6d)}.progress-rail i{position:absolute;left:-2px;top:calc(var(--launch) * 100%);width:5px;height:5px;border-radius:50%;background:#d9e1e7;box-shadow:0 0 12px rgba(214,226,235,.6)}
@keyframes cue{50%{transform:translateY(5px)}}

.works{min-height:100vh;background:linear-gradient(180deg,rgba(6,9,17,0),#060911 7%,#070a12 100%);outline:none}.works-intro{display:grid;grid-template-columns:.85fr 1.6fr;align-items:end;min-height:54svh;padding-top:18vh;padding-bottom:10vh}.works-intro>div{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.works-intro h2{margin:0;font-size:clamp(50px,7vw,112px);font-weight:400;line-height:.96;letter-spacing:-.065em}.works-intro>div>p{margin:0 0 .5em;color:#828d9a;font-size:11px;line-height:1.8;letter-spacing:.14em}.project-fields{position:relative}.project-field{position:relative;display:grid;grid-template-columns:.32fr .72fr 1.18fr;align-items:center;min-height:82svh;padding:10vh var(--pad);overflow:hidden}.project-field:before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;height:1px;background:linear-gradient(90deg,rgba(133,147,163,.18),rgba(133,147,163,.03) 65%,transparent)}.project-index{align-self:start;display:flex;align-items:center;gap:14px;color:#8995a3;font-size:10px;letter-spacing:.16em}.project-index span{font-size:10px}.project-index small{padding-left:14px;border-left:1px solid #333b48;font-size:8px}.project-body{position:relative;z-index:2}.project-category{margin:0 0 22px;color:#95a2b1;font-size:10px;letter-spacing:.18em}.project h3{margin:0;font-size:clamp(49px,6.5vw,104px);font-weight:400;line-height:1.03;letter-spacing:-.06em}.project-description{max-width:31em;margin:31px 0 0;color:#8d97a4;font-size:12px;line-height:1.95;letter-spacing:.055em}.field-art{position:relative;z-index:1;width:min(43vw,650px);height:min(55vh,520px);justify-self:end}.field-art:before{content:"";position:absolute;inset:8%;background:radial-gradient(circle,rgba(130,153,174,.065),transparent 62%);filter:blur(12px)}.field-art i{position:absolute;width:2px;height:2px;border-radius:50%;background:#c9d5df;box-shadow:0 0 8px rgba(190,208,222,.34)}.type-field i{left:var(--x);top:var(--y)}.field-core{position:absolute;z-index:2;left:48%;top:47%;width:7px;height:7px;border-radius:50%;background:#e7edf1;box-shadow:0 0 18px 3px rgba(193,211,224,.16)}.field-art p{position:absolute;margin:0;color:#697584;font-size:9px;line-height:1.7;letter-spacing:.25em;text-transform:uppercase}.field-art p span{color:#4e5968}.type-field p{right:4%;bottom:10%;text-align:right}.type-field:after{content:"";position:absolute;left:19%;top:34%;width:61%;height:1px;background:linear-gradient(90deg,transparent,rgba(143,160,176,.22),transparent);transform:rotate(-12deg)}.project-kashiwa{grid-template-columns:1.18fr .72fr .32fr}.project-kashiwa .project-index{order:3;justify-self:end}.project-kashiwa .project-body{order:2}.project-kashiwa .field-art{order:1;justify-self:start}.project-kashiwa h3{font-size:clamp(42px,5.25vw,84px)}.local-field .field-core{left:55%;top:51%;background:#e4ba7a;box-shadow:0 0 23px 4px rgba(203,151,80,.15)}.local-field i:nth-of-type(1){left:16%;top:24%}.local-field i:nth-of-type(2){left:33%;top:43%}.local-field i:nth-of-type(3){left:47%;top:29%}.local-field i:nth-of-type(4){left:71%;top:37%}.local-field i:nth-of-type(5){left:80%;top:65%}.local-field i:nth-of-type(6){left:38%;top:74%}.local-field:after{content:"";position:absolute;left:16%;top:44%;width:64%;height:1px;background:linear-gradient(90deg,transparent,rgba(190,145,86,.27),transparent);transform:rotate(21deg)}.local-field p{left:4%;bottom:8%}.upcoming{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;max-width:940px;margin:10vh auto 28vh;padding:0 var(--pad);color:#5f6977}.upcoming .unlit{width:8px;height:8px;margin-top:8px;border:1px solid #424b58;border-radius:50%;box-shadow:0 0 0 7px rgba(67,77,90,.035)}.upcoming div{display:grid;grid-template-columns:1fr auto;gap:9px 30px;padding-bottom:27px;border-bottom:1px solid rgba(101,113,127,.14)}.upcoming small{font-size:8px;letter-spacing:.2em}.upcoming strong{grid-row:2;font-size:clamp(22px,2.5vw,36px);font-weight:400;letter-spacing:.04em}.upcoming p{grid-column:2;grid-row:2;margin:auto 0 0;font-size:10px;letter-spacing:.08em}

.approach{min-height:110svh;padding-top:16vh;padding-bottom:14vh;background:radial-gradient(circle at 20% 55%,rgba(33,43,58,.12),transparent 35%)}.approach-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:10vw;margin-top:14vh}.approach h2{margin:0;font-size:clamp(49px,6.8vw,108px);font-weight:400;line-height:1.08;letter-spacing:-.065em}.approach-copy{max-width:490px;padding-top:2vh}.approach-copy p{margin:0 0 28px;color:#87929f;font-size:12px;line-height:2.05;letter-spacing:.065em}.approach-copy .approach-lead{margin-bottom:45px;color:#d2d9df;font-size:clamp(17px,1.65vw,24px);line-height:1.8;letter-spacing:.04em}.principles{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,3vw,52px);margin-top:15vh;color:#aeb8c2;font-size:12px;letter-spacing:.15em}.principles span{display:flex;align-items:baseline;gap:13px}.principles small{color:#56616e;font-size:7px}.principles i{color:#454e5b;font-size:10px;font-style:normal}.final-note{min-height:82svh;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:13vh;background:radial-gradient(circle at 28% 72%,rgba(31,42,57,.15),transparent 32%)}.final-note p{margin:0;font-size:clamp(54px,8.3vw,134px);font-weight:400;line-height:1.01;letter-spacing:-.07em}.final-note>span{padding-bottom:1em;color:#687482;font-size:8px;letter-spacing:.23em;writing-mode:vertical-rl}

.site-footer{overflow:hidden;background:#070a11;padding-top:8vh}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;color:#87919d;font-size:9px;letter-spacing:.13em}.footer-wordmark{margin:6vh -1.2vw -3.9vw;color:#e5e9ec;font-size:clamp(78px,15.25vw,244px);font-weight:700;line-height:.8;letter-spacing:-.07em;white-space:nowrap}.footer-bottom{position:relative;padding-top:24px;padding-bottom:25px;background:#070a11;color:#57616d;font-size:7px}

.enhanced .reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.18,.8,.22,1)}.enhanced .reveal.is-visible{opacity:1;transform:none}

/* v5 — Japanese microtypography: readable, assured, and platform-stable. */
.wordmark{font-weight:600}.wordmark span{font-weight:400}.site-header nav{font-weight:600}
.hero-copy h1{font-size:clamp(42px,5.25vw,82px);font-weight:400;line-height:1.15;letter-spacing:-.04em}.hero-description{font-size:clamp(14px,1.05vw,16px);line-height:2;letter-spacing:.025em}.primary-cta,.light-link{font-size:13px}
.constellation-signature strong{font-weight:400}.constellation-signature small{font-size:9px}.work-star small{font-size:10px;letter-spacing:.16em}.work-star strong{font-size:clamp(14px,1.15vw,16px);font-weight:600;letter-spacing:.055em}.work-star em{font-size:10px}.star-future strong{font-weight:400}.sky-statement{font-weight:400;line-height:1.4;letter-spacing:-.025em}
.works-intro h2{font-size:clamp(48px,6.4vw,96px);font-weight:400;line-height:1.08;letter-spacing:-.045em}.works-intro>div>p{color:#929daa;font-size:13px;line-height:1.9;letter-spacing:.06em}.project-category{font-size:12px;letter-spacing:.1em}.project h3{font-size:clamp(44px,5.8vw,88px);font-weight:400;line-height:1.12;letter-spacing:-.045em}.project-kashiwa h3{font-size:clamp(40px,4.9vw,76px)}.project-description{color:#a0aab5;font-size:clamp(14px,1.05vw,16px);line-height:2;letter-spacing:.02em}.upcoming strong{font-weight:400}.upcoming p{font-size:13px;line-height:1.8;letter-spacing:.025em}.upcoming small{font-size:10px}
.approach h2{font-size:clamp(46px,6.2vw,94px);font-weight:400;line-height:1.12;letter-spacing:-.045em}.approach-copy p{color:#9ba5b0;font-size:clamp(14px,1.05vw,16px);line-height:2.05;letter-spacing:.02em}.approach-copy .approach-lead{font-weight:400;letter-spacing:.025em}.principles{font-size:13px}.final-note p{font-size:clamp(52px,7.7vw,118px);font-weight:400;line-height:1.08;letter-spacing:-.05em}

@media(max-width:800px){
  :root{--pad:22px}.site-header{padding-top:21px}.site-header nav{font-size:11px}.launch-sequence{height:185svh}.hero-copy{top:43%;transform:translateY(-50%)}.hero-copy h1{margin-top:18px;font-size:clamp(38px,11.2vw,52px);line-height:1.13}.hero-description{font-size:12px}.mobile-break{display:block}.primary-cta{margin-top:27px}.trajectory-copy{top:74%;width:100%;justify-content:center;gap:18px;font-size:8px}.ignition-label{left:50%;top:calc(50% + 72px);transform:translateX(-50%)}.constellation-signature{left:45%;top:15%}.constellation-signature strong{font-size:13px}.star-investor{left:31.5%;top:30.7%}.star-kashiwa{left:64.5%;top:56.6%;transform:translateX(-50%)}.star-kashiwa>span{transform:translate(-78%,-115%);text-align:right}.star-future{left:78%;top:22.5%;transform:translateX(-50%)}.star-future>span{position:absolute;top:18px;right:-8px;text-align:right}.work-star{min-height:44px;gap:2px}.work-star>i{width:30px;height:44px}.work-star>i:before{inset:auto;left:14px;top:21px;width:2px;height:2px}.work-star>i:after{inset:7px 0}.work-star>span{gap:2px}.work-star strong{font-size:10px}.work-star em{display:none}.sky-statement{bottom:8.5%;font-size:clamp(29px,8.6vw,38px)}.hero-bottom{bottom:22px}.hero-bottom p{display:none}.progress-rail{right:11px}.works-intro{display:block;min-height:45svh;padding-top:12vh}.works-intro>div{display:block;margin-top:36px}.works-intro h2{font-size:15.2vw}.works-intro>div>p{margin-top:25px}.project-field,.project-kashiwa{display:flex;flex-direction:column;align-items:stretch;min-height:100svh;padding-block:10vh}.project-index,.project-kashiwa .project-index{order:1;align-self:auto;justify-self:auto}.project-body,.project-kashiwa .project-body{order:2;margin-top:12vh}.project h3,.project-kashiwa h3{font-size:clamp(45px,14vw,67px)}.project-description{max-width:25em;margin-top:24px}.field-art,.project-kashiwa .field-art{order:3;align-self:center;width:100%;height:34vh;margin-top:4vh}.project-link{min-height:44px;margin-top:27px;padding-block:7px}.field-art p{font-size:7px}.upcoming{margin:5vh 0 22vh}.upcoming div{grid-template-columns:1fr}.upcoming strong{grid-row:auto}.upcoming p{grid-column:auto;grid-row:auto;margin-top:7px;line-height:1.7}.approach{min-height:auto;padding-top:13vh;padding-bottom:15vh}.approach-layout{display:block;margin-top:11vh}.approach h2{font-size:14vw}.approach-copy{margin-top:12vh}.principles{justify-content:flex-start;gap:12px;margin-top:11vh;font-size:10px}.principles span{gap:5px}.final-note{min-height:74svh;align-items:flex-end}.final-note p{font-size:15.8vw;line-height:1.08}.final-note>span{font-size:6px}.footer-wordmark{margin-top:8vh;font-size:15.7vw}.footer-bottom{font-size:6px}
}
@media(max-width:360px){.site-header nav{gap:16px}.wordmark{font-size:15px}.hero-copy h1{font-size:37px}.star-investor{left:28%}.star-investor>span{transform:translateY(28px)}.star-kashiwa{left:62%}.constellation-signature{left:38%}.project h3,.project-kashiwa h3{font-size:43px}.principles{gap:8px;font-size:9px}.principles small{display:none}.footer-bottom span:last-child{display:none}}
@media(hover:none){.work-star em{opacity:.62;transform:none}.primary-cta,.light-link{min-height:44px}.project-link{padding-block:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.launch-sequence{height:100svh}.film-grain{display:none}.scroll-cue span{animation:none}.enhanced .reveal{opacity:1;transform:none;transition:none}.primary-cta i,.light-link i,.primary-cta b,.light-link b,.work-star>i:after{transition:none}}
@media(forced-colors:active){.work-star>i:before,.field-core{forced-color-adjust:auto}.film-grain{display:none}}
@media(max-width:800px){.hero-copy h1{font-size:clamp(40px,10.8vw,50px);font-weight:400;line-height:1.16;letter-spacing:-.035em}.hero-description{font-size:14px;letter-spacing:.02em}.work-star small{font-size:9px}.work-star strong{font-size:clamp(12px,3.5vw,14px)}.works-intro h2{font-size:clamp(46px,14.2vw,58px);line-height:1.1}.works-intro>div>p{font-size:13px}.project h3,.project-kashiwa h3{font-size:clamp(42px,13vw,56px);line-height:1.14;letter-spacing:-.035em}.project-description{font-size:14px;letter-spacing:.015em}.approach h2{font-size:clamp(42px,13.5vw,56px);line-height:1.14}.approach-copy p{font-size:14px;letter-spacing:.015em}.final-note p{font-size:clamp(48px,15vw,68px);line-height:1.12}}
@media(max-width:360px){.hero-copy h1{font-size:38px}.project h3,.project-kashiwa h3{font-size:42px}.work-star strong{font-size:12px}.final-note p{font-size:46px}}
