:root{color-scheme:dark;--bg:#0b0c0d;--panel:#141619;--text:#f1f2ec;--muted:#9da3a6;--line:#303438;--acid:#c0fe04;--blue:#1847ff;--gutter:clamp(18px, 4vw, 64px);--max:1480px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}img{display:block;width:100%;height:auto}.shell{width:min(100%,var(--max));margin:0 auto;padding-inline:var(--gutter)}.site-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px)}.site-nav__inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-weight:800;letter-spacing:-.04em;text-transform:uppercase}.nav-links{display:flex;gap:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nav-links a:hover{color:var(--acid)}.case-hero{min-height:min(820px,calc(100svh - 72px));display:grid;grid-template-columns:repeat(12,1fr);align-content:space-between;gap:40px 24px;padding-block:clamp(56px,9vw,136px) 40px}.case-kicker{grid-column:1/span 4;margin:0;color:var(--acid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.case-title{grid-column:1/-1;max-width:12ch;margin:0;font-size:clamp(62px, 11vw, 176px);font-weight:760;letter-spacing:-.075em;line-height:.82;text-transform:uppercase}.case-dek{grid-column:5/-1;max-width:820px;margin:0;font-size:clamp(24px, 3.1vw, 48px);letter-spacing:-.035em;line-height:1.08}.case-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-top:16px;border-top:1px solid var(--line)}.case-meta div{min-height:72px;padding:8px 16px 8px 0}.case-meta dt,.eyebrow{margin-bottom:8px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.case-meta dd{margin:0}.project-media{width:100%;overflow:hidden;border-block:1px solid var(--line);background:#f1f1ef}.project-media img{width:100%}.story-section{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-block:clamp(72px,10vw,144px);border-bottom:1px solid var(--line)}.story-section__index{grid-column:1/span 2;color:var(--acid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.story-section h2{grid-column:3/span 4;margin:0;font-size:clamp(34px, 5vw, 76px);letter-spacing:-.055em;line-height:.95}.story-copy{grid-column:7/-1;max-width:680px;font-size:clamp(18px, 1.65vw, 25px)}.story-copy p:first-child{margin-top:0}.story-copy p:last-child{margin-bottom:0}.feature-list{margin:28px 0 0;padding:0;list-style:none}.feature-list li{display:grid;grid-template-columns:42px 1fr;padding-block:12px;border-top:1px solid var(--line)}.feature-list li::before{content:attr(data-index);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.metric{min-height:240px;padding:clamp(24px,4vw,56px) var(--gutter);border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{display:block;color:var(--acid);font-size:clamp(52px, 7vw, 110px);font-weight:700;letter-spacing:-.07em;line-height:.9}.metric span{display:block;max-width:24ch;margin-top:18px;color:var(--muted)}.media-stack{display:grid;gap:1px;background:var(--line)}.media-stack figure{margin:0;background:var(--bg)}.media-stack figcaption{padding:14px var(--gutter) 28px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-block:1px;background:var(--line)}.work-grid figure{margin:0;background:var(--bg)}.work-grid figcaption{display:flex;justify-content:space-between;gap:16px;min-height:64px;padding:14px 18px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ownership{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-block:clamp(72px,10vw,144px)}.ownership p{grid-column:5/-1;margin:0;font-size:clamp(30px, 4.6vw, 72px);letter-spacing:-.05em;line-height:1.02}.next-project{display:flex;min-height:280px;align-items:flex-end;justify-content:space-between;gap:24px;padding-block:48px;border-top:1px solid var(--line)}.next-project:hover h2{color:var(--acid)}.next-project h2{margin:0;font-size:clamp(42px, 7vw, 110px);letter-spacing:-.06em;line-height:.9;text-transform:uppercase}.site-footer{display:flex;justify-content:space-between;gap:24px;padding-block:24px 40px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}@media (max-width:760px){.site-nav__inner{min-height:60px}.nav-links{gap:14px}.case-hero{min-height:calc(100svh - 60px);gap:30px 12px;padding-top:48px}.case-dek,.case-kicker,.case-meta,.ownership p,.story-copy,.story-section h2,.story-section__index{grid-column:1/-1}.case-title{font-size:clamp(54px, 18vw, 94px)}.case-meta{grid-template-columns:repeat(2,1fr)}.story-section{gap:24px 12px}.metrics,.work-grid{grid-template-columns:1fr}.metric{min-height:180px;border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.next-project,.site-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:#101111}.site-nav{position:fixed;right:0;left:0}.case-hero{display:block;width:min(100%,920px);min-height:0;margin:0 auto;padding-top:clamp(132px,16vw,188px);padding-bottom:56px}.case-kicker{margin-bottom:24px;color:var(--acid)}.case-title{max-width:none;margin:0;font-size:clamp(50px, 7vw, 84px);letter-spacing:-.055em;line-height:.96;text-transform:none}.case-date{margin-top:18px;color:#74797c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.04em}.case-dek{max-width:780px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line);color:#b5b9ba;font-size:clamp(17px, 1.5vw, 21px);letter-spacing:0;line-height:1.8}.case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;padding-top:18px}.case-meta div{min-height:64px}.media-stack,.metrics,.next-project,.ownership,.project-media,.story-section,.work-grid{width:min(calc(100% - (2 * var(--gutter))),920px);margin-right:auto;margin-left:auto}.project-media{overflow:hidden;margin-top:8px;margin-bottom:72px;border:0;border-radius:4px}.media-stack img,.project-media img,.work-grid img{background:#e8e9e7}.story-section{display:block;padding-block:32px 42px;border:0}.story-section+.story-section{border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.story-section__index{display:block;margin-bottom:18px;color:var(--acid)}.story-section h2{margin:0 0 22px;font-size:clamp(27px, 3vw, 38px);letter-spacing:-.035em;line-height:1.18}.story-section h2::before{content:"#";margin-right:.12em;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400}.story-copy{max-width:820px;color:#c7c9c8;font-size:clamp(16px, 1.35vw, 19px);line-height:1.9}.story-copy p{margin:0 0 20px}.story-copy p:last-child{margin-bottom:0}.story-copy strong{color:var(--text);font-weight:600}.feature-list{margin-top:28px}.feature-list li{grid-template-columns:54px 1fr;padding-block:15px;border-color:color-mix(in srgb,var(--line) 72%,transparent);color:var(--text)}.metrics{margin-top:12px;margin-bottom:48px;border:1px solid var(--line)}.metric{min-height:180px;padding:28px}.metric strong{font-size:clamp(44px, 6vw, 76px)}.media-stack,.work-grid{margin-top:24px;margin-bottom:72px}.work-grid{gap:20px;padding:0;background:0 0}.work-grid figure{overflow:hidden;border:1px solid var(--line);border-radius:4px}.ownership{display:block;margin-top:48px;margin-bottom:72px;padding:32px;border:1px solid var(--line);background:#151718}.ownership p{margin-top:14px;font-size:clamp(21px, 2.5vw, 32px);letter-spacing:-.025em;line-height:1.35}.next-project{min-height:220px;margin-top:30px}.next-project h2{font-size:clamp(38px, 5.5vw, 70px)}.site-footer{width:min(calc(100% - (2 * var(--gutter))),920px);margin:0 auto}@media (max-width:760px){.case-hero{padding-top:108px;padding-bottom:38px}.case-title{font-size:clamp(45px, 13vw, 66px)}.case-dek{margin-top:26px;padding-top:22px;font-size:17px}.case-meta{grid-template-columns:repeat(2,1fr);gap:8px 0}.project-media{margin-bottom:48px}.story-section{padding-block:26px 34px}.story-section h2{font-size:27px}.story-copy{font-size:16px;line-height:1.82}.ownership{padding:24px}}@font-face{font-family:tiktok;src:url("https://yuquedoc.oss-cn-shanghai.aliyuncs.com/dhz-portfolio/assets/d70924a23cac76f4/fonts/TikTokSans.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:mono;src:url("https://yuquedoc.oss-cn-shanghai.aliyuncs.com/dhz-portfolio/assets/678ff43c7d3a9b3e/fonts/GeistMono%5Bwght%5D.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:100 900}:root{--bg:#0f1111;--text:#fff;--muted:rgba(230, 232, 232, 0.6);--line:rgba(230, 232, 232, 0.08);--gutter:24px}body,html{background:var(--bg)}body{font-family:tiktok,sans-serif;font-size:16px;line-height:26px}main{width:min(100%,880px);margin-inline:auto;padding:96px 24px}.case-hero,.media-stack,.metrics,.next-project,.ownership,.project-media,.shell,.site-footer,.story-section,.work-grid{width:100%;max-width:none;margin-right:0;margin-left:0;padding-right:0;padding-left:0}.site-nav{border-bottom-color:var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent)}.site-nav__inner.shell{width:100%;max-width:none;padding-inline:4vw}.case-hero{min-height:0;margin:0;padding-top:72px;padding-bottom:0}.case-kicker,.case-meta,.story-section__index{display:none}.case-title{margin:0;font-size:48px;font-weight:700;letter-spacing:-1.2px;line-height:60px}.case-date{margin-top:4px;color:var(--muted);font-family:tiktok,sans-serif;font-size:16px;letter-spacing:0;line-height:26px}.case-dek{max-width:none;margin-top:25px;padding:0;border:0;color:var(--muted);font-size:16px;letter-spacing:0;line-height:26px}.story-section{display:block;margin:0;padding:0;border:0}.story-section+.story-section{border:0}.story-section h2{margin:56px 0 16px;font-size:28px;font-weight:600;letter-spacing:-.7px;line-height:35px}.story-section h2::before{margin-right:.12em;color:inherit;font-family:inherit;font-weight:inherit}.story-copy{max-width:none;color:var(--text);font-size:16px;line-height:26px}.story-copy p,.story-copy p:last-child{margin:0 0 16px}.feature-list{margin:0 0 16px;padding-left:20px;list-style:disc}.feature-list li{display:list-item;padding:0;border:0;color:var(--text);line-height:26px}.feature-list li::before{content:none}.feature-list li::marker,.metrics .metric::marker{color:var(--acid)}.media-stack,.project-media{overflow:visible;margin-top:24px;margin-bottom:24px;border:0;border-radius:0;background:0 0}.media-stack img,.project-media img,.work-grid img{border:1px solid var(--line);background:rgba(230,232,232,.05)}.media-stack{display:grid;gap:24px}.metrics{display:block;margin:0 0 16px;padding-left:20px;border:0;list-style:disc}.metric{display:list-item;min-height:0;padding:0;border:0;line-height:26px}.metric strong{display:inline;margin-right:8px;font-size:16px;font-weight:600;letter-spacing:0;line-height:26px}.metric span{display:inline;color:var(--text)}.work-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px;margin-bottom:24px;padding:0}.work-grid figure{margin:0;overflow:visible;border:0;border-radius:0}.work-grid figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:8px;color:var(--muted);font-size:14px;line-height:22px}.ownership{display:block;margin-top:56px;margin-bottom:16px;padding:0;border:0;background:0 0}.ownership .eyebrow{margin:0 0 16px;color:var(--text);font-family:tiktok,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.7px;line-height:35px;text-transform:none}.ownership .eyebrow::before{content:"#";margin-right:.12em}.ownership p{margin:0 0 16px;font-size:16px;letter-spacing:0;line-height:26px}.next-project{min-height:0;margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.next-project h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.6px;line-height:30px}.next-project span{color:var(--muted);font-size:14px;line-height:22px}.site-footer{margin-top:56px;padding:32px 0 0;border-top:1px solid var(--line);color:var(--muted);font-family:mono,monospace;font-size:12px;line-height:18px}@media (max-width:1023px){main{padding:72px 24px}.case-hero{padding-top:72px}.case-title{font-size:30px;letter-spacing:-.75px;line-height:37.5px}.case-date,.case-dek,.ownership p,.story-copy{font-size:14px;line-height:22.75px}.case-date{margin-top:4px}.case-dek{margin-top:25px}.ownership .eyebrow,.story-section h2{margin-top:48px;font-size:24px;letter-spacing:-.6px;line-height:30px}.ownership{margin-top:48px}.ownership .eyebrow{margin:0 0 16px}.feature-list li,.metric,.metric strong{font-size:14px;line-height:22.75px}.next-project,.site-footer{align-items:flex-start;flex-direction:column}}.case-xiaomi .xiaomi-admin-stack,.case-xiaomi .xiaomi-hero-showcase,.case-xiaomi .xiaomi-mobile-grid,.case-xiaomi .xiaomi-result-loop{width:100%;margin:24px 0}.case-xiaomi .xiaomi-hero-showcase{position:relative;display:grid;min-height:640px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:48px;overflow:hidden;padding:48px 48px 0;background:#f46d22;color:#fff}.case-xiaomi .xiaomi-hero-showcase::before{content:"";position:absolute;top:-140px;left:-170px;width:520px;height:520px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.case-xiaomi .xiaomi-hero-showcase__copy{position:relative;z-index:1;align-self:center}.case-xiaomi .xiaomi-hero-showcase__copy span{display:block;margin-bottom:24px;font-family:mono,monospace;font-size:12px;letter-spacing:.08em}.case-xiaomi .xiaomi-hero-showcase__copy strong{display:block;font-size:58px;font-weight:600;letter-spacing:-3px;line-height:1.02}.case-xiaomi .xiaomi-hero-showcase__copy p{max-width:18em;margin:28px 0 0;font-size:15px;line-height:24px}.case-xiaomi figure{margin:0}.case-xiaomi .xiaomi-phone{overflow:hidden;border:1px solid rgba(15,17,17,.14);border-radius:22px;background:#f4f0eb;box-shadow:0 20px 60px rgba(35,18,8,.15)}.case-xiaomi .xiaomi-phone img{width:100%;height:auto}.case-xiaomi .xiaomi-phone--hero{position:relative;z-index:1;align-self:end;margin:0;border-color:rgba(255,255,255,.35);border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 24px 70px rgba(91,31,0,.25)}.case-xiaomi .xiaomi-mobile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;border:1px solid var(--line);background:#171919}.case-xiaomi .xiaomi-mobile-grid figure{min-width:0}.case-xiaomi .xiaomi-admin-stack figcaption,.case-xiaomi .xiaomi-mobile-grid figcaption,.case-xiaomi .xiaomi-result-loop figcaption{display:flex;gap:10px;padding-top:10px;color:var(--muted);font-size:13px;line-height:20px}.case-xiaomi .xiaomi-admin-stack figcaption span,.case-xiaomi .xiaomi-mobile-grid figcaption span{color:#ff7a2f;font-family:mono,monospace}.case-xiaomi .xiaomi-admin-stack{display:grid;gap:24px}.case-xiaomi .xiaomi-admin-stack figure{padding-bottom:14px;border-bottom:1px solid var(--line)}.case-xiaomi .xiaomi-admin-stack img,.case-xiaomi .xiaomi-result-loop__admin>img,.case-xiaomi .xiaomi-statistics img{border:1px solid var(--line);background:#f4f5f4}.case-xiaomi .xiaomi-result-loop{display:grid;grid-template-columns:minmax(0,1fr) 36px 250px;align-items:center;gap:20px;padding:28px;border:1px solid var(--line);background:#171919}.case-xiaomi .xiaomi-result-loop__arrow{color:#ff7a2f;font-family:mono,monospace;font-size:28px;text-align:center}.case-xiaomi .xiaomi-result-loop__admin figcaption,.case-xiaomi .xiaomi-result-loop__mobile figcaption{justify-content:center}.case-xiaomi .xiaomi-statistics{margin-top:24px;margin-bottom:24px}.case-xiaomi .metrics{margin-top:0;margin-bottom:16px}@media (max-width:720px){.case-xiaomi .xiaomi-hero-showcase{min-height:570px;grid-template-columns:minmax(0,0.8fr) minmax(180px,1.2fr);gap:18px;padding:32px 20px 0}.case-xiaomi .xiaomi-hero-showcase::before{top:-180px;left:-270px}.case-xiaomi .xiaomi-hero-showcase__copy{align-self:start;padding-top:28px}.case-xiaomi .xiaomi-hero-showcase__copy span{margin-bottom:16px;font-size:10px}.case-xiaomi .xiaomi-hero-showcase__copy strong{font-size:clamp(30px, 10vw, 44px);letter-spacing:-1.8px}.case-xiaomi .xiaomi-hero-showcase__copy p{margin-top:18px;font-size:12px;line-height:18px}.case-xiaomi .xiaomi-phone{border-radius:16px}.case-xiaomi .xiaomi-phone--hero{border-bottom-right-radius:0;border-bottom-left-radius:0}.case-xiaomi .xiaomi-mobile-grid{grid-template-columns:repeat(3,72vw);gap:14px;overflow-x:auto;padding:18px;scroll-padding-left:18px;scroll-snap-type:x mandatory}.case-xiaomi .xiaomi-mobile-grid figure{scroll-snap-align:start}.case-xiaomi .xiaomi-result-loop{grid-template-columns:1fr;gap:18px;padding:18px}.case-xiaomi .xiaomi-result-loop__arrow{transform:rotate(90deg)}.case-xiaomi .xiaomi-result-loop__mobile{width:min(76vw,300px);margin-inline:auto}}.case-xiaomi{--acid:#f46d22;--xiaomi-orange:#f46d22;--xiaomi-surface:#171919}.case-xiaomi [id]{scroll-margin-top:96px}.case-xiaomi .ownership .eyebrow::before,.case-xiaomi .story-section h2::before{content:none}.case-toc{position:fixed;top:50%;left:max(24px,calc((100vw - 880px)/ 2 - 192px));z-index:10;width:152px;transform:translateY(-50%);color:var(--muted);font-family:tiktok,sans-serif;font-size:13px;line-height:20px}.case-toc__label{margin:0 0 14px 16px;color:rgba(230,232,232,.42);font-family:mono,monospace;font-size:11px}.case-toc nav{display:grid;gap:4px;border-left:1px solid var(--line)}.case-toc a{position:relative;display:block;overflow:hidden;padding:5px 0 5px 16px;text-overflow:ellipsis;white-space:nowrap;transition:color 220ms ease,transform 220ms ease}.case-toc a::before{content:"";position:absolute;top:50%;left:-1px;width:2px;height:18px;background:var(--case-accent,var(--xiaomi-orange));opacity:0;transform:translateY(-50%) scaleY(.4);transition:opacity 220ms ease,transform 220ms ease}.case-popmart{--acid:#6de6f3;--case-accent:#6de6f3;--popmart-blue:#17378a;--popmart-surface:#141a2a}.case-popmart [id]{scroll-margin-top:96px}.case-popmart .ownership .eyebrow::before,.case-popmart .story-section h2::before{content:none}.case-popmart figure{margin:0}.case-popmart .popmart-delivery,.case-popmart .popmart-event-view,.case-popmart .popmart-h5-proof,.case-popmart .popmart-installation-intro,.case-popmart .popmart-installation-video,.case-popmart .popmart-opening,.case-popmart .popmart-phone-grid,.case-popmart .popmart-pipeline,.case-popmart .popmart-system{width:100%;margin:24px 0}.case-popmart .popmart-event-view img,.case-popmart .popmart-installation-intro img,.case-popmart .popmart-opening img{width:100%;height:auto;border:1px solid var(--line)}.case-popmart .popmart-event-view figcaption,.case-popmart .popmart-installation-intro figcaption,.case-popmart .popmart-installation-video figcaption,.case-popmart .popmart-opening figcaption{padding-top:10px;color:var(--muted);font-size:13px;line-height:20px}.case-popmart .popmart-event-view figcaption,.case-popmart .popmart-installation-intro figcaption,.case-popmart .popmart-installation-video figcaption{display:grid;grid-template-columns:auto 1fr;gap:12px}.case-popmart .popmart-event-view figcaption strong,.case-popmart .popmart-installation-intro figcaption strong,.case-popmart .popmart-installation-video figcaption strong{color:var(--text);font-weight:600;white-space:nowrap}.case-popmart .popmart-system{padding:32px;border:1px solid var(--line);background:var(--popmart-surface)}.case-popmart .popmart-system__intro{max-width:690px}.case-popmart .popmart-pipeline__intro h2,.case-popmart .popmart-system__intro h2{margin:0 0 14px;font-size:28px;font-weight:600;letter-spacing:-.7px;line-height:35px}.case-popmart .popmart-pipeline__intro p,.case-popmart .popmart-system__intro p{margin:0;color:var(--muted);font-size:15px;line-height:24px}.case-popmart .popmart-system__lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;background:var(--line)}.case-popmart .popmart-system__lanes section{min-width:0;padding:24px;background:#111725}.case-popmart .popmart-system__lanes section:first-child{background:#17378a}.case-popmart .popmart-system__lanes h3{margin:0 0 26px;color:var(--case-accent);font-size:16px;font-weight:600;line-height:24px}.case-popmart .popmart-system__lanes ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.case-popmart .popmart-system__lanes li{display:grid;grid-template-columns:minmax(96px,0.55fr) minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.case-popmart .popmart-system__lanes strong{font-size:14px;font-weight:600;line-height:22px}.case-popmart .popmart-system__lanes span{color:rgba(255,255,255,.66);font-size:13px;line-height:22px}.case-popmart .popmart-phone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;border:1px solid var(--line);background:#141718}.case-popmart .popmart-phone-grid figure{min-width:0}.case-popmart .popmart-phone{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#0d1012;box-shadow:0 22px 48px rgba(0,9,28,.28)}.case-popmart .popmart-phone img{width:100%;height:auto}.case-popmart .popmart-phone-grid figcaption{padding-top:10px;color:var(--muted);font-size:13px;line-height:20px}.case-popmart .popmart-h5-proof{display:grid;grid-template-columns:minmax(260px,0.76fr) minmax(0,1.24fr);gap:28px;align-items:start;padding:32px;border:1px solid var(--line);background:#111725}.case-popmart .popmart-h5-proof__copy h3{margin:0 0 16px;font-size:24px;font-weight:600;letter-spacing:-.55px;line-height:31px}.case-popmart .popmart-h5-proof__copy p{margin:0;color:var(--muted);font-size:14px;line-height:23px}.case-popmart .popmart-h5-proof__copy video{display:block;width:min(100%,280px);margin-top:28px;aspect-ratio:997/1920;border:1px solid var(--line);background:#060b1a;object-fit:cover}.case-popmart .popmart-result-mosaic{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:640px}.case-popmart .popmart-result-mosaic figure{min-width:0;overflow:hidden}.case-popmart .popmart-result-mosaic__primary{grid-row:1/span 2}.case-popmart .popmart-result-mosaic img{width:100%;height:100%;object-fit:cover}.case-popmart .popmart-installation-intro{display:grid;grid-template-columns:minmax(240px,0.68fr) minmax(0,1.32fr);gap:22px;align-items:end}.case-popmart .popmart-installation-intro figure:first-child img{aspect-ratio:3/4;object-fit:cover}.case-popmart .popmart-installation-intro figure:last-child img{aspect-ratio:4/3;object-fit:cover}.case-popmart .popmart-installation-video video{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line);background:#050a18;object-fit:cover}.case-popmart .popmart-pipeline{padding:32px;border:1px solid var(--line);background:#13181d}.case-popmart .popmart-pipeline__intro{max-width:700px}.case-popmart .popmart-pipeline__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:32px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.case-popmart .popmart-pipeline__steps li{position:relative;min-width:0;padding:20px 18px 4px 0}.case-popmart .popmart-pipeline__steps li+li{padding-left:18px;border-left:1px solid var(--line)}.case-popmart .popmart-pipeline__steps span{display:block;margin-bottom:26px;color:var(--case-accent);font-family:mono,monospace;font-size:11px;line-height:18px}.case-popmart .popmart-pipeline__steps small,.case-popmart .popmart-pipeline__steps strong{display:block}.case-popmart .popmart-pipeline__steps strong{font-size:14px;font-weight:600;line-height:22px}.case-popmart .popmart-pipeline__steps small{margin-top:5px;color:var(--muted);font-size:12px;line-height:19px}.case-popmart .popmart-delivery{display:grid;grid-template-columns:minmax(240px,0.72fr) minmax(0,1.28fr);min-height:250px;border:1px solid var(--line)}.case-popmart .popmart-delivery__date{display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:var(--popmart-blue)}.case-popmart .popmart-delivery__date strong{font-size:clamp(42px, 6vw, 66px);font-weight:650;letter-spacing:-3.5px;line-height:.94}.case-popmart .popmart-delivery__date span{color:rgba(255,255,255,.74);font-size:14px;line-height:22px}.case-popmart .popmart-delivery__items{display:grid;grid-template-rows:repeat(3,1fr)}.case-popmart .popmart-delivery__items>div{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:center;padding:20px 26px}.case-popmart .popmart-delivery__items>div+div{border-top:1px solid var(--line)}.case-popmart .popmart-delivery__items strong{color:var(--case-accent);font-size:13px;font-weight:600}.case-popmart .popmart-delivery__items span{color:var(--muted);font-size:13px;line-height:21px}.has-js .case-popmart [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 620ms cubic-bezier(.16, 1, .3, 1),transform 620ms cubic-bezier(.16, 1, .3, 1)}.has-js .case-popmart [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:720px){.case-popmart .popmart-event-view figcaption,.case-popmart .popmart-installation-intro figcaption,.case-popmart .popmart-installation-video figcaption{grid-template-columns:1fr;gap:2px}.case-popmart .popmart-pipeline,.case-popmart .popmart-system{padding:24px 20px}.case-popmart .popmart-pipeline__intro h2,.case-popmart .popmart-system__intro h2{font-size:24px;letter-spacing:-.6px;line-height:30px}.case-popmart .popmart-pipeline__intro p,.case-popmart .popmart-system__intro p{font-size:14px;line-height:22.75px}.case-popmart .popmart-system__lanes{grid-template-columns:1fr}.case-popmart .popmart-system__lanes section{padding:20px}.case-popmart .popmart-phone-grid{grid-template-columns:repeat(4,74vw);gap:14px;overflow-x:auto;padding:18px;scroll-padding-left:18px;scroll-snap-type:x mandatory}.case-popmart .popmart-phone-grid figure{scroll-snap-align:start}.case-popmart .popmart-phone{border-radius:18px}.case-popmart .popmart-delivery,.case-popmart .popmart-h5-proof,.case-popmart .popmart-installation-intro{grid-template-columns:1fr}.case-popmart .popmart-h5-proof{gap:24px;padding:24px 20px}.case-popmart .popmart-h5-proof__copy video{width:min(72vw,300px)}.case-popmart .popmart-result-mosaic{min-height:520px}.case-popmart .popmart-installation-intro{gap:28px}.case-popmart .popmart-pipeline__steps{grid-template-columns:1fr;border-top:0}.case-popmart .popmart-pipeline__steps li,.case-popmart .popmart-pipeline__steps li+li{display:grid;grid-template-columns:34px 1fr;padding:14px 0;border-top:1px solid var(--line);border-left:0}.case-popmart .popmart-pipeline__steps span{grid-row:1/span 2;margin:2px 0 0}.case-popmart .popmart-pipeline__steps small,.case-popmart .popmart-pipeline__steps strong{grid-column:2}.case-popmart .popmart-delivery__date{min-height:190px;padding:24px}.case-popmart .popmart-delivery__date strong{font-size:48px;letter-spacing:-2.6px}.case-popmart .popmart-delivery__items>div{padding:18px 20px}}@media (prefers-reduced-motion:reduce){.has-js .case-popmart [data-reveal]{opacity:1;transform:none;transition:none}}.case-toc a:hover{color:var(--text);transform:translateX(2px)}.case-toc a[aria-current=location]{color:var(--text)}.case-toc a[aria-current=location]::before{opacity:1;transform:translateY(-50%) scaleY(1)}.case-xiaomi .xiaomi-field-proof,.case-xiaomi .xiaomi-live-checkin,.case-xiaomi .xiaomi-live-opening,.case-xiaomi .xiaomi-outcomes,.case-xiaomi .xiaomi-system-map{width:100%;margin:24px 0}.case-xiaomi .xiaomi-live-opening img{width:100%;height:auto;object-fit:contain;object-position:center;border:1px solid var(--line)}.case-xiaomi .xiaomi-live-opening figcaption{padding-top:9px;color:var(--muted);font-size:13px;line-height:20px}.case-xiaomi .xiaomi-scene-grid{display:grid;gap:18px;width:100%;margin:24px 0}.case-xiaomi .xiaomi-scene-grid figure{min-width:0}.case-xiaomi .xiaomi-scene-grid img{display:block;width:100%;height:auto;border:1px solid var(--line)}.case-xiaomi .xiaomi-campus-feature figcaption,.case-xiaomi .xiaomi-ceremony-photo figcaption,.case-xiaomi .xiaomi-scene-grid figcaption{display:grid;grid-template-columns:auto 1fr;gap:12px;padding-top:10px;font-size:13px;line-height:20px}.case-xiaomi .xiaomi-campus-feature figcaption strong,.case-xiaomi .xiaomi-ceremony-photo figcaption strong,.case-xiaomi .xiaomi-scene-grid figcaption strong{color:var(--text);font-weight:600;white-space:nowrap}.case-xiaomi .xiaomi-campus-feature figcaption span,.case-xiaomi .xiaomi-ceremony-photo figcaption span,.case-xiaomi .xiaomi-scene-grid figcaption span{color:var(--muted)}.case-xiaomi .xiaomi-campus-feature{width:100%;margin:24px auto}.case-xiaomi .xiaomi-campus-feature img{display:block;width:100%;height:auto;margin:0 auto;border:1px solid var(--line)}.case-xiaomi .xiaomi-system-map{padding:32px;border:1px solid var(--line);background:var(--xiaomi-surface)}.case-xiaomi .xiaomi-system-map__intro{max-width:690px}.case-xiaomi .xiaomi-system-map__intro h2{margin:0 0 14px;font-size:28px;font-weight:600;letter-spacing:-.7px;line-height:35px}.case-xiaomi .xiaomi-system-map__intro p{margin:0;color:var(--muted);font-size:15px;line-height:24px}.case-xiaomi .xiaomi-flow{position:relative;margin-top:28px}.case-xiaomi .xiaomi-flow__line{position:absolute;top:0;left:3%;width:94%;height:84px;overflow:visible}.case-xiaomi .xiaomi-flow__line path{fill:none;stroke:var(--xiaomi-orange);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.2s cubic-bezier(.16, 1, .3, 1)}.case-xiaomi .xiaomi-system-map.is-visible .xiaomi-flow__line path{stroke-dashoffset:0}.case-xiaomi .xiaomi-flow ol{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}.case-xiaomi .xiaomi-flow li{display:grid;justify-items:center;text-align:center}.case-xiaomi .xiaomi-flow__node{width:14px;height:14px;margin:35px 0 14px;border:2px solid var(--xiaomi-orange);border-radius:50%;background:var(--xiaomi-surface);transform:scale(.45);transition:background 240ms ease,transform 480ms cubic-bezier(.16, 1, .3, 1)}.case-xiaomi .xiaomi-system-map.is-visible .xiaomi-flow__node{background:var(--xiaomi-orange);transform:scale(1)}.case-xiaomi .xiaomi-flow li:nth-child(2) .xiaomi-flow__node{transition-delay:120ms}.case-xiaomi .xiaomi-flow li:nth-child(3) .xiaomi-flow__node{transition-delay:240ms}.case-xiaomi .xiaomi-flow li:nth-child(4) .xiaomi-flow__node{transition-delay:360ms}.case-xiaomi .xiaomi-flow li:nth-child(5) .xiaomi-flow__node{transition-delay:480ms}.case-xiaomi .xiaomi-flow li:nth-child(6) .xiaomi-flow__node{transition-delay:0.6s}.case-xiaomi .xiaomi-flow strong{font-size:14px;font-weight:600;line-height:22px}.case-xiaomi .xiaomi-flow small{color:var(--muted);font-size:11px;line-height:18px}.case-xiaomi .xiaomi-system-map__surfaces{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-xiaomi .xiaomi-system-map__surfaces div{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:14px 16px 14px 0}.case-xiaomi .xiaomi-system-map__surfaces div+div{padding-left:20px;border-left:1px solid var(--line)}.case-xiaomi .xiaomi-system-map__surfaces strong{color:var(--xiaomi-orange);font-size:13px}.case-xiaomi .xiaomi-system-map__surfaces span{color:var(--muted);font-size:13px}.case-xiaomi .xiaomi-field-proof{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,0.55fr);align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-xiaomi .xiaomi-field-proof figure{min-width:0}.case-xiaomi .xiaomi-field-proof img{width:100%;height:100%;min-height:360px;object-fit:cover}.case-xiaomi .xiaomi-field-proof>div{display:flex;flex-direction:column;justify-content:flex-end;padding:32px 0 32px 28px}.case-xiaomi .xiaomi-field-proof h3{margin:0 0 14px;font-size:23px;font-weight:600;letter-spacing:-.5px;line-height:30px}.case-xiaomi .xiaomi-field-proof p{margin:0;color:var(--muted);font-size:14px;line-height:23px}.case-xiaomi .xiaomi-live-checkin{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:24px}.case-xiaomi .xiaomi-live-checkin img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line)}.case-xiaomi .xiaomi-live-checkin figcaption{padding-bottom:6px}.case-xiaomi .xiaomi-live-checkin figcaption span,.case-xiaomi .xiaomi-live-checkin figcaption strong{display:block}.case-xiaomi .xiaomi-physical-layer{width:100%;margin:84px 0;padding:32px 0 0;border-top:1px solid var(--line)}.case-xiaomi .xiaomi-physical-layer__intro{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(280px,1.15fr);gap:48px;align-items:start}.case-xiaomi .xiaomi-physical-layer__intro h3{margin:0;font-size:25px;font-weight:600;letter-spacing:-.6px;line-height:32px}.case-xiaomi .xiaomi-physical-layer__intro p{margin:0;color:var(--muted);font-size:15px;line-height:25px}.case-xiaomi .xiaomi-scene-grid--operations{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.case-xiaomi .xiaomi-ceremony-photo{width:100%;margin:88px 0}.case-xiaomi .xiaomi-ceremony-photo img{display:block;width:100%;height:auto;border:1px solid var(--line)}.case-xiaomi .xiaomi-live-checkin figcaption strong{margin-bottom:10px;color:var(--xiaomi-orange);font-size:14px}.case-xiaomi .xiaomi-live-checkin figcaption span{color:var(--muted);font-size:14px;line-height:23px}.case-xiaomi .xiaomi-outcomes{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,0.75fr);min-height:250px;border:1px solid var(--line)}.case-xiaomi .xiaomi-outcomes__primary{display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:var(--xiaomi-orange);color:#111313}.case-xiaomi .xiaomi-outcomes__primary strong{font-size:clamp(76px, 11vw, 120px);font-weight:650;letter-spacing:-7px;line-height:.82}.case-xiaomi .xiaomi-outcomes__primary span{font-size:16px;font-weight:600}.case-xiaomi .xiaomi-outcomes__secondary{display:grid;grid-template-rows:1fr 1fr}.case-xiaomi .xiaomi-outcomes__secondary>div{display:flex;flex-direction:column;justify-content:space-between;padding:26px}.case-xiaomi .xiaomi-outcomes__secondary>div+div{border-top:1px solid var(--line)}.case-xiaomi .xiaomi-outcomes__secondary strong{font-size:36px;font-weight:600;letter-spacing:-1.5px;line-height:42px}.case-xiaomi .xiaomi-outcomes__secondary span{color:var(--muted);font-size:13px}.has-js .case-xiaomi [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 620ms cubic-bezier(.16, 1, .3, 1),transform 620ms cubic-bezier(.16, 1, .3, 1)}.has-js .case-xiaomi [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1180px){.case-toc{display:none}}@media (max-width:720px){.case-xiaomi .xiaomi-system-map{padding:24px 20px}.case-xiaomi .xiaomi-system-map__intro h2{font-size:24px;letter-spacing:-.6px;line-height:30px}.case-xiaomi .xiaomi-system-map__intro p{font-size:14px;line-height:22.75px}.case-xiaomi .xiaomi-flow__line{display:none}.case-xiaomi .xiaomi-flow ol{grid-template-columns:1fr;gap:14px}.case-xiaomi .xiaomi-flow ol::before{content:"";position:absolute;top:9px;bottom:9px;left:6px;width:1px;background:color-mix(in srgb,var(--xiaomi-orange) 72%,transparent)}.case-xiaomi .xiaomi-flow li{grid-template-columns:20px 1fr;justify-items:start;text-align:left}.case-xiaomi .xiaomi-flow__node{grid-row:1/span 2;margin:4px 0 0}.case-xiaomi .xiaomi-flow small,.case-xiaomi .xiaomi-flow strong{grid-column:2}.case-xiaomi .xiaomi-system-map__surfaces{grid-template-columns:1fr}.case-xiaomi .xiaomi-system-map__surfaces div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.case-xiaomi .xiaomi-field-proof,.case-xiaomi .xiaomi-live-checkin,.case-xiaomi .xiaomi-outcomes{grid-template-columns:1fr}.case-xiaomi .xiaomi-physical-layer__intro,.case-xiaomi .xiaomi-scene-grid--operations{grid-template-columns:1fr}.case-xiaomi .xiaomi-scene-grid{gap:28px}.case-xiaomi .xiaomi-campus-feature figcaption,.case-xiaomi .xiaomi-ceremony-photo figcaption,.case-xiaomi .xiaomi-scene-grid figcaption{grid-template-columns:1fr;gap:2px}.case-xiaomi .xiaomi-ceremony-photo,.case-xiaomi .xiaomi-physical-layer{margin:64px 0}.case-xiaomi .xiaomi-physical-layer__intro{gap:18px}.case-xiaomi .xiaomi-physical-layer__intro h3{font-size:23px;line-height:30px}.case-xiaomi .xiaomi-field-proof img{min-height:0;aspect-ratio:3/2}.case-xiaomi .xiaomi-field-proof>div{padding:24px 0}.case-xiaomi .xiaomi-live-checkin{gap:0}.case-xiaomi .xiaomi-live-checkin figcaption{padding:14px 0 0}.case-xiaomi .xiaomi-outcomes__primary{min-height:210px;padding:24px}.case-xiaomi .xiaomi-outcomes__primary strong{font-size:76px;letter-spacing:-4px}.case-xiaomi .xiaomi-outcomes__secondary{grid-template-columns:1fr 1fr;grid-template-rows:none}.case-xiaomi .xiaomi-outcomes__secondary>div{min-height:130px;padding:20px}.case-xiaomi .xiaomi-outcomes__secondary>div+div{border-top:0;border-left:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.case-toc a,.case-toc a::before,.case-xiaomi .xiaomi-flow__line path,.case-xiaomi .xiaomi-flow__node,.has-js .case-xiaomi [data-reveal]{transition:none}.has-js .case-xiaomi [data-reveal]{opacity:1;transform:none}.case-xiaomi .xiaomi-flow__line path{stroke-dashoffset:0}.case-xiaomi .xiaomi-flow__node{background:var(--xiaomi-orange);transform:none}}