@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600&family=Bebas+Neue&family=Cormorant+Garamond:wght@500;600&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600&display=swap";@import "https://fontsapi.zeoseven.com/642/main/result.css";.fold-text{color:var(--fold-text-color,currentColor);font-size:var(--fold-text-font-size,inherit);font-weight:var(--fold-text-font-weight,inherit);letter-spacing:-.04em;white-space:pre-wrap;-webkit-user-select:text;user-select:text;line-height:.95;display:inline-block}.fold-text-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fold-text-visual{display:inline}.fold-text-line{display:block}.fold-text-whitespace{display:inline}.fold-text-segment{line-height:inherit;perspective:var(--fold-perspective,700px);transform-style:preserve-3d;vertical-align:baseline;display:inline-block}.fold-text-segment[data-fold-split=line]{display:block}.fold-text-piece{color:inherit;line-height:inherit;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity;display:inline-block;position:relative}.fold-text-piece:after{content:"";pointer-events:none;opacity:var(--fold-crease,0);mix-blend-mode:multiply;border-radius:.08em;position:absolute;inset:-.08em -.02em}.fold-text-piece[data-fold-hinge=top]:after{background:linear-gradient(#00000094 0%,#00000038 42%,#ffffff42 100%)}.fold-text-piece[data-fold-hinge=bottom]:after{background:linear-gradient(#ffffff42 0%,#00000038 58%,#00000094 100%)}.fold-text-piece[data-fold-hinge=left]:after{background:linear-gradient(90deg,#00000094 0%,#00000038 42%,#ffffff42 100%)}.fold-text-piece[data-fold-hinge=right]:after{background:linear-gradient(270deg,#00000094 0%,#00000038 42%,#ffffff42 100%)}@media (prefers-reduced-motion:reduce){.fold-text-piece{transform:none!important}.fold-text-piece:after{opacity:0!important}}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box,linear-gradient(#fff0 0 100%) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;-webkit-mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 3px 0 var(--glow-color-50),inset 0 0 15px 0 var(--glow-color-30),inset 0 0 25px 2px var(--glow-color-20),inset 0 0 50px 2px var(--glow-color-10),0 0 3px 0 var(--glow-color-50),0 0 15px 0 var(--glow-color-30),0 0 25px 2px var(--glow-color-20),0 0 50px 2px var(--glow-color-10);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.projects .project-view-link{color:#111;letter-spacing:.05em;border-bottom:1px solid #111;align-items:center;gap:8px;padding-bottom:4px;font:500 clamp(10px,.72vw,13px)/1 DM Mono,Microsoft YaHei,sans-serif;display:flex;position:absolute;bottom:8px;left:0}.projects .project-view-link b{background:#111;width:18px;height:18px;display:block;position:relative}.projects .project-view-link b:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #fff;position:absolute;top:50%;left:50%;transform:translate(-38%,-50%)}.projects .project-view-link:hover,.projects .project-view-link:focus-visible{color:var(--accent);border-color:var(--accent)}.projects .project-view-link:hover b,.projects .project-view-link:focus-visible b{background:var(--accent)}.projects .project-view-animation{position:absolute;bottom:8px;left:0}.projects .project-view-animation .project-view-link{transform-origin:0 100%;position:static;transform:scale(1.2)}.projects .project-media img,.projects .project-media:hover img{opacity:1!important;transition:none!important;transform:none!important}@media (width<=800px){.projects .project-view-link,.projects .project-view-animation{width:max-content;margin-top:38px;position:static}.projects .project-view-animation .project-view-link{margin-top:0}}.work-experience{color:#111;background:#fff;grid-template-columns:minmax(230px,.52fr) minmax(0,1fr);gap:clamp(56px,9vw,180px);padding:clamp(36px,4vw,72px) clamp(30px,2.4vw,48px) clamp(55px,6vw,110px);display:grid}.work-experience h2{color:var(--accent);letter-spacing:-.04em;margin:0;font:400 clamp(34px,3vw,62px)/.95 ZT Formom,Georgia,serif}.work-experience-list{min-width:0}.work-experience-item{border-bottom:1px solid #11111124;padding:0 0 clamp(44px,4.2vw,80px)}.work-experience-item+.work-experience-item{padding-top:clamp(42px,4vw,76px)}.work-experience-item header{justify-content:space-between;align-items:start;gap:24px;display:flex}.work-experience-item h3{max-width:72%;color:var(--accent);letter-spacing:.02em;margin:0;font:500 clamp(13px,.9vw,18px)/1.2 DM Mono,monospace}.work-experience-item time{color:var(--accent);white-space:nowrap;flex:none;font:500 clamp(12px,.84vw,17px)/1 DM Mono,monospace}.work-experience-item p{color:#161616;max-width:620px;margin:clamp(28px,2.5vw,46px) 0 0;font:400 clamp(14px,1vw,18px)/1.42 Manrope,Microsoft YaHei,sans-serif}.work-experience-tags{flex-wrap:wrap;gap:6px;margin-top:clamp(24px,2vw,36px);display:flex}.work-experience-tags span{color:#59646b;letter-spacing:.03em;background:#eef1f3;padding:6px 9px;font:400 clamp(9px,.63vw,12px)/1 DM Mono,monospace}@media (width<=800px){.work-experience{grid-template-columns:1fr;gap:48px;padding:48px 24px 45px}.work-experience-item h3{max-width:64%;font-size:12px}.work-experience-item time{font-size:11px}.work-experience-item p{font-size:14px}}.work-experience-fold-text{line-height:inherit;letter-spacing:inherit;white-space:normal;display:block}.work-experience h2 img{width:min(300px,100%);height:auto;display:block}.work-experience-item h3 img{width:min(50%,320px);height:auto;display:block}.work-experience-item:nth-of-type(n+2) h3 img{width:auto;max-width:100%;height:33px}.work-experience-tags span{letter-spacing:.03em;align-items:center;min-height:28.8px;padding:0 12px;font:400 clamp(12px,.816vw,14.4px)/1 DM Mono,Microsoft YaHei,sans-serif;display:inline-flex}.projects .project-tags span{letter-spacing:.03em!important;align-items:center!important;min-height:28.8px!important;padding:0 12px!important;font:400 clamp(12px,.816vw,14.4px)/1 DM Mono,Microsoft YaHei,sans-serif!important;display:inline-flex!important}.work-experience-item p+p{margin-top:4px}.work-experience-item p{line-height:1.55}.other-works{background:#fff;padding:clamp(58px,7.26vw,121px) 0 clamp(88px,10vw,160px);overflow:hidden}.other-works h2{color:var(--accent);text-align:center;letter-spacing:-.08em;margin:0 24px clamp(48px,6vw,92px);font:400 clamp(58px,9vw,160px)/.86 ZT Formom,Source Han Serif SC,serif}.other-works h2 img{width:auto;max-width:100%;height:149px;margin:0 auto;display:block}.other-works-track{scroll-snap-type:none;scrollbar-width:none;gap:clamp(12px,1.2vw,22px);margin:-48px 0;padding:48px clamp(24px,3.2vw,64px) 60px;display:flex;overflow-x:auto}.other-works-track::-webkit-scrollbar{display:none}.other-works-card-animation{flex:0 0 clamp(320px,30.5vw,470px);height:clamp(427px,40.67vw,627px)}.other-works-card-animation .other-works-card{width:100%;height:100%}.other-works-card{box-sizing:border-box;scroll-snap-align:start;background:#fff;border:1px solid #11111124;border-radius:clamp(11px,1.07vw,16px);flex-direction:column;flex:0 0 clamp(320px,30.5vw,470px);height:clamp(427px,40.67vw,627px);padding:clamp(21px,2.03vw,31px);display:flex;position:relative}.other-works-card--link{color:inherit;cursor:pointer;text-decoration:none}.other-works-card--link:focus-visible{outline-offset:3px;outline:2px solid #ff5a1f}.other-works-card.border-glow-card{background:#fff;border:1px solid #11111124}.other-works-card .border-glow-inner,.other-works-card__link,.other-works-card__static{flex:1;min-height:0}.other-works-card .border-glow-inner{overflow:visible}.other-works-card__link,.other-works-card__static{color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.other-works-card__link:focus-visible{outline-offset:3px;outline:2px solid #ff5a1f}.other-works-card__meta{color:#111;letter-spacing:-.05em;justify-content:space-between;align-items:baseline;font:400 clamp(16px,1.45vw,22px)/1 Source Han Sans SC,Noto Sans SC,sans-serif;display:flex}.other-works-card__meta span:last-child{letter-spacing:0;font:400 clamp(13px,1vw,19px)/1 DM Mono,monospace}.other-works-card__image-placeholder{aspect-ratio:1;background:#373737;border-radius:clamp(9px,.84vw,13px);width:100%;margin-top:clamp(13px,1.1vw,17px)}.other-works-card__image{object-fit:cover;display:block}.other-works-card__typeface-cover{clip-path:inset(4px round clamp(6px,.84vw,10px))}.other-works-card__typeface-work{box-shadow:none;clip-path:inset(4px round clamp(5px,.84vw,9px));background:#fff;border:0;border-radius:clamp(9px,.84vw,13px)}.other-works-card__content{margin-top:clamp(16px,1.56vw,24px);padding-right:clamp(51px,4.88vw,75px);position:relative}.other-works-card--link .other-works-card__content{padding-right:0}.other-works-card__description-row{align-items:center;gap:clamp(16px,1.56vw,24px);margin-top:clamp(12px,1.16vw,18px);display:flex}.other-works-card__content--typeface .other-works-card__description-row{margin-top:clamp(4px,.42vw,7px)}.other-works-card__content--dekang .other-works-card__description-row{margin-top:clamp(7px,.9vw,14px)}.other-works-card .other-works-card__description-row p{flex:1;margin:0}.other-works-card__description-row .other-works-card__arrow{flex:0 0 clamp(24px,2.29vw,35px);position:static}.other-works-card__content h3{color:#111;letter-spacing:-.07em;margin:0;font:700 clamp(22px,2vw,38px)/1.1 Microsoft YaHei,sans-serif}.other-works-card__content h3 img{width:clamp(64px,6.1vw,94px);height:auto;display:block}.other-works-card__content h3 img.other-works-card__typeface-title{width:auto;height:42px}.other-works-card__content h3 img.other-works-card__typeface-work-title{width:auto;height:32px}.other-works-card__content p{color:#858585;white-space:pre-line;letter-spacing:-.05em;margin:clamp(12px,1.16vw,18px) 0 0;font:400 clamp(12px,1.1vw,17px)/1.45 Microsoft YaHei,sans-serif}.other-works-card__content--typeface p{margin-top:clamp(4px,.42vw,7px)}.other-works-card__arrow{aspect-ratio:1;color:#111;border:1px solid #11111173;border-radius:clamp(3px,.53vw,8px);place-items:center;width:clamp(24px,2.29vw,35px);font-size:clamp(13px,.7vw,18px);line-height:1;display:grid;position:absolute;bottom:clamp(21px,2.03vw,31px);right:clamp(21px,2.03vw,31px)}.other-works-card__arrow>span{transform:translateY(.1em)}@media (width<=800px){.other-works{padding:53px 0 76px}.other-works h2{margin-bottom:42px}.other-works h2 img{height:auto;max-height:149px}.other-works-track{padding-inline:24px}.other-works-card,.other-works-card-animation{aspect-ratio:3/4;flex-basis:min(78vw,390px);height:auto}}.profile-reference-visual img{bottom:0!important}.profile-reference-metrics{align-items:flex-end!important}.profile-reference-metrics .profile-metric-animation>span{font:400 clamp(12.4px,1.0788vw,20.832px)/1 ZT Formom,serif!important}.profile-reference-metrics div:nth-of-type(3) strong{letter-spacing:-.01em!important}@media (width<=900px){.profile-reference-metrics .profile-metric-animation>span{font-size:clamp(10.416px,2.356vw,16.864px)!important}}.profile-reference-copy h2 img{width:100%;height:auto}.profile-reference-copy h3 img{width:auto;max-width:100%;height:clamp(20px,1.55vw,30px);height:clamp(24px,1.86vw,36px)!important}.profile-greeting img{width:auto;height:clamp(38px,3vw,56px);display:block}.profile-greeting img+img{margin-top:4px}.profile-reference-visual img{height:94%!important}.profile-reference-visual:before{width:82%!important;height:80%!important;left:56%!important}.contact-reference{color:#fff;isolation:isolate;background:linear-gradient(#fff 0% 24%,#ffd7c6 39%,#ff7640 53%,#b74b25 67%,#4d1a0d 86%,#2a0d05 100%);min-height:100svh}.contact-reference:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff 0% 23%,#fff0 53%,#0000 76%,#00000047 100%);position:absolute;inset:0}.contact-reference .contact-inner{width:100%;max-width:none;min-height:100svh;padding:104px 32px 18px}.contact-reference-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 185px);padding-bottom:48px;display:flex;position:relative}.contact-reference-kicker{color:#ff5a16;letter-spacing:.03em;margin:0 0 38px;font:500 clamp(12px,.9vw,16px)/1 DM Mono,monospace}.contact-reference-kicker i{vertical-align:middle;background:#ff966d;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.contact-reference h2{z-index:1;color:#fff;letter-spacing:-.055em;text-transform:none;width:min(1050px,76vw);margin:0;font:500 clamp(42px,4.35vw,82px)/1.04 ZT Formom,Songti SC,serif;position:relative}.contact-reference-arcs{pointer-events:none;height:238px;position:absolute;top:50%;left:10.4%;right:10.4%;transform:translateY(-43%)}.contact-reference-arcs span{border:1px solid #ffffff4d;width:120px;height:238px;position:absolute;top:0}.contact-reference-arcs span:first-child{border-right:0;border-radius:120px 0 0 120px;left:0}.contact-reference-arcs span:last-child{border-left:0;border-radius:0 120px 120px 0;right:0}.contact-reference-card{z-index:1;color:#171717;letter-spacing:.02em;background:#fffffff0;border:1px solid #ffffffc2;border-radius:8px;align-items:center;gap:20px;margin-top:62px;padding:8px 20px 8px 8px;font:500 clamp(13px,.95vw,17px)/1 DM Mono,monospace;transition:transform .3s,background .3s;display:flex;position:relative;box-shadow:0 20px 55px #3b110721}.contact-reference-card:hover,.contact-reference-card:focus-visible{background:#fff;transform:translateY(-5px)}.contact-reference-card img{object-fit:cover;object-position:center top;border-radius:3px;width:76px;height:76px}.contact-reference-card span{align-items:center;gap:9px;display:flex}.contact-reference-card b,.contact-reference-footer b{color:#fff;background:#191919;border-radius:2px;place-items:center;width:18px;height:18px;font-size:12px;display:inline-grid}.contact-reference-footer{color:#fff;letter-spacing:.01em;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;font:500 clamp(10px,.78vw,14px)/1 DM Mono,monospace;display:grid}.contact-reference-footer>span{justify-self:start}.contact-reference-footer nav{gap:30px;display:flex}.contact-reference-footer nav a,.contact-reference-footer>a{border-bottom:1px solid #ffffff40;padding-bottom:5px;transition:color .25s,border-color .25s}.contact-reference-footer>a{justify-self:end;align-items:center;gap:7px;display:flex}.contact-reference-footer a:hover,.contact-reference-footer a:focus-visible{color:#ffb092;border-color:#ffb092}@media (width<=900px){.contact-reference .contact-inner{padding:78px 18px 18px}.contact-reference-center{min-height:calc(100svh - 145px);padding-bottom:34px}.contact-reference-kicker{margin-bottom:30px}.contact-reference h2{width:min(620px,100%);font-size:clamp(35px,9vw,55px);line-height:1.08}.contact-reference-arcs{display:none}.contact-reference-card{gap:14px;margin-top:46px;padding:7px 16px 7px 7px;font-size:12px}.contact-reference-card img{width:62px;height:62px}.contact-reference-footer{grid-template-columns:1fr auto;gap:18px 20px;font-size:10px}.contact-reference-footer nav{order:3;grid-column:1/-1;gap:18px}.contact-reference-footer>a{justify-self:end}.contact-reference-footer b{width:15px;height:15px;font-size:10px}}.projects .project-jubao-jinhao .project-copy{display:block;position:relative}.projects .project-jubao-jinhao .project-sticky-copy{margin-top:clamp(54px,5.1vw,90px);position:sticky;top:124px}.projects .project-jubao-jinhao .project-copy h3{letter-spacing:.04em;font:400 clamp(57px,5.025vw,105px)/.9 鍙告簮璧㈠畫,serif!important}.projects .project-jubao-jinhao .project-corner-mark{position:absolute;bottom:8px;right:0}@media (width<=800px){.projects .project-jubao-jinhao .project-sticky-copy{margin-top:54px;position:static}.projects .project-jubao-jinhao .project-corner-mark{position:static}}.projects .project-houcheng .project-copy{display:block;position:relative}.projects .project-houcheng .project-sticky-copy{margin-top:clamp(54px,5.1vw,90px);position:sticky;top:124px}.projects .project-houcheng .project-copy h3{letter-spacing:-.06em;font:400 clamp(57px,5.025vw,105px)/.9 鍙告簮璧㈠畫,serif!important}.projects .project-houcheng .project-corner-mark{position:absolute;bottom:8px;right:0}@media (width<=800px){.projects .project-houcheng .project-sticky-copy{margin-top:54px;position:static}.projects .project-houcheng .project-corner-mark{position:static}}.projects .project-copy{align-self:stretch!important}.projects-heading h2 sup{letter-spacing:0;vertical-align:top;margin-left:.22em;font:400 .23em/1 DM Mono,monospace;display:inline-block}.projects-heading h2 img{width:min(314px,100%);height:auto;display:block}.projects .project-name-image{width:auto;max-width:100%;height:clamp(65px,6.03vw,126px);display:block}.projects-heading>span{font-size:clamp(14px,1.12vw,22px)!important}.projects .project{gap:clamp(22px,3vw,56px)!important}.projects .project-copy-body{align-self:center;justify-self:center!important;margin-top:0!important}.projects .project-copy-heading time{font-size:clamp(13px,1vw,19px)!important}.projects .project-xiduoduo .project-copy{display:block;position:relative}.projects .project-xiduoduo .project-sticky-copy{margin-top:clamp(54px,5.1vw,90px);position:sticky;top:124px}.projects .project-xiduoduo .project-copy h3{letter-spacing:-.06em;font:400 clamp(57px,5.025vw,105px)/.9 鍙告簮璧㈠畫,serif!important}.projects .project-xiduoduo .project-corner-mark{position:absolute;bottom:8px;right:0}.projects .project-copy-body .project-description+.project-description{margin-top:1em}.projects .project-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.projects .project-tags span{color:#5e6870;letter-spacing:.03em;background:#eef1f3;padding:7px 10px;font:400 clamp(10px,.68vw,12px)/1 DM Mono,Microsoft YaHei,sans-serif;display:block}.projects .project-corner-mark{opacity:1;place-self:end;width:clamp(78px,6vw,122px);height:auto}@media (width<=800px){.projects .project-xiduoduo .project-sticky-copy{margin-top:54px;position:static}.projects .project-xiduoduo .project-corner-mark{position:static}}#work.projects{color:#111;background:#fff;padding-top:clamp(100px,10vw,180px)!important;padding-bottom:clamp(100px,10vw,180px)!important}.projects-heading{border-bottom:1px solid #11111129;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;padding-bottom:36px;display:flex}.projects-heading h2{color:var(--accent);letter-spacing:-.06em;margin:0;font:400 clamp(54px,6vw,118px)/.9 鍙告簮璧㈠畫,serif}.projects-heading span{color:var(--accent);letter-spacing:.05em;font:400 clamp(11px,.85vw,15px)/1 DM Mono,monospace}.projects .project-list{display:grid}.projects .project{border-bottom:1px solid #1111111f;grid-template-columns:minmax(0,.98fr) minmax(0,1fr);align-items:stretch;gap:clamp(34px,5.4vw,110px);margin:0;padding:28px 0;display:grid}.projects .project-media{aspect-ratio:4/5;background:#f0f0f0;border:0;border-radius:5px;display:block;overflow:hidden;width:100%!important}.projects .project-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.projects .project-media:hover img{opacity:1;transform:scale(1.02)}.projects .project-copy{grid-template-rows:auto 1fr auto;min-width:0;padding:3px 0 8px;display:grid}.project-copy-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.projects .project-copy h3{color:#111;letter-spacing:-.045em;text-transform:none;margin:0;font:500 clamp(38px,3.35vw,70px)/.9 Cormorant Garamond,Georgia,serif}.project-copy-heading time{color:var(--accent);padding-top:4px;font:400 clamp(10px,.72vw,13px)/1 DM Mono,monospace}.project-copy-body{place-self:start end;width:min(100%,360px);margin-top:clamp(48px,7vw,150px)}.projects .project-description{color:#171717;max-width:none;margin:0;font:400 clamp(13px,.9vw,16px)/1.65 Manrope,Microsoft YaHei,sans-serif}.projects .project-type{color:#777;letter-spacing:.08em;margin:18px 0 0;font:400 clamp(9px,.62vw,11px)/1.35 DM Mono,monospace}.projects .project-link{color:#111;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #111;justify-self:start;margin:0;padding:0 0 6px;font:400 clamp(10px,.68vw,12px)/1 DM Mono,monospace}.projects .project-link b{color:var(--accent);margin-left:9px}@media (width<=800px){#work.projects{padding-top:88px!important;padding-bottom:88px!important}.projects-heading{margin-bottom:18px;padding-bottom:24px}.projects-heading h2{font-size:clamp(48px,14vw,76px)}.projects .project{grid-template-columns:1fr;gap:24px;padding:22px 0 42px}.projects .project-copy{min-height:360px}.project-copy-body{justify-self:start;width:min(100%,360px);margin-top:54px}.projects .project-media{aspect-ratio:4/5}.project-copy-heading time{padding-top:2px}}:root{--ink:#0a0b0d;--surface:#111216;--line:#f2f0eb33;--paper:#f2f0eb;--muted:#9a9a96;--accent:#ff6538;--max:1700px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);margin:0;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:10;width:min(calc(100% - 64px),var(--max));border-bottom:1px solid var(--line);mix-blend-mode:normal;align-items:center;height:104px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.monogram,.nav,.menu-button{letter-spacing:.18em;text-transform:uppercase;font:500 13px/1 DM Mono,monospace}.monogram{margin-right:auto}.monogram:first-letter{color:var(--accent)}.nav{color:var(--muted);gap:42px;display:flex}.nav a{transition:color .4s}.nav a:hover,.nav-contact{color:var(--paper)}.nav-contact{border-left:1px solid var(--line);padding-left:42px}.menu-button{color:var(--paper);background:0 0;border:0;display:none}.hero{isolation:isolate;height:100svh;min-height:700px;position:relative}.video-backdrop,.video-backdrop:after{z-index:-1;position:absolute;inset:0}.video-backdrop{background-position:50%;background-size:cover;overflow:hidden}.video-backdrop:after{content:"";background:#0506085c}.video-backdrop video{object-fit:cover;opacity:.55;width:100%;height:100%}.hero-inner,.section,.contact-inner{width:min(calc(100% - 64px),var(--max));margin:auto}.hero-inner{height:100%;padding-top:22.5vh;position:relative}.hero-copy h1,.contact h2,.project-page h1{letter-spacing:.012em;text-transform:uppercase;margin:0;font:500 clamp(64px,8.5vw,170px)/.83 Barlow Condensed,Impact,sans-serif}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-copy p{color:var(--muted);letter-spacing:.08em;margin:34px 0 0;font-size:15px}.hero-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);gap:12px;font:400 10px/1.4 DM Mono,monospace;display:grid;position:absolute;bottom:70px;left:0}.hero-meta .status{color:var(--paper)}.hero-meta .status:before,.availability i{content:"";background:var(--accent);vertical-align:middle;width:6px;height:6px;margin-right:9px;display:inline-block}.hero-cta{border:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;width:330px;padding:24px 28px;font:500 12px DM Mono,monospace;transition:transform .5s,border-color .5s;position:absolute;bottom:70px;right:0}.hero-cta b,.project-link b,.contact-lines b,.inquiry b{float:right;color:var(--accent);font-size:20px;line-height:.6}.hero-cta:hover,.inquiry:hover{border-color:var(--accent);transform:translateY(-5px)}.section{padding:170px 0}.section-heading{border-bottom:1px solid var(--line);letter-spacing:.15em;align-items:baseline;gap:12px;margin-bottom:80px;padding-bottom:22px;font:500 14px DM Mono,monospace;display:flex}.section-heading span,.section-heading i{color:var(--accent);font-style:normal}.section-heading h2{letter-spacing:.15em;margin:0;font:500 14px DM Mono,monospace}.profile-layout{grid-template-columns:minmax(280px,.75fr) 1.35fr;gap:clamp(48px,9vw,180px);display:grid}.portrait{border:1px solid var(--line);align-self:start;margin:0;overflow:hidden}.portrait img{filter:saturate(.45);width:100%}.profile-content h3{letter-spacing:.015em;text-transform:uppercase;margin:0;font:500 clamp(52px,5.4vw,105px)/.88 Barlow Condensed,sans-serif}.profile-content h3 span,.contact h2 span,.project-page h1 span{color:var(--accent)}.intro{max-width:720px;color:var(--muted);margin:42px 0 0;font-size:15px;line-height:2}.profile-rows{border-top:1px solid var(--line);margin-top:58px}.profile-rows p{border-bottom:1px solid var(--line);letter-spacing:.07em;align-items:center;gap:20px;min-height:63px;margin:0;font:400 11px/1.5 DM Mono,monospace;display:flex}.profile-rows small{width:120px;color:var(--muted);letter-spacing:.15em}.profile-rows a:last-child{margin-left:auto}.profile-rows a:hover{color:var(--accent)}.facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.facts div{border-right:1px solid var(--line);padding:38px 18px 30px}.facts div:first-child{padding-left:0}.facts div:last-child{border-right:0}.facts strong{font:500 clamp(48px,4vw,82px)/.82 Barlow Condensed,sans-serif;display:block}.facts small{color:var(--muted);letter-spacing:.12em;margin-top:13px;font:400 9px DM Mono,monospace;display:block}.projects{padding-top:90px}.project-list{display:grid}.project{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(40px,9vw,180px);margin-bottom:100px;padding:0 0 130px;display:grid}.project.is-reversed{grid-template-columns:.8fr 1.2fr}.project.is-reversed .project-media{order:2}.project-media{border:1px solid var(--line);background:var(--surface);overflow:hidden}.project-media.portrait{justify-self:center;width:72%}.project-media.square{justify-self:center;width:78%}.project-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s,opacity .7s}.project-media:hover img{opacity:.78;transform:scale(1.02)}.project-copy{align-self:center}.project-number,.project-type{letter-spacing:.13em;color:var(--muted);font:400 11px DM Mono,monospace}.project-number{color:var(--accent);margin:0 0 25px}.project-copy h3{text-transform:uppercase;margin:0;font:500 clamp(48px,5vw,92px)/.9 Barlow Condensed,sans-serif}.project-type{margin:16px 0 40px}.project-type i{color:var(--accent);font-style:normal}.project-description{max-width:310px;color:var(--muted);font-size:14px;line-height:1.85}.project-link{border-bottom:1px solid var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-top:35px;padding-bottom:8px;font:500 11px DM Mono,monospace;display:inline-block}.project-link b{float:none;margin-left:14px;transition:transform .4s;display:inline-block}.project-link:hover b{transform:translate(8px)}.expertise{padding-top:70px}.expertise-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.expertise-grid article{border-right:1px solid var(--line);flex-direction:column;min-height:390px;padding:18px 24px 28px;transition:background .5s,border-color .5s;display:flex}.expertise-grid article:first-child{padding-left:0}.expertise-grid article:last-child{border-right:0}.expertise-grid article:hover{background:var(--surface);border-color:var(--accent)}.expertise-grid p{color:var(--accent);margin:0;font:400 10px DM Mono,monospace}.expertise-grid svg{fill:none;width:52px;height:52px;stroke:var(--paper);stroke-width:1px;margin:52px 0 auto}.expertise-grid h3{text-transform:uppercase;margin:0 0 13px;font:500 29px/.9 Barlow Condensed,sans-serif}.expertise-grid span{color:var(--muted);font-size:12px;line-height:1.65}.practice{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.practice p{border-right:1px solid var(--line);letter-spacing:.04em;padding:23px 20px;font:400 10px/1.7 DM Mono,monospace}.practice p:first-child{padding-left:0}.practice p:last-child{border:0}.practice b,.practice i{color:var(--accent);margin-right:7px;font-style:normal}.contact{background:#090a0c;align-items:stretch;min-height:95svh;display:flex;position:relative;overflow:hidden}.contact-light{opacity:.78;background:radial-gradient(at 1% 10%,#b8401f61,#0000 34%),radial-gradient(at 85% 75%,#3f53635c,#0000 38%);position:absolute;inset:0}.contact-inner{z-index:1;flex-direction:column;min-height:95svh;padding:150px 0 45px;display:flex;position:relative}.contact h2{font-size:clamp(70px,9vw,175px)}.contact-main{width:min(600px,100%);margin-top:auto}.contact-lines{border-top:1px solid var(--line)}.contact-lines a{border-bottom:1px solid var(--line);letter-spacing:.08em;padding:20px 0;font:400 13px DM Mono,monospace;display:block}.contact-lines a:hover{color:var(--accent)}.inquiry{border:1px solid var(--accent);letter-spacing:.13em;text-transform:uppercase;width:300px;margin-top:36px;padding:22px;font:500 12px DM Mono,monospace;transition:transform .5s;display:inline-block}.availability{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-left:28px;font:400 10px DM Mono,monospace;display:inline-block}.footer-base{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-top:auto;padding-top:35px;font:400 10px DM Mono,monospace;display:flex}.footer-base a:hover{color:var(--accent)}.project-page{width:min(100% - 64px,1200px);margin:auto;padding:150px 0}.project-page>a,.project-page>p{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font:400 11px DM Mono,monospace}.project-page>a:hover{color:var(--accent)}.project-page h1{margin:65px 0}.project-page img{object-fit:contain;background:var(--surface);border:1px solid var(--line);width:100%;max-height:70vh}.detail-copy{max-width:550px;color:var(--paper)!important;letter-spacing:0!important;text-transform:none!important;margin-top:36px!important;font:400 16px/1.9 Manrope,sans-serif!important}.detail-note{color:var(--muted);margin-top:52px}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=800px){.site-header,.hero-inner,.section,.contact-inner{width:min(calc(100% - 36px),var(--max))}.site-header{height:72px}.nav{border-bottom:1px solid var(--line);background:#0a0b0dfa;flex-direction:column;gap:22px;padding:24px;display:none;position:absolute;top:72px;left:0;right:0}.nav.open{display:flex}.nav-contact{border:0;padding:0}.menu-button{padding:8px 0;display:block}.menu-button span{background:var(--paper);width:24px;height:1px;margin:6px;display:block}.hero{min-height:650px}.hero-inner{padding-top:24vh}.hero-copy h1{font-size:clamp(58px,17vw,110px)}.hero-copy p{font-size:13px;line-height:1.8}.hero-meta{bottom:42px}.hero-cta{width:auto;padding:18px 20px;font-size:10px;bottom:42px;right:0}.section{padding:95px 0}.section-heading{margin-bottom:45px}.profile-layout,.project,.project.is-reversed{grid-template-columns:1fr;gap:38px}.portrait{max-width:450px}.profile-content h3{font-size:64px}.profile-rows p{flex-wrap:wrap;align-items:flex-start;padding:16px 0}.profile-rows small{width:100%}.profile-rows a:last-child{margin-left:0}.facts{grid-template-columns:repeat(2,1fr)}.facts div:nth-child(2){border-right:0}.facts div{padding:24px 12px}.project{margin-bottom:70px;padding-bottom:70px}.project.is-reversed .project-media{order:0}.project-media.portrait,.project-media.square{width:100%}.project-copy h3{font-size:66px}.expertise-grid{grid-template-columns:1fr}.expertise-grid article,.expertise-grid article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:24px 0}.expertise-grid svg{margin:30px 0}.practice{grid-template-columns:1fr}.practice p,.practice p:first-child{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0}.contact-inner{padding-top:125px}.contact h2{font-size:clamp(60px,16vw,95px)}.inquiry{width:100%}.availability{margin:25px 0 0;display:block}.footer-base{gap:20px}.project-page{width:calc(100% - 36px);padding-top:110px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.scroll-transition{background:#fff;height:100vw;line-height:0}.scroll-transition-sticky{background:#fff;height:100%;overflow:hidden}.scroll-transition-sticky video{object-fit:contain;vertical-align:top;width:100%;height:100%;display:block}:root{--ink:#f8f7f2;--surface:#efeee8;--line:#1414122e;--paper:#151513;--muted:#74736d;--accent:#f05d32}.video-backdrop:after{background:#f8f7f229}.video-backdrop video{opacity:.45}.contact{background:#f8f7f2}.contact-light{opacity:.7;background:radial-gradient(at 1% 10%,#f05d326b,#0000 34%),radial-gradient(at 85% 75%,#8ea7bd70,#0000 38%)}.site-header{color:#fff;mix-blend-mode:normal;pointer-events:none;border:0;justify-content:space-between;width:calc(100% - 64px);max-width:none;height:104px;display:flex}.site-header a,.site-header button,.site-header .portrait-tile{pointer-events:auto}.brand-row{align-items:center;gap:32px;display:flex}.monogram{gap:4px;margin:0;display:flex}.monogram span{background:#fff;border-radius:4px;width:30px;height:30px;display:block}.monogram span+span{background:0 0;border:3px solid #fff;border-radius:50%}.works-link,.nav-contact,.time-cluster,.hero-bottom,.card-copy{letter-spacing:0;text-transform:uppercase;font-family:DM Mono,monospace}.works-link,.nav-contact{color:#fff;font-size:15px;font-weight:500}.nav{color:#fff;align-items:center;gap:26px;display:flex}.nav-contact{color:#fff;border:0;padding:0}.portrait-tile{background:#fff;border:1px solid #ffffffd9;border-radius:4px;width:64px;height:64px}.menu-button{color:#fff}.hero-reference{background:linear-gradient(#2a0d05 0%,#743018 27%,#ff7841 49%,#ffd4c0 64%,#fff 86%);height:100svh;min-height:720px;overflow:hidden}.hero-reference:before{content:"";z-index:-1;filter:blur(18px);background:radial-gradient(at 50% 82%,#fff 0% 29%,#ffffffd6 42%,#fff0 55%),radial-gradient(at 50% 18%,#0000005c,#0000 45%);position:absolute;inset:-8% -6% 7%}.hero-reference:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#1a080338,#fff0 17% 83%,#1a08032e);position:absolute;inset:0}.hero-reference-inner{width:100%;max-width:none;height:100%;padding:0 32px}.time-cluster{color:#fff;grid-template-columns:auto auto;gap:7px 14px;font-size:14px;font-weight:500;line-height:1;display:grid;position:absolute;top:24px;left:50%;transform:translate(-50%)}.time-cluster strong{font-size:17px;font-weight:500}.time-cluster small{color:#ffffffb8;align-self:end;font-size:13px}.hero-center{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;padding-bottom:56px;display:flex;position:absolute;inset:0}.hero-dot{background:#ff5a16;border-radius:50%;width:12px;height:12px;margin-bottom:4px;display:block}.hero-center h1{letter-spacing:0;text-transform:none;width:min(1060px,72vw);margin:0;font:600 clamp(48px,4.2vw,80px)/.88 Cormorant Garamond,Georgia,serif}.hero-arcs{pointer-events:none;height:280px;position:absolute;top:24%;left:13.7%;right:13.7%}.hero-arcs span{border:1px solid #ffffff47;width:150px;height:280px;position:absolute;top:0}.hero-arcs span:first-child{border-right:0;border-radius:150px 0 0 150px;left:0}.hero-arcs span:last-child{border-left:0;border-radius:0 150px 150px 0;right:0}.frost-card{-webkit-backdrop-filter:blur(16px);text-align:left;background:#ffffff38;border:1px solid #ffffffa3;border-radius:12px;grid-template-columns:120px 1fr;align-items:center;gap:16px;width:420px;margin-top:86px;padding:12px;display:grid;position:relative;box-shadow:0 24px 80px #4814071f}.avatar-block{background:#ff5a16;border-radius:3px;width:120px;height:120px}.card-copy{color:#1d1713;gap:9px;display:grid}.card-copy p{color:#ff5a16;margin:-6px 0 38px;font-size:13px;line-height:1}.card-copy p i{vertical-align:middle;background:#ff5a16;border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}.card-copy strong{font-size:18px;font-weight:500}.card-copy small{color:#8a817c;font-size:15px}.card-handle{color:#fff;background:#ff5a16;border-radius:2px;place-items:center;width:19px;height:19px;font:600 11px/1 DM Mono,monospace;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-bottom{color:#252525;justify-content:space-between;align-items:center;font-size:16px;display:flex;position:absolute;bottom:15px;left:32px;right:32px}.hero-bottom nav{gap:32px;display:flex}.hero-bottom a{transition:color .25s}.hero-bottom a:hover{color:#ff5a16}.hero-bottom b{color:#fff;background:#151515;border-radius:2px;place-items:center;width:17px;height:17px;margin-left:5px;font-size:10px;line-height:1;display:inline-grid}.hero-bottom>.hero-bottom-animation:last-child{text-align:right}@media (width<=900px){.site-header{width:calc(100% - 36px);height:76px}.works-link,.nav-contact{font-size:13px}.portrait-tile{width:46px;height:46px}.monogram span{width:24px;height:24px}.nav{background:0 0;border:0;gap:14px;padding:0;display:flex;position:static}.menu-button{display:none}.hero-reference{min-height:700px}.hero-reference-inner{padding:0 18px}.time-cluster{font-size:11px;top:82px}.hero-center{padding:110px 18px 90px}.hero-center h1{width:min(620px,100%);font-size:48px;line-height:.95}.hero-arcs{display:none}.frost-card{grid-template-columns:92px 1fr;width:min(100%,390px);margin-top:54px}.avatar-block{width:92px;height:92px}.card-copy p{margin:0 0 18px;font-size:11px}.card-copy strong{font-size:15px}.card-copy small{font-size:12px}.hero-bottom{align-items:flex-end;font-size:11px;bottom:18px;left:18px;right:18px}.hero-bottom nav{gap:9px;display:grid}.hero-bottom>a{text-align:right;max-width:190px}.card-handle{display:none}}@media (width<=900px){.hero-reference{background:linear-gradient(#2a0d05 0%,#783219 28%,#ff7540 54%,#ffe2d4 76%,#fff 100%)}.hero-reference:before{filter:blur(16px);background:radial-gradient(at 50% 92%,#fff 0% 25%,#ffffffc7 39%,#fff0 54%),radial-gradient(at 50% 18%,#00000047,#0000 43%);inset:-5% -35% 0}.hero-center{justify-content:center;padding:118px 18px 104px}.hero-dot{width:9px;height:9px;margin-bottom:10px}.hero-center h1{text-shadow:0 1px 18px #53190747;width:min(560px,100%);font-size:39px;line-height:.94}.frost-card{width:min(100%,380px);margin-top:50px}}.hero-reference{cursor:none;background:linear-gradient(#2a0d05 0%,#4b190d 15%,#b94d26 34%,#ff7640 48%,#ffd7c6 62%,#fff 78% 100%)}.hero-reference a,.hero-reference button{cursor:none}.hero-reference:before{filter:blur(18px);background:radial-gradient(100% 70% at 50% 97%,#fff 0% 42%,#ffffffd6 57%,#fff0 72%),radial-gradient(74% 28% at 50% -4%,#00000052,#0000 78%);inset:0}.cursor-dot{z-index:1000;opacity:0;pointer-events:none;background:#ff5a16;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:opacity .18s;position:fixed;top:0;left:0;box-shadow:0 0 18px #ff5a165c}.cursor-dot.is-visible{opacity:1}.hero-dot{display:none}.hero-center h1{margin-top:0}.card-copy p{color:#ff5a16;margin:0;position:absolute;top:20px;right:18px}.card-copy p i{animation:1.8s ease-in-out infinite statusPulse;box-shadow:0 0 #ff5a1652}.card-copy{padding-top:30px}.card-copy strong,.card-copy small{letter-spacing:0}@keyframes statusPulse{0%,to{opacity:.62;transform:scale(.8);box-shadow:0 0 #ff5a166b}45%{opacity:1;transform:scale(1.18);box-shadow:0 0 0 6px #ff5a1629}70%{opacity:.9;transform:scale(.96);box-shadow:0 0 0 10px #ff5a1600}}@media (width<=900px){.hero-reference{cursor:auto;background:linear-gradient(#2a0d05 0%,#5a1f10 18%,#d65c2f 42%,#ffc7b2 58%,#fff 72% 100%)}.hero-reference a,.hero-reference button{cursor:pointer}.cursor-dot{display:none}.hero-reference:before{background:radial-gradient(116% 62% at 50% 98%,#fff 0% 41%,#fffc 58%,#fff0 74%),radial-gradient(80% 24% at 50% 0,#00000042,#0000 78%);inset:0 -22%}.hero-center h1{font-size:39px}.card-copy p{top:17px;right:15px}.card-copy{padding-top:28px}}@media (prefers-reduced-motion:reduce){.card-copy p i{animation:none}}.hero-reference:after{background:0 0}.card-copy p{align-items:center;gap:4px;display:flex;right:12px}.card-copy p i{flex:none;width:5px;height:5px;margin-left:0;animation:1.15s ease-in-out infinite statusPulse}.card-copy{padding-right:4px}@media (width<=900px){.hero-reference:after{background:0 0}.hero-reference:before{background:linear-gradient(#0000003d 0%,#0000 25%,#fff0 45%,#fff 72% 100%);inset:0}.card-copy p{gap:4px;right:11px}}.hero-reference .card-copy p i{animation:1.15s ease-in-out infinite statusPulse!important}.monogram img{object-fit:contain;width:68px;height:34px;display:block}.monogram span{display:none}.portrait-tile{background:0 0;overflow:hidden}.portrait-tile img{object-fit:cover;object-position:center top;width:100%;height:100%}@media (width<=900px){.monogram img{width:54px;height:27px}.portrait-tile img{display:block}}.avatar-block{object-fit:cover;object-position:center;background:#ff5a16;display:block}.card-handle{background:#ff5a16;width:24px;height:24px;padding:0;overflow:hidden}.card-handle.left{left:-27px}.card-handle.right{right:-27px}.card-handle img{object-fit:contain;width:61.8%;height:61.8%;display:block}@media (width<=900px){.card-handle{width:22px;height:22px;padding:4px;display:grid}.card-handle.left{left:-11px}.card-handle.right{right:-11px}}.cursor-dot{transform:translate3d(var(--cursor-x,0),var(--cursor-y,0),0);box-shadow:none;background:0 0;transition:opacity .18s}.cursor-dot:after{content:"";background:#ff5a16;border-radius:50%;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s;position:absolute;inset:0;transform:scale(1);box-shadow:0 0 18px #ff5a165c}.cursor-dot.is-large:after{transform:scale(2.05);box-shadow:0 0 24px #ff5a1673}.contact-chip{color:#fff;background:#3d140800;border-radius:6px;align-items:center;gap:18px;margin:-8px -8px 0 0;padding:8px;transition:background .42s,color .42s,transform .42s;display:flex;position:relative}.contact-chip .nav-contact{transition:color .32s,transform .32s}.contact-chip:hover,.contact-chip:focus-visible{color:#ff5a16;background:#4a1b0b}.contact-chip:hover .nav-contact,.contact-chip:focus-visible .nav-contact{color:#ff5a16;transform:translateY(1px)}.hero-bottom a{transform-origin:bottom;transition:color .28s,transform .28s;display:inline-block;position:relative}.hero-bottom a:after{content:"";transform-origin:0;background:#ff5a16;height:1px;transition:transform .28s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.hero-bottom a:hover,.hero-bottom a:focus-visible{color:#ff5a16;transform:scale(1.045)}.hero-bottom a:hover:after,.hero-bottom a:focus-visible:after{transform:scaleX(1)}@media (width<=900px){.contact-chip{gap:10px;margin:-5px -5px 0 0;padding:5px}.hero-bottom a:hover,.hero-bottom a:focus-visible{transform:scale(1.025)}}html,body,.contact{background:#fff}@media (width>=901px){.site-header,.site-header a,.site-header button,.project-view-link,.other-works-card--link{cursor:none}}@media (prefers-reduced-motion:reduce){.cursor-dot{transition:opacity .18s!important}.cursor-dot:after{transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s!important}}.hero-title-image{object-fit:contain;width:61.8vw;height:auto;display:block}@media (width<=900px){.hero-title-image{width:min(560px,100%);max-height:180px}}.hero-title-frame{place-items:center;width:55.62vw;display:grid;position:relative}.hero-title-frame .hero-title-image{grid-area:1/1;width:100%}.hero-title-frame .hero-title-custom-animation{z-index:1;grid-area:1/1;width:61.8%;position:relative}.hero-title-frame .hero-title-custom-image{width:100%;height:auto;display:block}.card-handle-animation{z-index:1;margin-top:-9.5px;position:absolute;top:50%}.card-handle-animation-left{left:-25px}.card-handle-animation-right{right:-26px}.card-handle-animation .card-handle{position:static;transform:none}@media (width<=900px){.hero-title-frame{width:min(560px,100%)}.hero-title-frame .hero-arcs{display:none}}.hero-center{transform:translateY(0)}.frost-card{margin-top:77px}@media (width<=900px){.frost-card{margin-top:45px}}.site-header,.works-link,.nav-contact,.time-cluster,.time-cluster strong,.time-cluster small,.monogram img,.portrait-tile{transition:color .65s cubic-bezier(.22,1,.36,1),border-color .65s cubic-bezier(.22,1,.36,1),filter .65s cubic-bezier(.22,1,.36,1)}.site-header.is-on-light,.site-header.is-on-light .works-link,.site-header.is-on-light .nav-contact,.site-header.is-on-light .time-cluster,.site-header.is-on-light .time-cluster strong{color:#171717}.site-header.is-on-light .time-cluster small{color:#666}.site-header.is-on-light .monogram img{filter:brightness(0)}.site-header.is-on-light .portrait-tile{border-color:#17171761}.contact-chip:hover,.contact-chip:focus-visible{background:#ff5a161a}@media (prefers-reduced-motion:reduce){.site-header,.works-link,.nav-contact,.time-cluster,.time-cluster strong,.time-cluster small,.monogram img,.portrait-tile{transition:color .65s cubic-bezier(.22,1,.36,1),border-color .65s cubic-bezier(.22,1,.36,1),filter .65s cubic-bezier(.22,1,.36,1)!important}}.site-header.is-on-light .contact-chip:hover .nav-contact,.site-header.is-on-light .contact-chip:focus-visible .nav-contact{color:#ff5a16}.site-header.is-on-light .contact-chip .nav-contact{transition:color .42s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.site-header.is-on-light .contact-chip .nav-contact{transition:color .42s cubic-bezier(.22,1,.36,1)!important}}.header-slot{position:absolute;top:50%;transform:translateY(-50%)}.header-slot--brand{left:0}.header-slot--time{left:50%;transform:translate(-50%,-50%)}.header-slot--contact{right:0}.header-slot--time .time-cluster{position:static;transform:none}.header-animation{display:block}@media (width<=900px){.header-slot--time{top:82px;transform:translate(-50%)}}.works-link{transform-origin:50%;background:#ff5a1600;border-radius:6px;margin:-8px 0 -8px -8px;padding:8px;display:inline-block;transition:background .42s,color .42s,transform .42s cubic-bezier(.22,1,.36,1)!important}.works-link:hover,.works-link:focus-visible{background:#ff5a161a;transform:scale(1.045);color:#ff5a16!important}@font-face{font-family:ZT Formom;src:url(/assets/zt-formom-BzSyQpiT.otf)format("opentype");font-display:swap}.about-me-heading{border-bottom:1px solid var(--line);color:#ff5a16;width:100%;margin:0 0 80px;padding-bottom:22px}.about-me-heading h2{letter-spacing:-.03em;width:25vw;margin:0;font:400 clamp(42px,4.5vw,86px)/.9 ZT Formom,serif}.profile-layout{grid-template-columns:1.35fr minmax(280px,.75fr)}.profile .profile-content{order:1}.profile .portrait{order:2}@media (width<=800px){.about-me-heading{margin-bottom:45px}.about-me-heading h2{width:50vw}.profile-layout{grid-template-columns:1fr}.profile .profile-content{order:1}.profile .portrait{order:2}}.profile-layout{min-height:clamp(680px,58vw,940px);display:block;position:relative}.profile-layout:after{content:"";z-index:1;background:var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:20%;left:calc(50% + clamp(150px,17vw,280px));box-shadow:0 0 0 8px #ff65381f}.profile .portrait{z-index:0;border:0;width:clamp(380px,36vw,610px);margin:0;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.profile .portrait img{filter:saturate()contrast();width:100%;display:block}.profile .profile-content{z-index:1;width:min(460px,31vw);max-width:none;position:absolute;top:24%;left:0}.profile-content h3{font-size:clamp(46px,4.3vw,82px)}.profile .intro{margin-top:30px}.profile .profile-rows{margin-top:38px}.profile .facts{grid-template-columns:repeat(2,1fr);margin-top:26px}.profile .facts div:nth-child(2){border-right:0}.profile .facts div:nth-child(n+3){border-top:1px solid var(--line)}@media (width<=800px){.profile-layout{flex-direction:column;min-height:0;padding-top:0;display:flex}.profile-layout:after{display:none}.profile .profile-content,.profile .portrait{order:initial;width:100%;position:static;transform:none}.profile .profile-content{max-width:none}.profile .portrait{align-self:center;max-width:450px;margin-top:42px}.profile .facts{grid-template-columns:repeat(2,1fr)}}.profile-reference{color:#111;background:#fff;padding:0!important}.profile-reference-grid{grid-template-columns:minmax(300px,.92fr) minmax(430px,1.22fr) minmax(190px,.34fr);min-height:clamp(730px,56vw,950px);display:grid;position:relative;overflow:hidden}.profile-reference-copy{z-index:2;align-self:center;padding:64px 42px 64px clamp(42px,8vw,140px);position:relative}.profile-greeting{letter-spacing:-.05em;margin:0 0 22px;font:500 clamp(34px,2.9vw,57px)/1.1 鍙告簮璧㈠畫,serif}.profile-reference-copy h2{color:var(--accent);letter-spacing:-.1em;margin:0 0 clamp(44px,4.7vw,88px);font:400 clamp(66px,6.3vw,122px)/.86 ChillDINGothic ConBold,sans-serif}.profile-reference-copy article{max-width:390px;margin-top:clamp(32px,3vw,56px)}.profile-reference-copy h3{letter-spacing:-.04em;margin:0 0 12px;font:400 clamp(20px,1.55vw,30px)/1.2 ChillDINGothic SemiBold,sans-serif}.profile-reference-copy article p{color:#858585;margin:0;font:400 clamp(15px,1.05vw,20px)/1.8 Microsoft YaHei,sans-serif}.profile-reference-visual{z-index:1;align-self:stretch;margin:0;position:relative;overflow:hidden}.profile-reference-visual:before{content:"";z-index:-1;background:var(--accent);border-radius:0 0 43% 43%;width:78%;height:76%;position:absolute;top:0;left:50%;transform:translate(-50%)}.profile-reference-visual img{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.profile-reference-metrics{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:clamp(48px,5vw,96px);padding:50px 18px;display:flex;position:relative}.profile-reference-metrics div{text-align:center}.profile-reference-metrics strong{color:var(--accent);letter-spacing:-.05em;font:400 clamp(50px,4.35vw,84px)/.76 Bebas Neue,sans-serif;display:block}.profile-reference-metrics span{color:#777;margin-top:9px;font:500 clamp(16px,1.35vw,26px)/1 Georgia,Songti SC,serif;display:block}.profile-reference-metrics img{filter:brightness(0);width:clamp(54px,4.5vw,90px);height:auto;position:absolute;bottom:clamp(30px,4vw,72px);right:clamp(22px,3vw,56px)}@media (width<=900px){.profile-reference-grid{grid-template-columns:1fr;min-height:0}.profile-reference-copy{padding:90px 28px 40px}.profile-reference-copy h2{margin-bottom:48px}.profile-reference-visual{order:2;height:min(105vw,760px)}.profile-reference-metrics{order:3;grid-template-columns:repeat(3,1fr);gap:16px;padding:50px 24px 100px;display:grid}.profile-reference-metrics strong{font-size:clamp(42px,9.5vw,68px)}.profile-reference-metrics span{font-size:14px}.profile-reference-metrics img{width:54px;bottom:26px;right:28px}}.contact.contact-reference{background:linear-gradient(#fff 0% 5%,#fff7f2 10%,#ffeadf 18%,#ffd2bd 27%,#ffa17d 36%,#ff7640 45% 74%,#b74b25 84%,#4d1a0d 93%,#2a0d05 100%)}.contact.contact-reference:before{z-index:0;background:linear-gradient(#ffffff2e 0%,#fff0 34%,#0000 67%,#00000040 100%)}.contact.contact-reference .contact-inner{z-index:1;position:relative}.contact-reference-card video{object-fit:cover;object-position:center;border-radius:3px;width:76px;height:76px}.contact-message{width:1054px;max-width:calc(100vw - 64px);height:auto;display:block}.contact-reference-card{margin-top:34px}@media (width<=900px){.contact-message{max-width:calc(100vw - 36px)}.contact-reference-card video{width:62px;height:62px}}.hero-reference{background:linear-gradient(#2a0d05 0%,#4d1a0d 14%,#b74b25 33%,#ff7640 47%,#ff9b70 58%,#ffc4a9 69%,#ffe2d4 79%,#fff3ed 89%,#fff 100%)}.hero-reference:before{background:linear-gradient(#00000047 0%,#0000 24%,#fff0 48%,#ffffff1f 62%,#ffffff57 75%,#ffffffad 88%,#fffffff0 100%)}@media (width<=900px){.hero-reference{background:linear-gradient(#2a0d05 0%,#5a1f10 18%,#d65c2f 40%,#ff8f64 53%,#ffc4a9 67%,#ffe2d4 80%,#fff5f0 91%,#fff 100%)}.hero-reference:before{background:linear-gradient(#0000003d 0%,#0000 25%,#fff0 48%,#ffffff29 65%,#ffffff80 82%,#ffffffe6 100%)}}#work.projects{padding-bottom:clamp(61px,6.05vw,109px)!important}@media (width<=800px){#work.projects{padding-bottom:53px!important}}.contact-reference-kicker{justify-content:center;align-items:center;gap:8px;display:flex}.contact-reference-kicker i{flex:none;margin:0;animation:1.15s ease-in-out infinite statusPulse;box-shadow:0 0 #ff5a1652}@media (prefers-reduced-motion:reduce){.contact-reference-kicker i{animation:none}}.contact-reference-kicker i{border-radius:50%;width:8px;height:8px;opacity:1!important;background:#ff5a16!important;margin:0!important;animation:1.15s ease-in-out infinite contactStatusPulse!important;display:block!important}@keyframes contactStatusPulse{0%,to{transform:scale(.9);box-shadow:0 0 #ff5a166b}50%{transform:scale(1.25);box-shadow:0 0 0 7px #ff5a1600}}@media (prefers-reduced-motion:reduce){.contact-reference-kicker i{animation:1.15s ease-in-out infinite contactStatusPulse!important}}.contact-message-stack{width:1054px;max-width:calc(100vw - 64px);position:relative}.contact-message-stack .contact-message{width:100%;max-width:none}.contact-message-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:61.8%!important}@media (width<=900px){.contact-message-stack{max-width:calc(100vw - 36px)}}.contact-reference-card:hover{transform:none}.contact-reference-card .contact-reference-action{transform:translate(14px,1px)}.contact-reference-footer>.contact-reference-email{justify-self:end}.hero-bottom{bottom:35px}@media (width<=900px){.hero-bottom{bottom:38px}}.contact-reference-footer{transform:translateY(40px)}.contact-reference-home-nav{gap:32px;display:flex}.contact-reference-home-nav a{color:#fff;transform-origin:bottom;padding-bottom:0;transition:color .28s,transform .28s;display:inline-block;position:relative;border:0!important}.contact-reference-home-nav a:after{content:"";transform-origin:0;background:#ff5a16;height:1px;transition:transform .28s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.contact-reference-home-nav a:hover,.contact-reference-home-nav a:focus-visible{color:#ff5a16;transform:scale(1.045)}.contact-reference-home-nav a:hover:after,.contact-reference-home-nav a:focus-visible:after{transform:scaleX(1)}@media (width<=900px){.contact-reference-home-nav{gap:18px}.contact-reference-home-nav a:hover,.contact-reference-home-nav a:focus-visible{transform:scale(1.025)}}.contact-reference-action{cursor:pointer;background:0 0;border:0}.contact-modal{z-index:100;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.contact-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#2a0d05ad;border:0;position:absolute;inset:0}.contact-modal__panel{color:#fff;background:linear-gradient(145deg,#ff7640,#b74b25);border:1px solid #fffc;border-radius:12px;width:min(680px,100%);padding:42px;position:relative;box-shadow:0 30px 90px #2a0d0573}.contact-modal__panel>p{color:#ffd2bd;letter-spacing:.06em;margin:0 0 14px;font:500 12px/1 DM Mono,monospace}.contact-modal__panel h2{letter-spacing:-.06em;margin:0 0 32px;font:500 clamp(30px,4vw,50px)/1 DM Mono,monospace}.contact-modal__content{justify-content:space-between;align-items:center;gap:36px;display:flex}.contact-modal dl{gap:18px;margin:0;display:grid}.contact-modal dl div{gap:5px;display:grid}.contact-modal dt{color:#ffd2bd;letter-spacing:.08em;font:500 11px/1 DM Mono,monospace}.contact-modal dd{word-break:break-all;margin:0;font:500 clamp(14px,1.5vw,18px)/1.25 DM Mono,monospace}.contact-modal img{object-fit:contain;background:#fff;border-radius:6px;width:190px;height:190px;padding:10px}.contact-modal__close{color:#fff;cursor:pointer;background:0 0;border:0;font:300 32px/1 Arial,sans-serif;position:absolute;top:16px;right:18px}@media (width<=600px){.contact-modal{padding:18px}.contact-modal__panel{padding:32px 24px}.contact-modal__content{flex-direction:column;align-items:flex-start;gap:28px}.contact-modal img{width:170px;height:170px}}:is(.contact-reference-card:has(.contact-reference-action:hover),.contact-reference-card:has(.contact-reference-action:focus-visible)){background:#ff5a16}:is(.contact-reference-card:has(.contact-reference-action:hover) .contact-reference-action,.contact-reference-card:has(.contact-reference-action:focus-visible) .contact-reference-action){color:#fff}:is(.contact-reference-card:has(.contact-reference-action:hover) .contact-reference-action b,.contact-reference-card:has(.contact-reference-action:focus-visible) .contact-reference-action b){background:#fff}.contact-reference-card:has(.contact-reference-action:hover) .contact-reference-action b:before{border-left-color:#ff5a16}.contact-reference-card:has(.contact-reference-action:focus-visible) .contact-reference-action b:before{border-left-color:#ff5a16}.contact-reference-card{background:#fff;border-color:#ffffffdb;border-radius:8px;gap:14px;width:285px;padding:8px}.contact-reference-card video{border-radius:3px;width:80px;height:80px}.contact-reference-card .contact-reference-action{color:#171717;letter-spacing:0;align-items:center;gap:8px;font:500 15px/1 DM Mono,monospace;display:flex}.contact-reference-card .contact-reference-action b{background:#191919;border-radius:2px;width:20px;height:20px;font-size:0;position:relative}.contact-reference-card .contact-reference-action b:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #fff;position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}@media (width<=900px){.contact-reference-card{gap:12px;width:252px}.contact-reference-card video{width:70px;height:70px}.contact-reference-card .contact-reference-action{font-size:13px}.contact-reference-card .contact-reference-action b{width:18px;height:18px}}.contact-reference-label{border-bottom:0;padding-bottom:0}.contact-reference-card .contact-reference-action{justify-content:center;align-self:stretch;height:80px}@media (width<=900px){.contact-reference-card .contact-reference-action{height:70px}}.project-page.project-detail{color:#080808;background:#fff;width:100%;margin:0;padding:0}.project-detail-intro{box-sizing:border-box;flex-direction:column;min-height:100svh;padding:30px 28px 24px;display:flex;position:relative}.project-detail-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(56px,8vw,160px);margin:auto 0;display:grid;transform:translateY(-2vh)}.project-detail-meta h1{letter-spacing:-.055em;max-width:440px;margin:0;font:400 clamp(44px,5.25vw,94px)/.9 ZT Formom,serif}.project-detail-copy{max-width:820px}.project-detail-copy p{letter-spacing:-.035em;margin:0;font:400 clamp(20px,1.7vw,31px)/1.34 Manrope,Microsoft YaHei,sans-serif}.project-detail-gallery{gap:28px;width:calc(100% - 56px);margin:0 auto;padding-bottom:28px;display:grid}.project-detail-gallery figure{margin:0}.project-detail-gallery img{background:0 0;border:0;width:100%;height:auto;display:block}.project-detail--missing{min-height:100svh;padding:32px 28px!important}.project-detail--missing h1{letter-spacing:-.06em;margin-top:25vh;font:400 clamp(48px,7vw,110px)/.9 ZT Formom,serif}@media (width<=800px){.project-detail-intro{min-height:760px;padding:22px 18px 18px}.project-detail-header{font-size:10px}.project-detail-grid{grid-template-columns:1fr;gap:42px;margin:auto 0;transform:none}.project-detail-meta h1{margin:14px 0 36px;font-size:clamp(48px,14vw,76px)}.project-detail-copy p{font-size:19px;line-height:1.45}.project-detail-footer{font-size:9px}.project-detail-gallery{gap:16px;width:calc(100% - 36px);padding-bottom:18px}.project-detail--missing{padding:22px 18px!important}}.project-detail--xiduoduo{padding:0!important}.xiduoduo-intro{box-sizing:border-box;min-height:100svh;padding:28px}.xiduoduo-header{justify-content:space-between;align-items:start;display:flex;position:relative}.xiduoduo-header a{width:92px;display:block}.xiduoduo-header img{background:0 0;border:0;width:100%;height:auto;display:block}.xiduoduo-header span{letter-spacing:-.06em;font:500 clamp(28px,3.25vw,64px)/.9 Manrope,sans-serif;position:absolute;left:50%;transform:translate(-50%)}.xiduoduo-info-grid{grid-template-columns:minmax(230px,.74fr) minmax(320px,1.08fr) minmax(320px,1.28fr);align-items:start;gap:clamp(36px,4.4vw,92px);margin:clamp(82px,6.8vw,146px) 0 clamp(36px,3vw,62px);display:grid}.project-page .xiduoduo-title{letter-spacing:-.06em;white-space:nowrap;margin:0 0 clamp(48px,4vw,84px);font:400 clamp(19.2px,2.55vw,51px)/1 Noto Sans SC,sans-serif}.xiduoduo-identity dl{margin:0}.xiduoduo-identity dl div{gap:0;margin-top:7px;font:400 14.4px/1.25 Inter Variable,Inter,sans-serif;display:flex}.xiduoduo-identity dt,.xiduoduo-identity dd{margin:0}.xiduoduo-identity .xiduoduo-client dd{font-family:Noto Sans SC,sans-serif;font-size:1.2em;line-height:1}.xiduoduo-copy--english{font-family:Inter Variable,Inter,sans-serif}.xiduoduo-copy p{letter-spacing:-.03em;margin:0 0 18px;font:400 clamp(14px,1.05vw,21px)/1.35 Manrope,Microsoft YaHei,sans-serif}.xiduoduo-copy--english p{font-family:Inter Variable,Inter,sans-serif}.xiduoduo-copy .xiduoduo-overview,.xiduoduo-copy .xiduoduo-english-overview{white-space:pre-line}.xiduoduo-copy .xiduoduo-overview{font-size:clamp(13px,.93vw,18px);line-height:1.48}.xiduoduo-image-placeholder{aspect-ratio:16/9;background:#b6b6b6;width:100%;margin:0}.project-detail--xiduoduo .project-detail-gallery{display:none}@media (width<=900px){.xiduoduo-intro{padding:20px 18px}.xiduoduo-header a{width:70px}.xiduoduo-header span{font-size:30px}.xiduoduo-info-grid{grid-template-columns:1fr;gap:30px;margin:76px 0 30px}.xiduoduo-identity h1{margin-bottom:34px}.xiduoduo-identity dl div{font-size:13.2px}.xiduoduo-copy p{font-size:16px;line-height:1.48}.xiduoduo-image-placeholder{aspect-ratio:16/9}}.project-page .xiduoduo-title{font:400 clamp(13.44px,1.785vw,35.7px)/1 Noto Sans SC,sans-serif}.xiduoduo-copy .xiduoduo-english-overview{font-size:clamp(12.285px,.921375vw,18.4275px);line-height:1.55}@media (width>=901px){.xiduoduo-header span{left:62.5%;transform:none}}.xiduoduo-identity .xiduoduo-client dd{font-size:1em;line-height:inherit}.xiduoduo-copy .xiduoduo-overview{line-height:1.6}.project-page .xiduoduo-title{color:#ff5a16;margin-bottom:clamp(24px,2vw,42px)}.xiduoduo-image-placeholder{overflow:hidden}.xiduoduo-image-placeholder img{object-fit:cover;width:100%;height:100%}.xiduoduo-image-placeholder--image{background:0 0;position:relative}.project-page .xiduoduo-image-placeholder--image img{object-fit:cover;width:100%;display:block;position:absolute;inset:0;height:100%!important;max-height:none!important}.xiduoduo-gallery{gap:12px;margin:0;display:grid}.xiduoduo-image-placeholder--image+.xiduoduo-gallery{margin-top:12px}.xiduoduo-gallery img{width:100%;height:auto;display:block;max-height:none!important}.project-detail--xiduoduo .xiduoduo-image-placeholder img,.project-detail--xiduoduo .xiduoduo-gallery img{box-shadow:none;background:0 0;outline:0;border:0!important}.xiduoduo-gallery--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.xiduoduo-gallery--two-column figure{margin:0}@media (width<=700px){.xiduoduo-gallery--two-column{grid-template-columns:1fr}}.xiduoduo-gallery--three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.xiduoduo-gallery--four-column{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-inline:calc(-1*clamp(18px,2.5vw,28px))}.xiduoduo-gallery--featured figure{aspect-ratio:16/9;margin:0;position:relative;overflow:hidden}.project-detail--xiduoduo .xiduoduo-gallery--featured img{object-fit:cover;width:100%;position:absolute;inset:0;height:100%!important;max-height:none!important}.xiduoduo-gallery--natural figure{margin:0}.project-detail--xiduoduo .xiduoduo-gallery--natural img{object-fit:contain;width:100%;display:block;position:static;height:auto!important;max-height:none!important}.project-detail--xiduoduo .xiduoduo-gallery-video video{width:100%;height:auto;display:block}.xiduoduo-gallery+.xiduoduo-gallery{margin-top:12px}.xiduoduo-gallery--paired{grid-template-columns:8fr 3fr;align-items:start;gap:8px}.xiduoduo-gallery--paired figure{margin:0}.project-detail--xiduoduo .xiduoduo-gallery--paired img{object-fit:contain;width:100%;display:block;height:auto!important;max-height:none!important}.profile-reference-copy article p{font-size:clamp(15px,.95vw,18px)}.profile-reference-copy article p .profile-fold-text{line-height:inherit;letter-spacing:inherit;white-space:normal;display:block}.profile-reference-metrics strong>span{color:inherit;font:inherit;letter-spacing:inherit;margin:0;display:inline}.profile-reference-metrics strong .profile-metric-number{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.profile-reference-metrics strong{font-family:Bebas Neue,sans-serif;font-size:clamp(47.6px,3.92vw,75.6px);font-weight:400;line-height:.76}@media (width<=900px){.profile-reference-metrics strong{font-size:clamp(42px,10.5vw,54.6px)}}.profile-reference-visual:before{content:none}.profile-reference-backdrop-frame{z-index:-1;width:82%;height:80%;position:absolute;top:0;left:15%}.profile-reference-backdrop-animation{background:var(--accent);border-radius:0 0 43% 43%;position:absolute;inset:0}.profile-reference-portrait-animation{position:absolute;inset:0}.profile-reference-portrait-animation img{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.projects .project-xiduoduo .project-description,.projects .project-jubao-jinhao .project-description,.projects .project-houcheng .project-description{font-size:clamp(13px,.85vw,15px)}.projects .project-description-fold-text{line-height:1.7}.projects .project-xiduoduo .project-name-image{margin-left:-8px}.contact-reference-card,.contact-reference-card .contact-reference-action,.contact-reference-card .contact-reference-action b,.contact-reference-card .contact-reference-action b:before{transition:background-color 1.2s ease-in-out,color 1.2s ease-in-out,border-color 1.2s ease-in-out}.contact-reference-card{background-clip:padding-box;border-color:#0000;overflow:hidden;background:#fff!important}.contact-reference-card:after{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;background:#ff5a16;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.contact-reference-card video,.contact-reference-card .contact-reference-action{z-index:1;position:relative}.contact-reference-card:has(.contact-reference-action:hover):after{opacity:1}.contact-reference-card:has(.contact-reference-action:focus-visible):after{opacity:1}.cursor-dot:after{transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s,background-color .42s}.cursor-dot.is-dark:after{background:#191919;box-shadow:0 0 18px #1919194d}.contact-modal__panel{width:auto;max-width:calc(100vw - 36px);max-height:calc(100svh - 56px);box-shadow:none;background:0 0;border:0;border-radius:24px;padding:0;overflow:hidden}.contact-modal__panel>img{border-radius:inherit;object-fit:contain;background:0 0;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 56px);padding:0;display:block}.contact-modal__panel,.contact-modal__panel>img{max-width:calc(50vw - 18px);max-height:calc(50svh - 28px)}.contact-modal__panel{max-width:calc(100vw - 36px);max-height:calc(100svh - 56px);overflow:visible}.contact-modal-glow{width:fit-content;max-width:calc(100vw - 36px);max-height:calc(100svh - 56px)}.contact-modal-card-image{border-radius:inherit;object-fit:contain;background:0 0;width:auto;max-width:calc(100vw - 36px);height:auto;max-height:calc(100svh - 56px);padding:0;display:block}.contact-modal-entry,.contact-modal-glow{width:fit-content;max-width:calc(65vw - 23.4px);max-height:calc(65svh - 36.4px)}.contact-modal__panel .contact-modal-card-image{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:calc(65vw - 23.4px);height:auto;max-height:calc(65svh - 36.4px);padding:0;display:block}.contact-modal__panel,.contact-modal-entry,.contact-modal-glow{max-width:calc(78vw - 28.08px);max-height:calc(78svh - 43.68px)}.contact-modal__panel,.contact-modal-entry,.contact-modal-glow{max-width:calc(70.2vw - 25.272px);max-height:calc(70.2svh - 39.312px)}.contact-modal__panel .contact-modal-card-image{border-radius:18px;max-width:calc(70.2vw - 25.272px);max-height:calc(70.2svh - 39.312px)}body.is-contact-modal-open .contact-inner *,body.is-contact-modal-open main *{animation-play-state:paused!important}
