@font-face{font-family:RayLatin;src:local("Helvetica");unicode-range:U+0000-024F}@font-face{font-family:RayCJK;src:local("Microsoft YaHei"),local("微软雅黑");unicode-range:U+2E80-9FFF,U+F900-FAFF,U+3000-303F,U+FF00-FFEF}:root{color-scheme:dark;--page-x: clamp(20px, 4.3vw, 62px);--brand-logo-width: clamp(124px, 14vw, 192px);--logo-visible-left-inset: calc(var(--brand-logo-width) * .143);--bg: #030b09;--bg-soft: #071210;--bg-panel: #091612;--ink: #efe8db;--muted: rgba(239, 232, 219, .62);--quiet: rgba(239, 232, 219, .38);--line: rgba(239, 232, 219, .13);--line-strong: rgba(239, 232, 219, .24);--gold: #d6bf8a;--green: #12221d;--radius: 8px;--tracking-logo: .18em;--tracking-label: .04em;--tracking-ui: -.006em;--tracking-body: -.006em;--tracking-title: -.008em;--tracking-display: -.012em;--tracking-hero: -.018em;--leading-ui: 1.18;--leading-body: 1.48;--leading-title: 1.16;--leading-display: 1.08;--leading-hero: 1.04;--project-outcome-icon-size: clamp(48px, 4.2vw, 68px);--project-outcome-icon-play-size: clamp(40px, 3.3vw, 54px);--project-outcome-icon-stroke-width: 2.8;--font-main: "RayLatin", "RayCJK", Helvetica, Arial, "Microsoft YaHei", "微软雅黑", sans-serif;font-family:var(--font-main)}html[lang=zh-CN]{--tracking-label: .02em;--tracking-ui: 0;--tracking-body: 0;--tracking-title: 0;--tracking-display: 0;--tracking-hero: -.004em}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);font-family:var(--font-main);letter-spacing:var(--tracking-body);cursor:auto;background:radial-gradient(circle at 68% 14%,rgba(214,191,138,.12),transparent 30%),radial-gradient(circle at 24% 0%,rgba(68,106,83,.18),transparent 34%),linear-gradient(180deg,#020706,#06110e 44%,#030807)}body:after{position:fixed;inset:0;z-index:99998;pointer-events:none;content:"";opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:120px 120px}a,button,[role=button],input,select,textarea,label,[tabindex]{cursor:auto!important}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(239,232,219,.025) 1px,transparent 1px) 0 0 / 52px 52px,linear-gradient(180deg,rgba(239,232,219,.018) 1px,transparent 1px) 0 0 / 52px 52px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%)}a{color:inherit;text-decoration:none}button{font:inherit}img,canvas,video{display:block}.site-header{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:22px var(--page-x);color:var(--ink);opacity:0;animation:fade-slide .9s ease .2s forwards;border:1px solid transparent;border-radius:0;transition:top .26s ease,left .26s ease,right .26s ease,width .26s ease,transform .26s ease,opacity .32s ease,filter .32s ease,min-height .26s ease,padding .26s ease,border-color .26s ease,border-radius .26s ease,background .36s ease,box-shadow .36s ease,color .26s ease,-webkit-backdrop-filter .36s ease,backdrop-filter .36s ease;overflow:visible}.site-header:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#030b09c7,#030b0900);pointer-events:none;transition:opacity .36s ease,filter .36s ease,background .36s ease,border-radius .26s ease}.site-header:after{position:absolute;inset:1px;z-index:-1;border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity .36s ease,background .36s ease,border-radius .26s ease}.site-header.is-scrolled{top:14px;left:calc((100vw - min(820px,calc(100vw - 42px)))/2);right:auto;justify-content:center;gap:clamp(18px,3vw,42px);width:min(820px,calc(100vw - 42px));min-height:58px;opacity:1;transform:translateY(0);border-color:#ffffff2e;border-radius:999px;padding:10px clamp(28px,5vw,76px);color:#efe8dbc7;background:linear-gradient(180deg,#ffffff1c,#ffffff09),linear-gradient(180deg,#0a161370,#040c0a42);box-shadow:0 18px 54px #00000057,inset 0 1px #ffffff47,inset 0 -1px #ffffff14;-webkit-backdrop-filter:blur(30px) saturate(1.55) contrast(1.04);backdrop-filter:blur(30px) saturate(1.55) contrast(1.04);animation:none}.site-header.is-scrolled:before{border:0;border-radius:inherit;background:radial-gradient(ellipse at 34% 0%,rgba(255,255,255,.26),transparent 42%),radial-gradient(ellipse at 78% 100%,rgba(214,191,138,.1),transparent 48%),linear-gradient(115deg,#ffffff1f,#ffffff03 48%,#ffffff14);opacity:1;filter:saturate(1.2);animation:none}.site-header.is-scrolled:hover{background:linear-gradient(180deg,#8cfc9b33,#46e6641a),linear-gradient(180deg,#28d25080,#0f782d52);box-shadow:0 18px 54px #28e15a6b,inset 0 1px #82faa073,inset 0 -1px #19b44633}.site-header.is-scrolled:hover:before{background:radial-gradient(ellipse at 34% 0%,rgba(140,252,160,.4),transparent 42%),radial-gradient(ellipse at 78% 100%,rgba(70,230,110,.26),transparent 48%),linear-gradient(115deg,#5aeb8247,#1eb4410f 48%,#3ce16433);filter:saturate(1.4) hue-rotate(-8deg)}.site-header.is-scrolled:hover:after{background:linear-gradient(90deg,transparent,rgba(110,245,150,.36) 20%,rgba(60,225,95,.14) 42%,rgba(130,250,165,.3) 72%,transparent),linear-gradient(180deg,rgba(90,235,140,.34),transparent 54%)}.site-header.is-scrolled:after{opacity:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 20%,rgba(255,255,255,.06) 42%,rgba(255,255,255,.18) 72%,transparent),linear-gradient(180deg,rgba(255,255,255,.22),transparent 54%);border-radius:inherit;-webkit-mask-image:linear-gradient(180deg,#000,#00000070);mask-image:linear-gradient(180deg,#000,#00000070);animation:none}.brand-mark{display:inline-flex;align-items:center;min-width:56px;min-height:24px;color:var(--ink);font-weight:760;letter-spacing:var(--tracking-logo)}.brand-mark img{width:var(--brand-logo-width);height:auto;opacity:.86;filter:brightness(1.15) contrast(.9);transition:width .26s ease,opacity .26s ease,filter .26s ease}.site-header.is-scrolled .brand-mark{position:absolute;left:clamp(28px,4vw,54px)}.site-header.is-scrolled .brand-mark img{width:84px;opacity:.72;filter:brightness(1.15) contrast(.9)}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.8vw,34px);color:#efe8dbad;font-size:.78rem;transition:gap .26s ease,color .26s ease,font-size .26s ease,opacity .26s ease,filter .26s ease}.site-header.is-scrolled .site-nav{justify-content:center;gap:clamp(30px,4vw,52px);width:100%;color:#efe8dbb8;font-size:clamp(.86rem,1.18vw,1.05rem);font-weight:400;animation:none}.site-header.is-scrolled .site-nav a:hover,.site-header.is-scrolled .site-nav a:focus-visible,.site-header.is-scrolled .language-toggle:hover,.site-header.is-scrolled .language-toggle:focus-visible{color:#efe8dbf5}.site-header.is-scrolled .language-toggle{display:none}.site-nav a,.language-toggle{display:inline-flex;align-items:center;min-height:28px;color:inherit}.site-nav a:hover,.site-nav a:focus-visible,.language-toggle:hover,.language-toggle:focus-visible{color:#82faa5e6}.language-toggle{position:relative;padding:0 0 0 clamp(12px,1.4vw,18px);border:0;background:transparent;cursor:pointer}.language-toggle:before{position:absolute;left:0;top:50%;width:1px;height:14px;content:"";background:currentColor;opacity:.32;transform:translateY(-50%)}.hero-section{--hero-scroll: 0;--overlap-progress: 0;position:relative;min-height:214svh;overflow:visible;isolation:isolate;background:linear-gradient(180deg,#020806,#06120f 66%,#0308072e);animation:bg-arrive 1.2s ease forwards}.cursor-ring{display:none;position:fixed;z-index:99999;width:17px;height:17px;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease,width .22s ease,height .22s ease,border-color .22s ease}@media(hover:hover)and (pointer:fine){html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor [role=button],html.has-custom-cursor input,html.has-custom-cursor select,html.has-custom-cursor textarea,html.has-custom-cursor label,html.has-custom-cursor [tabindex]{cursor:none!important}html.has-custom-cursor .cursor-ring{display:block}}.cursor-ring.is-visible{opacity:1}.cursor-ring.is-near-lines{width:24px;height:24px;border-color:#fffffff5;box-shadow:0 0 16px #ffffff3d}.navigation-progress{position:fixed;z-index:100000;top:0;right:0;left:0;height:2px;overflow:hidden;pointer-events:none;opacity:0;transform:translateZ(0);transition:opacity .12s ease;will-change:opacity}.navigation-progress:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(130,250,165,.96) 45%,rgba(110,245,150,.55) 72%,transparent 100%);opacity:0;transform:translate3d(-115%,0,0) scaleX(.34);transform-origin:left center;will-change:transform,opacity}html.is-navigation-slow .navigation-progress{opacity:1}html.is-navigation-slow .navigation-progress:before{opacity:1;animation:navigation-progress-slide 1.05s cubic-bezier(.45,0,.2,1) infinite}@media(hover:hover)and (pointer:fine){html.has-custom-cursor.is-navigating .cursor-ring.is-navigation-loading{border-color:#82faa533;border-top-color:#82faa5f5;border-right-color:#82faa594;box-shadow:0 0 14px #6ef5962e;mix-blend-mode:normal;animation:cursor-navigation-spin .7s linear infinite}}@keyframes navigation-progress-slide{0%{transform:translate3d(-115%,0,0) scaleX(.34)}to{transform:translate3d(315%,0,0) scaleX(.34)}}@keyframes cursor-navigation-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){html.is-navigation-slow .navigation-progress:before,html.has-custom-cursor.is-navigating .cursor-ring.is-navigation-loading{animation:none}html.is-navigation-slow .navigation-progress:before{transform:translateZ(0) scaleX(.34);transform-origin:center}}.hero-section:after{content:none}.hero-visual-stack{position:sticky;top:0;z-index:4;width:100%;height:100svh;opacity:calc(1 - var(--overlap-progress) * .46);filter:brightness(calc(1 - var(--overlap-progress) * .24)) saturate(calc(1 - var(--overlap-progress) * .18));transform:none;transform-origin:50% 40%}.hero-canvas{position:absolute;inset:0;z-index:3;width:100%;height:100%}.hero-node-layer{position:absolute;inset:0;z-index:6;width:100%;height:100%;pointer-events:none}.hero-node-label{position:absolute;left:var(--x);top:var(--y);display:block;max-width:120px;width:max-content;padding:0;border:0;background:transparent;color:#efe8db40;font-size:.6rem;font-weight:200;letter-spacing:var(--tracking-label);text-align:center;white-space:nowrap;cursor:pointer;opacity:0;transform:translate3d(-50%,-50%,0);pointer-events:auto}.hero-node-label:before{content:"";position:absolute;inset:-10px -12px}.hero-node-dot{position:absolute;left:50%;top:50%;z-index:0;width:2.5px;height:2.5px;border-radius:999px;background:#efe8dbd1;box-shadow:0 0 7px #efe8db2e;opacity:.68;transform:translate3d(-50%,-50%,0);transition:opacity .18s ease,box-shadow .24s ease,background-color .18s ease}.hero-node-tier-0{z-index:4;color:#efe8db8a;font-size:.72rem;font-weight:300}.hero-node-tier-1{z-index:3;color:#efe8db5c;font-size:.64rem}.hero-node-tier-2{z-index:2;color:#efe8db47}.hero-node-tier-3{z-index:1;color:#efe8db2e;font-size:.56rem}.hero-node-label span{position:relative;z-index:1;text-shadow:0 0 10px rgba(214,191,138,.12)}.hero-node-label:hover{color:#efe8dbad;text-shadow:0 0 16px rgba(214,191,138,.28)}.hero-node-label.is-active{color:#82faa5e6;text-shadow:0 0 14px rgba(90,235,140,.3),0 0 24px rgba(110,245,150,.18)}.hero-node-label:hover .hero-node-dot{background:#fffcf2f2;box-shadow:0 0 10px #efe8db7a,0 0 24px #d6bf8a57;opacity:.92}.hero-node-label.is-active .hero-node-dot{background:#82faa5f2;box-shadow:0 0 10px #5aeb8c6b,0 0 24px #6ef59647;opacity:.92}.hero-node-label.is-related{color:#82faa594;text-shadow:0 0 14px rgba(90,235,140,.2)}.hero-node-label.is-related .hero-node-dot{opacity:.76;background:#82faa5d1;box-shadow:0 0 9px #5aeb8c4d,0 0 18px #6ef5962e}.hero-node-label.is-dimmed{color:#efe8db1f}.hero-node-label.is-dimmed .hero-node-dot{opacity:.24;box-shadow:0 0 6px #efe8db1a}.hero-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#02080675,#02080629 34%,#0208060d 62%,#0000006b),linear-gradient(180deg,rgba(0,0,0,.22) 0%,transparent 44%,rgba(0,0,0,.72) 100%)}.hero-copy{position:absolute;left:calc(var(--page-x) + var(--logo-visible-left-inset));top:50svh;z-index:5;max-width:min(570px,calc(100vw - 44px));opacity:calc(1 - var(--overlap-progress) * 1.34);transform:translate3d(calc(var(--overlap-progress) * -2.6vw),calc(-50% + var(--hero-scroll) * -128px),0) scale(calc(1 - var(--overlap-progress) * .035));transform-origin:0 50%}.hero-kicker,.section-kicker{margin:0 0 20px;color:#cacfca9e;font-size:.72rem;font-weight:760;letter-spacing:var(--tracking-label);text-transform:uppercase}.hero-copy .hero-kicker{opacity:0;animation:hero-soft-reveal .9s cubic-bezier(.22,1,.36,1) .36s forwards}h1,h2,h3,p{margin-top:0}.hero-copy h1{--title-base-size: clamp(3.85rem, 6.8vw, 7.8rem);--title-fit-scale: 1;display:inline-block;max-width:none;margin:0 0 32px;color:var(--ink);font-family:var(--font-main);font-size:calc(var(--title-base-size) * var(--title-fit-scale));font-weight:600;line-height:1.22;letter-spacing:var(--tracking-hero)}.hero-title-line,.motion-title-line{position:relative;display:block;width:calc(100% + .16em);overflow:hidden;margin:-.08em -.16em -.16em 0;padding:.08em .16em .16em 0;line-height:inherit;white-space:nowrap}.hero-copy h1 .motion-title-line{cursor:default}.motion-title-base{position:relative;z-index:1;display:inline-block}.motion-title-letter{position:relative;display:inline-flex;overflow:hidden;opacity:0;transform:translate3d(0,112%,0);animation:hero-title-rise .92s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.62s + var(--line-index) * .12s + var(--char-index) * 48ms);vertical-align:top;will-change:transform,opacity}.hero-copy h1 .motion-title-letter{height:1.16em}.motion-title-char{display:inline-block;opacity:0;transform:translate3d(0,112%,0);animation:hero-title-rise .92s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.62s + var(--line-index) * .12s + var(--char-index) * 48ms);will-change:transform,opacity}.hero-copy h1 .motion-title-char{opacity:1;transform:translateZ(0);animation:none;transition:transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index) * 30ms)}.letter-secondary{position:absolute;top:0;left:0;display:inline-block;opacity:1;transform:translate3d(0,-112%,0);transition:transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index) * 30ms);will-change:transform}.hero-copy h1 .motion-title-line.is-letter-swap-active .letter-primary{transform:translate3d(0,112%,0)}.hero-copy h1 .motion-title-line.is-letter-swap-active .letter-secondary{transform:translateZ(0)}html[lang=en] .hero-copy h1{letter-spacing:var(--tracking-hero)}.hero-copy p:not(.hero-kicker){max-width:420px;margin-bottom:28px;color:#efe8dbad;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.72;opacity:0;animation:hero-soft-reveal .9s cubic-bezier(.22,1,.36,1) 1.28s forwards}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;opacity:0;animation:fade-slide .85s ease 1.4s forwards}.text-button,.contact-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(239,232,219,.2);border-radius:3px;padding:0 18px;color:#efe8dbd1;font-size:.78rem;transition:border-color .18s ease,color .18s ease,background .18s ease}.text-button:after,.all-work-link:after,.contact-cta:after{margin-left:10px;content:"↗";font-size:.82em}.text-button:hover,.text-button:focus-visible,.contact-cta:hover,.contact-cta:focus-visible{border-color:#6ef5968c;background:#5aeb8c14;color:var(--ink)}.scroll-cue{position:absolute;left:50%;top:calc(100svh - clamp(112px,12svh,148px));z-index:5;display:flex;align-items:center;gap:12px;color:#efe8db8a;font-size:.72rem;opacity:1;transform:translate(-50%)}.scroll-cue span{width:1px;height:42px;background:linear-gradient(180deg,transparent,rgba(239,232,219,.78),transparent)}.scroll-cue em{font-style:normal}.showcase-section{--showcase-enter: 0;--overlap-progress: 0;position:relative;z-index:7;margin-top:-114svh;min-height:132svh;padding:0;background:#030807;isolation:isolate}.showcase-media{position:sticky;top:0;z-index:1;overflow:hidden;width:100%;height:100svh;border:0;border-radius:calc((1 - var(--showcase-enter)) * 28px);background:#030807;box-shadow:none;opacity:1;transform:translate3d(0,calc((1 - var(--showcase-enter)) * 12svh),0) scale(calc(.82 + var(--showcase-enter) * .18));transform-origin:50% 50%}.showcase-media video{width:100%;height:100%;max-height:none;background:#030807;object-fit:cover;opacity:1;filter:saturate(.82) contrast(1.08) brightness(.76)}.client-section{border:0;background:#030807;overflow:hidden}.client-marquee{display:flex;width:100%;overflow:hidden;background:#030807}.client-track{display:flex;align-items:center;gap:clamp(28px,3.4vw,52px);width:max-content;padding:26px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);animation:marquee 38s linear infinite}.client-logo{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:clamp(132px,10.6vw,158px);height:46px;opacity:.46}.client-logo img{width:100%;height:100%;object-fit:contain;filter:brightness(1.12) contrast(.96);transform:scale(var(--logo-scale, 1));transform-origin:center}:is(.client-logo,.about-flow-client-logo)[data-logo=alipay]{--logo-scale: 1.12}:is(.client-logo,.about-flow-client-logo)[data-logo=xianyu]{--logo-scale: .74}:is(.client-logo,.about-flow-client-logo)[data-logo=juhuasuan]{--logo-scale: .9}:is(.client-logo,.about-flow-client-logo)[data-logo=tmall]{--logo-scale: .88}:is(.client-logo,.about-flow-client-logo)[data-logo=unionpay]{--logo-scale: .72}:is(.client-logo,.about-flow-client-logo)[data-logo=tencent-animation]{--logo-scale: 1.22}:is(.client-logo,.about-flow-client-logo)[data-logo=tsingtao]{--logo-scale: 1.08}:is(.client-logo,.about-flow-client-logo)[data-logo=haier]{--logo-scale: .96}:is(.client-logo,.about-flow-client-logo)[data-logo=tiger]{--logo-scale: 1.24}:is(.client-logo,.about-flow-client-logo)[data-logo=vaseline]{--logo-scale: 1.04}:is(.client-logo,.about-flow-client-logo)[data-logo=pechoin]{--logo-scale: 2.0925}.client-logo[data-logo=pechoin]{margin-inline:22px}:is(.client-logo,.about-flow-client-logo)[data-logo=yili]{--logo-scale: 1.22}:is(.client-logo,.about-flow-client-logo)[data-logo=china-eastern]{--logo-scale: 1.8}:is(.client-logo,.about-flow-client-logo)[data-logo=weichuan]{--logo-scale: 1.08}:is(.client-logo,.about-flow-client-logo)[data-logo=moj]{--logo-scale: 1.22}:is(.client-logo,.about-flow-client-logo)[data-logo=thursday]{--logo-scale: .98}.ray-manifesto-section{--manifesto-progress: 0;--manifesto-intro-progress: 0;--manifesto-join: 0;--manifesto-pointer-x: 0;--manifesto-pointer-y: 0;--manifesto-pointer-offset-x: 0px;--manifesto-pointer-offset-y: 0px;--manifesto-copy-y: 0px;--manifesto-a-opacity: 0;--manifesto-a-y: 26px;--manifesto-a-scale: .92;--manifesto-mark-x: 0px;--manifesto-mark-y: 0px;--manifesto-mark-scale: .82;--manifesto-r-offset: -72vw;--manifesto-y-offset: 72vw;--manifesto-side-opacity: 0;position:relative;z-index:8;min-height:230svh;overflow:hidden;background:#030807;color:var(--ink);isolation:isolate}.ray-manifesto-stage{position:sticky;top:0;min-height:100svh;overflow:hidden;padding:0;background:#030807}.ray-manifesto-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.ray-manifesto-section.is-background-active .ray-manifesto-canvas{position:fixed;inset:0;width:100vw;height:100svh}.ray-manifesto-content{position:absolute;inset:0;z-index:1;pointer-events:none}.ray-manifesto-section.is-background-active .ray-manifesto-content{position:fixed;inset:0;width:100vw;height:100svh}.ray-manifesto-mark{position:absolute;left:50%;top:clamp(280px,34svh,360px);width:min(1180px,92vw);color:#fffffff5;transform:translate3d(calc(-50% + var(--manifesto-mark-x) + var(--manifesto-pointer-offset-x)),calc(-50% + var(--manifesto-mark-y) + var(--manifesto-pointer-offset-y)),0) scale(var(--manifesto-mark-scale));transition:color .36s ease,filter .36s ease;will-change:transform}.ray-manifesto-section.is-complete .ray-manifesto-mark{color:#fffffff5}.ray-manifesto-section.is-pointer-active .ray-manifesto-mark{filter:brightness(1.1)}.ray-manifesto-logo{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 24px 62px rgba(0,0,0,.48))}.ray-manifesto-logo path{fill:currentColor}.ray-manifesto-r,.ray-manifesto-y{opacity:var(--manifesto-side-opacity);transform-box:fill-box;transform-origin:center;will-change:transform}.ray-manifesto-r{transform:translate3d(var(--manifesto-r-offset),0,0)}.ray-manifesto-y{transform:translate3d(var(--manifesto-y-offset),0,0)}.ray-manifesto-a-original{opacity:0;transition:opacity .42s cubic-bezier(.22,1,.36,1)}.ray-manifesto-section.is-variant-active .ray-manifesto-a-original{opacity:0}.ray-manifesto-section.is-complete .ray-manifesto-a-original{opacity:1}.ray-manifesto-a-slot{position:absolute;left:52.4%;top:49.6%;width:47.5%;aspect-ratio:1107 / 731;opacity:var(--manifesto-a-opacity);transform:translate3d(-50%,calc(-50% + var(--manifesto-a-y)),0) scale(var(--manifesto-a-scale));transform-origin:50% 50%;pointer-events:none}.ray-manifesto-a-variant{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;filter:brightness(0) invert(1);transform:translate3d(0,10px,0) scale(.92);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.16,1,.3,1)}.ray-manifesto-a-variant.is-active{opacity:.96;transform:translateZ(0) scale(1)}.ray-manifesto-copy{position:absolute;top:clamp(520px,55svh,610px);left:50%;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:clamp(8px,1vw,14px);width:min(1180px,calc(100vw - 44px));min-height:auto;padding-bottom:.16em;transform:translate3d(-50%,var(--manifesto-copy-y),0);text-align:center;pointer-events:auto}.ray-manifesto-frame{position:relative;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translate3d(0,18px,0);transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.16,1,.3,1)}.ray-manifesto-frame.is-visible{opacity:1;transform:translateZ(0)}.ray-manifesto-frame.is-active{opacity:1}.ray-manifesto-frame h3{max-width:40ch;margin:0;color:#fffffff0;font-family:var(--font-main);font-size:clamp(1.22rem,1.7vw,2.32rem);font-weight:600;letter-spacing:var(--tracking-title);line-height:1.18;text-wrap:balance}html[lang=en] .ray-manifesto-frame h3{max-width:50ch;font-size:clamp(1.1rem,1.55vw,2.08rem);letter-spacing:var(--tracking-title)}.ray-manifesto-frame h3 .motion-title-line{cursor:default}.ray-manifesto-frame h3 .motion-title-letter{height:1.28em;margin-block:-.04em;padding-block:.04em;opacity:0;transform:translate3d(0,112%,0);animation:none}.ray-manifesto-frame.is-visible h3 .motion-title-letter{animation:hero-title-rise .56s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(28ms + var(--line-index) * 64ms + var(--char-index) * 18ms)}.ray-manifesto-frame h3 .motion-title-char{opacity:1;transform:translateZ(0);animation:none;transition:transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index) * 30ms)}.ray-manifesto-frame h3 .motion-title-line:hover .letter-primary,.ray-manifesto-frame h3 .motion-title-line.is-letter-swap-active .letter-primary{transform:translate3d(0,112%,0)}.ray-manifesto-frame h3 .motion-title-line:hover .letter-secondary,.ray-manifesto-frame h3 .motion-title-line.is-letter-swap-active .letter-secondary{transform:translateZ(0)}.featured-section,.home-about-section,.contact-section{position:relative;z-index:8;padding:clamp(64px,9vw,126px) clamp(18px,5vw,70px);background:#030807}.featured-section{min-height:205svh;padding:clamp(44px,5vw,74px) clamp(12px,1.4vw,20px) clamp(18px,3vw,44px);background:#030807;color:var(--ink)}.ray-manifesto-section+.featured-section{z-index:12;margin-top:-36svh}@media(min-width:681px)and (max-width:1180px){.ray-manifesto-section{min-height:190svh}.ray-manifesto-mark{top:clamp(210px,30svh,285px);width:min(1040px,90vw)}.ray-manifesto-copy{top:clamp(420px,56svh,500px);gap:clamp(6px,.8svh,10px)}.ray-manifesto-frame h3,html[lang=en] .ray-manifesto-frame h3{font-size:clamp(1rem,1.8vw,1.48rem);line-height:1.14}.ray-manifesto-section+.featured-section{margin-top:0}}@media(min-width:1181px)and (max-width:1366px){.ray-manifesto-section{min-height:190svh}.ray-manifesto-mark{top:clamp(210px,30svh,285px);width:min(1120px,90vw)}.ray-manifesto-copy{top:clamp(420px,56svh,500px);gap:clamp(6px,.8svh,10px)}.ray-manifesto-frame h3,html[lang=en] .ray-manifesto-frame h3{font-size:clamp(1rem,1.65vw,1.48rem);line-height:1.14}.ray-manifesto-section+.featured-section{margin-top:0}}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,4vw,44px)}.featured-section .section-head{align-items:end;margin-bottom:clamp(16px,2vw,28px)}.section-head h2,.about-preview-copy h2,.contact-section h2{margin:0;color:var(--ink);font-family:var(--font-main);font-size:clamp(2.2rem,4vw,4.8rem);font-weight:420;letter-spacing:var(--tracking-display);line-height:1}.featured-section .section-head h2{font-family:var(--font-main);color:var(--ink);font-size:clamp(2.3rem,4.3vw,4.7rem);font-weight:400;line-height:.86;letter-spacing:var(--tracking-display)}.featured-section .section-head h2 .motion-title-line{cursor:default}.featured-section .section-head h2 .motion-title-letter{height:.9em}.featured-section .section-head h2 .motion-title-char{opacity:1;transform:translateZ(0);animation:none;transition:transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index) * 30ms)}.featured-section .section-head h2 .motion-title-line.is-letter-swap-active .letter-primary{transform:translate3d(0,112%,0)}.featured-section .section-head h2 .motion-title-line.is-letter-swap-active .letter-secondary{transform:translateZ(0)}.about-preview-copy h2 .motion-title-line{cursor:default}.about-preview-copy h2 .motion-title-letter{height:1em}.about-preview-copy h2 .motion-title-char{opacity:1;transform:translateZ(0);animation:none;transition:transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index) * 30ms)}.about-preview-copy h2 .motion-title-line.is-letter-swap-active .letter-primary{transform:translate3d(0,112%,0)}.about-preview-copy h2 .motion-title-line.is-letter-swap-active .letter-secondary{transform:translateZ(0)}.all-work-link{margin-top:0;color:var(--ink);font-size:clamp(.72rem,.9vw,.88rem);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color .18s ease}.all-work-link:hover,.all-work-link:focus-visible{color:#82faa5e6}.featured-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.35vw,18px)}.featured-card{position:relative;display:block;min-height:58svh;overflow:hidden;border:0;border-radius:8px;background:#141414;color:inherit;isolation:isolate;text-decoration:none}.featured-card--half{grid-column:span 6;min-height:clamp(560px,72svh,780px)}.featured-grid .featured-card:nth-child(1){grid-column:span 8}.featured-grid .featured-card:nth-child(2){grid-column:span 4}.featured-card--wide{grid-column:span 12;min-height:clamp(620px,80svh,860px)}.featured-card--third{grid-column:span 4;min-height:clamp(430px,56svh,620px)}.featured-image,.featured-overlay{position:absolute;inset:0}.featured-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02) brightness(.82);transform:scale(1.01);transition:transform .7s ease,filter .7s ease}.featured-overlay{z-index:1;pointer-events:none;background:linear-gradient(180deg,#00000005,#0000006b),linear-gradient(90deg,rgba(0,0,0,.22),transparent 62%)}.featured-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(20px,2.6vw,38px)}.featured-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;color:#ffffffb8;font-size:.78rem}.featured-info h3{margin-bottom:10px;color:#fff;font-family:var(--font-main);font-size:clamp(1.55rem,2vw,2.45rem);font-weight:400;line-height:1.04}.featured-info p{max-width:46rem;margin-bottom:14px;color:#ffffffc2;font-size:.88rem;line-height:1.46}.featured-tags{display:flex;flex-wrap:wrap;gap:8px}.featured-tags span{border-radius:4px;padding:5px 10px;background:#ffffff2e;color:#ffffffdb;font-size:.72rem}.featured-tags span+span:before{content:none}.featured-card:hover .featured-image img,.featured-card:focus-visible .featured-image img{filter:saturate(1) contrast(1.04) brightness(.9);transform:scale(1.035)}.home-about-section{display:block;overflow:hidden;border-top:1px solid var(--line);scroll-margin-top:96px;isolation:isolate}.home-about-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);grid-template-areas:"copy network" "body network";column-gap:clamp(42px,6vw,108px);row-gap:clamp(32px,4.4vw,58px);align-items:start;max-width:1640px;margin:0 auto}.about-preview-copy{grid-area:copy;min-width:0;max-width:880px}.about-preview-copy .section-kicker{display:flex;align-items:center;gap:20px;margin-bottom:clamp(24px,3vw,42px)}.about-preview-copy .section-kicker:after{width:42px;height:1px;content:"";background:#efe8db3d}.about-preview-copy h2{--title-base-size: clamp(3.5rem, 5.6vw, 7.1rem);--title-fit-scale: 1;max-width:11.5em;font-size:calc(var(--title-base-size) * var(--title-fit-scale));font-weight:390;line-height:1.03;text-wrap:balance}html[lang=en] .about-preview-copy h2{--title-base-size: clamp(3rem, 4.65vw, 6.2rem);max-width:13.5em;line-height:1.01}.about-preview-copy h2 .motion-title-line{width:calc(100% + .08em)}.about-preview-copy h2 .motion-title-letter{height:1.08em}.about-preview-body{grid-area:body;display:grid;gap:clamp(20px,2.5vw,34px);max-width:760px}.about-preview-body p{margin:0;color:#efe8dbb8;font-size:clamp(.96rem,1.16vw,1.16rem);line-height:1.72}.about-preview-body .about-role{max-width:680px;color:#efe8dbdb;font-size:clamp(1.02rem,1.28vw,1.3rem);line-height:1.58}.about-network{position:relative;grid-area:network;align-self:center;min-height:clamp(500px,38vw,680px);isolation:isolate}.about-network-stage{--about-shift-x: 0px;--about-shift-y: 0px;--about-portrait-shift-x: 0px;--about-portrait-shift-y: 0px;position:absolute;inset:0;transform:translate3d(var(--about-shift-x),var(--about-shift-y),0);will-change:transform}.about-network-canvas,.about-network-nodes{position:absolute;inset:0;width:100%;height:100%}.about-network-canvas{z-index:0;pointer-events:none}.about-network-portrait{position:absolute;left:52%;top:50%;z-index:1;width:clamp(300px,24vw,430px);overflow:hidden;border:1px solid rgba(239,232,219,.16);border-radius:50%;background:#768087;box-shadow:inset 0 0 0 1px #ffffff0a;aspect-ratio:1;transform:translate(calc(-50% + var(--about-portrait-shift-x)),calc(-50% + var(--about-portrait-shift-y)))}.about-network-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 31%;filter:saturate(.82) contrast(1.03) brightness(.8)}.about-network-nodes{z-index:2;pointer-events:none}.about-network-node{--node-wander-x: 0px;--node-wander-y: 0px;position:absolute;left:var(--node-x);top:var(--node-y);color:#efe8dbb3;font-size:clamp(.8rem,1.1vw,1.1rem);display:inline-flex;gap:7px;align-items:center;line-height:1;white-space:nowrap;transform:translate(calc(-50% + var(--node-wander-x, 0px)),calc(-50% + var(--node-wander-y, 0px)));will-change:transform}.about-network-node-icon{position:relative;display:inline-block;flex:0 0 auto;width:17px;height:17px;color:#82faa5b8}.about-network-node-icon i,.about-network-node-icon:before,.about-network-node-icon:after{position:absolute;display:block;box-sizing:border-box;content:""}.about-network-node-icon--brand i:first-child{left:4px;top:4px;width:9px;height:9px;border:1px solid currentColor;transform:rotate(45deg)}.about-network-node-icon--brand i:nth-child(2){left:7px;top:7px;width:3px;height:3px;border-radius:50%;background:currentColor}.about-network-node-icon--brand i:nth-child(3){left:1px;top:8px;width:15px;height:1px;background:currentColor;opacity:.46}.about-network-node-icon--people i:first-child{left:6px;top:1px;width:5px;height:5px;border:1px solid currentColor;border-radius:50%}.about-network-node-icon--people i:nth-child(2){left:3px;bottom:1px;width:11px;height:8px;border:1px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}.about-network-node-icon--people i:nth-child(3){left:8px;top:7px;width:1px;height:8px;background:currentColor;opacity:.44}.about-network-node-icon--systems i,.about-network-node-icon--systems:before{width:6px;height:6px;border:1px solid currentColor}.about-network-node-icon--systems i:first-child{left:1px;top:1px}.about-network-node-icon--systems i:nth-child(2){right:1px;top:1px}.about-network-node-icon--systems i:nth-child(3){left:1px;bottom:1px}.about-network-node-icon--systems:before{right:1px;bottom:1px}.about-network-node-icon--impact i{left:50%;top:50%;border:1px solid currentColor;border-radius:50%;transform:translate(-50%,-50%)}.about-network-node-icon--impact i:first-child{width:3px;height:3px;background:currentColor}.about-network-node-icon--impact i:nth-child(2){width:9px;height:9px;opacity:.76}.about-network-node-icon--impact i:nth-child(3){width:16px;height:16px;opacity:.38}.about-network-node-icon--technology i:first-child{left:3px;top:3px;width:11px;height:11px;border:1px solid currentColor}.about-network-node-icon--technology i:nth-child(2){left:0;top:8px;width:17px;height:1px;background:currentColor;opacity:.56}.about-network-node-icon--technology i:nth-child(3){left:8px;top:0;width:1px;height:17px;background:currentColor;opacity:.56}.about-network-node-icon--culture i{width:10px;height:10px;border:1px solid currentColor;border-radius:50%}.about-network-node-icon--culture i:first-child{left:1px;top:4px}.about-network-node-icon--culture i:nth-child(2){right:1px;top:4px}.about-network-node-icon--culture i:nth-child(3){left:4px;top:0}.about-network-node--primary{color:#efe8dbeb;font-size:clamp(.9rem,1.24vw,1.24rem)}.about-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1640px;margin:clamp(44px,6vw,88px) auto 0;border-top:1px solid rgba(239,232,219,.15);border-bottom:1px solid rgba(239,232,219,.1)}.about-capability{display:grid;grid-template-columns:68px minmax(0,1fr);gap:clamp(18px,2vw,30px);align-items:start;min-width:0;padding:clamp(28px,3.4vw,50px) clamp(20px,3vw,48px)}.about-capability+.about-capability{border-left:1px solid rgba(239,232,219,.12)}.about-capability-mark{position:relative;display:block;width:58px;border:1px solid rgba(239,232,219,.24);border-radius:50%;aspect-ratio:1;animation:none}.about-capability-mark i{position:absolute;display:block}.about-capability-mark--brand i:first-child{left:50%;top:50%;width:18px;border:1px solid rgba(239,232,219,.84);border-radius:50%;aspect-ratio:1;transform:translate(-50%,-50%)}.about-capability-mark--brand i:nth-child(2),.about-capability-mark--brand i:nth-child(3){left:50%;top:50%;background:#efe8db94;transform:translate(-50%,-50%)}.about-capability-mark--brand i:nth-child(2){width:30px;height:1px}.about-capability-mark--brand i:nth-child(3){width:1px;height:30px}.about-capability-mark--service i{width:18px;border:1px solid rgba(239,232,219,.72);border-radius:50%;aspect-ratio:1}.about-capability-mark--service i:first-child{left:13px;top:19px}.about-capability-mark--service i:nth-child(2){right:13px;top:19px}.about-capability-mark--service i:nth-child(3){left:20px;top:11px}.about-capability-mark--leadership i{width:8px;border:1px solid rgba(239,232,219,.76);border-radius:50%;aspect-ratio:1}.about-capability-mark--leadership i:first-child{left:25px;top:13px}.about-capability-mark--leadership i:nth-child(2){left:14px;top:31px}.about-capability-mark--leadership i:nth-child(3){right:14px;top:31px}.about-capability h3{margin:0;color:#efe8dbf0;font-size:clamp(1.15rem,1.55vw,1.58rem);font-weight:430;line-height:1.2}.about-capability p{margin:14px 0 0;color:#efe8db9e;font-size:clamp(.88rem,1vw,1rem);line-height:1.55}.about-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:1640px;margin:clamp(28px,4vw,48px) auto 0}.about-actions .text-button{white-space:nowrap}.contact-section{min-height:72svh;display:grid;align-content:center;overflow:hidden;border-top:1px solid var(--line);padding-left:calc(var(--page-x) + var(--logo-visible-left-inset));padding-right:var(--page-x);isolation:isolate}.contact-particles{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.95;pointer-events:none}.contact-copy,.contact-cta,.footer-links{position:relative;z-index:1}.contact-section h2{--title-base-size: clamp(3.85rem, 6.8vw, 7.8rem);--title-fit-scale: 1;max-width:min(570px,calc(100vw - 44px));margin-bottom:32px;font-size:calc(var(--title-base-size) * var(--title-fit-scale));font-weight:600;line-height:1.22;letter-spacing:var(--tracking-hero)}.contact-section p:not(.section-kicker){max-width:420px;margin-bottom:28px;color:#efe8dbad;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.72}.contact-copy{max-width:min(570px,calc(100vw - 44px))}.contact-section>.contact-cta{justify-self:start;width:fit-content;white-space:nowrap}.contact-copy .contact-kicker{opacity:0;animation:none}.contact-copy .motion-title-char{opacity:1;transform:translateZ(0);animation:none;transition:transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index) * 30ms)}.contact-section h2 .motion-title-line{cursor:default}.contact-section h2 .motion-title-letter{height:1.16em;animation:none}.contact-section h2 .motion-title-line.is-letter-swap-active .letter-primary{transform:translate3d(0,112%,0)}.contact-section h2 .motion-title-line.is-letter-swap-active .letter-secondary{transform:translateZ(0)}.contact-copy .contact-body{opacity:0;animation:none}.contact-copy.is-visible .contact-kicker{animation:hero-soft-reveal .9s cubic-bezier(.22,1,.36,1) .12s forwards}.contact-copy.is-visible .motion-title-letter{animation:hero-title-rise .92s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.34s + var(--line-index) * .12s + var(--char-index) * 48ms)}.contact-copy.is-visible .contact-body{animation:hero-soft-reveal .9s cubic-bezier(.22,1,.36,1) 1.04s forwards}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:clamp(64px,10vw,130px);border-top:1px solid rgba(239,232,219,.12);padding-top:20px;color:#efe8db8f;font-size:.78rem}.footer-links a:hover,.footer-links a:focus-visible{color:#82faa5d9}.about-page{padding:132px clamp(18px,5vw,72px) 72px}.about-hero{max-width:1120px;min-height:52svh;display:grid;align-content:end;padding-bottom:clamp(40px,7vw,92px)}.about-hero h1,.about-contact h2{margin-bottom:0;color:var(--ink);font-family:var(--font-main);font-size:clamp(2.2rem,5vw,5.8rem);font-weight:420;line-height:.98;letter-spacing:var(--tracking-display)}.about-hero p:last-child{max-width:780px;margin-top:28px;color:#efe8dbb8;font-size:clamp(1.02rem,1.55vw,1.35rem);line-height:1.62}.about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(18px,3vw,32px);margin-bottom:clamp(56px,8vw,110px)}.about-panel{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,34px);background:#ffffff08}.about-panel h2{margin-bottom:26px;font-size:1.15rem}.about-list{display:grid;gap:24px}.about-item{border-top:1px solid rgba(239,232,219,.12);padding-top:20px}.about-item span{display:block;margin-bottom:10px;color:var(--gold);font-size:.78rem}.about-item h3{margin-bottom:10px;font-size:clamp(1.12rem,1.5vw,1.45rem)}.about-item p{margin-bottom:0;color:#efe8dba8;line-height:1.62}.about-contact{border-top:1px solid var(--line);padding-top:clamp(42px,7vw,82px)}.contact-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}.contact-detail-grid a{min-height:58px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;color:#efe8dbc2}.contact-detail-grid a:hover,.contact-detail-grid a:focus-visible{border-color:#6ef5968c;background:#5aeb8c0f;color:var(--ink)}.work-page,.project-page{position:relative;z-index:2;min-height:100svh;padding:132px clamp(16px,3.4vw,58px) 78px;background:radial-gradient(circle at 78% 9%,rgba(110,245,150,.1),transparent 28%),radial-gradient(circle at 14% 18%,rgba(214,191,138,.12),transparent 30%),linear-gradient(180deg,#020706,#07120f 36%,#030807)}.work-page-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.62fr);gap:clamp(28px,5vw,84px);align-items:end;min-height:54svh;padding-bottom:clamp(42px,7vw,92px)}.work-page-hero h1{max-width:1080px;margin-bottom:0;color:var(--ink);font-family:var(--font-main);font-size:clamp(2.45rem,5.6vw,6.9rem);font-weight:430;line-height:.96}.work-page-hero p:last-child{max-width:560px;margin-bottom:10px;color:#efe8dbb3;font-size:clamp(.98rem,1.35vw,1.22rem);line-height:1.68}.work-index{border-top:1px solid var(--line);padding-top:clamp(18px,3vw,32px)}.work-index-toolbar{position:sticky;top:92px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:clamp(22px,3vw,40px);padding:12px;border:1px solid rgba(239,232,219,.12);border-radius:8px;background:#030807b8;-webkit-backdrop-filter:blur(24px) saturate(1.24);backdrop-filter:blur(24px) saturate(1.24)}.work-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.work-filter-chip{min-height:36px;border:1px solid rgba(239,232,219,.16);border-radius:999px;padding:8px 13px;color:#efe8dbad;background:#ffffff06;font-size:.75rem;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.work-filter-chip:hover,.work-filter-chip:focus-visible,.work-filter-chip.is-active{border-color:#6ef5968c;background:#5aeb8c14;color:#82faa5eb}.work-filter-chip:hover,.work-filter-chip:focus-visible{transform:translateY(-1px)}.work-count{flex:0 0 auto;margin:0;color:#efe8db80;font-size:.78rem}.work-project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.35vw,18px)}.work-card{position:relative;display:grid;grid-column:span 4;min-height:clamp(430px,55svh,620px);overflow:hidden;border-radius:8px;background:#101513;animation:hero-soft-reveal .62s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(min(var(--work-card-index),10)*32ms);isolation:isolate}.work-card:nth-child(7n+1),.work-card:nth-child(7n+6){grid-column:span 6}.work-card:nth-child(11n+4){grid-column:span 8}.work-card-image,.work-card-image img{position:absolute;inset:0}.work-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03) brightness(.76);transform:scale(1.01);transition:filter .52s ease,transform .62s ease}.work-card:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,#00000005,#000000ad),linear-gradient(90deg,#00000070,#00000014 64%)}.work-card-body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:end;min-height:inherit;padding:clamp(18px,2.4vw,34px)}.work-card-meta,.work-card-footer{display:flex;flex-wrap:wrap;gap:8px 14px;color:#ffffffad;font-size:.75rem}.work-card-title{display:block;max-width:90%;margin:12px 0 10px;color:#fff;font-size:clamp(1.45rem,2vw,2.4rem);line-height:1.04}.work-card-headline{display:block;max-width:46rem;color:#ffffffbd;font-size:.88rem;line-height:1.48}.work-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.work-card-tags span,.project-tag-cloud span{border-radius:4px;padding:5px 9px;background:#ffffff29;color:#ffffffd1;font-size:.7rem}.work-card-footer{justify-content:space-between;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.work-card-footer em{color:#82faa5d6;font-style:normal}.work-card:hover .work-card-image img,.work-card:focus-visible .work-card-image img{filter:saturate(1.05) contrast(1.06) brightness(.88);transform:scale(1.045)}.work-card--placeholder{outline:1px solid rgba(130,250,165,.1);outline-offset:-1px}.project-page{padding-right:clamp(16px,4vw,72px);padding-left:clamp(16px,4vw,72px)}.project-back-link{display:inline-flex;gap:10px;align-items:center;margin-bottom:28px;color:#82faa5db;font-size:.82rem}.project-back-link a{color:inherit;text-decoration:none;transition:color .18s ease,opacity .18s ease}.project-back-link span{opacity:.42}.project-back-link a:hover,.project-back-link a:focus-visible{color:#82faa5}.project-back-to-top{-webkit-appearance:none;appearance:none;position:fixed;right:clamp(18px,2.4vw,40px);bottom:max(20px,env(safe-area-inset-bottom));z-index:90;display:grid;width:52px;height:52px;padding:0;color:#fff;border:0;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,12px,0);transition:color .18s ease,opacity .22s ease,transform .22s ease,visibility 0s linear .22s;mix-blend-mode:difference;place-items:center}.project-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0);transition-delay:0s}.project-back-to-top:hover{transform:translate3d(0,-3px,0)}.project-back-to-top:focus-visible{outline:2px solid currentColor;outline-offset:2px}.project-back-to-top svg{width:34px;height:34px;overflow:visible}.project-back-to-top path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}@media(prefers-reduced-motion:reduce){.project-back-to-top{transition:none}}.project-detail{max-width:1320px;margin:0 auto}.project-detail--missing{display:grid;align-content:center;min-height:64svh}.project-detail--missing h1{max-width:760px;font-size:clamp(2.6rem,7vw,7rem);line-height:.95}.project-detail--missing p{max-width:620px;color:#efe8dbad;line-height:1.62}.project-hero-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(26px,4vw,68px);align-items:end;min-height:72svh}.project-hero-copy h1{margin-bottom:24px;color:var(--ink);font-size:clamp(2.7rem,6.4vw,7.8rem);font-weight:430;line-height:.94}.project-hero-copy p:last-of-type{max-width:680px;color:#efe8dbb8;font-size:clamp(1rem,1.42vw,1.32rem);line-height:1.62}.project-hero-image{overflow:hidden;border-radius:8px;background:#111;aspect-ratio:4 / 5}.project-hero-image img,.project-hero-image video{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03) brightness(.84)}.project-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(36px,6vw,84px)}.project-meta-grid div,.project-story-grid article,.project-editorial-note,.project-next-card{border:1px solid var(--line);border-radius:8px;background:#ffffff09}.project-meta-grid div{padding:clamp(18px,2.4vw,28px)}.project-meta-grid span{display:block;margin-bottom:12px;color:#efe8db70;font-size:.74rem}.project-meta-grid strong{color:#efe8dbdb;font-size:clamp(.94rem,1.2vw,1.12rem);font-weight:450;line-height:1.48}.project-tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.project-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(42px,7vw,92px)}.project-story-grid article{min-height:260px;padding:clamp(20px,2.8vw,34px)}.project-story-grid h2{margin-bottom:18px;color:var(--ink);font-size:clamp(1.35rem,1.8vw,2rem);font-weight:450}.project-story-grid p,.project-editorial-note p{margin-bottom:0;color:#efe8dba8;line-height:1.68}.project-editorial-note{margin-top:12px;padding:clamp(20px,2.8vw,34px)}.project-next{max-width:1320px;margin:clamp(48px,8vw,110px) auto 0}.project-next-card{display:grid;gap:10px;padding:clamp(22px,3.4vw,44px);transition:border-color .18s ease,background .18s ease,transform .18s ease}.project-next-card span{color:#efe8db7a;font-size:.78rem}.project-next-card strong{color:var(--ink);font-size:clamp(1.6rem,3.8vw,4.2rem);font-weight:750;line-height:1}.project-next-card:hover,.project-next-card:focus-visible{border-color:#6ef5967a;background:#5aeb8c0f;transform:translateY(-2px)}@keyframes fade-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-soft-reveal{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-title-rise{0%{opacity:0;transform:translate3d(0,112%,0)}65%{opacity:1}to{opacity:1;transform:translateZ(0)}}@keyframes bg-arrive{0%{background-color:#020504}to{background-color:#06120f}}@keyframes node-label-in{0%{opacity:0;transform:translate3d(-50%,calc(-50% + 8px),0)}to{opacity:1;transform:translate3d(-50%,-50%,0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:980px){.featured-card--half,.featured-card--wide,.featured-card--third,.featured-grid .featured-card:nth-child(1),.featured-grid .featured-card:nth-child(2){grid-column:1 / -1}.about-grid,.work-page-hero,.contact-detail-grid{grid-template-columns:1fr}.home-about-intro{grid-template-columns:1fr;grid-template-areas:"copy" "network" "body";gap:clamp(36px,6vw,64px)}.about-preview-copy{max-width:820px}.about-network{justify-self:center;width:min(100%,760px);min-height:clamp(470px,68vw,620px)}.about-capabilities{grid-template-columns:1fr}.about-capability{grid-template-columns:58px minmax(0,1fr);padding-inline:clamp(16px,2.6vw,28px)}.about-capability+.about-capability{border-top:1px solid rgba(239,232,219,.12);border-left:0}.work-card,.work-card:nth-child(7n+1),.work-card:nth-child(7n+6),.work-card:nth-child(11n+4){grid-column:span 6}}@media(max-width:680px){html{overflow-x:clip}:root{--page-x: 16px;--brand-logo-width: 132px}.site-header{min-height:62px;padding:16px var(--page-x)}.site-header.is-scrolled{left:10px;width:calc(100vw - 20px);min-height:58px;border-radius:999px;padding:10px 14px}.site-header.is-scrolled .brand-mark{position:absolute;left:14px}.site-header.is-scrolled .brand-mark img{width:84px}.site-header.is-scrolled .site-nav{justify-content:flex-end;width:100%;padding-left:96px;gap:16px;font-size:.82rem}.site-header.is-scrolled .language-toggle{display:inline-flex}.site-nav{gap:12px;font-size:.73rem}.hero-section{min-height:188svh}.hero-copy{left:0;right:0;top:38svh;max-width:calc(100vw - 32px);margin:0 auto;text-align:center;transform:translate3d(0,calc(-50% + var(--hero-scroll) * -128px),0) scale(calc(1 - var(--overlap-progress) * .035));transform-origin:50% 50%}.hero-copy h1{--title-base-size: clamp(2.65rem, 10.4vw, 3.6rem);max-width:none;line-height:1.16;letter-spacing:var(--tracking-hero);text-align:center}html[lang=zh-CN] .hero-copy h1{--title-base-size: clamp(5.15rem, 22.6vw, 6.3rem)}.contact-section h2{--title-base-size: clamp(2.65rem, 10.4vw, 3.6rem);max-width:calc(100vw - 36px);line-height:1.16;letter-spacing:var(--tracking-hero)}html[lang=en] .hero-copy h1{--title-base-size: clamp(2.6rem, 10vw, 3.5rem);max-width:calc(100vw - 36px)}html[lang=en] .hero-copy h1 .motion-title-line{white-space:nowrap}.hero-copy p:not(.hero-kicker){max-width:min(390px,calc(100vw - 48px));margin-left:auto;margin-right:auto;font-size:.88rem;text-align:center;text-wrap:balance}.contact-section p:not(.section-kicker){max-width:310px;font-size:.88rem}.hero-actions{gap:8px}.text-button,.contact-cta{min-height:38px;padding:0 12px}.hero-node-label{max-width:92px;font-size:.52rem;white-space:normal;line-height:1.15}.hero-node-dot{width:2px;height:2px}.hero-node-tier-0{font-size:.62rem}.hero-node-tier-1{font-size:.56rem}.hero-node-tier-2{font-size:.5rem}.scroll-cue{left:50%;top:calc(100svh - 92px)}.showcase-section{margin-top:-88svh;min-height:calc(75vw + 24px);padding-left:0;padding-right:0}.showcase-media{aspect-ratio:4 / 3;height:auto;max-height:calc(100svh - 96px);border-radius:calc((1 - var(--showcase-enter)) * 22px);transform:translate3d(0,calc((1 - var(--showcase-enter)) * 10svh),0) scale(calc(.88 + var(--showcase-enter) * .12))}.showcase-media video{min-height:auto}.ray-manifesto-section{min-height:215svh}html.is-ray-manifesto-copy-sequencing{overflow:hidden;overscroll-behavior:none}.ray-manifesto-stage{min-height:100svh;padding:0}.ray-manifesto-mark{top:clamp(245px,34svh,315px);width:min(92vw,500px)}.ray-manifesto-copy{left:18px;right:18px;top:clamp(430px,52svh,500px);gap:7px;align-items:center;width:auto;min-height:auto;transform:translate3d(0,var(--manifesto-copy-y),0);text-align:center}.ray-manifesto-frame{max-width:none}.ray-manifesto-frame h3,html[lang=en] .ray-manifesto-frame h3{max-width:min(100%,calc(100vw - 56px));margin-right:auto;margin-left:auto;font-size:clamp(.84rem,3.45vw,1.24rem);line-height:1.14}.ray-manifesto-section+.featured-section{margin-top:0}.featured-section,.home-about-section,.contact-section,.work-page,.project-page{padding-left:16px;padding-right:16px}.featured-section{min-height:auto;padding-top:54px;padding-bottom:18px}.section-head{align-items:start;flex-direction:column}.featured-section .section-head>div{width:100%;text-align:left}.featured-section .section-head h2{font-size:clamp(3.4rem,15vw,5.2rem);line-height:.92}.featured-grid{grid-template-columns:1fr}.featured-card{aspect-ratio:16 / 10;min-height:auto}.featured-overlay{background:#0000007a}.featured-info p{margin-bottom:0;font-size:.8rem;line-height:1.45}.featured-tags{display:none}.work-page,.project-page{padding-top:112px;padding-bottom:56px}.work-page-hero{min-height:auto;padding-bottom:38px}.work-page-hero h1,.project-hero-copy h1{font-size:clamp(2.5rem,13vw,5.4rem);line-height:.94}.work-index-toolbar{position:relative;top:auto;align-items:start;flex-direction:column}.work-filter-bar{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:2px}.work-filter-chip{flex:0 0 auto}.work-project-grid{grid-template-columns:1fr}.work-card,.work-card:nth-child(7n+1),.work-card:nth-child(7n+6),.work-card:nth-child(11n+4){grid-column:1 / -1;aspect-ratio:4 / 5;min-height:auto}.work-card-body,.project-hero-detail{min-height:auto}.project-hero-image{aspect-ratio:16 / 11}.project-meta-grid,.project-story-grid{gap:10px}.featured-info{padding:18px}.about-preview-copy h2,html[lang=en] .about-preview-copy h2{--title-base-size: clamp(2.55rem, 10.2vw, 4.35rem);max-width:none;line-height:1.04}.about-preview-body{margin-top:28px}.about-preview-body p,.about-preview-body .about-role{font-size:.96rem;line-height:1.65}.about-network{width:min(100%,430px);min-height:350px}.about-network-portrait{width:min(68vw,260px)}.about-network-node{font-size:.78rem;text-shadow:0 1px 5px rgba(0,0,0,.88)}.about-network-node--primary{font-size:.86rem}.about-network-node--secondary{color:#efe8dbc7;font-size:.68rem}.about-network-node[data-network-node=brand]{--node-x: 20%;--node-y: 14%}.about-network-node[data-network-node=people]{--node-x: 75%;--node-y: 16%}.about-network-node[data-network-node=systems]{--node-x: 75%;--node-y: 52%}.about-network-node[data-network-node=impact]{--node-x: 74%;--node-y: 86%}.about-network-node[data-network-node=technology]{--node-x: 25%;--node-y: 84%}.about-network-node[data-network-node=culture]{--node-x: 22%;--node-y: 52%}.about-capabilities{grid-template-columns:1fr;margin-top:40px;border-bottom:0}.about-capability{grid-template-columns:58px minmax(0,1fr);gap:18px;padding:26px 0}.about-capability+.about-capability{border-top:1px solid rgba(239,232,219,.12);border-left:0}.about-capability p{margin-top:10px}.about-actions{margin-top:26px}.footer-links{grid-template-columns:1fr}}.skip-link{position:fixed;top:12px;left:12px;z-index:100002;padding:10px 14px;border:1px solid rgba(110,245,150,.55);border-radius:999px;color:#82faa5;background:#07100b;opacity:0;transform:translateY(-150%);transition:opacity .16s ease,transform .16s ease}.skip-link:focus-visible{outline:2px solid #82faa5;outline-offset:3px;opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}@media(prefers-reduced-motion:reduce){.about-network-stage,.about-network-portrait,.about-network-node{transform:none;will-change:auto}.about-network-portrait,.about-network-node{transform:translate(-50%,-50%)}.about-capability-mark{animation:none}}.project-scroll-reveal-native-spacer{display:none}@media(hover:none),(pointer:coarse){body[data-theme=light] .project-gallery-block--before-copy-reveal>.project-gallery-item--scroll-reveal{position:sticky!important;top:0!important;width:100vw;height:100svh!important;min-height:0!important;aspect-ratio:auto!important}.project-gallery-block--before-copy-reveal>.project-scroll-reveal-native-spacer{display:block;height:calc(var(--project-scroll-reveal-count) * 100svh);background:#050505;pointer-events:none}}@media(prefers-reduced-motion:reduce){.project-gallery-block--before-copy-reveal>.project-scroll-reveal-native-spacer{display:none}body[data-theme=light] .project-gallery-block--before-copy-reveal>.project-gallery-item--scroll-reveal{position:relative!important;height:auto!important;aspect-ratio:16 / 9!important}}body[data-theme=light] .purpose-page{--purpose-ink: #1f1f22;--purpose-muted: rgba(31, 31, 34, .62);--purpose-soft: #ecebe5;--purpose-accent: rgba(68, 189, 105, .92);max-width:1440px;margin:0 auto;padding:clamp(112px,12vw,176px) clamp(24px,5vw,84px) clamp(56px,8vw,120px);color:var(--purpose-ink);background:#f6f5f1}body[data-theme=light] .purpose-page a{color:inherit}.purpose-back-link{display:flex;gap:10px;align-items:center;margin-bottom:clamp(42px,7vw,96px);color:#1f1f228f;font-size:.78rem;letter-spacing:var(--tracking-ui)}.purpose-back-link a{text-decoration:none}.purpose-back-link a:hover,.purpose-back-link a:focus-visible,.purpose-text-link:hover,.purpose-text-link:focus-visible,.purpose-connect-link:hover,.purpose-connect-link:focus-visible{color:var(--purpose-accent)}.purpose-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:clamp(38px,7vw,120px);align-items:end;min-height:min(720px,calc(100svh - 130px));padding-bottom:clamp(54px,8vw,122px)}.purpose-hero-copy{max-width:760px}.purpose-kicker{margin:0 0 clamp(18px,2vw,28px);color:var(--purpose-muted);font-size:.72rem;font-weight:650;letter-spacing:var(--tracking-label);text-transform:uppercase}.purpose-hero h1{max-width:780px;margin:0;font-size:clamp(4rem,8.4vw,8.6rem);font-weight:540;line-height:.9;letter-spacing:var(--tracking-hero)}.purpose-hero-body{max-width:580px;margin:clamp(28px,3.2vw,50px) 0 0;color:var(--purpose-muted);font-size:clamp(1.05rem,1.5vw,1.38rem);line-height:1.52}.purpose-text-link,.purpose-connect-link{display:inline-flex;align-items:center;margin-top:clamp(26px,3vw,42px);padding-bottom:7px;border-bottom:2px solid currentColor;color:var(--purpose-ink);font-size:.88rem;font-weight:700;text-decoration:none;transition:color .18s ease,transform .18s ease}.purpose-text-link:after,.purpose-connect-link:after{width:8px;height:8px;margin-left:12px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:"";transform:rotate(45deg)}.purpose-text-link:hover,.purpose-text-link:focus-visible,.purpose-connect-link:hover,.purpose-connect-link:focus-visible{transform:translate(4px)}.purpose-hero-media{position:relative;margin:0;overflow:hidden;background:#111;aspect-ratio:1 / 1.15}.purpose-hero-media:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);content:"";pointer-events:none}.purpose-hero-media img,.purpose-hero-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05);transition:transform .9s cubic-bezier(.22,1,.36,1)}.purpose-hero-media:hover img,.purpose-hero-media:hover video{transform:scale(1.035)}.purpose-hero-caption{position:absolute;right:18px;bottom:16px;color:#ffffffd1;font-size:.72rem;font-weight:650;letter-spacing:var(--tracking-label);text-transform:uppercase}.purpose-position{position:relative;display:grid;grid-template-columns:minmax(100px,.23fr) minmax(0,1fr);gap:clamp(24px,5vw,86px);align-items:start;padding:clamp(62px,9vw,138px) 0;border-top:2px solid var(--purpose-ink)}.purpose-position-mark{color:var(--purpose-accent);font-size:clamp(3rem,5vw,6.2rem);font-weight:300;line-height:.8}.purpose-section-copy{max-width:920px}.purpose-section-copy h2,.purpose-method-intro h2,.purpose-connect h2{max-width:820px;margin:0;font-size:clamp(2.4rem,5vw,6.2rem);font-weight:540;line-height:.98;letter-spacing:var(--tracking-display)}.purpose-section-copy p,.purpose-method-intro p,.purpose-connect p{max-width:680px;margin:clamp(24px,3vw,42px) 0 0;color:var(--purpose-muted);font-size:clamp(1.04rem,1.55vw,1.42rem);line-height:1.54}.purpose-position-line{position:absolute;right:0;bottom:clamp(20px,3vw,44px);width:28%;height:2px;background:var(--purpose-accent)}.purpose-selected{padding:clamp(64px,9vw,132px) 0 clamp(70px,10vw,148px)}.purpose-section-heading{max-width:880px;margin-bottom:clamp(38px,5vw,76px)}.purpose-section-heading h2{margin:0;font-size:clamp(3rem,7vw,8rem);font-weight:540;line-height:.88;letter-spacing:var(--tracking-hero)}.purpose-section-heading>p:last-child{max-width:620px;margin:clamp(24px,3vw,40px) 0 0;color:var(--purpose-muted);font-size:clamp(1rem,1.42vw,1.3rem);line-height:1.5}.purpose-project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,30px)}.purpose-project-card{display:block;grid-column:span 6;color:var(--purpose-ink);text-decoration:none}.purpose-project-card:nth-child(3),.purpose-project-card:nth-child(4){grid-column:span 6}.purpose-project-media{display:block;overflow:hidden;background:var(--purpose-soft);aspect-ratio:16 / 10}.purpose-project-media img,.purpose-project-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.02);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease}.purpose-project-card:hover .purpose-project-media img,.purpose-project-card:focus-visible .purpose-project-media img,.purpose-project-card:hover .purpose-project-media video,.purpose-project-card:focus-visible .purpose-project-media video{filter:saturate(1) contrast(1.04);transform:scale(1.035)}.purpose-project-info{display:block;padding:18px 0 0;border-top:2px solid var(--purpose-ink)}.purpose-project-meta{display:flex;justify-content:space-between;gap:18px;color:var(--purpose-muted);font-size:.72rem;line-height:1.3;text-transform:uppercase}.purpose-project-info strong{display:block;margin-top:18px;font-size:clamp(1.8rem,3.1vw,3.8rem);font-weight:540;line-height:.98;letter-spacing:var(--tracking-display)}.purpose-project-summary{display:block;max-width:640px;margin-top:18px;color:var(--purpose-muted);font-size:.96rem;line-height:1.52}.purpose-project-link{display:inline-block;margin-top:20px;padding-bottom:5px;border-bottom:1px solid currentColor;color:var(--purpose-ink);font-size:.78rem;font-weight:700}.purpose-method{display:grid;grid-template-columns:minmax(0,.84fr) minmax(320px,1.16fr);gap:clamp(36px,7vw,120px);padding:clamp(64px,9vw,132px) 0;border-top:2px solid var(--purpose-ink)}.purpose-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--purpose-ink)}.purpose-principle{min-height:320px;padding:18px clamp(16px,2vw,28px) 24px 0;border-right:2px solid var(--purpose-ink)}.purpose-principle+.purpose-principle{padding-left:clamp(16px,2vw,28px)}.purpose-principle:last-child{padding-right:0;border-right:0}.purpose-principle-index{display:block;color:var(--purpose-accent);font-size:.74rem;font-weight:700}.purpose-principle h3{margin:clamp(58px,7vw,104px) 0 18px;font-size:clamp(1.4rem,2.2vw,2.5rem);font-weight:540;line-height:1;letter-spacing:var(--tracking-title)}.purpose-principle p{margin:0;color:var(--purpose-muted);font-size:.96rem;line-height:1.52}.purpose-connect{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:clamp(64px,9vw,132px) 0 0;border-top:2px solid var(--purpose-ink)}.purpose-connect-link{margin:0 0 4px;white-space:nowrap}[data-purpose-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .62s ease,transform .76s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--purpose-card-index, 0) * 90ms)}[data-purpose-reveal].is-visible{opacity:1;transform:none}@media(max-width:900px){body[data-theme=light] .purpose-page{padding-right:24px;padding-left:24px}.purpose-hero,.purpose-method{grid-template-columns:minmax(0,1fr);min-height:auto}.purpose-hero-copy,.purpose-hero-media{min-width:0;max-width:100%}.purpose-hero{gap:48px}.purpose-hero-media{max-width:620px}.purpose-method-intro{max-width:720px}}@media(max-width:680px){body[data-theme=light] .purpose-page{padding:104px 16px 48px}.purpose-back-link{margin-bottom:42px}.purpose-hero{gap:38px;padding-bottom:70px}.purpose-hero-copy,.purpose-hero-media{max-width:100%}.purpose-hero h1{font-size:clamp(3.4rem,16vw,5.6rem)}.purpose-position{grid-template-columns:1fr;gap:20px;padding:58px 0 76px}.purpose-position-mark{font-size:3.6rem}.purpose-position-line{position:static;width:100%;margin-top:22px}.purpose-selected{padding:62px 0 74px}.purpose-project-grid,.purpose-principle-grid{display:block}.purpose-project-card,.purpose-project-card:nth-child(3),.purpose-project-card:nth-child(4){margin-bottom:48px}.purpose-project-card:last-child{margin-bottom:0}.purpose-principle{min-height:0;padding:22px 0 28px;border-right:0;border-bottom:2px solid var(--purpose-ink)}.purpose-principle+.purpose-principle{padding-left:0}.purpose-principle:last-child{padding-bottom:0;border-bottom:0}.purpose-principle h3{margin-top:38px}.purpose-connect{display:block;padding-top:62px}.purpose-connect-link{margin-top:32px}}body[data-theme=light] .project-detail--inner-wild .project-media-stage,body[data-theme=light] .project-detail--inner-wild .project-media-stage .project-hero-image,body[data-theme=light] .project-detail--inner-wild .project-gallery-item:not(.project-gallery-item--outcome){background:#f6f5f1!important}@media(max-width:680px){body[data-theme=light] .project-detail--inner-wild .project-gallery-item--landscape:not(.project-gallery-item--vertical-scroll):not(.project-gallery-item--vertical-scroll-natural):not(.project-gallery-item--carousel):not(.project-gallery-item--horizontal-scroll):not(.project-gallery-item--scroll-reveal):not(.project-gallery-item--outcome){background:#f6f5f1!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.client-track{animation:none}.hero-section{min-height:172svh}.hero-visual-stack{transform:none!important}.scroll-cue{transform:translate(-50%)!important}.showcase-media{transform:none!important}.ray-manifesto-section{min-height:92svh}.ray-manifesto-stage{position:relative;min-height:92svh}.ray-manifesto-mark{transform:none!important;filter:none!important}.ray-manifesto-copy{top:clamp(410px,52svh,490px)}.ray-manifesto-a-variant{display:none}.ray-manifesto-a-original{opacity:1!important}.ray-manifesto-r,.ray-manifesto-y{opacity:1!important;transform:none!important}.ray-manifesto-frame{opacity:0!important;transform:none!important}.ray-manifesto-frame:last-child{opacity:1!important}.hero-copy{transform:translateY(-50%)!important}.hero-copy .hero-kicker,.hero-copy p:not(.hero-kicker),.contact-copy .contact-kicker,.contact-copy .contact-body,.motion-title-base,.motion-title-letter,.letter-secondary,.motion-title-char{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.letter-secondary{display:none!important}.showcase-section{margin-top:-88svh;min-height:100svh}.showcase-media{position:relative;opacity:1}.showcase-media video{filter:saturate(.82) contrast(1.08) brightness(.76)}}body[data-theme=light]{--ink: #050505;--muted: rgba(5, 5, 5, .62);--quiet: rgba(5, 5, 5, .38);--line: rgba(5, 5, 5, .92);--line-strong: rgba(5, 5, 5, .92);color-scheme:light;color:#050505;background:#f6f5f1}body[data-theme=light]:before{opacity:.18;background:linear-gradient(90deg,rgba(5,5,5,.035) 1px,transparent 1px) 0 0 / 52px 52px,linear-gradient(180deg,rgba(5,5,5,.025) 1px,transparent 1px) 0 0 / 52px 52px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 78%)}body[data-theme=light]:after{opacity:.025}body[data-theme=light] .cursor-ring{border-color:#ffffffe6}body[data-theme=light] .site-header{color:#050505}body[data-theme=light] .site-header:before{background:linear-gradient(180deg,#f6f5f1eb,#f6f5f100)}body[data-theme=light] .site-header.is-scrolled{border-color:#050505;color:#050505;background:linear-gradient(180deg,#ffffffeb,#f6f5f1db),linear-gradient(115deg,#ffffffa3,#ffffff29);box-shadow:0 8px 24px #0505050e,0 2px 6px #05050509,inset 0 1px #ffffffe0,inset 0 -1px #0505050d;-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05)}body[data-theme=light] .site-header.is-scrolled:before{background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 72%);opacity:.68;filter:none}body[data-theme=light] .site-header.is-scrolled:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 24%,rgba(255,255,255,.06) 52%,rgba(255,255,255,.14) 76%,transparent),linear-gradient(180deg,rgba(255,255,255,.14),transparent 58%);opacity:.72}body[data-theme=light] .site-header.is-scrolled .site-nav{color:#050505}body[data-theme=light] .site-header.is-scrolled .brand-mark img{opacity:.92;filter:brightness(0) contrast(1)}body[data-theme=light] .site-header.is-scrolled:hover{background:#6ef596;color:#050505;box-shadow:0 10px 28px #34d26629}body[data-theme=light] .site-header.is-scrolled:hover:before{opacity:0;background:none;filter:none}body[data-theme=light] .site-header.is-scrolled:hover:after{opacity:0;background:none}body[data-theme=light] .brand-mark img,body[data-theme=light] .site-header.is-scrolled:hover .brand-mark img{filter:brightness(0) contrast(1)}body[data-theme=light] .site-nav{color:#050505b8}body[data-theme=light] .site-nav a:hover,body[data-theme=light] .site-nav a:focus-visible,body[data-theme=light] .language-toggle:hover,body[data-theme=light] .language-toggle:focus-visible{color:#050505}body[data-theme=light] .site-header.is-scrolled:hover .site-nav a:hover,body[data-theme=light] .site-header.is-scrolled:hover .site-nav a:focus-visible{color:#050505}body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled{border-color:#ffffff2e;color:#efe8dbc7;background:linear-gradient(180deg,#ffffff1c,#ffffff09),linear-gradient(180deg,#0a161370,#040c0a42);box-shadow:0 18px 54px #00000057,inset 0 1px #ffffff47,inset 0 -1px #ffffff14;-webkit-backdrop-filter:blur(30px) saturate(1.55) contrast(1.04);backdrop-filter:blur(30px) saturate(1.55) contrast(1.04)}body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled:before{background:radial-gradient(ellipse at 34% 0%,rgba(255,255,255,.26),transparent 42%),radial-gradient(ellipse at 78% 100%,rgba(214,191,138,.1),transparent 48%),linear-gradient(115deg,#ffffff1f,#ffffff03 48%,#ffffff14);opacity:1;filter:saturate(1.2)}body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 20%,rgba(255,255,255,.06) 42%,rgba(255,255,255,.18) 72%,transparent),linear-gradient(180deg,rgba(255,255,255,.22),transparent 54%);opacity:1}body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled .site-nav{color:#efe8dbb8}body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled .brand-mark img{opacity:.72;filter:brightness(1.15) contrast(.9)}body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled:hover{color:#050505;background:linear-gradient(180deg,#8cfc9b33,#46e6641a),linear-gradient(180deg,#28d25080,#0f782d52);box-shadow:0 18px 54px #28e15a6b,inset 0 1px #82faa073,inset 0 -1px #19b44633}body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled:hover:before{background:radial-gradient(ellipse at 34% 0%,rgba(140,252,160,.4),transparent 42%),radial-gradient(ellipse at 78% 100%,rgba(70,230,110,.26),transparent 48%),linear-gradient(115deg,#5aeb8247,#1eb4410f 48%,#3ce16433);opacity:1;filter:saturate(1.4) hue-rotate(-8deg)}body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled:hover:after{background:linear-gradient(90deg,transparent,rgba(110,245,150,.36) 20%,rgba(60,225,95,.14) 42%,rgba(130,250,165,.3) 72%,transparent),linear-gradient(180deg,rgba(90,235,140,.34),transparent 54%);opacity:1}body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled .site-nav a:hover,body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled .site-nav a:focus-visible,body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled .language-toggle:hover,body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled .language-toggle:focus-visible{color:#efe8dbf5}body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled:hover .site-nav{color:#050505ad}body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled:hover .brand-mark img{opacity:.92;filter:brightness(0) contrast(1)}body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled:hover .site-nav a:hover,body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled:hover .site-nav a:focus-visible,body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled:hover .language-toggle:hover,body[data-theme=light]:is([data-page=work],[data-page=project]) .site-header.is-scrolled:hover .language-toggle:focus-visible{color:#050505}body[data-theme=light] .work-page,body[data-theme=light] .project-page{min-height:100svh;padding:var(--page-header-offset, 96px) clamp(10px,1.3vw,24px) 10px;background:#f6f5f1;letter-spacing:var(--tracking-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body[data-theme=light] .work-page{--page-header-offset: 96px;--site-header-initial-height: 122px;--work-controls-header-gap: 16px}body[data-theme=light] .work-page:after{display:none}body[data-theme=light] .work-page-ending{position:relative;min-height:min(72svh,640px);margin:10px calc(clamp(10px,1.3vw,24px)*-1) -10px;overflow:hidden;background:#030807;isolation:isolate}body[data-theme=light] .work-page-particles{position:absolute;inset:0;display:block;width:100%;height:100%;background:#030807;pointer-events:none}body[data-theme=light] .work-page-ending-copy{position:relative;z-index:1;display:flex;align-items:center;min-height:min(72svh,640px);padding:clamp(56px,8vw,112px) clamp(24px,5vw,72px);pointer-events:none}body[data-theme=light] .work-page-ending h2{--title-base-size: clamp(4.8rem, 11vw, 12.8rem);--title-fit-scale: 1;max-width:100%;margin:0;color:#e8ece8;font-family:var(--font-main);font-size:calc(var(--title-base-size) * var(--title-fit-scale));font-weight:520;line-height:.94;letter-spacing:var(--tracking-hero);pointer-events:auto}body[data-theme=light] .work-page-ending h2 .motion-title-line{width:auto;margin:-.08em -.12em -.08em -.08em;padding:.08em .12em .08em .08em;overflow:hidden;clip-path:inset(0);contain:paint;cursor:default}body[data-theme=light] .work-page-ending h2 .motion-title-letter{height:1.16em;padding-block:.04em;overflow:hidden}body[data-theme=light] .work-page-ending h2 .motion-title-char{opacity:1;line-height:1;transform:translateZ(0);animation:none;transition:transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index) * 30ms)}body[data-theme=light] .work-page-ending h2 .letter-secondary{opacity:1}body[data-theme=light] .work-page-ending h2 .motion-title-line.is-letter-swap-active .letter-primary{transform:translate3d(0,112%,0)}body[data-theme=light] .work-page-ending h2 .motion-title-line.is-letter-swap-active .letter-secondary{transform:translateZ(0)}body[data-theme=light] .work-page p,body[data-theme=light] .project-page p{line-height:var(--leading-body)}body[data-theme=light] .work-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,20vw);gap:24px;align-items:end;min-height:clamp(360px,50svh,560px);padding:0 0 clamp(42px,7vw,96px)}body[data-theme=light] .work-page-hero h1{overflow:hidden;margin:-.06em -.1em -.06em -.06em;padding:.06em .1em .06em .06em;color:#050505;font-size:clamp(7.2rem,21vw,24rem);font-weight:520;line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);clip-path:inset(0);contain:paint;transform:translateY(clamp(42px,4.8vw,72px))}body[data-theme=light] .work-page-hero h1 .motion-title-line{width:auto;margin:-.08em -.12em -.08em -.08em;padding:.08em .12em .08em .08em;overflow:hidden;clip-path:inset(0);contain:paint}body[data-theme=light] .work-page-hero h1 .motion-title-letter{height:1.16em;padding-block:.04em;overflow:hidden}body[data-theme=light] .work-page-hero h1 .motion-title-char{opacity:1;line-height:1;transform:translateZ(0);animation:none;transition:transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index) * 30ms)}body[data-theme=light] .work-page-hero h1 .letter-secondary{opacity:1}body[data-theme=light] .work-page-hero h1 .motion-title-line.is-letter-swap-active .letter-primary{transform:translate3d(0,112%,0)}body[data-theme=light] .work-page-hero h1 .motion-title-line.is-letter-swap-active .letter-secondary{transform:translateZ(0)}body[data-theme=light] .work-page-hero p:last-child{width:100%;max-width:430px;justify-self:end;margin:0;margin-inline-end:clamp(24px,2.5vw,44px);color:#0505059e;font-size:clamp(.82rem,1vw,1rem);line-height:1.22;transform:none}body[data-theme=light] .section-kicker{color:#0505056b}body[data-theme=light] .work-index{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border-top:0;padding-top:0;overflow:visible}.work-index-head{position:relative;top:auto;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,28px);justify-content:stretch;grid-column:1;grid-row:1;padding:0 clamp(24px,2.5vw,44px);isolation:isolate}.work-index-head:before{position:absolute;inset:-40px 0 0;z-index:-1;content:"";background:#f6f5f1;pointer-events:none}.work-index-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.5vw,24px);min-width:0}.work-sort-control{order:2;flex:0 0 auto}body[data-theme=light] .work-sort-button{min-height:34px;border:0;border-bottom:1px solid rgba(5,5,5,.48);padding:7px 2px 6px;color:#050505a8;background:transparent;font-size:clamp(.68rem,.74vw,.8rem);line-height:1;letter-spacing:.035em;white-space:nowrap;transition:border-color .18s ease,color .18s ease,transform .18s ease}body[data-theme=light] .work-sort-button:hover,body[data-theme=light] .work-sort-button:focus-visible,body[data-theme=light] .work-sort-button.is-active{border-color:#050505;color:#050505;transform:translateY(-1px)}body[data-theme=light] .work-sort-button:focus-visible{outline:2px solid rgba(5,5,5,.72);outline-offset:4px}.work-industry-bar{order:1;display:flex;min-width:0;flex:1 1 auto;flex-wrap:nowrap;gap:8px;max-width:none;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.work-industry-bar::-webkit-scrollbar{display:none}body[data-theme=light] .work-filter-chip{flex:0 0 auto;min-height:34px;border:1px solid #050505;border-radius:999px;padding:7px 13px;color:#050505;background:transparent;font-size:clamp(.72rem,.82vw,.88rem);line-height:1;scroll-snap-align:start;transition:background .18s ease,color .18s ease,transform .18s ease}html:lang(en) body[data-theme=light] .work-filter-chip{min-height:30px;padding:6px 10px;font-size:clamp(.66rem,.7vw,.76rem)}body[data-theme=light] .work-filter-chip:hover,body[data-theme=light] .work-filter-chip:focus-visible,body[data-theme=light] .work-filter-chip.is-active{background:#030b09;color:#f6f5f1;transform:translateY(-1px)}body[data-theme=light] .work-count{margin:0;color:#0505057a;font-size:.76rem;white-space:nowrap}.work-category-list{--work-sticky-top: 88px;--work-active-row-height: clamp(152px, 11.5vw, 183px);grid-column:1;grid-row:2;overflow:visible}.work-category-switcher{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 18px}.work-category-switcher-button{min-height:32px;border:1px solid rgba(5,5,5,.45);border-radius:999px;padding:7px 12px;color:#050505b8;background:transparent;font:inherit;font-size:clamp(.68rem,.78vw,.82rem);line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.work-category-switcher-button:hover,.work-category-switcher-button:focus-visible,.work-category-switcher-button.is-active{border-color:#030b09;color:#f6f5f1;background:#030b09;transform:translateY(-1px)}body.has-active-work-category[data-theme=light] .work-page-hero,body.has-active-work-category[data-theme=light] .work-industry-bar,body.has-active-work-category[data-theme=light] .work-count{display:none}body.has-active-work-category[data-theme=light] .work-index{gap:12px;padding-top:calc(var(--site-header-initial-height) + var(--work-controls-header-gap) - var(--page-header-offset))}body.has-active-work-category[data-theme=light] .work-index-head{display:grid;grid-template-columns:minmax(0,1fr)}body.has-active-work-category[data-theme=light] .work-index-controls{display:flex;justify-content:flex-end}body.has-active-work-category[data-theme=light] .work-category-list{grid-row:2}.work-category-list:has(.work-category-block.is-active):before{position:fixed;top:0;right:0;left:0;z-index:60;height:var(--work-sticky-top);content:"";background:#f6f5f1;pointer-events:none}.work-category-list:has(.work-category-block.is-active) .work-category-block:not(.is-active){display:none}.work-category-block{position:relative;z-index:0;border-top:2px solid #050505}.work-category-block.is-active{z-index:8}.work-category-block:hover,.work-category-block:focus-within{z-index:1000}.work-category-block:has(.work-category-row:hover),.work-category-block:has(.work-category-row:focus-visible){z-index:1000}.work-category-block:last-child{border-bottom:2px solid #050505}.work-category-row{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(390px,1fr) minmax(260px,.62fr) minmax(250px,.58fr) minmax(104px,.16fr) minmax(64px,.1fr);gap:clamp(15px,1.85vw,36px);align-items:center;width:100%;height:var(--work-active-row-height);min-height:0;border:0;padding:clamp(17px,1.8vw,27px) clamp(20px,2.1vw,37px);color:#050505;background:transparent;text-align:left;transition:background .26s cubic-bezier(.22,1,.36,1),color .22s ease,padding .22s ease;overflow:hidden;transform:translateZ(0)}.work-category-block.is-active .work-category-row{position:sticky;top:var(--work-sticky-top);z-index:70}.work-category-row:hover,.work-category-row:focus-visible,.work-category-row.is-active{color:#f6f5f1;background:#030b09}.work-category-name{position:relative;z-index:3;font-size:clamp(2.3rem,3.6vw,4.34rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.work-category-description{position:relative;z-index:3;max-width:520px;font-size:clamp(.92rem,1.32vw,1.53rem);line-height:var(--leading-title);letter-spacing:var(--tracking-title);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.work-category-tags,.work-expanded-tags,.project-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.work-category-tags span{border:1px solid currentColor;border-radius:999px;padding:6px 11px;background:transparent;color:#0505058f;font-size:clamp(.65rem,.77vw,.83rem);line-height:var(--leading-ui)}.work-category-row.is-active .work-category-tags span{color:#f6f5f1ad}.work-expanded-tags span,body[data-theme=light] .project-tag-cloud span{border:2px solid currentColor;border-radius:999px;padding:7px 13px;background:transparent;color:currentColor;font-size:clamp(.76rem,.9vw,.98rem);line-height:var(--leading-ui)}.work-category-tags{position:relative;z-index:3;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.work-category-count{position:relative;z-index:3;justify-self:end;font-size:.76rem;line-height:var(--leading-ui);white-space:nowrap;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.work-category-arrow{--work-arrow-box: clamp(44px, 3.5vw, 61px);--work-arrow-icon: clamp(34px, 3vw, 49px);position:absolute;top:50%;right:clamp(20px,2.1vw,37px);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:var(--work-arrow-box);height:var(--work-arrow-box);justify-self:end;color:currentColor;pointer-events:none;transform:translate3d(0,-50%,0);transition:top .26s cubic-bezier(.22,1,.36,1),right .26s cubic-bezier(.22,1,.36,1),background .24s ease,color .22s ease,transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1);will-change:top,right,width,height,transform}.work-category-arrow-plain{display:block;width:var(--work-arrow-icon);height:var(--work-arrow-icon);overflow:visible}.work-category-arrow-plain polygon{fill:currentColor}.work-category-arrow .work-category-arrow-circle{display:none;width:100%;height:100%;overflow:visible}.work-category-arrow-circle circle{fill:transparent}.work-category-arrow-circle polygon{fill:#050505e6}.work-category-preview{position:absolute;top:0;right:clamp(16px,2.2vw,38px);z-index:1001;display:block;overflow:hidden;width:min(57vw,1200px);aspect-ratio:1200 / 674;border-radius:8px;background:#111;opacity:0;pointer-events:none;transform:scale(.985);transform-origin:100% 0;transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.work-category-preview img,.work-category-preview video{width:100%;height:100%;object-fit:contain;filter:saturate(1.04) contrast(1.03)}.work-category-preview-arrow{position:absolute;top:clamp(18px,2vw,32px);right:clamp(18px,2vw,32px);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:clamp(76px,6.2vw,106px);height:clamp(76px,6.2vw,106px);border:1px solid rgba(255,255,255,.48);border-radius:50%;background:#f6f5f142;box-shadow:inset 0 1px #ffffff57,0 4px 14px #030b091a;-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18);pointer-events:none}.work-category-preview-arrow svg{display:block;width:100%;height:100%;overflow:visible}.work-category-preview-arrow circle{fill:transparent}.work-category-preview-arrow polygon{fill:#050505e6}.work-category-list:not(:has(.work-category-block.is-active)) .work-category-block:has(.work-category-row:hover)>.work-category-preview.is-visible,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-block:has(.work-category-row:focus-visible)>.work-category-preview.is-visible{opacity:1;transform:scale(1)}.work-category-list:has(.work-category-block.is-active) .work-category-preview{opacity:0}.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-description,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-tags,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-count,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-description,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-tags,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-count{opacity:0;transform:translateY(4px)}.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-arrow,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-arrow{position:absolute;top:clamp(26px,2.6vw,44px);right:clamp(46px,4vw,78px);display:inline-flex;align-items:center;justify-content:center;width:clamp(76px,6.2vw,106px);height:clamp(76px,6.2vw,106px);border:1px solid rgba(255,255,255,.48);border-radius:50%;background:#f6f5f142;box-shadow:inset 0 1px #ffffff57,0 4px 14px #030b091a;-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18);color:#050505;transform:none}.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-arrow-plain,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-arrow-plain{display:none}.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-arrow-circle,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-arrow-circle{display:block}@media(min-width:981px)and (hover:hover)and (pointer:fine){body[data-theme=light]:has(.work-category-row:hover) .cursor-ring{border-color:#ffffffe6;box-shadow:0 0 14px #ffffff38}}.work-category-panel{display:grid;grid-template-rows:0fr;max-height:0;overflow:hidden;background:#f6f5f1;opacity:0;transition:grid-template-rows .62s cubic-bezier(.22,1,.36,1),max-height .62s cubic-bezier(.22,1,.36,1),opacity .24s ease}.work-category-panel.is-active{grid-template-rows:1fr;max-height:calc(100dvh - var(--work-sticky-top) - var(--work-active-row-height));opacity:1;border-top:2px solid #050505}.work-category-panel-inner{min-height:0;overflow:hidden;padding:0 clamp(12px,1.6vw,24px);transform:translateY(-16px);transition:padding .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.work-category-panel.is-active .work-category-panel-inner{max-height:calc(100dvh - var(--work-sticky-top) - var(--work-active-row-height));overflow-y:auto;overscroll-behavior:contain;padding:clamp(44px,4vw,72px) 0 clamp(72px,7vw,116px);transform:translateY(0)}.work-expanded-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(54px,5vw,86px) clamp(18px,1.8vw,30px);align-items:start}.work-expanded-card{display:grid;gap:10px;width:100%;border:0;outline:0;box-shadow:none;color:#050505;animation:hero-soft-reveal .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(min(var(--work-card-index),8)*34ms)}.work-expanded-card:nth-child(3n+2){justify-self:stretch}.work-expanded-card:nth-child(3n){justify-self:stretch}.work-expanded-image{position:relative;display:block;overflow:hidden;border:0;outline:0;box-shadow:none;aspect-ratio:4 / 3;background:transparent}.work-expanded-image img,.work-expanded-image video{display:block;width:100%;height:100%;border:0;outline:0;box-shadow:none;object-fit:cover;filter:saturate(.86) contrast(1.03);transition:transform .52s ease,filter .52s ease}.work-expanded-image [data-work-card-video]{position:absolute;inset:0;opacity:0;transition:opacity .18s ease,transform .52s ease,filter .52s ease}.work-expanded-image [data-work-card-video].is-playing{opacity:1}.work-expanded-card:hover .work-expanded-image img,.work-expanded-card:hover .work-expanded-image video,.work-expanded-card:focus-visible .work-expanded-image img,.work-expanded-card:focus-visible .work-expanded-image video{filter:saturate(1) contrast(1.04);transform:scale(1.055)}.work-card-labels{display:flex;flex-wrap:wrap;gap:7px;align-content:start}.work-card-label{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(5,5,5,.36);border-radius:999px;padding:5px 10px;color:#0505058f;background:transparent;font-size:clamp(.72rem,.7vw,.84rem);line-height:1}.work-card-label--capability{border-color:#0505055c;background:transparent;color:#0505058f}.work-industry-results{grid-column:1;grid-row:2}.work-expanded-grid--industry{padding-top:clamp(18px,2.6vw,42px);border-top:2px solid #050505}.work-expanded-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#0505058c;font-size:.78rem}.work-expanded-card strong{max-width:92%;color:#050505;font-size:clamp(1.35rem,2vw,2.4rem);font-weight:430;line-height:.98;letter-spacing:var(--tracking-display)}.work-expanded-headline{max-width:34rem;color:#050505a8;font-size:.92rem;line-height:1.42}.work-expanded-card--placeholder{opacity:.88}body[data-theme=light] .project-page{--project-parallax-y: 0px;--project-parallax-soft-y: 0px;--project-parallax-scale: 1.2;padding-right:clamp(12px,2vw,34px);padding-left:clamp(12px,2vw,34px)}body[data-theme=light] .project-back-link{color:#0505059e;font-size:.9rem}body[data-theme=light] .project-back-link a:hover,body[data-theme=light] .project-back-link a:focus-visible{color:#050505}body[data-theme=light] .project-detail{max-width:none;color:#050505}.project-detail--standard{--project-copy-start: 38.2vw;--project-hero-body-font-size: clamp(.7rem, .994vw, .924rem);--project-hero-body-line-height: 1.5;--project-hero-meta-font-size: clamp(.6622rem, .7854vw, .8316rem)}.project-detail--standard .project-hero-stack{position:relative}.project-detail--standard .project-hero-panel{position:relative;top:auto;z-index:2;background:#f6f5f1}body[data-theme=light] .project-hero-detail{display:block;min-height:auto;padding:clamp(96px,12vw,170px) 0 clamp(38px,5vw,72px)}body[data-theme=light] .project-hero-copy{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.56fr);gap:clamp(22px,4vw,72px);align-items:end}body[data-theme=light] .project-hero-copy h1{margin:0;color:#050505;font-size:clamp(5.6rem,15vw,18rem);font-weight:500;line-height:.86;letter-spacing:var(--tracking-hero)}body[data-theme=light] .project-hero-copy p:last-of-type{max-width:620px;margin:0 0 10px;color:#050505a8;font-size:clamp(1.08rem,1.65vw,1.74rem);line-height:1.08;letter-spacing:var(--tracking-title)}body[data-theme=light] .project-detail--xibei-product-launch .project-hero-copy p:last-of-type{white-space:pre-wrap;line-height:1.35}.project-motion-rule{display:block;width:100%;height:2px;background:#050505;transform:scaleX(0);transform-origin:0 50%}.project-motion-rule.is-lines-visible{animation:project-line-grow .92s cubic-bezier(.22,1,.36,1) both}.project-detail--standard .project-motion-rule{display:none}[data-project-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .54s ease,transform .68s cubic-bezier(.22,1,.36,1)}[data-project-reveal].is-visible{opacity:1;transform:translateZ(0)}.project-detail--standard .project-hero-detail[data-project-reveal],.project-detail--standard .project-media-stage--hero[data-project-reveal],.project-detail--standard .project-details-band[data-project-reveal],.project-detail--standard .project-gallery-copy[data-project-reveal],.project-detail--standard .project-gallery-item--outcome[data-project-reveal]{opacity:1;transform:none;transition:none}body[data-theme=light] .project-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border:0}body[data-theme=light] .project-meta-grid div{position:relative;border:0;border-radius:0;padding:clamp(24px,2.8vw,46px);background:transparent}body[data-theme=light] .project-meta-grid div:not(:last-child):after{position:absolute;top:0;right:0;width:2px;height:100%;content:"";background:#050505;transform:scaleY(0);transform-origin:50% 0}body[data-theme=light] .project-meta-grid.is-visible div:not(:last-child):after{animation:project-line-grow-y .76s cubic-bezier(.22,1,.36,1) both}body[data-theme=light] .project-meta-grid span{color:#0505056b}body[data-theme=light] .project-meta-grid strong{color:#050505}.project-media-stage{position:relative;display:grid;gap:clamp(18px,3vw,48px);align-items:stretch;padding:clamp(36px,5.8vw,92px) 0;overflow:hidden}.project-media-stage--landscape{grid-template-columns:minmax(0,1fr)}.project-media-stage--portrait{grid-template-columns:minmax(280px,.82fr) minmax(300px,.55fr);align-items:center}.project-media-stage--mixed{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:end}body[data-theme=light] .project-hero-image{position:relative;z-index:1;overflow:hidden;margin:0;border-radius:0;background:#050505}.project-media-stage--hero{--project-parallax-scale: 1.2}.project-detail--standard .project-media-stage--hero{position:relative;top:auto;z-index:1;margin-top:0}body[data-theme=light] .project-media-stage--landscape .project-hero-image{aspect-ratio:16 / 9}body[data-theme=light] .project-media-stage--portrait .project-hero-image{display:grid;place-items:center;min-height:clamp(620px,74svh,920px);background:#efeee9;transform:translate3d(0,var(--project-parallax-soft-y),0)}body[data-theme=light] .project-media-stage--mixed .project-hero-image{aspect-ratio:4 / 3}body[data-theme=light] .project-hero-image img,body[data-theme=light] .project-hero-image video{width:100%;height:100%;filter:saturate(.92) contrast(1.02)}body[data-theme=light] .project-media-stage--landscape .project-hero-image img,body[data-theme=light] .project-media-stage--landscape .project-hero-image video{object-fit:contain;transform:scale(var(--project-parallax-scale));transform-origin:50% 50%;will-change:transform}body[data-theme=light] .project-media-stage--portrait .project-hero-image img,body[data-theme=light] .project-media-stage--portrait .project-hero-image video{width:auto;max-width:min(62vw,620px);height:auto;max-height:min(82svh,880px);object-fit:contain;box-shadow:0 32px 86px #05050529}body[data-theme=light] .project-media-stage--mixed .project-hero-image img,body[data-theme=light] .project-media-stage--mixed .project-hero-image video{object-fit:contain;transform:scale(var(--project-parallax-scale));transform-origin:50% 50%}.project-media-note{position:relative;z-index:2;display:grid;align-content:end;gap:clamp(16px,2vw,28px);max-width:560px;padding:clamp(20px,2.8vw,44px)}.project-media-stage--landscape .project-media-note{max-width:760px;padding-left:0}.project-media-note>span{color:#0505056b;font-size:.82rem;text-transform:uppercase}.project-media-note p{margin:0;color:#050505;font-size:clamp(1.3rem,2.6vw,3.4rem);line-height:.98;letter-spacing:var(--tracking-display)}.project-stage-line{position:absolute;z-index:0;display:block;background:#050505;pointer-events:none}.project-stage-line--horizontal{left:0;right:0;bottom:clamp(24px,3vw,48px);height:2px;transform:scaleX(0);transform-origin:0 50%}.project-stage-line--horizontal.is-visible{animation:project-line-grow .92s cubic-bezier(.22,1,.36,1) both}.project-stage-line--vertical{top:clamp(36px,5.8vw,92px);bottom:clamp(24px,3vw,48px);left:calc(100% - min(34vw,560px));width:2px;transform:scaleY(0);transform-origin:50% 0}.project-stage-line--vertical.is-visible{animation:project-line-grow-y .92s cubic-bezier(.22,1,.36,1) both}.project-details-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.8fr);gap:clamp(24px,5vw,92px);align-items:start;padding:clamp(44px,6vw,98px) 0;border-bottom:0}.project-details-band span{display:block;margin-bottom:14px;color:#0505056b;font-size:.82rem;text-transform:uppercase}.project-details-band p{max-width:820px;margin:0;color:#050505;font-size:clamp(1.5rem,2.8vw,3.6rem);line-height:.98;letter-spacing:var(--tracking-display)}.project-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:0}.project-case-grid article{min-height:clamp(280px,32vw,440px);border-right:2px solid #050505;padding:clamp(24px,3vw,46px)}.project-case-grid article:last-child{border-right:0}.project-case-grid h2{color:#050505;font-size:clamp(1.6rem,2.6vw,3.4rem);font-weight:430;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.project-case-grid p{color:#050505a8;line-height:var(--leading-body)}.project-case-grid .project-case-lead{max-width:1120px;margin:0 0 clamp(16px,1.6vw,24px);color:#050505;font-size:clamp(1.08rem,1.55vw,1.7rem);font-weight:600;line-height:1.2;letter-spacing:var(--tracking-body);white-space:pre-line}.project-gallery{padding:clamp(38px,5vw,78px) 0;border-bottom:0}.project-gallery .section-head{margin-bottom:22px}.project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,22px);align-items:start}.project-gallery--portrait .project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.project-gallery figure{--project-parallax-y: 0px;margin:0}.project-gallery-item:nth-child(2n){padding-top:clamp(34px,5vw,84px)}.project-gallery img,.project-gallery video{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:2px solid #050505;filter:saturate(.92) contrast(1.02);transform:translate3d(0,var(--project-parallax-soft-y),0);will-change:transform}.project-gallery-item--portrait img,.project-gallery-item--portrait video{aspect-ratio:3 / 4;object-fit:contain;background:#efeee9}.project-connect{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,4vw,68px);align-items:end;padding:clamp(44px,7vw,108px) 0}.project-connect-copy{max-width:680px}.project-connect p:not(.section-kicker){margin:clamp(12px,1.6vw,22px) 0 0;color:#050505a8;line-height:var(--leading-body)}body[data-theme=light] .project-next{max-width:none;margin-top:0}body[data-theme=light] .project-next-card{position:relative;border:0;border-radius:0;background:transparent;color:#050505}body[data-theme=light] .project-next-card:before,body[data-theme=light] .project-next-card:after{position:absolute;right:0;left:0;height:2px;content:"";background:#050505;transform:scaleX(0);transform-origin:0 50%}body[data-theme=light] .project-next-card:before{top:0}body[data-theme=light] .project-next-card:after{bottom:0}body[data-theme=light] .project-next-card.is-lines-visible:before,body[data-theme=light] .project-next-card.is-lines-visible:after{animation:project-line-grow .76s cubic-bezier(.22,1,.36,1) both}body[data-theme=light] .project-next-card.is-lines-visible:after{animation-delay:.16s}body[data-theme=light] .project-next-card:hover,body[data-theme=light] .project-next-card:focus-visible{background:#050505;color:#f6f5f1}body[data-theme=light] .project-next-card strong{color:currentColor}body[data-theme=light] .project-next-card span{color:currentColor;opacity:.58}@keyframes project-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes project-line-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}body[data-theme=light] .project-page{--project-page-x: clamp(28px, 3.6vw, 74px);padding-right:0;padding-left:0;overflow-x:clip}body[data-theme=light] .project-back-link{position:relative;z-index:5;margin:clamp(24px,4vw,54px) var(--project-page-x) 0}body[data-theme=light] .project-detail{width:100%}body[data-theme=light] .project-bent-hero{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);gap:clamp(36px,5vw,96px);align-items:start;min-height:auto;padding:clamp(34px,4vw,68px) var(--project-page-x) clamp(74px,7vw,128px);background:#f6f5f1;box-shadow:none}body[data-theme=light] .project-bent-hero .project-hero-copy{display:block}body[data-theme=light] .project-bent-hero .project-hero-copy h1{--title-base-size: clamp(5rem, 9.4vw, 11.2rem);--title-fit-scale: 1;display:block;width:100%;max-width:100%;margin:0 0 clamp(22px,2vw,34px);font-size:calc(var(--title-base-size) * var(--title-fit-scale));font-weight:700;line-height:var(--leading-hero);letter-spacing:var(--tracking-hero)}html:lang(en) body[data-theme=light] .project-detail--liuyidao .project-bent-hero .project-hero-copy h1{--title-base-size: clamp(5.7rem, 11vw, 13rem)}html:lang(zh-CN) body[data-theme=light] .project-detail--liuyidao .project-bent-hero .project-hero-copy h1{--title-base-size: clamp(5.7rem, 11vw, 13rem)}html:lang(en) body[data-theme=light] .project-detail--aiic .project-bent-hero .project-hero-copy h1{--title-base-size: clamp(5.7rem, 11vw, 13rem)}html:lang(zh-CN) body[data-theme=light] .project-detail--aiic .project-bent-hero .project-hero-copy h1{--title-base-size: clamp(5.7rem, 11vw, 13rem)}body[data-theme=light] .project-bent-hero .project-hero-copy h1 .motion-title-line{margin:-.14em -.2em -.24em -.16em;padding:.14em .2em .24em .16em;overflow:hidden;clip-path:inset(0);contain:paint}body[data-theme=light] .project-bent-hero .project-hero-copy h1 .motion-title-letter{height:1.16em;padding-block:.04em;overflow:hidden}body[data-theme=light] .project-bent-hero .project-hero-copy h1 .motion-title-char{opacity:1;transform:translateZ(0);animation:none;transition:transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index) * 30ms)}body[data-theme=light] .project-bent-hero .project-hero-copy h1 .letter-secondary{opacity:1}body[data-theme=light] .project-bent-hero .project-hero-copy p:last-of-type:not(.project-hero-body){max-width:min(1080px,76vw);margin:0;color:#1f1f22;font-size:clamp(1.9rem,3.25vw,4rem);font-weight:520;line-height:var(--leading-title);letter-spacing:var(--tracking-title)}body[data-theme=light] .project-detail--standard .project-bent-hero .project-hero-copy .project-hero-subline{max-width:min(1080px,76vw);margin:0 0 clamp(18px,1.8vw,28px);color:#1f1f22;font-size:clamp(1.9rem,3.25vw,4rem);font-weight:520;line-height:var(--leading-title);letter-spacing:var(--tracking-title);white-space:pre-line}html[lang=zh-CN] .project-detail--standard .project-bent-hero .project-hero-copy .project-hero-subline{line-height:1.2}html[lang=en] .project-detail--standard .project-bent-hero .project-hero-copy .project-hero-subline{line-height:1.12}body[data-theme=light] .project-detail--standard .project-bent-hero .project-hero-copy .project-hero-body{max-width:min(1080px,76vw);margin:0;color:#1f1f22b8;font-size:var(--project-hero-body-font-size);font-weight:430;line-height:var(--project-hero-body-line-height);letter-spacing:var(--tracking-body);white-space:normal}body[data-theme=light] .project-detail--backup .project-bent-hero .project-hero-copy .project-hero-body,body[data-theme=light] .project-detail--nahi-healthcare-ai .project-bent-hero .project-hero-copy .project-hero-body,body[data-theme=light] .project-detail--tmall-u-first-social-posters .project-bent-hero .project-hero-copy .project-hero-body,body[data-theme=light] .project-detail--sheglam-middle-east-campaigns .project-bent-hero .project-hero-copy .project-hero-body{white-space:pre-line}body[data-theme=light] .project-detail--nahi-healthcare-ai .project-case-grid article>p:last-child{white-space:pre-line}body[data-theme=light] .project-detail--tmall-excel-list .project-bent-hero .project-hero-copy .project-hero-body{max-width:100%}body[data-theme=light] .project-detail--china-eastern-fireworks .project-bent-hero .project-hero-copy .project-hero-body{white-space:pre-line}body[data-theme=light] .project-detail--skin-management-bureau .project-gallery-block:first-child .project-gallery-copy-heading h2{font-size:clamp(2.55rem,3.2vw,4.3rem)}.project-clarity-scale{--project-clarity-left: 0%;--project-clarity-right: 84%;grid-column:1;position:relative;width:min(100%,1080px,76vw);height:clamp(44px,3.2vw,52px);margin-top:clamp(28px,3.2vw,44px);color:#1f1f2280}.project-clarity-scale-inner{position:absolute;top:0;left:var(--project-clarity-left);right:var(--project-clarity-right);bottom:0;will-change:right}.project-clarity-scale-labels{display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-size:clamp(.68rem,.72vw,.78rem);font-weight:500;line-height:1.15;letter-spacing:var(--tracking-ui);white-space:nowrap}.project-clarity-scale-track{position:absolute;right:0;bottom:clamp(5px,.5vw,8px);left:0;height:clamp(6px,.5vw,8px)}.project-clarity-scale-line{position:absolute;top:50%;right:0;left:0;height:1px;background:currentColor;transform:translateY(-50%)}.project-clarity-scale-node{position:absolute;top:50%;width:clamp(6px,.5vw,8px);aspect-ratio:1;background:currentColor;transform:translateY(-50%)}.project-clarity-scale-node--start{left:0;transform:translate(-50%,-50%)}.project-clarity-scale-node--end{right:0;transform:translate(50%,-50%)}.project-hero-meta{display:grid;align-self:end;color:#1f1f22}.project-hero-meta div{--project-line-index: 0;position:relative;display:grid;grid-template-columns:minmax(92px,.68fr) minmax(0,1fr);gap:18px;align-items:start;padding:clamp(14px,1.5vw,22px) 0;border-bottom:0}.project-hero-meta div:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:#1f1f22;transform:scaleX(0);transform-origin:0 50%}.project-hero-meta div:nth-child(2){--project-line-index: 1}.project-hero-meta div:nth-child(3){--project-line-index: 2}.project-hero-meta div:nth-child(4){--project-line-index: 3}.project-hero-meta div:nth-child(5){--project-line-index: 4}.project-bent-hero.is-lines-visible .project-hero-meta div:after{animation:project-line-grow .76s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.1s + var(--project-line-index) * 125ms)}.project-hero-meta span{color:#1f1f22;font-size:var(--project-hero-meta-font-size);font-weight:650;line-height:var(--leading-ui)}.project-hero-meta strong{justify-self:end;max-width:22rem;color:#1f1f22;font-size:var(--project-hero-meta-font-size);font-weight:650;line-height:1.38;text-align:right}.project-hero-meta-value--terms{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:.32em}.project-hero-meta-term{white-space:nowrap}.project-hero-meta .project-hero-meta-row--responsibilities{grid-template-columns:72px minmax(0,1fr)}.project-hero-responsibilities{max-width:none}.project-detail--standard .project-hero-responsibilities{line-height:1.66}.project-detail--standard .project-hero-meta-row--responsibilities{grid-template-columns:minmax(108px,.46fr) minmax(0,1fr);gap:14px}.project-detail--standard .project-hero-meta-row--responsibilities .project-hero-responsibilities{font-size:var(--project-hero-meta-font-size);line-height:1.66}.project-responsibility-line{display:block;line-height:1.66;white-space:nowrap}body[data-theme=light] .project-meta-grid{display:none}.project-media-stage{position:sticky;top:0;z-index:1;display:block;width:100vw;height:auto;min-height:0;aspect-ratio:16 / 9;margin-top:clamp(-128px,-8vw,-72px);margin-left:calc(50% - 50vw);padding:0;overflow:hidden;background:#050505}body[data-theme=light] .project-media-stage .project-hero-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0}body[data-theme=light] .project-media-stage--landscape .project-hero-image img,body[data-theme=light] .project-media-stage--landscape .project-hero-image video{width:100%;height:100%;object-fit:contain;transform:scale(var(--project-parallax-scale));transform-origin:50% 50%}body[data-theme=light] .project-detail--haier-tianzun-kv .project-media-stage--hero{aspect-ratio:1200 / 565}body[data-theme=light] .project-detail--haier-tianzun-kv .project-media-stage--hero .project-hero-image img{width:100%;height:100%;object-fit:contain;transform:none;will-change:auto}body[data-theme=light] .project-media-stage--portrait{background:#efeee9}body[data-theme=light] .project-media-stage--portrait .project-hero-image{display:grid;place-items:center;background:#efeee9}body[data-theme=light] .project-media-stage--portrait .project-hero-image img,body[data-theme=light] .project-media-stage--portrait .project-hero-image video{width:auto;max-width:min(64vw,720px);height:auto;max-height:min(86svh,940px);object-fit:contain;transform:scale(var(--project-parallax-scale));transform-origin:50% 50%}.project-details-band{position:relative;z-index:4;display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:0;min-height:auto;margin-top:0;padding:clamp(44px,4.5vw,78px) var(--project-page-x) clamp(46px,4.8vw,84px);background:#f6f5f1;box-shadow:none}.project-details-label{position:relative;display:flex;justify-content:space-between;align-self:stretch;min-height:auto;padding-right:clamp(30px,4vw,78px);border-right:0}.project-details-label:after{position:absolute;top:0;right:0;bottom:0;width:2px;content:"";background:#1f1f22;transform:scaleY(0);transform-origin:50% 0}.project-details-band.is-lines-visible .project-details-label:after{animation:project-line-grow-y 1.05s cubic-bezier(.22,1,.36,1) both}.project-details-label h2{position:sticky;top:112px;align-self:start;margin:0;color:#1f1f22;font-size:clamp(1.8rem,2.35vw,3.1rem);font-weight:750;line-height:1.08;letter-spacing:var(--tracking-title)}.project-details-label--custom h2{font-size:clamp(.78rem,.9vw,1rem);font-weight:680;line-height:1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.project-details-label span{position:sticky;top:112px;align-self:start;color:#1f1f22;line-height:1}.project-detail-arrow{display:inline-flex;align-items:center;justify-content:center;width:clamp(42px,4.6vw,66px);height:clamp(42px,4.6vw,66px);transform:rotate(90deg);transform-origin:50% 50%}.project-detail-arrow svg{display:block;width:clamp(34px,3.6vw,54px);height:clamp(34px,3.6vw,54px);overflow:visible}.project-detail-arrow polygon{fill:currentColor}.project-case-grid{display:block;padding-left:clamp(46px,5vw,86px)}.project-case-grid article{position:relative;min-height:auto;margin:0 0 clamp(34px,3.6vw,58px);padding:0 0 clamp(34px,3.6vw,58px);border-right:0;border-bottom:0}.project-case-grid article:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:#1f1f22;transform:scaleX(0);transform-origin:0 50%}.project-details-band.is-lines-visible .project-case-grid article:after{animation:project-line-grow .92s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.22s + var(--case-index, 0) * .17s)}.project-case-grid article:last-child{margin-bottom:0;border-bottom:0}.project-case-grid article:last-child:after{display:none}.project-case-grid h2{margin:0 0 clamp(14px,1.5vw,24px);color:#1f1f22;font-size:clamp(2.45rem,4vw,5.25rem);font-weight:750;line-height:var(--leading-display);letter-spacing:var(--tracking-hero)}.project-case-grid p{max-width:1120px;margin:0;color:#1f1f22ad;font-size:clamp(1.08rem,1.32vw,1.55rem);font-weight:520;line-height:1.46;letter-spacing:var(--tracking-body);white-space:pre-line}.project-gallery{width:100vw;margin-left:calc(50% - 50vw);padding:0}.project-gallery-grid{display:block}.project-gallery-block{position:relative}.project-gallery-block[data-project-scroll-reveal-locked=true]{background:#050505}.project-gallery-block[data-project-scroll-reveal-locked=true]>.project-gallery-copy{visibility:hidden;pointer-events:none}.project-gallery-item{position:sticky;top:0;z-index:calc(2 + var(--gallery-index, 0));height:100svh;min-height:clamp(680px,100svh,980px);margin:0;padding:0!important;overflow:hidden;background:#050505}.project-detail--tiger .project-gallery-block:nth-child(2)>.project-gallery-item:not(.project-gallery-item--vertical-scroll){display:grid;place-items:center;height:100svh;min-height:100svh}.project-detail--tiger .project-gallery-block:nth-child(2)>.project-gallery-item:not(.project-gallery-item--vertical-scroll)>img{width:100%;height:100%;object-fit:contain}.project-gallery-block:has(>.project-gallery-item--vertical-scroll){height:auto}.project-gallery-item--vertical-scroll{position:sticky;top:0;height:var(--project-vertical-stage-height, min(56.25vw, 1080px));min-height:0;aspect-ratio:16 / 9;opacity:1;transform:none;transition:none;background:#050505}.project-gallery-item--vertical-scroll-natural{position:relative;width:min(640px,calc(100vw - 48px));height:auto;min-height:0;margin-inline:auto;aspect-ratio:auto;overflow:visible;background:#050505}.project-vertical-scroll-natural-track{width:640px;max-width:100%;margin:0 auto}.project-gallery-item--vertical-scroll-natural .project-vertical-scroll-natural-track>img,.project-gallery-item--vertical-scroll-natural .project-vertical-scroll-natural-track>video{display:block;width:640px;max-width:100%;height:auto;margin:0;border:0}.project-vertical-scroll-viewport{position:relative;width:100%;height:100%;overflow:hidden}.project-vertical-scroll-track{position:absolute;inset:0 auto auto 0;width:100%;transform:translateZ(0);will-change:transform}.project-vertical-scroll-spacer{height:var(--project-vertical-scroll-distance, 0px);background:#050505;pointer-events:none}.project-gallery-item--vertical-scroll .project-vertical-scroll-viewport>img{position:absolute;inset:0 auto auto 0;display:block;width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;border:0;transform:translateZ(0);will-change:transform}.project-gallery-item--vertical-scroll .project-vertical-scroll-track>img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:initial;border:0}.project-detail--tiger .project-gallery-block:nth-child(1)>.project-gallery-item{position:relative;top:auto;height:auto;min-height:0;aspect-ratio:auto;opacity:1;transform:none;transition:none}.project-detail--tiger .project-gallery-block:nth-child(1)>.project-gallery-item>img{position:relative;inset:auto;display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:auto;object-fit:initial;transform:none!important}.project-detail--weichuan-lemon .project-gallery-block:first-child>.project-gallery-item{position:relative;top:auto;height:auto;min-height:0;aspect-ratio:auto;opacity:1;transform:none;transition:none}.project-detail--weichuan-lemon .project-gallery-block:first-child>.project-gallery-item>img{position:relative;inset:auto;display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none!important}.project-gallery-item--outcome-media{position:relative;top:auto}.project-detail--tmall .project-gallery-item--outcome-media{background:#7c48db}.project-detail--tmall .project-gallery-item--outcome{margin-top:-1px}.project-gallery-copy{position:relative;z-index:calc(3 + var(--gallery-index, 0));display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:clamp(28px,6vw,120px);padding:clamp(58px,8vw,132px) var(--project-page-x) clamp(64px,8vw,136px);background:#f6f5f1;border-bottom:2px solid #050505}.project-gallery-copy-heading{align-self:start;position:sticky;top:112px}.project-gallery-copy-heading>span,.project-gallery-video-note>span{display:block;margin-bottom:clamp(18px,2vw,28px);color:#0505056b;font-size:.82rem;text-transform:uppercase}.project-gallery-copy-heading>span.project-gallery-copy-heading-eyebrow--preserve-case{text-transform:none}.project-gallery-copy-heading h2{max-width:560px;margin:0;color:#050505;font-size:clamp(2.8rem,6vw,8rem);font-weight:750;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.project-gallery-copy-title-no-break{white-space:nowrap}.project-gallery-copy-body{max-width:940px}.project-gallery-pathway{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(30px,4vw,58px) 0;border-top:2px solid #050505;border-bottom:2px solid #050505}.project-gallery-pathway:before{position:absolute;top:38px;right:10%;left:10%;height:2px;content:"";background:#050505;transform:scaleX(0);transform-origin:0 50%}.project-gallery-copy.is-lines-visible .project-gallery-pathway:before{animation:project-line-grow .9s cubic-bezier(.22,1,.36,1) .12s both}.project-gallery-pathway-step{position:relative;min-height:clamp(240px,24vw,330px);padding:18px clamp(14px,1.8vw,28px) 28px 0;border-right:2px solid #050505}.project-gallery-pathway-step:not(:first-child){padding-left:clamp(14px,1.8vw,28px)}.project-gallery-pathway-step:last-child{border-right:0}.project-gallery-pathway-marker{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;margin-bottom:clamp(22px,2.4vw,34px);border:2px solid #050505;border-radius:50%;background:#f6f5f1;color:#050505;font-size:.76rem;font-weight:720;letter-spacing:.04em}.project-gallery-pathway-step h3{max-width:180px;margin:0 0 14px;color:#050505;font-size:clamp(1.15rem,1.7vw,1.8rem);font-weight:720;line-height:1.05;letter-spacing:var(--tracking-display)}.project-gallery-pathway-step p{max-width:210px;margin:0;color:#050505a3;font-size:clamp(.9rem,1.05vw,1.12rem);line-height:1.45;letter-spacing:var(--tracking-body)}.project-gallery-pathway-step .project-gallery-pathway-role{margin-top:16px;color:#050505e0;font-size:clamp(.76rem,.84vw,.92rem);font-weight:700;line-height:1.35}.project-gallery-copy-body>p,.project-gallery-copy-closing p,.project-gallery-copy-section p,.project-gallery-video-note p{max-width:900px;margin:0;color:#050505ad;font-size:clamp(1.15rem,1.55vw,1.8rem);line-height:1.46;letter-spacing:var(--tracking-body);white-space:pre-line}.project-gallery-copy-body>p+p{margin-top:clamp(24px,3vw,48px)}.project-copy-emphasis{font-weight:760}.project-gallery-copy-bullets{display:grid;gap:clamp(8px,.8vw,12px);max-width:900px;margin:clamp(18px,2vw,30px) 0 0;padding-left:1.25em;color:#050505ad;font-size:clamp(1.15rem,1.55vw,1.8rem);line-height:1.46;letter-spacing:var(--tracking-body)}.project-gallery-copy-closing{margin-top:clamp(24px,3vw,48px)}.project-gallery-copy-closing p{margin:0}.project-gallery-copy-closing p+p{margin-top:clamp(24px,3vw,48px)}.project-gallery-copy-sections{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(42px,6vw,92px) 0;border:0}.project-gallery-copy-sections--2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-copy-sections--single{grid-template-columns:minmax(0,1fr)}.project-gallery-copy-sections--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-copy-sections:before,.project-gallery-copy-sections:after{position:absolute;right:0;left:0;z-index:1;height:2px;content:"";background:#050505;transform:scaleX(0);transform-origin:0 50%}.project-gallery-copy-sections:before{top:0}.project-gallery-copy-sections:after{bottom:0}.project-gallery-copy--section-rules .project-gallery-copy-body{position:relative;padding:clamp(18px,2vw,28px) 0}.project-gallery-copy--section-rules .project-gallery-copy-body:before,.project-gallery-copy--section-rules .project-gallery-copy-body:after{position:absolute;right:0;left:0;z-index:1;height:2px;content:"";background:#050505;transform:scaleX(0);transform-origin:0 50%}.project-gallery-copy--section-rules .project-gallery-copy-body:before{top:0}.project-gallery-copy--section-rules .project-gallery-copy-body:after{bottom:0}.project-gallery-copy.is-lines-visible .project-gallery-copy-sections:before,.project-gallery-copy.is-lines-visible .project-gallery-copy-sections:after{animation:project-line-grow .76s cubic-bezier(.22,1,.36,1) both}.project-gallery-copy.is-lines-visible .project-gallery-copy-sections:before{animation-delay:80ms}.project-gallery-copy.is-lines-visible .project-gallery-copy-sections:after{animation-delay:.56s}.project-gallery-copy.is-lines-visible.project-gallery-copy--section-rules .project-gallery-copy-body:before,.project-gallery-copy.is-lines-visible.project-gallery-copy--section-rules .project-gallery-copy-body:after{animation:project-line-grow .76s cubic-bezier(.22,1,.36,1) both}.project-gallery-copy.is-lines-visible.project-gallery-copy--section-rules .project-gallery-copy-body:before{animation-delay:80ms}.project-gallery-copy.is-lines-visible.project-gallery-copy--section-rules .project-gallery-copy-body:after{animation-delay:.56s}.project-gallery-copy-section{--project-line-index: 0;position:relative;min-height:clamp(250px,25vw,360px);padding:clamp(22px,2.4vw,38px) clamp(18px,2.4vw,38px) clamp(28px,3vw,46px) 0;border-right:0}.project-gallery-copy-section:nth-child(2){--project-line-index: 1}.project-gallery-copy-section:not(:last-child):after{position:absolute;top:0;right:0;bottom:0;width:2px;content:"";background:#050505;transform:scaleY(0);transform-origin:50% 0}.project-gallery-copy.is-lines-visible .project-gallery-copy-section:not(:last-child):after{animation:project-line-grow-y .76s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.22s + var(--project-line-index) * 125ms)}.project-gallery-copy-section:not(:first-child){padding-left:clamp(18px,2.4vw,38px)}.project-gallery-copy-sections--rows .project-gallery-copy-section:not(:last-child):after{display:none}.project-gallery-copy-sections--rows .project-gallery-copy-section:nth-child(n+4){border-top:2px solid #050505}.project-gallery-copy-section:last-child{border-right:0}.project-gallery-copy-sections--2x2 .project-gallery-copy-section:nth-child(n+3){border-top:2px solid #050505}.project-gallery-copy-sections--2x2 .project-gallery-copy-section:nth-child(odd):after{display:block}.project-gallery-copy-sections--2x2 .project-gallery-copy-section:nth-child(2n):after{display:none}.project-gallery-copy-section h3{margin:0 0 clamp(18px,2vw,30px);color:#050505;font-size:clamp(1.7rem,2.65vw,3.5rem);font-weight:750;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.project-gallery-copy-section p,.project-gallery-video-note p{font-size:clamp(1rem,1.2vw,1.35rem);line-height:1.5}.project-gallery-copy-note{margin-top:clamp(24px,3vw,42px)!important;color:#050505!important;font-size:clamp(1.35rem,1.8vw,2rem)!important;font-weight:520;line-height:1.12!important}.project-detail--standard .project-gallery-copy{grid-template-columns:minmax(0,calc(var(--project-copy-start) - var(--project-page-x))) minmax(0,1fr);gap:0;padding:clamp(30px,3.5vw,58px) var(--project-page-x) clamp(34px,3.8vw,62px);border-bottom:0}.project-detail--standard .project-gallery-copy--single-paragraph{align-items:center}.project-detail--standard .project-gallery-copy--single-paragraph .project-gallery-copy-heading{position:relative;top:auto;align-self:center}.project-detail--standard .project-gallery-copy--single-paragraph .project-gallery-copy-body{align-self:center}.project-detail--standard .project-gallery-copy--text-centered{grid-template-columns:minmax(0,1fr)}.project-detail--standard .project-gallery-copy--text-centered .project-gallery-copy-body{justify-self:center;text-align:center}.project-detail--standard .project-gallery-copy--vertically-centered{align-items:center}.project-detail--standard .project-gallery-copy--vertically-centered .project-gallery-copy-heading{position:relative;top:auto;align-self:center}.project-detail--standard .project-gallery-copy--vertically-centered .project-gallery-copy-body{align-self:center}.project-detail--standard .project-gallery-copy-heading{top:72px}.project-detail--standard .project-gallery-copy-heading>span{width:100%;margin-left:0;text-align:left}.project-detail--standard .project-gallery-copy-heading h2{max-width:390px;font-size:clamp(2.2rem,4vw,4.85rem);line-height:var(--leading-display);white-space:pre-line}@media(min-width:681px){.project-gallery-copy--has-eyebrow .project-gallery-copy-body{padding-top:calc(.82rem * 1.2 + clamp(18px,2vw,28px))}.project-detail--aiic .project-gallery-block:nth-child(2) .project-gallery-copy-sections{margin-top:0}.project-detail--snow .project-gallery-block:first-child .project-gallery-copy-heading h2{max-width:25vw}}.project-detail--tmall .project-gallery-block:nth-child(4) .project-gallery-copy-heading h2{max-width:390px;font-size:clamp(2.2rem,2.8vw,3rem);white-space:pre-line;word-break:keep-all}.project-detail--standard .project-gallery-copy-body{max-width:860px}.project-detail--standard .project-gallery-copy--pathway .project-gallery-pathway{margin:clamp(22px,2.7vw,38px) 0}.project-detail--standard .project-gallery-copy--pathway .project-gallery-pathway:before{top:31px}.project-detail--standard .project-gallery-copy--pathway .project-gallery-pathway-step{min-height:clamp(180px,17vw,250px);padding-top:12px}.project-detail--standard .project-gallery-copy--pathway .project-gallery-pathway-marker{width:36px;height:36px;margin-bottom:18px;font-size:.68rem}.project-detail--standard .project-gallery-copy--pathway .project-gallery-pathway-step h3{margin-bottom:10px;font-size:clamp(1rem,1.35vw,1.45rem)}.project-detail--standard .project-gallery-copy--pathway .project-gallery-pathway-step p{font-size:clamp(.82rem,.92vw,1rem)}.project-detail--standard .project-gallery-copy-body>p,.project-detail--standard .project-gallery-copy-closing p,.project-detail--standard .project-gallery-copy-section p,.project-detail--standard .project-gallery-video-note p{font-size:clamp(.9rem,1.03vw,1.14rem);line-height:1.42}.project-detail--standard .project-gallery-copy-bullets{gap:clamp(5px,.55vw,9px);margin-top:clamp(12px,1.3vw,20px);font-size:clamp(.9rem,1.03vw,1.14rem);line-height:1.42}.project-detail--standard .project-gallery-copy-body>p+p,.project-detail--standard .project-gallery-copy-closing,.project-detail--standard .project-gallery-copy-closing p+p{margin-top:clamp(14px,1.5vw,24px)}.project-detail--standard .project-gallery-copy-sections{margin:clamp(24px,3.2vw,46px) 0}.project-detail--standard .project-gallery-copy-sections--design-principles{gap:clamp(22px,3vw,46px)}.project-detail--standard .project-gallery-copy-sections--service-system{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,46px)}.project-detail--standard .project-gallery-copy-sections--service-ecosystem{grid-template-columns:minmax(0,1fr)}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-section--group{--service-ecosystem-column-gap: clamp(22px, 3vw, 46px);--service-ecosystem-divider-offset: clamp(11px, 1.5vw, 23px);--service-ecosystem-heading-height: clamp(38px, 3vw, 50px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--service-ecosystem-column-gap)}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-section--group h3{grid-column:1 / -1}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-principle{min-width:0;margin-top:0;padding:clamp(18px,2vw,30px) 0;border-top:2px solid #050505}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-principle+.project-gallery-copy-principle{margin-top:0}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-principle:nth-of-type(2n){padding-left:clamp(18px,2vw,30px);border-left:2px solid #050505}@media(min-width:681px){.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-section--group{position:relative}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-section--group h3{display:flex;align-items:center;min-height:var(--service-ecosystem-heading-height);margin:0}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-principle{position:relative;border-top:0}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-principle+.project-gallery-copy-principle{border-top:0}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-principle:nth-of-type(2n){border-left:0}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-principle:nth-of-type(odd):before{position:absolute;top:0;left:0;z-index:1;width:calc(200% + var(--service-ecosystem-column-gap));height:2px;content:"";background:#050505}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-section--group:after{position:absolute;top:var(--service-ecosystem-heading-height);bottom:0;left:calc(50% + var(--service-ecosystem-divider-offset));z-index:1;width:2px;content:"";background:#050505}}.project-detail--standard .project-gallery-copy-section--group{min-height:0;padding:0}.project-detail--standard .project-gallery-copy-section--group h3{margin-bottom:clamp(18px,2vw,28px);font-size:clamp(1.55rem,2.3vw,2.8rem)}.project-detail--standard .project-gallery-copy-principle+.project-gallery-copy-principle{margin-top:clamp(18px,2vw,30px);padding-top:clamp(18px,2vw,30px);border-top:2px solid #050505}.project-detail--standard .project-gallery-copy-principle h4{margin:0 0 clamp(8px,.9vw,12px);color:#050505;font-size:clamp(1.05rem,1.35vw,1.45rem);font-weight:720;line-height:1.12;letter-spacing:var(--tracking-display)}.project-detail--standard .project-gallery-copy-section{min-height:clamp(132px,11vw,176px);padding:clamp(14px,1.45vw,22px) clamp(12px,1.4vw,22px) clamp(16px,1.7vw,26px) 0}.project-detail--standard .project-gallery-copy-section:not(:first-child){padding-left:clamp(12px,1.4vw,22px)}.project-detail--standard .project-gallery-copy-sections--rows .project-gallery-copy-section:nth-child(3n+1){padding-left:0}.project-detail--standard .project-gallery-copy-sections--2x2 .project-gallery-copy-section:nth-child(odd){padding-left:0}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-section--group{min-height:0;padding:0}.project-detail--standard .project-gallery-copy-section h3{margin-bottom:clamp(10px,1.1vw,16px);font-size:clamp(1.3rem,1.8vw,2.25rem);line-height:var(--leading-display)}.project-detail--standard .project-gallery-copy-note{margin-top:clamp(14px,1.5vw,24px)!important;font-size:clamp(1rem,1.2vw,1.35rem)!important}.project-detail--standard .project-gallery-copy-closing{display:block}.project-detail--standard .project-gallery-copy-closing p+p{margin-top:0}.project-detail--standard .project-gallery-video-note{margin-top:clamp(18px,2.2vw,30px)}.project-gallery-video-note{margin-top:clamp(24px,3vw,42px)}.project-gallery-copy-intro-rule{display:block;width:100%;margin:clamp(20px,2.8vw,38px) 0;height:2px;background:#050505;transform:scaleX(0);transform-origin:0 50%}.project-gallery-copy.is-lines-visible .project-gallery-copy-intro-rule{animation:project-line-grow .76s cubic-bezier(.22,1,.36,1) both;animation-delay:.32s}.project-video-toggle[hidden]{display:none!important}.project-video-toggle{position:absolute;top:50%;left:50%;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:54px;min-height:54px;padding:0;border:1px solid rgba(246,245,241,.72);border-radius:999px;background:#050505ad;color:#f6f5f1;font:inherit;font-size:.82rem;letter-spacing:var(--tracking-ui);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%,-50%);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.project-video-toggle[data-state=playing]{top:clamp(82px,9vw,126px);right:clamp(16px,2.4vw,38px);bottom:auto;left:auto;width:46px;min-height:46px;padding:0;transform:none}.project-video-toggle:hover,.project-video-toggle:focus-visible{border-color:#f6f5f1;background:#f6f5f1;color:#050505;transform:translate(-50%,calc(-50% - 2px))}.project-video-toggle[data-state=playing]:hover,.project-video-toggle[data-state=playing]:focus-visible{transform:translateY(-2px)}video[src$="/backup/gallery/gallery-07.mp4"]+.project-video-toggle{display:none!important}body[data-page=project] .project-detail--backup video[src$="/backup/gallery/gallery-12.mp4"]+.project-video-toggle{display:inline-flex!important}[data-project-carousel-slide]:not(.is-active) .project-video-toggle{display:none!important}.project-video-toggle:focus-visible{outline:2px solid #82faa5;outline-offset:4px}.project-video-toggle-icon{width:18px;height:18px;flex:0 0 auto;fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.project-video-toggle-icon path{display:none}.project-video-toggle[data-state=paused] .project-video-icon-play,.project-video-toggle[data-state=playing] .project-video-icon-pause{display:block}.project-gallery img,.project-gallery video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;object-fit:contain;transform:scale(var(--project-parallax-scale));transform-origin:50% 50%}.project-detail--aiic .project-gallery-block:nth-child(2)>.project-gallery-item>img{object-fit:cover}.project-gallery-item--scroll-reveal{display:grid;place-items:center;height:min(1080px,56.25vw);min-height:0;aspect-ratio:16 / 9}.project-scroll-reveal-media{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden}.project-gallery-item--scroll-reveal .project-scroll-reveal-media>img:first-child{position:absolute;inset:0;z-index:0;width:100%;max-width:none;height:100%;aspect-ratio:auto;border:0;object-fit:contain;transform:scale(var(--project-parallax-scale))}.project-gallery-item--scroll-reveal:has(>.project-scroll-reveal-media--inline-pair){height:900px;min-height:900px;aspect-ratio:auto}.project-scroll-reveal-media--inline-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:stretch;height:900px;min-height:0;gap:clamp(18px,4vw,64px);padding:0;background:#050505}.project-gallery-item--scroll-reveal .project-scroll-reveal-media--inline-pair>img:first-child{position:relative;inset:auto;z-index:0;width:100%;max-width:none;height:100%;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain;transform:none}.project-scroll-reveal-media--inline-pair .project-scroll-reveal-images{display:grid;grid-template-rows:minmax(0,1fr);align-items:stretch;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;justify-content:stretch;padding:0}.project-scroll-reveal-media--inline-pair .project-scroll-reveal-image{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}.project-scroll-reveal-images{--project-scroll-reveal-gap: clamp(12px, 1.4vw, 24px);position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--project-scroll-reveal-gap);width:100%;pointer-events:none}.project-scroll-reveal-images--spread{align-items:flex-end;justify-content:space-between;gap:0;padding:0 clamp(24px,4vw,64px) clamp(32px,6svh,72px)}.project-scroll-reveal-images--fullscreen{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%}.project-scroll-reveal-images--fullscreen .project-scroll-reveal-image{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;opacity:1!important;transform:translate3d(0,calc((1 - var(--project-scroll-reveal-opacity, 0)) * 100%),0)!important;transition:transform .42s cubic-bezier(.16,1,.3,1)!important;will-change:transform}.project-scroll-reveal-media[data-project-scroll-reveal-pacing=deliberate] .project-scroll-reveal-images--fullscreen .project-scroll-reveal-image{transition:none!important}.project-scroll-reveal-images--fullscreen-grid{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image{position:absolute!important;z-index:1;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;opacity:1!important;transform:translate3d(0,calc((1 - var(--project-scroll-reveal-opacity, 0)) * 100%),0)!important;transition:transform .42s cubic-bezier(.16,1,.3,1)!important;will-change:transform}.project-scroll-reveal-overlays{position:absolute;inset:0;z-index:2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s ease,visibility 0s linear .36s}.project-scroll-reveal-media[data-project-scroll-reveal-complete=true] .project-scroll-reveal-overlays{opacity:1;visibility:visible;transition-delay:0s}.project-scroll-reveal-overlay{position:absolute;top:var(--project-scroll-reveal-overlay-top);left:var(--project-scroll-reveal-overlay-left);width:var(--project-scroll-reveal-overlay-width);height:var(--project-scroll-reveal-overlay-height);margin:0;overflow:hidden;background:transparent}.project-scroll-reveal-overlay .project-scroll-reveal-overlay-media{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:none;filter:none}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="1"],.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="2"],.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="3"],.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="4"],.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="5"]{z-index:2;inset:auto!important;width:clamp(140px,14vw,240px)!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 18px 48px #00000047;transform:translate3d(0,calc((1 - var(--project-scroll-reveal-opacity, 0)) * 100svh),0)!important}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="1"]{top:9%!important;left:8%!important}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="2"]{top:9%!important;right:8%!important}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="3"]{top:50%!important;left:50%!important;transform:translate3d(-50%,calc(-50% + (1 - var(--project-scroll-reveal-opacity, 0)) * 100svh),0)!important}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="4"]{bottom:9%!important;left:10%!important;width:clamp(180px,18vw,300px)!important}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="5"]{right:10%!important;bottom:9%!important;width:clamp(180px,18vw,300px)!important}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="6"]{z-index:3}.project-scroll-reveal-media--floating-grid{background:#f6f5f1}.project-scroll-reveal-images--floating-grid{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%}.project-scroll-reveal-images--floating-grid .project-scroll-reveal-image{position:absolute!important;z-index:1;width:clamp(168px,20vw,300px)!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border:1px solid rgba(5,5,5,.14)!important;box-shadow:0 18px 48px #05050529;opacity:1!important;transform:translate3d(0,calc((1 - var(--project-scroll-reveal-opacity, 0)) * 100svh),0)!important;transition:transform .42s cubic-bezier(.16,1,.3,1)!important;will-change:transform}.project-scroll-reveal-images--floating-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="0"]{top:50%!important;left:8%!important;transform:translate3d(0,calc(-50% + (1 - var(--project-scroll-reveal-opacity, 0)) * 100svh),0)!important}.project-scroll-reveal-images--floating-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="1"]{top:50%!important;right:8%!important;transform:translate3d(0,calc(-50% + (1 - var(--project-scroll-reveal-opacity, 0)) * 100svh),0)!important}.project-scroll-reveal-images--floating-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="2"]{z-index:2;top:50%!important;left:50%!important;transform:translate3d(-50%,calc(-50% + (1 - var(--project-scroll-reveal-opacity, 0)) * 100svh),0)!important}.project-scroll-reveal-images--floating-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="3"]{z-index:3;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;border:0!important;box-shadow:none}.project-scroll-reveal-images--floating-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="4"]{z-index:4;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;border:0!important;box-shadow:none}.project-scroll-reveal-carousel{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;transform:translateY(24px);transition:opacity .36s ease,transform .52s cubic-bezier(.16,1,.3,1)}.project-scroll-reveal-media[data-project-scroll-reveal-complete=true] .project-scroll-reveal-carousel{opacity:1;pointer-events:auto;transform:translateY(0)}.project-scroll-reveal-carousel .project-carousel-viewport,.project-scroll-reveal-carousel .project-carousel-track,.project-scroll-reveal-carousel .project-carousel-slide{height:100%}.project-scroll-reveal-carousel .project-carousel-slide{align-items:flex-start}.project-scroll-reveal-carousel .project-carousel-slide>img{position:relative;inset:auto;width:100%!important;max-width:none;height:100%!important;max-height:none;aspect-ratio:auto;border:0;object-fit:cover;transform:none}.project-scroll-reveal-carousel .project-carousel-thumbnails{position:absolute;left:50%;bottom:clamp(24px,5svh,64px);z-index:3;width:min(28vw,420px);padding:0;gap:4px;background:transparent;opacity:0;pointer-events:none;transform:translate(-50%,24px);transition:opacity .36s ease,transform .52s cubic-bezier(.16,1,.3,1)}.project-scroll-reveal-media[data-project-scroll-reveal-complete=true] .project-scroll-reveal-carousel .project-carousel-thumbnails{opacity:1;pointer-events:auto;transform:translate(-50%)}.project-scroll-reveal-carousel .project-carousel-thumbnail{border-color:#ffffff6b}.project-scroll-reveal-carousel .project-carousel-thumbnail img{aspect-ratio:16 / 4;object-fit:cover}.project-carousel-media.project-scroll-reveal-carousel--black-stage{position:absolute;inset:0;display:block;box-sizing:border-box;background:#000}.project-scroll-reveal-carousel--black-stage .project-carousel-viewport{min-height:0;height:100%;background:#000}.project-scroll-reveal-carousel--black-stage .project-carousel-slide{align-items:center;background:#000}.project-scroll-reveal-carousel--black-stage .project-carousel-slide>img{object-fit:contain}.project-scroll-reveal-carousel--black-stage .project-carousel-thumbnails{position:absolute;left:50%;bottom:clamp(14px,1.7vw,24px);z-index:3;width:clamp(168px,14vw,260px);margin:0 auto;padding:0;gap:clamp(5px,.5vw,8px);background:transparent;opacity:0;pointer-events:none;transform:translate3d(-50%,20px,0)}.project-scroll-reveal-media[data-project-scroll-reveal-complete=true] .project-scroll-reveal-carousel--black-stage .project-carousel-thumbnails{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0)}.project-scroll-reveal-images--stacked{flex-direction:column;align-items:center;gap:clamp(14px,1.8vw,28px)}.project-scroll-reveal-images--stacked .project-scroll-reveal-image{width:550px!important;max-width:min(550px,calc(100vw - 48px));height:309px!important;aspect-ratio:550 / 309!important}.project-scroll-reveal-image{position:relative!important;inset:auto!important;flex:0 0 auto;width:550px!important;max-width:min(550px,calc((100vw - 48px) / 3));height:auto!important;aspect-ratio:550 / 309!important;border:0!important;object-fit:contain!important;opacity:var(--project-scroll-reveal-opacity, 0);transform:translate3d(0,var(--project-scroll-reveal-offset, 24px),0) scale(var(--project-scroll-reveal-scale, .96))!important;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.project-gallery-item--outcome-media.project-gallery-item--scroll-reveal .project-scroll-reveal-images--stacked{box-sizing:border-box;padding:clamp(24px,4svh,48px) 0}.project-gallery-item--outcome-media.project-gallery-item--scroll-reveal .project-scroll-reveal-images--stacked .project-scroll-reveal-image{width:auto!important;max-width:min(550px,calc(100vw - 48px));height:auto!important;max-height:44svh;aspect-ratio:auto!important}.project-gallery-item--outcome-media.project-gallery-item--scroll-reveal .project-scroll-reveal-images{box-sizing:border-box;align-self:stretch;align-items:flex-end;justify-content:flex-end;height:100%;padding:0 clamp(24px,4vw,64px) clamp(32px,6svh,72px) 0;gap:clamp(12px,1.4vw,24px)}.project-gallery-item--outcome-media.project-gallery-item--scroll-reveal .project-scroll-reveal-images--spread{justify-content:space-between;gap:0;padding:0 clamp(24px,4vw,64px) clamp(32px,6svh,72px)}.project-gallery-item--outcome-media.project-gallery-item--scroll-reveal .project-scroll-reveal-image{width:auto!important;max-width:min(550px,calc((100vw - 64px - var(--project-scroll-reveal-gap)) / 2));height:auto!important;max-height:48svh;aspect-ratio:auto!important}.project-gallery-item--horizontal-scroll{display:block;height:1080px;min-height:1080px;background:#050505}.project-gallery-item--carousel{position:relative;top:auto;display:block;height:auto;min-height:0;overflow:hidden;background:#050505}.project-carousel-media,.project-carousel-track,.project-carousel-slide,.project-carousel-viewport{width:100%;height:auto}.project-carousel-media{position:relative;overflow:visible}.project-carousel-mobile-panorama-stack{display:none}.project-carousel-viewport{position:relative;overflow:hidden}.project-carousel-track{display:flex;transition:transform .68s cubic-bezier(.22,1,.36,1);will-change:transform}.project-carousel-slide{display:grid;flex:0 0 100%;place-items:center;opacity:.72;transition:opacity .42s ease}.project-carousel-slide.is-active{opacity:1}.project-carousel-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,16px);padding:clamp(12px,1.5vw,20px);background:#050505}.project-carousel-thumbnails--4{grid-template-columns:repeat(4,minmax(0,1fr))}.project-carousel-thumbnail{position:relative;min-width:0;padding:0;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;opacity:.58;cursor:pointer;transition:border-color .22s ease,opacity .22s ease,transform .22s ease}.project-carousel-thumbnail:hover,.project-carousel-thumbnail:focus-visible,.project-carousel-thumbnail.is-active{border-color:#ffffffeb;opacity:1}.project-carousel-thumbnail:focus-visible{outline:2px solid currentColor;outline-offset:3px}.project-carousel-thumbnail.is-active{transform:translateY(-2px)}.project-carousel-thumbnail img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.project-gallery-item--carousel .project-carousel-slide>img{position:relative;inset:auto;width:auto!important;max-width:100%;height:auto!important;max-height:1080px;aspect-ratio:auto;border:0;object-fit:contain;transform:none}.project-gallery-item--carousel .project-carousel-slide>video{position:relative;inset:auto;width:100%!important;max-width:none;height:auto!important;aspect-ratio:auto;border:0;object-fit:contain;transform:none}.project-carousel-media--horizontal-scroll .project-carousel-viewport{height:min(1080px,100svh);min-height:520px}.project-carousel-media--horizontal-scroll .project-carousel-slide{display:flex;align-items:flex-start;justify-content:flex-start;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y}.project-carousel-media--horizontal-scroll .project-carousel-slide::-webkit-scrollbar{display:none}.project-carousel-media--horizontal-scroll .project-carousel-slide:active,.project-carousel-media--horizontal-scroll .project-carousel-slide.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.project-carousel-media--horizontal-scroll .project-carousel-slide>img{position:relative;inset:auto;flex:0 0 auto;width:auto!important;min-width:0;max-width:none!important;height:100%!important;max-height:none;aspect-ratio:auto;border:0;object-fit:fill;transform:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.project-horizontal-media-track{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;display:flex;align-items:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y}.project-horizontal-media-track::-webkit-scrollbar{display:none}.project-horizontal-media-track:active{cursor:grabbing}.project-gallery-item--horizontal-scroll .project-horizontal-media-track>img,.project-gallery-item--horizontal-scroll .project-horizontal-media-track>video,.project-gallery-item--horizontal-scroll .project-horizontal-media-segment{position:relative;inset:auto;flex:0 0 auto;width:auto!important;min-width:0;max-width:none;height:1080px!important;aspect-ratio:auto;border:0;object-fit:fill;transform:none}.project-gallery-item--horizontal-scroll .project-horizontal-media-segment{display:block;overflow:visible}.project-horizontal-media-prev,.project-horizontal-media-next{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:clamp(48px,5vw,72px);height:clamp(48px,5vw,72px);padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;background:#0505057a;box-shadow:0 8px 24px #0003;transform:translateY(-50%);cursor:pointer;transition:opacity .22s ease,transform .22s ease,background .22s ease}.project-horizontal-media-prev{left:clamp(18px,3vw,54px);animation:project-horizontal-arrow-pulse-prev 2.2s ease-in-out infinite}.project-horizontal-media-next{right:clamp(18px,3vw,54px);animation:project-horizontal-arrow-pulse-next 2.2s ease-in-out infinite}.project-horizontal-media-prev:hover,.project-horizontal-media-next:hover{background:#050505b8}.project-horizontal-media-prev.is-hidden,.project-horizontal-media-next.is-hidden{opacity:0;pointer-events:none;animation:none}.project-horizontal-media-prev.is-hidden{transform:translate(-14px,-50%)}.project-horizontal-media-next.is-hidden{transform:translate(14px,-50%)}.project-horizontal-media-prev svg,.project-horizontal-media-next svg{width:52%;height:52%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@keyframes project-horizontal-arrow-pulse-prev{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-5px)}}@keyframes project-horizontal-arrow-pulse-next{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(5px)}}.project-detail--liuyidao .project-gallery img,.project-detail--liuyidao .project-gallery video{object-fit:cover}.project-gallery-item--placeholder-media img{object-fit:cover}.project-gallery-item--portrait{display:grid;place-items:center;background:#efeee9}.project-gallery-item--portrait img,.project-gallery-item--portrait video{position:relative;inset:auto;width:auto;max-width:min(66vw,760px);height:auto;max-height:min(88svh,960px);object-fit:contain;transform:scale(var(--project-parallax-scale));transform-origin:50% 50%}body[data-theme=light] .project-detail--china-eastern-fireworks .project-gallery-block:first-child .project-gallery-item--carousel,body[data-theme=light] .project-detail--china-eastern-fireworks .project-gallery-block:first-child .project-carousel-media,body[data-theme=light] .project-detail--china-eastern-fireworks .project-gallery-block:first-child .project-carousel-viewport,body[data-theme=light] .project-detail--china-eastern-fireworks .project-gallery-block:first-child .project-carousel-track,body[data-theme=light] .project-detail--china-eastern-fireworks .project-gallery-block:first-child .project-carousel-slide{background:#050505}.project-gallery-item--outcome{position:relative;top:auto;z-index:calc(2 + var(--gallery-index, 0));height:auto;min-height:clamp(450px,54svh,660px);padding:clamp(30px,3.5vw,58px) var(--project-page-x) clamp(34px,3.8vw,62px)!important;overflow:hidden;background:#f6f5f1}.project-outcome-grid{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:clamp(30px,5vw,94px);max-width:1440px;margin:0 auto}.project-detail--standard .project-outcome-grid{grid-template-columns:minmax(0,calc(var(--project-copy-start) - var(--project-page-x))) minmax(0,1fr);gap:0;max-width:none;margin:0}.project-outcome-eyebrow{display:block;margin-bottom:clamp(18px,2vw,28px);color:#0505056b;font-size:.82rem;text-transform:uppercase}.project-outcome-heading h2{max-width:430px;margin:0;color:#050505;font-size:clamp(2.45rem,4.6vw,5.4rem);font-weight:750;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.project-details-label h2,.project-case-grid h2,.project-gallery-copy-heading h2,.project-gallery-copy-section h3,.project-outcome-heading h2{text-wrap:balance}.project-outcome-body{max-width:920px}.project-detail--nahi-healthcare-ai .project-outcome-body,.project-detail--vaseline-tvc .project-outcome-body{padding-top:calc(.82rem + clamp(18px,2vw,28px) + 2px)}.project-outcome-sections{margin-top:clamp(30px,4vw,58px);border-top:2px solid #050505}.project-outcome-section{padding:clamp(24px,3vw,42px) 0;border-bottom:2px solid #050505}.project-outcome-section h3{margin:0;color:#050505;font-size:clamp(1.35rem,2vw,2rem);font-weight:700;line-height:1.12;letter-spacing:-.03em}.project-outcome-section-intro,.project-outcome-section-closing{margin:clamp(14px,1.6vw,22px) 0 0;color:#050505ad;font-size:clamp(.98rem,1.12vw,1.2rem);line-height:1.48}.project-outcome-section-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(22px,2.5vw,36px)}.project-outcome-section-items--two-by-two{grid-template-columns:repeat(2,minmax(0,1fr))}.project-outcome-section-items--two-by-two .project-outcome-section-item:nth-child(n+3){padding-top:clamp(22px,2.5vw,36px);border-top:1px solid rgba(5,5,5,.45)}.project-outcome-section-items--two-by-two .project-outcome-section-item:nth-child(odd){padding-left:0;border-left:0}.project-outcome-section-item{padding:0 clamp(18px,2.3vw,34px);border-left:1px solid rgba(5,5,5,.45)}.project-outcome-section-item:first-child{padding-left:0;border-left:0}.project-outcome-section-item h4{margin:0;color:#050505;font-size:clamp(1.05rem,1.35vw,1.45rem);font-weight:700;line-height:1.18;letter-spacing:-.025em}.project-outcome-section-item p{margin:12px 0 0;color:#050505ad;font-size:clamp(.92rem,1vw,1.08rem);line-height:1.52}.project-outcome-intro,.project-outcome-closing{margin:0;color:#050505ad;font-size:clamp(.98rem,1.18vw,1.3rem);line-height:1.46}.project-outcome-intro+.project-outcome-intro{margin-top:clamp(14px,1.5vw,24px)}.project-outcome-intro--preserve-breaks{white-space:pre-line}.project-outcome-closing+.project-outcome-closing{margin-top:clamp(14px,1.5vw,24px)}.project-outcome-closing-group{margin-top:1.46em;font-size:clamp(.98rem,1.18vw,1.3rem);line-height:1.46}.project-outcome-closing-group--tight .project-outcome-closing+.project-outcome-closing{margin-top:0}.project-outcome-metrics{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(28px,3.5vw,52px) 0;border:0}.project-outcome-metrics--2{width:100%;margin-right:0;margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.project-outcome-metrics--1{width:100%;margin-right:0;margin-left:0;grid-template-columns:minmax(0,1fr)}.project-outcome-metrics--4{grid-template-columns:repeat(4,minmax(0,1fr))}.project-outcome-metrics--5{grid-template-columns:repeat(5,minmax(0,1fr))}.project-outcome-metrics--4 .project-outcome-metric{padding-right:clamp(72px,5.5vw,84px)}.project-outcome-metrics--5 .project-outcome-metric{padding-right:clamp(48px,4vw,68px)}.project-outcome-metrics--4 .project-outcome-metric:nth-child(4):after{display:none}.project-outcome-metrics:before,.project-outcome-metrics:after{position:absolute;right:0;left:0;z-index:1;height:2px;content:"";background:#050505;transform:scaleX(0);transform-origin:0 50%}.project-outcome-metrics:before{top:0}.project-outcome-metrics:after{bottom:0}.project-outcome-metrics:empty:after{display:none}.project-gallery-item--outcome.is-lines-visible .project-outcome-metrics:before,.project-gallery-item--outcome.is-lines-visible .project-outcome-metrics:after{animation:project-line-grow .76s cubic-bezier(.22,1,.36,1) both}.project-gallery-item--outcome.is-lines-visible .project-outcome-metrics:before{animation-delay:.1s}.project-gallery-item--outcome.is-lines-visible .project-outcome-metrics:after{animation-delay:.56s}.project-outcome-metric{--project-line-index: 0;position:relative;min-height:clamp(128px,11vw,170px);padding:clamp(16px,1.8vw,28px);padding-right:clamp(72px,5.5vw,84px);border-right:0}.project-outcome-metric:nth-child(2){--project-line-index: 1}.project-outcome-metric:not(:last-child):before{position:absolute;top:0;right:0;bottom:0;width:2px;content:"";background:#050505;transform:scaleY(0);transform-origin:50% 0}.project-detail--xianyu .project-outcome-metrics--6{width:100%;margin-left:0;margin-right:0}@media(min-width:681px){.project-detail--xianyu .project-outcome-metrics--6 .project-outcome-metric:nth-child(3):before{display:none}.project-detail--xianyu .project-outcome-metrics--6 .project-outcome-metric:nth-child(4){padding-left:0}.project-detail--xianyu .project-outcome-metrics--6 .project-outcome-metric:nth-child(4):after{display:block;position:absolute;top:0;right:auto;left:0;width:300%;height:2px;content:"";background:#fff;background-image:none;transform:scaleX(0);transform-origin:0 50%}}.project-gallery-item--outcome.is-lines-visible .project-outcome-metric:not(:last-child):before{animation:project-line-grow-y .76s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.24s + var(--project-line-index) * 125ms)}@media(min-width:681px){.project-detail--xianyu .project-gallery-item--outcome.is-lines-visible .project-outcome-metrics--6 .project-outcome-metric:nth-child(4):after{animation:project-line-grow .76s cubic-bezier(.22,1,.36,1) .43s both}}.project-outcome-metric:first-child{padding-left:0}.project-outcome-metric:last-child{border-right:0}.project-outcome-metric strong,.project-outcome-metric span{display:block}.project-outcome-metric strong{color:#050505;font-size:clamp(1.4rem,2vw,2.5rem);font-weight:900;line-height:1.02;letter-spacing:var(--tracking-display)}.project-outcome-metric-value.is-emphasized{font-weight:900}.project-outcome-metric span{margin-top:clamp(12px,1.4vw,20px);color:#050505;font-size:clamp(.82rem,.92vw,1rem);font-weight:460;line-height:1.2;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.project-outcome-metric-description{display:block;margin-top:8px;color:#050505ad;font-size:clamp(.74rem,.82vw,.92rem);font-weight:520;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.project-outcome-metric:after{position:absolute;top:clamp(16px,1.8vw,28px);right:clamp(6px,.8vw,12px);width:68px;height:68px;content:"";background-image:url(../images/projects/liuyidao/%E6%95%B0%E6%8D%AE.svg);background-repeat:no-repeat;background-size:1536px 864px;filter:invert(1);opacity:.86}.project-outcome-metric--icon:after{display:none}.project-outcome-metric--no-icon:after{display:none}.project-outcome-metrics--without-icons .project-outcome-metric:after{display:none}.project-outcome-metrics--without-icons .project-outcome-metric{padding-right:0}.project-outcome-metric-icon{position:absolute;top:clamp(16px,1.8vw,28px);right:clamp(6px,.8vw,12px);width:var(--project-outcome-icon-size);height:var(--project-outcome-icon-size);overflow:visible;fill:none;stroke:#050505;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--project-outcome-icon-stroke-width);transform:none}.project-outcome-metric-icon--play{width:var(--project-outcome-icon-play-size);height:var(--project-outcome-icon-play-size)}.project-detail--tmall .project-outcome-metric-icon{top:clamp(16px,1.8vw,28px);transform:none}.project-detail--snow .project-outcome-metrics--5 .project-outcome-metric--icon{display:grid;grid-template-areas:"value icon" "title icon" "description description";grid-template-columns:minmax(0,1fr) var(--project-outcome-icon-size);column-gap:clamp(6px,.55vw,10px);align-content:start;padding:clamp(13px,1.2vw,20px) clamp(12px,1vw,17px)}.project-detail--snow .project-outcome-metrics--5 .project-outcome-metric-value{grid-area:value;min-width:0;font-size:clamp(1.3rem,1.45vw,1.65rem);letter-spacing:-.055em;white-space:nowrap}.project-detail--snow .project-outcome-metrics--5 .project-outcome-metric>span{grid-area:title}.project-detail--snow .project-outcome-metrics--5 .project-outcome-metric-description{grid-area:description}.project-detail--snow .project-outcome-metrics--5 .project-outcome-metric-icon{position:static;grid-area:icon;align-self:start;justify-self:end;transform:none}.project-outcome-metric-icon path:first-child{fill:none}.project-outcome-metric:first-child:after{background-position:-1260px -216px}.project-outcome-metric:nth-child(2):after{background-position:-1302px -376px}.project-outcome-metric:nth-child(3):after{background-position:-1192px -556px}.project-connect,body[data-theme=light] .project-next{padding-right:var(--project-page-x);padding-left:var(--project-page-x)}@media(prefers-reduced-motion:reduce){body[data-theme=light] .project-page{--project-parallax-y: 0px;--project-parallax-soft-y: 0px;--project-parallax-scale: 1}.project-motion-rule,.project-stage-line,body[data-theme=light] .project-meta-grid div:after,.project-hero-meta div:after,.project-details-label:after,.project-case-grid article:after,.project-gallery-copy-sections:before,.project-gallery-copy-sections:after,.project-gallery-copy-section:not(:last-child):after,.project-gallery-copy-intro-rule,.project-outcome-metrics:before,.project-outcome-metrics:after,.project-detail--xianyu .project-outcome-metrics--6 .project-outcome-metric:nth-child(4):after,.project-outcome-metric:not(:last-child):before,body[data-theme=light] .project-next-card:before,body[data-theme=light] .project-next-card:after{animation:none!important;transform:none!important}.project-horizontal-media-prev,.project-horizontal-media-next{animation:none!important}.project-carousel-track{transition:none!important}.project-detail--standard .project-hero-panel{position:relative;top:auto}[data-project-reveal]{opacity:1;transform:none;transition:none}body[data-theme=light] .project-hero-image,body[data-theme=light] .project-hero-image img,body[data-theme=light] .project-hero-image video,.project-gallery img,.project-gallery video{transform:none!important;transition:none}}@media(max-width:980px){body[data-theme=light] .work-index,body[data-theme=light] .work-page-hero{grid-template-columns:1fr}.work-index-head{display:grid;gap:12px;justify-content:stretch}.work-industry-bar{max-width:none}body[data-theme=light]:has(.work-category-row:hover) .cursor-ring{border-color:#ffffffe6;box-shadow:0 0 14px #ffffff38}.work-category-list{grid-column:1}body[data-theme=light] .work-page-hero h1,body[data-theme=light] .work-page-hero p:last-child{transform:none}.work-category-row{grid-template-columns:1fr;gap:clamp(16px,3.8vw,24px);height:auto;min-height:clamp(270px,52vw,360px);padding-right:calc(4px + var(--work-arrow-box) + 24px);padding-bottom:42px;overflow:visible}.work-category-preview{display:none}.work-category-count{justify-self:start}.work-category-arrow{position:absolute;top:40px;right:4px;bottom:auto;transform:none}.work-expanded-grid{grid-template-columns:1fr}.work-expanded-card,.work-expanded-card:nth-child(3n+2),.work-expanded-card:nth-child(3n){justify-self:stretch;width:100%}}@media(max-width:680px){body[data-theme=light] .work-index,body[data-theme=light] .work-page-hero,body[data-theme=light] .project-hero-copy,.project-media-stage,.project-details-band,.project-connect{grid-template-columns:1fr}.work-index-head{display:grid;gap:12px;justify-content:stretch}.work-index-controls{grid-template-columns:minmax(0,1fr);gap:10px}.work-sort-control{order:1;justify-self:start}.work-industry-bar{order:2}.work-industry-bar{max-width:none}body[data-theme=light] .project-detail--standard .project-responsibility-line{overflow-wrap:anywhere;white-space:normal}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-section--group{grid-template-columns:1fr}body[data-theme=light] .project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-section--group h3{display:flex;align-items:center;min-height:var(--service-ecosystem-heading-height);margin:0}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-principle:nth-of-type(2n){padding-left:0;border-left:0}body[data-theme=light]:has(.work-category-row:hover) .cursor-ring{border-color:#ffffffe6;box-shadow:0 0 14px #ffffff38}.work-category-list{grid-column:1}body[data-theme=light] .work-page-hero h1{transform:none}body[data-theme=light] .work-page-hero p:last-child{transform:none}.work-category-row{grid-template-columns:1fr;gap:clamp(16px,3.8vw,24px);height:auto;min-height:clamp(270px,52vw,360px);padding-right:calc(4px + var(--work-arrow-box) + 24px);padding-bottom:42px;overflow:visible}.work-category-preview{display:none}.work-category-count{justify-self:start}.work-category-arrow{position:absolute;top:40px;right:4px;bottom:auto;transform:none}.work-expanded-grid,.project-case-grid,.project-gallery-grid,.project-gallery--portrait .project-gallery-grid,body[data-theme=light] .project-meta-grid{grid-template-columns:1fr}.work-expanded-card,.work-expanded-card:nth-child(3n+2),.work-expanded-card:nth-child(3n){justify-self:stretch;width:100%}.project-case-grid article{border-right:0;border-bottom:0}.project-details-label{display:block;min-height:0;padding-right:0;padding-bottom:clamp(22px,6vw,36px);border-right:0;border-bottom:0}.project-details-label:after{inset:auto 0 0;width:auto;height:2px;transform:scaleX(0);transform-origin:0 50%}.project-details-band.is-lines-visible .project-details-label:after{animation:project-line-grow .92s cubic-bezier(.22,1,.36,1) both}.project-details-label h2,.project-details-label span{position:static}.project-details-label span{margin-top:10px}.project-case-grid article:after{right:0;left:0}body[data-theme=light] .project-meta-grid div:not(:last-child):after{top:auto;bottom:0;width:100%;height:2px;transform:scaleX(0)}body[data-theme=light] .project-meta-grid.is-visible div:not(:last-child):after{animation-name:project-line-grow}.project-case-grid article:last-child{border-bottom:0}.project-stage-line--vertical{display:none}.project-media-note,.project-media-stage--landscape .project-media-note{max-width:none;padding-right:0;padding-left:0}body[data-theme=light] .project-media-stage--portrait .project-hero-image{min-height:clamp(500px,74svh,780px)}body[data-theme=light] .project-media-stage--portrait .project-hero-image img,body[data-theme=light] .project-media-stage--portrait .project-hero-image video{max-width:min(78vw,540px)}}@media(max-width:980px)and (orientation:landscape){body[data-theme=light] .work-page-hero{min-height:clamp(320px,70svh,520px)}body[data-theme=light] .work-page-hero h1{font-size:clamp(7rem,24vw,14rem)}}@media(max-width:680px){body[data-theme=light] .work-page,body[data-theme=light] .project-page{padding-top:var(--page-header-offset, 96px)}body[data-theme=light] .work-page{--site-header-initial-height: 88px;--work-controls-header-gap: 12px;overflow-x:clip}body[data-theme=light] .project-hero-detail{padding-top:42px}.project-hero-detail,.project-meta-grid,.project-story-grid{grid-template-columns:1fr}body[data-theme=light] .project-hero-copy h1{font-size:clamp(4.8rem,28vw,9.4rem);line-height:.9}body[data-theme=light] .work-page-hero{grid-template-columns:minmax(0,1fr);min-height:auto;align-items:start;align-content:start;row-gap:clamp(18px,5vw,28px)}body[data-theme=light] .work-page-hero p:last-child{max-width:100%;margin-top:0;margin-bottom:0;margin-inline-end:0}body[data-theme=light] .work-page-hero h1{box-sizing:border-box;width:100%;margin:-.06em 0;padding:.06em 6px .06em 26px;--work-mobile-title-base-size: clamp(10rem, 50vw, 15rem);font-size:calc(var(--work-mobile-title-base-size) * var(--title-fit-scale))}body[data-theme=light] .work-page-hero h1 .motion-title-line{box-sizing:border-box;width:100%;margin:-.08em 0;padding:.08em 0}html[lang=en] body[data-theme=light] .work-page-hero h1{--work-mobile-title-base-size: clamp(8.4rem, 35vw, 13rem);font-size:calc(var(--work-mobile-title-base-size) * var(--title-fit-scale))}body[data-theme=light] .work-index-head{grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;padding-right:0;padding-left:0}body[data-theme=light] .work-industry-bar,body[data-theme=light] .work-count,body[data-theme=light] .work-category-list{min-width:0}body.has-active-work-category[data-theme=light] .work-index-controls{justify-content:flex-start}body[data-theme=light] .work-page-ending{min-height:min(72svh,560px)}body[data-theme=light] .work-page-ending-copy{min-height:min(72svh,560px);padding:48px 24px}body[data-theme=light] .work-page-ending h2{--title-base-size: clamp(3.8rem, 13vw, 6.6rem);line-height:.98}.work-category-list{--work-sticky-top: 76px}.work-category-switcher{gap:7px;padding-bottom:14px}.work-category-switcher-button{min-height:30px;padding:6px 10px;font-size:.7rem}.work-category-list:has(.work-category-block.is-active):before{display:none}.work-category-row{--work-arrow-box: 44px;height:auto;min-height:auto;padding:40px calc(16px + var(--work-arrow-box) + 24px) 40px 24px}.work-category-count{position:absolute;top:16px;right:20px;justify-self:auto}.work-category-arrow{top:44px;right:16px}.work-category-block.is-active .work-category-row{position:relative;top:auto}.work-category-name{font-size:clamp(2.8rem,16vw,4.8rem);line-height:1.02}.work-category-panel.is-active{max-height:none;overflow:visible}.work-category-panel.is-active .work-category-panel-inner{max-height:none;overflow:visible;overscroll-behavior:auto;padding-right:0;padding-left:0}.project-gallery-grid{grid-template-columns:1fr}.project-gallery-copy{grid-template-columns:1fr;gap:34px;padding:54px 24px 64px}.project-detail--standard .project-gallery-copy,.project-detail--standard .project-outcome-grid{grid-template-columns:1fr;gap:34px}.project-detail--nahi-healthcare-ai .project-outcome-body,.project-detail--vaseline-tvc .project-outcome-body{padding-top:0}.project-gallery-copy-heading{position:static}.project-gallery-copy-heading h2{max-width:720px;font-size:clamp(3rem,12vw,5.8rem)}.project-gallery-pathway{grid-template-columns:1fr;margin:20px 0}.project-gallery-pathway:before{inset:28px auto 28px 20px;width:2px;height:auto;transform:scaleY(0);transform-origin:50% 0}.project-gallery-copy.is-lines-visible .project-gallery-pathway:before{animation-name:project-line-grow-y}.project-gallery-pathway-step,.project-gallery-pathway-step:not(:first-child){display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;min-height:0;padding:22px 0 26px;border-right:0;border-bottom:2px solid #050505}.project-gallery-pathway-step:last-child{border-bottom:0}.project-gallery-pathway-marker{width:42px;height:42px;margin:0}.project-gallery-pathway-step h3{max-width:none;margin-bottom:10px;font-size:clamp(1.2rem,5vw,1.65rem)}.project-gallery-pathway-step p{max-width:none;font-size:.96rem}.project-gallery-pathway-step .project-gallery-pathway-role{margin-top:12px;font-size:.82rem}.project-gallery-copy-sections{grid-template-columns:1fr}.project-gallery-copy-sections--2x2 .project-gallery-copy-section:nth-child(n+3){border-top:0}.project-gallery-copy-sections--2x2 .project-gallery-copy-section:nth-child(odd):after,.project-gallery-copy-sections--2x2 .project-gallery-copy-section:nth-child(2n):after{display:block}.project-gallery-copy-section,.project-gallery-copy-section:not(:first-child){min-height:0;padding:26px 0 30px;border-right:0;border-bottom:0}.project-detail--nahi-healthcare-ai .project-gallery-copy-sections--2x2 .project-gallery-copy-section{min-height:0;padding:26px 0 30px}.project-gallery-copy-sections--rows .project-gallery-copy-section:not(:first-child){border-top:2px solid #050505}.project-gallery-copy-section:not(:last-child):after{inset:auto 0 0;width:auto;height:2px;transform:scaleX(0);transform-origin:0 50%}.project-gallery-copy.is-lines-visible .project-gallery-copy-section:not(:last-child):after{animation-name:project-line-grow}.project-gallery-item:nth-child(2n){padding-top:0}}@media(max-width:680px)and (orientation:portrait){.project-detail--standard{--project-hero-body-font-size: clamp(.7rem, 3.08vw, .91rem)}.project-scroll-reveal-images{flex-direction:column;gap:14px}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="1"],.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="2"],.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="3"]{width:min(30vw,180px)!important}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="1"]{top:8%!important;left:4%!important}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="2"]{top:8%!important;right:4%!important}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="3"]{top:50%!important;left:50%!important}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="4"],.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="5"]{width:min(36vw,220px)!important;bottom:8%!important}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="4"]{left:3%!important}.project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image[data-project-scroll-reveal-index="5"]{right:3%!important}.project-scroll-reveal-image{max-width:calc(100vw - 48px)}body[data-theme=light] .project-bent-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "meta" "clarity";gap:clamp(28px,8vw,42px);padding:clamp(34px,9vw,52px) var(--project-page-x) clamp(42px,11vw,64px)}body[data-theme=light] .project-bent-hero .project-hero-copy{grid-area:copy}body[data-theme=light] .project-bent-hero .project-hero-copy h1,html:lang(en) body[data-theme=light] .project-detail--liuyidao .project-bent-hero .project-hero-copy h1{--title-base-size: clamp(3.5rem, 15vw, 5rem)}html:lang(en) body[data-theme=light] .project-detail--aiic .project-bent-hero .project-hero-copy h1{--title-base-size: clamp(3.5rem, 15vw, 5rem)}html:lang(zh-CN) body[data-theme=light] .project-detail--liuyidao .project-bent-hero .project-hero-copy h1{--title-base-size: clamp(3.5rem, 15vw, 5rem)}html:lang(zh-CN) body[data-theme=light] .project-detail--aiic .project-bent-hero .project-hero-copy h1{--title-base-size: clamp(3.5rem, 15vw, 5rem)}body[data-theme=light] .project-bent-hero .project-hero-copy p:last-of-type:not(.project-hero-body),html[lang=zh-CN] .project-detail--standard .project-bent-hero .project-hero-copy .project-hero-subline,html[lang=en] .project-detail--standard .project-bent-hero .project-hero-copy .project-hero-subline{max-width:100%;font-size:clamp(1.28rem,5.2vw,1.62rem);line-height:1.38}body[data-theme=light] .project-detail--standard .project-bent-hero .project-hero-copy .project-hero-subline{max-width:100%;margin-bottom:18px;font-size:clamp(1.9rem,8vw,3rem);line-height:1.18}body[data-theme=light] .project-detail--standard .project-bent-hero .project-hero-copy p.project-hero-body{max-width:100%;font-size:var(--project-hero-body-font-size);line-height:var(--project-hero-body-line-height)}body[data-theme=light] .project-bent-hero .project-hero-meta{grid-area:meta;align-self:stretch}body[data-theme=light] .project-bent-hero .project-hero-meta div{grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);gap:14px;padding:16px 0}body[data-theme=light] .project-bent-hero .project-hero-meta .project-hero-meta-row--responsibilities{grid-template-columns:minmax(88px,.38fr) minmax(0,1fr)}body[data-theme=light] .project-bent-hero .project-hero-meta strong{max-width:none}body[data-theme=light] .project-bent-hero .project-responsibility-line{white-space:normal}body[data-theme=light] .project-bent-hero .project-clarity-scale{grid-area:clarity;grid-column:auto;width:min(100%,640px);margin-top:0}.project-detail--standard .project-hero-panel{position:relative;top:auto}body[data-theme=light] .project-media-stage,body[data-theme=light] .project-gallery-item:not(.project-gallery-item--outcome):not(.project-gallery-item--vertical-scroll-natural){position:relative;top:auto;width:100vw;height:auto;min-height:0;aspect-ratio:16 / 9;margin-top:0;overflow:hidden}body[data-theme=light] .project-details-band{margin-top:0}body[data-theme=light] .project-media-stage .project-hero-image,body[data-theme=light] .project-detail--portrait .project-hero-image{position:relative;inset:auto;display:block;width:100%;height:100%;min-height:0;background:#050505}body[data-theme=light] .project-hero-image img,body[data-theme=light] .project-hero-image video,body[data-theme=light] .project-detail--landscape .project-hero-image img,body[data-theme=light] .project-detail--landscape .project-hero-image video,body[data-theme=light] .project-detail--portrait .project-hero-image img,body[data-theme=light] .project-detail--portrait .project-hero-image video,body[data-theme=light] .project-detail--mixed .project-hero-image img,body[data-theme=light] .project-detail--mixed .project-hero-image video,body[data-theme=light] .project-gallery img:not([data-project-scroll-reveal-image]):not(.project-scroll-reveal-overlay-media),body[data-theme=light] .project-gallery video:not([data-project-scroll-reveal-image]):not(.project-scroll-reveal-overlay-media),body[data-theme=light] .project-gallery-item--portrait img,body[data-theme=light] .project-gallery-item--portrait video{position:relative;inset:auto;width:100%;max-width:none;height:100%;max-height:none;object-fit:contain;transform:none!important}body[data-theme=light] .project-detail--liuyidao .project-gallery img,body[data-theme=light] .project-detail--liuyidao .project-gallery video{object-fit:cover}body[data-theme=light] .project-detail--aiic .project-gallery-block:nth-child(2)>.project-gallery-item>img{object-fit:cover}body[data-theme=light] .project-gallery-item.project-gallery-item--outcome{height:auto;min-height:0;aspect-ratio:auto;padding:34px 24px 38px!important;overflow:visible}body[data-theme=light] .project-gallery-item--outcome-media.project-gallery-item--scroll-reveal{height:100svh;min-height:0;aspect-ratio:auto}body[data-theme=light] .project-gallery-item--outcome-media.project-gallery-item--scroll-reveal .project-scroll-reveal-media{height:100%}body[data-theme=light] .project-gallery-item--outcome-media.project-gallery-item--scroll-reveal .project-scroll-reveal-media>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}body[data-theme=light] .project-gallery-item--outcome-media.project-gallery-item--scroll-reveal .project-scroll-reveal-images{flex-direction:row;align-items:flex-end;justify-content:flex-end;padding:0 24px 32px 12px;gap:10px}body[data-theme=light] .project-gallery-item--outcome-media.project-gallery-item--scroll-reveal .project-scroll-reveal-images--spread{justify-content:space-between;gap:10px;padding:0 24px 32px}body[data-theme=light] .project-gallery-item--outcome-media.project-gallery-item--scroll-reveal .project-scroll-reveal-image{max-width:calc((100vw - 58px)/2);max-height:38svh}body[data-theme=light] .project-gallery-item:not(.project-gallery-item--outcome):not(.project-gallery-item--vertical-scroll-natural):not(.project-gallery-item--scroll-reveal):not(.project-gallery-item--carousel):not(.project-gallery-item--horizontal-scroll){height:auto;min-height:0;aspect-ratio:auto;overflow:visible}body[data-theme=light] .project-gallery-item:not(.project-gallery-item--outcome):not(.project-gallery-item--vertical-scroll-natural):not(.project-gallery-item--scroll-reveal):not(.project-gallery-item--carousel):not(.project-gallery-item--horizontal-scroll)>img,body[data-theme=light] .project-gallery-item:not(.project-gallery-item--outcome):not(.project-gallery-item--vertical-scroll-natural):not(.project-gallery-item--scroll-reveal):not(.project-gallery-item--carousel):not(.project-gallery-item--horizontal-scroll)>video{position:relative;inset:auto;width:100%;height:auto;max-height:none;object-fit:contain;transform:none!important}.project-gallery-item--horizontal-scroll{height:100svh;min-height:0;aspect-ratio:16 / 9}body[data-theme=light] .project-gallery-item.project-gallery-item--carousel{position:relative;top:auto;height:auto!important;min-height:0;aspect-ratio:auto!important;overflow:visible!important;background:#050505}body[data-theme=light] .project-gallery-item--carousel .project-carousel-media{height:min(82svh,680px);min-height:460px;background:#050505}body[data-theme=light] .project-gallery-item--carousel .project-carousel-viewport,body[data-theme=light] .project-gallery-item--carousel .project-carousel-track,body[data-theme=light] .project-gallery-item--carousel .project-carousel-slide{height:100%;min-height:0}body[data-theme=light] .project-gallery-item--carousel .project-carousel-slide{overflow:hidden}body[data-theme=light] .project-gallery-item--carousel .project-carousel-slide>img,body[data-theme=light] .project-gallery-item--carousel .project-carousel-slide>video{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain}body[data-theme=light] .project-gallery-item--carousel .project-horizontal-media-prev,body[data-theme=light] .project-gallery-item--carousel .project-horizontal-media-next{display:grid!important;opacity:1;visibility:visible}.project-gallery-item--horizontal-scroll .project-horizontal-media-track>img,.project-gallery-item--horizontal-scroll .project-horizontal-media-track>video,.project-gallery-item--horizontal-scroll .project-horizontal-media-segment{height:100%!important}.project-outcome-grid,.project-outcome-metrics{grid-template-columns:1fr}.project-outcome-grid{gap:20px}.project-outcome-heading h2{font-size:clamp(2.15rem,9vw,3.4rem)}.project-outcome-metrics{margin:24px 0}.project-outcome-section-items{grid-template-columns:1fr;gap:24px}.project-outcome-section-item,.project-outcome-section-item:first-child{padding:0 0 24px;border-left:0;border-bottom:1px solid rgba(5,5,5,.35)}.project-outcome-section-items--two-by-two .project-outcome-section-item:nth-child(n+3){padding-top:0;border-top:0}.project-outcome-section-item:last-child{padding-bottom:0;border-bottom:0}.project-outcome-metric,.project-outcome-metric:first-child{min-height:0;padding:16px 0;border-right:0;border-bottom:0}.project-outcome-metric:not(:last-child):before{inset:auto 0 0;width:auto;height:1px;background:#05050552;transform:scaleX(0);transform-origin:0 50%}.project-gallery-item--outcome.is-lines-visible .project-outcome-metric:not(:last-child):before{animation-name:project-line-grow}body[data-theme=light] .project-details-band{padding-top:clamp(46px,11vw,64px)}body[data-theme=light] .project-case-grid{padding-left:0}body[data-theme=light] .project-case-grid article{margin:0;padding:clamp(30px,8vw,44px) 0}body[data-theme=light] .project-next{position:relative;z-index:5;display:block;padding-top:clamp(22px,6vw,34px);padding-bottom:clamp(34px,10vw,54px);background:#f6f5f1}body[data-theme=light] .project-next-card{min-height:0;padding:26px 20px}body[data-theme=light] .project-next-card strong{font-size:clamp(2rem,9vw,3.6rem);font-weight:750;line-height:var(--leading-display)}}@media(hover:none),(pointer:coarse),(max-width:680px){body[data-theme=light]:has(.work-category-row:hover) .cursor-ring{border-color:#ffffffe6;box-shadow:0 0 14px #ffffff38}.work-category-row:hover:not(.is-active),.work-category-row:focus-visible:not(.is-active){color:#050505;background:transparent}.work-category-preview{display:none}.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-preview,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-preview{opacity:0;transform:scale(.985)}.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-description,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-tags,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-count,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-description,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-tags,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-count{opacity:1;transform:none}.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-arrow,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-arrow{position:absolute;top:44px;right:16px;bottom:auto;width:var(--work-arrow-box);height:var(--work-arrow-box);border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:currentColor;transform:none}.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-arrow svg,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-arrow svg{--work-arrow-icon: clamp(40px, 3.5vw, 58px)}.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-arrow-plain,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-arrow-plain{display:block}.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:hover .work-category-arrow-circle,.work-category-list:not(:has(.work-category-block.is-active)) .work-category-row:focus-visible .work-category-arrow-circle{display:none}}@media(max-width:680px){.project-carousel-media--landscape{height:min(82svh,680px);min-height:460px;background:#050505}.project-carousel-media--landscape .project-carousel-viewport,.project-carousel-media--landscape .project-carousel-track,.project-carousel-media--landscape .project-carousel-slide{height:100%}.project-carousel-media--landscape .project-carousel-slide>img{width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;object-fit:contain}.project-carousel-media--landscape .project-horizontal-media-prev,.project-carousel-media--landscape .project-horizontal-media-next{display:grid!important;opacity:1;visibility:visible}.project-carousel-media .project-horizontal-media-prev,.project-carousel-media .project-horizontal-media-next{width:44px;height:44px}.project-carousel-media .project-horizontal-media-prev{left:12px}.project-carousel-media .project-horizontal-media-next{right:12px}.project-carousel-media .project-horizontal-media-prev.is-disabled,.project-carousel-media .project-horizontal-media-next.is-disabled{opacity:.38;animation:none}.project-carousel-media .project-horizontal-media-prev.is-hidden,.project-carousel-media .project-horizontal-media-next.is-hidden{opacity:0!important;visibility:hidden;pointer-events:none;animation:none}.project-detail--standard .project-gallery-copy{gap:20px;padding:30px 24px 34px}.project-detail--standard .project-gallery-copy-heading h2,body[data-theme=light] .project-detail--skin-management-bureau .project-gallery-block:first-child .project-gallery-copy-heading h2{font-size:clamp(2.15rem,9vw,3.4rem)}.project-detail--standard .project-gallery-copy-sections{margin:20px 0}.project-detail--standard .project-gallery-copy-section,.project-detail--standard .project-gallery-copy-section:not(:first-child){min-height:0;padding:16px 0 18px}.project-detail--standard .project-gallery-copy-sections--service-ecosystem .project-gallery-copy-section--group{min-height:0;padding:0}.project-detail--standard .project-gallery-copy-closing{grid-template-columns:1fr;gap:14px}}.project-gallery-item--scroll-reveal-natural{height:auto!important;min-height:0!important;aspect-ratio:8 / 3!important;background:transparent!important}.project-gallery-item--scroll-reveal-natural .project-scroll-reveal-media{height:100%!important;aspect-ratio:8 / 3;background:transparent!important}.project-gallery-item--scroll-reveal-natural .project-scroll-reveal-media>img:first-child,.project-gallery-item--scroll-reveal-natural .project-scroll-reveal-images--fullscreen .project-scroll-reveal-image{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:cover!important}.project-gallery-item--carousel-natural .project-carousel-slide>img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}body[data-theme=light] .project-gallery-item--vertical-scroll-natural{position:relative!important;top:auto!important;width:min(640px,calc(100vw - 48px))!important;height:auto!important;min-height:0!important;margin:0 auto!important;aspect-ratio:auto!important;overflow:visible!important;transform:none!important}body[data-theme=light] .project-gallery-item--vertical-scroll-natural .project-vertical-scroll-natural-track{position:relative;display:block;width:640px;max-width:100%;height:auto;margin:0 auto}body[data-theme=light] .project-gallery-item--vertical-scroll-natural .project-vertical-scroll-natural-track>img,body[data-theme=light] .project-gallery-item--vertical-scroll-natural .project-vertical-scroll-natural-track>video{position:relative!important;inset:auto!important;display:block!important;width:640px!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;aspect-ratio:auto!important;border:0!important;object-fit:contain!important;transform:none!important;will-change:auto!important}body[data-page=about] .about-page{width:min(1440px,100%);margin:0 auto;padding:clamp(112px,13vw,184px) var(--page-x) clamp(72px,10vw,140px)}body[data-page=about] .about-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.62fr);align-items:end;gap:clamp(32px,7vw,128px);max-width:none;min-height:min(720px,calc(100svh - 96px));padding:clamp(40px,5vw,82px) 0 clamp(64px,8vw,126px);border-bottom:1px solid var(--line)}body[data-page=about] .about-hero-copy{position:relative;z-index:1;max-width:840px}body[data-page=about] .about-hero .section-kicker,body[data-page=about] .about-section-heading .section-kicker,body[data-page=about] .about-contact .section-kicker{margin-bottom:13px;color:var(--gold)}body[data-page=about] .about-hero-role,body[data-page=about] .about-contact-label{margin:0 0 clamp(22px,3vw,42px);color:#efe8db85;font-size:.76rem;letter-spacing:var(--tracking-label);text-transform:uppercase}body[data-page=about] .about-hero h1{max-width:760px;margin:0;font-size:clamp(3.15rem,6.9vw,7.4rem);font-weight:430;line-height:.91;letter-spacing:var(--tracking-display)}body[data-page=about] .about-hero-body{max-width:680px;margin:clamp(28px,4vw,48px) 0 0;color:#efe8dbb8;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7}body[data-page=about] .about-hero-statement{max-width:530px;margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(214,191,138,.45);color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.34rem);line-height:1.45}body[data-page=about] .about-portrait-frame{position:relative;align-self:stretch;min-height:440px;margin:0;overflow:hidden;background:#11221e}body[data-page=about] .about-portrait-frame:before{position:absolute;inset:14px;z-index:1;border:1px solid rgba(239,232,219,.32);content:"";pointer-events:none}body[data-page=about] .about-portrait-frame img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:50% 42%;filter:saturate(.72) contrast(1.07)}body[data-page=about] .about-portrait-frame:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 44%,rgba(3,11,9,.72))}body[data-page=about] .about-portrait-frame figcaption{position:absolute;right:28px;bottom:24px;left:28px;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:#efe8dbd9;font-size:.72rem;letter-spacing:var(--tracking-label);text-transform:uppercase}body[data-page=about] .about-portrait-frame figcaption span:first-child{color:var(--gold);font-size:1rem}body[data-page=about] .about-practice,body[data-page=about] .about-timeline{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:clamp(28px,6vw,112px);padding:clamp(64px,9vw,132px) 0;border-bottom:1px solid var(--line)}body[data-page=about] .about-section-heading{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:14px}body[data-page=about] .about-section-heading>span{color:var(--gold);font-size:.76rem;letter-spacing:var(--tracking-label)}body[data-page=about] .about-section-heading h2{margin:0;color:var(--ink);font-size:clamp(1.35rem,2.05vw,2.1rem);font-weight:500;line-height:1.08}body[data-page=about] .about-practice-list,body[data-page=about] .about-timeline-list{border-top:1px solid var(--line-strong)}body[data-page=about] .about-practice-item,body[data-page=about] .about-timeline-item{display:grid;gap:clamp(16px,2.6vw,42px);padding:clamp(24px,3vw,38px) 0;border-bottom:1px solid var(--line)}body[data-page=about] .about-practice-item{grid-template-columns:42px minmax(0,1fr)}body[data-page=about] .about-timeline-item{grid-template-columns:42px minmax(104px,.28fr) minmax(0,1fr)}body[data-page=about] .about-item-index,body[data-page=about] .about-item-period{color:var(--gold);font-size:.78rem;letter-spacing:var(--tracking-label)}body[data-page=about] .about-item-period{color:#efe8db8c}body[data-page=about] .about-practice-item h3,body[data-page=about] .about-timeline-item h3{margin:0;color:var(--ink);font-size:clamp(1.28rem,1.75vw,1.75rem);font-weight:470;line-height:1.15}body[data-page=about] .about-practice-item p,body[data-page=about] .about-timeline-item p{max-width:680px;margin:12px 0 0;color:#efe8dba3;line-height:1.67}body[data-page=about] .about-contact{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);gap:clamp(36px,8vw,128px);padding:clamp(70px,11vw,160px) 0 0;border:0}body[data-page=about] .about-contact h2{max-width:650px;margin:0;font-size:clamp(2.2rem,4.25vw,5.2rem);line-height:.96}body[data-page=about] .contact-detail-grid{align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line-strong)}body[data-page=about] .contact-detail-grid a{display:flex;align-items:center;min-height:90px;padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;color:#efe8dbc7;transition:color .22s ease,padding .22s ease}body[data-page=about] .contact-detail-grid a:nth-child(odd){padding-right:20px}body[data-page=about] .contact-detail-grid a:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}body[data-page=about] .contact-detail-grid a:hover,body[data-page=about] .contact-detail-grid a:focus-visible{padding-left:12px;background:transparent;color:#82faa5eb}@media(max-width:980px){body[data-page=about] .about-hero,body[data-page=about] .about-contact{grid-template-columns:1fr}body[data-page=about] .about-hero{min-height:0}body[data-page=about] .about-portrait-frame{width:min(100%,540px);min-height:560px}}@media(max-width:760px){body[data-page=about] .about-page{padding-top:96px}body[data-page=about] .about-hero{gap:40px;padding-top:28px}body[data-page=about] .about-hero h1{font-size:clamp(2.85rem,13vw,4.7rem);line-height:.96}body[data-page=about] .about-portrait-frame,body[data-page=about] .about-portrait-frame img{min-height:420px}body[data-page=about] .about-practice,body[data-page=about] .about-timeline{grid-template-columns:1fr;gap:36px}body[data-page=about] .about-section-heading,body[data-page=about] .about-timeline-item{grid-template-columns:30px minmax(0,1fr)}body[data-page=about] .about-timeline-item .about-item-period{grid-column:2;margin-bottom:-8px}body[data-page=about] .about-timeline-item>div{grid-column:2}body[data-page=about] .contact-detail-grid{grid-template-columns:1fr}body[data-page=about] .contact-detail-grid a,body[data-page=about] .contact-detail-grid a:nth-child(odd),body[data-page=about] .contact-detail-grid a:nth-child(2n){min-height:66px;padding-right:0;padding-left:0;border-left:0}}@media(prefers-reduced-motion:reduce){body[data-page=about] .about-portrait-frame,body[data-page=about] .contact-detail-grid a{transition:none}}body[data-page=about] .about-page{width:100%;margin:0;padding:0}body[data-page=about] .about-story{--about-intro-progress: 1;--about-journey-progress: 0;--about-journey-heading-progress: 0;--about-journey-timeline-progress: 0;--about-journey-conclusion-progress: 0;--about-video-1-opacity: 1;--about-video-2-opacity: 0;position:relative;min-height:360svh;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 66% 50%,rgba(86,137,122,.16),transparent 28%),radial-gradient(ellipse at 18% 28%,rgba(138,163,109,.08),transparent 28%),linear-gradient(112deg,#020806,#06100e 52%,#030806)}body[data-page=about] .about-story:before,body[data-page=about] .about-story:after{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none}body[data-page=about] .about-story:before{opacity:.44;background-image:radial-gradient(rgba(192,222,177,.54) .8px,transparent .9px);background-position:0 0;background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.62),transparent 36%,transparent 63%,rgba(0,0,0,.48));mask-image:linear-gradient(90deg,rgba(0,0,0,.62),transparent 36%,transparent 63%,rgba(0,0,0,.48))}body[data-page=about] .about-story:after{background:linear-gradient(90deg,rgba(0,0,0,.44),transparent 22%,transparent 72%,rgba(0,0,0,.24)),linear-gradient(180deg,rgba(1,8,6,.42),transparent 28%,transparent 74%,rgba(1,8,6,.58))}body[data-page=about] .about-story-sticky{position:sticky;top:0;height:100svh;overflow:hidden}body[data-page=about] .about-story-stage{position:absolute;inset:0;display:grid;align-items:center;gap:clamp(20px,4vw,74px);padding:clamp(104px,10.5vw,152px) var(--page-x) clamp(44px,6vw,92px);transition:opacity .18s linear,transform .28s ease}body[data-page=about] .about-story-stage--intro{grid-template-columns:minmax(430px,.8fr) minmax(500px,1.2fr);opacity:var(--about-intro-progress);transform:translate3d(calc((1 - var(--about-intro-progress)) * -4vw),0,0)}body[data-page=about] .about-story-stage--journey{grid-template-columns:minmax(440px,.86fr) minmax(560px,1.14fr);grid-template-rows:auto auto;opacity:var(--about-journey-progress);transform:translate3d(calc((1 - var(--about-journey-progress)) * 4vw),0,0)}body[data-page=about] .about-story-copy,body[data-page=about] .about-story-visual{position:relative;z-index:1;min-width:0}body[data-page=about] .about-story-copy--intro{max-width:min(100%,570px)}body[data-page=about] .about-story-copy--journey{grid-column:2;grid-row:1;align-self:center;max-width:860px;opacity:var(--about-journey-heading-progress);transform:translate3d(0,calc((1 - var(--about-journey-heading-progress)) * 28px),0)}body[data-page=about] .about-journey-details{grid-column:2;grid-row:2;min-width:0}body[data-page=about] .about-story-kicker{margin:0 0 clamp(28px,4vw,56px);color:#bee084d9;font-size:clamp(.78rem,1vw,1rem);letter-spacing:.08em}body[data-page=about] .about-story-copy h1,body[data-page=about] .about-story-copy h2{max-width:760px;margin:0;color:#f2f0e9;font-size:clamp(3.8rem,5.2vw,6.2rem);font-weight:470;line-height:.95;letter-spacing:-.045em}body[data-page=about] .about-story-copy h2{max-width:690px;font-size:clamp(2.7rem,4.5vw,5.6rem)}body[data-page=about] .about-story-rule{display:block;width:58px;height:2px;margin:clamp(28px,4vw,54px) 0;background:linear-gradient(90deg,#acd06ee6,#acd06e29)}body[data-page=about] .about-story-copy p:not(.about-story-kicker):not(.about-story-disciplines):not(.about-story-scroll-cue):not(.about-story-lede):not(.about-story-conclusion){max-width:560px;margin:0 0 16px;color:#efe8dbbf;font-size:clamp(.95rem,1.12vw,1.16rem);line-height:1.85}body[data-page=about] .about-story-disciplines{margin:clamp(34px,5vw,74px) 0 0;color:#bade83d1;font-size:clamp(.78rem,.92vw,.96rem);letter-spacing:.075em}body[data-page=about] .about-story-scroll-cue{margin:clamp(44px,7vw,112px) 0 0;color:#efe8dbc2;font-size:.78rem;letter-spacing:.08em}body[data-page=about] .about-story-scroll-cue:after{display:block;width:1px;height:58px;margin:14px 0 0 11px;content:"";background:linear-gradient(180deg,rgba(239,232,219,.74),transparent)}body[data-page=about] .about-story-visual{height:min(78svh,880px);margin:0;mix-blend-mode:normal;pointer-events:none}body[data-page=about] .about-story-visual--intro{margin-left:clamp(-160px,-8vw,-48px)}body[data-page=about] .about-story-visual--journey{grid-column:1;grid-row:1 / span 2;margin-right:clamp(-120px,-7vw,-42px)}body[data-page=about] .about-story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;opacity:0;filter:brightness(.88) contrast(1.13) saturate(.76) hue-rotate(8deg);transform:translateZ(0) scale(1.08);transition:opacity .12s linear,filter .24s ease;will-change:opacity,transform}body[data-page=about] .about-story-visual--intro .about-story-video{opacity:0}body[data-page=about] .about-story-visual--journey .about-story-video{opacity:0;filter:brightness(.8) contrast(1.18) saturate(.65) hue-rotate(12deg)}body[data-page=about] .about-story-visual.is-media-unavailable{display:none}body[data-page=about] .about-story-video-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(.88) contrast(1.13) saturate(.76) hue-rotate(8deg);opacity:var(--about-video-1-opacity);transition:opacity .12s linear,filter .24s ease}body[data-page=about] .about-story-visual--journey .about-story-video-canvas{opacity:var(--about-video-2-opacity);filter:brightness(.8) contrast(1.18) saturate(.65) hue-rotate(12deg)}body[data-page=about] .about-story-lede{max-width:420px;margin:clamp(20px,2.4vw,36px) 0 clamp(34px,4vw,58px);color:#efe8dba3;font-size:clamp(.95rem,1.2vw,1.2rem);line-height:1.65}body[data-page=about] .about-journey-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(239,232,219,.19);opacity:var(--about-journey-timeline-progress);transform:translate3d(0,calc((1 - var(--about-journey-timeline-progress)) * 26px),0);transition:opacity .12s linear,transform .12s linear}body[data-page=about] .about-journey-event{position:relative;min-height:170px;padding:30px 18px 0;border-left:1px solid rgba(239,232,219,.13)}body[data-page=about] .about-journey-event:first-child{border-left:0;padding-left:0}body[data-page=about] .about-journey-event-dot{position:absolute;top:-6px;left:-5px;width:10px;height:10px;border-radius:50%;background:#aacd75;box-shadow:0 0 0 3px #0c1d17fa}body[data-page=about] .about-journey-event:first-child .about-journey-event-dot{left:0}body[data-page=about] .about-journey-event p,body[data-page=about] .about-journey-event h3{margin:0}body[data-page=about] .about-journey-event-period,body[data-page=about] .about-journey-education>p:first-child{color:#bedd83b8;font-size:clamp(.72rem,.85vw,.86rem);letter-spacing:.055em}body[data-page=about] .about-journey-event h3,body[data-page=about] .about-journey-education h3{margin-top:14px;color:#efe8dbf0;font-size:clamp(.95rem,1.15vw,1.22rem);font-weight:530;line-height:1.25}body[data-page=about] .about-journey-event-role,body[data-page=about] .about-journey-education span{display:block;margin-top:8px;color:#bcdb80b3;font-size:clamp(.7rem,.76vw,.8rem);line-height:1.35}body[data-page=about] .about-journey-event div>p:last-child{margin-top:14px;color:#efe8db87;font-size:clamp(.73rem,.84vw,.85rem);line-height:1.56}body[data-page=about] .about-journey-education{width:min(310px,40%);margin:22px 0 0 auto;padding:16px 18px;border:1px solid rgba(190,221,131,.2);border-radius:8px;background:#040f0b70;opacity:var(--about-journey-timeline-progress);transform:translate3d(0,calc((1 - var(--about-journey-timeline-progress)) * 20px),0);transition:opacity .12s linear,transform .12s linear}body[data-page=about] .about-journey-education>p{margin:0}body[data-page=about] .about-journey-education>p:last-child{margin-top:12px;color:#efe8db8c;font-size:.78rem;line-height:1.55}body[data-page=about] .about-story-conclusion{max-width:790px;margin:clamp(22px,3vw,42px) 0 0;padding-left:22px;border-left:2px solid rgba(183,217,123,.82);color:#efe8dbd1;font-size:clamp(1rem,1.42vw,1.45rem);line-height:1.56;opacity:var(--about-journey-conclusion-progress);transform:translate3d(0,calc((1 - var(--about-journey-conclusion-progress)) * 18px),0);transition:opacity .12s linear,transform .12s linear}body[data-page=about] .about-practice,body[data-page=about] .about-contact{width:min(1440px,100%);margin-right:auto;margin-left:auto;padding-right:var(--page-x);padding-left:var(--page-x)}@media(max-width:980px){body[data-page=about] .about-story-stage--intro,body[data-page=about] .about-story-stage--journey{grid-template-columns:minmax(0,.86fr) minmax(340px,1.14fr)}body[data-page=about] .about-story-copy h1{font-size:clamp(3.1rem,7vw,5.3rem)}body[data-page=about] .about-journey-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=about] .about-journey-event:nth-child(3){border-left:0;padding-left:0}}@media(max-width:760px){body[data-page=about] .about-story{min-height:0;overflow:visible}body[data-page=about] .about-story-sticky{position:relative;height:auto;overflow:visible}body[data-page=about] .about-story-stage,body[data-page=about] .about-story-stage--intro,body[data-page=about] .about-story-stage--journey{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:0;padding:118px var(--page-x) 80px;opacity:1;transform:none}body[data-page=about] .about-story-stage--journey{padding-top:84px;border-top:1px solid rgba(239,232,219,.12)}body[data-page=about] .about-story-copy--intro,body[data-page=about] .about-story-copy--journey{max-width:none}body[data-page=about] .about-story-copy h1,body[data-page=about] .about-story-copy h2{font-size:clamp(3.35rem,15vw,5.2rem);line-height:.96}body[data-page=about] .about-story-visual,body[data-page=about] .about-story-visual--intro,body[data-page=about] .about-story-visual--journey{order:initial;height:auto;margin:8px calc(var(--page-x) * -.4) 0}body[data-page=about] .about-story-video{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;opacity:0;transform:none}body[data-page=about] .about-story-video-canvas{position:relative;width:100%;height:auto;aspect-ratio:16 / 9;opacity:1;transform:none}body[data-page=about] .about-story-scroll-cue{display:none}body[data-page=about] .about-journey-timeline{grid-template-columns:1fr}body[data-page=about] .about-journey-event,body[data-page=about] .about-journey-event:first-child,body[data-page=about] .about-journey-event:nth-child(3){min-height:0;padding:25px 0 25px 28px;border-bottom:1px solid rgba(239,232,219,.11);border-left:1px solid rgba(239,232,219,.15)}body[data-page=about] .about-journey-event-dot,body[data-page=about] .about-journey-event:first-child .about-journey-event-dot{top:27px;left:-6px}body[data-page=about] .about-journey-education{width:100%;margin:20px 0 0}body[data-page=about] .about-story-conclusion{font-size:1.06rem}body[data-page=about] .about-practice,body[data-page=about] .about-contact{padding-right:var(--page-x);padding-left:var(--page-x)}}@media(prefers-reduced-motion:reduce){body[data-page=about] .about-story{min-height:0;overflow:visible}body[data-page=about] .about-story-sticky{position:relative;height:auto;overflow:visible}body[data-page=about] .about-story-stage,body[data-page=about] .about-story-stage--intro,body[data-page=about] .about-story-stage--journey{position:relative;min-height:100svh;opacity:1;transform:none}body[data-page=about] .about-story-stage--journey{border-top:1px solid rgba(239,232,219,.12)}body[data-page=about] .about-story-copy--journey,body[data-page=about] .about-journey-timeline,body[data-page=about] .about-journey-education,body[data-page=about] .about-story-conclusion{opacity:1;transform:none;transition:none}body[data-page=about] .about-story-video{opacity:0;transition:none}body[data-page=about] .about-story-video-canvas{opacity:1;transition:none}}@media(max-width:680px),(hover:none),(pointer:coarse),(any-pointer:coarse){body[data-theme=light] .project-gallery-block[data-project-scroll-reveal-locked=true]{background:transparent!important}body[data-theme=light] .project-gallery-block[data-project-scroll-reveal-locked=true]>.project-gallery-copy{visibility:visible!important;pointer-events:auto!important}body[data-theme=light] .project-gallery-block--before-copy-reveal>.project-scroll-reveal-native-spacer{display:none!important;height:0!important}body[data-theme=light] .project-media-stage--hero-scroll-reveal{position:relative!important;top:auto!important;width:100vw!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;background:transparent!important}body[data-theme=light] .project-media-stage--hero-scroll-reveal .project-hero-image--scroll-reveal{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;background:transparent!important}body[data-theme=light] .project-gallery-item--scroll-reveal{position:relative!important;top:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;background:transparent!important}body[data-theme=light] .project-gallery-item--vertical-scroll{position:relative!important;top:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;background:transparent!important;transform:none!important}body[data-theme=light] .project-gallery-item--vertical-scroll .project-vertical-scroll-viewport{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;background:transparent!important}body[data-theme=light] .project-gallery-item--vertical-scroll .project-vertical-scroll-track{position:relative;inset:auto;width:100%;height:auto;transform:none!important;will-change:auto}body[data-theme=light] .project-gallery-item--vertical-scroll .project-vertical-scroll-viewport>img,body[data-theme=light] .project-gallery-item--vertical-scroll .project-vertical-scroll-track>img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;will-change:auto!important}.project-gallery-block:has(>.project-gallery-item--vertical-scroll)>.project-vertical-scroll-spacer{display:none}body[data-theme=light] .project-scroll-reveal-media,body[data-theme=light] .project-scroll-reveal-media--inline-pair{position:relative!important;display:flex!important;flex-direction:column;align-items:stretch;width:100%!important;height:auto!important;min-height:0!important;gap:12px;overflow:visible!important;background:transparent!important}body[data-theme=light] .project-gallery-item--scroll-reveal .project-scroll-reveal-media>img:first-child,body[data-theme=light] .project-gallery-item--scroll-reveal .project-scroll-reveal-media>video:first-child,body[data-theme=light] .project-hero-image--scroll-reveal .project-scroll-reveal-media>img:first-child,body[data-theme=light] .project-hero-image--scroll-reveal .project-scroll-reveal-media>video:first-child,body[data-theme=light] .project-scroll-reveal-image,body[data-theme=light] .project-scroll-reveal-images--fullscreen .project-scroll-reveal-image,body[data-theme=light] .project-scroll-reveal-images--fullscreen-grid .project-scroll-reveal-image,body[data-theme=light] .project-scroll-reveal-images--spread .project-scroll-reveal-image,body[data-theme=light] .project-scroll-reveal-images--stacked .project-scroll-reveal-image,body[data-theme=light] .project-scroll-reveal-images--mobile-stacked .project-scroll-reveal-image{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;opacity:1!important;transform:none!important;border:0!important}body[data-theme=light] .project-scroll-reveal-images--mobile-stacked .project-scroll-reveal-image--mobile-hidden{display:none!important}body[data-theme=light] .project-scroll-reveal-images,body[data-theme=light] .project-scroll-reveal-images--fullscreen,body[data-theme=light] .project-scroll-reveal-images--fullscreen-grid,body[data-theme=light] .project-scroll-reveal-images--spread,body[data-theme=light] .project-scroll-reveal-images--stacked,body[data-theme=light] .project-scroll-reveal-images--mobile-stacked{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:0!important;gap:12px!important;padding:0!important;overflow:visible!important;pointer-events:auto!important;background:transparent!important}body[data-theme=light] .project-scroll-reveal-carousel,body[data-theme=light] .project-scroll-reveal-carousel--black-stage{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;opacity:1!important;pointer-events:auto!important;transform:none!important;background:transparent!important}body[data-theme=light] .project-scroll-reveal-carousel .project-carousel-viewport,body[data-theme=light] .project-scroll-reveal-carousel .project-carousel-track{height:auto!important;min-height:0!important;overflow:visible!important;background:transparent!important}body[data-theme=light] .project-scroll-reveal-carousel .project-carousel-track{display:block!important;transform:none!important;transition:none!important}body[data-theme=light] .project-scroll-reveal-carousel .project-carousel-slide{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;opacity:1!important}body[data-theme=light] .project-scroll-reveal-carousel .project-carousel-slide+.project-carousel-slide{margin-top:12px!important}body[data-theme=light] .project-scroll-reveal-carousel .project-carousel-slide>img,body[data-theme=light] .project-scroll-reveal-carousel .project-carousel-slide>video{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important}body[data-theme=light] .project-scroll-reveal-carousel .project-horizontal-media-prev,body[data-theme=light] .project-scroll-reveal-carousel .project-horizontal-media-next,body[data-theme=light] .project-scroll-reveal-carousel .project-carousel-thumbnails,body[data-theme=light] .project-scroll-reveal-overlays{display:none!important}}@media(max-width:680px){body[data-theme=light] .project-gallery-item--landscape:not(.project-gallery-item--vertical-scroll):not(.project-gallery-item--vertical-scroll-natural):not(.project-gallery-item--carousel):not(.project-gallery-item--horizontal-scroll):not(.project-gallery-item--scroll-reveal){height:auto!important;min-height:0!important;aspect-ratio:16 / 9!important;overflow:hidden!important;background:#050505!important}body[data-theme=light] .project-gallery-item--landscape:not(.project-gallery-item--vertical-scroll):not(.project-gallery-item--vertical-scroll-natural):not(.project-gallery-item--carousel):not(.project-gallery-item--horizontal-scroll):not(.project-gallery-item--scroll-reveal)>video,body[data-theme=light] .project-gallery-item--landscape:not(.project-gallery-item--vertical-scroll):not(.project-gallery-item--vertical-scroll-natural):not(.project-gallery-item--carousel):not(.project-gallery-item--horizontal-scroll):not(.project-gallery-item--scroll-reveal)>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important}body[data-theme=light] .project-detail--aiic .project-gallery-item--landscape:not(.project-gallery-item--vertical-scroll):not(.project-gallery-item--vertical-scroll-natural):not(.project-gallery-item--carousel):not(.project-gallery-item--horizontal-scroll):not(.project-gallery-item--scroll-reveal)>img{object-fit:cover!important}body[data-theme=light] .project-detail--weichuan-lemon .project-gallery-block:first-child>.project-gallery-item--landscape:not(.project-gallery-item--vertical-scroll):not(.project-gallery-item--vertical-scroll-natural):not(.project-gallery-item--carousel):not(.project-gallery-item--horizontal-scroll):not(.project-gallery-item--scroll-reveal){position:relative!important;top:auto!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;background:transparent!important}body[data-theme=light] .project-detail--weichuan-lemon .project-gallery-block:first-child>.project-gallery-item--landscape:not(.project-gallery-item--vertical-scroll):not(.project-gallery-item--vertical-scroll-natural):not(.project-gallery-item--carousel):not(.project-gallery-item--horizontal-scroll):not(.project-gallery-item--scroll-reveal)>img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}body[data-theme=light] .project-detail--pechoin-sansheng .project-gallery-block:first-child>.project-gallery-item--vertical-scroll-natural{width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;overflow:visible!important;background:transparent!important}body[data-theme=light] .project-detail--pechoin-sansheng .project-vertical-scroll-natural-track{width:100%!important;max-width:none!important;margin:0!important}body[data-theme=light] .project-detail--pechoin-sansheng .project-vertical-scroll-natural-track>img,body[data-theme=light] .project-detail--pechoin-sansheng .project-vertical-scroll-natural-track>video{width:100%!important;max-width:none!important;height:auto!important;margin:0!important}body[data-theme=light] .project-detail--pechoin-sansheng .project-gallery-block:nth-of-type(2)>.project-gallery-item--landscape:not(.project-gallery-item--vertical-scroll):not(.project-gallery-item--vertical-scroll-natural):not(.project-gallery-item--carousel):not(.project-gallery-item--horizontal-scroll):not(.project-gallery-item--scroll-reveal){width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;background:transparent!important}body[data-theme=light] .project-detail--pechoin-sansheng .project-gallery-block:nth-of-type(2)>.project-gallery-item--landscape:not(.project-gallery-item--vertical-scroll):not(.project-gallery-item--vertical-scroll-natural):not(.project-gallery-item--carousel):not(.project-gallery-item--horizontal-scroll):not(.project-gallery-item--scroll-reveal)>img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}body[data-theme=light] .project-gallery-item--carousel:has(>.project-carousel-media--mobile-stacked){overflow:visible!important;background:transparent!important}body[data-theme=light] .project-gallery-item--carousel:has(>.project-carousel-media--mobile-panorama-source){overflow:visible!important;background:transparent!important}body[data-theme=light] .project-carousel-media--mobile-panorama-source{display:none!important}.project-carousel-mobile-panorama-stack{display:grid!important;gap:clamp(10px,2.5vw,16px);width:100%;background:transparent}.project-carousel-mobile-panorama-item{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:16 / 9;overflow:hidden;background:#050505}.project-carousel-mobile-panorama-item .project-horizontal-media-track{width:100%;height:100%}.project-carousel-mobile-panorama-item .project-horizontal-media-track>img,.project-carousel-mobile-panorama-item .project-horizontal-media-track>video{position:relative;inset:auto;flex:0 0 auto;width:auto!important;min-width:0;max-width:none!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;transform:none!important}.project-carousel-mobile-panorama-item .project-horizontal-media-prev,.project-carousel-mobile-panorama-item .project-horizontal-media-next{display:grid!important;width:44px;height:44px}.project-carousel-mobile-panorama-item .project-horizontal-media-prev{left:12px}.project-carousel-mobile-panorama-item .project-horizontal-media-next{right:12px}.project-carousel-mobile-panorama-item .project-horizontal-media-prev.is-hidden,.project-carousel-mobile-panorama-item .project-horizontal-media-next.is-hidden{opacity:0!important;pointer-events:none;animation:none}body[data-theme=light] .project-carousel-media--mobile-stacked,body[data-theme=light] .project-carousel-media--mobile-stacked .project-carousel-viewport{height:auto!important;min-height:0!important;overflow:visible!important;background:transparent!important}body[data-theme=light] .project-carousel-media--mobile-stacked .project-carousel-track{display:block!important;height:auto!important;transform:none!important;transition:none!important}body[data-theme=light] .project-carousel-media--mobile-stacked .project-carousel-slide{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;opacity:1!important}body[data-theme=light] .project-carousel-media--mobile-stacked .project-carousel-slide+.project-carousel-slide{margin-top:clamp(10px,2.5vw,16px)!important}body[data-theme=light] .project-carousel-media--mobile-stacked .project-carousel-slide>img,body[data-theme=light] .project-carousel-media--mobile-stacked .project-carousel-slide>video{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}body[data-theme=light] .project-carousel-media--mobile-stacked .project-horizontal-media-prev,body[data-theme=light] .project-carousel-media--mobile-stacked .project-horizontal-media-next,body[data-theme=light] .project-carousel-media--mobile-stacked .project-carousel-thumbnails{display:none!important}}@media(max-width:360px){html[lang=zh-CN] .hero-copy h1{--title-base-size: clamp(4.5rem, 20vw, 4.8rem)}}.site-legal-footer{position:relative;z-index:2;display:flex;align-items:center;gap:.7rem;width:calc(100% - var(--page-x) - var(--page-x));max-width:1440px;margin:0 auto;padding:clamp(26px,3vw,42px) 0 clamp(34px,4vw,58px);border-top:1px solid rgba(239,232,219,.13);color:#efe8db6b;font-size:.72rem;letter-spacing:.06em}.site-legal-footer a{color:inherit;text-underline-offset:.25em;transition:color .18s ease}.site-legal-footer a:hover,.site-legal-footer a:focus-visible{color:#82faa5e6;outline:0;text-decoration:underline}.site-legal-footer--about{width:100%;max-width:none;padding:0;border-top:0}body[data-theme=light] .site-legal-footer{border-top-color:#05050524;color:#0505057a}body[data-theme=light] .site-legal-footer a:hover,body[data-theme=light] .site-legal-footer a:focus-visible{color:#259245f5}.privacy-page{width:min(100%,1440px);min-height:100svh;margin:0 auto;padding:clamp(132px,14vw,204px) var(--page-x) clamp(72px,9vw,132px);color:#17181a;background:#f6f5f1}.privacy-hero{max-width:980px;padding-bottom:clamp(58px,8vw,112px)}.privacy-kicker{margin:0 0 clamp(22px,3vw,38px);color:#259245e6;font-size:.74rem;letter-spacing:.08em}.privacy-hero h1{margin:0;font-size:clamp(4rem,10vw,9.5rem);font-weight:520;line-height:.88;letter-spacing:var(--tracking-hero)}.privacy-intro{max-width:760px;margin:clamp(34px,5vw,68px) 0 0;color:#17181aad;font-size:clamp(1.15rem,2vw,1.72rem);line-height:1.52}.privacy-updated{margin:22px 0 0;color:#17181a6b;font-size:.76rem}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(23,24,26,.82)}.privacy-section{min-height:330px;padding:clamp(24px,3vw,42px) clamp(24px,4vw,62px) clamp(34px,5vw,64px) 0;border-bottom:1px solid rgba(23,24,26,.18)}.privacy-section:nth-child(2n){padding-right:0;padding-left:clamp(24px,4vw,62px);border-left:1px solid rgba(23,24,26,.18)}.privacy-section>span{display:block;color:#259245e6;font-size:.72rem}.privacy-section h2{margin:clamp(46px,6vw,82px) 0 18px;font-size:clamp(1.7rem,3vw,3.25rem);font-weight:520;line-height:1}.privacy-section p{max-width:580px;margin:0;color:#17181a9e;font-size:.98rem;line-height:1.68}.privacy-section a{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid currentColor;color:#17181a;font-size:.9rem}@media(max-width:680px){.site-legal-footer{gap:.55rem;padding-top:22px;padding-bottom:32px;font-size:.68rem}.site-legal-footer--about{padding:0}.privacy-page{padding-top:116px;padding-bottom:72px}.privacy-hero h1{font-size:clamp(3.5rem,20vw,5.5rem)}.privacy-grid{grid-template-columns:1fr}.privacy-section,.privacy-section:nth-child(2n){min-height:0;padding:24px 0 42px;border-left:0}.privacy-section h2{margin-top:38px}}
