.infinite-spiral{isolation:isolate;width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.infinite-spiral__stage{transform-style:preserve-3d;position:absolute;inset:0}.infinite-spiral__item{width:var(--infinite-spiral-card-width);height:var(--infinite-spiral-card-height);border-radius:var(--infinite-spiral-card-radius);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity, filter;background:#ffffff14;border:1px solid #ffffff3d;text-decoration:none;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 14px 38px #08061233}.infinite-spiral__image{object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.infinite-spiral__item{transition:none}}.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);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card--light{border-color:#18181b1f;box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0d}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.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,radial-gradient(at 80% 55%,#be85ff 0,transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%,#ff7a93 0,transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%,#8fffad 0,transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%,#47daff 0,transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%,#7af2ff 0,transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%,#ffe74c 0,transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%,#ff8d70 0,transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) 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,radial-gradient(at 80% 55%,#be85ff 0,transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%,#ff7a93 0,transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%,#8fffad 0,transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%,#47daff 0,transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%,#7af2ff 0,transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%,#ffe74c 0,transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%,#ff8d70 0,transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) 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,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.gradient-waves-container{width:100%;height:100%;position:relative;overflow:hidden}.immersive-field{z-index:0;pointer-events:none;background:#071015;position:fixed;inset:0;overflow:hidden}.immersive-field canvas{width:100%;height:100%;position:absolute;inset:0}.immersive-field__vignette,.immersive-field__grain{position:absolute;inset:0}html.is-steering-field,html.is-steering-field body{cursor:grabbing}.immersive-field__vignette{background:linear-gradient(#02070a2e,#0000 18% 78%,#02070a7a),radial-gradient(#0000 28%,#01060957 100%)}.immersive-field__grain{opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){.immersive-field{opacity:.72}}:root{--night:#080a0d;--deep:#0d1116;--mist:#e8edf1;--muted:#87909a;--mint:#79e6b5;--line:#ffffff24;color:var(--mist);background:var(--night);font-family:Inter,Noto Sans SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{background:var(--night);min-width:320px;margin:0}button,a{color:inherit;font:inherit}a{text-decoration:none}button{border:0}.shell{width:min(1700px,100% - 96px);margin-inline:auto}.page-grid{background-color:var(--night);background-image:linear-gradient(#94a3b80e 1px,#0000 1px),linear-gradient(90deg,#94a3b80e 1px,#0000 1px);background-size:48px 48px;position:relative}.liquid-glass{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(8px);background:#ffffff06;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1f}.liquid-glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff6b,#ffffff1f 22%,#0000 40% 60%,#ffffff1f 82%,#ffffff59);padding:1.2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero{isolation:isolate;background:#050608;height:100vh;min-height:720px;position:relative;overflow:hidden}.hero-grid{z-index:0;opacity:.24;background-image:linear-gradient(#94a3b830 1px,#0000 1px),linear-gradient(90deg,#94a3b830 1px,#0000 1px);background-size:48px 48px;transition:transform .15s linear;position:absolute;inset:-24px}.hero-base{z-index:10;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-atmosphere{z-index:12;pointer-events:none;background:linear-gradient(#05070933,#0000 45%,#05070947);position:absolute;inset:0}.hero-overlay{z-index:25;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spotlight-video{--spot-x:50vw;--spot-y:54vh;z-index:30;clip-path:inset(40% 0 0);-webkit-mask-image:radial-gradient(circle 260px at var(--spot-x) var(--spot-y),#fff 0 40%,#ffffffbf 60%,#fff6 75%,#ffffff1f 88%,transparent 100%);-webkit-mask-image:radial-gradient(circle 260px at var(--spot-x) var(--spot-y),#fff 0 40%,#ffffffbf 60%,#fff6 75%,#ffffff1f 88%,transparent 100%);mask-image:radial-gradient(circle 260px at var(--spot-x) var(--spot-y),#fff 0 40%,#ffffffbf 60%,#fff6 75%,#ffffff1f 88%,transparent 100%);position:absolute;inset:0}.spotlight-video video{object-fit:cover;width:100%;height:100%}.hero-identity{z-index:35;border-top:1px solid #ffffff52;grid-template-columns:1fr 340px;align-items:end;gap:48px;padding-top:20px;display:grid;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.identity-name>span,.identity-meta>span{color:#ffffff94;letter-spacing:.18em;margin-bottom:14px;font-size:11px;display:block}.identity-name h1{letter-spacing:-.08em;gap:.08em;margin:0;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(86px,9vw,150px);font-weight:400;line-height:.74;display:flex}.identity-name h1 b{text-shadow:0 10px 42px #00000047;font-weight:400}.identity-meta{padding-bottom:4px}.identity-meta p{color:#ffffffb3;max-width:320px;margin:0;font-size:15px;line-height:1.8}.nav{z-index:50;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;height:96px;transition:height .45s cubic-bezier(.2,.75,.2,1);display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)}.nav>*{pointer-events:auto}.logo{width:32px;height:32px}.mark{fill:#fff;width:28px;height:28px}.nav-pill{border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-width:420px;padding:5px 14px;transition:background .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,transform .4s;display:flex}.nav-pill a,.nav-pill>span:last-child{z-index:1;text-align:center;color:#ffffffad;white-space:nowrap;border-radius:999px;flex:1;padding:12px 24px;font-size:13px;transition:all .25s;position:relative}.nav-pill a:hover{color:#fff;background:#ffffff14}.nav-pill>span:last-child{letter-spacing:.12em;color:#ffffff61;font-size:11px}.nav-divider{background:#ffffff29;width:1px;height:16px;margin-inline:3px}.nav-cta{border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:14px 18px;font-size:13px;transition:background .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,transform .4s;display:flex}.nav.scrolled{height:82px}.nav.scrolled .nav-pill,.nav.scrolled .nav-cta,.nav.scrolled .menu-button{-webkit-backdrop-filter:blur(20px)saturate(135%);background:#090c10a3;transform:translateY(-2px);box-shadow:0 14px 38px #0000004d,inset 0 1px 1px #ffffff1f}.nav-cta i,.mobile-cta i{background:var(--mint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #79e6b5cc}.menu-button{cursor:pointer;border-radius:999px;justify-self:end;width:50px;height:42px;padding:0;display:none}.menu-button span{background:#fff;height:1.5px;position:absolute;right:15px}.menu-button span:first-child{width:20px;top:16px}.menu-button span:last-child{width:14px;top:24px}.mobile-menu{z-index:55;opacity:0;visibility:hidden;background:#080a0d;flex-direction:column;justify-content:center;align-items:center;transition:all .5s cubic-bezier(.77,0,.18,1);display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu>div{flex-direction:column;align-items:center;gap:24px;display:flex}.mobile-menu>div a{opacity:0;font-family:Instrument Serif,Georgia,serif;font-size:48px;transform:translateY(24px)}.mobile-menu.open>div a{animation:menuIn .65s var(--delay) cubic-bezier(.77,0,.18,1) forwards}.menu-close{cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:24px;right:22px}.mobile-cta{border-radius:999px;align-items:center;gap:10px;padding:14px 20px;display:flex;position:absolute;bottom:42px}@keyframes menuIn{to{opacity:1;transform:none}}.hero-title{z-index:20;text-align:center;pointer-events:none;width:100%;position:absolute;top:clamp(80px,13vh,128px);left:50%;transform:translate(-50%)}.hero-title h1{letter-spacing:-.045em;color:#fff;text-shadow:0 10px 60px #00000047;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(72px,17.2vw,256px);font-weight:400;line-height:.9}.hero-title p{letter-spacing:.28em;color:#ffffff94;margin:32px 0 0;font-size:12px}.hero-foot{z-index:4;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.hero-foot>p{color:#ffffff9e;margin:0;font-size:14px;line-height:1.75}.hero-foot>a{letter-spacing:.16em;border-bottom:1px solid #ffffff73;align-items:center;gap:15px;padding:14px 0;font-size:11px;display:flex}.work{padding-block:150px 190px}.section-head{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr 200px;align-items:end;gap:36px;margin-bottom:68px;padding-bottom:50px;display:grid;position:relative}.section-head>span,.contact-label{letter-spacing:.17em;color:var(--muted);align-self:start;font-size:12px}.section-head h2{letter-spacing:-.035em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(64px,6.8vw,118px);font-weight:400;line-height:.9}.section-head h2 em{color:#9eabb6;font-weight:400}.section-head>p{text-align:right;color:var(--muted);margin:0;font-size:14px}.spiral-showcase{background:linear-gradient(135deg,#ffffff0b,#ffffff03);border:1px solid #ffffff21;border-radius:34px;grid-template-columns:1fr;min-height:780px;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 100px #0000004d,inset 0 1px #ffffff12}.spiral-showcase:before{content:"";pointer-events:none;background:radial-gradient(circle,#558b932b,#0000 68%);border-radius:50%;width:920px;height:920px;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)}.spiral-stage{height:780px;position:relative;overflow:hidden}.spiral-showcase.has-detail .spiral-stage{border-right:1px solid var(--line)}.spiral-copy{z-index:4;pointer-events:none;position:absolute;top:28px;left:30px}.spiral-copy span{color:var(--mint);letter-spacing:.2em;font-size:10px}.spiral-copy p{color:#8d969f;margin:8px 0 0;font-size:13px}.spiral-active-meta{z-index:5;color:#dce3e7;-webkit-backdrop-filter:blur(18px)saturate(125%);background:#070a0dad;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:min(560px,100% - 56px);min-height:76px;padding:14px 18px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000061,inset 0 1px #ffffff14}.spiral-active-count{color:var(--mint);letter-spacing:.14em;font-size:11px}.spiral-active-meta>div{flex-direction:column;gap:6px;min-width:0;display:flex}.spiral-active-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;overflow:hidden}.spiral-active-meta>div span{color:#7f8a93;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.spiral-active-action{z-index:8;color:#d8f7e9;letter-spacing:.08em;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#79e6b514;border:1px solid #79e6b547;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:11px;display:flex;position:relative}.spiral-active-action:active{color:#07100d;background:var(--mint)}.portfolio-spiral .infinite-spiral{z-index:2}.portfolio-spiral .infinite-spiral__item{cursor:pointer;border-color:#ffffff4d;padding:0;box-shadow:0 24px 60px #00000085,0 0 0 1px #ffffff0a}.portfolio-spiral .infinite-spiral__item:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.spiral-panel{z-index:2;min-width:0;position:relative}.project-detail{height:100%;padding:34px 42px 38px;animation:.45s cubic-bezier(.2,.75,.2,1) detailIn}.detail-back{color:#93a0a9;letter-spacing:.08em;cursor:pointer;background:0 0;margin:0 0 24px;padding:0;font-size:12px}.detail-video-wrap{aspect-ratio:16/9;background:#07090b;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.project-detail video{object-fit:contain;background:#07090b;width:100%;height:100%;display:block}.project-detail.is-portrait{padding-top:28px}.project-detail.is-portrait .detail-back{margin-bottom:16px}.project-detail.is-portrait .detail-video-wrap{aspect-ratio:9/16;border-radius:20px;width:min(64%,280px);margin-inline:auto}.project-detail.is-portrait .detail-heading{margin-top:20px}.detail-play{z-index:2;color:#fff;cursor:pointer;background:#080b0ead;border-radius:999px;align-items:center;gap:10px;padding:14px 18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-play.is-loading{cursor:progress}.detail-play.is-loading svg{animation:1s ease-in-out infinite mobile-video-loading}.mobile-video-help{color:#7f8a93;justify-content:space-between;align-items:center;gap:14px;width:min(100%,960px);margin:12px auto 0;font-size:12px;display:flex}.mobile-video-help a{color:#dce3e7;background:#ffffff0b;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;display:flex}.mobile-watch-poster{color:#fff;background:#050a0d;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0;overflow:hidden}.mobile-watch-poster:after{content:"";background:linear-gradient(#03070914,#0307099e);position:absolute;inset:0}.mobile-watch-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-watch-poster>span,.mobile-watch-poster>small{z-index:1;position:relative}.mobile-watch-poster>span{background:#060c0fd1;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:15px;display:flex;box-shadow:0 14px 38px #00000059}.mobile-watch-poster>small{color:#ffffffb3;letter-spacing:.08em;font-size:11px}.immersive-field-static{z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 30%,#234f582e,#0000 46%),radial-gradient(circle at 86% 70%,#482d531f,#0000 42%),linear-gradient(135deg,#071015,#08131a 52%,#050a0f);position:fixed;inset:0}@keyframes mobile-video-loading{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.video-error{color:#d5a49d;margin:12px 0 0;font-size:13px}.detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:28px;display:flex}.detail-heading span{color:var(--mint);letter-spacing:.12em;border:1px solid #ffffff24;border-radius:999px;order:2;padding:7px 10px;font-size:11px}.detail-heading h3{max-width:390px;margin:0;font-size:clamp(25px,2.2vw,38px);font-weight:400;line-height:1.15}.detail-type{color:#7f8992;letter-spacing:.08em;margin:14px 0 0;font-size:13px}.detail-copy{color:#9aa3ab;max-width:520px;margin:26px 0 0;font-size:15px;line-height:1.85}@keyframes detailIn{0%{opacity:0;transform:translate(24px)}}.profile{background-color:#0b0e12;padding-block:160px 190px}.strength-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.strength-glow{min-height:390px;transition:transform .4s cubic-bezier(.2,.75,.2,1)}.strength-glow:hover{transform:translateY(-8px)}.strength-glow .border-glow-inner{border-radius:inherit;height:100%;overflow:hidden}.strength{border-radius:inherit;background:linear-gradient(145deg,#ffffff09,#0000 62%);flex-direction:column;height:100%;min-height:388px;padding:32px;display:flex}.strength-top{color:#77818a;justify-content:space-between;font-size:12px;display:flex}.strength-en{color:var(--mint);margin:auto 0 18px;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-style:italic}.strength h3{margin:0 0 18px;font-size:25px;font-weight:400}.strength-copy{color:#7f8992;max-width:280px;margin:0;font-size:15px;line-height:1.8}.contact{isolation:isolate;background:#000;min-height:100vh;position:relative;overflow:hidden}.contact-waves{z-index:0;position:absolute;inset:0}.contact-waves canvas{opacity:.94;width:100%;height:100%}.contact-waves-shade{z-index:1;pointer-events:none;background:linear-gradient(#00000057,#0000000a 42%,#0000006b),radial-gradient(circle at 50% 42%,#0000 12%,#00000038 82%);position:absolute;inset:0}.contact-inner{z-index:2;flex-direction:column;justify-content:center;min-height:100vh;padding-block:110px 38px;display:flex;position:relative}.contact h2{text-align:center;letter-spacing:-.045em;margin:40px 0 70px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(86px,12vw,200px);font-weight:400;line-height:.78}.contact h2 em{color:#aebbc4;font-weight:400}.contact-row{justify-content:center;align-items:center;gap:9vw;display:flex}.contact-row>p{color:#8a949d;margin:0;font-size:15px;line-height:1.8}.email{border-radius:999px;align-items:center;gap:16px;padding:18px 22px;font-size:15px;display:flex}.footer-line{border-top:1px solid var(--line);color:#68717a;letter-spacing:.12em;justify-content:space-between;margin-top:auto;padding-top:24px;font-size:11px;display:flex}.footer-line a{color:inherit;text-decoration:none;transition:color .25s}.footer-line a:hover{color:var(--paper)}.tiny-tags{color:#545c64;margin:0;font-size:12px;position:absolute;bottom:10px;right:0}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.2,1);transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}:root{--display-serif:"Songti SC","STSong","Noto Serif SC","Instrument Serif",Georgia,serif;--surface:#0a0e12c7;--surface-soft:#ffffff07;--line-soft:#dcebf221;--radius-xl:30px;--radius-lg:20px}.identity-name h1,.section-head h2,.contact h2{font-family:var(--display-serif)}.section-head h2,.contact h2{letter-spacing:-.055em}.section-head h2 em,.contact h2 em{color:#9eacb7;font-style:italic}.spiral-showcase{border-color:var(--line-soft);border-radius:var(--radius-xl);background:radial-gradient(circle at 28% 48%,#497b8424,#0000 42%),linear-gradient(145deg,#ffffff0a,#ffffff03)}.spiral-active-meta,.detail-video-wrap{border-radius:var(--radius-lg)}.project-detail{animation-duration:.62s}.profile{background:radial-gradient(circle at 50% 55%,#345c651c,#0000 48%),#0a0d11;overflow:hidden}.strength-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.strength-glow{border-radius:var(--radius-xl);min-height:420px;transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s}.strength-glow:hover{transform:translateY(-5px);box-shadow:0 30px 80px #00000052}.strength-glow .border-glow-inner{border-radius:inherit}.strength{background:linear-gradient(145deg,#ffffff08,#0000 58%),#080b0e;min-height:418px;padding:0;overflow:hidden}.strength-visual{border-bottom:1px solid var(--line-soft);background:#0b0f13;height:210px;position:relative;overflow:hidden}.strength-visual img{object-fit:cover;filter:saturate(.68)contrast(1.05)brightness(.76);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .7s;display:block}.strength-visual-shade{pointer-events:none;background:linear-gradient(#0407091f,#0407090f 48%,#040709e6),linear-gradient(90deg,#04070959,#0000 48%);position:absolute;inset:0}.strength-number,.strength-phase{z-index:1;color:#ecf4f7b3;letter-spacing:.16em;font-size:10px;position:absolute;top:22px}.strength-number{color:var(--mint);left:26px}.strength-phase{right:26px}.strength-content{flex:1;grid-template-columns:1fr auto;align-content:start;padding:24px 28px 28px;display:grid}.strength-top{grid-column:1/-1;align-items:center}.strength-en{color:var(--mint);font-family:var(--display-serif);margin:0;font-size:18px;font-style:italic}.strength h3{font-family:var(--display-serif);letter-spacing:-.035em;grid-column:1;margin:10px 0 0;font-size:31px}.strength-tags{flex-wrap:wrap;grid-column:1/-1;gap:7px;margin-top:18px;display:flex}.strength-tags span{color:#92a2aa;letter-spacing:.08em;background:#79e6b509;border:1px solid #79e6b529;border-radius:999px;padding:6px 9px;font-size:10px}.strength-copy{color:#87929a;grid-column:1/-1;max-width:520px;margin-top:16px;font-size:14px;line-height:1.75}.reveal{transition:opacity .95s,transform .95s cubic-bezier(.2,.75,.2,1);transform:translateY(18px)}.contact-glow{background:radial-gradient(circle,#3f6f7b4d,#23444e1f 38%,#0000 70%);animation:16s ease-in-out infinite alternate ambientDrift}@keyframes ambientDrift{0%{opacity:.72;transform:translate(-53%,-46%)scale(.96)}to{opacity:1;transform:translate(-47%,-43%)scale(1.05)}}@media (width<=1000px){.strength-grid{grid-template-columns:1fr}}@media (width<=620px){.strength-visual{height:180px}.strength-content{padding:22px}}@media (width<=1000px){.shell{width:calc(100% - 40px)}.nav{grid-template-columns:1fr 1fr;height:82px}.nav-pill,.nav-cta{display:none}.menu-button{display:block}.hero-title{top:110px}.hero-title h1{font-size:clamp(76px,18vw,160px)}.section-head{grid-template-columns:1fr;gap:24px}.section-head>p{text-align:left}.spiral-showcase.has-detail{grid-template-columns:1fr}.spiral-showcase.has-detail .spiral-stage{border-right:0;border-bottom:1px solid var(--line)}.project-detail{padding:30px}.strength-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.shell{width:calc(100% - 32px)}.hero{min-height:680px}.hero-title{top:100px}.hero-title h1{letter-spacing:-.06em;font-size:19vw}.hero-title p{letter-spacing:.18em;font-size:10px}.hero-foot{bottom:28px}.hero-foot>p{font-size:13px}.hero-foot>a span,.spotlight-video{display:none}.hero-identity{grid-template-columns:1fr;gap:18px;padding-top:16px;bottom:28px}.identity-name>span,.identity-meta>span{margin-bottom:10px}.identity-name h1{font-size:82px}.identity-meta p{display:none}.work,.profile{padding-block:90px 110px}.section-head{margin-bottom:42px;padding-bottom:34px}.section-head h2{font-size:54px}.spiral-showcase{border-radius:22px;min-height:600px}.spiral-stage{height:600px}.spiral-active-meta{grid-template-columns:auto 1fr;gap:14px;width:calc(100% - 32px);min-height:68px;padding:12px 14px;bottom:18px}.spiral-active-action{grid-column:1/-1;width:100%;min-height:42px;display:flex}.spiral-active-meta strong{font-size:15px}.project-detail.is-portrait .detail-video-wrap{width:min(78%,260px)}.strength-grid{grid-template-columns:1fr}.strength{min-height:330px}.contact h2{font-size:21vw}.contact-row{flex-direction:column;align-items:flex-start;gap:32px}.email{font-size:13px}.footer-line{flex-direction:column;gap:10px}.tiny-tags{margin-top:18px;position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}:root{--night:#081015;--deep:#0d171d;--mist:#f2f0e9;--muted:#8e9ca3;--mint:#b9cbd0;--sand:#c5ad88;--line:#e6eff124}body{color:var(--mist);background:#081015}.page-grid{background-color:#081015;background-image:none}.liquid-glass{-webkit-backdrop-filter:blur(26px)saturate(112%);background:#101b2147;box-shadow:inset 0 1px #ffffff29,0 14px 44px #0000001f}.hero{background:#18313c;height:100svh;min-height:720px}.hero-film,.hero-film video,.hero-cinematic-scrim{width:100%;height:100%;position:absolute;inset:0}.hero-film video{object-fit:cover;object-position:center 42%;filter:saturate(.78)contrast(.98)brightness(.9)}.hero-cinematic-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#040f15b3 0%,#040f1552 37%,#0000 68%),linear-gradient(#040d1233,#0000 38%,#050d113d 69%,#050c10a3)}.hero-copy{z-index:3;position:absolute;top:18vh;left:50%;transform:translate(-50%)}.hero-eyebrow{color:#ffffffc2;letter-spacing:.22em;margin-bottom:24px;font-size:11px;font-weight:500;display:block}.hero-copy h1{max-width:850px;font-family:var(--display-serif);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(72px,7.2vw,132px);font-weight:400;line-height:.86}.hero-copy h1 span,.hero-copy h1 em{display:block}.hero-copy h1 span{letter-spacing:.02em;margin-bottom:24px;font-size:.46em}.hero-copy h1 em{color:#fffffff0;font-style:normal}.hero-copy>p{color:#ffffffc7;max-width:440px;margin:32px 0 0;font-size:16px;line-height:1.8}.hero-action{color:#102027;background:#f3f1ea;border-radius:5px;align-items:center;gap:28px;margin-top:35px;padding:14px 18px;font-size:13px;transition:transform .3s,background .3s;display:inline-flex}.hero-action:hover{background:#fff;transform:translateY(-2px)}.hero-glass{z-index:4;-webkit-backdrop-filter:blur(36px)saturate(95%);background:linear-gradient(#0c171c2e,#1524297a);border-top:1px solid #ffffff2e;height:190px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff12}.hero-glass-inner{grid-template-columns:1.05fr 1.25fr 1.35fr auto;align-items:center;gap:5vw;height:100%;display:grid}.hero-signature{align-items:center;gap:16px;display:flex}.hero-signature .mark{width:25px;height:25px}.hero-signature div{flex-direction:column;gap:5px;display:flex}.hero-signature strong{font-family:var(--display-serif);font-size:23px;font-weight:400}.hero-signature span,.hero-glass-inner>p,.hero-index,.hero-disciplines span{color:#ffffff9e;letter-spacing:.08em;font-size:11px;line-height:1.65}.hero-glass-inner>p{margin:0}.hero-disciplines{flex-wrap:wrap;gap:9px;display:flex}.hero-disciplines span{color:#ffffffc7;border:1px solid #ffffff2b;border-radius:999px;padding:8px 12px}.hero-index{text-align:right;letter-spacing:.15em;white-space:nowrap}.nav{height:88px}.nav-pill{background:#0a151b33;min-width:520px;padding-inline:20px}.nav-pill a{color:#ffffffd1;padding-inline:34px}.nav-cta{background:#0a151b33}.nav-cta i,.mobile-cta i{background:#d8d2c5;box-shadow:0 0 16px #d8d2c56b}.nav.scrolled .nav-pill,.nav.scrolled .nav-cta,.nav.scrolled .menu-button{-webkit-backdrop-filter:blur(28px)saturate(115%);background:#101b219e;box-shadow:0 14px 42px #0003,inset 0 1px #ffffff21}.work{background:radial-gradient(circle at 27%,#5279871c,#0000 34%),linear-gradient(#0b151b 0%,#081015 100%);padding-block:170px 190px}.section-head{border-color:#e6eff129;grid-template-columns:180px 1fr 240px;margin-bottom:72px;padding-bottom:56px}.section-head>span,.contact-label{color:#9faeb3}.section-head h2{max-width:1060px;font-size:clamp(62px,6.1vw,105px);line-height:.95}.section-head h2 em{color:#b5c3c5}.section-head>p{letter-spacing:.18em;font-size:10px;line-height:1.8}.spiral-showcase{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 30% 52%,#6a919b24,#0000 38%),linear-gradient(145deg,#ffffff0c,#ffffff03);border-color:#dde8ea29;border-radius:38px;min-height:820px;box-shadow:0 50px 130px #00000047,inset 0 1px #ffffff14}.spiral-showcase:before{opacity:.34}.spiral-stage{height:820px}.spiral-copy span,.spiral-active-count{color:#c9b99e}.spiral-copy p{color:#94a2a7}.spiral-active-meta{-webkit-backdrop-filter:blur(28px)saturate(112%);background:#0d181e8a;border-color:#ffffff2b;border-radius:999px;bottom:34px}.portfolio-spiral .infinite-spiral__item{border-color:#ffffff3d;border-radius:22px!important}.portfolio-spiral .infinite-spiral__item[data-active=true]{border-color:#e9e6dbad;box-shadow:0 32px 80px #00000080,0 0 0 1px #ffffff1c,0 0 48px #97b7bf1f}.portfolio-spiral .infinite-spiral__image{filter:saturate(.83)contrast(1.01)}.spiral-panel{background:linear-gradient(160deg,#ffffff06,#0000)}.project-detail{padding:38px 46px 42px}.detail-back{color:#a9b4b7}.detail-video-wrap{background:#050a0d;border:1px solid #ffffff1a;border-radius:24px}.detail-heading h3{font-family:var(--display-serif);font-size:clamp(30px,2.5vw,44px)}.detail-heading span{color:#c9b99e}.detail-copy{color:#9ba8ac}.detail-play:hover{color:#132126;background:#ede9df}.profile{background:radial-gradient(circle at 72% 42%,#4e6d771a,#0000 32%),#0c151a;padding-block:170px 200px}.strength-grid{gap:24px}.strength-glow{border-radius:50px;min-height:440px}.strength{background:0 0;min-height:438px}.strength-visual{border-color:#ffffff1f;height:235px}.strength-visual img{filter:saturate(.45)contrast(1.02)brightness(.6)}.strength-glow:hover .strength-visual img{filter:saturate(.72)contrast(1.02)brightness(.82);transform:scale(1.025)}.strength-number{color:#cab99c}.strength-phase{color:#ffffff85}.strength-en{color:#b8c8cb}.strength-tags span{color:#9ca9ad;background:#c9b99e06;border-color:#c9b99e2e}.contact{background:#071015}.contact-waves canvas{opacity:.74;filter:saturate(.62)}.contact-waves-shade{background:linear-gradient(#040c1099,#040c101f 45%,#040c10a8),radial-gradient(circle at 50% 42%,#0000 8%,#030a0e4d 78%)}.contact h2{color:#f0eee8}.contact h2 em{color:#b9c7c9}.contact-row>p{color:#abb5b7}.email{background:#e7e9e41a;padding:18px 24px}.contact-channels{align-items:stretch;gap:14px;display:flex}.email>span{flex-direction:column;gap:3px;display:flex}.email small,.wechat-copy small{color:#9eaaad;letter-spacing:.2em;font-size:8px;font-weight:500}.wechat-card{color:inherit;cursor:pointer;text-align:left;background:#e7e9e417;border-radius:22px;align-items:center;gap:14px;padding:8px 17px 8px 8px;display:flex}.wechat-qr{background:#fff;border-radius:15px;flex:none;width:96px;height:96px;overflow:hidden}.wechat-qr img{width:132.25%;height:auto;display:block;transform:translate(-12.2%,-26%)}.wechat-copy{flex-direction:column;gap:4px;min-width:110px;display:flex}.wechat-copy strong{color:#f0eee8;font-size:13px;font-weight:500}.wechat-copy em{color:#7f8c90;font-size:10px;font-style:normal}.qr-modal{z-index:100;-webkit-backdrop-filter:blur(18px);background:#02070ab8;place-items:center;padding:24px;animation:.28s qrFadeIn;display:grid;position:fixed;inset:0}.qr-modal-panel{text-align:center;background:#0f191ed1;border:1px solid #fff3;border-radius:38px;width:min(440px,100vw - 40px);padding:38px 38px 34px;animation:.38s cubic-bezier(.2,.75,.2,1) qrPanelIn;position:relative;box-shadow:0 36px 100px #00000075}.qr-modal-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:15px;right:15px}.qr-modal-code{aspect-ratio:1;background:#fff;border:12px solid #fff;border-radius:26px;width:min(330px,72vw);margin-inline:auto;overflow:hidden}.qr-modal-code img{width:132.25%;height:auto;display:block;transform:translate(-12.2%,-26%)}.qr-modal-panel h3{font-family:var(--display-serif);margin:24px 0 0;font-size:28px;font-weight:400}.qr-modal-panel p{color:#8f9ca0;letter-spacing:.08em;margin:8px 0 0;font-size:12px}@keyframes qrFadeIn{0%{opacity:0}}@keyframes qrPanelIn{0%{opacity:0;transform:translateY(16px)scale(.98)}}.footer-line{color:#7e8b8f}@media (width<=1000px){.hero-copy{top:17vh}.hero-glass-inner{grid-template-columns:1fr 1fr;gap:18px 40px}.hero-glass{height:210px}.hero-disciplines,.hero-index{display:none}.section-head{grid-template-columns:1fr}}@media (width<=620px){.hero{min-height:760px}.hero-film video{object-position:58% center}.hero-cinematic-scrim{background:linear-gradient(#040f154d,#040f151f 40%,#040f15c2)}.hero-copy{top:18vh}.hero-copy h1{font-size:17vw;line-height:.92}.hero-copy h1 span{margin-bottom:16px}.hero-copy>p{max-width:310px;font-size:14px}.hero-glass{height:168px}.hero-glass-inner{grid-template-columns:1fr;align-content:center}.hero-glass-inner>p{display:none}.hero-signature strong{font-size:21px}.work,.profile{padding-block:100px 120px}.section-head h2{font-size:13vw}.spiral-showcase,.spiral-stage{height:650px;min-height:650px}.spiral-showcase{border-radius:26px}.spiral-active-meta{border-radius:20px}.strength-visual{height:190px}.contact-channels{flex-direction:column;width:100%}.email,.wechat-card{justify-content:flex-start;width:100%}.email>svg:last-child{margin-left:auto}}.hero-copy:before{content:"";z-index:-1;pointer-events:none;filter:blur(18px);background:radial-gradient(at 28% 48%,#020a0f94,#020a0f47 42%,#0000 72%);position:absolute;inset:-100px -180px -90px -150px}.spiral-gesture-hint{z-index:8;color:#f2f0e9;-webkit-backdrop-filter:blur(24px)saturate(115%);pointer-events:none;background:#0a1419c2;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:15px;padding:15px 19px;animation:.6s cubic-bezier(.2,.75,.2,1) both gestureHintIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 54px #00000057,inset 0 1px #ffffff1a}.gesture-mouse{border:1.5px solid #ffffffd1;border-radius:15px;flex:none;width:25px;height:36px;position:relative}.gesture-mouse i{background:#c9b99e;border-radius:4px;width:3px;height:7px;animation:1.8s ease-in-out infinite gestureWheel;position:absolute;top:7px;left:50%;transform:translate(-50%)}.spiral-gesture-hint div{flex-direction:column;gap:4px;min-width:188px;display:flex}.spiral-gesture-hint strong{letter-spacing:.08em;font-size:12px;font-weight:500}.spiral-gesture-hint em{color:#98a5a9;letter-spacing:.05em;font-size:10px;font-style:normal}@keyframes gestureHintIn{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.98)}}@keyframes gestureWheel{0%,to{opacity:.45;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,8px)}}.spiral-showcase.has-detail{grid-template-columns:minmax(390px,.58fr) minmax(720px,1.42fr)}.spiral-showcase.has-detail:before{left:14%}.spiral-showcase.has-detail .spiral-copy{opacity:.65}.spiral-showcase.has-detail .spiral-active-meta{grid-template-columns:auto 1fr;width:calc(100% - 44px)}.spiral-showcase.has-detail .spiral-active-action{display:none}.spiral-panel{background:linear-gradient(145deg,#ffffff09,#ffffff02);min-width:0}.project-detail{flex-direction:column;min-width:0;display:flex}.detail-toolbar{justify-content:space-between;align-items:center;gap:20px;width:min(100%,960px);margin:0 auto 24px;display:flex}.detail-toolbar .detail-back{margin:0}.detail-project-nav{background:#ffffff06;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:5px;display:flex}.detail-project-nav button{color:#aeb9bc;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;transition:color .25s,background .25s;display:flex}.detail-project-nav button:hover{color:#f3f1eb;background:#ffffff13}.detail-project-nav em{color:#7e8a8e;letter-spacing:.12em;text-align:center;min-width:48px;font-size:9px;font-style:normal}.detail-video-wrap{flex:none;width:min(100%,960px);margin-inline:auto}.detail-info{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);align-items:start;gap:54px;width:min(100%,960px);margin:0 auto;padding-top:26px;display:grid}.detail-info .detail-heading{margin-top:0}.detail-info .detail-copy{margin-top:2px}.detail-summary{min-width:0}.workflow-launch{width:100%;min-height:92px;color:inherit;cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:118px 1fr auto;align-items:center;gap:15px;margin-top:20px;padding:8px 14px 8px 8px;transition:border-color .3s,background .3s,transform .3s;display:grid;overflow:hidden}.workflow-launch:hover{background:#ffffff0b;border-color:#c9b99e75;transform:translateY(-2px)}.workflow-launch-image{background:#111;border-radius:12px;height:74px;overflow:hidden}.workflow-launch-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.75,.2,1);display:block}.workflow-launch:hover .workflow-launch-image img{transform:scale(1.06)}.workflow-launch-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.workflow-launch-copy small{color:#a99678;letter-spacing:.16em;font-size:8px}.workflow-launch-copy strong{color:#eef0eb;font-size:13px;font-weight:500}.workflow-launch-copy em{color:#78868b;font-size:10px;font-style:normal}.workflow-modal{z-index:120;color:#eef0eb;background:#05090bf5;grid-template-rows:auto 1fr;padding:25px 32px 28px;animation:.35s both workflowModalIn;display:grid;position:fixed;inset:0}.workflow-modal-head{justify-content:space-between;align-items:flex-start;gap:30px;padding:2px 4px 20px;display:flex}.workflow-modal-head small{color:#a99678;letter-spacing:.2em;font-size:9px}.workflow-modal-head h3{font-family:var(--display-serif);margin:6px 0 0;font-size:28px;font-weight:400}.workflow-modal-head p{color:#869398;max-width:700px;margin:8px 0 0;font-size:12px;line-height:1.65}.workflow-modal-head>button{color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.workflow-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;scrollbar-width:none;background-color:#111;background-image:radial-gradient(#ffffff14 .7px,#0000 .7px);background-size:18px 18px;border:1px solid #ffffff21;border-radius:28px;min-height:0;position:relative;overflow:auto}.workflow-canvas::-webkit-scrollbar{display:none}.workflow-canvas:active{cursor:grabbing}.workflow-image-stage{pointer-events:none;place-items:center;min-width:100%;min-height:100%;display:grid;position:relative}.workflow-image-stage>img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:none;display:block}.workflow-controls{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1013c7;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;bottom:46px;right:48px}.workflow-controls button{color:#e9ece8;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.workflow-controls button:hover{background:#ffffff1a}.workflow-controls span{color:#9aa6aa;text-align:center;min-width:48px;font-size:11px}.workflow-drag-tip{z-index:2;color:#8f9a9e;letter-spacing:.08em;pointer-events:none;background:#0a1013ad;border-radius:999px;padding:10px 15px;font-size:10px;position:absolute;bottom:51px;left:50%;transform:translate(-50%)}@keyframes workflowModalIn{0%{opacity:0}}.project-detail.is-portrait{grid-template-rows:auto 1fr;grid-template-columns:minmax(280px,390px) minmax(260px,1fr);align-items:start;column-gap:48px;display:grid}.project-detail.is-portrait .detail-toolbar{grid-column:1/-1;width:100%}.project-detail.is-portrait .detail-video-wrap{grid-area:2/1;width:min(100%,360px);margin-inline:auto}.project-detail.is-portrait .detail-info{flex-direction:column;grid-area:2/2;gap:0;width:100%;padding-top:24px;display:flex}.project-detail.is-portrait .detail-copy{margin-top:28px}@media (width<=1180px){.spiral-showcase.has-detail{grid-template-columns:1fr}.spiral-showcase.has-detail .spiral-stage{border-right:0;border-bottom:1px solid var(--line)}.project-detail.is-portrait{grid-template-columns:minmax(260px,360px) 1fr}}@media (width<=620px){.spiral-gesture-hint{padding:13px 16px;top:44%}.spiral-gesture-hint div{min-width:170px}.project-detail{padding:24px 20px 30px}.detail-toolbar{align-items:flex-start;gap:12px}.detail-project-nav button{padding:8px}.detail-project-nav button span{display:none}.detail-project-nav em{min-width:42px}.detail-info{grid-template-columns:1fr;gap:18px}.project-detail.is-portrait{display:flex}.project-detail.is-portrait .detail-video-wrap{width:min(78%,260px)}.project-detail.is-portrait .detail-info{width:100%;padding-top:0}.mobile-video-help{flex-direction:column;align-items:stretch;margin-top:10px}.mobile-video-help span{padding-inline:2px}.mobile-video-help a{justify-content:center;width:100%}.workflow-launch{grid-template-columns:92px 1fr auto}.workflow-modal{padding:18px 16px}.workflow-modal-head p{display:none}.workflow-modal-head h3{font-size:22px}.workflow-canvas{border-radius:20px}.workflow-controls{bottom:32px;right:26px}.workflow-drag-tip{display:none}}.email-group{background:#e7e9e41a;border-radius:999px;align-items:stretch;display:flex;overflow:hidden}.email-group .email{background:0 0;border-radius:0;padding:18px 20px 18px 24px}.copy-email{color:#aeb8bb;cursor:pointer;background:0 0;border-left:1px solid #ffffff21;justify-content:center;align-items:center;gap:7px;min-width:78px;padding:0 17px;transition:color .25s,background .25s;display:flex}.copy-email:hover,.copy-email.copied{color:#f1eee7;background:#ffffff13}.copy-email.copied{color:#c9b99e}.copy-email span{letter-spacing:.08em;font-size:11px}@media (width<=620px){.email-group{width:100%}.email-group .email{flex:1;width:auto;min-width:0}.copy-email{min-width:72px}}.interaction-glow{min-width:0;box-shadow:none}.interaction-glow>.border-glow-inner{border-radius:inherit;height:100%;overflow:hidden}.interaction-glow button,.interaction-glow a{z-index:2;position:relative}.nav-pill-glow{border-radius:999px;justify-self:center}.nav-pill-glow .nav-pill{background:0 0;border:0}.nav-cta-glow{border-radius:999px;justify-self:end}.nav-cta-glow .nav-cta{background:0 0;border:0;height:100%}.nav.scrolled .nav-pill-glow,.nav.scrolled .nav-cta-glow{transform:translateY(-2px)}.hero-action-glow{border-radius:999px;width:max-content;margin-top:35px}.hero-action-glow .hero-action{margin:0}.detail-back-glow,.detail-switch-glow{border-radius:999px}.detail-back-glow .detail-back{padding:9px 13px}.detail-project-nav .detail-switch-glow button{padding:8px 11px}.detail-project-nav .detail-switch-glow{background:0 0;border-color:#ffffff17}.detail-play-glow{z-index:2;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-play-glow .detail-play{background:0 0;border:0;position:static;transform:none}.workflow-launch-glow{width:100%;margin-top:20px}.workflow-launch-glow .workflow-launch{background:0 0;border:0;margin-top:0}.work,.profile{isolation:isolate;background-color:#0000;background-image:none;overflow:hidden}.work:before,.profile:before{content:"";z-index:-2;pointer-events:none;background-image:none;position:absolute;inset:0}.work:after,.profile:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.work:before{opacity:1;background:radial-gradient(circle at 32% 48%,#3c707b1b,#0000 40%)}.work:after{background:linear-gradient(#070f14e6 0%,#070f1433 16%,#070f141f 74%,#080d12b8 100%),radial-gradient(circle at 58% 48%,#0000 0%,#03090c2e 80%)}.profile:before{opacity:1;background:radial-gradient(circle at 70% 42%,#583f6a1a,#0000 38%)}.profile:after{background:linear-gradient(#080d12b8 0%,#080d121f 20%,#080d1229 74%,#060c10d1 100%),linear-gradient(90deg,#040a0d33,#0000 42%,#040a0d1f)}.work>.shell,.profile>.shell{z-index:3;position:relative}main>.hero,main>.work,main>.profile,main>.contact{z-index:1;position:relative}.work .section-head,.profile .section-head{-webkit-backdrop-filter:blur(2px)}.email-group{background:0 0;border-radius:0;gap:8px;overflow:visible}.email-link-glow,.copy-email-glow{border-radius:999px}.email-link-glow .email{border-radius:999px;height:100%}.copy-email-glow .copy-email{border-left:0;height:100%}.wechat-card-glow .wechat-card{background:0 0;border:0;height:100%}.project-transition-next{animation:.52s cubic-bezier(.2,.75,.2,1) both projectInNext}.project-transition-previous{animation:.52s cubic-bezier(.2,.75,.2,1) both projectInPrevious}@keyframes projectInNext{0%{opacity:0;filter:blur(5px);transform:translate(28px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes projectInPrevious{0%{opacity:0;filter:blur(5px);transform:translate(-28px)}to{opacity:1;filter:blur();transform:translate(0)}}@media (width<=1000px){.nav-pill-glow,.nav-cta-glow{display:none}}@media (width<=620px){.email-group{width:100%}.email-link-glow{flex:1;min-width:0}.copy-email-glow{flex:none}.wechat-card-glow,.wechat-card-glow .wechat-card{width:100%}}
