@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/dm-sans-400.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/dm-sans-500.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/dm-sans-600.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/dm-sans-700.woff2') format('woff2')}:root{--bg:#0c0c0c;--surface:#111318;--text:#f2f1ec;--muted:#a3a6ad;--lime:#ed9673;--line:rgba(255,255,255,.14);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans','Microsoft YaHei','PingFang SC',sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:var(--bg)}[hidden]{display:none!important}.skip-link{position:fixed;top:-70px;left:15px;z-index:100;background:var(--lime);color:#000;padding:14px}.skip-link:focus{top:15px}.header{position:fixed;z-index:20;inset:0 0 auto;height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;transition:background .4s,height .4s,border-color .4s;border-bottom:1px solid transparent}.header.scrolled{height:76px;background:rgba(8,10,13,.8);backdrop-filter:blur(22px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:600}.brand-mark{font-size:37px;line-height:1;letter-spacing:-7px;margin-right:4px}.brand-mark span{color:var(--lime)}.brand small{display:block;font-size:10px;letter-spacing:1.65px;font-weight:400;color:#b7bac2;margin-top:5px}.nav{display:flex;gap:9px;border:1px solid rgba(255,255,255,.18);padding:6px;border-radius:40px;background:rgba(255,255,255,.035)}.nav a{font-size:14px;padding:8px 20px;opacity:.65;border-radius:30px;transition:.3s}.nav a.active{background:var(--text);color:#111;opacity:1}.nav a:hover{opacity:1}.header-contact{display:flex;align-items:center;gap:21px;font-size:14px}.contact-dot{width:8px;height:8px;background:var(--lime);border-radius:50%}.menu-toggle{display:none}.section{scroll-margin-top:0}.hero{height:100vh;height:100svh;min-height:680px;position:relative;overflow:hidden;padding:145px 7% 45px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2;background:#101a24 url('assets/hero-poster.webp') center/cover}.bg-video{width:100%;height:100%;object-fit:cover;opacity:.76}.eyebrow{font-size:12px;font-weight:500;letter-spacing:2px;line-height:1.6;color:var(--muted)}.hero h1{font-size:clamp(68px,7.8vw,122px);letter-spacing:-.055em;line-height:1.19;font-weight:500;margin:0}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;margin-top:36px}.scroll-link{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:1.4px}.scroll-line{height:35px;width:1px;position:relative;background:#ffffff40;overflow:hidden}.scroll-line:after{content:'';width:1px;height:15px;background:var(--lime);position:absolute;animation:scrollCue 2s infinite}.motion-toggle{background:transparent;color:#b7bec9;font-size:12px;display:flex;gap:12px;align-items:center}.project{min-height:95vh;display:grid;grid-template-columns:38% 62%;align-items:center;padding:95px 7%;gap:0;border-bottom:1px solid var(--line);position:relative}.project h2{font-size:clamp(44px,4.9vw,76px);letter-spacing:-.04em;line-height:1.15;font-weight:500;margin:45px 0 20px}.project h3{font-size:21px;font-weight:400;line-height:1.5;margin:0 0 20px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 42px}.tags span{font-size:11px;color:#babec7;border:1px solid var(--line);border-radius:30px;padding:7px 12px}.plus{font-size:24px;line-height:1;transition:transform .4s}.section-rail{position:fixed;right:25px;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:16px}.section-rail a{position:relative;display:block;width:7px;height:7px;border-radius:50%;background:#ffffff40;transition:.4s}.section-rail a.active{background:var(--lime);box-shadow:0 0 0 4px #ed967315}.section-rail span{position:absolute;right:20px;top:-4px;opacity:0;white-space:nowrap;font-size:11px;pointer-events:none;transition:.3s}.section-rail a:hover span,.section-rail a:focus-visible span{opacity:1}.about{min-height:100vh;padding:110px 11%;display:grid;grid-template-columns:38% 1fr;gap:11%;align-items:center}.about h2{font-size:clamp(42px,5vw,74px);line-height:1.25;letter-spacing:-.03em;margin:30px 0;font-weight:500}.accent{color:var(--lime)}.contact{min-height:90vh;padding:100px 7% 28px;background:#14110f;position:relative;display:flex;flex-direction:column;justify-content:center}.contact>.eyebrow{color:var(--lime)}.contact h2{font-size:clamp(42px,6.5vw,100px);line-height:1.27;letter-spacing:-.035em;margin:25px 0 65px;font-weight:400}.contact-links{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.contact-links>a,.contact-links>button{text-align:left;display:flex;flex-direction:column;align-items:flex-start;background:transparent;border-top:1px solid #ffffff35;padding:24px 0;color:var(--text)}.contact-links span{font-size:11px;letter-spacing:1.3px;color:var(--muted)}.contact-links strong{font-weight:400;font-size:clamp(18px,2vw,28px);margin:18px 0 14px;transition:color .3s}.contact-links small{font-size:12px;color:var(--muted)}.contact-links>a:hover strong,.contact-links>button:hover strong{color:var(--lime)}footer{margin-top:100px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:#858b80;gap:20px}.case-dialog{max-width:none;width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#0b0c10;color:var(--text);overscroll-behavior:contain}.case-dialog::backdrop{background:#000b;backdrop-filter:blur(15px)}.case-toolbar{position:sticky;top:0;z-index:2;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;background:#0b0c10ee;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.case-toolbar .eyebrow{font-size:10px}.case-toolbar h2{font-size:21px;margin:4px 0;font-weight:400}.case-close{background:transparent;color:#eee;font-size:14px;padding:12px;display:flex;align-items:center;gap:18px}.case-close span{font-size:28px;line-height:1}.case-navigation{display:flex;gap:8px;padding:20px 5%;overflow-x:auto;border-bottom:1px solid var(--line)}.case-navigation button{background:#1b1e24;color:#bbc0c9;border-radius:30px;font-size:12px;padding:10px 15px;white-space:nowrap}.case-pages{width:min(1100px,100%);margin:25px auto 0;min-height:30vh}.case-pages img{display:block;width:100%;height:auto;background:#16181d}.case-pages figure{margin:0;scroll-margin-top:110px}.case-end{text-align:center;padding:65px 20px}.case-end p{font-size:22px}.case-end button{display:inline-flex;border:1px solid var(--line);border-radius:30px;padding:12px 28px}.toast{position:fixed;z-index:60;bottom:35px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--lime);color:#10140a;padding:14px 25px;border-radius:40px;font-size:14px;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(35px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js-ready .reveal.is-visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(25px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes scrollCue{from{top:-15px}to{top:45px}}@media(min-width:1700px){.project{padding-inline:10%;grid-template-columns:40% 60%}.hero{padding-inline:10%}}@media(max-width:1000px){.project{grid-template-columns:42% 58%;padding:90px 6%}.project h2{font-size:48px}.project h3{font-size:18px}.about{padding-inline:7%;gap:7%}.section-rail{right:15px}.hero h1{font-size:88px}.contact-links{gap:25px}.contact-links strong{font-size:21px}}@media(max-width:720px){html{scroll-padding-top:75px}.header{height:78px;padding:0 6%}.header.scrolled{height:68px}.brand{font-size:14px}.brand small{font-size:8px}.brand-mark{font-size:32px}.nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff0d;border:1px solid var(--line);border-radius:50%}.menu-toggle span{width:17px;height:1px;background:white;transition:.3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:78px;left:4%;right:4%;z-index:21;padding:18px 22px;background:#1a1d23f5;backdrop-filter:blur(25px);border:1px solid var(--line);border-radius:14px;display:grid}.mobile-nav a{padding:15px 4px;font-size:18px}.hero{min-height:670px;padding:115px 7% 30px}.hero h1{font-size:clamp(48px,12.5vw,86px);line-height:1.28;letter-spacing:-.065em}.hero-bottom{gap:12px}.scroll-link{font-size:9px;letter-spacing:1px}.motion-toggle{font-size:11px}.section-rail{display:none}.project{padding:60px 7%;min-height:auto;display:flex;flex-direction:column;gap:30px;align-items:stretch}.project h2{font-size:47px;margin:28px 0 17px}.project h3{font-size:19px}.tags{margin:22px 0}.tags span{font-size:10px}.about{padding:65px 7%;display:flex;flex-direction:column;gap:40px;align-items:stretch;min-height:auto}.about h2{font-size:46px;margin:23px 0}.contact{min-height:auto;padding:70px 7% 25px}.contact>.eyebrow{font-size:10px;letter-spacing:1.2px}.contact h2{font-size:clamp(35px,8.6vw,56px);line-height:1.4;margin:23px 0 45px}.contact-links{grid-template-columns:1fr;gap:0}.contact-links>a,.contact-links>button{padding:22px 0}.contact-links strong{font-size:23px;margin:12px 0}.contact-links small{font-size:11px}footer{margin-top:50px;flex-wrap:wrap;font-size:9px}footer>span{display:none}.case-toolbar{padding:15px 4%}.case-toolbar h2{font-size:18px}.case-close{font-size:12px;gap:10px}.case-navigation{padding:15px 4%}.case-pages{margin-top:0}.case-navigation button{font-size:11px}.case-end{padding:45px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal{opacity:1;transform:none}.bg-video{display:none}}.tags span{font-size:12px}@media(max-width:720px){}:root{--bg:#0c0c0c;--surface:#181818;--text:#f4f2ef;--muted:#a6a3a0;--lime:#ed9673;--line:#ffffff14}.header{height:96px;padding:0 3.2%;border:0}.header.scrolled{background:linear-gradient(#0c0c0cd9,#0c0c0c00);backdrop-filter:none;height:90px;border:0}.nav{display:none}.brand-mark span{color:#f4f2ef}.header-contact{background:#f4f2ef;color:#181818;padding:16px 23px;border-radius:19px}.contact-dot{background:#181818;width:5px;height:5px}.menu-toggle{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;width:auto;height:58px;background:#232020de;backdrop-filter:blur(20px);border:1px solid #ffffff0d;border-radius:19px;padding:0 20px}.menu-symbol{font-size:21px;font-style:normal}.menu-label{font-size:16px}.menu-toggle small{font-size:11px;color:#b2a9a3;margin-left:25px}.mobile-nav{position:fixed;top:88px;left:50%;right:auto;transform:translateX(-50%);width:480px;z-index:25;padding:24px 30px 20px;display:grid;background:#24201deb;border:1px solid #ffffff14;border-radius:23px;backdrop-filter:blur(30px);box-shadow:0 35px 100px #0008}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;font-size:27px;padding:18px 0;border-bottom:1px solid #ffffff12;transition:color .3s}.mobile-nav a:hover{color:var(--lime)}.mobile-nav a small{color:#a09a95;font-size:11px}.menu-footer{font-size:10px;letter-spacing:1.1px;color:#89847f;margin-top:25px}.hero{padding-top:145px}.hero-bg{background:#080808 url('assets/home-poster.webp') center/cover}.bg-video{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;object-position:center;filter:none}.bg-video.scene-active.video-ready{opacity:1}.hero h1{font-size:clamp(62px,7.1vw,112px)}.scroll-line:after{background:#eee}.about{background:linear-gradient(180deg,#0c0c0c,#111010);padding-block:110px;border-bottom:1px solid var(--line)}.project{padding-block:90px;min-height:90vh}.project h2{font-size:clamp(46px,4.8vw,72px)}.contact{background:radial-gradient(ellipse at 65% 0%,#492b21 0%,#110f0e 60%)}.section-rail a.active{background:#d8ccc3;box-shadow:0 0 0 4px #ffffff10}.toast{background:#f1d1b9}.case-dialog{background:#0b0b0b;overflow-x:hidden;view-transition-name:case-view}.case-toolbar{height:94px;padding:0 3.2%;border:0;background:linear-gradient(#0b0b0bf5,#0b0b0c00);backdrop-filter:none}.back-home{border:1px solid #ffffff22;border-radius:17px;padding:15px 20px}.case-menu{position:relative;color:#f5f2ef}.case-menu summary{list-style:none;cursor:pointer;border-radius:18px;background:#242120f0;padding:18px 22px;font-size:15px;display:flex;gap:40px;align-items:center}.case-menu summary::-webkit-details-marker{display:none}.case-menu summary span{font-size:10px;color:#a89f98}.case-menu>div{position:absolute;top:70px;left:0;width:100%;background:#25221ff5;backdrop-filter:blur(20px);border-radius:18px;padding:12px;box-shadow:0 20px 65px #0008}.case-menu button{display:block;width:100%;text-align:left;background:transparent;padding:15px 12px;border-radius:10px;color:#ded6d1;font-size:14px}.case-menu button:hover{background:#ffffff0b;color:#fff}.case-intro{text-align:center;position:relative;padding:92px 7% 85px;background:radial-gradient(ellipse at 50% -50%,#c26a47 0%,#542e23 33%,#0b0b0b 74%)}.case-intro>.eyebrow{font-size:11px;color:#c6b1a4;margin:0 0 35px}.case-intro h2{font-size:clamp(52px,6.4vw,100px);letter-spacing:-.045em;font-weight:500;line-height:1.1;margin:0}.case-subtitle{font-size:20px;color:#c2b9b3;margin:28px 0}.case-intro-meta{display:flex;justify-content:center;gap:22px;color:#978b81;font-size:11px;letter-spacing:1px}.case-cover{margin:0 auto 90px;width:90%;max-width:1450px;border-radius:24px;overflow:hidden;background:#181818;aspect-ratio:16/9}.case-cover img{height:100%;width:100%;object-fit:cover;display:block}.case-cover.is-nelu{background:radial-gradient(ellipse at 60% 20%,#40332b,#151515 75%)}.case-cover.is-nelu img{object-fit:contain;padding:30px}.case-layout{display:grid;grid-template-columns:minmax(240px,28%) minmax(0,1fr);gap:6%;padding:0 3.2%;align-items:start;position:relative}.case-sidebar{position:sticky;top:105px;max-height:calc(100dvh - 125px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#555 transparent;padding-bottom:18px}.reading-progress{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:10px;letter-spacing:1px;color:#9b928b;padding:0 15px 24px;gap:12px}.progress-track{height:2px;background:#ffffff12;width:100%;overflow:hidden}.progress-track i{display:block;width:0;height:100%;background:#d4a286;transition:width .1s}.case-navigation{display:flex;flex-direction:column;overflow:visible;padding:0;gap:10px;border:0}.case-navigation .chapter-card{text-align:left;background:#171717;border:1px solid transparent;color:#a7a2a0;padding:21px 22px;border-radius:20px;white-space:normal;width:94%;transition:width .6s var(--ease),background .4s}.case-navigation .chapter-card.active{width:100%;background:#20201f;color:#fff;border-color:#ffffff07}.chapter-label{font-size:12px;display:block;line-height:1.6}.chapter-summary{opacity:0;max-height:0;overflow:hidden;transition:max-height .65s var(--ease),opacity .4s,padding .5s;padding-top:0}.chapter-card.active .chapter-summary{max-height:320px;opacity:1;padding-top:24px}.chapter-summary strong{font-size:21px;line-height:1.4;font-weight:500;display:block;letter-spacing:-.025em}.chapter-summary p{font-size:15px;line-height:1.8;color:#a9a6a3;margin:18px 0 0}.sidebar-note{font-size:12px;line-height:1.8;color:#706b67;padding:20px 22px}.case-pages{width:100%;margin:0;min-width:0}.case-group{scroll-margin-top:105px;margin-bottom:60px}.case-group h3{font-size:25px;font-weight:400;letter-spacing:-.03em;margin:0 0 25px}.case-pages figure{margin:0 0 18px;border-radius:16px;overflow:hidden;background:#171717}.case-pages img{width:100%;height:auto;display:block}.case-end{text-align:center;padding:100px 20px 110px;margin-top:70px;background:radial-gradient(ellipse at 50% 120%,#563326,#0b0b0b 75%)}.case-end h3{font-size:clamp(28px,4vw,55px);font-weight:400;margin:25px 0 38px}.case-end>div{display:flex;justify-content:center;gap:16px}.case-end button{display:inline-flex;font-size:14px;background:#f4f2ef;color:#171717;border-radius:17px;padding:16px 23px}.case-end .case-close{background:transparent;border:1px solid #ffffff35;color:#eee}::view-transition-old(root){animation:.5s ease both fadeOut}::view-transition-new(root){animation:.6s var(--ease) both fadeIn}::view-transition-group(case-view){animation-duration:.7s;animation-timing-function:var(--ease)}@keyframes fadeOut{to{opacity:0}}@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1000px){.menu-toggle small{margin-left:8px}.case-layout{grid-template-columns:28% 1fr;gap:4%}.case-navigation .chapter-card{padding:18px}.chapter-summary strong{font-size:19px}.chapter-summary p{font-size:14px}.case-cover{margin-bottom:60px}}@media(max-width:720px){.header,.header.scrolled{height:78px;padding:0 5%}.brand small{display:none}.brand-mark{font-size:30px}.header-contact{display:none}.menu-toggle{position:static;transform:none;height:47px;gap:8px;border-radius:15px;padding:0 15px}.menu-toggle small{display:none}.menu-toggle .menu-label{width:auto;height:auto;background:none;transform:none!important;font-size:14px}.mobile-nav{top:78px;width:92%;padding:24px;left:50%;border-radius:21px}.mobile-nav a{font-size:25px;padding:15px 0}.hero{min-height:670px;padding-top:110px}.hero h1{font-size:clamp(47px,12vw,75px)}.bg-video{object-position:60% center}.about{padding:65px 7%}.case-toolbar{height:77px;padding:0 4%;gap:10px}.back-home{font-size:12px;padding:12px 14px;border-radius:13px}.case-toolbar>.case-close:last-child{font-size:0;padding:9px}.case-toolbar>.case-close:last-child span{font-size:27px}.case-menu summary{padding:13px 16px;font-size:12px;border-radius:13px;gap:10px}.case-menu summary span{display:none}.case-menu>div{width:180px;left:auto;right:0;top:54px}.case-intro{padding:60px 7% 55px}.case-intro>.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:25px}.case-intro h2{font-size:45px}.case-subtitle{font-size:16px;line-height:1.7;margin:22px 0}.case-intro-meta{font-size:9px;gap:16px}.case-cover{width:92%;aspect-ratio:4/3;margin-bottom:35px;border-radius:17px}.case-cover.is-nelu img{padding:18px}.case-layout{display:block;padding:0 4%}.case-sidebar{position:sticky;top:77px;z-index:3;max-height:none;background:#0b0b0bef;backdrop-filter:blur(20px);padding:14px 0;margin:0 -4.35% 30px}.reading-progress{padding:0 5% 13px;font-size:9px;gap:8px}.case-navigation{flex-direction:row;gap:8px;padding:0 4%;overflow-x:auto;scrollbar-width:none;align-items:flex-start}.case-navigation .chapter-card,.case-navigation .chapter-card.active{width:auto;flex:0 0 auto;padding:12px 15px;border-radius:12px}.chapter-label{font-size:11px;white-space:nowrap}.chapter-summary,.chapter-card.active .chapter-summary{display:none}.sidebar-note{display:none}.case-group{margin-bottom:35px;scroll-margin-top:180px}.case-group h3{font-size:20px;margin-bottom:16px}.case-pages figure{border-radius:8px;margin-bottom:12px}.case-end{padding:60px 20px 70px;margin-top:30px}.case-end h3{font-size:27px}.case-end>div{gap:10px;flex-wrap:wrap}.case-end button{font-size:12px;padding:14px 18px;border-radius:14px}}@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}}.menu-toggle .menu-label{width:auto;height:auto;background:none;transform:none!important}.menu-toggle small{white-space:nowrap}.case-toolbar{z-index:10}.case-menu{z-index:11}@media(max-width:720px){.case-toolbar{background:#0b0b0be8;backdrop-filter:blur(14px)}}.menu-toggle{z-index:27;transition:width .65s var(--ease),background .5s,border-radius .5s;justify-content:center}.menu-symbol{transition:transform .6s var(--ease)}.menu-open .menu-symbol{transform:rotate(90deg)}.menu-open .menu-toggle{background:transparent;border-color:transparent}.mobile-nav{top:20px;padding-top:78px;transform:translateX(-50%) scale(.62,.12);transform-origin:50% 0;opacity:0;transition:transform .65s var(--ease),opacity .35s;pointer-events:none;overflow:hidden}.menu-open .mobile-nav{transform:translateX(-50%) scale(1);opacity:1;pointer-events:auto}.mobile-nav>a,.mobile-nav>p,.menu-footer{opacity:0;transform:translateY(-12px);transition:opacity .25s,transform .4s var(--ease)}.menu-open .mobile-nav>a,.menu-open .mobile-nav>p,.menu-open .menu-footer{opacity:1;transform:none;transition-duration:.55s;transition-delay:.15s}.menu-open .mobile-nav>a:nth-of-type(2){transition-delay:.2s}.menu-open .mobile-nav>a:nth-of-type(3){transition-delay:.25s}.menu-open .mobile-nav>a:nth-of-type(4){transition-delay:.3s}.menu-open .menu-footer{transition-delay:.35s}.mobile-nav a{border-radius:8px;transition:background .3s,opacity .45s,transform .55s var(--ease)}.mobile-nav a:hover{background:#ffffff05}.case-menu>div{opacity:0;transform:translateY(-12px) scale(.92);transform-origin:top center;transition:opacity .3s,transform .5s var(--ease);pointer-events:none}.case-menu.menu-expanded>div{opacity:1;transform:none;pointer-events:auto}.case-menu button{opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .45s var(--ease)}.case-menu.menu-expanded button{opacity:1;transform:none;transition-delay:.08s}.case-menu.menu-expanded button:nth-child(2){transition-delay:.12s}.case-menu.menu-expanded button:nth-child(3){transition-delay:.16s}.case-menu.menu-expanded button:nth-child(4){transition-delay:.2s}.case-dialog{view-transition-name:none}::view-transition-group(project-cover){animation-duration:.85s;animation-timing-function:cubic-bezier(.22,1,.36,1);overflow:hidden;border-radius:22px}::view-transition-old(project-cover),::view-transition-new(project-cover){height:100%;object-fit:cover;animation-duration:.7s}::view-transition-old(root){animation:page-away .65s cubic-bezier(.22,1,.36,1) both}::view-transition-new(root){animation:page-arrive .85s cubic-bezier(.22,1,.36,1) both}html[data-transition=return]::view-transition-old(root){animation-name:page-away-return}html[data-transition=return]::view-transition-new(root){animation-name:page-arrive-return}@keyframes page-away{to{opacity:0;transform:translateY(-35px) scale(.98);filter:blur(5px)}}@keyframes page-arrive{from{opacity:0;transform:translateY(50px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes page-away-return{to{opacity:0;transform:translateY(45px);filter:blur(5px)}}@keyframes page-arrive-return{from{opacity:0;transform:translateY(-25px) scale(.98);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@media(max-width:720px){.mobile-nav{top:16px;padding-top:72px;transform-origin:90% 0}.menu-toggle{z-index:27}.menu-open .mobile-nav{transform:translateX(-50%) scale(1)}.header{z-index:26}}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav>*,.case-menu>div,.case-menu button{transition:none!important}::view-transition-old(*),::view-transition-new(*){animation:none!important}}.header{z-index:26}.menu-open .header{background:transparent;backdrop-filter:none}html{overflow-y:scroll;scrollbar-gutter:stable}.case-dialog{width:100%;scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}.case-dialog{width:calc(100% - 15px)}@supports(scrollbar-width:none){html{scrollbar-width:none;scrollbar-gutter:auto}.case-dialog{width:100%}}.menu-toggle{flex-direction:row}:root{--hero-scroll-distance:110svh}.header{justify-content:flex-end}.hero{height:100svh;min-height:640px;padding:0;display:block;background:#080808;isolation:isolate;overflow:clip}.hero.has-story{height:calc(100svh + var(--hero-scroll-distance));overflow:visible}.hero-stage{position:relative;height:100svh;min-height:640px;overflow:hidden;isolation:isolate;perspective:1200px;background:linear-gradient(188deg,#0c0c0a,#040404)}.has-story .hero-stage{position:sticky;top:0}.hero-scene{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.hero-photo,.hero-light-plane{position:absolute;left:39.92%;top:50%;width:60.08%;height:107.7%;transform:translateY(-50%);overflow:hidden;will-change:transform}.hero-photo img,.hero-light-plane img{position:absolute;width:173.55%;max-width:none;height:auto;left:-73.55%;top:50%;transform:translateY(-50%);display:block}.hero-light-plane{mix-blend-mode:screen;opacity:.08;mask-image:linear-gradient(90deg,transparent 30%,#000 63%);-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 63%)}.hero-bg{position:absolute;inset:0;background:none;aspect-ratio:auto;mask-image:radial-gradient(ellipse 28% 47% at 86% 66%,#000,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 28% 47% at 86% 66%,#000,transparent 90%);mix-blend-mode:screen;opacity:.20;will-change:transform}.hero .bg-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.55) saturate(.7);opacity:0;transition:opacity .8s}.hero .bg-video.video-ready{opacity:1}.hero-atmosphere{position:absolute;inset:-4%;background:radial-gradient(ellipse 25% 48% at 84% 67%,#dccfc014,transparent 75%);mix-blend-mode:screen;opacity:.4;animation:hero-breathe 22s ease-in-out infinite alternate;filter:blur(18px);will-change:transform}.hero-darken{position:absolute;inset:0;background:#000;opacity:.12;pointer-events:none}.hero-author{position:absolute;top:34px;left:3.4%;margin:0;font:18px Georgia,'Songti SC',serif;color:#bbb8b4;opacity:.9;z-index:3}.hero-panel{position:absolute;width:min(28.203vw,361px,calc((100svh - 190px)*.72345));aspect-ratio:361/499;left:50%;top:49.5%;transform:translate(-50%,-50%);transform-style:preserve-3d;z-index:2;container-type:inline-size;will-change:transform}.hero-border{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:.72}.hero-border path{stroke-dasharray:1;stroke-dashoffset:0}.hero-piece{position:absolute;left:5.55%;width:88.9%;margin:0;transform-origin:0 0;will-change:transform}.hero-heading{top:4%;font:italic 24px Georgia,'Songti SC',serif;letter-spacing:-.035em;line-height:1.2;font-weight:400;color:#ddd9d4;white-space:nowrap}.hero h1{font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:400;margin:0;text-shadow:none}.hero-design{font-size:20px}.hero-philosophy{top:55.3%;font:italic 16px/1.16 Georgia,'Songti SC',serif;color:#bbb8b4}.hero-nav-item{font-size:16px;line-height:1.25;color:#e2e0dd;padding:3px 5px}.hero-nav-item:nth-child(1){top:65.3%}.hero-nav-item:nth-child(2){top:71.1%}.hero-nav-item:nth-child(3){top:77.9%}.hero-nav-item:nth-child(4){top:84.7%}.hero-nav-item:nth-child(5){top:91.5%}.hero-nav-item>.hero-reveal{display:flex;justify-content:space-between;align-items:center;gap:15px}.hero-nav-item:hover{color:#fff}.hero-roman{font:16px Georgia,serif;color:#aaa7a3;transition:color .25s}.hero-reveal{display:block;will-change:opacity,transform,filter}.hero-nav-item:focus-visible{outline-offset:2px}.hero-nav-item:hover .hero-roman{color:#fff}.hero-bottom{position:absolute;bottom:27px;left:3.4%;right:3.4%;margin:0;align-items:center;z-index:3}.hero-caption{font-size:9px;line-height:1.8;letter-spacing:.09em;color:#817e79}.hero-bottom .scroll-link{position:absolute;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.1em;gap:16px;color:#b9b7b3}.hero-bottom .motion-toggle{margin-left:auto;font-size:11px}.hero-light{position:absolute;top:0;left:0;width:280px;height:280px;pointer-events:none;z-index:1;opacity:0;background:radial-gradient(circle,#fff1,#f9e5d008 18%,transparent 67%);mix-blend-mode:screen;filter:blur(12px);will-change:transform,opacity}.about{position:relative;z-index:4}.header-contact{font-size:13px;padding:14px 21px}#what-i-bring{scroll-margin-top:110px}.hero-intro-running .hero-border path{stroke-dashoffset:1}.hero-intro-running .hero-reveal{opacity:0}@supports(font-size:1cqw){.hero h1{font-size:6.65cqw}.hero-design{font-size:5.54cqw}.hero-philosophy,.hero-nav-item,.hero-roman{font-size:4.44cqw}}@keyframes hero-breathe{from{opacity:.25;transform:scale(1)}to{opacity:.5;transform:scale(1.045)}}@media(max-width:720px){:root{--hero-scroll-distance:45svh}.header,.header.scrolled{justify-content:center}.menu-toggle{position:relative;left:auto}.mobile-nav{transform-origin:50% 0}.hero,.hero-stage{min-height:620px}.hero-panel{width:min(76vw,320px,calc((100svh - 205px)*.72345));top:50%}.hero-author{top:93px;left:6%;font-size:13px}.hero-photo,.hero-light-plane{left:0;width:100%;height:100%;opacity:.85}.hero-photo img,.hero-light-plane img{left:0;width:auto;height:100%;min-width:100%;object-fit:cover;object-position:65% center;transform:translate(-28%,-50%)}.hero-bg{opacity:.10}.hero-bottom{left:6%;right:6%;bottom:25px}.hero-caption{display:none}.hero-bottom .scroll-link{left:0;transform:none}.hero-light{display:none}.hero-nav-item{padding-block:5px}.hero-panel .hero-heading{font-size:22px}.hero-design{font-size:19px}.hero-philosophy,.hero-nav-item,.hero-roman{font-size:14px}.hero .hero-darken{opacity:.17}}@media(prefers-reduced-motion:reduce){.hero.has-story{height:100svh}.has-story .hero-stage{position:relative}.hero-atmosphere{animation:none}.hero-photo,.hero-light-plane,.hero-panel,.hero-piece,.hero-reveal{will-change:auto}.hero-light{display:none}.hero-intro-running .hero-reveal{opacity:1}.hero-intro-running .hero-border path{stroke-dashoffset:0}.hero-intro-running .hero-darken{opacity:.12}}.hero-construction{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:#fff;stroke-width:1}.hero-construction path{stroke-dasharray:1;stroke-dashoffset:1;opacity:.24}.hero-intro-curtain{position:absolute;inset:0;z-index:0;background:#000;pointer-events:none;overflow:hidden}.hero-intro-curtain canvas{display:block;width:100%;height:100%}.hero-intro-curtain[data-renderer=webgl]{background:transparent}.hero-intro-curtain[data-renderer=gradient]::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 15% 22% at 39% 56%,#fff6,transparent),radial-gradient(ellipse 13% 20% at 65% 32%,#fff5,transparent),radial-gradient(ellipse 18% 25% at 78% 66%,#fff6,transparent),radial-gradient(ellipse 12% 19% at 57% 82%,#fff5,transparent);opacity:var(--intro-light,0)}html.intro-running .hero-bottom{opacity:0}html.intro-running .header,html.intro-running .section-rail,html.intro-running .hero-bottom{pointer-events:none}html.intro-running .hero-atmosphere{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hero-construction,.hero-intro-curtain{display:none}}.is-video-scene{perspective:1400px}html{scrollbar-gutter:stable}html.intro-pending,html.intro-running{overflow:hidden;overscroll-behavior:none}html.intro-pending body,html.intro-running body{overscroll-behavior:none;touch-action:none}html.intro-pending main,html.intro-running .skip-link{pointer-events:none}.is-video-scene .hero-bg{inset:-7%;mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal;opacity:1;transform-origin:50% 50%}.is-video-scene .bg-video,.is-video-scene .scene-poster{filter:brightness(.88) saturate(.94);object-position:center;transform:scale(.86);transform-origin:75% 65%;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in}.is-video-scene .scene-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-poster-picture{position:absolute;inset:0;display:block}.is-video-scene .hero-photo{opacity:0}.is-video-scene .hero-light-plane{opacity:0}.is-video-scene:has(.video-ready) .hero-photo{opacity:0}.is-video-scene .hero-atmosphere{background:radial-gradient(ellipse 25% 48% at 84% 67%,#dccfc030,transparent 75%)}.hero-light{background:radial-gradient(circle,#fff3,#f9e5d014 22%,transparent 67%)}@media(max-width:720px){.is-video-scene .hero-bg{opacity:1}.is-video-scene .bg-video,.is-video-scene .scene-poster{object-position:65% center;transform:scale(.90)}}.hero-atmosphere{filter:none;will-change:auto}.hero:not(.hero-intro-running) .hero-reveal{will-change:auto}.hero[data-hero-quality=low] .hero-light{display:none}.hero[data-hero-quality=low] .hero-panel{transform-style:flat}.is-video-scene .bg-video,.is-video-scene .scene-poster{mask-image:url('assets/hero-edge-mask.svg');-webkit-mask-image:url('assets/hero-edge-mask.svg');mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-composite:add;-webkit-mask-composite:source-over}@media(prefers-reduced-motion:reduce){.hero[data-video-motion=enabled] .bg-video{display:block}}.hero[data-hero-framing=tablet] .hero-bg,.hero[data-hero-framing=mobile] .hero-bg{inset:auto;left:50%;top:50%;width:var(--hero-scene-width);height:var(--hero-scene-height);margin-left:calc(var(--hero-scene-width) / -2);margin-top:calc(var(--hero-scene-height) / -2)}.hero[data-hero-framing=tablet] .bg-video,.hero[data-hero-framing=tablet] .scene-poster,.hero[data-hero-framing=mobile] .bg-video,.hero[data-hero-framing=mobile] .scene-poster{object-fit:contain;object-position:50% 50%;transform:none;transform-origin:50% 50%}.hero[data-hero-framing=tablet] .hero-panel{width:min(42vw,361px,calc((100svh - 190px)*.72345));top:50%;transform-style:flat}.hero[data-hero-framing=mobile] .hero-atmosphere{animation:none;opacity:.2}@media(min-width:721px) and (max-width:1366px) and (max-aspect-ratio:3/2), (min-width:721px) and (max-width:1366px) and (pointer:coarse){.hero-panel{width:min(42vw,361px,calc((100svh - 190px)*.72345));top:50%;transform-style:flat}}:root{--menu-right:3.4%;--menu-top:20px;--menu-width:450px;--menu-ease:cubic-bezier(.22,1,.36,1)}.header .menu-toggle{position:absolute;left:50%;right:auto;top:var(--menu-top);transform:translateX(-50%);width:280px;height:60px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;padding:0 20px;border:0;border-radius:20px;background:rgba(21,21,21,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);user-select:none;transition:background .3s,box-shadow .3s;color:#ececec;z-index:27}.header .menu-toggle .menu-label{font-size:18px;line-height:1.2;font-weight:400;width:50px;text-align:left;background:none;transform:none!important}.header .menu-toggle .menu-symbol{font-size:18px;font-style:normal;color:#ddd;transition:transform .5s var(--menu-ease)}.header .menu-toggle small{display:block;font-size:11px;line-height:1.3;letter-spacing:0;color:#a3a3a3;margin-left:auto}.header .menu-toggle:hover{background:rgba(32,32,32,.9)}.header>.header-contact{position:absolute;right:3.4%;top:26px;margin-right:0}.header>.hero-author{position:absolute;top:38px;left:3.4%;white-space:nowrap;pointer-events:none}.menu-open .header .menu-toggle{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.menu-open .header .menu-symbol{transform:rotate(90deg)}.menu-backdrop{position:fixed;inset:0;z-index:24;visibility:hidden;pointer-events:none;background:rgba(0,0,0,.18);opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity .4s,backdrop-filter .5s,visibility 0s .66s}.menu-open .menu-backdrop{visibility:visible;pointer-events:auto;opacity:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition-delay:0s}html:has(body.menu-open){overflow:hidden}#mobile-nav{position:fixed;top:var(--menu-top);right:auto;left:50%;width:var(--menu-width);height:auto;max-height:calc(100dvh - 40px);z-index:25;display:grid;gap:0;padding:84px 20px 26px;border:0;border-radius:20px;background:rgba(21,21,21,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 28px 80px #0004;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;transform:translateX(-50%);transform-origin:50% 0;opacity:0;pointer-events:none;clip-path:inset(0 calc((100% - 280px)/2) calc(100% - 60px) calc((100% - 280px)/2) round 20px);transition:clip-path .48s var(--menu-ease) .12s,opacity .24s .26s}.menu-open #mobile-nav{transform:translateX(-50%);opacity:1;pointer-events:auto;clip-path:inset(0 0 0 0 round 20px);transition:clip-path .64s var(--menu-ease),opacity .16s}#mobile-nav>.menu-heading{margin:0 0 12px;font:13px/22px 'DM Sans','Microsoft YaHei','PingFang SC',sans-serif;letter-spacing:0;color:#a7a7a7}#mobile-nav>.menu-heading span{font:italic 15px/22px Georgia,'Times New Roman',serif}#mobile-nav>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;height:66px;min-height:66px;padding:0;border:0;border-radius:8px;text-align:left;color:#efefef;text-decoration:none;background:transparent}#mobile-nav>a .menu-cn{font:400 24px/1.3 'DM Sans','Microsoft YaHei','PingFang SC',sans-serif;text-align:left}#mobile-nav>a .menu-en{font:400 14px/1.3 'DM Sans',Arial,sans-serif;color:#999;text-align:right;white-space:nowrap;transition:color .25s}#mobile-nav>a:hover{background:#ffffff04;color:#fff}#mobile-nav>a:hover .menu-en{color:#c6c6c6}#mobile-nav>a:focus-visible{outline:1px solid #bcbcbc;outline-offset:3px}#mobile-nav>.menu-footer{margin:26px 0 0;font:italic 13px/20px Georgia,'Times New Roman',serif;letter-spacing:.015em;color:#949494}#mobile-nav>p,#mobile-nav>a,#mobile-nav>.menu-footer{opacity:0;transform:translate3d(0,-10px,0);filter:blur(4px);transition:opacity .18s,transform .26s var(--menu-ease),filter .2s;transition-delay:var(--menu-out)}#mobile-nav>p{--menu-in:110ms;--menu-out:185ms}#mobile-nav>a:nth-of-type(1){--menu-in:190ms;--menu-out:155ms}#mobile-nav>a:nth-of-type(2){--menu-in:250ms;--menu-out:125ms}#mobile-nav>a:nth-of-type(3){--menu-in:310ms;--menu-out:95ms}#mobile-nav>a:nth-of-type(4){--menu-in:370ms;--menu-out:65ms}#mobile-nav>a:nth-of-type(5){--menu-in:430ms;--menu-out:35ms}#mobile-nav>.menu-footer{--menu-in:500ms;--menu-out:0ms}.menu-open #mobile-nav>p,.menu-open #mobile-nav>a,.menu-open #mobile-nav>.menu-footer{opacity:1;transform:translate3d(0,0,0);filter:blur(0);transition-duration:.38s;transition-delay:var(--menu-in)}@media(max-width:720px){:root{--menu-top:16px;--menu-width:min(450px,calc(100vw - 32px))}.header .menu-toggle{width:136px;height:48px;padding:0 14px;gap:7px}.header .menu-toggle .menu-label{font-size:16px;width:auto}.header .menu-toggle small{display:none}.header>.hero-author{left:16px;top:33px;font-size:11px}.header>.header-contact{display:flex;right:16px;top:23px;margin-right:0;padding:10px 12px;font-size:11px;gap:8px}.header-contact .contact-dot{width:4px;height:4px}#mobile-nav{padding:72px 22px 24px;max-height:calc(100dvh - 32px);clip-path:inset(0 calc((100% - 136px)/2) calc(100% - 48px) calc((100% - 136px)/2) round 20px)}.menu-open #mobile-nav{clip-path:inset(0 0 0 0 round 20px)}#mobile-nav>a{height:58px;min-height:58px;column-gap:14px}#mobile-nav>a .menu-cn{font-size:22px}#mobile-nav>a .menu-en{font-size:13px}#mobile-nav>.menu-footer{font-size:12px;margin-top:24px}}@media(max-width:380px){.header .menu-toggle{width:112px;padding:0 12px}.header .menu-toggle .menu-label{font-size:14px}.header>.hero-author{left:12px;font-size:10px}.header>.header-contact{right:12px;padding:10px;font-size:10px}#mobile-nav{clip-path:inset(0 calc((100% - 112px)/2) calc(100% - 48px) calc((100% - 112px)/2) round 20px)}.menu-open #mobile-nav{clip-path:inset(0 0 0 0 round 20px)}}@media(prefers-reduced-motion:reduce){#mobile-nav,#mobile-nav>*,.menu-backdrop,.header .menu-toggle,.header .menu-symbol{transition:none!important}}@font-face{font-family:About Alibaba;src:url('assets/fonts/alibaba-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:About Alibaba;src:url('assets/fonts/alibaba-medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:About Alibaba;src:url('assets/fonts/alibaba-bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:About Erya;src:url('assets/fonts/erya-heading.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:About Script;src:url('assets/fonts/alex-brush.woff2') format('woff2');font-weight:400;font-display:swap}.about-designed{display:block;padding:0;min-height:0;position:relative;background:#040404;isolation:isolate;scroll-margin:0;overflow-anchor:none}.hero{overflow-anchor:none}.about-viewport{position:relative;height:var(--about-stage-height,100svh);min-height:640px;overflow:hidden;background:#040404}.about-reveal{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;isolation:isolate;background:linear-gradient(187.336deg,#0c0c0a 4.9454%,#040404 96.561%)}.about-board{position:relative;z-index:1;width:1280px;height:842px;flex:none;overflow:clip;border-radius:36px;transform:scale(var(--about-board-scale,1));transform-origin:50% 50%;font-family:About Alibaba,'Microsoft YaHei',sans-serif;color:#f3f3ed}.about-board p,.about-board h2,.about-board h3,.about-board figure{margin:0}.about-hive{--about-hive-opacity:.18;position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .55s ease;pointer-events:none;mask-image:linear-gradient(180deg,transparent,black 14%,black 78%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 14%,black 78%,transparent)}.about-reveal::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 22%,#502b1e55,transparent 65%),radial-gradient(ellipse at 24% 68%,#36504455,transparent 65%);transition:opacity .55s ease}.about-reveal[data-preview-ready=true]::before,.about-reveal[data-hive-ready=true]::before{opacity:0}.about-hive-preview{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity .55s ease;mask-image:linear-gradient(180deg,transparent,black 14%,black 78%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 14%,black 78%,transparent)}.about-hive-preview img{display:block;width:100%;height:100%;object-fit:cover}.about-hive-preview[data-ready=true]{opacity:.45}.about-reveal[data-hive-ready=true] .about-hive{opacity:var(--about-hive-opacity)}.about-reveal[data-hive-ready=true] .about-hive-preview{opacity:0}.about-portrait-picture{position:absolute;inset:0;display:block}.about-portrait img{opacity:0;transition:opacity .45s ease}.about-portrait[data-portrait-ready=true] img{opacity:1}.about-title-group{position:absolute;inset:0;pointer-events:none}.about-board #about-title{--about-title-fill:linear-gradient(144.17513deg,rgba(255,255,255,.8) 26.558%,rgba(246,250,251,.85) 18.551%,rgba(255,255,255,.98) 68.556%,rgba(250,247,246,.56) 113.21%);position:absolute;left:65px;top:105px;font:400 64px/normal About Erya,sans-serif;letter-spacing:3.2px;opacity:.96;color:transparent;background-image:var(--about-title-fill);background-clip:text;-webkit-background-clip:text;white-space:nowrap}.about-board #about-title.fold-text{background-image:none}.about-board #about-title .fold-text-segment{position:relative}.about-board #about-title .fold-text-piece{color:transparent;background-image:var(--about-title-fill);background-size:var(--about-fill-width,322px) var(--about-fill-height,77px);background-position:var(--about-fill-x,0px) var(--about-fill-y,0px);background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text}.about-script{position:absolute;left:316px;top:144px;width:117.906px;height:62.651px;display:flex;align-items:center;justify-content:center;transform:rotate(-12.14deg);font:400 32px/normal About Script,cursive;color:transparent;background-image:linear-gradient(123.50951deg,rgba(124,140,105,.8) 21.156%,#ab5c33 35.215%,#d59f5f 70.3%,rgba(171,92,51,.6) 97.41%);background-clip:text;-webkit-background-clip:text;white-space:nowrap}.about-greeting{position:absolute;left:65px;top:206px;font-weight:500;letter-spacing:2px;color:transparent;background-image:url('assets/about/imgHi.webp');background-position:center;background-size:cover;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text}.about-greeting p{color:transparent}.about-greeting p:first-child{font-size:52px;line-height:1.2}.about-greeting p:last-child{font-size:40px;line-height:.9798999}.about-text-fill{background-position:center;background-size:cover;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent}.about-biography{position:absolute;left:65px;top:347px;width:625px;font-size:14px;line-height:normal;letter-spacing:.7px;opacity:.76;background-image:url('assets/about/imgUiUxAiAgent01CBaigc.webp')}.about-board strong{font-weight:500}.about-board b{font-weight:700}.about-work-title{position:absolute;left:65px;top:471px;font-size:26px;font-weight:500;line-height:normal;letter-spacing:1.3px;background-image:url('assets/optimized/img-f04b56e22d.webp')}.about-experience{position:absolute;left:65px;width:625px}.about-experience-one{top:525px}.about-experience-two{top:612px}.about-work-row{display:grid;grid-template-columns:131px 371px max-content;align-items:start;font-size:18px;font-weight:500;line-height:normal;letter-spacing:.9px}.about-work-row>*{white-space:nowrap;opacity:.9}.about-tight{letter-spacing:-2.88px}.about-experience-one time{width:107px}.about-experience-two time{width:95px}.about-experience-one .about-company{width:322px}.about-experience-two .about-company{width:357px}.about-role{width:128px}.about-experience-one time{background-image:url('assets/optimized/img20250712-e6134010ce.webp')}.about-experience-two time{background-image:url('assets/optimized/img2026039-f12301fb92.webp')}.about-experience-one .about-company{background-image:url('assets/optimized/img1-19f442422f.webp')}.about-experience-two .about-company{background-image:url('assets/optimized/imgAiAgent-9e842d2165.webp')}.about-role{background-image:url('assets/optimized/imgUi-ad0311a1e6.webp')}.about-board .about-work-description{position:absolute;top:33px;margin:0;font-size:15px;line-height:normal;letter-spacing:.75px;opacity:.6;background-image:url('assets/optimized/imgCB-1ee598c4e3.webp')}.about-portrait{position:absolute;left:823px;top:162px;width:379px;height:518px;border-radius:24px;overflow:hidden;transform-origin:50% 50%}.about-portrait img{position:absolute;width:107.9%;height:105.3%;max-width:none;left:-2.09%;top:-5.3%}.about-portrait span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 65.909%,#060606 97.803%);pointer-events:none}.about-bottom-shadow{position:absolute;left:709px;top:799px;width:521px;height:71px;opacity:.5;background:linear-gradient(0deg,#020507,rgba(51,42,27,0) 108.64%);pointer-events:none}.about-skills{position:relative;padding:35px 7% 65px;background:#040404;scroll-margin-top:110px}@media(min-width:1000px){.about-story-enabled{--hero-scroll-distance:148.176svh}.about-story-enabled .about-designed{margin-top:calc(-1 * var(--about-stage-height,100svh));min-height:var(--about-stage-height,100svh)}.about-story-enabled .about-designed[data-story-mode=transition] .about-viewport{position:fixed;inset:0;visibility:hidden;background:transparent}.about-story-enabled .about-designed[data-story-visible=true] .about-viewport{visibility:visible}.about-story-enabled .about-designed[data-story-mode=transition] .about-reveal{will-change:transform,opacity}.about-story-enabled .about-motion{will-change:transform,opacity}.about-story-enabled .about-designed[data-story-mode=settled] .about-motion{will-change:auto}}@media(max-width:999px){.about-designed{margin-top:0!important}.about-viewport{height:auto;min-height:0;overflow:clip;padding:100px 6% 60px}.about-reveal{position:relative;display:block;border-radius:26px;overflow:clip}.about-board{width:100%;height:auto;min-height:0;padding:42px 7% 46px;transform:none!important;display:flex;flex-direction:column;border-radius:26px}.about-title-group{position:relative;inset:auto;height:104px}.about-board #about-title{left:0;top:0;font-size:clamp(43px,6.6vw,64px);letter-spacing:2px}.about-script{left:min(200px,calc(100% - 118px));top:30px;font-size:28px}.about-greeting,.about-biography,.about-work-title,.about-experience,.about-portrait{position:relative;inset:auto;width:100%}.about-greeting{margin-bottom:28px}.about-greeting p:first-child{font-size:42px}.about-greeting p:last-child{font-size:32px;line-height:1.2}.about-board .about-biography{font-size:15px;line-height:1.85;margin-bottom:32px;letter-spacing:.5px}.about-board .about-work-title{font-size:24px;margin-bottom:25px}.about-board .about-experience{margin-bottom:25px}.about-work-row{grid-template-columns:1fr auto;gap:7px 12px;font-size:15px;letter-spacing:.35px}.about-work-row>*{width:auto!important}.about-company{grid-column:1/-1;grid-row:2;white-space:normal}.about-role{grid-column:2;grid-row:1}.about-board .about-work-description{position:relative;top:auto;font-size:14px;line-height:1.8;margin-top:11px;letter-spacing:.45px}.about-board .about-portrait{width:min(100%,379px);aspect-ratio:379/518;height:auto;margin:12px auto 0;order:8}.about-bottom-shadow{display:none}.about-skills{padding:0 7% 45px}}@media(prefers-reduced-motion:reduce){.about-motion{transform:none!important;filter:none!important}}#about .about-biography{width:665px;font-size:14px;line-height:1.9;letter-spacing:.35px;color:#c8c6c2;background-image:none;opacity:.76}#about .about-biography strong{font-weight:500;color:#e3e1de}#about .about-work-title{top:472px;font-size:24px;letter-spacing:.7px}#about .about-experience{left:65px;width:665px;padding-left:17px}#about .about-experience-one{top:524px}#about .about-experience-two{top:630px}#about .about-experience:before{content:'';position:absolute;left:2px;top:10px;bottom:-28px;width:1px;background:rgba(255,255,255,.12);pointer-events:none}#about .about-experience-two:before{bottom:4px}#about .about-experience:after{content:'';position:absolute;left:-1px;top:6px;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,calc(.2 + var(--work-row-strength,0)*.6));pointer-events:none}#about .about-work-row{grid-template-columns:110px minmax(0,1fr) 116px;gap:12px;font-size:15px;line-height:1.55;letter-spacing:.1px}#about .about-work-row>*{width:auto;white-space:normal}#about .about-work-row time{font-size:13px;white-space:nowrap;font-weight:400}#about .about-company{font-weight:500}#about .about-tight{letter-spacing:inherit}#about .about-role{font-size:13px;text-align:right;white-space:nowrap}#about .about-work-description{position:relative;top:auto;margin:10px 0 0 122px;font-size:13px;line-height:1.85;letter-spacing:.2px}#about .about-work-description b,#about .about-work-description strong{font-weight:400}@media(max-width:999px){#about .about-biography{width:100%;font-size:15px;line-height:1.9;margin-bottom:32px}#about .about-work-title{top:auto;font-size:24px}#about .about-experience{left:auto;top:auto;width:100%;padding-left:18px;margin-bottom:28px}#about .about-work-row{grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}#about .about-company{grid-row:2;grid-column:1/-1}#about .about-role{grid-row:1;grid-column:2}#about .about-work-description{margin:10px 0 0;font-size:14px}}@media(hover:none),(pointer:coarse),(max-width:720px){#about .about-work-title,#about .about-experience .about-text-fill{background-image:none;color:#c8c6c2;opacity:1}#about .about-company,#about .about-role{color:#e3e1de}#about .about-experience:after{background:rgba(255,255,255,.55)}}#contact.bwf{--bwf-bg:#070707;--bwf-bg-rgb:7, 7, 7;--bwf-bg-mid:#0d0d0d;--bwf-bg-deep:#121212;--bwf-acc:224, 227, 234;--bwf-lit:246, 249, 255;--bwf-word-color:#e3e1de;--bwf-red:220, 128, 145;--bwf-orange:223, 166, 137;--bwf-yellow:228, 215, 170;--bwf-green:145, 191, 166;--bwf-cyan:142, 202, 218;--bwf-blue:151, 170, 226;--bwf-violet:186, 157, 220;--bwf-prism-strength:.38;--bwf-beam-opacity:.62;--bwf-glow-strength:.22;--bwf-sans:"DM Sans", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bwf-ww:500;--bwf-ang:118deg;--bwf-b:58%;--bwf-px:50%;--bwf-py:50%;--bwf-g:0;--bwf-rw:100%;--bwf-rh:100%;--bwf-top:0px;--bwf-bot:100%}.bwf-beam,.bwf-glow,.bwf-l{--bwf-prism:linear-gradient(var(--bwf-ang),
    transparent calc(var(--bwf-b) - 10%),
    rgba(var(--bwf-red),var(--bwf-prism-strength)) calc(var(--bwf-b) - 7%),
    rgba(var(--bwf-orange),var(--bwf-prism-strength)) calc(var(--bwf-b) - 5.5%),
    rgba(var(--bwf-yellow),var(--bwf-prism-strength)) calc(var(--bwf-b) - 4%),
    rgba(var(--bwf-green),var(--bwf-prism-strength)) calc(var(--bwf-b) - 2.5%),
    rgba(var(--bwf-cyan),var(--bwf-prism-strength)) calc(var(--bwf-b) - 1%),
    rgba(var(--bwf-blue),var(--bwf-prism-strength)) calc(var(--bwf-b) + 1.5%),
    rgba(var(--bwf-violet),var(--bwf-prism-strength)) calc(var(--bwf-b) + 4%),
    transparent calc(var(--bwf-b) + 8%));--bwf-pointer-prism:radial-gradient(ellipse 16cqw 24cqw at calc(var(--bwf-px) - 4cqw) var(--bwf-py),rgba(var(--bwf-red),calc(var(--bwf-g) * var(--bwf-glow-strength) * .65)),transparent 72%),
    radial-gradient(ellipse 16cqw 24cqw at calc(var(--bwf-px) + 4cqw) var(--bwf-py),rgba(var(--bwf-cyan),calc(var(--bwf-g) * var(--bwf-glow-strength))),transparent 72%),
    radial-gradient(circle 20cqw at calc(var(--bwf-px) + 8cqw) calc(var(--bwf-py) + 2cqw),rgba(var(--bwf-violet),calc(var(--bwf-g) * var(--bwf-glow-strength) * .55)),transparent 72%)}#contact.bwf{isolation:isolate;overflow:hidden;container-type:inline-size;background:radial-gradient(ellipse 90% 75% at 60% 60%,var(--bwf-bg-deep),transparent 75%),linear-gradient(180deg,var(--bg),var(--bwf-bg-mid) 180px,var(--bwf-bg));min-height:auto;justify-content:flex-start;padding-top:clamp(140px,18vh,190px);padding-bottom:16px;margin-top:-1px;touch-action:pan-y}.bwf > .contact-links, .bwf > footer{position:relative;z-index:2}.bwf > footer{margin-top:32px}#contact.bwf .contact-links > a, #contact.bwf .contact-links > button{border-top-color:rgba(255,255,255,.14)}#contact.bwf .contact-links span{color:rgba(255,255,255,.72)}#contact.bwf .contact-links strong{color:#f2f2f2}#contact.bwf .contact-links small, #contact.bwf > footer{color:rgba(255,255,255,.55)}#contact.bwf .contact-links > a:hover strong, #contact.bwf .contact-links > button:hover strong{color:#fff}#contact.bwf > footer{border-top-color:rgba(255,255,255,.14)}.bwf-sky{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 160px,#000 calc(100% - 90px),transparent);mask-image:linear-gradient(180deg,transparent,#000 160px,#000 calc(100% - 90px),transparent)}.bwf-wash{position:absolute;inset:0;background:radial-gradient(120% 90% at 8% 0%,rgba(var(--bwf-blue),.055),transparent 55%),radial-gradient(90% 70% at 92% 8%,rgba(var(--bwf-red),.04),transparent 60%),linear-gradient(180deg,rgba(var(--bwf-acc),.025),transparent 70%)}.bwf-bands{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(var(--bwf-acc),.025) 0 1.6cqw,transparent 1.6cqw 4.2cqw);-webkit-mask-image:linear-gradient(100deg,#000 0%,transparent 55%);mask-image:linear-gradient(100deg,#000 0%,transparent 55%);opacity:.9}.bwf-beam{position:absolute;inset:0;filter:blur(calc(1px + 1.6cqw));background:var(--bwf-prism),linear-gradient(var(--bwf-ang),transparent calc(var(--bwf-b) - 6%),rgba(var(--bwf-lit),.22) var(--bwf-b),transparent calc(var(--bwf-b) + 6%)),linear-gradient(var(--bwf-ang),transparent calc(var(--bwf-b) - 32%),rgba(var(--bwf-cyan),.06) calc(var(--bwf-b) - 27%),rgba(var(--bwf-lit),.07) calc(var(--bwf-b) - 25%),rgba(var(--bwf-violet),.045) calc(var(--bwf-b) - 23%),transparent calc(var(--bwf-b) - 18%))}.bwf-glow{position:absolute;inset:0;background:var(--bwf-pointer-prism),radial-gradient(circle 26cqw at var(--bwf-px) var(--bwf-py),rgba(var(--bwf-lit),calc(var(--bwf-g) * .055)),transparent 70%)}.bwf-grain{position:absolute;inset:0;opacity:.012;mix-blend-mode:overlay;background-image:url('assets/optimized/footer-grain-v1.webp');background-size:128px 128px}.bwf-wash{opacity:.5}.bwf-bands{opacity:.4}.bwf-beam{opacity:var(--bwf-beam-opacity)}.bwf-beam{filter:blur(12px)}.bwf-beam.bwf-optics-cached,.bwf-glow.bwf-optics-cached{background:none;overflow:hidden}.bwf-word{position:relative;z-index:1;overflow:hidden;margin-top:36px;margin-inline:calc(-100% * 7 / 86);height:35cqw;flex:0 0 auto}.bwf-word-box{padding:0 7%;width:100%;margin:0 auto;box-sizing:border-box}.bwf-word-in{display:inline-flex;white-space:nowrap;font-family:var(--bwf-sans);font-size:39cqw;font-weight:var(--bwf-ww);line-height:1;letter-spacing:-.045em;user-select:none;-webkit-user-select:none}.bwf-lw{display:inline-block;translate:0 0;transition:translate 1.25s cubic-bezier(.16,.84,.2,1) var(--bwf-d,0ms)}.bwf[data-in='false'] .bwf-lw{translate:0 85%}.bwf-l{display:inline-block;cursor:pointer;color:transparent;-webkit-background-clip:text;background-clip:text;background-repeat:no-repeat;background-size:var(--bwf-rw) var(--bwf-rh);background-position:calc(var(--bwf-x) * -1) calc(var(--bwf-y) * -1);background-image:var(--bwf-pointer-prism),radial-gradient(circle 22cqw at var(--bwf-px) var(--bwf-py),rgba(var(--bwf-lit),calc(var(--bwf-g) * .32)),transparent 70%),var(--bwf-prism),linear-gradient(var(--bwf-ang),transparent calc(var(--bwf-b) - 6%),rgba(var(--bwf-lit),.6) var(--bwf-b),transparent calc(var(--bwf-b) + 6%)),linear-gradient(var(--bwf-word-color),var(--bwf-word-color));transition:transform .5s cubic-bezier(.2,.9,.25,1.2),filter .4s;transform-origin:50% 100%}.bwf-l:hover{transform:translateY(-.045em);filter:brightness(1.35) saturate(1.1)}.bwf-l.is-hop{animation:bwf-hop .75s cubic-bezier(.2,.8,.2,1)}@keyframes bwf-hop{0%{transform:translateY(0) scale(1,1)}18%{transform:translateY(.02em) scale(1.06,.9)}45%{transform:translateY(-.14em) scale(.97,1.05)}70%{transform:translateY(.01em) scale(1.02,.97)}100%{transform:translateY(-.045em) scale(1,1)}}.bwf-foot{position:absolute;left:0;right:0;bottom:0;height:34%;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(var(--bwf-bg-rgb),.55) 55%,var(--bwf-bg))}.bwf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bwf[data-motion='reduced'] .bwf-lw, .bwf[data-motion='reduced'] .bwf-l{transition:none !important;animation:none !important}.bwf[data-motion='reduced'] .bwf-lw{translate:none}@media (max-width: 720px){#contact.bwf{padding-top:96px;padding-bottom:12px}.bwf > footer{margin-top:24px}.bwf-word{margin-top:24px}.bwf-sky{-webkit-mask-image:linear-gradient(180deg,transparent,#000 100px,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(180deg,transparent,#000 100px,#000 calc(100% - 60px),transparent)}}@media (prefers-reduced-motion: reduce){.bwf .bwf-lw, .bwf .bwf-l{transition:none !important;animation:none !important}.bwf[data-in='false'] .bwf-lw{translate:none}}@font-face{font-family:Bring Alibaba;src:url('assets/icons/tools/bring-alibaba.woff2') format('woff2');font-weight:400;font-display:swap}.bring-section{font-family:'DM Sans','Bring Alibaba','Microsoft YaHei',sans-serif}.bring-section{--bring-bg:#e6e6e6;--bring-ease:cubic-bezier(.22,1,.36,1);position:relative;isolation:isolate;background:var(--bring-bg);color:#111;border-radius:36px;padding:160px 40px 140px;scroll-margin-top:85px;overflow:clip}.bring-inner{max-width:800px;margin:0 auto}.bring-title{font-family:Georgia,'Songti SC',serif;font-style:italic;font-size:clamp(52px,6.5625vw,96px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0}.bring-title-mask{overflow:hidden;padding:8px 0 12px}.bring-title-secondary{text-align:right;margin-top:10px}.bring-tools{list-style:none;margin:14px 0 12px;padding:10px 3px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:90px}.bring-tool-item{flex:0 0 60px;position:relative;z-index:1}.bring-tool-link{display:block;position:relative;width:60px;height:60px;border-radius:18px;transform-origin:50% 80%;transition:transform .36s var(--bring-ease),box-shadow .36s;box-shadow:0 8px 13px #0000;background:var(--tool-bg,#fff)}.bring-tool-link img{display:block;width:100%;height:100%;object-fit:contain;padding:12px;border-radius:inherit}.bring-tool-link img.tool-full{padding:0}.bring-tool-tip{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,4px);font-size:12px;white-space:nowrap;padding:4px 7px;border-radius:5px;background:#fff;color:#555;opacity:0;pointer-events:none;transition:opacity .2s,transform .3s}.bring-tool-link:focus-visible{outline-color:#111;outline-offset:5px;transform:translateY(-8px) scale(1.333)}.bring-tool-link:focus-visible .bring-tool-tip{opacity:1;transform:translate(-50%,0)}.bring-copy{max-width:340px;margin:88px 0 0 40px}.bring-copy p{font-size:16px;line-height:1.75;color:#555;margin:0 0 16px}.bring-copy .bring-statement{font-size:19px;line-height:1.65;color:#333;margin-bottom:15px;text-wrap:balance}.bring-action{display:inline-flex;align-items:center;gap:16px;background:#d9d9d9;color:#111;border-radius:18px;padding:14px 19px;margin-top:8px;font-size:14px;font-weight:500;transition:background .3s,transform .35s var(--bring-ease)}.bring-action .bring-arrow{display:inline-block;transition:transform .35s var(--bring-ease)}.bring-cards{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:42px}.bring-column{display:flex;flex-direction:column;gap:40px;min-width:0}.bring-column-left{padding-top:80px}.bring-card-stage{position:relative;min-width:0}.bring-card{position:relative;background:#fff;border-radius:36px;padding:40px 40px 70px;box-shadow:0 8px 20px #0000000d;transition:transform .4s var(--bring-ease),box-shadow .4s;min-height:330px}.bring-card h3{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.045em;margin:0;padding-bottom:28px;border-bottom:1px solid #e8e8e8;overflow-wrap:anywhere}.bring-card .bring-info{display:block;color:#919191;font-size:13px;line-height:1.4;margin:28px 0 8px}.bring-card p{color:#333;font-size:16px;line-height:1.75;margin:0}.bring-card-link{position:absolute;right:16px;bottom:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:15px;background:#ebebeb;color:#111;transition:background .3s}.bring-card-link .bring-arrow{font-size:22px;line-height:1;transform:rotate(0);transition:transform .35s var(--bring-ease)}.bring-section a:focus-visible{outline-color:#111}.bring-card:focus-within{box-shadow:0 10px 24px #00000015}.bring-ready [data-bring-enter]{opacity:0}.bring-ready .bring-card-stage{transform:none}@media(hover:hover) and (pointer:fine){.bring-tool-item:hover{z-index:3}.bring-tool-item:hover .bring-tool-link{transform:translateY(-8px) scale(1.333);box-shadow:0 8px 13px #0000001a}.bring-tool-item.is-neighbor .bring-tool-link{transform:translateY(-3px) scale(1.16)}.bring-tool-item:hover .bring-tool-tip{opacity:1;transform:translate(-50%,0)}.bring-action:hover{background:#cfcfcf;transform:translateY(-2px)}.bring-action:hover .bring-arrow{transform:translate(3px,-3px)}.bring-card:hover{transform:scale(.96);box-shadow:0 10px 24px #00000015}.bring-card:hover .bring-card-link{background:#dcdcdc}.bring-card:hover .bring-card-link .bring-arrow{transform:rotate(45deg)}}@media(max-width:1000px){.bring-section{padding:115px 32px 100px}.bring-title{font-size:clamp(52px,7vw,84px)}.bring-tools{gap:12px}.bring-tool-item{flex-basis:54px}.bring-tool-link{width:54px;height:54px;border-radius:16px}.bring-cards{gap:28px}.bring-column{gap:28px}.bring-card{padding:32px 30px 70px}.bring-card h3{font-size:26px}.bring-copy{margin-top:65px;margin-left:30px}}@media(max-width:720px){.bring-section{padding:80px 22px 72px;border-radius:26px;scroll-margin-top:76px}.bring-title{font-size:clamp(42px,9.2vw,64px)}.bring-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 12px;padding:14px 0 10px;margin-top:6px;min-height:0}.bring-tool-item{justify-self:center}.bring-tool-link{width:clamp(46px,12vw,58px);height:clamp(46px,12vw,58px)}.bring-tool-link img{padding:10px}.bring-tool-tip{display:none}.bring-title-secondary{margin-top:14px}.bring-copy{margin:45px 0 0;max-width:350px}.bring-copy .bring-statement{font-size:18px}.bring-cards{display:flex;flex-direction:column;gap:24px;margin-top:40px}.bring-column{display:contents}.bring-column-left{padding:0}.bring-card-anchor{order:var(--bring-order)}.bring-card{border-radius:28px;padding:30px 28px 72px;min-height:0}.bring-card h3{font-size:27px;padding-bottom:25px}.bring-card .bring-info{margin-top:25px}}@media(prefers-reduced-motion:reduce){.bring-ready [data-bring-enter],.bring-ready .bring-card-stage{opacity:1!important;transform:none!important;filter:none!important}.bring-section *{transition:none!important;animation:none!important}}.projects-section{padding:clamp(120px,18.75vw,240px) 3.125% 115px;background:#050505;scroll-margin-top:96px}.projects-heading{width:100%;max-width:clamp(900px,67.8vw,1200px);margin:0 auto 120px}.projects-heading h2{font-size:clamp(52px,6.5625vw,96px);line-height:1.08;font-weight:500;letter-spacing:-.04em;margin:0;color:#ffffff99;text-align:center;text-wrap:balance}.projects-heading-lead{display:block;padding-left:0;color:#fff}.projects-heading-statement{display:block}.projects-heading-word{display:inline-block;vertical-align:baseline}.projects-heading-body{display:grid;grid-template-columns:minmax(0,515px) 285px;justify-content:space-between;gap:clamp(40px,7.8125vw,100px);margin-top:120px;align-items:start}.projects-heading-description{margin:0;font-size:22px;line-height:1.5;letter-spacing:-.025em;color:#ffffff66}.projects-heading-description strong{font-weight:500;color:#fff}.projects-heading-note{margin:0;color:#ffffff66;line-height:1.3;font-size:18px;letter-spacing:-.02em}.projects-heading-note span{display:block}.projects-heading-count{margin-top:8px;font-variant-numeric:tabular-nums}.projects-heading-ready .projects-heading-word:not(.is-heading-word-visible){opacity:.001;transform:translate3d(0,10px,0);filter:blur(4px)}.projects-heading-ready .projects-heading-body:not(.is-heading-body-visible){opacity:0;transform:translate3d(0,35px,0)}.projects-gallery{max-width:1440px;margin:auto;display:grid;gap:20px}.projects-row{display:flex;gap:20px;align-items:stretch}.projects-row>.project{display:block;min-height:0;height:clamp(520px,50.78vw,760px);min-width:0;flex:1 1 0;padding:0;border:0;scroll-margin-top:106px;transition:flex-grow .65s cubic-bezier(.22,1,.36,1)}.projects-row>.project.is-selected{flex-grow:1.22}.project-stage{height:100%}.project-card{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:24px;background:#1a1a1a;container-type:inline-size;isolation:isolate;outline-offset:7px;text-decoration:none;user-select:none;-webkit-user-drag:none}.project-card:focus-visible{outline:none}.project-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .65s}.project.is-selected .project-image{transform:scale(1)}.project-card.is-pressed .project-image{transform:scale(.985);transition-duration:.18s}.project-shade{position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#000a);pointer-events:none}.project-tags{position:absolute;top:24px;right:24px;left:24px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;pointer-events:none}.project-tags span{padding:11px 12px;border-radius:13px;background:#0004;backdrop-filter:blur(8px);font-size:12px;color:#f3f0ec;line-height:1.2}.project .project-title{position:absolute;bottom:61px;left:40px;display:table;width:max-content;max-width:calc(100% - 120px);margin:0;font-size:32px;line-height:1.15;letter-spacing:-.045em;font-weight:500;color:#fff;pointer-events:none}.project-card-category{position:absolute;left:40px;right:80px;bottom:26px;color:#ffffffa3;font-size:11px;line-height:1.4;margin:0;letter-spacing:.01em;pointer-events:none}.project-card-plus{position:absolute;right:24px;bottom:26px;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#f5f2ed;color:#181818;font-size:24px;line-height:1;opacity:0;transform:translateY(8px) scale(.65) rotate(-35deg);transition:opacity .32s,transform .48s cubic-bezier(.22,1,.36,1);pointer-events:none}.project.is-selected .project-card-plus{opacity:1;transform:none;transition-delay:.16s}.case-dialog{scrollbar-width:none;isolation:isolate;overscroll-behavior:contain;overflow-y:auto;background:#0b0b0b}.case-toolbar{background:transparent;backdrop-filter:none;border:0}.case-toolbar .back-home{border-color:transparent;background:#ffffff06}.case-menu summary{background:#ffffff0d;backdrop-filter:blur(16px)}.case-atmosphere{position:absolute;top:0;left:0;right:0;height:650px;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at var(--case-light-x,82%) -15%,var(--case-glow-1,#cbb68b4a),transparent 65%),radial-gradient(ellipse at 45% 10%,var(--case-glow-2,#8d6b4966),transparent 75%),linear-gradient(var(--case-depth,#0e0d0b),#0b0b0b);mask-image:linear-gradient(#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(#000 55%,transparent 100%)}.case-atmosphere[data-renderer=webgl]{background:linear-gradient(var(--case-depth),#0b0b0b)}.case-side-rays{display:block;width:100%;height:100%}.case-atmosphere[data-renderer=gradient] .case-side-rays,.case-end[data-renderer=gradient] .case-end-rays{visibility:hidden}.case-end{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at var(--case-light-x,82%) 120%,var(--case-glow-1),transparent 72%),radial-gradient(ellipse at 45% 105%,var(--case-glow-2),transparent 80%),linear-gradient(#0b0b0b,var(--case-depth))}.case-end[data-renderer=webgl]{background:linear-gradient(#0b0b0b,var(--case-depth))}.case-end-rays{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;mask-image:linear-gradient(transparent,#000 45%);-webkit-mask-image:linear-gradient(transparent,#000 45%)}.case-dialog::-webkit-scrollbar{display:none}.case-dialog::backdrop{background:transparent;backdrop-filter:none}.case-story{position:relative;isolation:isolate;padding-bottom:75px}.case-intro{position:sticky;top:94px;z-index:0;min-height:0;padding:clamp(46px,4.6vw,96px) 7.8125% clamp(62px,5.2vw,95px);text-align:center;overflow:visible;box-sizing:border-box;background:transparent}.case-title-clip{overflow:visible;padding-bottom:8px}.case-scroll-title{transform-origin:50% 100%}.case-intro h2{font-size:clamp(44px,4.8vw,84px);font-weight:500;line-height:1.18;letter-spacing:-.035em;margin:0 auto;max-width:1100px;text-wrap:balance;color:#f5f4f1}.case-meta-clip{overflow:visible;margin:20px auto 0;min-height:20px}.case-meta-entry{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.case-category,.case-year{color:#ffffffa6;font-size:12px;line-height:1.6;letter-spacing:.02em;margin:0}.case-description{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,7.5vw,125px);width:min(720px,100%);margin:clamp(64px,6.5vw,112px) auto 0;text-align:left}.case-copy-clip{overflow:visible}.case-summary,.case-subtitle{font-size:15px;line-height:1.7;letter-spacing:0;color:#e9e8e2b8;margin:0}.case-cover{position:relative;z-index:2;width:calc(100% - 200px);max-width:1450px;aspect-ratio:16/9;margin:-14px auto 0;border-radius:24px;overflow:hidden;background:#171717}.case-cover img,.case-cover.is-nelu img{display:block;width:100%;height:100%;object-fit:cover;padding:0;transform-origin:center}.case-cover-media{position:relative;width:100%;height:100%;background-size:cover;background-position:center;transform-origin:center}.case-cover-media>img,.case-cover-sharp{position:absolute;inset:0;width:100%;height:100%;display:block}.case-cover-sharp{opacity:0;transition:opacity .2s ease}.case-cover-sharp.is-ready{opacity:1}@media(prefers-reduced-motion:reduce){.case-cover-sharp{transition:none}}.case-preparing [data-case-entry]{opacity:0}.case-transitioning .case-dialog{pointer-events:none}.page-transition-old{position:fixed!important;inset:0;margin:0;z-index:100;pointer-events:none}.page-transition-home{position:fixed;inset:0;z-index:100;overflow:hidden;background:#0c0c0c;pointer-events:none}.page-transition-home-scroll{position:absolute;top:0;left:0;width:100%}html[data-page-transition]::view-transition-group(root){animation:none}html[data-page-transition]::view-transition-image-pair(root){isolation:isolate}html[data-page-transition]::view-transition-old(root){animation:none;opacity:1;transform:none;filter:none;mix-blend-mode:normal;z-index:0}html[data-page-transition]::view-transition-new(root){animation:portfolio-page-reveal 1.05s cubic-bezier(.76,0,.24,1) both;opacity:1;transform:none;filter:none;mix-blend-mode:normal;z-index:1}html[data-page-transition=enter]::view-transition-new(root),html[data-page-transition=switch]::view-transition-new(root){animation-name:portfolio-page-push-up}@keyframes portfolio-page-push-up{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes portfolio-page-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0% 0)}}@media(max-width:1000px){.projects-heading h2{font-size:clamp(52px,7vw,84px)}.projects-section{padding:80px 4% 90px}.projects-heading{max-width:900px;margin-bottom:90px}.projects-heading-body{grid-template-columns:minmax(0,1fr) 200px;gap:55px;margin-top:90px}.projects-heading-description{font-size:20px}.projects-heading-lead{padding-left:0}.project .project-title{font-size:27px;left:28px;max-width:calc(100% - 100px)}.project-card-category{left:28px;font-size:10px}.project-tags span{padding:9px 10px;font-size:10px}.case-cover{width:90%}.case-description{gap:45px}}@media(max-width:720px){.projects-section{padding:65px 5% 80px}.projects-heading{margin-bottom:64px}.projects-heading h2{font-size:clamp(42px,9.2vw,64px);line-height:1.16;letter-spacing:-.045em}.projects-heading-lead{padding-left:0}.projects-heading-body{grid-template-columns:1fr;gap:30px;margin-top:58px}.projects-heading-description{font-size:17px;line-height:1.65}.projects-heading-note{justify-self:end;font-size:14px;min-width:130px}.projects-heading-count{margin-top:6px}.projects-row{flex-direction:column;gap:18px}.projects-gallery{gap:18px}.projects-row>.project{flex:auto;height:clamp(430px,118vw,650px);scroll-margin-top:90px}.projects-row>.project.is-selected{flex:auto}.project-card{border-radius:22px}.project .project-title{left:24px;bottom:64px;font-size:29px;max-width:calc(100% - 90px)}.project-card-category{left:24px;bottom:29px;font-size:10px}.project-tags{top:18px;right:18px;left:18px}.project-card-plus{opacity:1;transform:none;right:20px;bottom:29px;width:36px;height:36px;font-size:22px}.project-image{transform:scale(1.025)}.case-story{padding-bottom:38px}.case-intro{top:77px;min-height:0;padding:44px 7% 56px}.case-intro h2{font-size:clamp(30px,8.4vw,56px);line-height:1.22;letter-spacing:-.02em}.case-meta-clip{height:auto;min-height:20px;margin-top:16px}.case-meta-entry{gap:9px}.case-category,.case-year{font-size:10px}.case-description{grid-template-columns:1fr;gap:22px;margin-top:42px}.case-summary,.case-subtitle{font-size:14px;line-height:1.7}.case-cover{width:92%;aspect-ratio:4/3;border-radius:20px;margin-top:-18px}}@media(prefers-reduced-motion:reduce){.project-fold-piece{transform:none!important;opacity:1!important}.project-fold-crease{opacity:0!important}.project-stage,.projects-heading,.projects-row>.project,.project-image,.project .project-title,.project-card-plus{transition:none!important}.projects-ready .project:not(.is-visible) .project-stage,.projects-heading-ready .projects-heading-word,.projects-heading-ready .projects-heading-body{opacity:1;transform:none;filter:none}.case-preparing [data-case-entry]{opacity:1}html[data-page-transition]::view-transition-new(root){animation:none}.case-intro{position:relative;top:auto}.case-scroll-title,.case-scroll-meta,.case-scroll-copy{transform:none!important}}.projects-heading h2{font-style:italic}.projects-heading-lead,.projects-heading-statement{transform:skewX(2deg)}.case-pages{--case-page-gap:clamp(8px,1.1vw,18px);display:grid;gap:var(--case-page-gap);border-radius:16px;overflow:hidden}.case-pages .case-group{display:grid;gap:var(--case-page-gap);margin:0}.case-pages picture{display:block}.case-pages figure{margin:0;border-radius:0}.case-pages figure.case-page-yuxu{border-radius:48px;overflow:hidden;background:transparent}.case-pages figure.case-page-yuxu picture{border-radius:inherit;overflow:hidden}.case-pages figure.case-page-yuxu img{background:transparent;clip-path:none;object-fit:contain}.reading-progress{color:rgba(255,255,255,.55)}.progress-track{background:rgba(255,255,255,.12)}.progress-track i{background:rgba(255,255,255,.75)}.case-toolbar{z-index:26;overflow:visible;opacity:1;visibility:visible;transition:opacity .32s ease,visibility 0s}.case-toolbar .case-menu,.case-toolbar .case-toolbar-close{opacity:1;visibility:visible;transition:opacity .32s ease,visibility 0s}.case-toolbar.is-reading .case-menu,.case-toolbar.is-reading .case-toolbar-close{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility 0s .32s}.case-toolbar .case-menu{position:absolute;left:50%;top:var(--menu-top);transform:translateX(-50%);width:var(--menu-width);height:60px;z-index:27;pointer-events:none;color:#ececec}.case-menu summary{position:relative;margin:auto;width:280px;height:60px;display:flex;justify-content:flex-start;align-items:center;gap:9px;padding:0 20px;border:0;border-radius:20px;background:rgba(21,21,21,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ececec;user-select:none;pointer-events:auto;z-index:2;transition:background .3s,box-shadow .3s}.case-menu summary:hover{background:rgba(32,32,32,.9)}.case-menu .case-menu-label{font-size:18px;line-height:1.2;font-weight:400;white-space:nowrap}.case-menu summary .case-menu-label{display:inline-block;color:inherit}.case-menu summary .case-menu-label span,.case-toolbar button.case-close.case-toolbar-close .case-close-label span{font:inherit;color:inherit}.case-menu summary .fold-text-visual{display:inline}.case-menu summary .fold-text-segment,.case-menu summary .fold-text-piece{display:inline-block}.case-menu summary .fold-text-crease,.case-menu summary .fold-text-sr-only{display:block}.case-menu summary .menu-symbol{font-size:18px;font-style:normal;color:#ddd;transition:transform .5s var(--menu-ease)}.case-menu summary small{display:block;margin-left:auto;font-size:11px;line-height:1.3;letter-spacing:0;color:#a3a3a3;white-space:nowrap}.case-menu.menu-expanded summary{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.case-menu.menu-expanded .menu-symbol{transform:rotate(90deg)}.case-menu>#case-menu-panel{position:absolute;top:0;left:0;right:auto;width:100%;max-height:calc(100dvh - 40px);display:grid;gap:0;padding:84px 20px 26px;border:0;border-radius:20px;background:rgba(21,21,21,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 28px 80px #0004;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;transform:none;transform-origin:50% 0;opacity:0;pointer-events:none;clip-path:inset(0 calc((100% - 280px)/2) calc(100% - 60px) calc((100% - 280px)/2) round 20px);transition:clip-path .48s var(--menu-ease) .12s,opacity .24s .26s}.case-menu.menu-expanded>#case-menu-panel{opacity:1;pointer-events:auto;transform:none;clip-path:inset(0 0 0 0 round 20px);transition:clip-path .64s var(--menu-ease),opacity .16s}.case-menu-heading{margin:0 0 12px;font:13px/22px 'DM Sans','Microsoft YaHei','PingFang SC',sans-serif;color:#a7a7a7}.case-menu-heading span{font:italic 15px/22px Georgia,'Times New Roman',serif}.case-menu button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;width:100%;height:66px;min-height:66px;padding:0;border:0;border-radius:8px;text-align:left;color:#efefef;background:transparent}.case-menu button .menu-cn{font:400 24px/1.3 'DM Sans','Microsoft YaHei','PingFang SC',sans-serif}.case-menu button .menu-en{font:400 14px/1.3 'DM Sans',Arial,sans-serif;color:#999;white-space:nowrap;transition:color .25s}.case-menu button:hover{background:#ffffff04;color:#fff}.case-menu button:hover .menu-en{color:#c6c6c6}.case-dialog button:focus-visible,.case-menu summary:focus-visible{outline:none}.case-menu>#case-menu-panel>p,.case-menu>#case-menu-panel>button{opacity:0;transform:translate3d(0,-10px,0);filter:blur(4px);transition:opacity .18s,transform .26s var(--menu-ease),filter .2s;transition-delay:var(--menu-out)}.case-menu-heading{--menu-in:110ms;--menu-out:155ms}.case-menu button:nth-of-type(1){--menu-in:190ms;--menu-out:125ms}.case-menu button:nth-of-type(2){--menu-in:250ms;--menu-out:95ms}.case-menu button:nth-of-type(3){--menu-in:310ms;--menu-out:65ms}.case-menu button:nth-of-type(4){--menu-in:370ms;--menu-out:35ms}.case-menu.menu-expanded>#case-menu-panel>p,.case-menu.menu-expanded>#case-menu-panel>button{opacity:1;transform:translate3d(0,0,0);filter:blur(0);transition-duration:.38s;transition-delay:var(--menu-in)}.case-menu-backdrop{position:fixed;inset:0;z-index:24;visibility:hidden;pointer-events:none;background:rgba(0,0,0,.18);opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity .4s,backdrop-filter .5s,visibility 0s .66s}.case-menu-open .case-menu-backdrop{visibility:visible;pointer-events:auto;opacity:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition-delay:0s}.case-menu-open{overflow-y:hidden}.case-toolbar button.case-close.case-toolbar-close{position:absolute;right:3.4%;top:26px;display:flex;align-items:center;gap:21px;padding:14px 21px;border:0;border-radius:19px;background:#f4f2ef;color:#181818;font-size:13px;line-height:normal}.case-toolbar button.case-close.case-toolbar-close .case-close-label{font-size:inherit;line-height:inherit}.case-close-dot{width:5px;height:5px;border-radius:50%;background:#181818;flex:none}.case-end button.button-ripple-host{position:relative}.button-ripple-host{isolation:isolate;--button-ripple-color:#81725f}.button-ripple-dark{--button-ripple-color:#f1e3ca}.button-ripple-label{font:inherit!important;line-height:inherit!important;letter-spacing:inherit;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:inherit;pointer-events:none}.button-ripple-surface{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none}.button-ripple-wave{position:absolute;border-radius:50%;background:var(--button-ripple-color);pointer-events:none}.case-end{background:radial-gradient(ellipse at 0% 120%,var(--case-glow-1),transparent 60%),radial-gradient(ellipse at 100% 120%,var(--case-glow-1),transparent 60%),linear-gradient(#0b0b0b,var(--case-depth))}@media(max-width:720px){.case-toolbar .back-home{display:none}.case-sidebar{top:0;z-index:28;padding-top:calc(14px + env(safe-area-inset-top,0px));background:#111;backdrop-filter:none;-webkit-backdrop-filter:none}.case-toolbar .case-menu{height:48px}.case-menu summary{width:136px;height:48px;padding:0 14px;gap:7px}.case-menu .case-menu-label{font-size:16px}.case-menu summary small{display:none}.case-menu>#case-menu-panel{padding:72px 22px 24px;max-height:calc(100dvh - 32px);clip-path:inset(0 calc((100% - 136px)/2) calc(100% - 48px) calc((100% - 136px)/2) round 20px)}.case-menu.menu-expanded>#case-menu-panel{clip-path:inset(0 0 0 0 round 20px)}.case-menu button{height:58px;min-height:58px;column-gap:14px}.case-menu button .menu-cn{font-size:22px}.case-menu button .menu-en{font-size:13px}.case-toolbar button.case-close.case-toolbar-close{right:16px;top:23px;padding:10px 12px;font-size:11px;gap:8px}.case-close-dot{width:4px;height:4px}.case-pages{border-radius:8px}}@media(max-width:380px){.case-menu summary{width:112px;padding:0 12px}.case-menu .case-menu-label{font-size:14px}.case-menu>#case-menu-panel{clip-path:inset(0 calc((100% - 112px)/2) calc(100% - 48px) calc((100% - 112px)/2) round 20px)}}@media(prefers-reduced-motion:reduce){.case-toolbar,.case-menu summary,.case-menu .menu-symbol,.case-menu>#case-menu-panel,.case-menu>#case-menu-panel>*,.case-menu-backdrop{transition:none!important}}.fold-text-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fold-text-visual{display:inline;pointer-events:none}.fold-text-segment{display:inline-block;line-height:inherit;perspective:725px;transform-style:preserve-3d;vertical-align:baseline}.fold-text-piece{position:relative;display:inline-block;color:inherit;line-height:inherit;transform-origin:50% 0%;transform-style:preserve-3d;backface-visibility:hidden}.fold-text-crease{position:absolute;inset:-.08em -.02em;pointer-events:none;opacity:0;mix-blend-mode:multiply;border-radius:.08em;background:linear-gradient(180deg,#00000094 0%,#00000038 42%,#ffffff42 100%)}.fold-text.is-folding .fold-text-piece{will-change:transform,opacity}.header .menu-toggle .fold-text-visual,.header .menu-toggle .fold-text-segment,.header .menu-toggle .fold-text-piece,.contact-links .fold-text-visual,.contact-links .fold-text-segment,.contact-links .fold-text-piece{width:auto;height:auto;padding:0;margin:0;border:0;border-radius:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;transform:none}.header .menu-toggle .fold-text-visual{display:inline}.header .menu-toggle .fold-text-segment,.header .menu-toggle .fold-text-piece{display:inline-block}.header .menu-toggle .fold-text-crease{width:auto;height:auto;margin:0;transform:none;background:linear-gradient(180deg,#00000094 0%,#00000038 42%,#ffffff42 100%)}.header .menu-toggle .fold-text-sr-only{width:1px;height:1px;transform:none}#contact.bwf .contact-links .fold-text-visual,#contact.bwf .contact-links .fold-text-segment,#contact.bwf .contact-links .fold-text-piece{color:inherit}#about-title.fold-text{pointer-events:auto}@media(prefers-reduced-motion:reduce){.fold-text-piece{opacity:1!important;transform:none!important}.fold-text-crease{opacity:0!important}}.swipe-toast{--st-bg:rgba(21,21,21,.9);--st-ink:#e3e1de;--st-fuse:#e3e1de;--st-w:306px;--st-radius:20px;--st-slide:400ms;--st-offset:24px;--st-ease:cubic-bezier(.23,1,.32,1);position:fixed;left:50%;top:auto;bottom:max(var(--st-offset),calc(env(safe-area-inset-bottom,0px) + 16px));transform:translateX(-50%);z-index:60;width:min(var(--st-w),calc(100vw - 2 * var(--st-offset)));color:var(--st-ink);font:13px/1.5 'DM Sans','Microsoft YaHei','PingFang SC',sans-serif;pointer-events:none}.copy-confetti{position:fixed;inset:0;width:100%;height:100%;z-index:59;pointer-events:none;opacity:.8}.swipe-toast__lift{opacity:1;transform:translateY(0) scale(1);transform-origin:50% 100%;transition:transform 520ms cubic-bezier(.16,1,.3,1),opacity 280ms ease}.swipe-toast[data-phase=closing] .swipe-toast__lift{opacity:0;transform:translateY(100%);transition-duration:280ms,200ms}.swipe-toast[data-phase=gone] .swipe-toast__lift{opacity:0;visibility:hidden;transform:translateY(calc(100% + var(--st-offset) + 16px)) scale(.96)}.swipe-toast[data-phase=open]{pointer-events:auto}.swipe-toast[data-mounted=false] .swipe-toast__lift{opacity:0;transform:translateY(calc(100% + var(--st-offset) + 16px)) scale(.96)}.swipe-toast[data-instant] .swipe-toast__lift{transition-duration:0s}.swipe-toast__card{position:relative;display:flex;align-items:center;gap:28px;padding:19px 24px;border:1px solid rgba(255,255,255,.1);border-radius:var(--st-radius);overflow:hidden;background:var(--st-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px #0002,0 18px 48px #0004;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none;will-change:auto}.swipe-toast__card:focus-visible{outline:1px solid #e3e1de88;outline-offset:4px}.swipe-toast__card[data-swiping]{cursor:grabbing}.swipe-toast__icon{display:inline-flex;flex:none;width:20px;height:20px;color:#e3e1de}.swipe-toast__icon svg{width:100%;height:100%}.swipe-toast__body{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.swipe-toast__title{font-size:14px;font-weight:500;line-height:1.5}.swipe-toast__desc{font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.055em;color:rgba(227,225,222,.6)}.swipe-toast__fuse{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#e3e1de55 18%,var(--st-fuse) 38%,var(--st-fuse) 62%,#e3e1de55 82%,transparent);opacity:.65;transform-origin:left center;pointer-events:none}@media(max-width:600px){.swipe-toast{--st-offset:16px}.swipe-toast__card{padding:17px 20px}}@media(prefers-reduced-motion:reduce){.swipe-toast__lift{transform:none!important;transition:opacity 200ms ease}}.about-hive{--about-hive-opacity:.45}.bring-section{padding-top:112px;padding-bottom:100px}.bring-copy{margin-top:48px;margin-left:24px}.bring-cards{gap:30px;margin-top:32px}.bring-column{gap:30px}.bring-column-left{padding-top:50px}.bring-card{padding:34px 34px 64px;min-height:300px}.bring-sparkles-text{position:relative;display:inline-block}.bring-sparkles{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .18s ease}.bring-sparkles svg{position:absolute;width:var(--sparkle-size);height:var(--sparkle-size);overflow:visible;opacity:0;transform:translate(-50%,-50%) scale(0) rotate(75deg);fill:var(--sparkle-color)}.has-title-sparkles .bring-sparkles{opacity:1}.has-title-sparkles .bring-sparkles svg{animation:bringTitleSparkle var(--sparkle-duration) ease-in-out var(--sparkle-delay) infinite}@keyframes bringTitleSparkle{0%,100%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(75deg)}50%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(120deg)}100%{transform:translate(-50%,-50%) scale(0) rotate(150deg)}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.bring-sparkles{display:none}}.bring-section{--bring-bg:#f5f5f3}.bring-inner{position:relative;z-index:1}.menu-open .header.scrolled{background:linear-gradient(#0c0c0cd9,#0c0c0c00);backdrop-filter:none}.about-portrait{overflow:visible;perspective:1100px;border-radius:14px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.about-holo-shadow{position:absolute;inset:10% 7% -4%;border-radius:inherit;background:rgba(0,0,0,.42);filter:blur(26px);pointer-events:none;will-change:transform}.about-holo-rotor{position:absolute;inset:0;border-radius:inherit;overflow:hidden;transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.about-holo-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .3s ease}.about-portrait[data-holo-renderer=webgl] .about-holo-canvas{opacity:1}.about-portrait .about-portrait-fade{z-index:2}.about-holo-rotor img{user-select:none;-webkit-user-drag:none}.about-holo-rotor::after{content:'';position:absolute;inset:0;z-index:3;padding:1.3px;border-radius:inherit;pointer-events:none;opacity:.35;filter:saturate(.55);background-image:radial-gradient(transparent,transparent,#A07CFE,#FE8FB5,#FFBE7B,transparent,transparent);background-size:300% 300%;background-position:0% 0%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;animation:portraitShine 20s linear infinite;animation-play-state:paused}.about-portrait[data-shine-motion=running] .about-holo-rotor::after{animation-play-state:running}@keyframes portraitShine{0%,100%{background-position:0% 0%}50%{background-position:100% 100%}}@media(max-width:720px),(pointer:coarse){.about-holo-rotor::after{opacity:.25}}@media(prefers-reduced-motion:reduce){.about-holo-rotor::after{animation:none}}#about .about-work-title,#about .about-experience .about-text-fill{background-image:none;color:#c8c6c2}#about .about-work-row>*,#about .about-work-description{opacity:1}.about-board #about-title:has(.proximity-cell),.about-script:has(.proximity-cell){background-image:none}#about-title .proximity-glyph{background-image:var(--about-title-fill);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke-color:#deddd9}.about-script .proximity-glyph{background-image:linear-gradient(123.50951deg,rgba(124,140,105,.8) 21.156%,#ab5c33 35.215%,#d59f5f 70.3%,rgba(171,92,51,.6) 97.41%);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke-color:#bd9860}.proximity-script-line{display:inline-block;white-space:nowrap;flex-shrink:0}.about-greeting:has(.proximity-cell){background-image:none}.about-greeting:has(.proximity-cell) p,.about-greeting .proximity-glyph{color:#ddd9d4}.proximity-word{white-space:nowrap;display:inline-block}.proximity-cell{display:inline-block;position:relative;vertical-align:baseline;white-space:pre;line-height:inherit;font:inherit;letter-spacing:inherit}.proximity-glyph{display:inline-block;line-height:inherit;transform-origin:50% 70%;transform:translateY(calc(var(--proximity,0)*var(--proximity-lift,-3px))) scale(calc(1 + var(--proximity,0)*var(--proximity-x,.16)),calc(1 + var(--proximity,0)*var(--proximity-y,.10)));-webkit-text-stroke:calc(var(--proximity,0)*var(--proximity-stroke,.038em)) currentColor}.hero-heading,.about-biography,.about-work-row>*,.about-work-description{--proximity-x:.055;--proximity-y:.035;--proximity-lift:-1px;--proximity-stroke:.012em}.projects-heading-statement{color:#999}.projects-heading-statement .proximity-glyph{-webkit-text-stroke-color:#999}.portfolio-pointer-layer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:none;overflow:hidden;pointer-events:none;z-index:1000}.portfolio-pointer-layer::backdrop{background:none;pointer-events:none}.hero-light{display:none!important}.portfolio-pointer-light{position:absolute;left:0;top:0;width:280px;height:280px;opacity:0;background:radial-gradient(circle,#fff3,#f9e5d014 22%,transparent 67%);pointer-events:none}.project-view-position{position:absolute;left:0;top:0;pointer-events:none}.project-view-bubble{width:82px;height:82px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:50%;background:rgba(245,242,236,.92);color:#181818;font:500 15px/1 'DM Sans',sans-serif;letter-spacing:.035em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #0002;opacity:0;visibility:hidden;transform:scale(.16);transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .25s,visibility 0s .28s;pointer-events:none}.project-view-bubble.is-visible{opacity:1;visibility:visible;transform:scale(1);transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .25s,visibility 0s}.project-view-bubble.is-pressed{transform:scale(.9)}@media(min-width:721px) and (hover:hover) and (pointer:fine){body.project-view-held,body.project-view-held *{cursor:none!important}}@media(max-width:1000px){.bring-section{padding-top:92px;padding-bottom:82px}.bring-copy{margin-top:40px;margin-left:20px}}@media(max-width:720px){.bring-section{padding-top:64px;padding-bottom:64px}.bring-copy{margin:32px 0 0}.bring-cards{gap:24px;margin-top:30px}.bring-card{padding:30px 28px 72px;min-height:0}.portfolio-pointer-layer{display:none}.about-holo-rotor{box-shadow:none}}@media(prefers-reduced-motion:reduce){.portfolio-pointer-layer{display:none}.proximity-glyph{transform:none;-webkit-text-stroke:0}}
