@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#0b0b0a;--paper:#f2f0e9;--paper-deep:#e9e6dd;--hairline:#0b0b0a2e;--display:var(--font-geist-sans), "Helvetica Neue", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--heading:var(--display);--cloud-paper:#f7f9fb;--cloud-ink:#202b34;--cloud-muted:#5b6670;--cloud-line:#202b341f;--cloud-blue:#26749d;--cloud-edge:#78b7d817}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--display);text-rendering:geometricprecision;margin:0;font-weight:400}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}::selection{color:#fff;background:#0b0b0a}.portfolio-entry{background:#f4f3ee;height:100svh;min-height:620px;position:relative;overflow:hidden}.portfolio-stage{height:100%;position:relative}.portfolio-view{height:100%;animation:.72s cubic-bezier(.22,.76,.2,1) both portfolio-view-in}@keyframes portfolio-view-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.portfolio-hub,.portfolio-subpage{color:#121210;background:linear-gradient(#f7f5ef14,#f4f3ee38),url(/intro/works-background.png) 50%/cover no-repeat;position:relative;overflow:hidden}.portfolio-hub:after,.portfolio-subpage:after{content:"";opacity:.18;pointer-events:none;background-image:repeating-radial-gradient(circle at 17% 28%,#1a26230f 0 .4px,#0000 .65px 3px);position:absolute;inset:0}.hub-header{letter-spacing:.15em;z-index:2;justify-content:space-between;align-items:center;padding:24px 30px;font-size:10px;display:flex;position:absolute;top:0;left:0;right:0}.hub-wordmark{letter-spacing:.09em;font-size:15px}.hub-intro{z-index:2;position:absolute;top:16vh;left:6vw}.hub-intro>p{letter-spacing:.15em;margin:0 0 18px;font-size:10px}.hub-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(33px,4vw,72px);font-weight:400;line-height:1.05}.hub-entries{z-index:2;border-top:1px solid #11110f57;grid-template-columns:repeat(3,1fr);min-height:34vh;display:grid;position:absolute;bottom:0;left:0;right:0}.hub-entries button{cursor:pointer;text-align:left;background:#f6f4ed29;border:0;border-right:1px solid #11110f42;flex-direction:column;align-items:flex-start;padding:24px 30px 26px;transition:background .3s,padding-top .42s cubic-bezier(.2,.76,.16,1);display:flex;position:relative}.hub-entries button:last-child{border-right:0}.hub-entries button:hover,.hub-entries button:focus-visible{background:#d6e5e79e;outline:0;padding-top:17px}.hub-entry-id,.hub-entry-note{letter-spacing:.14em;font-size:9px}.hub-entry-title{letter-spacing:-.065em;margin-top:auto;font-size:clamp(42px,5.5vw,96px);line-height:.9}.hub-entry-zh{margin-top:12px;font-size:clamp(14px,1.15vw,18px)}.hub-entry-note{opacity:.5;margin-top:18px}.portfolio-subpage{grid-template-columns:minmax(290px,.8fr) minmax(480px,1.2fr);gap:5vw;padding:110px 5vw 56px;display:grid}.subpage-back{cursor:pointer;letter-spacing:.08em;text-underline-offset:4px;z-index:3;background:0 0;border:0;padding:0 0 4px;font-size:12px;text-decoration:underline;position:absolute;top:24px;left:30px}.portfolio-section-nav{color:#171715;z-index:80;align-items:center;gap:clamp(30px,4vw,68px);display:flex;position:fixed;top:30px;right:42px}.portfolio-section-nav.is-light{color:#f4efe5}.portfolio-section-nav a{font-family:var(--display);letter-spacing:.18em;opacity:.88;padding:5px 0;font-size:10px;transition:opacity .22s;position:relative}.portfolio-section-nav a:after{content:"";transform-origin:0;background:currentColor;width:calc(100% - .18em);height:1px;transition:transform .24s;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.portfolio-section-nav a:hover,.portfolio-section-nav a:focus-visible{opacity:1;outline:none}.portfolio-section-nav a:hover:after,.portfolio-section-nav a:focus-visible:after{transform:scaleX(1)}.portfolio-section-nav a[aria-current=page]{opacity:.42;pointer-events:none}.subpage-heading{z-index:2;position:relative}.subpage-heading p{letter-spacing:.15em;margin:0 0 24px;font-size:10px}.subpage-heading h1{letter-spacing:-.075em;margin:0;font-size:clamp(66px,9vw,150px);font-weight:400;line-height:.79}.vibe-page{isolation:isolate;background:linear-gradient(115deg,#f7f4ed75,#e8f2f41a 48%,#f5efe566),url(/intro/works-background.png) 50%/cover no-repeat;padding:0;display:block}.vibe-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 72% 43%,#cce5ec70,#0000 34%),radial-gradient(circle at 27% 74%,#f8eddebd,#0000 31%);position:absolute;inset:0}.projects-heading{pointer-events:none;text-align:center;z-index:3;width:min(1200px,94vw);position:absolute;top:clamp(110px,16vh,168px);left:50%;transform:translate(-50%)}.projects-heading p,.projects-heading span,.project-card-copy small,.project-card-copy em{letter-spacing:.16em;font-size:9px}.projects-heading p{margin:0 0 14px}.projects-heading h1{letter-spacing:-.055em;white-space:nowrap;margin:0 auto 22px;font-size:clamp(40px,4.1vw,68px);font-weight:430;line-height:1.02}.projects-heading span{opacity:.52;white-space:nowrap}.projects-carousel{cursor:grab;touch-action:pan-y;z-index:2;outline:none;height:74vh;position:absolute;top:18vh;left:0;right:0}.projects-carousel:active{cursor:grabbing}.projects-track{--gallery-offset:0px;perspective:1400px;perspective-origin:50% 48%;height:100%;transform:translate3d(var(--gallery-offset), 0, 0);transform-style:preserve-3d;will-change:transform;width:100%;position:relative}.project-card{--project-lift:0px;--project-opacity:1;--project-scale:1;--project-x:0%;--project-y:0%;--project-rotate:0deg;--project-hover-rotate:0deg;--project-z:1;--project-layout-x:var(--project-x);--project-layout-y:var(--project-y);--project-layout-rotate:var(--project-rotate);--project-layout-scale:var(--project-scale);aspect-ratio:.82;color:#fff;cursor:pointer;opacity:var(--project-opacity);text-align:left;transform:translate3d(-50%, -50%, 0) translateX(var(--project-layout-x)) translateY(calc(var(--project-layout-y) - var(--project-lift))) rotateY(var(--project-layout-rotate)) scale(var(--project-layout-scale));transform-origin:bottom;width:clamp(220px,22vw,420px);z-index:var(--project-z);background:#d7d7d1;border:1px solid #ffffff9e;border-radius:14px;padding:0;transition:box-shadow .42s,opacity .42s,transform .76s cubic-bezier(.2,.76,.16,1);position:absolute;top:64%;left:50%;overflow:hidden;box-shadow:0 24px 66px #2f3c3a2e}@media (min-width:901px) and (max-aspect-ratio:3/2){.project-card{top:65%}}.projects-carousel.is-resetting .project-card{transition:none}.project-card:focus-visible{outline-offset:5px;outline:2px solid #121210b8}.project-card.is-active{box-shadow:0 34px 88px #24353442}.project-card.is-selected{--project-lift:clamp(24px, 3vh, 32px);z-index:20}.project-card:hover,.project-card:focus-visible{transform:translate3d(-50%, -50%, 0) translateX(var(--project-layout-x)) translateY(calc(var(--project-layout-y) - var(--project-lift))) rotateY(var(--project-hover-rotate)) scale(var(--project-layout-scale));z-index:20;transition-duration:.36s;box-shadow:0 34px 76px #25333245}.project-card-visual,.project-card-visual img,.project-card-wash{width:100%;height:100%;position:absolute;inset:0}.project-card-visual img{object-fit:cover;transition:filter .62s,transform .9s cubic-bezier(.2,.76,.16,1)}.project-card:hover .project-card-visual img,.project-card:focus-visible .project-card-visual img{transform:scale(1.025)}.project-card.is-coze-logo{background:radial-gradient(circle at 28% 24%,#fffffff5,#0000 24%),linear-gradient(145deg,#e9e7ff 0%,#c6b9ff 47%,#ffb7df 100%)}.project-card.is-coze-logo .project-card-visual img{object-fit:contain;border-radius:22%;width:58%;height:auto;inset:13% auto auto 50%;transform:translate(-50%);box-shadow:0 22px 68px #4e34b23d}.project-card.is-coze-logo:hover .project-card-visual img,.project-card.is-coze-logo:focus-visible .project-card-visual img{transform:translate(-50%)scale(1.025)rotate(-1deg)}.project-card.is-mobile .project-card-visual img,.project-card.is-canvas .project-card-visual img,.project-card.is-interface .project-card-visual img{object-position:center center}.project-card-wash{pointer-events:none;opacity:.42;background:linear-gradient(#070c0e33,#0000 35%),linear-gradient(#0000 42%,#080d0e85 71%,#080d0eeb 100%);transition:opacity .36s}.project-card:hover .project-card-wash,.project-card:focus-visible .project-card-wash{opacity:1}.project-card-copy{opacity:1;z-index:2;flex-direction:column;display:flex;position:absolute;bottom:22px;left:22px;right:22px;transform:translateY(0)}.project-card-copy small{opacity:.72}.project-card-copy strong{letter-spacing:0;text-shadow:0 2px 11px #00000061;white-space:nowrap;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(18px,1.35vw,25px);font-weight:500;line-height:1.08}.project-card-copy small,.project-card-copy em{white-space:nowrap}.project-card-copy em{opacity:.68;margin-top:7px;font-style:normal}.project-card-details{opacity:0;flex-direction:column;max-height:0;margin-top:0;transition:margin-top .36s cubic-bezier(.2,.76,.16,1),max-height .46s cubic-bezier(.2,.76,.16,1),opacity .26s,transform .38s cubic-bezier(.2,.76,.16,1);display:flex;overflow:hidden;transform:translateY(9px)}.project-card-details>span{-webkit-line-clamp:2;opacity:.9;-webkit-box-orient:vertical;max-width:31em;margin-top:12px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-card:hover .project-card-details,.project-card:focus-visible .project-card-details{opacity:1;max-height:150px;margin-top:11px;transform:translateY(0)}.project-placeholder-art{background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 68% 28%,#465b69 0%,#202a32 36%,#0d1116 84%);flex-direction:column;justify-content:center;padding:14%;display:flex;position:absolute;inset:0}.project-placeholder-art>span{letter-spacing:-.075em;font-size:clamp(37px,4vw,68px);font-weight:350;line-height:.79}.project-placeholder-art small{letter-spacing:.16em;opacity:.54;margin-top:28px;font-size:8px}.project-placeholder-art>span,.project-placeholder-art>small{display:none}.project-placeholder-art:after{content:"";border:1px solid #ffffff47;border-radius:50%;width:49%;height:38%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.build-showcase{--build-paper:#f2f0e9;--build-ink:#11110f;--build-muted:#11110f7a;--build-rule:#11110f33;padding:0;display:block}.build-stage-shell{z-index:2;flex-direction:column;height:100%;padding-top:66px;display:flex;position:relative}.build-stage-viewport{border-top:1px solid var(--build-rule);flex:1;min-height:0;overflow:hidden}.build-stage-track{will-change:transform;width:500%;height:100%;transition:transform .76s cubic-bezier(.2,.76,.16,1);display:flex;transform:translate(-20%)}.build-stage-slide{flex:0 0 20%;grid-template-columns:minmax(340px,.46fr) minmax(440px,.54fr);min-width:0;height:100%;display:grid}.build-showcase:has(.build-version:first-child input:checked) .build-stage-track{transform:translate(0)}.build-showcase:has(.build-version:nth-child(2) input:checked) .build-stage-track{transform:translate(-20%)}.build-showcase:has(.build-version:nth-child(3) input:checked) .build-stage-track{transform:translate(-40%)}.build-showcase:has(.build-version:nth-child(4) input:checked) .build-stage-track{transform:translate(-60%)}.build-showcase:has(.build-version:nth-child(5) input:checked) .build-stage-track{transform:translate(-80%)}.build-stage-slide .build-stage-copy{opacity:.34;transition:opacity .5s,transform .68s cubic-bezier(.2,.76,.16,1);transform:translate(22px)}:is(.build-showcase:has(.build-version:first-child input:checked) .build-stage-slide:first-child .build-stage-copy,.build-showcase:has(.build-version:nth-child(2) input:checked) .build-stage-slide:nth-child(2) .build-stage-copy,.build-showcase:has(.build-version:nth-child(3) input:checked) .build-stage-slide:nth-child(3) .build-stage-copy,.build-showcase:has(.build-version:nth-child(4) input:checked) .build-stage-slide:nth-child(4) .build-stage-copy,.build-showcase:has(.build-version:nth-child(5) input:checked) .build-stage-slide:nth-child(5) .build-stage-copy){opacity:1;transform:translate(0)}.build-stage-copy{background:#f6f4ed57;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(24px,3vw,42px);display:flex}.build-stage-meta{color:var(--build-muted);letter-spacing:.15em;justify-content:space-between;font-size:9px;display:flex}.build-stage-heading{max-width:660px}.build-stage-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(42px,5vw,82px);font-weight:400;line-height:.9}.build-stage-heading p{color:var(--build-muted);max-width:43em;margin:clamp(16px,2.4vh,28px) 0 0;font-size:clamp(12px,.9vw,15px);line-height:1.65}.build-stage-shift{border-top:1px solid var(--build-rule);justify-content:space-between;align-items:flex-end;gap:22px;padding-top:18px;display:flex}.build-stage-shift strong{letter-spacing:.08em;font-size:clamp(13px,1.1vw,17px);font-weight:400}.build-stage-shift span{color:var(--build-muted);letter-spacing:.15em;text-align:right;font-size:8px}.build-stage-visual{border-left:1px solid var(--build-rule);isolation:isolate;background:#c9d0ce;min-height:0;margin:0;position:relative;overflow:hidden}.build-stage-visual img{object-fit:cover;transition:transform .98s cubic-bezier(.2,.76,.16,1),filter .6s;transform:scale(1.075)}:is(.build-showcase:has(.build-version:first-child input:checked) .build-stage-slide:first-child .build-stage-visual img,.build-showcase:has(.build-version:nth-child(2) input:checked) .build-stage-slide:nth-child(2) .build-stage-visual img,.build-showcase:has(.build-version:nth-child(3) input:checked) .build-stage-slide:nth-child(3) .build-stage-visual img,.build-showcase:has(.build-version:nth-child(4) input:checked) .build-stage-slide:nth-child(4) .build-stage-visual img,.build-showcase:has(.build-version:nth-child(5) input:checked) .build-stage-slide:nth-child(5) .build-stage-visual img){transform:scale(1.015)}.build-stage-visual.is-coze-logo{background:radial-gradient(circle at 24% 20%,#fffffff5,#0000 25%),linear-gradient(145deg,#e9e7ff 0%,#c6b9ff 47%,#ffb7df 100%)}.build-stage-visual.is-coze-logo img{object-fit:contain;padding:13%}.build-stage-visual.is-mobile img{object-position:center center}.build-stage-wash{pointer-events:none;z-index:1;background:linear-gradient(#060a0b2e,#0000 38%),linear-gradient(#0000 58%,#0508099e);position:absolute;inset:0}.build-stage-number{color:#ffffffd1;letter-spacing:-.08em;z-index:2;font-size:clamp(80px,12vw,210px);font-weight:350;line-height:.8;position:absolute;top:clamp(20px,3vw,42px);right:clamp(18px,2.2vw,34px)}.build-stage-caption{color:#fff;letter-spacing:.15em;text-shadow:0 2px 12px #0000005c;z-index:2;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:clamp(18px,2vw,30px);left:clamp(18px,2.2vw,34px);right:clamp(18px,2.2vw,34px)}.build-version-rail{border-top:1px solid var(--build-rule);background:#f2f0e99e;flex:0 0 clamp(132px,17vh,164px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.build-version-rail:before{background:var(--build-rule);content:"";height:1px;position:absolute;top:31px;left:0;right:0}.build-version{border-right:1px solid var(--build-rule);cursor:pointer;text-align:left;background:0 0;flex-direction:column;justify-content:space-between;min-width:0;padding:16px clamp(12px,1.6vw,26px) 20px;transition:background .26s;display:flex;position:relative}.build-version input{cursor:pointer;opacity:0;z-index:3;width:100%;height:100%;margin:0;position:absolute;inset:0}.build-version:last-child{border-right:0}.build-version:before{background:var(--build-paper);border:1px solid var(--build-ink);content:"";z-index:1;border-radius:50%;width:9px;height:9px;transition:background .22s,transform .22s;position:absolute;top:27px;left:clamp(12px,1.6vw,26px);transform:translateY(-50%)}.build-version:hover{background:#ffffff57;outline:none}.build-version:has(input:focus-visible){background:#ffffff57;outline:none}.build-version:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--build-ink)}.build-version:has(input:checked){background:#ffffffad}.build-version:has(input:checked):before{background:var(--build-ink);transform:translateY(-50%)scale(1.2)}.build-version-index{color:var(--build-muted);letter-spacing:.15em;padding-left:19px;font-size:9px}.build-version-copy{min-width:0;display:block}.build-version-copy strong,.build-version-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.build-version-copy strong{letter-spacing:-.02em;font-size:clamp(10px,.9vw,14px);font-weight:450}.build-version-copy small{color:var(--build-muted);letter-spacing:.08em;margin-top:7px;font-size:8px}@media (max-width:900px){.build-stage-shell{padding-top:58px}.build-stage-slide{grid-template-rows:minmax(180px,1fr) auto;grid-template-columns:1fr}.build-stage-visual{border-left:0;grid-row:1}.build-stage-copy{grid-row:2;min-height:245px;padding:18px 20px}.build-stage-heading h1{font-size:clamp(34px,9vw,54px);line-height:.92}.build-stage-heading p{margin-top:12px;font-size:11px}.build-stage-shift{padding-top:12px}.build-stage-shift span{display:none}.build-stage-number{font-size:clamp(72px,25vw,132px)}.build-version-rail{flex-basis:96px}.build-version{padding:14px 7px 12px}.build-version:before{left:7px}.build-version-index{padding-left:17px}.build-version-copy strong{letter-spacing:0;font-size:7px}.build-version-copy small{display:none}}@media (max-width:520px){.build-stage-meta span:last-child,.build-stage-caption span:last-child{display:none}.build-stage-copy{min-height:230px}}@media (prefers-reduced-motion:reduce){.build-stage-track,.build-stage-slide .build-stage-copy,.build-stage-visual img{transition:none}}.build-evolution-page{--evolution-ink:#10100f;--evolution-paper:#f1efe8;--evolution-muted:#10100f7a;--evolution-rule:#10100f33;background:linear-gradient(108deg,#f8f6f0d1,#e8f0f159),url(/intro/works-background.png) 50%/cover no-repeat;padding:0;display:block}.build-evolution-page:before{background:radial-gradient(circle at 72% 35%,#d2e4e86b,#0000 35%),radial-gradient(circle at 26% 79%,#faefddb8,#0000 30%)}.evolution-shell{z-index:2;flex-direction:column;height:100%;padding-top:66px;display:flex;position:relative}.evolution-viewport{border-top:1px solid var(--evolution-rule);flex:1;min-height:0;position:relative;overflow:hidden}.evolution-track{will-change:transform;width:500%;height:100%;transition:transform .92s cubic-bezier(.18,.78,.16,1);display:flex}.evolution-slide{flex:0 0 20%;grid-template-columns:minmax(360px,.43fr) minmax(480px,.57fr);min-width:0;height:100%;display:grid}.evolution-copy{background:#f6f4ed5c;grid-template-rows:auto 1fr 1.45fr auto;min-width:0;padding:clamp(22px,2.5vw,38px);display:grid}.evolution-meta,.evolution-cause>span,.evolution-form-copy>span,.evolution-stage-label,.evolution-device-caption,.evolution-controls,.evolution-index span,.evolution-index small{letter-spacing:.16em;font-size:8px}.evolution-meta{color:var(--evolution-muted);justify-content:space-between;display:flex}.evolution-cause{align-self:end;max-width:36em;padding-bottom:clamp(10px,1.6vh,18px)}.evolution-cause>span,.evolution-form-copy>span{color:var(--evolution-muted)}.evolution-cause p{margin:12px 0 0;font-size:clamp(17px,1.4vw,22px);line-height:1.55}.evolution-form-copy{align-self:center}.evolution-form-copy h1{letter-spacing:-.07em;margin:clamp(12px,1.6vh,19px) 0 0;font-size:clamp(42px,4.7vw,76px);font-weight:390;line-height:.8}.evolution-form-copy p{color:var(--evolution-muted);margin:16px 0 0;font-size:12px}.evolution-transition{justify-content:space-between;align-items:end;gap:18px;padding-top:16px;display:flex}.evolution-transition strong{letter-spacing:.08em;font-size:clamp(11px,.95vw,15px);font-weight:400}.evolution-transition-project{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px 18px;display:flex}.evolution-case-link{letter-spacing:.13em;border-bottom:1px solid #10100f7a;padding-bottom:3px;font-size:10px;transition:opacity .18s}.evolution-case-link b{margin-left:5px;font-weight:400}.evolution-case-link:hover,.evolution-case-link:focus-visible{opacity:.48;outline:none}.evolution-copy>*,.evolution-device{opacity:.28;transition:opacity .48s,transform .76s cubic-bezier(.18,.78,.16,1);transform:translate(28px)}.evolution-slide.is-active .evolution-copy>*,.evolution-slide.is-active .evolution-device{opacity:1;transform:translate(0)}.evolution-slide.is-active .evolution-cause{transition-delay:.15s}.evolution-slide.is-active .evolution-form-copy{transition-delay:.23s}.evolution-slide.is-active .evolution-transition{transition-delay:.31s}.evolution-visual-stage{isolation:isolate;background:radial-gradient(circle at 70% 30%,#ffffffeb,#0000 28%),radial-gradient(circle at 28% 76%,#97abb073,#0000 40%),#eeefea3d;min-height:0;position:relative;overflow:hidden}.evolution-stage-label{z-index:4;position:absolute;top:24px;left:24px}.evolution-stage-number{color:#10100f1a;letter-spacing:-.08em;font-size:clamp(100px,14vw,230px);font-weight:350;line-height:.75;position:absolute;top:7%;right:3%}.evolution-device{z-index:2;background:#c9cecd;display:block;position:absolute;top:52%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 30px 90px #202b2a33}.evolution-device img{object-fit:cover;transition:transform 1.1s cubic-bezier(.18,.78,.16,1),filter .5s;transform:scale(1.06)}.evolution-slide.is-active .evolution-device img{transform:scale(1.01)}.evolution-device:hover img,.evolution-device:focus-visible img{transform:scale(1.035)}.evolution-device:focus-visible{outline:2px solid var(--evolution-ink);outline-offset:6px}.evolution-device-wash{z-index:1;background:linear-gradient(#0508092e,#0000 38%),linear-gradient(#0000 54%,#050809b8);position:absolute;inset:0}.evolution-device-caption{color:#fff;text-shadow:0 2px 12px #0000006b;z-index:3;justify-content:space-between;display:flex;position:absolute;bottom:17px;left:19px;right:19px}.evolution-visual-stage.is-agent .evolution-device{width:86%;height:72%}.evolution-visual-stage.is-agent .evolution-device img{object-fit:contain;padding:12%}.evolution-visual-stage.is-agent .evolution-device{background:radial-gradient(circle at 24% 20%,#fffffff5,#0000 25%),linear-gradient(145deg,#e9e7ff 0%,#c6b9ff 47%,#ffb7df 100%)}.evolution-visual-stage.is-plugin .evolution-device{border-radius:10px;width:78%;height:82%}.evolution-visual-stage.is-plugin .evolution-device:after{content:"";pointer-events:none;z-index:2;border-left:1px solid #ffffff73;border-right:1px solid #ffffff73;position:absolute;inset:0 31%}.evolution-visual-stage.is-phone .evolution-device{aspect-ratio:1000/2038;border:7px solid #10100fe6;border-radius:28px;width:auto;max-width:none;height:84%}.evolution-visual-stage.is-phone .evolution-device img{object-position:center}.evolution-visual-stage.is-canvas-form .evolution-device{width:92%;height:86%}.evolution-visual-stage.is-tool .evolution-device{border-top:24px solid #222321;border-left:38px solid #171817;width:86%;height:80%}.evolution-controls{z-index:10;align-items:center;gap:12px;display:flex;position:absolute;bottom:16px;right:20px}.evolution-controls button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .22s,transform .22s;display:flex}.evolution-controls button:hover,.evolution-controls button:focus-visible{opacity:.46;transform:translateX(var(--control-shift,0));outline:none}.evolution-controls button:first-child{--control-shift:-3px}.evolution-controls button:last-child{--control-shift:3px}.evolution-index{border-top:1px solid var(--evolution-rule);background:#f2f0e975;flex:0 0 clamp(100px,14vh,124px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.evolution-index button{border:0;border-right:1px solid var(--evolution-rule);cursor:pointer;text-align:left;opacity:.42;background:0 0;grid-template-rows:1fr auto;grid-template-columns:28px minmax(0,1fr);min-width:0;padding:16px clamp(10px,1.5vw,24px) 14px;transition:opacity .24s,transform .32s cubic-bezier(.2,.76,.16,1);display:grid;position:relative}.evolution-index button:last-child{border-right:0}.evolution-index button:hover,.evolution-index button:focus-visible{opacity:.72;outline:none}.evolution-index button.is-active{opacity:1;transform:translateY(-3px)}.evolution-index button>span{color:var(--evolution-muted);grid-row:1/3;font-size:10px}.evolution-index strong{align-self:start;min-width:0;font-size:clamp(12px,1.05vw,16px);font-weight:430;line-height:1.25}.evolution-index small{color:var(--evolution-muted);text-overflow:ellipsis;white-space:nowrap;align-self:end;margin-top:8px;overflow:hidden}@media (max-width:900px){.evolution-shell{padding-top:58px}.evolution-slide{grid-template-rows:minmax(220px,1fr) auto;grid-template-columns:1fr}.evolution-copy{grid-row:2;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;min-height:250px;padding:16px 20px}.evolution-meta{grid-column:1/3}.evolution-cause{grid-column:1;align-self:center;padding:12px 18px 8px 0}.evolution-cause p{margin-top:8px;font-size:11px}.evolution-connector{display:none}.evolution-form-copy{border-left:1px solid var(--evolution-rule);grid-column:2;align-self:center;padding-left:18px}.evolution-form-copy h1{margin-top:8px;font-size:clamp(30px,8vw,46px)}.evolution-form-copy p{margin-top:9px;font-size:10px}.evolution-transition{grid-column:1/3;padding-top:10px}.evolution-visual-stage{border-left:0;grid-row:1}.evolution-stage-number{font-size:22vw}.evolution-index{flex-basis:82px}.evolution-index button{padding:12px 7px 10px;display:block}.evolution-index button>span{margin-bottom:9px;display:block}.evolution-index strong{font-size:7px;display:block}.evolution-index small{display:none}}@media (max-width:560px){.evolution-meta span:first-child,.evolution-stage-label,.evolution-device-caption span:last-child{display:none}.evolution-copy{min-height:220px}.evolution-visual-stage.is-phone .evolution-device{width:auto;height:82%}}@media (prefers-reduced-motion:reduce){.evolution-track,.evolution-copy>*,.evolution-device,.evolution-device img{transition:none}}.case-page{--case-night:#10100f;--case-paper:#f2f0e9;--case-line-dark:#f4f0e73d;--case-line-light:#0b0b0a33;background:var(--case-paper);color:var(--ink);min-height:100svh}.case-topbar{background:var(--case-night);border-bottom:1px solid var(--case-line-dark);color:#f4f0e7;letter-spacing:.14em;z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 30px;font-size:10px;display:grid;position:relative}.case-wordmark{letter-spacing:.09em;font-size:15px}.case-back{text-underline-offset:4px;text-decoration:underline}.case-topbar>span{justify-self:end}.case-opening{background:var(--case-night);color:#f4f0e7;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:clamp(36px,5vw,88px);min-height:calc(100svh - 64px);padding:clamp(80px,10vh,130px) 5vw clamp(44px,6vh,76px);display:grid}.case-opening-copy{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.case-kicker,.case-micro-label,.case-section-heading>p,.case-facts dt,.case-hero-visual figcaption,.case-shift span,.case-solution-before>span,.case-demo-heading>span,.case-demo-pending,.case-my-contribution>span,.case-next small{letter-spacing:.16em;font-size:9px}.case-kicker{opacity:.68;margin:0 0 28px}.case-opening h1{letter-spacing:-.075em;overflow-wrap:anywhere;max-width:7.6em;margin:0;font-size:clamp(64px,9vw,148px);font-weight:400;line-height:.82}.case-statement{max-width:25em;margin:clamp(34px,6vh,72px) 0 clamp(60px,10vh,110px);font-size:clamp(18px,1.75vw,28px);line-height:1.45}.case-opening-copy:has(.case-opening-actions) .case-statement{margin-bottom:clamp(28px,4vh,46px)}.case-opening-actions{align-items:center;gap:24px;display:flex}.case-opening-actions a{letter-spacing:.14em;border-bottom:1px solid #f4f0e794;padding-bottom:5px;font-size:10px;transition:opacity .18s}.case-opening-actions a:hover,.case-opening-actions a:focus-visible{opacity:.52;outline:none}.case-opening-actions span{margin-left:6px}.case-facts{border-top:1px solid var(--case-line-dark);grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding-top:18px;display:grid}.case-facts dt{opacity:.5;margin-bottom:8px}.case-facts dd{margin:0;font-size:12px;line-height:1.45}.case-contribution{opacity:.66;margin:18px 0 0;font-size:11px}.case-hero-visual{aspect-ratio:.86;background:#292a28;align-self:center;max-height:72vh;margin:0;position:relative;overflow:hidden}.case-hero-visual img{object-fit:cover;width:100%;height:100%}.case-hero-visual.is-mobile{background:var(--case-night)}.case-hero-visual.is-mobile figcaption{z-index:3}.case-hero-visual.is-mobile:after{background:0 0}.case-hero-visual.is-coze-logo{aspect-ratio:1.16;background:radial-gradient(at 30% 20%,#f9f6ff,#0000 65%),linear-gradient(145deg,#e6dcf2,#c8d4ea 65%,#dfe5dd);border:9px solid #faf8f2;outline:1px solid #ffffff1f;box-shadow:10px 18px 32px #00000029}.case-hero-visual.is-coze-logo img{object-fit:contain;padding:22%}.case-hero-visual.is-coze-logo:after{background:linear-gradient(#0000 72%,#0f100f2e)}.case-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#050707c7);position:absolute;inset:0}.case-hero-visual figcaption{z-index:1;position:absolute;bottom:20px;left:22px}.case-context,.case-reflection{background:linear-gradient(#f7f3ea80,#f4f1e929),url(/intro/works-background.png) 50%/cover fixed}.case-context{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(54px,7vh,88px) 6vw;display:flex}.case-reflection{flex-direction:column;min-height:100svh;padding:clamp(54px,7vh,88px) 6vw clamp(40px,5vh,64px);display:flex}.case-section-heading{grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);gap:4vw;display:grid}.case-section-heading>p{margin:10px 0 0}.case-section-heading h2{letter-spacing:-.06em;max-width:11em;margin:0;font-size:clamp(44px,6vw,100px);font-weight:400;line-height:.98}.case-context .case-section-heading h2{max-width:13em;font-size:clamp(42px,4.7vw,78px);line-height:.96}.case-reflection .case-section-heading h2{max-width:14em;font-size:clamp(42px,4.7vw,78px);line-height:.96}.case-context-body{grid-template-columns:minmax(390px,1.08fr) minmax(360px,.92fr);gap:clamp(42px,5vw,82px);margin:clamp(42px,6vh,74px) 0 0 calc(24% + 4vw);display:grid}.case-context-intro{flex-direction:column;gap:clamp(34px,5vh,56px);margin:0;display:flex}.case-context-intro>div:first-child>p:last-child{max-width:35em;margin:14px 0 0;font-size:clamp(14px,1.05vw,18px);line-height:1.55}.case-micro-label{opacity:.54;margin:0}.case-shift{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.case-shift>div{border-bottom:1px solid var(--case-line-light);border-top:1px solid var(--case-line-light);min-height:112px;padding:14px 0}.case-shift span,.case-shift strong{display:block}.case-shift span{opacity:.48}.case-shift strong{margin-top:24px;font-size:clamp(16px,1.2vw,21px);font-weight:400;line-height:1.3}.case-shift b{font-size:22px;font-weight:400}.case-decisions{border-top:1px solid var(--case-line-light);margin:0;padding:0;list-style:none}.case-decisions li{border-bottom:1px solid var(--case-line-light);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px 18px;padding:clamp(15px,2vh,22px) 0;display:grid}.case-decisions li>span{letter-spacing:.12em;padding-top:5px;font-size:10px}.case-decisions h3,.case-decisions p{margin:0;font-weight:400}.case-decisions h3{font-size:clamp(17px,1.35vw,23px)}.case-decisions p{opacity:.68;grid-column:2;font-size:12px;line-height:1.55}.case-prototype{background:var(--case-night);color:#f4f0e7;padding:clamp(90px,12vw,180px) 6vw}.case-solution-map{border-bottom:1px solid var(--case-line-dark);border-top:1px solid var(--case-line-dark);grid-template-columns:minmax(210px,.68fr) auto minmax(420px,1.32fr);align-items:center;gap:3vw;margin:clamp(70px,9vw,130px) 0 0 calc(24% + 4vw);padding:34px 0;display:grid}.case-solution-before{border:1px solid var(--case-line-dark);min-height:178px;padding:22px}.case-solution-before span,.case-solution-before strong{display:block}.case-solution-before span{letter-spacing:.15em;opacity:.52;font-size:9px}.case-solution-before strong{margin-top:36px;font-size:clamp(18px,1.6vw,25px);font-weight:400;line-height:1.15}.case-solution-before p{opacity:.58;margin:12px 0 0;font-size:11px;line-height:1.5}.case-solution-arrow{font-size:24px}.case-solution-layers{gap:8px;display:grid}.case-solution-layers>div{border:1px solid var(--case-line-dark);grid-template-columns:minmax(130px,.45fr) minmax(230px,1fr);align-items:center;gap:20px;padding:17px 20px;display:grid}.case-solution-layers>div:last-child{color:var(--case-night);background:#f4f0e7}.case-solution-layers strong{letter-spacing:.1em;font-size:11px;font-weight:400}.case-solution-layers span{opacity:.7;font-size:12px}.agent-architecture{margin:clamp(62px,7vw,108px) 0 0}.agent-mind-map{grid-template-columns:.55fr .65fr .78fr 1.77fr;align-items:center;gap:clamp(18px,2vw,34px);display:grid}.agent-mind-request,.agent-mind-decision,.agent-mind-routes article{border:1px solid var(--case-line-dark);min-height:154px;padding:20px;position:relative}.agent-mind-request:after,.agent-mind-decision:after,.agent-mind-routes:after{background:var(--case-line-dark);content:"";width:clamp(18px,2vw,34px);height:1px;position:absolute;top:50%;left:100%}.agent-mind-map span{letter-spacing:.14em;opacity:.46;font-size:8px;display:block}.agent-mind-request strong,.agent-mind-decision strong,.agent-mind-routes strong{letter-spacing:-.025em;margin-top:28px;font-size:clamp(14px,1.15vw,19px);font-weight:400;line-height:1.25;display:block}.agent-mind-request p,.agent-mind-decision p,.agent-mind-routes p{opacity:.56;margin:9px 0 0;font-size:10px;line-height:1.5}.agent-mind-decision{color:var(--case-night);background:#f4f0e7}.agent-mind-decision:after{background:#f4f0e747}.agent-mind-routes{gap:10px;display:grid;position:relative}.agent-mind-routes article{min-height:132px}.agent-mind-routes strong{margin-top:20px;font-size:13px}.agent-mind-routes code{font-family:var(--display);font-size:inherit}.agent-mind-routes:before{background:var(--case-line-dark);content:"";width:1px;position:absolute;top:25%;bottom:25%;left:clamp(-17px,-1vw,-9px)}.agent-mind-routes:after{top:50%}.agent-mind-map .agent-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.agent-mind-map .agent-skill-grid article{min-height:186px;padding:18px}.agent-mind-map .agent-skill-grid h4{margin-top:20px}.agent-mind-map .agent-skill-grid p{margin-top:14px}.agent-architecture-input{border:1px solid var(--case-line-dark);grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);align-items:center;gap:28px;padding:18px 22px;display:grid}.agent-architecture-input>span,.agent-architecture-routing>span,.agent-skill-grid article>span,.agent-architecture-foundation>span{letter-spacing:.15em;opacity:.48;font-size:9px}.agent-architecture-input>div{align-items:baseline;gap:24px;display:flex}.agent-architecture-input strong,.agent-architecture-foundation strong{letter-spacing:.1em;font-size:11px;font-weight:400}.agent-architecture-input p,.agent-architecture-foundation p{opacity:.58;margin:0;font-size:11px;line-height:1.5}.agent-architecture-flow{opacity:.7;height:42px;margin-left:calc(14% - 9px);font-size:18px;line-height:42px;display:block}.agent-architecture-core{display:block}.agent-architecture-routing{color:var(--case-night);background:#f4f0e7;padding:24px}.agent-architecture-routing h3{letter-spacing:-.04em;max-width:18em;margin:28px 0 10px;font-size:clamp(24px,2.5vw,42px);font-weight:400;line-height:1.02}.agent-architecture-routing>p{opacity:.64;max-width:48em;margin:0;font-size:12px;line-height:1.6}.agent-routing-paths{border-top:1px solid #0f0f0e33;grid-template-columns:repeat(2,1fr);margin:30px 0 0;display:grid}.agent-routing-paths>div{border-right:1px solid #0f0f0e33;padding:18px 22px 0 0}.agent-routing-paths>div+div{border-right:0;padding-left:22px}.agent-routing-paths span,.agent-routing-paths strong{font-size:9px;font-weight:400;display:block}.agent-routing-paths span{letter-spacing:.13em;opacity:.45}.agent-routing-paths strong{margin-top:9px;font-size:12px;line-height:1.45}.agent-routing-paths p{opacity:.54;margin:8px 0 0;font-size:10px;line-height:1.5}.agent-skill-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.agent-skill-grid article{border:1px solid var(--case-line-dark);flex-direction:column;min-height:224px;padding:22px;display:flex}.agent-skill-grid h4{letter-spacing:-.025em;margin:26px 0 8px;font-size:clamp(16px,1.25vw,21px);font-weight:400}.agent-skill-grid code{font-family:var(--display);letter-spacing:.08em;opacity:.38;font-size:8px}.agent-skill-grid p{opacity:.58;margin:20px 0 0;font-size:11px;line-height:1.55}.agent-skill-grid small{border-top:1px solid var(--case-line-dark);letter-spacing:.08em;opacity:.48;margin-top:auto;padding-top:14px;font-size:8px;line-height:1.45}.agent-architecture-foundation{border-bottom:1px solid var(--case-line-dark);background:#f4f0e714;grid-template-columns:minmax(120px,.32fr) repeat(3,1fr);align-items:center;gap:20px;margin-top:10px;padding:18px 22px;display:grid}.agent-architecture-foundation div{border-left:1px solid var(--case-line-dark);padding-left:18px}.agent-architecture-foundation p{margin-top:7px}.case-prototype.is-agent-architecture .case-demo-heading{margin-top:clamp(90px,9vw,132px)}.case-demo-heading{border-bottom:1px solid var(--case-line-dark);justify-content:space-between;align-items:end;margin-top:clamp(90px,12vw,170px);padding-bottom:20px;display:flex}.case-prototype.without-solution-map .case-demo-heading{margin-top:0}.case-thinking-quote{grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);gap:4vw;margin-bottom:clamp(74px,10vw,140px);display:grid}.case-thinking-quote>span{letter-spacing:.16em;opacity:.54;font-size:9px}.case-thinking-quote blockquote{letter-spacing:-.045em;max-width:24em;margin:0;font-size:clamp(28px,3.3vw,54px);line-height:1.22}.case-demo-heading h3{letter-spacing:-.04em;margin:15px 0 0;font-size:clamp(24px,3vw,48px);font-weight:400}.case-demo-heading>span{opacity:.48}.case-demo-layout{grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);gap:3vw;margin-top:26px;display:grid}.case-demo-placeholder{aspect-ratio:16/9;color:#151513;background:#dfddd5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.case-demo-video{aspect-ratio:16/9;object-fit:contain;background:#090909;width:100%;height:auto;display:block}.case-demo-grid{background-image:linear-gradient(#0f0f0e14 1px,#0000 1px),linear-gradient(90deg,#0f0f0e14 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.case-demo-play{border:1px solid #0f0f0e70;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;padding-left:4px;display:flex;position:relative}.case-demo-placeholder p{letter-spacing:.11em;margin:22px 0 0;font-size:10px;position:relative}.case-demo-aside{flex-direction:column;justify-content:space-between;display:flex}.case-demo-aside>p{opacity:.62;margin:0;font-size:12px;line-height:1.7}.mobile-proof-section{margin-top:0}.mobile-proof-heading{border-bottom:1px solid var(--case-line-dark);grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);align-items:end;gap:3vw;padding-bottom:20px;display:grid}.mobile-proof-heading h3{letter-spacing:-.045em;max-width:14em;margin:15px 0 0;font-size:clamp(28px,3.6vw,58px);font-weight:400;line-height:1.02}.mobile-proof-heading>p{opacity:.56;margin:0;font-size:12px;line-height:1.65}.case-prototype.is-mobile-proof{padding-top:clamp(52px,6vw,88px);padding-bottom:clamp(52px,6vw,88px)}.mobile-proof-list{border-bottom:1px solid var(--case-line-dark);margin-top:26px}.mobile-proof-row{border-top:1px solid var(--case-line-dark);grid-template-columns:minmax(150px,.28fr) minmax(180px,.36fr) minmax(0,1fr);gap:clamp(24px,3vw,52px);min-height:236px;padding:14px 0;display:grid}.mobile-proof-index{flex-direction:column;justify-content:center;align-self:stretch;padding-left:44px;display:flex;position:relative}.mobile-proof-index:before{background:var(--case-night);content:"";border:1px solid #f4f0e7bf;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.mobile-proof-index strong{letter-spacing:-.055em;font-size:clamp(42px,4.5vw,68px);font-weight:350;line-height:.9}.mobile-proof-index span{letter-spacing:.22em;opacity:.58;margin-top:18px;font-size:10px}.mobile-proof-video{background:#fff;justify-content:center;align-items:center;width:min(100%,220px);height:208px;display:flex;position:relative;overflow:hidden}.mobile-proof-video video,.mobile-proof-video img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.mobile-proof-video.is-image img{padding:0}.mobile-proof-copy{align-self:center;max-width:640px}.mobile-proof-copy h4{letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.2vw,38px);font-weight:400;line-height:1.06}.mobile-proof-copy>p{opacity:.58;margin:16px 0 0;font-size:12px;line-height:1.7}.mobile-proof-copy .mobile-proof-result{border-top:1px solid var(--case-line-dark);color:#c69666;opacity:1;margin-top:18px;padding-top:14px}.mobile-proof-result span{color:#f4f0e7;letter-spacing:.1em;opacity:.48;margin-right:12px}.case-demo-aside>a,.case-demo-pending{border-bottom:1px solid var(--case-line-dark);border-top:1px solid var(--case-line-dark);justify-content:space-between;padding:18px 0;line-height:1.7;display:flex}.case-demo-pending{opacity:.5;display:block}.case-demo-pending small{font-size:9px}.case-reflection-content{grid-template-columns:minmax(420px,1.35fr) minmax(240px,.65fr);gap:clamp(52px,7vw,120px);margin:clamp(42px,6vh,72px) 0 clamp(34px,5vh,58px) calc(24% + 4vw);display:grid}.case-reflection-takeaway>span,.case-my-contribution>span{letter-spacing:.16em;opacity:.5;margin-bottom:16px;font-size:9px;display:block}.case-reflection blockquote{letter-spacing:-.035em;max-width:28em;margin:0;font-size:clamp(22px,2.15vw,35px);line-height:1.36}.case-learnings{border-top:1px solid var(--case-line-light);grid-template-columns:repeat(3,1fr);margin:0 0 clamp(40px,6vh,72px) calc(24% + 4vw);padding:0;list-style:none;display:grid}.case-learnings li{border-bottom:1px solid var(--case-line-light);border-right:1px solid var(--case-line-light);min-height:126px;padding:18px 24px 22px 0;display:block}.case-learnings li+li{padding-left:24px}.case-learnings li:last-child{border-right:0}.case-learnings span{letter-spacing:.1em;padding-top:3px;font-size:9px}.case-learnings p,.case-my-contribution p{margin:22px 0 0;font-size:13px;line-height:1.6}.case-my-contribution{border-top:1px solid var(--case-line-light);align-self:start;padding-top:16px}.case-next{border-top:1px solid var(--case-line-light);justify-content:space-between;align-items:end;margin-top:auto;padding-top:24px;display:flex}.case-next>span{letter-spacing:-.06em;font-size:clamp(34px,6vw,92px);line-height:.95}.case-next small{opacity:.5;margin-bottom:20px;display:block}.case-next b{font-size:clamp(46px,8vw,120px);font-weight:400;line-height:.7;transition:transform .26s}.case-next:hover b,.case-next:focus-visible b{transform:translate(10px)}.case-compact-page{background:var(--case-night);color:#f4f0e7}.case-prototype-link-page,.case-demo-download-page{gap:clamp(40px,5vw,88px);min-height:calc(100svh - 64px);padding:clamp(54px,7vh,90px) 5vw;display:grid}.case-prototype-link-page{grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr)}.case-prototype-link-copy,.case-demo-download-copy{flex-direction:column;min-width:0;display:flex}.case-prototype-link-copy h1,.case-demo-download-copy h1{letter-spacing:-.075em;overflow-wrap:anywhere;margin:0;font-size:clamp(58px,7.2vw,116px);font-weight:400;line-height:.84}.case-compact-statement{max-width:24em;margin:clamp(34px,5vh,58px) 0 0;font-size:clamp(18px,1.7vw,27px);line-height:1.45}.case-compact-description{opacity:.62;max-width:42em;margin:28px 0 clamp(38px,6vh,68px);font-size:13px;line-height:1.72}.case-prototype-link-copy .case-facts,.case-demo-download-copy .case-facts{margin-top:auto}.case-primary-action{border-bottom:1px solid var(--case-line-dark);border-top:1px solid var(--case-line-dark);letter-spacing:.12em;justify-content:space-between;align-items:center;margin-top:28px;padding:20px 0;font-size:11px;transition:opacity .22s;display:flex}.case-primary-action:hover,.case-primary-action:focus-visible{opacity:.56;outline:none}.case-primary-action.is-pending{opacity:.42}.case-primary-action small{letter-spacing:.15em;font-size:8px}.case-compact-visual{background:#292a28;align-self:stretch;min-height:0;margin:0;position:relative;overflow:hidden}.case-compact-visual img{object-fit:cover}.case-compact-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#040707c7);position:absolute;inset:0}.case-compact-visual figcaption{letter-spacing:.14em;z-index:1;font-size:9px;position:absolute;bottom:22px;left:24px}.case-demo-download-page{grid-template-columns:minmax(460px,1.08fr) minmax(390px,.92fr);align-items:stretch}.case-demo-download-media{min-height:0}.case-demo-download-copy{justify-content:flex-start;align-self:stretch}.case-demo-download-copy .case-kicker{margin-bottom:clamp(24px,4vh,42px)}.case-demo-download-copy .case-compact-statement{margin-top:clamp(24px,3vh,34px);font-size:clamp(17px,1.35vw,22px)}.case-demo-download-copy .case-compact-description{margin:22px 0 26px}.blender-demo-frame{height:100%;min-height:600px;margin:0;position:relative;overflow:hidden}.blender-demo-frame img{object-fit:cover}.blender-demo-frame:after{content:"";background:linear-gradient(#08090814,#080908ad);position:absolute;inset:0}.blender-demo-overlay{z-index:1;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:absolute;inset:0}.blender-demo-overlay>span,.blender-demo-overlay p{letter-spacing:.15em;font-size:9px}.blender-demo-overlay b{border:1px solid #ffffffad;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:76px;height:76px;padding-left:4px;font-size:18px;font-weight:400;display:flex}.blender-demo-overlay p{margin:0;line-height:1.55}.blender-demo-overlay small{opacity:.58;font-size:8px}.blender-capability-stack{border-top:1px solid var(--case-line-dark);margin-bottom:clamp(24px,3vh,36px)}.blender-capability-stack>div{border-bottom:1px solid var(--case-line-dark);grid-template-columns:26px minmax(82px,.32fr) minmax(0,1fr);align-items:center;gap:16px;padding:13px 0;display:grid}.blender-capability-stack span,.blender-capability-stack strong{letter-spacing:.12em;font-size:9px;font-weight:400}.blender-capability-stack span{opacity:.42}.blender-capability-stack p{opacity:.62;margin:0;font-size:11px;line-height:1.45}.about-page{background:linear-gradient(#f7f3ea94 0%,#f4f1e924 100%),url(/intro/works-background.png) 50%/cover no-repeat;padding:clamp(104px,13vh,132px) 5vw 44px;display:block;overflow-y:auto}.experience-nav{z-index:4;justify-content:space-between;align-items:center;padding:30px 42px;display:flex;position:absolute;top:0;left:0;right:0}.experience-nav button{color:#171715;font-family:var(--display);letter-spacing:.18em;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:10px;position:relative}.experience-nav button:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .24s;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.experience-nav button:hover:after,.experience-nav button:focus-visible:after{transform:scaleX(1)}.experience-nav button:focus-visible{outline:none}.experience-wordmark{font-weight:550;letter-spacing:.08em!important;font-size:17px!important}.about-profile{z-index:2;grid-template-columns:minmax(260px,1.15fr) minmax(300px,1fr) clamp(210px,17vw,280px);align-items:stretch;gap:clamp(30px,3.2vw,56px);min-height:0;margin-bottom:0;padding:0 0 clamp(34px,4vh,48px);display:grid;position:relative}.about-profile-name{flex-direction:column;align-items:flex-start;padding-top:2px;display:flex}.about-profile-name>p,.about-contact>span,.about-portrait figcaption{letter-spacing:.16em;font-size:9px}.about-profile-name>p{margin:0 0 clamp(28px,3.4vh,38px)}.about-profile-name h1{letter-spacing:-.075em;margin:0 0 24px -.06em;font-size:clamp(72px,7vw,120px);font-weight:400;line-height:.8}.about-profile-name>span{letter-spacing:.04em;font-size:clamp(17px,1.35vw,22px)}.about-profile-copy{flex-direction:column;justify-content:flex-start;align-self:stretch;padding:0 0 2px;display:flex}.about-profile-role{letter-spacing:.025em;margin:0;font-size:clamp(13px,1vw,16px)}.about-profile-intro{letter-spacing:-.025em;max-width:20em;margin:clamp(28px,3.8vh,42px) 0 0;font-size:clamp(17px,1.45vw,23px);line-height:1.48}.about-contact{flex-direction:column;align-items:flex-start;gap:8px;width:fit-content;margin-top:auto;display:flex}.about-contact>span{opacity:.46}.about-contact a{letter-spacing:.035em;border-bottom:1px solid #11110f6b;padding-bottom:4px;font-size:clamp(12px,.95vw,14px);transition:border-color .22s,opacity .22s}.about-contact a:hover,.about-contact a:focus-visible{opacity:.62;border-color:#11110feb;outline:none}.about-portrait{aspect-ratio:27/25;place-self:start end;width:100%;height:auto;margin:0;position:relative;overflow:hidden}.about-portrait:after{content:"";pointer-events:none;background:linear-gradient(#f2f0e805,#11151d2e);position:absolute;inset:0}.about-portrait img{filter:saturate(.78)contrast(.94);object-fit:cover;object-position:center 64%;transition:filter .52s,transform .8s cubic-bezier(.2,.76,.16,1)}.about-portrait:hover img{filter:saturate(.95)contrast();transform:scale(1.025)}.about-portrait figcaption{color:#ffffffe6;z-index:1;position:absolute;bottom:12px;left:14px}.about-content{z-index:2;position:relative}.about-list{border-top:1px solid #11110f57}.about-list article{isolation:isolate;border-bottom:1px solid #11110f2e;grid-template-columns:minmax(100px,.55fr) minmax(240px,1.2fr) minmax(250px,1.15fr) minmax(320px,1.55fr);align-items:center;gap:clamp(18px,2.3vw,42px);min-height:clamp(112px,14vh,142px);padding:18px clamp(10px,1.2vw,22px);transition:box-shadow .36s,transform .42s cubic-bezier(.2,.76,.16,1);display:grid;position:relative;transform:translate(0)}.about-list article:before{content:"";opacity:0;z-index:-1;background:linear-gradient(90deg,#f4f3ee1a,#e2eff108,#f4f3ee1f),url(/intro/works-background.png) 50%/100% 100% no-repeat;transition:opacity .38s,transform .48s cubic-bezier(.2,.76,.16,1);position:absolute;inset:0 -12px;transform:scale(.992)translateY(5px)}.about-list article:hover,.about-list article:focus-visible{z-index:1;outline:none;transform:translateY(-5px);box-shadow:0 18px 42px #47534f1b}.about-list article:hover:before,.about-list article:focus-visible:before{opacity:.96;transform:scale(1)translateY(0)}.experience-year,.experience-role,.experience-detail{letter-spacing:.025em;margin:0;font-size:clamp(12px,.9vw,14px);line-height:1.62}.experience-year{letter-spacing:.08em;white-space:nowrap}.experience-place{align-items:center;gap:14px;min-width:0;display:flex}.experience-logo{opacity:.68;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .3s,transform .36s cubic-bezier(.2,.76,.16,1);display:flex;overflow:hidden}.experience-logo img{filter:grayscale()contrast(1.08);object-fit:contain;width:100%;height:100%}.experience-logo.is-zjnu img{object-fit:cover;object-position:left center}.experience-logo.is-baidu img,.experience-logo.is-zjnu img{transform:scale(.88)}.experience-place h2{letter-spacing:-.045em;margin:0;font-size:clamp(18px,1.4vw,24px);font-weight:400;line-height:1.2}.experience-role{color:#11110fc2}.experience-detail{color:#11110fb8;opacity:0;max-width:43em;transition:opacity .32s 40ms,transform .42s cubic-bezier(.2,.76,.16,1) 40ms;transform:translateY(7px)}.about-list article:hover .experience-logo,.about-list article:focus-visible .experience-logo{opacity:.92;transform:translateY(-2px)}.about-list article:hover .experience-detail,.about-list article:focus-visible .experience-detail{opacity:1;transform:translate(0)}.intro-screen{color:#f6f0e4;isolation:isolate;z-index:500;background:#85bed2;position:fixed;inset:0;overflow:hidden}.intro-poster,.intro-video{object-fit:cover;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.intro-poster{will-change:transform;z-index:0;animation:9s ease-in-out infinite alternate intro-breathe}.intro-video{opacity:0;will-change:opacity;z-index:1;transform:none}.intro-video-loop{transition:opacity .7s}.intro-video-loop.is-ready{opacity:1}.intro-video-transition{z-index:2}.intro-video-transition.is-active{opacity:1}.intro-vignette,.intro-grain,.intro-fog{pointer-events:none;position:absolute;inset:0}.intro-vignette{z-index:3;background:linear-gradient(#0e272e1f,#0000 24% 68%,#16241f2e),radial-gradient(circle at 50% 45%,#0000 34%,#091d231f 100%)}.intro-grain{mix-blend-mode:soft-light;opacity:.23;z-index:4;background-image:repeating-radial-gradient(circle at 17% 28%,#ffffff1c 0 .45px,#0000 .6px 2.7px),repeating-linear-gradient(97deg,#17232009 0 1px,#0000 1px 4px)}.intro-fog{opacity:0;z-index:5;background:#f4f3ee;transition:opacity .85s cubic-bezier(.28,.74,.18,1),transform 1.05s cubic-bezier(.28,.74,.18,1);transform:scale(.86)}.intro-topline{letter-spacing:.17em;text-shadow:0 1px 18px #132c3247;z-index:7;justify-content:space-between;padding:28px 34px;font-size:10px;display:flex;position:absolute;top:0;left:0;right:0}.intro-menu{text-shadow:0 1px 18px #132c3273;z-index:7;width:fit-content;transition:opacity .28s,transform .38s cubic-bezier(.2,.76,.16,1);position:absolute;bottom:clamp(28px,5vh,58px);left:50%;transform:translate(-50%)}.intro-entries{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(34px,5vw,78px);animation:.36s both intro-options-in;display:flex}.intro-entries button{color:#f7f2e7;cursor:pointer;font-family:var(--display);text-align:center;text-shadow:0 1px 18px #14282d6b;background:0 0;border:0;justify-content:center;align-items:center;padding:10px 4px 9px;transition:color .22s,transform .26s cubic-bezier(.2,.76,.16,1);display:inline-flex;position:relative}.intro-entries button:after{content:"";background:currentColor;width:100%;height:1px;transition:transform .24s cubic-bezier(.2,.76,.16,1);position:absolute;bottom:4px;left:50%;transform:translate(-50%)scaleX(0)}.intro-entries button:hover,.intro-entries button:focus-visible{color:#fffaf0;outline:0;transform:translateY(-2px)}.intro-entries button:hover:after,.intro-entries button:focus-visible:after{transform:translate(-50%)scaleX(1)}.intro-entry-title{letter-spacing:.18em;padding-left:.18em;font-size:clamp(15px,1vw,17px);font-weight:550}@keyframes intro-options-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intro-screen.is-leaving{cursor:wait;pointer-events:none}.intro-screen.is-leaving .intro-poster,.intro-screen.is-leaving .intro-video-loop{transition:transform 1.15s cubic-bezier(.28,.74,.18,1);transform:scale(1.08)}.intro-screen.is-leaving .intro-menu,.intro-screen.is-leaving .intro-topline{opacity:0}.intro-screen.is-leaving .intro-menu{transform:translate(-50%)translateY(12px)}.intro-screen.is-leaving:not(.uses-transition-video) .intro-fog{opacity:1;transform:scale(1)}@keyframes intro-breathe{0%{transform:scale(1.01)translate(-.15%)}to{transform:scale(1.035)translate(.2%,-.35%)}}.site-shell{min-height:100vh;overflow:clip}.global-nav,.works-nav{z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 30px;display:grid;position:fixed;top:0;left:0;right:0}.wordmark{font-size:clamp(18px,1.5vw,25px);font-family:var(--heading);letter-spacing:-.04em;align-items:center;width:fit-content;font-weight:600;display:inline-flex}.wordmark span{margin-left:10px;font-size:1.18em}.desktop-links,.works-nav nav{letter-spacing:-.035em;white-space:nowrap;justify-content:center;align-items:center;gap:3px;font-size:clamp(16px,1.35vw,22px);display:flex}.desktop-links a,.works-nav nav a{transition:opacity .18s}.desktop-links a:hover,.works-nav nav a:hover{opacity:.48}.nav-tools{justify-content:flex-end;align-items:center;display:flex}.language-switch{align-items:center;gap:5px;font-size:16px;display:flex}.language-switch button{cursor:pointer;opacity:.42;background:0 0;border:0;padding:0}.language-switch button.active{opacity:1;text-underline-offset:3px;text-decoration:underline}.menu-button{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;margin-left:18px;padding:2px;display:none}.menu-button span{background:var(--ink);width:24px;height:2px;transition:transform .3s,opacity .3s}.menu-is-open .menu-button span:first-child{transform:translateY(7px)rotate(45deg)}.menu-is-open .menu-button span:nth-child(2){opacity:0}.menu-is-open .menu-button span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu{opacity:0;pointer-events:none;z-index:40;background:#f2f0e9f5;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:32px;font-size:34px;transition:opacity .3s;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:auto}.hero{justify-content:center;align-items:flex-start;height:100svh;min-height:620px;padding:0 5.5vw;display:flex;position:relative;overflow:hidden}.hero-video,.hero-wash{width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;object-position:70% center;z-index:0}.hero-wash{pointer-events:none;z-index:1;background:linear-gradient(90deg,#eeeee48a 0%,#eeeee41a 55%,#fff0 100%)}.hero-content{z-index:2;align-self:center;width:min(46vw,690px);max-width:690px;margin-top:5vh;position:relative}.blurred-intro,.typed-line{letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(19px,2vw,29px);line-height:1.26}.blurred-intro{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.typed-line{min-height:76px}.typing-cursor{background:var(--ink);vertical-align:-.15em;width:2px;height:1.05em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-actions{opacity:0;flex-wrap:wrap;transition:opacity .4s,transform .4s;display:flex;transform:translateY(8px)}.hero-actions.visible{opacity:1;transform:translateY(0)}.pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin:0 5px 7px 0;padding:7px 17px 6px;font-size:clamp(13px,1vw,15px);transition:background .2s,color .2s;display:inline-flex}.pill-light{background:#fff;border:1px solid #00000014}.pill-light:hover{background:var(--ink);color:#fff}.pill-outline{border:1px solid #000000b3}.pill-outline:hover{background:#fff;border-color:#fff}.scrub-hint,.scroll-cue{letter-spacing:.12em;z-index:2;font-size:11px;position:absolute;bottom:22px}.scrub-hint{left:30px}.scrub-hint span{margin:0 4px;display:inline-block}.scroll-cue{align-items:center;gap:10px;display:flex;right:30px}.scroll-cue span{font-size:18px}.content-section{background:var(--paper);border-top:1px solid var(--hairline);grid-template-columns:.8fr 2.2fr;min-height:100vh;padding:120px 4.2vw 100px;display:grid;position:relative}.section-heading p,.create-bridge>p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;font-size:12px}.section-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(42px,6vw,96px);font-weight:400;line-height:.9}.thought-list{border-top:1px solid var(--ink)}.thought{border-bottom:1px solid var(--hairline);grid-template-columns:60px minmax(230px,.9fr) 1.1fr;gap:24px;padding:34px 0 70px;display:grid}.thought>span{letter-spacing:.08em;font-size:13px}.thought h3{letter-spacing:-.055em;margin:0;font-size:clamp(27px,3vw,52px);font-weight:400;line-height:.98}.thought p{max-width:520px;margin:2px 0 0;font-size:clamp(16px,1.35vw,21px);line-height:1.42}.build-section{background:var(--paper-deep);grid-template-columns:clamp(190px,18vw,300px) minmax(0,1fr);column-gap:clamp(46px,5vw,96px);min-height:auto;padding-top:132px;padding-bottom:84px}.sticky-heading{align-self:start;position:sticky;top:132px}.build-section .section-heading p{margin-bottom:26px}.build-section .section-heading h2{letter-spacing:-.07em;max-width:250px;font-size:clamp(42px,4.5vw,72px);line-height:.88}.timeline{border-top:1px solid var(--ink)}.timeline-row{border-bottom:1px solid var(--hairline);grid-template-columns:92px minmax(300px,.88fr) minmax(360px,1.12fr);align-items:start;gap:clamp(28px,3vw,54px);padding:34px 0 44px;display:grid}.timeline-year{letter-spacing:.1em;white-space:nowrap;padding-top:10px;font-size:11px}.timeline-identity{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:7px 15px;display:grid}.timeline-row h3{letter-spacing:-.055em;margin:0;font-size:clamp(30px,2.25vw,42px);font-weight:400;line-height:1}.timeline-mark{opacity:.55;grid-row:1/span 2;width:40px;height:36px;margin:1px 0 0;transition:opacity .22s;display:block;overflow:hidden}.timeline-mark img{filter:grayscale()contrast(1.28);mix-blend-mode:multiply;pointer-events:none;display:block}.timeline-row:hover .timeline-mark{opacity:.92}.mark-bytedance img{filter:grayscale()brightness(0);object-fit:contain;width:38px;height:34px}.mark-baidu img{filter:grayscale()brightness(0);width:113px;max-width:none;height:36px;transform:translate(-33px)}.mark-bnu img{width:52px;height:auto;transform:translate(-5px,-1px)}.mark-zjnu img{width:auto;max-width:none;height:36px}.timeline-role{grid-column:2;margin:0;font-size:clamp(12px,.92vw,15px);line-height:1.35}.timeline-copy{padding-top:5px}.timeline-detail{opacity:.6;max-width:570px;margin:0;font-size:clamp(13px,.94vw,15px);line-height:1.58}.timeline-detail+.timeline-detail{margin-top:14px}.create-bridge{color:#f3f0e8;background:#121210;min-height:78vh;padding:110px 4.2vw 80px;position:relative;overflow:hidden}.create-bridge h2{letter-spacing:-.075em;z-index:2;max-width:1100px;margin:0 0 48px;font-size:clamp(52px,8.8vw,150px);font-weight:400;line-height:.88;position:relative}.create-bridge>a{z-index:3;border-bottom:1px solid;gap:12px;padding-bottom:5px;font-size:clamp(19px,2vw,28px);display:inline-flex;position:relative}.create-bridge>a span{transition:transform .22s}.create-bridge>a:hover span{transform:translate(5px,-5px)}.bridge-cards{width:45vw;height:40vw;position:absolute;bottom:-13vw;right:-6vw;transform:rotate(-11deg)}.bridge-cards i{background:linear-gradient(145deg,#657277,#142329 68%,#060606);border:1px solid #ffffff4d;width:19vw;height:29vw;position:absolute}.bridge-cards i:first-child{top:8vw;left:0}.bridge-cards i:nth-child(2){background:linear-gradient(145deg,#a18b70,#2c2119 62%,#090807);top:4vw;left:10vw}.bridge-cards i:nth-child(3){background:linear-gradient(145deg,#9d9296,#292629 60%,#050505);top:0;left:20vw}.site-footer{color:#f3f0e8;background:#121210;border-top:1px solid #ffffff2e;grid-template-columns:1fr auto auto;align-items:flex-end;gap:24px;padding:28px 4.2vw 32px;font-size:13px;display:grid}.site-footer p{margin:0}.site-footer a{text-underline-offset:3px;text-decoration:underline}.works-page{color:#11110f;background:radial-gradient(circle at 16% 13%,#ffffffad,#0000 38%),linear-gradient(#f6f2e81a,#d1e0e414),url(/intro/works-background.png) bottom/cover no-repeat,#e7eff0;height:100svh;min-height:680px;position:relative;overflow:hidden}.works-nav{color:#11110f;justify-content:flex-start;display:flex;position:absolute}.works-nav nav .active{text-underline-offset:4px;text-decoration:underline}.back-home{text-underline-offset:4px;font-size:15px;text-decoration:underline}.works-brand{letter-spacing:.08em;font-size:15px}.works-brand-button{cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0 0 3px;text-decoration:underline}.works-title{z-index:5;position:absolute;top:13vh;left:8vw}.works-title p{letter-spacing:.12em;margin:0 0 7px;font-size:9px}.works-title h1{letter-spacing:-.025em;margin:0;font-size:clamp(15px,1.25vw,20px);font-weight:400;line-height:1}.archive-stage{width:100%;height:100%;position:relative}.archive-deck{perspective:1800px;perspective-origin:62% 42%;height:100%;transform-style:preserve-3d;width:100%;position:absolute;bottom:0;left:0}.archive-card{--index:0;--track-x:0vw;--track-y:0vw;--track-z:0px;--offset-x:0vw;--offset-y:0vw;--card-tilt:0deg;--depth:0;aspect-ratio:16/9;color:#f5f1e8;pointer-events:none;text-align:left;height:auto;transform:translate3d(calc(var(--track-x) + var(--offset-x)), calc(var(--track-y) + var(--offset-y)), var(--track-z));transform-origin:bottom;will-change:transform;width:clamp(390px,36vw,660px);z-index:var(--reverse-index);background:0 0;border:0;padding:0;transition:transform .52s cubic-bezier(.2,.76,.16,1);position:absolute;bottom:3vh;left:5vw;overflow:visible}.archive-card-surface{--wave-y:0px;--wave-z:0px;--wave-scale:1;background:var(--card-bg,#242829);filter:saturate(calc(1 - var(--depth) * .16)) brightness(calc(1 + var(--depth) * .06));pointer-events:none;transform:translate3d(0, var(--wave-y), var(--wave-z)) scale(var(--wave-scale));transform-origin:50%;will-change:transform;border:0;border-radius:2px;transition:box-shadow .22s,border-color .22s,filter .26s;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 24px #2e393714,0 30px 58px #2d3a3a17,inset 0 0 0 1px #ffffff61}.archive-card-surface:before,.viewer-media:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 58% 38%,#0000 0 22%,#0003 78%),linear-gradient(120deg,#ffffff1f,#0000 34%);position:absolute;inset:0}.archive-card-surface:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 58%,#00000038);position:absolute;inset:0}.archive-card.is-hovered,.archive-card:focus-visible{z-index:30;outline:0}.archive-card.is-hovered .archive-card-surface,.archive-card:focus-visible .archive-card-surface{filter:saturate()brightness();box-shadow:0 18px 32px #25343421,0 42px 76px #27343424,inset 0 0 0 1px #ffffff7a}.archive-card.is-opening{transform:translate3d(calc(var(--track-x) + var(--offset-x) + 7vw), calc(var(--track-y) + var(--offset-y) - 1.2vw), 220px) rotateY(0deg) rotateZ(0deg) scale(1.035);z-index:40;transition-duration:.28s}.archive-card.is-opening .archive-card-surface{box-shadow:0 34px 72px #2320182e,inset 0 0 0 1px #ffffff52}.archive-hit-layer{pointer-events:none;transform-style:preserve-3d;z-index:60;position:absolute;inset:0}.archive-hit-zone{--index:0;--track-x:0vw;--track-y:0vw;--track-z:0px;--offset-x:0vw;--offset-y:0vw;--card-tilt:0deg;aspect-ratio:16/9;cursor:pointer;pointer-events:none;transform:translate3d(calc(var(--track-x) + var(--offset-x)), calc(var(--track-y) + var(--offset-y)), var(--track-z));transform-origin:bottom;width:clamp(390px,36vw,660px);z-index:var(--reverse-index);background:0 0;border:0;padding:0;position:absolute;bottom:3vh;left:5vw}.archive-hit-zone:focus-visible{outline:0}.archive-card-media{object-fit:cover;pointer-events:none;z-index:0;width:100%;height:100%;transition:transform .34s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.025)}.archive-card.is-hovered .archive-card-media,.archive-card.is-opening .archive-card-media,.archive-card:focus-visible .archive-card-media{transform:scale(1)}.palette-one{--card-bg:linear-gradient(150deg, #83a3a2 0%, #314d52 46%, #0f1c20 100%)}.palette-two{--card-bg:linear-gradient(150deg, #c4b29e 0%, #6b4d3e 46%, #1e1514 100%)}.palette-three{--card-bg:linear-gradient(150deg, #9d9caa 0%, #444656 46%, #171722 100%)}.palette-four{--card-bg:linear-gradient(150deg, #b39a83 0%, #584335 46%, #19110d 100%)}.palette-five{--card-bg:linear-gradient(150deg, #708c9f 0%, #253a50 46%, #0b1520 100%)}.palette-six{--card-bg:linear-gradient(150deg, #a2a17c 0%, #4c4e2f 46%, #12140d 100%)}.archive-card-number,.archive-card-title,.archive-card-caption{z-index:3;position:absolute}.archive-card-number{letter-spacing:.12em;font-size:12px;top:22px;left:22px}.archive-card-title{letter-spacing:-.055em;max-width:80%;font-size:clamp(22px,2vw,34px);line-height:.95;bottom:25%;left:22px}.works-index{z-index:70;background:0 0;border:0;flex-direction:column;width:clamp(220px,17vw,270px);padding:0;display:flex;position:absolute;top:auto;bottom:26px;right:30px}.index-heading,.index-current-topline,.index-controls{justify-content:space-between;align-items:center;display:flex}.index-heading{letter-spacing:.12em;border-bottom:1px solid #11110fcc;padding-bottom:12px;font-size:10px}.index-categories{flex-direction:column;margin-top:8px;display:flex}.index-categories button{color:#11110f;cursor:pointer;letter-spacing:.08em;opacity:.38;text-align:left;background:0 0;border:0;border-bottom:1px solid #11110f24;justify-content:space-between;align-items:center;padding:6px 0 5px;font-size:11px;transition:opacity .18s,padding .22s;display:flex}.index-categories button:hover,.index-categories button.active{opacity:1}.index-categories button.active{padding-left:10px}.index-categories button.active span:first-child:before{content:"●";vertical-align:1px;margin-left:-10px;margin-right:5px;font-size:6px}.index-current{border-top:1px solid #11110fcc;margin-top:10px;padding:8px 0 0}.index-current-topline{letter-spacing:.12em;font-size:10px}.index-current h2{letter-spacing:-.06em;margin:10px 0 8px;font-size:clamp(20px,1.6vw,26px);font-weight:400;line-height:.92}.index-current p{letter-spacing:.1em;margin:0;font-size:10px;line-height:1.5}.viewer{--viewer-from-x:0px;--viewer-from-y:0px;--viewer-from-scale:.55;-webkit-backdrop-filter:blur(18px)saturate(.72);backdrop-filter:blur(18px)saturate(.72);opacity:0;pointer-events:none;z-index:100;background:#f4f3eed6;justify-content:center;align-items:center;padding:clamp(46px,6vh,74px) clamp(76px,9vw,150px);transition:opacity .38s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.viewer.open{opacity:1;pointer-events:auto}.viewer-dialog{opacity:0;max-width:1180px;transform:translate3d(var(--viewer-from-x), var(--viewer-from-y), 0) scale(var(--viewer-from-scale)) rotate(-.75deg);transform-origin:50%;width:min(80vw,1180px);transition:opacity .18s,transform .62s cubic-bezier(.16,1,.3,1);position:relative}.viewer.open .viewer-dialog{opacity:1;transform:translate(0)scale(1)rotate(0)}.viewer-frame{aspect-ratio:16/9;background:#050505;position:relative;overflow:hidden;box-shadow:0 30px 80px #1f1d1830,0 3px 12px #1f1d181f}.viewer-media{justify-content:center;align-items:center;animation:.48s cubic-bezier(.16,1,.3,1) both viewer-media-in;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes viewer-media-in{0%{opacity:.2;transform:translate(18px)scale(.994)}to{opacity:1;transform:scale(1)}}.viewer-media video{object-fit:contain;z-index:0;background:#050505;width:100%;height:100%;position:relative}.film-controls{color:#fff;opacity:0;z-index:4;background:linear-gradient(#0000,#000000c2);grid-template-columns:auto minmax(80px,1fr) auto auto;align-items:center;gap:14px;padding:38px 18px 16px;transition:opacity .22s,transform .22s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.viewer-frame:hover .film-controls,.viewer-frame:focus-within .film-controls{opacity:1;transform:translateY(0)}.film-controls button{color:#fff;cursor:pointer;letter-spacing:.12em;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:9px}.film-progress{--film-progress:0%;appearance:none;background:linear-gradient(90deg, #fff var(--film-progress), #ffffff52 var(--film-progress));cursor:pointer;border:0;width:100%;height:1px;margin:0}.film-progress::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:7px;height:7px}.film-progress::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:7px;height:7px}.film-time{letter-spacing:.12em;white-space:nowrap;font-size:9px}.viewer-caption{color:#11110f;border-bottom:1px solid #11110fb3;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;padding:17px 0 15px;display:grid}.viewer-caption-title{align-items:baseline;gap:16px;min-width:0;display:flex}.viewer-caption-title>span,.viewer-caption-meta span{letter-spacing:.12em;text-transform:uppercase;font-size:9px}.viewer-caption-title h2{letter-spacing:-.055em;margin:0;font-size:clamp(24px,2.5vw,42px);font-weight:400;line-height:1}.viewer-caption-meta{text-align:right;grid-template-columns:auto auto;gap:5px 22px;display:grid}.viewer-close{color:#11110f;cursor:pointer;letter-spacing:.08em;text-underline-offset:4px;z-index:4;background:0 0;border:0;padding:8px 0;font-size:11px;text-decoration:underline;position:absolute;top:20px;left:28px}.viewer-step{color:#11110f;cursor:pointer;z-index:5;background:0 0;border:0;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;top:48%;transform:translateY(-50%)}.viewer-step span{font-size:28px;font-weight:300;transition:transform .22s cubic-bezier(.16,1,.3,1)}.viewer-step small{letter-spacing:.12em;font-size:9px}.viewer-step-prev{left:20px}.viewer-step-next{right:20px}.viewer-step-prev:hover span{transform:translate(-6px)}.viewer-step-next:hover span{transform:translate(6px)}.viewer-step:disabled{opacity:.24}@media (max-width:1200px) and (min-width:901px){.build-section{grid-template-columns:180px minmax(0,1fr);column-gap:38px}.timeline-row{grid-template-columns:86px minmax(190px,.78fr) minmax(250px,1.22fr);gap:22px}.case-context-body{grid-template-columns:1fr 1fr;gap:42px;margin-left:0}.case-reflection-content{grid-template-columns:1.2fr .8fr;gap:48px;margin-left:0}.case-learnings{margin-left:0}}@media (max-width:1280px) and (min-width:901px){.about-list article{grid-template-columns:90px minmax(190px,1.1fr) minmax(210px,1fr) minmax(260px,1.25fr);gap:18px}.experience-detail{font-size:11px}}@media (max-width:900px){.intro-topline{padding:20px}.intro-menu{width:auto;bottom:22px}.intro-topline span:last-child{display:none}.intro-entries{gap:28px;display:flex}.intro-entries button{padding:9px 2px 8px}.intro-entry-title{font-size:12px}.hub-header{padding:20px}.hub-header span:last-child{display:none}.hub-intro{top:13vh;left:20px;right:20px}.hub-intro h1{font-size:clamp(31px,9vw,48px)}.hub-entries{flex-direction:column;min-height:43vh;display:flex}.hub-entries button{border-bottom:1px solid #11110f33;border-right:0;grid-template-columns:34px minmax(110px,1fr) auto;min-height:0;padding:15px 20px;display:grid}.hub-entries button:hover,.hub-entries button:focus-visible{padding-top:15px}.hub-entry-title{margin-top:0;font-size:clamp(35px,11vw,52px)}.hub-entry-zh{align-self:center;margin-top:0;font-size:13px}.hub-entry-note{display:none}.portfolio-subpage{padding:90px 20px 50px;display:block;overflow-y:auto}.subpage-back{top:20px;left:20px}.portfolio-section-nav{gap:20px;top:18px;right:20px}.portfolio-section-nav a{font-size:9px}.subpage-heading h1{font-size:clamp(64px,22vw,100px)}.vibe-page{padding:0;overflow:hidden}.projects-heading{text-align:left;width:calc(100vw - 40px);top:82px;left:20px;right:20px;transform:none}.projects-heading p{margin-bottom:13px}.projects-heading h1{max-width:calc(100vw - 40px);margin-bottom:18px;font-size:clamp(18px,5vw,32px);line-height:1.02}.projects-heading span{display:none}.projects-carousel{height:70vh;top:20vh}.project-card{--project-layout-x:var(--project-mobile-x);--project-layout-y:var(--project-mobile-y);--project-layout-rotate:var(--project-mobile-rotate);--project-layout-scale:var(--project-mobile-scale);width:min(72vw,330px);top:61%;left:50%}.project-card.is-active .project-card-wash,.project-card.is-active .project-card-details{opacity:1}.project-card.is-active .project-card-details{max-height:150px;margin-top:11px;transform:translateY(0)}.project-card-copy strong{font-size:21px}.project-card-details>span{font-size:11px}.about-page{padding:94px 20px 50px}.experience-nav{padding:18px 20px}.about-profile{grid-template-columns:minmax(0,1fr) minmax(132px,42vw);align-items:start;gap:22px 16px;min-height:0;margin-bottom:30px;padding-bottom:26px}.about-profile-name{grid-area:1/1;padding-top:0}.about-profile-name>p{margin-bottom:13px}.about-profile-name h1{margin-bottom:16px;font-size:clamp(56px,18vw,86px)}.about-profile-copy{grid-area:2/1/auto/-1}.about-profile-role{margin-bottom:0}.about-profile-intro{max-width:24em;margin:20px 0 24px;font-size:18px}.about-contact{margin-top:0}.about-portrait{aspect-ratio:3/4;grid-area:1/2;align-self:end;height:auto;min-height:0}.about-list article{grid-template-columns:86px minmax(0,1fr);gap:8px 16px;min-height:0;padding:24px 0 26px}.about-list article:before{opacity:.28;inset:0 -12px}.about-list article:hover,.about-list article:focus-visible{box-shadow:none;transform:none}.experience-year{grid-area:1/1/span 3;align-self:start;padding-top:7px}.experience-place,.experience-role,.experience-detail{grid-column:2}.experience-place{gap:10px}.experience-logo{flex-basis:32px;width:32px;height:32px}.experience-place h2{font-size:22px}.experience-detail{opacity:.72;transform:none}.global-nav,.works-nav{grid-template-columns:1fr auto;padding:16px 20px}.desktop-links,.works-nav nav{display:none}.menu-button{display:flex}.hero{align-items:flex-end;padding:0 20px 64px}.hero-content{width:100%;margin:0}.hero-video{object-position:62% center}.hero-wash{background:linear-gradient(#eeeee40f 30%,#eeeee4b8 100%)}.scrub-hint{display:none}.scroll-cue{bottom:20px;right:20px}.content-section{min-height:auto;padding:100px 20px 80px;display:block}.section-heading{margin-bottom:60px}.thought{grid-template-columns:38px 1fr;padding:25px 0 45px;display:grid}.thought p{grid-column:2}.sticky-heading{position:static}.build-section{padding-top:90px;padding-bottom:60px}.build-section .section-heading h2{max-width:none}.timeline-row{grid-template-columns:64px 1fr;gap:12px 18px;padding:24px 0 34px}.timeline-identity,.timeline-copy{grid-column:2}.timeline-row h3{font-size:clamp(29px,9vw,43px)}.timeline-detail{margin-top:8px}.create-bridge{min-height:72vh;padding:90px 20px 60px}.bridge-cards{opacity:.58;width:70vw;height:70vw;bottom:-5vw;right:-8vw}.bridge-cards i{width:34vw;height:52vw}.bridge-cards i:first-child{top:12vw;left:0}.bridge-cards i:nth-child(2){top:6vw;left:16vw}.bridge-cards i:nth-child(3){top:0;left:32vw}.site-footer{flex-direction:column;align-items:flex-start;padding:28px 20px;display:flex}.works-page{min-height:620px}.works-title{top:92px;left:20px}.archive-stage{width:100%;position:absolute;bottom:205px}.archive-deck{width:96vw;height:48vh;bottom:0;left:2px}.archive-card,.archive-hit-zone{height:auto;transform:translate3d(calc(var(--index) * 3vw), calc(var(--index) * -2vw), 0);width:min(70vw,390px);bottom:2vh;left:8px}.archive-card.is-hovered .archive-card-surface,.archive-card:focus-visible .archive-card-surface{box-shadow:0 18px 38px #23201826,inset 0 0 0 1px #ffffff57}.archive-card.is-opening{transform:translate3d(calc(var(--index) * 3vw + 5vw), calc(var(--index) * -2vw - 2vh), 90px) scale(1.02)}.viewer{padding:66px 18px 28px}.viewer-dialog{width:100%}.viewer-close{top:14px;left:18px}.viewer-step{padding:10px 0;top:auto;bottom:8px;transform:none}.viewer-step-prev{left:18px}.viewer-step-next{right:18px}.viewer-caption{gap:14px;padding:13px 0}.viewer-caption-title{gap:9px}.viewer-caption-title h2{font-size:clamp(19px,6vw,28px)}.viewer-caption-meta{gap:4px 9px}.film-controls{opacity:1;grid-template-columns:auto 1fr auto;gap:8px;padding:28px 10px 10px;transform:none}.film-sound{display:none}.archive-instruction{bottom:12px;left:20px}.works-index{border-top:1px solid #11110f38;border-left:0;width:100%;height:205px;padding:14px 20px;inset:auto 0 0}.index-heading{padding-bottom:8px}.index-categories{scrollbar-width:none;flex-direction:row;gap:16px;margin-top:8px;overflow-x:auto}.index-categories button{white-space:nowrap;border-bottom:0;padding:7px 0}.index-categories button.active{border-bottom:1px solid;padding-left:0}.index-categories button.active span:first-child:before,.index-categories button span:last-child{display:none}.index-current{border-top:1px solid #11110f33;margin-top:3px;padding:10px 100px 0 0}.index-current-topline,.index-current p,.index-current>button{display:none}.index-current h2{margin:0;font-size:27px}.index-controls{width:88px;padding-top:8px;position:absolute;bottom:17px;right:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.works-page{color:#f4efe5;isolation:isolate;background:radial-gradient(circle at 50% 42%,#26506929,#0000 48%),linear-gradient(#030e1929,#020a1366),url(/intro/works-night-background.jpg) 50%/cover no-repeat,#071725}.screen-loader{color:#f4efe5;opacity:1;z-index:120;background:radial-gradient(circle at 50% 46%,#234a6133,#0000 42%),linear-gradient(#030e19c7,#020911f0),url(/intro/works-night-background.jpg) 50%/cover no-repeat,#071725;flex-direction:column;justify-content:center;align-items:center;transition:opacity .7s cubic-bezier(.22,.72,.18,1);display:flex;position:fixed;inset:0}.screen-loader.is-complete{opacity:0;pointer-events:none}.screen-loader-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.screen-loader-copy span,.screen-loader-copy small{letter-spacing:.2em;opacity:.6;padding-left:.2em;font-size:9px;font-weight:500}.screen-loader-copy strong{font-family:var(--display);letter-spacing:.08em;margin:16px 0 11px;padding-left:.08em;font-size:clamp(25px,2.1vw,38px);font-weight:400;line-height:1}.screen-loader-track{background:#f4efe52e;width:min(190px,42vw);height:1px;margin-top:30px;position:relative;overflow:hidden}.screen-loader-track span{background:#f4efe5;min-width:8%;height:100%;transition:width .22s;display:block}.works-page.is-loading .archive-deck,.works-page.is-loading .archive-card-surface{animation-play-state:paused}.works-page .works-nav,.works-page .works-title,.works-page .archive-stage{opacity:1;transition:opacity .68s cubic-bezier(.22,.72,.18,1),transform .9s cubic-bezier(.22,.72,.18,1)}.works-page.is-loading .works-nav,.works-page.is-loading .works-title{opacity:0;transform:translateY(-7px)}.works-page.is-loading .archive-stage{opacity:0;transform:scale(.985)}.works-page:before,.works-page:after{content:"";pointer-events:none;position:absolute;inset:0}.works-page:before{mix-blend-mode:soft-light;opacity:.34;z-index:1;background-image:repeating-radial-gradient(circle at 17% 28%,#f4eede1f 0 .4px,#0000 .7px 3px),radial-gradient(circle at 12% 62%,#dfe7e514,#0000 22%),radial-gradient(circle at 91% 36%,#dfe7e512,#0000 24%)}.works-page:after{z-index:1;box-shadow:inset 0 0 130px #00070e4d}.works-nav{color:#f5f0e6;z-index:82;justify-content:flex-start;display:flex;position:absolute}.works-brand{letter-spacing:.16em;font-size:11px;font-weight:500}.works-brand-button{color:inherit;text-decoration:none;transition:opacity .18s}.works-brand-button:hover,.works-brand-button:focus-visible{opacity:.62;outline:0}.works-title{z-index:82;top:59px;left:30px}.works-title p{color:#f5f0e6c2;letter-spacing:.15em;margin:0;font-size:9px;font-weight:500}.archive-stage,.archive-deck{position:absolute;inset:0}.archive-stage{z-index:2;width:100%;height:100%}.archive-deck{perspective:none;transform-origin:50%;will-change:transform;width:100%;height:100%;animation:18s cubic-bezier(.45,.05,.55,.95) infinite archive-scene-breathe}@keyframes archive-scene-breathe{0%{transform:translate(-.55%,.3%)scale(1.005)}32%{transform:translate(.3%,-.6%)scale(1.011)}66%{transform:translate(.65%,.2%)scale(1.007)}to{transform:translate(-.25%,.55%)scale(1.012)}}.archive-card,.archive-hit-zone{--card-x:50%;--card-y:50%;--card-width:20vw;--card-mobile-width:48vw;--card-z:1;--depth:.5;--parallax-x:0px;--parallax-y:0px;aspect-ratio:16/9;height:auto;bottom:auto;left:var(--card-x);top:var(--card-y);transform:translate3d(calc(-50% + var(--parallax-x)), calc(-50% + var(--parallax-y)), 0);transform-origin:50%;width:clamp(118px, var(--card-width), 560px);z-index:var(--card-z);transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute}.archive-card{color:#f5f0e8;pointer-events:none;overflow:visible}.archive-card-surface{--surface-float:var(--float-range,5px);--hover-lift:0px;--hover-scale:1;animation:gallery-float var(--float-duration,11s) ease-in-out var(--float-delay,0s) infinite alternate;background:var(--card-bg,#242829);filter:saturate(calc(1 - var(--depth) * .12)) brightness(calc(1 - var(--depth) * .08));will-change:transform;border-radius:1px;transition:box-shadow .26s,filter .26s;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 26px #00080f33,0 30px 62px #00080f2e,inset 0 0 0 1px #f6f1e429}@keyframes gallery-float{0%{transform:translate3d(0, calc(var(--hover-lift) - var(--surface-float)), 0) scale(calc(var(--hover-scale) + var(--depth-scale-from,-.008)))}to{transform:translate3d(0, calc(var(--hover-lift) + var(--surface-float)), 0) scale(calc(var(--hover-scale) + var(--depth-scale-to,.006)))}}.archive-card-surface:before{z-index:1;background:linear-gradient(120deg,#ffffff0f,#0000 32%)}.archive-card-surface:after{opacity:0;z-index:2;background:linear-gradient(#0000 38%,#02080de6);transition:opacity .24s}.archive-card.is-hovered,.archive-card.is-opening{z-index:40}.archive-card.is-hovered .archive-card-surface,.archive-card.is-opening .archive-card-surface{--hover-lift:-9px;--hover-scale:1.035;--surface-float:0px;filter:saturate()brightness(1.03);box-shadow:0 18px 34px #00070e4d,0 46px 88px #00070e47,inset 0 0 0 1px #f7f1e4a3}.archive-card.is-hovered .archive-card-surface:after,.archive-card.is-opening .archive-card-surface:after{opacity:1}.archive-card.is-opening{transform:translate3d(calc(-50% + var(--parallax-x)), calc(-50% + var(--parallax-y) - 8px), 0) scale(1.065);transition-duration:.28s}.archive-card-media{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.012)}.archive-card.is-hovered .archive-card-media,.archive-card.is-opening .archive-card-media{transform:scale(1)}.archive-card-number,.archive-card-duration,.archive-card-title,.archive-card-caption{opacity:0;text-shadow:0 2px 16px #0000007a;z-index:3;transition:opacity .18s,transform .28s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateY(7px)}.archive-card-number{letter-spacing:.12em;font-size:9px;top:auto;bottom:70px;left:16px}.archive-card-duration{letter-spacing:.12em;font-size:8px;bottom:16px;right:16px}.archive-card-title{letter-spacing:-.035em;max-width:calc(100% - 32px);font-size:clamp(14px,1.25vw,24px);font-weight:400;line-height:1;bottom:39px;left:16px}.archive-card-caption{letter-spacing:.1em;font-size:8px;line-height:1;bottom:16px;left:16px}.archive-card.is-hovered .archive-card-number,.archive-card.is-hovered .archive-card-duration,.archive-card.is-hovered .archive-card-title,.archive-card.is-hovered .archive-card-caption,.archive-card.is-opening .archive-card-number,.archive-card.is-opening .archive-card-duration,.archive-card.is-opening .archive-card-title,.archive-card.is-opening .archive-card-caption{opacity:1;transform:translateY(0)}.archive-hit-layer{pointer-events:none;z-index:50;position:absolute;inset:0}.archive-hit-zone{cursor:pointer;pointer-events:auto;z-index:calc(var(--card-z) + 50);background:0 0;border:0;padding:0}.archive-hit-zone:focus-visible{outline-offset:5px;outline:1px solid #f7f1e4d1}.archive-deck.is-opening .archive-hit-zone{pointer-events:none}.works-index{display:none}.viewer{-webkit-backdrop-filter:blur(20px)saturate(.72);backdrop-filter:blur(20px)saturate(.72);background:#030b14e6}.viewer-caption,.viewer-close,.viewer-step{color:#f4efe5}.viewer-caption{border-bottom-color:#f4efe561}@media (max-width:900px){.works-title{top:51px;left:20px}.archive-stage,.archive-deck{width:100%;height:100%;top:0;bottom:0;left:0}.archive-card,.archive-hit-zone{bottom:auto;left:var(--card-x);top:var(--card-y);transform:translate3d(calc(-50% + var(--parallax-x)), calc(-50% + var(--parallax-y)), 0);width:clamp(108px, var(--card-mobile-width), 300px)}.archive-card.is-current .archive-card-surface:after,.archive-card.is-current .archive-card-number,.archive-card.is-current .archive-card-duration,.archive-card.is-current .archive-card-title,.archive-card.is-current .archive-card-caption{opacity:1;transform:translateY(0)}.archive-card-number{bottom:57px;left:12px}.archive-card-title{font-size:14px;bottom:32px;left:12px}.archive-card-caption{bottom:12px;left:12px}.archive-card-duration{bottom:12px;right:12px}.viewer{padding:66px 18px 28px}.case-topbar{grid-template-columns:1fr auto;padding:20px}.case-topbar>span{display:none}.case-opening{min-height:0;padding:70px 20px 44px;display:block}.case-opening h1{font-size:clamp(58px,18vw,100px)}.case-statement{margin:34px 0 54px;font-size:18px}.case-facts{grid-template-columns:1fr;gap:18px}.case-facts>div{grid-template-columns:86px 1fr;display:grid}.case-hero-visual{width:100%;max-height:none;margin-top:48px}.case-context,.case-prototype,.case-reflection{padding:86px 20px}.case-context,.case-reflection{background-attachment:scroll;min-height:0;display:block}.case-section-heading{display:block}.case-section-heading>p{margin:0 0 22px}.case-section-heading h2{font-size:clamp(42px,12vw,68px)}.case-context-intro,.case-context-body,.case-solution-map,.agent-architecture,.case-reflection-content,.case-thinking-quote{margin-left:0;display:block}.case-thinking-quote>span{margin-bottom:24px;display:block}.case-thinking-quote blockquote{font-size:clamp(26px,7vw,38px)}.case-context-body{margin-top:64px}.case-context-intro{margin-top:64px;margin-bottom:72px}.case-shift{margin-top:48px;display:block}.case-shift>div{min-height:0}.case-shift strong{margin-top:24px}.case-shift b{width:22px;padding:15px 0;display:block;transform:rotate(90deg)}.case-decisions{margin-top:64px;margin-left:0}.case-decisions li{grid-template-columns:38px 1fr;gap:14px}.case-decisions li p{grid-column:2}.case-solution-map{margin-top:64px}.case-solution-arrow{width:24px;padding:16px 0;display:block;transform:rotate(90deg)}.case-solution-layers>div{grid-template-columns:1fr}.agent-architecture{margin-top:64px}.agent-mind-map{display:block}.agent-mind-request,.agent-mind-decision,.agent-mind-routes,.agent-mind-map .agent-skill-grid{margin-bottom:34px}.agent-mind-request:after,.agent-mind-decision:after,.agent-mind-routes:after,.agent-mind-routes:before{display:none}.agent-mind-request,.agent-mind-decision,.agent-mind-routes article{min-height:0}.agent-architecture-input,.agent-architecture-core,.agent-skill-grid,.agent-architecture-foundation{display:block}.agent-architecture-input>span,.agent-architecture-foundation>span{margin-bottom:18px;display:block}.agent-architecture-input>div{flex-direction:column;align-items:flex-start;gap:8px}.agent-architecture-flow{margin-left:20px}.agent-skill-grid article{min-height:210px;margin-top:10px}.agent-routing-paths{display:block}.agent-routing-paths>div,.agent-routing-paths>div+div{border-bottom:1px solid #0f0f0e33;border-right:0;padding:16px 0}.agent-routing-paths>div:last-child{border-bottom:0}.agent-architecture-foundation{padding:22px}.agent-architecture-foundation div{border-left:0;border-top:1px solid var(--case-line-dark);padding:16px 0 0}.agent-architecture-foundation div+div{margin-top:16px}.case-demo-heading{flex-direction:column;align-items:start;gap:18px;margin-top:92px}.case-demo-layout{display:block}.case-demo-aside>p{margin:24px 0 40px}.mobile-proof-section{margin-top:0}.mobile-proof-heading{display:block}.mobile-proof-heading>p{margin-top:22px}.mobile-proof-row{grid-template-columns:108px 160px minmax(0,1fr);gap:18px;min-height:196px;padding:14px 0}.mobile-proof-video{width:160px;height:168px}.mobile-proof-index{padding-left:34px}.mobile-proof-index:before{left:8px}.case-reflection-content{margin-top:64px;margin-bottom:56px}.case-reflection blockquote{margin-bottom:48px;font-size:clamp(23px,6vw,34px)}.case-my-contribution{margin-top:0}.case-learnings{margin:0 0 90px;display:block}.case-learnings li,.case-learnings li+li{border-right:0;min-height:0;padding:20px 0}.case-next>span{font-size:clamp(27px,8vw,44px)}.case-prototype-link-page,.case-demo-download-page{min-height:0;padding:70px 20px 56px;display:block}.case-prototype-link-copy h1,.case-demo-download-copy h1{font-size:clamp(54px,17vw,92px)}.case-compact-statement{font-size:18px}.case-compact-visual,.case-demo-download-media{margin-top:48px}.case-compact-visual{aspect-ratio:4/5}.case-demo-download-copy{margin-top:54px}.blender-demo-frame{aspect-ratio:4/5;min-height:0}.blender-capability-stack>div{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px 14px}.blender-capability-stack p{grid-column:2}}@media (max-width:620px){.mobile-proof-row{padding:22px 0 30px;display:block}.mobile-proof-index{padding:0 0 18px;display:block}.mobile-proof-index:before,.mobile-proof-row:not(:last-child) .mobile-proof-index:after{display:none}.mobile-proof-index strong,.mobile-proof-index span{display:inline-block}.mobile-proof-index span{margin:0 0 0 16px}.mobile-proof-video{width:100%;height:min(52vh,460px)}.mobile-proof-copy{margin-top:22px}}
