:root{color-scheme:dark;--ink:#f1f0e9;--muted:#b1b6b8;--canvas:#111315;--rule:#464b4e;--focus:#e0ddcc;font-family:'Helvetica Neue',Arial,'Yu Gothic',Meiryo,sans-serif;font-size:16px;background:var(--canvas);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none;min-height:44px}a{color:inherit;text-decoration:none}button:disabled{cursor:default;color:#aeb2b3}button:focus-visible,a:focus-visible,.scene-stage:focus-visible{outline:2px solid var(--focus);outline-offset:5px}h1,h2,p,figure,dl,dd{margin:0}[hidden]{display:none!important}.atelier{max-width:1600px;margin:0 auto;overflow:hidden}.masthead{display:flex;align-items:center;gap:30px;padding:0 48px;height:100px;background:#111315}.wordmark{font-size:43px;line-height:1;font-weight:500;letter-spacing:-.065em;display:block}.wordmark span{color:#c3c5bf}.studio-label{font-size:12px;letter-spacing:.1em;line-height:1.4;color:var(--muted);padding-left:28px;border-left:1px solid var(--rule)}.motion-control{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:14px;letter-spacing:.02em;padding:9px 0}.pause-icon{display:grid;place-items:center;border:1px solid #727a7e;width:30px;height:30px;border-radius:50%;font-size:14px;line-height:1}.motion-control:hover{color:white}.editorial-hero{position:relative;height:clamp(600px,55vw,780px);overflow:hidden;isolation:isolate}.hero-photograph,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photograph{object-fit:cover;object-position:center 56%}.hero-shade{background:linear-gradient(90deg,#080b0cd9 0%,#080b0c7d 38%,#080b0c08 75%),linear-gradient(0deg,#080b0c9c,transparent 50%);pointer-events:none}.editorial-copy{position:absolute;top:70px;left:76px;right:40px}.eyebrow{font-size:12px;letter-spacing:.14em;line-height:1.5;color:var(--muted)}.editorial-copy .eyebrow{color:#ddded7}.editorial-hero h1{font-size:clamp(86px,10.8vw,154px);font-weight:400;line-height:.94;letter-spacing:-.06em;margin:35px 0 30px;max-width:900px}.title-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.editorial-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.japanese-title{font-size:23px;line-height:1.6;letter-spacing:.07em;font-weight:400}.editorial-bottom{position:absolute;left:80px;right:68px;bottom:47px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.editorial-bottom>p{font-size:16px;line-height:1.85;color:#eeede4}.explore-link{display:flex;align-items:center;gap:37px;border-bottom:1px solid #d9dcd2;min-height:48px;padding:9px 0;font-size:15px;color:#f4f5ee}.explore-link>span:last-child{font-size:28px;line-height:1;transition:transform .25s}.explore-link:hover>span:last-child{transform:translateY(4px)}.image-annotation{position:absolute;right:29px;top:29px;writing-mode:vertical-rl;font-size:12px;letter-spacing:.18em;color:#eeeee4}.space-study{padding:54px 48px 0;border-top:1px solid #323739}.study-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.study-heading h2{font-size:36px;font-weight:400;line-height:1.5;letter-spacing:.045em;margin-top:15px}.study-heading>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:430px}.study-toolbar{display:flex;justify-content:flex-end;margin-top:24px}.study-toolbar .project-selector{margin:0;border:0;gap:30px}.study-toolbar .project-selector button{color:var(--muted);font-size:14px;min-height:44px;padding:8px 0;gap:10px}.study-toolbar .project-selector button[aria-pressed=true]{color:var(--ink);box-shadow:0 1px 0 var(--ink)}.study-toolbar .project-selector button:hover{color:var(--ink)}.hero{position:relative;margin-top:13px}.scene-stage{position:relative;margin:0 auto;width:100%;height:490px;touch-action:pan-y;cursor:grab}.scene-stage.is-dragging{cursor:grabbing}.scene-stage:focus-visible{outline-offset:-8px}.scene-stage canvas,.scene-poster{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.scene-stage canvas{opacity:0}.scene-stage.is-ready canvas{opacity:1}.scene-stage.is-ready .scene-poster{visibility:hidden}.scene-poster{object-position:center}.scene-control-bar{display:flex;justify-content:space-between;gap:26px;padding:0 27px 19px;border-bottom:1px solid var(--rule)}.view-button{display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #8d9293;font-size:15px;line-height:1.2;padding:10px 0;min-width:190px;text-align:left}.diagonal-arrow{font-size:24px;font-weight:300;transition:transform .2s}.view-button:hover .diagonal-arrow{transform:translate(3px,-3px)}.lighting-control{display:flex;gap:28px;font-size:14px}.lighting-control button{padding:0 0 5px;min-height:44px;border-bottom:1px solid transparent;color:var(--muted)}.lighting-control button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.lighting-control button:hover{color:var(--ink)}.scene-caption{display:flex;justify-content:space-between;align-items:flex-end;padding:24px 27px 35px;gap:25px}.scene-caption .eyebrow{margin-bottom:6px;color:#dde0dc}.scene-caption>div>p:last-child{font-size:14px;line-height:1.65;color:var(--muted)}.scene-instruction{font-size:12px;color:var(--muted);line-height:1.65;text-align:right}.selected-work{padding:44px 76px 48px;background:#e6e5de;color:#202325;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.69fr);gap:32px 60px}.selected-work .eyebrow{color:#535b61}.work-title h2{font-size:30px;font-weight:400;letter-spacing:.03em;line-height:1.5;margin:15px 0 12px}.work-title>p:last-child{font-size:16px;color:#4a5257;line-height:1.85;max-width:510px;text-wrap:pretty}.work-actions{align-self:center}.project-selector{display:flex;gap:25px;border-bottom:1px solid #a0a7a6;margin-bottom:16px}.project-selector button{display:flex;gap:9px;align-items:center;padding:0 0 12px;color:#555d62;font-size:16px;min-height:44px}.project-selector button>span:first-child{font-size:12px}.project-selector button>span:last-child{margin-left:2px}.project-selector button[aria-pressed=true]{color:#14191b;box-shadow:0 1px 0 #14191b}.project-selector button:hover{color:#14191b}.detail-toggle{padding:4px 0;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:14px;text-align:left}.detail-toggle>span{font-size:22px;font-weight:300}.selected-work button:focus-visible{outline-color:#252c31}.project-detail{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.69fr);gap:60px;padding-top:30px;border-top:1px solid #aeb4b3}.project-detail>p{font-size:16px;line-height:1.9;max-width:630px;color:#3a4349;text-wrap:pretty}.project-detail dl>div+div{margin-top:16px}.project-detail dt{font-size:12px;letter-spacing:.1em;color:#576068;line-height:1.5;margin-bottom:6px}.project-detail dd{font-size:14px;line-height:1.6}.atelier-footer{padding:23px 48px;display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--rule)}.atelier-footer p{font-size:12px;line-height:1.7;color:var(--muted);max-width:690px}.atelier-footer button{display:flex;align-items:center;gap:13px;font-size:14px;white-space:nowrap;padding:5px 0}.atelier-footer button>span{font-size:23px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.no-script{font-size:14px;line-height:1.8;padding:18px 30px;color:var(--muted)}
@media(max-width:1099px){.masthead{padding:0 32px;height:88px}.editorial-copy{left:52px;top:58px}.editorial-hero h1{font-size:clamp(83px,12vw,132px);margin:32px 0 27px}.editorial-bottom{left:55px;right:45px;bottom:40px}.japanese-title{font-size:21px}.space-study{padding:43px 32px 0}.study-heading h2{font-size:30px}.study-heading>p{max-width:340px}.scene-stage{height:460px}.selected-work{padding:38px 52px 40px;gap:26px 32px;grid-template-columns:1fr 1fr}.work-title h2{font-size:26px}.project-detail{grid-template-columns:1fr 1fr;gap:32px}.project-selector{gap:16px}.project-selector button{font-size:14px}.atelier-footer{padding:22px 32px}}
@media(max-width:699px){.masthead{height:82px;padding:0 22px;gap:16px}.wordmark{font-size:35px}.studio-label{display:none}.motion-control{font-size:14px;gap:7px}.pause-icon{height:28px;width:28px}.editorial-hero{height:655px}.hero-photograph{object-position:53% 52%}.hero-shade{background:linear-gradient(180deg,#080b0c99 0%,#080b0c99 42%,#080b0c26 65%,#080b0ccc 100%),linear-gradient(90deg,#080b0c4d,transparent 85%)}.editorial-copy{left:29px;right:22px;top:47px}.editorial-copy .eyebrow{font-size:12px;letter-spacing:.08em}.editorial-hero h1{font-size:clamp(53px,16vw,95px);margin:28px 0 23px;letter-spacing:-.065em;line-height:1}.japanese-title{font-size:19px;letter-spacing:.04em}.editorial-bottom{left:30px;right:28px;bottom:32px;display:block}.editorial-bottom>p{font-size:16px;line-height:1.8}.explore-link{margin-top:18px;max-width:245px;font-size:14px;justify-content:space-between}.image-annotation{right:13px;top:22px;font-size:12px;letter-spacing:.1em}.space-study{padding:35px 22px 0}.study-heading{display:block}.study-heading h2{font-size:27px;margin-top:12px}.study-heading>p{font-size:16px;line-height:1.8;margin-top:17px;max-width:370px}.hero{margin-top:7px}.study-toolbar{justify-content:flex-start;margin-top:22px}.study-toolbar .project-selector{width:100%;justify-content:space-between;gap:24px}.study-toolbar .project-selector button{flex:1;font-size:14px;gap:7px}.scene-stage{height:320px;width:100%}.scene-control-bar{padding:0 7px 18px;gap:17px;flex-wrap:wrap}.view-button{font-size:14px;min-width:150px;flex:1;max-width:230px;gap:21px}.lighting-control{gap:24px;font-size:14px}.scene-caption{padding:22px 7px 28px;display:block}.scene-caption>div>p:last-child{font-size:14px}.scene-instruction{text-align:left;font-size:12px;line-height:1.7;margin-top:11px}.scene-caption .eyebrow{font-size:12px;letter-spacing:.09em}.selected-work{padding:33px 29px 34px;grid-template-columns:1fr;gap:26px}.work-title h2{font-size:25px;margin-top:13px}.work-title>p:last-child{font-size:16px}.project-selector{gap:22px;justify-content:space-between;margin-bottom:11px}.project-selector button{font-size:14px;flex:1;justify-content:space-between;gap:6px}.project-detail{grid-template-columns:1fr;gap:22px;padding-top:24px}.atelier-footer{padding:23px 22px;flex-direction:column;align-items:flex-start;gap:11px}.atelier-footer button{font-size:14px}.atelier-footer p{font-size:12px;line-height:1.8}}
@media(max-width:359px){.masthead{padding-left:18px;padding-right:18px}.wordmark{font-size:32px}.motion-control{font-size:14px;gap:6px}.pause-icon{width:25px;height:25px}.editorial-copy{left:23px;right:17px}.editorial-hero{height:622px}.editorial-copy .eyebrow{font-size:12px;letter-spacing:.025em}.editorial-hero h1{font-size:clamp(45px,16.5vw,57px)}.japanese-title{font-size:18px}.editorial-bottom{left:23px;right:23px}.space-study{padding-left:18px;padding-right:18px}.study-heading h2{font-size:24px}.scene-stage{height:280px}.selected-work{padding-left:23px;padding-right:23px}.work-title h2{font-size:23px}.project-selector{gap:12px}.project-selector button{font-size:14px}.atelier-footer{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.diagonal-arrow,.explore-link>span:last-child{transition:none}.view-button:hover .diagonal-arrow,.explore-link:hover>span:last-child{transform:none}}

/* Japanese editorial typography retains the established composition and scene. */
.wordmark{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:30px;letter-spacing:.08em;line-height:1.5;min-height:44px;display:flex;align-items:center}.editorial-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(52px,7.2vw,106px);font-weight:400;letter-spacing:.03em;line-height:1.42;margin:12px 0 0}.title-line{overflow:visible}.project-selector button{line-height:1.6;text-align:left}.studio-label,.japanese-title{display:none}
@media(max-width:699px){.wordmark{font-size:25px;letter-spacing:.04em}.editorial-hero h1{font-size:clamp(38px,10.2vw,64px);letter-spacing:.01em;line-height:1.55;margin-top:20px}.study-toolbar .project-selector{gap:16px}.study-toolbar .project-selector button{align-items:flex-start;gap:6px;font-size:14px}.motion-control{flex-shrink:0}}
