@font-face{font-family:Noto Sans SC;src:url("assets/fonts/NotoSansSC.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:Inter Tight;src:url('assets/fonts/InterTight.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#fff;--ink:#080808;--secondary:#777;--fill:#f1f1ef;--line:rgba(0,0,0,.3);--accent:#080808;--pad:clamp(16px,1.111vw,30px);--gap:clamp(12px,1.111vw,24px);--display-size:clamp(56px,5.278vw,112px);--latin-display:clamp(64px,6.25vw,132px);--small:clamp(13px,.9722vw,18px);--out:cubic-bezier(.16,1,.3,1);--inout:cubic-bezier(.76,0,.24,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;font-weight:500;line-height:1.4;overflow-x:clip;transition:background .35s,color .35s}body[data-theme=rust]{--bg:#d7673f;--ink:#251510;--secondary:#663727;--fill:#bc5734;--line:rgba(37,21,16,.35);--accent:#fff0df}body[data-theme=green]{--bg:#ced3b1;--ink:#20271c;--secondary:#656e52;--fill:#bcc49c;--line:rgba(32,39,28,.35);--accent:#3c4b24}body[data-theme=blood]{--bg:#a92721;--ink:#fff5ec;--secondary:#efb4a8;--fill:#8e1e1a;--line:rgba(255,245,236,.35);--accent:#ffb18c}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;border:0;background:none;padding:0;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,p{margin:0}h1,h2{font-weight:600}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--ink);color:var(--bg)}.skip-link{position:fixed;top:10px;left:10px;z-index:150;padding:12px;background:var(--ink);color:var(--bg);transform:translateY(-200%)}.skip-link:focus{transform:none}.page-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--gap)}.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.goo-line{display:block;width:fit-content;max-width:100%}.accent{color:var(--accent)}
/* One grid controls every hero group. No absolute vh positioning for text. */
.intro{position:relative;isolation:isolate}.hero-grid{position:relative;z-index:2;padding:var(--pad);pointer-events:none}.hero-grid a,.hero-grid button{pointer-events:auto}.intro-side{grid-area:1/3/2/4;position:relative;border-right:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding-right:var(--gap);padding-bottom:1px}.intro-emblem{width:clamp(76px,6.597vw,120px);aspect-ratio:95/160}.intro-emblem svg{width:100%;height:100%;fill:var(--ink)}.intro-emblem circle{fill:var(--bg)}.intro-emblem .eye-link{stroke:var(--bg);stroke-width:2.5}.intro-side p,.intro-meta{font-size:var(--small);letter-spacing:-.035em;line-height:1.08}.hero-heading-wrap{grid-area:1/4/2/8;display:flex;flex-direction:column;gap:44.25vh}.name-stage,.hero-sentence,.hero-motto{font-size:var(--display-size);line-height:1.08;letter-spacing:-.045em;font-weight:500}.name-stage{margin:0}.name-line:first-child{font-family:'Inter Tight',Arial,sans-serif;font-size:var(--latin-display);line-height:.88;font-weight:600}.name-line:last-child{margin-top:8px}.name-line{display:block}.hero-first{grid-area:2/3/3/7;margin-top:8px}.hero-second{grid-area:3/4/4/8;margin-top:8px}.hero-spacer{grid-area:3/3/4/4;border-right:1px solid var(--ink);margin-top:8px}.hero-themes{grid-area:4/3/5/4;align-self:start;margin-top:clamp(80px,8.33vw,140px)}.theme-picker{font-size:var(--small)}.theme-picker>span{display:block;margin-bottom:14px}.theme-picker>div{display:grid;grid-template-columns:repeat(2,32px);gap:10px}.theme-picker button{width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s}.theme-picker button:hover,.theme-picker button[aria-pressed=true]{transform:scale(.8);outline:1px solid currentColor;outline-offset:5px}.theme-picker button[data-theme-mode=base]{background:#fff}.theme-picker button[data-theme-mode=rust]{background:#d7673f}.theme-picker button[data-theme-mode=green]{background:#ced3b1}.theme-picker button[data-theme-mode=blood]{background:#a92721}.intro-copy{grid-area:4/4/5/8;margin-top:clamp(80px,8.33vw,140px);font-size:var(--small);line-height:1.12;letter-spacing:-.015em}.hero-motto{grid-area:5/3/6/8;margin-top:clamp(130px,15vw,260px)}.hero-motto>span:first-child{margin-left:calc((100% - 4 * var(--gap))/5 + var(--gap))}.intro-bottom{grid-area:6/3/7/8;display:flex;justify-content:space-between;margin-top:clamp(140px,16.66vw,280px);margin-bottom:24px;font-size:var(--small)}.scroll-cue:hover{text-decoration:underline}.hero-background{position:absolute;z-index:0;inset:0 0 auto;height:100vh;overflow:hidden;pointer-events:none}#fluid-canvas{width:100%;height:100%;display:block;color:var(--ink)}.hero-fragments{position:fixed;z-index:1;bottom:var(--pad);left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;color:var(--ink);opacity:.1;font-size:var(--display-size);letter-spacing:-.052em;line-height:.88;pointer-events:none;transition:opacity .4s}.hero-fragments.is-hidden{opacity:0}
/* Persistent navigation and modal layers. */
.nav{position:fixed;z-index:70;top:var(--pad);right:var(--pad);left:var(--pad);display:flex;justify-content:flex-end;pointer-events:none}.nav-brand{margin-right:auto;font-size:16px;opacity:.14;pointer-events:auto}.nav-button{z-index:2;background:var(--ink);color:var(--bg);padding:4px 10px 5px;border-radius:999px;font-size:var(--small);line-height:1;pointer-events:auto;min-width:50px}.nav-menu{position:fixed;inset:0;background:var(--bg);color:var(--ink);padding:18vh var(--pad) 5vh;clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none;transition:clip-path .7s var(--inout)}.nav-menu.open{clip-path:inset(0);visibility:visible;pointer-events:auto}.menu-links{margin-left:37.5%;display:flex;flex-direction:column;gap:6px}.menu-links a{display:flex;align-items:baseline;gap:16px;font-size:clamp(60px,7.5vw,150px);line-height:.94;letter-spacing:-.052em}.menu-links small{font-size:var(--small);letter-spacing:0;min-width:16px}.menu-links a:hover span,.menu-links a.active span{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.menu-note{margin:8vh 0 0 37.5%;font-size:var(--small)}body.overlay-open{overflow:hidden}.preloader{position:fixed;z-index:110;inset:0;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;pointer-events:none;transition:opacity .4s,visibility .4s}.preloader [data-preloader-count]{font-size:clamp(72px,12vw,160px);letter-spacing:-.06em}.preloader>span:nth-child(2){font-size:var(--small)}.preloader [data-preloader-bar]{position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left}.preloader.done{opacity:0;visibility:hidden}.liquid-wash{position:fixed;z-index:105;inset:0;background:var(--wash);pointer-events:none;clip-path:circle(0% at var(--wash-x,50%) var(--wash-y,50%));opacity:0}.liquid-wash.run{animation:wash .95s var(--inout)}@keyframes wash{0%{opacity:1;clip-path:circle(0 at var(--wash-x) var(--wash-y))}75%{opacity:1;clip-path:circle(150% at var(--wash-x) var(--wash-y))}100%{opacity:0;clip-path:circle(150% at var(--wash-x) var(--wash-y))}}
/* A real 3D object, followed by an inertial strip and a readable grid. */
.featured{padding-top:90px;padding-bottom:140px}.section-top{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:16px;font-size:var(--small)}.section-top h2{font-size:inherit}.section-top h2 span{color:var(--secondary);margin-left:10px}.section-top a:hover{text-decoration:underline}.globe-shell{position:relative;margin-top:20px}.work-globe{position:relative;width:100%;height:clamp(540px,78vh,900px);touch-action:pan-y;cursor:grab;overflow:hidden}.work-globe.is-dragging{cursor:grabbing}.work-globe canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-y}.globe-caption{display:flex;justify-content:space-between;font-size:var(--small);padding:12px 0;color:var(--secondary)}.globe-fallback{height:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);align-content:center;max-width:900px;margin:auto}.globe-fallback button{overflow:hidden}.work-carousel{margin:100px calc(-1 * var(--pad)) 140px;overflow:hidden}.carousel-viewport{overflow:hidden}.carousel-track{display:flex;gap:var(--gap);padding:12px 0;touch-action:pan-y pinch-zoom;cursor:grab;will-change:transform}.carousel-card{flex:0 0 38%;min-width:0;text-align:left;user-select:none;transition:opacity .35s}.carousel-card img{aspect-ratio:4/3;height:auto;pointer-events:none}.carousel-card>span{display:block;padding:12px 0;font-size:var(--small)}.carousel-card[aria-current=true]{opacity:1}.carousel-controls{display:flex;justify-content:space-between;align-items:center;padding:20px var(--pad) 0;font-size:var(--small)}.carousel-controls>div{display:flex;gap:28px}.carousel-controls button{font-size:26px;min-width:32px;min-height:32px}.carousel-controls button:disabled{opacity:.2;cursor:default}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap);row-gap:80px}.work-item{display:block;text-align:left;width:100%;min-width:0}.work-item:nth-child(2n){margin-top:100px}.work-image{display:block;aspect-ratio:4/3;background:var(--ink);overflow:hidden;position:relative}.work-image img{transition:transform .8s var(--out)}.work-item:hover img{transform:scale(1.035)}.work-meta{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;font-size:var(--small)}.work-meta>span:last-child{color:var(--secondary)}
.practice{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding-top:60px;padding-bottom:160px}.practice-heading h2{font-size:var(--display-size);line-height:.88;letter-spacing:-.052em}.practice-heading p{margin-top:60px;font-size:var(--small);color:var(--secondary)}.practice-list>div{display:grid;grid-template-columns:40px 1fr 1.2fr;gap:12px;padding:28px 0;border-top:1px solid var(--line);align-items:baseline}.practice-list small,.practice-list span{font-size:var(--small)}.practice-list strong{font-size:clamp(26px,2.777vw,50px);font-weight:600;letter-spacing:-.04em}.practice-list span{color:var(--secondary)}
.experiment{padding-bottom:150px}.canvas-shell{position:relative;height:85vh;min-height:550px;max-height:980px;margin-top:50px;background:var(--fill);overflow:hidden}.canvas-shell #infinite-canvas{position:absolute;inset:0;touch-action:pan-y;cursor:grab}.canvas-shell canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.canvas-title{position:absolute;left:37.5%;top:40%;font-size:clamp(50px,5vw,90px);line-height:.88;letter-spacing:-.052em;pointer-events:none;transition:opacity .35s}.canvas-title.is-hidden{opacity:0}.canvas-hint{position:absolute;bottom:20px;left:20px;font-size:var(--small);pointer-events:none;line-height:1.2}.canvas-hint span{color:var(--secondary)}.canvas-reset{position:absolute;bottom:20px;right:20px;font-size:var(--small);padding:8px}.experiment-caption{display:flex;justify-content:space-between;gap:20px;font-size:var(--small);margin-top:16px;color:var(--secondary)}.canvas-fallback{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:5%;overflow:auto}.canvas-fallback button{align-self:center}
.contact{padding-bottom:160px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding-top:90px;align-items:center}.contact-lead{font-size:var(--display-size);line-height:.88;letter-spacing:-.052em}.contact-copy p{margin-top:70px;font-size:var(--small);color:var(--secondary)}.contact-mail{display:block;margin-top:10px;font-size:clamp(26px,3.125vw,60px);letter-spacing:-.045em;width:fit-content}.contact-mail:hover{text-decoration:underline}.dial-wrap{position:relative;width:min(90%,462px);aspect-ratio:1;margin:30px auto;--hole:15.584%;--radius:34.3%}.dial-numbers,.dial,.dial-holes{position:absolute;inset:0}.dial-numbers>span,.dial-hole{position:absolute;width:var(--hole);aspect-ratio:1;left:calc(50% + var(--dx));top:calc(50% + var(--dy));transform:translate(-50%,-50%);border-radius:50%}.dial-numbers>span{display:grid;place-items:center;font-size:clamp(22px,3vw,42px)}.dial{pointer-events:none;touch-action:pan-y;transform-origin:50% 50%}.dial svg{position:absolute;inset:0;fill:var(--bg);width:100%;height:100%;overflow:visible}.dial path{pointer-events:visiblePainted;cursor:grab}.dial.is-dragging path{cursor:grabbing}.dial-rim{position:absolute;inset:0;border:1px solid var(--ink);border-radius:50%;pointer-events:none}.dial-hole{box-shadow:inset 2px 3px 6px rgba(0,0,0,.2);border:1px solid var(--ink);pointer-events:none}.dial-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(22px,2.8vw,42px);letter-spacing:-.04em;line-height:.9;text-align:center}.dial-center:hover{text-decoration:underline}.dial-note{position:absolute;top:calc(100% + 24px);left:0;right:0;text-align:center;font-size:var(--small);color:var(--secondary)}
.footer{padding-top:100px;border-top:1px solid var(--line)}.footer-grid{padding:0;min-height:700px;align-content:start;row-gap:26px}.footer-copy{font-size:clamp(52px,5.556vw,116px);letter-spacing:-.052em;line-height:.88}.footer-a{grid-area:1/1/2/5}.footer-b{grid-area:2/3/3/7}.footer-c{grid-area:3/5/4/8}.footer-d{grid-area:4/6/5/9}.footer-clock{grid-area:3/2/5/5;align-self:center;font-size:clamp(48px,5vw,92px);letter-spacing:-.05em;white-space:nowrap}.footer-clock small{display:block;font-size:var(--small);letter-spacing:-.02em;margin-top:15px;color:var(--secondary)}.footer-logo{font-size:80px;margin-top:40px;letter-spacing:-.09em}.footer-contact{grid-area:5/6/6/9;font-size:var(--small);line-height:1.2;margin-top:55px}.footer-contact a{display:block;margin-top:20px;text-decoration:underline}.footer-socials{display:flex;justify-content:flex-end;gap:40px;font-size:var(--small);padding:32px 0 80px}.footer-socials a:hover{text-decoration:underline}.sticky-name{display:flex;justify-content:space-between;font-size:clamp(100px,21vw,440px);letter-spacing:-.07em;line-height:.8;padding-bottom:30px;overflow:hidden}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0;font-size:var(--small)}.footer-filing{text-align:center;padding:20px 0 30px;font-family:Arial,sans-serif;font-weight:400;font-size:12px;line-height:1.4}.footer-filing a{text-decoration:underline;text-underline-offset:3px}
.work-modal{position:fixed;z-index:90;inset:0;background:var(--bg);padding:80px var(--pad) 40px;display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:center;opacity:0;visibility:hidden;transform:translateY(35px);transition:opacity .55s,visibility .55s,transform .65s var(--out);overflow:auto}.work-modal.open{opacity:1;visibility:visible;transform:none}.work-modal-close{position:absolute;right:var(--pad);top:var(--pad);font-size:var(--small);border-bottom:1px solid currentColor;padding:5px}.work-modal-art{aspect-ratio:4/3;width:100%;max-height:76vh}.work-modal-art img{object-fit:contain}.work-modal-copy>span:first-child{font-size:var(--small);color:var(--secondary)}.work-modal-copy h2{font-size:clamp(38px,4.5vw,88px);letter-spacing:-.052em;line-height:.9;margin:22px 0}.work-modal-copy small,.concept-note{font-size:var(--small);color:var(--secondary)}.work-modal-copy p{font-size:clamp(20px,1.8vw,32px);line-height:1.15;margin:35px 0;font-weight:500}.work-modal-copy [data-modal-next]{display:block;margin-top:35px;padding:12px 0;font-size:var(--small);text-decoration:underline}.cursor-dot,.cursor-ring{display:none}
@media(hover:hover) and (pointer:fine){body.has-pointer{cursor:none}.has-pointer a,.has-pointer button{cursor:none}.has-pointer .cursor-dot{display:block;position:fixed;width:7px;height:7px;background:#fff;mix-blend-mode:difference;border-radius:50%;pointer-events:none;z-index:120;transform:translate(-50%,-50%)}.has-pointer .cursor-ring{display:grid;place-items:center;position:fixed;border-radius:50%;background:var(--ink);color:var(--bg);width:50px;height:50px;opacity:0;pointer-events:none;z-index:119;transform:translate(-50%,-50%);transition:opacity .2s}.has-pointer .cursor-ring.active{opacity:1}.cursor-ring span{font-size:11px}}
@media(max-width:991px){:root{--pad:18px;--gap:12px;--display-size:clamp(40px,9.6vw,76px);--latin-display:clamp(48px,11.46vw,90px);--small:13px}.page-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.intro-side{grid-area:1/1/2/3}.hero-heading-wrap{grid-area:1/3/2/7;gap:44.25vh}.intro-emblem{width:76px}.hero-first{grid-area:2/1/3/7;margin-top:0}.hero-spacer{grid-area:3/1/4/3;margin-top:0}.hero-second{grid-area:3/3/4/7;margin-top:0}.hero-themes{grid-area:4/1/5/3;margin-top:80px}.intro-copy{grid-area:4/3/5/7;margin-top:80px;font-size:12px}.intro-copy .goo-line{width:auto}.hero-motto{grid-area:5/1/6/7;margin-top:130px}.hero-motto>span:first-child{margin-left:0}.intro-bottom{grid-area:6/1/7/7;margin-top:130px}.hero-background{display:none}.hero-fragments{font-size:12vw}.featured{padding-top:65px;padding-bottom:85px}.work-globe{height:68vh;min-height:430px}.work-carousel{margin:65px calc(-1 * var(--pad)) 75px}.carousel-card{flex-basis:65%}.work-grid{row-gap:50px}.work-item:nth-child(2n){margin-top:60px}.practice{padding-bottom:100px}.practice-list>div{grid-template-columns:24px 1fr;padding:22px 0}.practice-list span{grid-column:2;line-height:1.2}.canvas-shell{margin-top:30px;min-height:520px;height:75vh}.canvas-title{left:25%;font-size:clamp(44px,7vw,72px)}.experiment{padding-bottom:100px}.contact{padding-bottom:120px}.contact-grid{padding-top:70px}.dial-wrap{width:95%}.dial-hole{box-shadow:inset 1px 2px 4px rgba(0,0,0,.2)}.footer{padding-top:65px}.footer-grid{min-height:600px;row-gap:20px}.footer-copy{font-size:clamp(44px,7vw,80px)}.footer-a{grid-area:1/1/2/5}.footer-b{grid-area:2/2/3/6}.footer-c{grid-area:3/4/4/7}.footer-d{grid-area:4/4/5/7}.footer-clock{grid-area:3/1/5/4;font-size:8vw}.footer-contact{grid-area:5/4/6/7}.footer-logo{font-size:70px}.work-modal{gap:24px;grid-template-columns:1.5fr 1fr}}
@media(max-width:600px){:root{--pad:16px;--gap:12px;--display-size:9.6vw;--latin-display:11.46vw;--small:12px}.nav-brand{font-size:14px}.intro-emblem{width:64px}.intro-side p{font-size:12px}.hero-heading-wrap{gap:44.25vh}.intro-meta{font-size:12px}.intro-copy{font-size:11px;line-height:1.2}.intro-copy .goo-line{display:inline;filter:none!important}.intro-copy .goo-line:after{content:' '}.hero-themes{margin-top:60px}.hero-themes>span{max-width:70px;line-height:1.2}.theme-picker>div{grid-template-columns:repeat(2,25px);gap:10px}.theme-picker button{width:25px;height:25px}.intro-copy{margin-top:60px}.hero-motto{margin-top:120px}.hero-motto .goo-line{max-width:100%}.hero-fragments{display:none}.menu-links,.menu-note{margin-left:0}.menu-links a{font-size:13vw;min-height:60px;align-items:center}.section-top{font-size:11px;line-height:1.2}.section-top h2 span{margin-left:6px}.globe-caption{font-size:11px}.globe-caption>span:first-child{max-width:130px}.work-globe{height:60vh;min-height:380px}.carousel-card{flex-basis:82%}.carousel-controls{font-size:11px}.carousel-controls>span:nth-child(2){max-width:120px;text-align:center}.work-grid{grid-template-columns:1fr;row-gap:38px}.work-item:nth-child(2n){margin-top:0}.work-meta{font-size:12px}.practice{grid-template-columns:1fr;padding-top:10px;row-gap:50px}.practice-heading h2{font-size:15vw}.practice-heading p{margin-top:30px}.practice-list>div{grid-template-columns:24px 1fr 1.2fr;gap:10px;padding:24px 0}.practice-list span{grid-column:auto;font-size:12px}.practice-list strong{font-size:27px}.canvas-title{left:15%;top:42%;font-size:13vw}.canvas-shell{height:72vh;min-height:490px}.canvas-hint{font-size:11px;left:14px;bottom:18px;max-width:230px}.canvas-reset{right:12px;bottom:14px}.experiment-caption{display:block;font-size:11px;line-height:1.3}.experiment-caption>span{display:block;margin-top:6px}.contact-grid{grid-template-columns:1fr;gap:70px;padding-top:60px}.contact-lead{font-size:16vw}.contact-copy p{margin-top:40px}.contact-mail{font-size:8vw}.dial-wrap{width:min(86%,360px);margin-bottom:60px}.dial-numbers>span{font-size:30px}.dial-center{font-size:30px}.footer-grid{min-height:550px;row-gap:18px}.footer-copy{font-size:12vw}.footer-a{grid-area:1/1/2/7}.footer-b{grid-area:2/2/3/7}.footer-c{grid-area:4/3/5/7}.footer-d{grid-area:5/3/6/7}.footer-clock{grid-area:3/2/4/6;font-size:14vw;margin:30px 0}.footer-clock small{font-size:11px}.footer-logo{display:none}.footer-contact{grid-area:6/3/7/7;margin-top:30px}.footer-socials{justify-content:space-between;gap:10px;padding-bottom:60px;font-size:11px}.sticky-name{font-size:30vw}.footer-bottom{font-size:11px}.work-modal{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:80px 16px 35px;gap:24px}.work-modal-art{max-height:none}.work-modal-copy h2{font-size:48px;margin:14px 0}.work-modal-copy p{font-size:22px;margin:24px 0}.work-modal-copy [data-modal-next]{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.preloader{display:none}.hero-background{display:none}.cursor-dot,.cursor-ring{display:none!important}.goo-line{filter:none!important}.work-image,.work-image img{clip-path:none!important}.carousel-track{will-change:auto}body{cursor:auto!important}}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}

/* Chinese editorial rhythm: display text breathes differently from the Latin brand. */
.intro-copy{line-height:1.75;letter-spacing:.01em;max-width:38em}.intro-copy .goo-line{width:auto}.intro-side p,.intro-meta{line-height:1.5;letter-spacing:0}.intro-meta{font-weight:500}.menu-links a{font-weight:500;line-height:1.25;font-size:clamp(52px,6.5vw,120px);letter-spacing:-.04em}.menu-note{line-height:1.7}.nav-brand,.hero-fragments,.sticky-name,.footer-logo{font-family:'Inter Tight',Arial,sans-serif}.nav-button{line-height:1.3;padding:5px 11px}.practice-heading h2,.contact-lead,.canvas-title,.footer-copy{font-weight:500;line-height:1.08;letter-spacing:-.04em}.practice-list strong{font-weight:500}.practice-list span{line-height:1.7}.contact-copy p{line-height:1.6}.contact-mail{font-family:'Inter Tight',Arial,sans-serif}.dial-center{line-height:1.25;font-size:clamp(20px,2.2vw,34px)}.dial-note{line-height:1.5}.footer-logo{font-size:60px}.footer-contact{line-height:1.7}.work-modal-copy h2{font-weight:500;line-height:1.15}.work-modal-copy p{line-height:1.85;font-size:clamp(18px,1.5vw,26px)}.canvas-title{top:32%}.canvas-hint{line-height:1.5}.carousel-native{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-native .carousel-card{scroll-snap-align:center}.carousel-card{opacity:.5;transition:opacity .5s}.carousel-card[aria-current=true]{opacity:1}.carousel-card img{border-radius:2px}.carousel-card>span{line-height:1.5}.footer-bottom{line-height:1.5}
@media(max-width:991px){.intro-copy{font-size:13px;line-height:1.7}.contact-lead{font-size:var(--display-size)}.footer-copy{font-size:clamp(38px,5.8vw,74px)}}
@media(max-width:600px){.intro-copy{font-size:12px;line-height:1.75}.intro-copy .goo-line{display:block}.intro-copy .goo-line:after{content:none}.hero-motto{font-size:12vw}.practice-heading h2{font-size:13vw}.contact-lead{font-size:12vw}.canvas-title{font-size:11vw;left:20%}.footer-copy{font-size:10.5vw}.contact-mail{font-size:7.5vw}.contact-copy p{margin-top:36px}.practice-list{min-width:0}.practice-list span{font-size:12px}.work-meta{font-size:11px}.work-meta>span:last-child{white-space:nowrap}.experiment-caption{line-height:1.8}.work-modal-copy p{font-size:19px}.dial-center{font-size:24px}.footer-contact{grid-area:6/2/7/7}.menu-links a{font-size:14vw}.carousel-card{flex-basis:82%}.hero-themes>span{max-width:100px}}
