@font-face{font-family:Noto SC;src:url(/_astro/noto-sc-400.C1FFBk48.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto SC;src:url(/_astro/noto-sc-500.L6OGEx-T.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#f3f4f1;--white:#fff;--ink:#1b211f;--muted:#606c64;--rule:#cbd2cc;--sage:#e5eae3;--accent:#4d6656;--dark-rule:#48524c;--dark-muted:#bac5bc;--font:"IBM Plex Sans","Noto SC",sans-serif;--gutter:56px;--max:1600px;--display:clamp(52px,5.7vw,88px);--heading:clamp(38px,4vw,62px);--body:18px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--type-meta:13px;--type-ui:15px;--type-small:12px;--ambient:22s;--fast:.18s;--motion:.7s;--ease:cubic-bezier(.2,.7,.2,1);--header:88px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 28px);text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:var(--body);font-weight:400;line-height:1.75;-webkit-font-smoothing:antialiased}::selection{background:#d6e0d3;color:var(--ink)}a{color:inherit;text-decoration:none;text-underline-offset:6px}button,input{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{font-weight:400;line-height:1.2;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}h2{font-size:var(--heading)}h3{font-size:30px}p{overflow-wrap:break-word}a,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:7px}main:focus{outline:none}main{padding-top:var(--header)}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:var(--gutter);transform:translateY(-200%);padding:12px 20px;background:var(--ink);color:var(--white)}.skip-link:focus{transform:translateY(0)}.section-index,.page-label,.status,.entry-number,figcaption,.story-art-note{font-size:var(--type-meta);line-height:1.5;letter-spacing:.02em}.section-index,.page-label{margin-bottom:30px}.entry-number{font-variant-numeric:tabular-nums}.status{color:var(--muted)}.text-link{min-height:44px;display:inline-flex;align-items:baseline;justify-content:space-between;gap:28px;border-bottom:1px solid currentColor;padding-block:var(--space-1);font-size:var(--type-ui);line-height:1.5}.text-link>span,.panel-action>span,.research-arrow,.channel-link>span{display:inline-block;transition:transform var(--fast) var(--ease)}.text-link:hover>span,.channel-link:hover>span{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:54px;padding:14px 22px;background:var(--ink);color:var(--white);font-size:var(--type-ui);line-height:1.5;border:1px solid var(--ink);transition:background var(--fast),color var(--fast)}.button:hover{background:var(--accent);border-color:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:56px;padding-block:100px var(--space-6)}.section-heading h2{white-space:pre-line}.section-heading>.text-link{flex-shrink:0;margin-bottom:6px}.section-description{color:var(--muted);font-size:17px;max-width:560px;margin-top:28px}.prose p+p{margin-top:var(--space-3)}.header-sentinel{position:absolute;top:20px;left:0;width:1px;height:1px;pointer-events:none}.site-header{position:fixed;z-index:40;inset:0 0 auto;background:var(--white);border-bottom:1px solid transparent;transition:border-color var(--fast)}.site-header.is-scrolled{border-bottom-color:var(--rule)}.nav-wrap{min-height:var(--header);display:flex;align-items:center;gap:36px;position:relative}.brand{display:flex;align-items:center;gap:0;margin-left:-16px;font-size:21px;line-height:1;letter-spacing:-.04em;white-space:nowrap}.brand-mark{width:64px;height:64px;object-fit:contain;flex-shrink:0}.desktop-nav{display:flex;align-items:center;gap:36px;margin-left:auto}.desktop-nav a,.language-switch{font-size:14px;line-height:1.5;position:relative;padding-block:var(--space-1)}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:1px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--fast)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.language-switch{margin-left:var(--space-2);border-left:1px solid var(--rule);padding-left:var(--space-3);min-width:46px}.mobile-menu{display:none}.scene{--line:#a2aea4;--emphasis:#52685a;--plane:#f1f3ef;--plane-selected:#dbe3d7;--axis:#a3b0a5;width:100%;position:relative;isolation:isolate}.scene-svg{width:100%;height:auto;overflow:visible}.scene-line{stroke:var(--line);stroke-width:.9;fill:none;vector-effect:non-scaling-stroke}.scene-line.is-emphasis{stroke:var(--emphasis);stroke-width:1.4}.scene-plane{fill:var(--plane);fill-opacity:.48;stroke:var(--line);stroke-width:.8;vector-effect:non-scaling-stroke}.scene-plane.is-selected{fill:var(--plane-selected);fill-opacity:.36}.scene-axes{stroke:var(--axis);stroke-width:.7;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}.scene-tilt{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:50% 50%}.scene-drift{transform-origin:50% 50%}[data-animate] .scene-drift{animation:surface-drift var(--ambient) ease-in-out infinite alternate;animation-play-state:paused}[data-animate][data-visible=true] .scene-drift{animation-play-state:running}[data-animate] .surface-1{transform-origin:50% 50%;animation:surface-breathe var(--ambient) ease-in-out infinite alternate;animation-play-state:paused}[data-animate][data-visible=true] .surface-1{animation-play-state:running}@keyframes surface-drift{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-10px) rotate(1deg)}}@keyframes surface-breathe{0%{transform:translate(0)}to{transform:translate(-7px,9px)}}.hero{background:var(--paper);min-height:calc(100svh - var(--header));display:flex;flex-direction:column;overflow:clip}.hero-main{display:grid;grid-template-columns:49% 51%;align-items:center;flex:1;min-height:650px;padding-block:68px var(--space-5);position:relative}.hero-copy{position:relative;z-index:2;padding-bottom:20px}.hero-identity{font-size:18px;letter-spacing:.08em;margin-bottom:30px}.hero h1{font-size:clamp(66px,7.8vw,120px);line-height:1.13;letter-spacing:-.065em}.hero h1>span:not(.sr-only){display:block}.hero-description{font-size:18px;line-height:1.8;max-width:365px;margin-top:var(--space-4);color:var(--muted)}.hero .button{margin-top:36px}.hero-art{position:relative;margin-left:-50px;margin-right:-35px;align-self:center}.hero-art .scene{width:112%;margin-left:-2%}.hero-art figcaption{margin-top:var(--space-1);margin-left:8%;font-size:var(--type-small);letter-spacing:.08em;display:flex;justify-content:center;gap:18px;color:var(--muted)}.hero-colophon{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3);border-top:1px solid var(--rule);font-size:var(--type-small);letter-spacing:.02em}.hero-colophon a{display:flex;gap:30px;align-items:center;padding-block:4px}:lang(en) .hero h1{font-size:clamp(66px,7vw,110px);line-height:1.03;letter-spacing:-.055em}:lang(en) .hero-description{max-width:440px;font-size:18px}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-in 1s var(--ease) both}.hero-art{animation:hero-in 1.4s var(--ease) both}@keyframes hero-in{0%{opacity:.25;transform:translateY(20px)}to{opacity:1;transform:none}}}.memory-story{padding-bottom:110px}.story-heading{align-items:flex-start;padding-top:130px}.story-heading>p{font-size:19px;white-space:pre-line;max-width:350px;margin-top:var(--space-1);margin-right:8%}.story-layout{display:grid;grid-template-columns:57% 43%;align-items:start}.story-visual{position:sticky;top:120px;padding-right:80px;padding-top:25px}.story-frames{position:relative;aspect-ratio:850/620}.story-frame{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .9s var(--ease),transform .9s var(--ease);pointer-events:none}.story-frame:last-child{opacity:1;transform:none}.story-frames[data-stage] .story-frame{opacity:0;transform:translateY(12px)}.story-frames[data-stage="0"] [data-frame="0"],.story-frames[data-stage="1"] [data-frame="1"],.story-frames[data-stage="2"] [data-frame="2"],.story-frames[data-stage="3"] [data-frame="3"]{opacity:1;transform:none}.story-caption{font-size:var(--type-ui);line-height:1.7;max-width:330px;margin-top:var(--space-3)}.story-progress{display:flex;border-top:1px solid var(--rule);margin-top:30px;max-width:440px;gap:0}.story-progress a{width:25%;position:relative;padding-block:15px;font-size:var(--type-meta);color:var(--muted);font-variant-numeric:tabular-nums}.story-progress a:before{content:"";height:2px;background:var(--accent);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform var(--motion) var(--ease)}.story-progress a[aria-current]:before,.story-progress a:hover:before{transform:scaleX(1)}.story-progress a[aria-current]{color:var(--ink)}.story-art-note{font-size:10px;color:var(--muted)}.story-steps{padding-left:42px}.story-step{min-height:57svh;border-top:1px solid var(--rule);padding:54px 0 var(--space-6);display:flex;flex-direction:column;justify-content:center;scroll-margin-top:150px}.story-step-label{display:flex;align-items:center;gap:22px;font-size:14px;line-height:1.5;margin-bottom:var(--space-4);color:var(--muted)}.story-step-translation{font-size:var(--type-small);margin-left:auto}.story-step h3{white-space:pre-line;font-size:clamp(28px,2.6vw,42px);line-height:1.35;max-width:450px}.story-step-body{font-size:17px;line-height:1.9;color:var(--muted);max-width:420px;margin-top:28px}.story-step.is-active .story-step-label{color:var(--accent)}.home-work>.section-heading{padding-top:40px}.work-panel{display:block;border-top:1px solid var(--rule);overflow:clip;transition:background .35s var(--ease)}.work-panel-grid{display:grid;grid-template-columns:46% 54%;min-height:600px;align-items:center;padding-block:56px;gap:0}.work-panel-copy{position:relative;z-index:2;padding-right:30px}.work-panel-meta{display:flex;align-items:center;gap:34px;margin-bottom:30px}.work-meta-rule{height:1px;flex:1;max-width:180px;background:var(--rule)}.work-panel .status{margin-bottom:var(--space-3)}.work-panel h2,.work-panel h3{font-size:clamp(48px,6vw,90px);letter-spacing:-.055em;line-height:1.07;transition:transform .4s var(--ease)}.work-panel-description{font-size:20px;line-height:1.75;max-width:425px;margin-top:28px}.work-focus{font-size:var(--type-meta);color:var(--muted);margin-top:var(--space-3);letter-spacing:.015em}.panel-action{display:inline-flex;gap:60px;justify-content:space-between;align-items:center;margin-top:36px;border-bottom:1px solid currentColor;padding-block:10px;min-width:145px;font-size:14px}.work-panel-art{padding-left:0;transition:transform .8s var(--ease)}.work-panel-art figcaption{color:var(--muted);font-size:10px;margin-top:12px;text-align:right}.work-panel-enterprise{background:var(--ink);color:var(--paper);border-color:var(--ink)}.work-panel-enterprise .work-panel-grid{grid-template-columns:54% 46%}.work-panel-enterprise .work-panel-copy{grid-column:2;grid-row:1;padding-right:0;padding-left:40px}.work-panel-enterprise .work-panel-art{grid-column:1;grid-row:1;padding-right:38px}.work-panel-enterprise .status,.work-panel-enterprise .work-focus,.work-panel-enterprise figcaption{color:var(--dark-muted)}.work-panel-enterprise .work-meta-rule{background:var(--dark-rule)}.work-panel-enterprise .scene,.principles-band .scene{--line:#77877b;--emphasis:#c9d9c8;--plane:#28332c;--plane-selected:#53644f;--axis:#859789}.work-panel-cybermemoir{background:var(--sage)}.work-panel-cybermemoir .work-panel-grid{grid-template-columns:52% 48%}.work-panel-cybermemoir .scene{--plane:#dbe2d7;--plane-selected:#c0cebb}@media(hover:hover)and (pointer:fine){.work-panel:hover h2,.work-panel:hover h3{transform:translate(6px)}.work-panel:hover .work-panel-art{transform:translateY(-7px)}.work-panel:hover .panel-action>span{transform:translate(4px,-4px)}}.work-panel:focus-visible{outline-offset:-5px}.work-panel-enterprise:focus-visible{outline-color:var(--paper)}.home-research{padding-block:20px 120px}.research-row{display:grid;grid-template-columns:40% 26% 34%;align-items:center;gap:0;border-top:1px solid var(--rule);padding-block:38px;min-height:210px}.research-row:last-child{border-bottom:1px solid var(--rule)}.research-identity{display:flex;gap:34px;padding-right:var(--space-3);align-items:baseline}.research-identity h2,.research-identity h3{font-size:clamp(28px,2.6vw,40px);line-height:1.35}.research-identity .status{margin-top:18px}.research-row-art{padding-inline:15px 30px}.research-detail{padding-left:22px;position:relative}.research-detail>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:380px;padding-right:var(--space-4)}.research-arrow{position:absolute;right:0;top:0}.research-row-link:hover .research-arrow{transform:translate(3px,-3px)}.research-row-link .research-identity h3{transition:color var(--fast)}.research-row-link:hover h3{color:var(--accent)}.research-catalog-full .research-row{grid-template-columns:40% 20% 40%;padding-block:68px;min-height:350px}.research-catalog-full .research-detail h3{font-size:22px;line-height:1.5;letter-spacing:-.02em;margin-bottom:20px}.research-catalog-full .research-detail>p{font-size:17px;max-width:none;padding-right:0}.research-catalog-full .research-row-art{padding-inline:4px var(--space-3)}.research-boundary{display:grid;grid-template-columns:40% 60%;border-top:1px solid var(--rule);margin-top:90px;padding-block:40px 20px}.research-boundary h2{font-size:22px}.research-boundary p{font-size:17px;max-width:700px;color:var(--muted)}.principles-band{background:var(--ink);color:var(--paper);padding-block:90px 84px}.principles-heading{display:grid;grid-template-columns:66% 34%;align-items:center;padding-bottom:60px}.principles-heading h2{white-space:pre-line;font-size:clamp(40px,4.4vw,68px);line-height:1.25}.principles-heading>.scene{max-width:350px;justify-self:end}.principle{display:grid;grid-template-columns:8% 47% 45%;align-items:start;gap:0;padding-block:40px;border-top:1px solid var(--dark-rule)}.principle .entry-number{padding-top:12px;color:var(--dark-muted)}.principle h3{font-size:clamp(30px,3vw,46px);padding-right:30px;line-height:1.35}.principle>p{font-size:17px;line-height:1.9;max-width:520px;color:var(--dark-muted)}.principles-band :focus-visible{outline-color:var(--paper)}.closing-band{background:var(--paper);padding-block:100px 92px}.closing-grid{display:grid;grid-template-columns:56% 44%;gap:0}.closing-main h2{font-size:clamp(56px,6.6vw,104px);white-space:pre-line;line-height:1.15}.closing-links{display:flex;gap:var(--space-5);margin-top:var(--space-5);flex-wrap:wrap}.closing-context{padding-left:60px}.closing-context .scene{width:90%;max-width:390px;margin:-30px 0 0 auto}.closing-context>p{font-size:18px;max-width:430px;line-height:1.8}.closing-context .closing-company{margin-top:var(--space-4);font-size:14px}.closing-context .closing-location{font-size:var(--type-meta);color:var(--muted);margin-top:var(--space-1)}.page-intro{display:grid;grid-template-columns:62% 38%;gap:0;padding-block:90px 88px;min-height:530px;align-items:center}.page-intro-copy{position:relative;z-index:2}.page-intro h1{font-size:var(--display);line-height:1.14;white-space:pre-line;max-width:950px}.page-description{font-size:19px;line-height:1.85;color:var(--muted);max-width:690px;margin-top:var(--space-4);padding-right:40px}.page-intro-art{margin-left:-18px}.page-intro-art figcaption{text-align:right;font-size:10px;color:var(--muted);margin-top:18px}:lang(en) .page-intro:not(.project-intro) h1{font-size:clamp(42px,4.5vw,72px)}.project-tagline{font-size:28px;line-height:1.55;max-width:650px;margin-top:34px}.project-intro{padding-top:var(--space-5);padding-bottom:70px;min-height:470px}.project-intro h1{font-size:clamp(64px,7.6vw,118px)}.project-intro .page-description{font-size:18px;margin-top:20px}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-meta);padding-block:30px 0}.back-link:hover{text-decoration:underline}.project-facts{display:grid;grid-template-columns:28% 41% 31%;padding-block:30px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.project-facts>div{padding-right:34px}.project-facts dt{font-size:var(--type-small);color:var(--muted);margin-bottom:12px}.project-facts dd{font-size:var(--type-ui);line-height:1.7}.project-facts .text-link{padding-top:0}.project-body{display:grid;grid-template-columns:33% 67%;align-items:start;padding-block:84px 60px}.project-rail{position:sticky;top:125px;padding-right:72px}.project-rail .scene{margin-bottom:36px}.project-rail>p{font-size:var(--type-meta)}.project-rail>span{display:block;font-size:10px;color:var(--muted);margin-top:14px}.project-note{display:grid;grid-template-columns:10% 90%;padding-block:42px 52px;border-top:1px solid var(--rule)}.project-note>.section-index{margin:var(--space-1) 0 0}.project-note h2{font-size:32px;line-height:1.4;letter-spacing:-.035em}.project-note p{font-size:18px;line-height:1.95;color:var(--muted);margin-top:var(--space-3);max-width:760px}.source-note{display:grid;grid-template-columns:33% 67%;padding-block:36px 45px;border-top:1px solid var(--rule)}.source-note h2{font-size:20px}.source-note p{color:var(--muted);font-size:var(--type-ui);line-height:1.85;max-width:760px}.source-note .text-link{margin-top:20px;font-size:var(--type-meta)}.contact-invite{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;padding-block:100px;border-top:1px solid var(--rule);margin-top:70px}.contact-invite h2{font-size:clamp(34px,4vw,60px)}.contact-invite>.text-link{flex-shrink:0}.work-closing{display:grid;grid-template-columns:58% 42%;gap:0;padding-block:90px;border-bottom:1px solid var(--rule)}.work-closing h2{font-size:40px}.work-closing p{font-size:17px;color:var(--muted);margin-bottom:22px}.editorial-section{display:grid;grid-template-columns:33% 67%;padding-block:66px 100px;border-top:1px solid var(--rule)}.editorial-body{max-width:820px}.editorial-body h2{font-size:clamp(34px,3.8vw,58px);white-space:pre-line;margin-bottom:36px}.editorial-body p{font-size:19px;line-height:1.95}.editorial-body p+p{margin-top:var(--space-3)}.about-identity{background:var(--sage)}.about-identity-grid{display:grid;grid-template-columns:55% 45%;padding-block:100px;align-items:center}.about-identity h2{font-size:clamp(48px,5.5vw,84px);white-space:pre-line}.about-identity p:last-child{max-width:530px;font-size:19px;margin-top:var(--space-4)}.company-details{display:grid;grid-template-columns:33% 67%;padding-block:80px 0}.company-details h2{font-size:24px}.company-details dl>div{display:grid;grid-template-columns:28% 72%;border-top:1px solid var(--rule);padding-block:23px;font-size:16px}.company-details dt{color:var(--muted);font-size:var(--type-meta)}.contact-channels{padding-bottom:40px}.contact-channel{display:grid;grid-template-columns:8% 52% 40%;border-top:1px solid var(--rule);padding-block:46px;align-items:start}.contact-channel:last-child{border-bottom:1px solid var(--rule)}.contact-channel>.entry-number{padding-top:10px}.contact-channel h2{font-size:32px}.contact-channel p{font-size:16px;line-height:1.85;color:var(--muted);max-width:470px;margin-top:22px;padding-right:var(--space-3)}.channel-link{min-height:44px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding-block:10px;font-size:18px;line-height:1.6;align-self:center}.contact-context{margin-top:70px}.contact-context .contact-note{font-size:16px;color:var(--muted)}.contact-context .text-link{margin-top:30px}.not-found{padding-block:110px 160px;min-height:70svh}.not-found h1{font-size:var(--display)}.not-found .text-link{margin-top:42px;margin-right:40px}.site-footer{background:var(--white);border-top:1px solid var(--rule);padding-block:var(--space-6) 28px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding-bottom:80px}.footer-wordmark{font-size:clamp(36px,4.5vw,70px);line-height:1.1;letter-spacing:-.055em}.footer-wordmark>span{display:block;font-size:var(--type-meta);letter-spacing:.06em;margin-top:22px}.footer-links{display:flex;gap:90px;align-items:flex-start;padding-top:10px}.footer-links nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px;font-size:14px}.footer-links nav a:hover{text-decoration:underline}.footer-links>.text-link{padding-top:0;font-size:14px}.footer-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--rule);padding-top:var(--space-3);font-size:11px;color:var(--muted)}.footer-bottom a:hover{color:var(--ink);text-decoration:underline}[data-reveal]{transition:opacity var(--motion) var(--ease),transform var(--motion) var(--ease)}.reveal-pending{opacity:0;transform:translateY(22px)}@media(min-width:1600px){.hero-main{min-height:730px}.hero-art{margin-right:-60px}}@media(max-width:1100px){:root{--gutter:32px;--heading:46px;--display:64px}.desktop-nav,.nav-wrap{gap:var(--space-3)}.language-switch{margin-left:0}.hero-main{min-height:650px}.hero h1{font-size:8vw}.hero-art{margin-left:-25px;margin-right:-20px}.hero-description{font-size:17px;max-width:320px}.story-visual{padding-right:38px}.story-steps{padding-left:var(--space-3)}.story-heading>p{margin-right:0}.story-step{min-height:54svh}.work-panel-grid{min-height:540px}.work-panel-description{font-size:18px}.work-panel h2,.work-panel h3{font-size:6.4vw}.work-panel-enterprise .work-panel-copy{padding-left:20px}.research-identity{gap:22px}.research-detail{padding-left:10px}.research-row-art{padding-inline:0 14px}.research-identity h2,.research-identity h3{font-size:30px}.closing-context{padding-left:40px}.closing-links{gap:var(--space-3)}.footer-links{gap:50px}.footer-links nav{gap:12px 30px}.page-intro{grid-template-columns:65% 35%;padding-block:70px;min-height:450px}.page-description{font-size:18px;padding-right:var(--space-3)}.page-intro-art{margin-left:-35px}.project-rail{padding-right:40px}.project-intro h1{font-size:8vw}.contact-channel{grid-template-columns:7% 49% 44%}.channel-link{font-size:16px}}@media(max-width:900px){:root{--header:76px;--display:58px;--heading:42px}.brand{font-size:19px;margin-left:-12px}.brand-mark{width:56px;height:56px}.desktop-nav{display:none}.language-switch{margin-left:auto;border-left:none;padding-left:0;margin-right:10px}.mobile-menu{display:block}.mobile-menu summary{list-style:none;display:flex;gap:28px;align-items:center;font-size:14px;cursor:pointer;padding-block:12px}.mobile-menu summary::-webkit-details-marker{display:none}.menu-symbol{font-size:24px;line-height:1;transition:transform var(--fast)}.mobile-menu[open] .menu-symbol{transform:rotate(45deg)}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--rule);padding:10px var(--gutter) 30px;max-height:calc(100svh - var(--header));overflow-y:auto;display:flex;flex-direction:column}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;padding-block:14px;border-top:1px solid var(--rule);font-size:22px}.mobile-menu nav a[aria-current]{color:var(--accent)}.hero-main{min-height:660px;padding-block:70px 54px;grid-template-columns:53% 47%}.hero h1{font-size:8.1vw}.hero-art{margin-left:-65px;margin-right:-15px}.hero-art .scene{width:130%}.hero-art figcaption{margin-top:30px;margin-left:0;gap:9px;white-space:nowrap;font-size:9px}.hero-description{font-size:16px;max-width:290px}.hero .button{margin-top:26px;gap:35px}:lang(en) .hero h1{font-size:8.2vw}:lang(en) .hero-description{font-size:16px;max-width:320px}.scene-tilt,.scene-drift{transform:none!important;animation:none!important}[data-animate] .surface-1{animation:none}.hero-art .scene-line:nth-child(2n){display:none}.section-heading{gap:30px;padding-block:76px 46px}.section-heading>.text-link{font-size:var(--type-meta);gap:22px}.memory-story{padding-bottom:76px}.story-heading{padding-top:80px}.story-heading>p{font-size:16px;max-width:230px}.story-layout{grid-template-columns:1fr}.story-visual{position:relative;top:auto;max-width:640px;margin-inline:auto;padding:0 50px 42px}.story-caption{font-size:14px;margin-top:0}.story-progress{display:none}.story-art-note{display:block;margin-top:12px}.story-frames .story-frame{transition:none}.story-frames[data-stage] .story-frame{opacity:0}.story-frames[data-stage] .story-frame:last-child{opacity:1;transform:none}.story-steps{padding-left:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.story-step{min-height:0;justify-content:flex-start;padding-block:34px 44px}.story-step-label{gap:18px;margin-bottom:var(--space-3);flex-wrap:wrap}.story-step-translation{margin-left:0}.story-step h3{white-space:pre-line;font-size:28px}.story-step-body{font-size:16px;margin-top:20px}.work-panel-grid{min-height:480px;grid-template-columns:49% 51%;padding-block:44px}.work-panel h2,.work-panel h3{font-size:7vw}.work-panel-description{font-size:17px;max-width:330px}.work-panel-copy{padding-right:12px}.work-panel-meta{margin-bottom:var(--space-3)}.work-panel .status{margin-bottom:20px}.work-focus{font-size:var(--type-small)}.panel-action{margin-top:var(--space-3)}.work-panel-enterprise .work-panel-grid{grid-template-columns:51% 49%}.work-panel-enterprise .work-panel-art{padding-right:12px}.research-row{grid-template-columns:48% 16% 36%;padding-block:34px;min-height:180px}.research-identity{gap:18px}.research-identity h2,.research-identity h3{font-size:26px}.research-detail>p{font-size:14px;padding-right:18px}.research-arrow{font-size:16px}.research-identity .status{font-size:11px;margin-top:14px}.research-row-art{padding:0}.research-detail{padding-left:15px}.home-research{padding-bottom:80px}.principles-band{padding-block:70px 54px}.principles-heading{padding-bottom:44px;grid-template-columns:75% 25%}.principles-heading h2{font-size:44px}.principle{grid-template-columns:7% 44% 49%;padding-block:var(--space-4)}.principle h3{font-size:28px;padding-right:20px}.principle>p{font-size:var(--type-ui)}.principle .entry-number{padding-top:6px}.closing-band{padding-block:76px}.closing-main h2{font-size:62px}.closing-context{padding-left:28px}.closing-context>p{font-size:16px}.closing-context .scene{margin-top:-15px}.closing-links{flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4)}.closing-company{line-height:1.9}.page-intro{padding-block:var(--space-6);min-height:420px;grid-template-columns:67% 33%}.page-intro h1{font-size:58px}.page-intro-art{margin-left:-35px}.page-label{margin-bottom:var(--space-3)}.page-description{font-size:17px;padding-right:20px}.project-tagline{font-size:24px}.project-intro{min-height:390px;padding-top:40px}.project-intro h1{font-size:8.4vw}.project-facts{grid-template-columns:28% 38% 34%;padding-block:26px}.project-facts>div{padding-right:22px}.project-facts dd{font-size:14px}.project-facts .text-link{font-size:var(--type-meta);gap:15px}.project-body{grid-template-columns:28% 72%;padding-block:60px 30px}.project-rail{padding-right:var(--space-3);top:105px}.project-note{grid-template-columns:9% 91%;padding-block:var(--space-4) 42px}.project-note h2{font-size:28px}.project-note p{font-size:17px;margin-top:20px}.source-note{grid-template-columns:28% 72%}.source-note h2{font-size:18px}.research-catalog-full .research-row{grid-template-columns:48% 52%;padding-block:42px;position:relative;align-items:start}.research-catalog-full .research-row-art{grid-column:1;grid-row:2;max-width:170px;margin-left:38px;margin-top:22px}.research-catalog-full .research-detail{grid-column:2;grid-row:1/span 2;padding-left:var(--space-3)}.research-catalog-full .research-detail>p{font-size:16px}.research-boundary{grid-template-columns:35% 65%;margin-top:60px}.editorial-section{grid-template-columns:26% 74%;padding-block:var(--space-5) 70px}.editorial-body h2{font-size:38px}.editorial-body p{font-size:17px}.about-identity-grid{padding-block:76px}.about-identity h2{font-size:54px}.about-identity p:last-child{font-size:17px}.company-details{grid-template-columns:26% 74%;padding-block:60px 0}.company-details h2{font-size:20px}.company-details dd{font-size:var(--type-ui)}.company-details dl>div{grid-template-columns:25% 75%}.contact-channel{grid-template-columns:7% 93%;padding-block:var(--space-4)}.contact-channel h2{font-size:28px}.contact-channel p{max-width:530px}.channel-link{grid-column:2;justify-self:start;min-width:320px;margin-top:20px;font-size:16px}.contact-channel p{padding:0}.contact-context{margin-top:40px}.contact-invite{padding-block:70px;margin-top:50px}.contact-invite h2{font-size:40px}.work-closing{padding-block:var(--space-6);grid-template-columns:50% 50%;gap:28px}.work-closing h2{font-size:34px}.work-closing p{font-size:16px}.footer-top{padding-bottom:56px}.footer-links{gap:35px}.footer-links nav{gap:12px 22px}.footer-bottom{flex-wrap:wrap;gap:12px var(--space-3)}.footer-bottom>span:first-child{width:100%}.footer-bottom>span:last-child{margin-left:auto}}@media(max-width:600px){:root{--gutter:22px;--header:72px;--body:16px;--display:46px;--heading:36px}h2,h3{letter-spacing:-.04em}.nav-wrap{gap:18px}.brand{font-size:18px;margin-left:-12px}.brand-mark{width:52px;height:52px}.language-switch{font-size:var(--type-small);margin-right:0}.mobile-menu summary{font-size:var(--type-meta);gap:18px;min-height:44px}.language-switch{min-height:44px;display:inline-flex;align-items:center}.mobile-menu nav a{font-size:24px;padding-block:15px}.hero{min-height:calc(100svh - var(--header))}.hero-main{grid-template-columns:1fr;min-height:0;padding-block:46px var(--space-3);align-content:start}.hero-copy{padding-bottom:0}.hero-identity{font-size:var(--type-ui);margin-bottom:23px}.hero h1{font-size:clamp(54px,14.2vw,79px);line-height:1.1;letter-spacing:-.065em}.hero-description{max-width:300px;font-size:var(--type-ui);line-height:1.9;margin-top:22px}.hero .button{min-height:48px;padding:12px 18px;margin-top:var(--space-3);font-size:var(--type-meta);gap:44px}.hero-art{width:100%;max-width:450px;margin:12px auto 0;justify-self:center}.hero-art .scene{width:100%;margin:0}.hero-art figcaption{margin:0;gap:12px;font-size:10px;letter-spacing:.05em}.hero-colophon{padding-block:17px;font-size:10px}.hero-colophon a{gap:var(--space-2)}:lang(en) .hero h1{font-size:clamp(46px,12.1vw,70px);line-height:1.04}:lang(en) .hero-description{font-size:var(--type-ui);max-width:330px}.hero h1>span{white-space:nowrap}.section-heading{display:block;padding-block:var(--space-6) 36px}.section-heading h2{line-height:1.3}.section-index{font-size:var(--type-small);margin-bottom:22px}.section-heading>.text-link{margin-top:28px;margin-bottom:0}.section-description{font-size:16px;margin-top:22px}.story-heading{padding-top:var(--space-6)}.story-heading>p{max-width:none;font-size:16px;margin-top:28px;white-space:normal}.story-visual{padding:0 0 var(--space-4);width:100%}.story-frames{margin-inline:-8px}.story-caption{font-size:var(--type-meta);max-width:290px}.story-art-note{font-size:9px;margin-top:var(--space-1)}.story-steps{display:block}.story-step{padding-block:28px 35px}.story-step-label{font-size:var(--type-small);margin-bottom:20px;gap:var(--space-2)}.story-step-translation{margin-left:auto;font-size:11px}.story-step h3{white-space:pre-line;font-size:27px;max-width:310px}.story-step-body{font-size:var(--type-ui);margin-top:18px;line-height:1.9}.memory-story{padding-bottom:42px}.home-work>.section-heading{padding-top:var(--space-3)}.work-panel-grid{grid-template-columns:1fr!important;min-height:0;padding-block:34px 30px;gap:var(--space-2)}.work-panel-copy{padding-right:0!important;padding-left:0!important;grid-column:auto!important;grid-row:auto!important}.work-panel-meta{gap:26px;margin-bottom:23px}.work-meta-rule{max-width:130px}.work-panel .status{font-size:11px;margin-bottom:18px}.work-panel h2,.work-panel h3{font-size:clamp(43px,12vw,68px)}.work-panel-description{font-size:17px;line-height:1.8;max-width:400px;margin-top:var(--space-3)}.work-focus{margin-top:18px;font-size:11px}.panel-action{font-size:var(--type-small);min-width:135px;margin-top:var(--space-3);gap:44px}.work-panel-art{grid-column:auto!important;grid-row:auto!important;padding:0!important;max-width:450px;justify-self:center;width:100%}.work-panel-art .scene{margin-top:3px}.work-panel-art figcaption{font-size:9px;margin-top:2px}.work-panel-enterprise .work-panel-grid{gap:30px}.home-research{padding-block:0 var(--space-6)}.research-row{grid-template-columns:70% 30%;padding-block:28px;min-height:0;align-items:start}.research-identity{gap:18px;padding-right:0}.research-identity>.entry-number{font-size:11px;padding-top:7px}.research-identity h2,.research-identity h3{font-size:25px;line-height:1.4}.research-identity .status{font-size:10px;margin-top:12px}.research-row-art{margin-top:7px;align-self:center}.research-detail{grid-column:1/-1;padding:0;margin-top:18px;margin-left:var(--space-4)}.research-detail>p{font-size:14px;padding-right:27px;max-width:none}.research-arrow{font-size:17px}.principles-band{padding-block:54px var(--space-4)}.principles-heading{grid-template-columns:1fr;padding-bottom:38px}.principles-heading h2{font-size:38px;line-height:1.3}.principles-heading>.scene{display:none}.principle{grid-template-columns:30px 1fr;padding-block:27px var(--space-4)}.principle .entry-number{font-size:10px;padding-top:9px}.principle h3{font-size:28px;padding-right:0}.principle>p{grid-column:2;font-size:var(--type-ui);margin-top:20px;line-height:1.9}.closing-band{padding-block:60px}.closing-grid{grid-template-columns:1fr}.closing-main h2{font-size:clamp(50px,14vw,80px)}.closing-links{flex-direction:row;gap:25px;margin-top:var(--space-4)}.closing-links .text-link{font-size:var(--type-meta);gap:20px}.closing-context{padding-left:0;margin-top:25px}.closing-context .scene{margin:0 0 var(--space-3) auto;width:75%;max-width:300px}.closing-context>p{font-size:16px;max-width:400px}.closing-context .closing-company{font-size:var(--type-small);margin-top:var(--space-3)}.closing-context .closing-location{font-size:var(--type-small)}.page-intro{grid-template-columns:1fr;min-height:0;padding-block:50px 38px;gap:var(--space-3)}.page-label{font-size:var(--type-small);margin-bottom:22px}.page-intro h1{font-size:46px;line-height:1.22}.page-description{font-size:16px;line-height:1.9;margin-top:26px;padding-right:0}.page-intro-art{margin:0;width:75%;max-width:340px;justify-self:end}.page-intro-art figcaption{font-size:9px;margin-top:0}.project-tagline{font-size:23px;margin-top:26px}.project-intro{padding-top:var(--space-4)}.project-intro h1{font-size:clamp(45px,12.5vw,74px)}.project-intro .page-description{font-size:16px;margin-top:18px}.back-link{font-size:var(--type-small);padding-top:var(--space-3)}.project-facts{grid-template-columns:1fr;padding-block:4px}.project-facts>div{display:grid;grid-template-columns:30% 70%;padding-block:22px;padding-right:0;border-top:1px solid var(--rule)}.project-facts>div:first-child{border:0}.project-facts dt{margin:3px 0 0;font-size:11px}.project-facts dd{font-size:14px}.project-facts .text-link{font-size:var(--type-meta);gap:var(--space-3)}.project-body{grid-template-columns:1fr;padding-block:42px 20px}.project-rail{position:static;padding:0 0 36px;display:grid;grid-template-columns:36% 64%;align-items:center;column-gap:18px}.project-rail .scene{grid-row:1/span 2;margin:0}.project-rail>p{font-size:11px;align-self:end}.project-rail>span{font-size:9px;align-self:start;margin-top:6px}.project-note{grid-template-columns:30px 1fr;padding-block:28px 36px}.project-note>.section-index{font-size:10px;margin-top:6px}.project-note h2{font-size:26px}.project-note p{font-size:16px;line-height:1.95;margin-top:20px}.source-note{grid-template-columns:1fr;gap:22px;padding-block:30px 20px}.source-note h2{font-size:18px}.source-note p{font-size:14px}.source-note .text-link{font-size:var(--type-small);gap:20px}.research-catalog-full .research-row{grid-template-columns:70% 30%;padding-block:var(--space-4)}.research-catalog-full .research-row-art{grid-column:2;grid-row:1;margin:0;padding:0;align-self:start}.research-catalog-full .research-detail{grid-column:1/-1;grid-row:2;padding:0;margin:28px 0 0 var(--space-4)}.research-catalog-full .research-detail h3{font-size:20px;line-height:1.5;margin-bottom:18px}.research-catalog-full .research-detail>p{font-size:var(--type-ui);line-height:1.95}.research-boundary{grid-template-columns:1fr;gap:var(--space-3);margin-top:42px;padding-block:30px 10px}.research-boundary h2{font-size:21px}.research-boundary p{font-size:var(--type-ui)}.contact-invite{display:block;padding-block:54px;margin-top:44px}.contact-invite h2{font-size:34px;line-height:1.35}.contact-invite>.text-link{margin-top:28px;font-size:var(--type-meta)}.work-closing{grid-template-columns:1fr;gap:26px;padding-block:var(--space-5)}.work-closing h2{font-size:30px}.work-closing p{font-size:var(--type-ui)}.work-closing .text-link{font-size:var(--type-meta)}.editorial-section{grid-template-columns:1fr;padding-block:36px 56px;gap:var(--space-1)}.editorial-body h2{font-size:32px;line-height:1.4;margin-bottom:26px}.editorial-body p{font-size:16px;line-height:1.95}.editorial-body p+p{margin-top:20px}.about-identity-grid{grid-template-columns:1fr;padding-block:54px 34px;gap:26px}.about-identity h2{font-size:48px}.about-identity p:last-child{font-size:16px;margin-top:26px}.about-identity-grid>.scene{max-width:380px;width:90%;justify-self:end}.company-details{grid-template-columns:1fr;padding-block:var(--space-5) 0;gap:28px}.company-details h2{font-size:22px}.company-details dl>div{grid-template-columns:25% 75%;padding-block:22px}.company-details dt{font-size:11px}.company-details dd{font-size:var(--type-meta)}.contact-channels{padding-bottom:10px}.contact-channel{grid-template-columns:30px 1fr;padding-block:28px}.contact-channel>.entry-number{font-size:10px;padding-top:9px}.contact-channel h2{font-size:25px;line-height:1.4}.contact-channel p{font-size:var(--type-ui);margin-top:20px}.channel-link{width:100%;min-width:0;font-size:14px;margin-top:var(--space-3);gap:12px}.contact-context{margin-top:36px}.contact-context .contact-note{font-size:14px}.contact-context .text-link{font-size:var(--type-meta)}.not-found{padding-block:70px 100px}.not-found h1{font-size:44px}.not-found .text-link{margin-top:30px;margin-right:30px}.site-footer{padding-block:44px var(--space-3)}.footer-top{display:block;padding-bottom:40px}.footer-wordmark{font-size:43px}.footer-wordmark>span{font-size:11px;margin-top:var(--space-2)}.footer-links{justify-content:space-between;gap:20px;margin-top:36px;padding-top:0}.footer-links nav{font-size:var(--type-small);gap:14px 30px}.footer-links>.text-link{font-size:var(--type-small);gap:22px}.footer-bottom{font-size:11px;gap:12px var(--space-2);padding-top:20px}.footer-bottom>span:first-child{font-size:11px}.footer-bottom>span:last-child{margin-left:auto}:lang(en) .page-intro h1{font-size:42px;letter-spacing:-.045em}:lang(en) .project-intro h1{font-size:clamp(44px,12.5vw,68px)}:lang(en) .principles-heading h2{font-size:35px}:lang(en) .principle h3{font-size:26px}:lang(en) .closing-main h2{font-size:47px}:lang(en) .contact-channel h2{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-tilt,.scene-drift{transform:none!important}.reveal-pending{opacity:1;transform:none}.story-frame{transition:none}}@media print{.site-header,.skip-link,.hero-colophon,.mobile-menu,.story-progress{display:none}main{padding-top:0}.scene{max-width:420px}.hero,.principles-band,.work-panel-enterprise{background:#fff;color:#000}.story-visual,.project-rail{position:static}.story-step{min-height:0}.reveal-pending{opacity:1;transform:none}.site-footer{padding-top:20px}a{text-decoration:underline}.page-intro{padding-top:20px}section,article{break-inside:avoid}}.closing-note{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:72px}.closing-note>p{font-size:18px;max-width:650px}.closing-note>.text-link{flex-shrink:0}@media(max-width:600px){.closing-note{display:block;padding-block:46px}.closing-note>p{font-size:16px}.closing-note>.text-link{margin-top:var(--space-3);font-size:var(--type-meta)}}@media screen and (min-width:901px)and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.work-panel-art .scene{animation:work-parallax linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes work-parallax{0%{transform:translateY(16px)}to{transform:translateY(-16px)}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}
