.project-carousel .project-event-badge{z-index:2;color:#1d1d1f;white-space:nowrap;pointer-events:none;background:#17d357;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex;position:absolute;top:12px;left:5.1%}.site-footer .privacy-preferences{color:#696969;margin-left:auto;margin-right:20px;font-size:11px}.visit-consent{z-index:1200;color:#1d1d1f;text-align:left;background:#fafaf8;border:1px solid #deded8;border-radius:18px;width:min(350px,100vw - 40px);padding:22px;font-family:Arial,PingFang SC,sans-serif;line-height:1.65;position:fixed;bottom:20px;left:20px;box-shadow:0 8px 35px #00000012}.visit-consent p{margin:0 0 8px;font-size:16px;font-weight:600}.visit-consent span,.visit-consent small{font-size:12px;font-weight:400;display:block}.visit-consent a{margin:10px 0;font-size:12px;display:inline-block;color:#1470da!important}.visit-consent>div{gap:10px;margin-top:10px;display:flex}.site-footer .visit-consent button{color:#1d1d1f;background:#efefeb;border-radius:999px;padding:8px 14px;font-size:12px}.site-footer .visit-consent .consent-accept{background:#17d357}.transfer-consent{align-items:flex-start;gap:8px;margin:6px 0;font-size:11px;line-height:1.7;display:flex}.transfer-consent input{flex:none;margin-top:4px}.site-footer .visit-consent button:disabled{opacity:.4;cursor:not-allowed}.portfolio.concept-portfolio{width:100%;max-width:none;overflow:clip}.concept-portfolio .portfolio-image-wrapper{overflow:visible}.concept-hero{aspect-ratio:4824/2712;background:#181818;position:relative;overflow:hidden}.concept-hero>img{object-fit:cover;object-position:50% 44%;object-fit:contain;object-position:center;width:100%;height:100%;display:block}.concept-lumina>img{object-position:50% 35%}.concept-strollfit>img{object-position:50% 48%}.concept-hero-shade{background:linear-gradient(#0009,#0000 45%,#0003);position:absolute;inset:0}.concept-hero-copy{color:#fff;text-align:center;position:absolute;inset:8% 6% auto}.concept-hero-copy>p{letter-spacing:.15em;opacity:.8;margin:0 0 13px;font-size:11px}.concept-hero-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(35px,5.1vw,92px);font-weight:600;line-height:1.12}.concept-hero-copy h2{margin:18px 0 0;font-size:clamp(13px,1.4vw,23px);font-weight:400;line-height:1.5}.concept-hero-watermark{color:#fff8;letter-spacing:.08em;font-size:11px;position:absolute;bottom:5%;right:4%}.concept-hero-down{color:#fff;background:#0002;border:1px solid #fffa;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;transition:background .2s;display:grid;position:absolute;bottom:5%;left:calc(50% - 22px)}.concept-hero-down:hover{background:#0006}.concept-chapter{background:#fff;padding-top:110px}.concept-chapter-heading,.concept-copy-grid{width:81.34%;max-width:2300px;margin-inline:auto}.concept-chapter-heading h2{letter-spacing:-.035em;text-wrap:balance;max-width:1100px;margin:0 0 40px;font-size:clamp(30px,3.5vw,64px);font-weight:600;line-height:1.3}.concept-answer{text-wrap:pretty;max-width:1100px;margin:0 0 27px;font-size:clamp(20px,2vw,34px);font-weight:550;line-height:1.7}.concept-answer span{text-underline-offset:9px;text-decoration-skip-ink:none;-webkit-text-decoration:underline #17d357;text-decoration:underline #17d357;text-decoration-thickness:3px}.concept-intro{color:#86868b;text-wrap:pretty;max-width:920px;margin:0;font-size:16px;line-height:1.9}.concept-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:40px 0 55px;display:grid}.concept-copy-grid>section{background:#f5f5f5;border-radius:16px;padding:clamp(24px,3vw,48px)}.concept-copy-grid h3{margin:0 0 14px;font-size:18px;font-weight:550;line-height:1.5}.concept-copy-grid p{color:#86868b;text-wrap:pretty;margin:0;font-size:14px;line-height:1.9}.concept-artwork{background:#f5f5f5;width:100%;margin:0}.concept-artwork-open{cursor:zoom-in;border:0;border-radius:0;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.concept-artwork-open>img{object-fit:contain;aspect-ratio:5620/2250;width:100%;max-width:100%;height:auto;display:block}.concept-artwork-open:focus-visible{outline-offset:-3px;outline:3px solid #17d357}.concept-watermark{pointer-events:none;color:#79797922;white-space:nowrap;letter-spacing:.08em;text-shadow:0 1px #fff1;font-size:clamp(50px,10vw,180px);font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.concept-lightbox{z-index:1200;isolation:isolate;background:#101010;position:fixed;inset:0}.concept-lightbox-controls{z-index:2;right:max(20px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#202020dc;border:1px solid #ffffff24;border-radius:999px;gap:8px;padding:6px;display:flex;position:absolute}.concept-lightbox-controls button{color:#fafafa;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:25px;line-height:1;transition:background .15s;display:grid}.concept-lightbox-controls button:hover{background:#ffffff1f}.concept-lightbox-controls button:disabled{opacity:.3}.concept-lightbox-controls button:focus-visible{outline-offset:1px;outline:2px solid #17d357}.concept-lightbox-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.concept-lightbox-viewport.is-dragging{cursor:grabbing}.concept-lightbox-picture{transform-origin:50%;will-change:transform;flex-shrink:0;line-height:0;position:relative}.concept-lightbox-picture>img{pointer-events:none;object-fit:contain;width:100%;max-width:none;height:100%;display:block}.home .home-hero{grid-template-columns:1fr minmax(250px,36%);align-items:center;gap:12%;min-height:720px;padding-top:115px;padding-bottom:95px;display:grid}.home-portrait{aspect-ratio:4/5;background:#dededc;border-radius:2px;justify-self:end;width:100%;max-width:420px;margin:0;position:relative;overflow:hidden}.home-portrait img{object-fit:cover;filter:contrast(.92);width:100%;height:100%;transition:filter .6s;display:block}.home-portrait:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff2,#0000 50%);position:absolute;inset:0}.home-portrait figcaption{letter-spacing:.1em;color:#ffffffa8;z-index:1;font-size:8px;line-height:1.3;position:absolute;bottom:11px;right:12px}@media (max-width:900px){.home .home-hero{grid-template-columns:1fr 38%;gap:6%;min-height:630px}.home .hello-copy h1{font-size:clamp(85px,13vw,130px)}.concept-chapter{padding-top:80px}}@media (max-width:600px){.home .home-hero{grid-template-columns:1fr;gap:45px;min-height:0;padding-top:120px;padding-bottom:70px}.home-portrait{justify-self:end;width:70%;max-width:320px}.home .hello-copy h1{font-size:100px}.concept-hero{aspect-ratio:4/3;min-height:340px}.concept-hero-copy{inset:10% 7% auto}.concept-hero-copy>p{font-size:8px}.concept-hero-copy h1{font-size:34px}.concept-hero-copy h2{margin-top:12px;font-size:12px}.concept-hero-watermark{font-size:8px}.concept-hero-down{width:34px;height:34px;font-size:18px;left:calc(50% - 17px)}.concept-chapter{padding-top:65px}.concept-chapter-heading{width:88%;padding-bottom:40px}.concept-chapter-heading h2{margin-bottom:30px;font-size:30px;line-height:1.35}.concept-answer{margin:0;font-size:20px;line-height:1.8}.concept-answer span{text-underline-offset:7px;text-decoration-thickness:2px}.concept-lightbox-controls{top:max(12px,env(safe-area-inset-top));gap:4px;padding:4px;right:12px}}@media (prefers-reduced-motion:reduce){.home-portrait img{transition:none}}@media (min-width:1800px){.concept-intro{max-width:1200px;font-size:20px}.concept-copy-grid p{font-size:18px}.concept-copy-grid h3{font-size:23px}}@media (max-width:600px){.concept-chapter-heading{padding-bottom:0}.concept-chapter-heading,.concept-copy-grid{width:88%}.concept-answer{margin-bottom:25px}.concept-intro{font-size:13px;line-height:1.9}.concept-copy-grid{grid-template-columns:1fr;gap:16px;padding:30px 0 40px}.concept-copy-grid>section{padding:24px}.concept-copy-grid h3{margin-bottom:10px;font-size:16px}.concept-copy-grid p{font-size:12px}.concept-hero{aspect-ratio:4824/2712;min-height:0}.concept-hero .concept-hero-copy{inset:8% 6% auto}.concept-hero .concept-hero-copy h1{font-size:clamp(26px,7vw,34px)}.concept-hero .concept-hero-copy h2{margin-top:8px}}:root{color:#1d1d1f;font-synthesis:none;--text:#1d1d1f;--muted:#86868b;--line:#ededed;--red:#fff9f9;--blue:#eff8fd;--green:#f5f9ea;--yellow:#f7f9ec;--case-green:#12c953;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{background:#fff;margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline-offset:5px;outline:2px solid #555}h1,h2,h3,h4,p{margin:0}img{max-width:100%}::selection{background:#e8eff4}.skip-link{z-index:300;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:8px}.site-header{-webkit-backdrop-filter:blur(16px);z-index:100;background:#fffffff0;justify-content:space-between;align-items:center;gap:28px;width:87.27%;max-width:2538px;height:54px;padding:0 3.4%;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.breadcrumbs{flex-shrink:1;align-items:center;gap:8px;min-width:0;display:flex}.breadcrumbs button{white-space:nowrap;padding:10px 0;font-size:13px}.header-arrow{color:#959595;flex-shrink:0;font-size:11px}.home-link{flex-shrink:0}.project-link{text-overflow:ellipsis;overflow:hidden}.file-name{color:#86868b;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:12px;overflow:hidden}.page-nav{flex-shrink:0;align-items:center;gap:16px;min-height:44px;display:flex}.page-link{color:#8c8c8c;min-width:15px;padding:10px 2px;font-size:12px;line-height:1}.page-link.active{color:#111}.page-title{white-space:nowrap;font-size:11px}.home-nav,.file-nav{flex-shrink:0;align-items:center;gap:25px;font-size:12px;display:flex}.home-nav a,.file-nav button,.file-nav a{padding:10px 0}.home-nav a:hover,.file-nav a:hover,.breadcrumbs button:hover{color:#86868b}.home-site .site-header{width:100%;max-width:none;padding-inline:max(6%,50vw - 603px)}.file-nav{gap:16px}.file-nav button{font-size:12px}.home{width:min(88%,1206px);margin:0 auto}.home-hero{min-height:700px;grid-template-columns:1fr 1fr;align-items:center;gap:8%;min-height:calc(100svh - 30px);max-height:1100px;padding-top:54px;display:grid}.hello-copy h1{letter-spacing:-7px;margin-bottom:32px;font-size:clamp(76px,9vw,140px);font-weight:650;line-height:1.05}.hello-copy>p{font-size:24px;font-weight:500;line-height:1.6}.hello-copy>p>span{color:var(--muted);letter-spacing:.1px;margin-top:3px;font-size:15px;font-weight:400;display:block}.hello-copy .hero-role{color:var(--muted);margin-top:22px;font-size:13px;font-weight:400;line-height:1.7}.text-link{align-items:center;gap:20px;padding:10px 0;font-size:12px;line-height:1.5;display:inline-flex}.text-link:hover{color:#86868b}.hello-copy>.text-link{margin-top:42px}.hero-image-placeholder{aspect-ratio:4/5;background:#fafafa;border:1px dashed #e4e4e4;justify-content:end;align-items:end;max-height:520px;padding:20px;display:flex}.hero-image-placeholder>span{color:#b3b3b3;letter-spacing:.5px;font-size:10px}.resume-section,.projects-section,.contact-section{padding:100px 0;scroll-margin-top:0}.home-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:64px;display:flex}.home-section-heading h2,.contact-section>h2{letter-spacing:-1.5px;font-size:44px;font-weight:600;line-height:1.15}.home-section-heading>.text-link{color:#86868b}.resume-group{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:50px;padding:32px 0;display:grid}.resume-group>h3{font-size:14px;font-weight:500;line-height:1.8}.resume-group-content{min-width:0}.resume-entry+.resume-entry{margin-top:40px}.resume-entry-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:8px;display:flex}.resume-entry-heading h4{font-size:16px;font-weight:550;line-height:1.5}.resume-entry-heading time{color:#86868b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.resume-group-content p,.resume-entry li{color:#6e6e73;font-size:13px;line-height:1.9}.resume-entry .resume-role{color:#86868b;font-size:12px}.resume-entry ul{gap:10px;margin:18px 0 0;padding-left:16px;display:grid}.resume-entry strong{color:#363639;font-weight:500}.resume-group-content>p+p{margin-top:8px}.projects-section{padding-top:80px}.project-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.project-card{text-align:left;border-radius:4px;flex-direction:column;min-height:580px;padding:38px 38px 28px;transition:transform .35s;display:flex;position:relative;overflow:hidden}.project-card:is(button):hover{transform:translateY(-3px)}.project-number{color:#929297;font-variant-numeric:tabular-nums;font-size:10px}.project-card h3{letter-spacing:-.8px;margin:18px 0 10px;font-size:30px;font-weight:600;line-height:1.25}.project-card p{color:#86868b;font-size:12px;line-height:1.7}.project-card-image{justify-content:center;align-items:center;width:100%;height:340px;padding:28px 10px 18px;display:flex}.project-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .6s;display:block}.project-card:hover .project-card-image img{transform:scale(1.025)}.project-preview{padding:32px 0 20px}.project-preview img{height:auto;box-shadow:0 4px 20px #00000005}.project-card-action{justify-content:space-between;align-items:center;min-height:28px;margin-top:auto;font-size:11px;display:flex}.project-card-action>span{font-size:20px;font-weight:300}.project-pending .project-card-action{color:#a5a5a5}.project-image-placeholder{flex:1;min-height:340px}.contact-section{padding-top:90px;padding-bottom:110px}.contact-section dl{grid-template-columns:1fr 1fr;gap:40px;margin:54px 0 0;display:grid}.contact-section dt{color:#86868b;margin-bottom:15px;font-size:11px}.contact-section dd{margin:0}.contact-section dd a{letter-spacing:-.5px;align-items:center;gap:28px;font-size:clamp(20px,2.3vw,30px);line-height:1.5;display:inline-flex}.contact-section dd a span{color:#888;font-size:18px}.site-footer{border-top:1px solid var(--line);color:#86868b;justify-content:space-between;align-items:center;width:min(88%,1206px);margin:0 auto;padding:28px 0;font-size:10px;display:flex}.site-footer button{padding:8px 0;font-size:10px}.portfolio{background:#fff;width:87.27%;max-width:2538px;margin:0 auto;padding-top:54px}.portfolio-page{margin:0;padding:0;scroll-margin-top:54px}.portfolio-image-wrapper{width:100%;margin:0;padding:0;position:relative}.portfolio-image-wrapper>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;margin:0;padding:0;display:block}.page-overlay-plane{pointer-events:none;position:absolute;inset:0}.haier-overlay-plane{aspect-ratio:1206/678;pointer-events:none;width:100%;position:absolute;top:0;left:0}.pdf-hotspot{z-index:25;pointer-events:auto;background:0 0;margin:0;padding:0;display:block;position:absolute}:is(.pdf-hotspot:hover,.pdf-hotspot:focus-visible){outline-offset:2px;background:#007aff10;outline:1px solid #007aff}.haier-overlay-plane .haier-carousel{pointer-events:auto}.pdf-page{width:87.27%;max-width:2538px;margin:auto;padding-top:54px}.pdf-viewer{background:#fff;border:0;width:100%;height:calc(100svh - 54px);display:block}.native-case{background:#fff;padding:58px 3.4% 56px}.native-case h1,.native-heading{letter-spacing:-1.5px;text-align:center;margin:0 auto 55px;font-size:clamp(27px,3.25vw,52px);font-weight:650;line-height:1.35}.native-summary{text-align:center;max-width:900px;margin:0 auto 42px}.native-summary p{color:#86868b;font-size:clamp(13px,1.1vw,20px);line-height:1.6}.native-summary h2,.native-summary h3{text-decoration:underline;-webkit-text-decoration-color:var(--case-green);text-decoration-color:var(--case-green);text-underline-offset:8px;margin:8px 0 10px;font-size:clamp(18px,1.65vw,29px);font-weight:600;line-height:1.6;text-decoration-thickness:3px}.native-problems{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.native-problems article{position:relative}.native-problems img{aspect-ratio:1.18;object-fit:cover;border-radius:16px;width:100%;display:block}.native-problems h3{margin:20px 0 12px;font-size:clamp(16px,1.8vw,30px);font-weight:550}.native-problems p,.native-needs p,.native-process p{color:#86868b;font-size:clamp(12px,1vw,18px);line-height:1.7}.native-values{grid-template-columns:1fr 1fr;gap:24px;margin:0 0 28px;display:grid}.native-values>div{text-align:center;background:#f5f5f5;border-radius:16px;padding:55px 20px}.native-values h3{margin-bottom:14px;font-size:clamp(27px,3vw,48px);font-weight:550}.native-values p{color:#86868b;font-size:clamp(17px,1.7vw,28px)}.native-needs{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.native-needs article{background:#f5f5f5;border-radius:14px;padding:25px 20px}.native-needs h3{margin-bottom:12px;font-size:clamp(18px,1.6vw,26px);font-weight:550}.native-process{counter-reset:process;grid-template-columns:repeat(4,1fr);gap:44px 30px;margin:65px 0 0;padding:0;list-style:none;display:grid}.native-process li{counter-increment:process}.native-process li:before{content:counter(process,decimal-leading-zero);color:#999;margin-bottom:15px;font-size:12px;display:block}.native-process h3{margin-bottom:12px;font-size:20px;font-weight:550}.haier-carousel{z-index:20;pointer-events:auto;height:52.9499%;position:absolute;top:43.5103%;left:50%;overflow:hidden;transform:translate(-50%)}.haier-carousel-viewport{scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;width:100%;height:100%;overflow:auto hidden}.haier-carousel-viewport::-webkit-scrollbar{display:none}.haier-carousel-viewport.is-dragging{cursor:grabbing}.haier-carousel-viewport:focus-visible{outline-offset:-2px;outline:1px solid #999}.haier-card-track{align-items:start;gap:20px;width:max-content;height:100%;padding-right:0;display:flex}.haier-card{flex-shrink:0;height:100%}.haier-card img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.haier-carousel-button{aspect-ratio:1;z-index:30;opacity:.28;background:0 0;justify-content:center;align-items:center;min-width:44px;height:auto;min-height:44px;padding:0;transition:opacity .2s;display:flex;position:absolute;top:36.4903%;transform:translateY(-50%)}.haier-carousel-button img{object-fit:contain;pointer-events:none;width:100%;height:100%}.haier-carousel-button:not(:disabled):hover{opacity:.5}.haier-carousel-button:focus-visible{opacity:.5}.haier-carousel-button:disabled{opacity:.12;cursor:default}.haier-carousel-button-left{left:4px}.haier-carousel-button-right{right:4px}@media (min-width:1700px){.native-case{padding-top:80px;padding-bottom:80px}.native-problems{gap:35px}}@media (max-width:1100px){.site-header{gap:18px;padding-inline:2%}.page-nav{gap:12px}.breadcrumbs button{font-size:11px}.header-role{display:none}.page-title{font-size:10px}.file-name{max-width:170px}.project-card{min-height:510px;padding:30px}.project-card-image,.project-image-placeholder{height:300px;min-height:300px}.project-card h3{font-size:26px}.resume-group{grid-template-columns:130px 1fr;gap:30px}}@media (max-width:700px){html{scroll-padding-top:90px}.site-header{flex-wrap:wrap;place-content:center start;gap:0;width:94%;height:84px;padding-inline:2%}.breadcrumbs{width:100%;height:32px}.breadcrumbs button{padding:7px 0;font-size:11px}.page-nav{scrollbar-width:none;gap:14px;width:100%;height:32px;min-height:32px;overflow-x:auto}.page-nav::-webkit-scrollbar{display:none}.page-link{min-width:16px;padding:9px 0;font-size:10px}.page-title{font-size:9px}.home-site .site-header{flex-wrap:nowrap;justify-content:space-between;gap:15px;height:54px;padding-inline:6%}.home-site .breadcrumbs{width:auto}.home-nav{gap:16px;font-size:10px}.home-nav a{padding:10px 0}.file-nav{justify-content:space-between;gap:16px;width:100%;height:32px;font-size:10px}.file-nav button{font-size:10px}.file-name{max-width:150px;font-size:10px}.home-hero{grid-template-columns:1fr;gap:44px;min-height:calc(100svh - 54px);max-height:none;padding:130px 0 60px}.hello-copy h1{letter-spacing:-5px;margin-bottom:22px;font-size:82px}.hello-copy>p{font-size:21px}.hello-copy>p>span{font-size:13px}.hello-copy .hero-role{margin-top:18px;font-size:11px}.hello-copy>.text-link{margin-top:20px}.hero-image-placeholder{aspect-ratio:4/3;width:100%;max-height:340px;padding:14px}.resume-section,.projects-section,.contact-section{padding:64px 0}.home-section-heading{align-items:baseline;margin-bottom:36px}.home-section-heading h2,.contact-section>h2{letter-spacing:-1px;font-size:34px}.home-section-heading>.text-link{gap:8px;font-size:10px}.resume-group{grid-template-columns:1fr;gap:22px;padding:26px 0}.resume-group>h3{color:#86868b;font-size:12px}.resume-entry-heading{flex-direction:column;align-items:start;gap:5px}.resume-entry-heading h4{font-size:15px}.resume-entry-heading time{font-size:10px}.resume-group-content p,.resume-entry li{font-size:12px;line-height:1.85}.resume-entry+.resume-entry{margin-top:30px}.project-grid{grid-template-columns:1fr;gap:18px}.project-card{min-height:490px;padding:28px}.project-card h3{font-size:27px}.project-card p{font-size:11px}.project-card-image,.project-image-placeholder{height:280px;min-height:280px}.project-pending{min-height:380px}.project-pending .project-image-placeholder{min-height:180px}.contact-section dl{grid-template-columns:1fr;gap:30px;margin-top:36px}.contact-section dd a{gap:20px;font-size:23px}.contact-section dt{font-size:10px}.portfolio{width:94%;padding-top:84px}.portfolio-page{scroll-margin-top:84px}.pdf-page{width:94%;padding-top:84px}.pdf-viewer{height:calc(100svh - 84px)}.native-case{padding:36px 3.4%}.native-case h1,.native-heading{letter-spacing:-.7px;margin-bottom:28px;font-size:25px}.native-summary{margin-bottom:28px}.native-summary p{font-size:12px;line-height:1.8}.native-summary h2,.native-summary h3{text-underline-offset:5px;margin-bottom:14px;font-size:16px;text-decoration-thickness:2px}.native-problems{grid-template-columns:1fr;gap:30px}.native-problems img{aspect-ratio:1.35;border-radius:8px}.native-problems h3{margin:16px 0 8px;font-size:19px}.native-problems p,.native-needs p,.native-process p{font-size:12px;line-height:1.8}.native-values{gap:12px;margin-bottom:20px}.native-values>div{border-radius:8px;padding:28px 12px}.native-values h3{font-size:24px}.native-values p{font-size:12px;line-height:1.7}.native-needs{grid-template-columns:1fr 1fr;gap:12px}.native-needs article{border-radius:8px;padding:20px 15px}.native-needs h3{font-size:17px}.native-process{grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:35px}.native-process h3{font-size:17px}.haier-carousel-button{min-width:44px}.site-footer{padding-top:22px;padding-bottom:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.project-card:is(button):hover,.project-card:hover .project-card-image img{transform:none}}.portfolio-image-wrapper{transition:opacity .65s;transform:none}.portfolio-image-wrapper.reveal{opacity:0}.portfolio-image-wrapper.reveal.is-visible{opacity:1}.custom-cursor{mix-blend-mode:difference;opacity:0;pointer-events:none;z-index:2147483647;background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:opacity .12s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.custom-cursor.visible{opacity:1}.custom-cursor.is-hover{opacity:0}@media (pointer:fine){body{cursor:none}}video:-webkit-full-screen{cursor:auto}video:fullscreen{cursor:auto}@media (pointer:coarse){.custom-cursor{display:none}}@media (prefers-reduced-motion:reduce){.portfolio-image-wrapper{transition:none!important;transform:none!important}.portfolio-image-wrapper.reveal{opacity:1}}.with-logo,.award-entry{padding-left:64px;position:relative}.resume-logo{object-fit:contain;width:48px;height:40px;position:absolute;top:0;left:0}.award-entry{align-items:center;min-height:40px;display:flex}.language-entry{padding-left:64px}.award-entry p{margin:0}.project-carousel{width:100vw;position:relative;left:50%;transform:translate(-50%)}.project-carousel-viewport{scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;scroll-snap-type:x proximity;overflow-x:auto}.project-carousel-viewport::-webkit-scrollbar{display:none}.project-carousel-viewport:active{cursor:grabbing}.project-carousel-track{gap:20px;padding:4px max(6.365vw,50vw - 603px) 16px;display:flex}.project-carousel .project-card{text-align:center;scroll-snap-align:center;width:clamp(280px,29vw,380px);min-height:560px;box-shadow:none;border:0;border-radius:20px;flex-direction:column;flex:0 0 clamp(280px,29vw,380px);align-items:center;padding:32px 24px 28px;font-family:inherit;display:flex;position:relative;overflow:hidden}.project-carousel .project-card h3{margin:0;font-size:28px;line-height:1.25;position:static}.project-carousel .project-card img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:320px}.project-card-image{justify-content:center;align-items:center;width:100%;height:360px;display:flex}.project-card-description{color:#86868b;text-align:center;margin-top:auto;font-size:13px;line-height:1.7}.project-card-description p{margin:0}.project-card-pending{color:#86868b;margin:12px 0 0;font-size:11px}.project-carousel-controls{justify-content:flex-end;gap:12px;padding:8px 6.365vw;display:flex}.project-carousel-controls button{color:#6e6e73;cursor:pointer;background:#f5f5f7;border:0;border-radius:50%;width:38px;height:38px;font-size:20px}.project-carousel-controls button:disabled{opacity:.3}.project-red{background:#fff9f9}.project-blue{background:#eff8fd}.project-yellow{background:#f7f9ec}.project-green{background:#f5f9ea}.native-page{background:#fff;width:100%;position:relative;container-type:inline-size}.case-panel,.case-figure,.case-ornament,.native-annotation,.case-text{margin:0;position:absolute}.native-page .case-figure,.native-page .case-ornament{object-fit:fill;max-width:none}.case-text{white-space:pre;z-index:2;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;line-height:1}.case-text>span{transform-origin:0 0;white-space:pre;display:inline-block}.case-letter{opacity:0}.case-text.is-visible .case-letter{animation:.45s both case-letter-in}.case-figure{opacity:0;transition:opacity .7s}.case-figure.is-visible{opacity:1}.native-annotation{pointer-events:none;z-index:3;overflow:visible}.native-annotation path{stroke-dasharray:1;stroke-dashoffset:1px}.native-annotation.is-visible path{animation:1.2s ease-out both case-path-in}.case-ornament{pointer-events:none}.portfolio-image-wrapper>.native-page{display:block}@keyframes case-letter-in{to{opacity:1}}@keyframes case-path-in{to{stroke-dashoffset:0}}@media (max-width:600px){.with-logo,.award-entry{padding-left:54px}.resume-logo{width:40px;height:36px}.language-entry{padding-left:54px}.project-carousel-track{gap:14px;padding-left:6vw;padding-right:6vw}.project-carousel .project-card{flex-basis:280px;width:280px;min-height:500px}.project-card-image{height:310px}.project-carousel .project-card h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.case-letter,.case-figure{opacity:1!important;animation:none!important}.native-annotation path{stroke-dashoffset:0!important;animation:none!important}}.project-card-track{width:max-content;min-width:100%;padding:4px var(--home-content-gutter,6vw) 16px;justify-content:space-between;gap:20px;display:flex}.project-description{color:#86868b;text-align:center;margin:auto 0 0;font-size:13px;line-height:1.7}.project-description span{display:block}.project-pending-note{color:#86868b;margin-top:12px;font-size:11px}.project-card-heading{justify-content:center;align-items:center;min-height:70px;display:flex}.project-carousel .project-card{transform:none}.project-image-placeholder{background:0 0;border:0;width:100%;height:100%}.site{overflow-x:clip}.project-carousel .project-card h3{white-space:normal;max-width:100%;font-size:25px}.project-carousel .project-card-image{min-height:0}.project-carousel .project-description{font-size:13px}html,body,button,a,.case-text{font-family:PingFang SC,PingFang HK,-apple-system,BlinkMacSystemFont,sans-serif}.case-text{white-space:nowrap;opacity:0;line-height:1.3;transition:opacity .55s,translate .55s;translate:0 3px}.case-text>span{white-space:inherit;display:block;transform:none!important}.case-text.is-visible{opacity:1;translate:0}.case-text-wrap{white-space:normal;overflow-wrap:anywhere}.case-flow{clip-path:inset(0 100% 0 0);pointer-events:none}.case-flow.is-visible{animation:1.8s cubic-bezier(.22,1,.36,1) both flow-grow}.case-flow .case-text{opacity:1;transition:none;translate:none}.flow-connectors{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.native-annotation .annotation-head{stroke-dasharray:none;stroke-dashoffset:0;opacity:0}.native-annotation.is-visible .annotation-head{animation:.15s 1.05s both arrow-tip}@keyframes flow-grow{to{clip-path:inset(0)}}@keyframes arrow-tip{to{opacity:1}}@media (prefers-reduced-motion:reduce){.case-text{opacity:1;transition:none;translate:none}.case-flow{clip-path:inset(0);animation:none!important}.native-annotation .annotation-head{opacity:1}}.citation-title,.file-name,.resume-section .home-section-heading>.text-link{color:#007aff}.native-annotation.is-visible .annotation-head{animation-delay:1.2s}.case-label{white-space:nowrap;z-index:4;opacity:0;pointer-events:none;background:#17d357;border-radius:999px;flex-direction:column;align-items:center;padding:.45cqw .85cqw;font-weight:500;line-height:1.35;transition:opacity .45s;display:inline-flex;position:absolute}.case-label.is-visible{opacity:1}.case-reference{font:inherit;line-height:inherit;color:#007aff;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.case-reference:hover{text-underline-offset:2px;text-decoration:underline}.case-linework{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.award-language{padding-left:64px;position:relative}.award-language .award-entry{min-height:0;padding-left:0;display:block;position:static}.award-language .resume-logo{width:48px;height:calc(100% - 6px);max-height:52px;top:3px}.award-language .language-entry{margin-top:8px;padding-left:0}@media (max-width:600px){.award-language{padding-left:54px}.award-language .resume-logo{width:40px;max-height:60px}}@media (prefers-reduced-motion:reduce){.case-label{opacity:1;transition:none}}.award-language .resume-logo{object-fit:fill;width:auto;max-width:none;height:calc(100% - 8px);max-height:none;top:4px}@media (max-width:600px){.award-language{padding-left:88px}.award-language .resume-logo{width:auto;max-height:none}}.home-hero{min-height:610px;padding-top:130px;padding-bottom:90px;display:block}.hello-copy{width:100%;max-width:100%}.hello-copy h1{letter-spacing:-.055em;font-size:clamp(96px,13vw,184px);font-weight:500;line-height:1.02}.hello-copy>p{margin-top:30px}.hello-copy .hero-role{margin-top:16px}.product-perspective{max-width:820px;padding:0 0 110px}.product-perspective h2{color:#86868b;margin:0 0 20px;font-size:14px;font-weight:500}.product-perspective p{letter-spacing:-.02em;margin:0;font-size:clamp(19px,2.2vw,27px);font-weight:400;line-height:1.75}.project-group-title{margin:0 0 28px;font-size:20px;font-weight:500}.concept-title{margin-top:55px}.project-carousel .project-card{border-radius:18px;flex-basis:280px;width:280px;min-height:430px;padding:26px 20px 24px}.project-carousel .project-card h3{font-size:22px;font-weight:500}.project-card-heading{min-height:54px}.project-carousel .project-card-image{height:245px;min-height:245px}.project-carousel .project-card img{height:235px}.project-carousel .project-description{font-size:12px;line-height:1.75}.project-card-track{padding-left:max(6vw,50vw - 603px);padding-right:6vw}.project-carousel-controls{padding-right:max(6vw,50vw - 603px)}.language-switch{color:#b0b0b5;flex-shrink:0;align-items:center;gap:6px;margin-left:18px;font-size:11px;display:flex}.language-switch button{font:inherit;color:#86868b;cursor:pointer;background:0 0;border:0;padding:5px 1px}.language-switch button[aria-pressed=true]{color:#1d1d1f}.site-header .page-nav,.site-header .home-nav{margin-left:auto}.case-label{padding:.08cqw .5cqw;line-height:1.2}.case-flow,.case-flow.is-visible{clip-path:none;animation:none}.case-stat-number{color:#1d1d1f}.case-stat-unit{color:#86868b}.native-page.business-needs .case-text{transition-duration:.75s;translate:0 7px}.native-page.business-needs .case-text.is-visible{translate:0}@media (max-width:600px){.home-hero{min-height:480px;padding-top:100px;padding-bottom:70px}.hello-copy h1{font-size:100px}.hello-copy>p{font-size:22px}.product-perspective{padding-bottom:70px}.language-switch{gap:3px;margin-left:9px;font-size:10px}.site-header{flex-wrap:wrap}.project-carousel .project-card{flex-basis:240px;width:240px;min-height:390px}.project-carousel .project-card-image{height:220px;min-height:220px}.project-carousel .project-card img{height:210px}.project-carousel .project-card h3{font-size:20px}}.competition-dots{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.competition-dots circle{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.25)}.competition-dots.is-visible circle{animation:.65s cubic-bezier(.2,.8,.2,1) both competition-dot-in}@keyframes competition-dot-in{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.competition-dots circle{opacity:1;transform:none;animation:none!important}}.native-page[lang=en] p.case-text{line-height:1.12}.site .site-header{width:100%;max-width:none;padding:0;display:block;left:0;transform:none}.header-inner{justify-content:space-between;align-items:center;gap:28px;width:87.27%;max-width:2538px;height:54px;margin:0 auto;padding:0 3.4%;display:flex}.home-site{--home-content-gutter:max(6vw,calc((100vw - 1206px)/2))}.home-site .header-inner{width:100%;max-width:none;padding-inline:var(--home-content-gutter)}.native-page[lang=en] .case-text{line-height:1.3}.native-page[lang=en] .case-text-wrap{white-space:pre-line;overflow-wrap:normal;word-break:normal}.native-page[lang=en] .case-diagram{font-family:-apple-system,BlinkMacSystemFont,Arial,sans-serif}.native-page .case-photo{border-radius:1.5cqw;overflow:hidden}.case-photo figcaption{color:#fff;text-align:center;background:linear-gradient(#171717f5,#070707);justify-content:center;align-items:center;height:31%;padding:0 1.3cqw;font-size:2.1cqw;font-weight:500;line-height:1.15;display:flex;position:absolute;inset:auto 0 0}.case-product-photo figcaption{background:#f5f5f5;width:45%;padding:.3cqw 1.5cqw 1cqw;font-size:1.5cqw;font-weight:500;position:absolute;top:0;left:0}.page-link.active .page-title{text-underline-offset:6px;-webkit-text-decoration:underline #17d357;text-decoration:underline #17d357;text-decoration-thickness:2px}.language-switch button[aria-pressed=true]{text-underline-offset:5px;-webkit-text-decoration:underline #17d357;text-decoration:underline #17d357;text-decoration-thickness:2px}.haier-card{border-radius:1.5cqw;position:relative;overflow:hidden}.haier-card-english{pointer-events:none;text-align:center;background:#f5f5f5;height:31.5%;position:absolute;inset:0 0 auto}.haier-card-english h3{color:#1d1d1f;margin:0 0 .6em;font-weight:500;line-height:1.2}.haier-card-english p{color:#86868b;margin:0;font-weight:400;line-height:1.35}@media (max-width:1100px){.header-inner{gap:18px;padding-inline:2%}}@media (max-width:700px){.site .site-header{height:84px}.header-inner{flex-wrap:wrap;place-content:center start;gap:0;width:94%;height:84px;padding-inline:2%}.home-site .site-header{height:54px}.home-site .header-inner{flex-wrap:nowrap;justify-content:space-between;gap:15px;height:54px;padding-inline:6%}}@media (max-width:600px){.home-site .site-header{height:auto;min-height:74px;padding:0}.home-site .header-inner{flex-wrap:wrap;gap:9px 0;height:auto;min-height:74px;padding-top:10px;padding-bottom:10px}.home-site .header-inner .home-nav{flex-basis:100%}.site-header .language-switch{margin:0;position:absolute;top:8px;right:6%}.site-header .breadcrumbs{max-width:calc(100% - 56px)}.site-header .home-nav,.site-header .page-nav,.site-header .file-nav{margin-left:0}.home-site .site-header{row-gap:9px;height:auto;min-height:74px;padding:0}.home-site .site-header .home-nav{justify-content:flex-end;width:100%}.home-site .site-header .language-switch{top:8px}.home-site .site-header{flex-wrap:wrap;column-gap:0}.home-site .site-header .home-nav{flex-basis:100%}}.project-carousel .project-card{background:0 0;border-radius:0;flex-basis:280px;align-self:flex-start;width:280px;min-height:0;padding:0 0 4px;overflow:visible}.project-carousel .project-card-image{aspect-ratio:1;border-radius:16px;flex:none;height:auto;min-height:0;overflow:hidden}.project-carousel .project-card img{object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;display:block}.project-carousel .project-image-placeholder{aspect-ratio:1;height:100%;min-height:0}.project-carousel .project-card-heading{min-height:0;padding:18px 6px 0}.project-carousel .project-card h3{font-size:20px;font-weight:500;line-height:1.35}.project-carousel .project-description{margin:8px 0 0;padding-inline:5px;font-size:12px;line-height:1.7}.project-carousel .project-pending-note{margin-top:8px}.project-carousel .project-card:hover{transform:none}.project-carousel .project-card:hover .project-card-image img{transition:transform .5s;transform:scale(1.025)}.project-carousel .project-card-image img{transition:transform .5s}.product-perspective{max-width:800px;padding-bottom:95px}.product-perspective blockquote{margin:0;padding-left:28px;position:relative}.product-perspective blockquote:before{content:"“";color:#1d1d1f;font-size:40px;font-weight:400;line-height:1;position:absolute;top:-8px;left:0}.product-perspective p{color:#1d1d1f;letter-spacing:0;font-size:clamp(16px,1.5vw,20px);font-weight:400;line-height:1.85}.case-underline path,.case-underline.is-visible path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.case-underline{clip-path:inset(0 100% 0 0)}.case-underline.is-visible{animation:1s cubic-bezier(.22,1,.36,1) both solid-underline-reveal}.case-label{box-sizing:content-box;width:max-content;max-width:calc(100% - 4cqw);height:auto;min-height:0;padding:.08cqw .35cqw;line-height:1.15}@keyframes solid-underline-reveal{to{clip-path:inset(0 -4px)}}@media (max-width:600px){.project-carousel .project-card{flex-basis:240px;width:240px;min-height:0}.project-carousel .project-card-image{height:auto;min-height:0}.project-carousel .project-card img{height:100%}.project-carousel .project-card h3{font-size:18px}.project-carousel .project-card-heading{padding-top:15px}.product-perspective{padding-bottom:70px}.product-perspective blockquote{padding-left:23px}.product-perspective blockquote:before{font-size:34px}}@media (prefers-reduced-motion:reduce){.case-underline{clip-path:none;animation:none!important}.project-carousel .project-card:hover .project-card-image img{transform:none}}.project-carousel .project-card-image{border:0;padding:0}.project-carousel .project-card-image img{aspect-ratio:1;max-width:none}.project-carousel .project-card-image{position:relative;overflow:hidden}.project-carousel .project-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000007a);position:absolute;inset:48% 0 0}.project-carousel .project-card-heading{z-index:1;text-align:center;min-height:0;margin:0;position:absolute;bottom:23px;left:16px;right:16px}.project-carousel .project-card-heading h3{color:#fff;text-shadow:0 1px 8px #0000002e;margin:0;font-size:21px;font-weight:500;line-height:1.35}.project-carousel .concept-cover-touch .project-card-image{isolation:isolate}.project-carousel .concept-cover-touch .project-card-image img,.project-carousel .concept-cover-touch:hover .project-card-image img{transition:none;transform:none}.project-carousel .concept-cover-touch .project-card-heading{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.project-carousel .project-description{margin-top:16px}.home-site .project-card-track{padding-inline:var(--home-content-gutter)}.home-site .project-carousel-controls{padding-right:var(--home-content-gutter)}.jd-hero{aspect-ratio:1672/940;background:#111;width:100vw;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.jd-hero>img{object-fit:cover;width:100%;height:100%;display:block}.jd-hero-title{color:#fff;text-align:center;width:100%;margin:0;font-size:clamp(28px,5.3vw,96px);font-weight:600;line-height:1.2;position:absolute;top:6.5%;left:0}.jd-hero-captions{color:#fff;text-align:center;grid-template-columns:35% 32.5% 32.5%;width:100%;display:grid;position:absolute;bottom:4%;left:0}.jd-hero-captions p{margin:0;font-size:clamp(10px,1.7vw,30px);font-weight:500}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;overflow:hidden;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}.haier-hero{aspect-ratio:4824/2712;background:#080808;width:100vw;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.haier-hero>img{object-fit:cover;width:100%;height:100%;display:block}.haier-hero:before{content:"";pointer-events:none;background:linear-gradient(#0008,#0000);height:28%;position:absolute;inset:0 0 auto}.haier-hero-title{color:#fff;text-align:center;width:90%;font-size:clamp(26px,5.1vw,92px);font-weight:600;line-height:1.15;position:absolute;top:7.8%;left:5%}.haier-hero-video{color:#fff;white-space:nowrap;background:#17d357;border-radius:999px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:12px 25px;font-size:clamp(15px,1.7vw,30px);font-weight:500;transition:background .2s,box-shadow .2s;display:inline-flex;position:absolute;bottom:8.5%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0002}.haier-hero-video:hover{background:#10c64e;box-shadow:0 10px 30px #0004}.haier-hero-video:focus-visible{outline-offset:5px;outline:3px solid #fff}@media (max-width:700px){.haier-hero-video{gap:14px;min-height:44px;padding:9px 19px;font-size:14px;bottom:7%}.haier-hero-title{font-size:5.1vw}}.project-hero-copy,.jd-hero-title,.jd-hero-captions p{opacity:0;translate:0 12px}.project-hero-copy.copy-visible,.jd-hero-title.copy-visible,.jd-hero-captions p.copy-visible{animation:1.4s cubic-bezier(.22,1,.36,1) both jd-copy-in}@keyframes jd-copy-in{to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.project-hero-copy,.jd-hero-title,.jd-hero-captions p{opacity:1;translate:none;animation:none!important}}.one-k-hero{aspect-ratio:4824/2712;background:#030405;width:100vw;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.one-k-hero>img{object-fit:cover;filter:brightness(.72);width:100%;height:100%;display:block}.one-k-hero h1{color:#fff;text-align:center;width:90%;font-size:clamp(26px,5.1vw,92px);font-weight:600;line-height:1.15;position:absolute;top:7.8%;left:5%}@media (max-width:700px){.one-k-hero h1{font-size:5.1vw}}.jd-page{overflow:visible}.jd-copy{text-align:center;white-space:normal;margin:0;line-height:1.3}.jd-highlight{text-underline-offset:.7cqw;text-decoration-skip-ink:none;-webkit-text-decoration:underline #17d357;text-decoration:underline #17d357;text-decoration-thickness:.28cqw}.jd-highlight.subtle{text-underline-offset:.5cqw;text-decoration-thickness:.1cqw}.jd-note{color:#fff;text-align:center;background:#17d357;border-radius:999px;justify-content:center;align-items:center;min-height:2.5cqw;padding:.3cqw .8cqw;font-size:1.2cqw;line-height:1.25;display:flex;height:max-content!important}.jd-note-arrow{pointer-events:none;width:4cqw;height:4cqw;position:absolute;top:35%;left:-4.5cqw;overflow:visible}.jd-context-flow{width:100%;height:45.133%;font-family:inherit;position:absolute;top:51.622%;left:0}.jd-reveal{opacity:0;transition:opacity .55s,translate .55s;translate:0 3px}.jd-reveal.is-visible{opacity:1;translate:0}.jd-evidence{--edge-width:6cqw;width:100%;position:absolute;left:0}.jd-evidence-viewport{scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab;width:100%;height:100%;overflow:auto hidden}.jd-evidence-viewport:active{cursor:grabbing}.jd-evidence-viewport::-webkit-scrollbar{display:none}.jd-evidence-track{width:max-content;height:100%;display:flex}.jd-evidence-item{background:#f5f5f5;border-radius:1.5cqw;flex-shrink:0;height:100%;overflow:hidden}.jd-slider-control{width:var(--edge-width);z-index:5;cursor:pointer;background:0 0;border:0;min-width:44px;padding:0;transition:opacity .2s;position:absolute;top:0;bottom:0}.jd-slider-control.previous{left:0}.jd-slider-control.next{right:0}.jd-slider-control img{width:3.8cqw;min-width:28px;max-width:50px;height:auto;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.jd-slider-control:disabled{opacity:0;pointer-events:none}.jd-slider-control:focus-visible{outline-offset:-3px;outline:2px solid #17d357}.jd-workflow-card,.jd-wide-card{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.jd-video-card{cursor:pointer;text-align:center;color:#fff;background:#181818;border:0;border-radius:1.5cqw;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.jd-video-card .jd-video-backplate{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.jd-video-preview{object-fit:cover;object-position:center;pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:relative}.jd-video-card.is-paused .jd-video-backplate{filter:none;object-position:center;width:100%;height:100%;inset:0}.jd-video-card.is-paused .jd-video-preview{opacity:0}.jd-video-caption{background:linear-gradient(#10101000,#070707d9 70%);flex-direction:column;justify-content:center;align-items:center;gap:.4cqw;height:24%;padding-top:1cqw;font-size:2.1cqw;font-weight:600;line-height:1.3;display:flex;position:absolute;bottom:0;left:0;right:0}.jd-video-caption small{color:#ffffffba;font-size:.95cqw;font-weight:400}.jd-video-play{color:#1d1d1f;opacity:0;background:#ffffffd9;border-radius:50%;place-items:center;width:5cqw;height:5cqw;padding-left:.3cqw;font-size:2cqw;transition:opacity .2s,scale .2s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}:is(.jd-video-card:hover .jd-video-play,.jd-video-card:focus-visible .jd-video-play){opacity:1;scale:1.05}.jd-video-card:focus-visible{outline-offset:3px;outline:3px solid #17d357}.jd-section-label{background:#17d357;border-radius:999px;padding:0 .5cqw;line-height:1.15;display:inline-block}.jd-references{text-align:right;font-size:1cqw;line-height:1.5}.jd-references button{color:#007aff;font:inherit;line-height:inherit;cursor:pointer;padding:0;display:inline}.jd-references button:hover{text-underline-offset:3px;text-decoration:underline}.jd-video-dialog{z-index:20000;color:#fff;background:#080808;border:0;border-radius:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.jd-video-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b}.jd-video-dialog-content{background:#080808;flex-direction:column;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:relative}.jd-video-dialog:-webkit-full-screen{width:100vw;height:100vh}.jd-video-dialog:fullscreen{width:100vw;height:100vh}.jd-video-dialog h2{flex-shrink:0;margin:0 50px 20px;font-size:18px;font-weight:500}.jd-video-close{color:#fff;background:#ffffff18;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;position:absolute;top:10px;right:14px}.jd-video-dialog video{object-fit:contain;flex:1;width:100%;min-height:0;display:block}.jd-video-pending{text-align:center;background:#1b1b1b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:260px;padding:30px;display:flex}.jd-video-pending>span{color:#17d357;font-size:32px}.jd-video-pending p{margin:0;font-size:15px;line-height:1.6}.jd-video-pending p:last-child{color:#999;font-size:13px}@media (prefers-reduced-motion:reduce){.jd-reveal{opacity:1;transition:none;translate:none}}@media (max-width:700px){.jd-evidence{--edge-width:9cqw}.jd-video-play{opacity:.85;width:8cqw;height:8cqw;font-size:3cqw}.jd-video-dialog-content{padding:18px}}.jd-document{text-align:center;background:#f5f5f7;min-height:calc(100svh - 54px);padding:36px max(20px,50% - 450px) 45px}.jd-document-heading{text-align:left;margin:0 0 26px}.jd-document-heading h1{font-size:22px;font-weight:500;line-height:1.4}.jd-document-heading p{color:#86868b;margin-top:8px;font-size:12px}.jd-document figure{margin:0 0 26px}.jd-document figure img{background:#fff;width:100%;height:auto;display:block;box-shadow:0 2px 12px #0000000c}.jd-document figcaption{color:#86868b;padding-top:12px;font-size:11px}.jd-document-original{color:#007aff;padding:12px;font-size:13px;display:inline-block}@media (max-width:700px){.jd-document{min-height:calc(100svh - 84px);padding:24px 12px}.jd-document-heading h1{font-size:17px}}.three-k-page{--three-k-green:#17d357;--three-k-card:#f5f5f5;background:#fff;padding:5.9% 3.4% 4%;position:relative;container-type:inline-size}.three-k-intro{text-align:center;margin:0 auto 4.5cqw}.three-k-intro h1{letter-spacing:-.06cqw;color:#000;margin:0 0 6.2cqw;font-size:3.32cqw;font-weight:650;line-height:1.25}.three-k-intro h2{color:#111;max-width:94%;margin:0 auto 1.9cqw;font-size:1.83cqw;font-weight:600;line-height:1.5}.three-k-intro>p{color:#86868b;max-width:84%;margin:0 auto;font-size:1.2cqw;line-height:1.65}.three-k-highlight{text-decoration:underline;-webkit-text-decoration-color:var(--three-k-green);text-decoration-color:var(--three-k-green);text-underline-offset:.7cqw;text-decoration-skip-ink:none;text-decoration-thickness:.3cqw}.three-k-gray-card{background:var(--three-k-card);border-radius:1.5cqw;min-width:0;padding:2.8cqw}.three-k-context{padding-bottom:2cqw}.three-k-context .three-k-intro{margin-bottom:3.8cqw}.three-k-context .three-k-intro>p{max-width:80%}.three-k-context-gallery{grid-template-columns:1.47fr 1fr;align-items:stretch;gap:1.65cqw;display:grid}.three-k-feature-grid{grid-template-columns:1fr 1fr;gap:1.65cqw;display:grid}.three-k-context-gallery figure{background:#151515;border-radius:1.5cqw;min-width:0;margin:0;position:relative;overflow:hidden}.three-k-feature-grid figure{aspect-ratio:316/170}.three-k-context-gallery img{object-fit:cover;width:100%;height:100%;display:block}.three-k-feature-grid figcaption{color:#fff;text-align:center;background:linear-gradient(#08080800,#080808 42%);min-height:28%;padding:1.2cqw .6cqw .6cqw;font-size:2.05cqw;font-weight:600;line-height:1.25;position:absolute;inset:auto 0 0}.three-k-context[lang=en] .three-k-feature-grid figcaption{min-height:30%;font-size:1.45cqw}.three-k-capability-grid{grid-template-columns:repeat(3,1fr);gap:1.65cqw;margin-top:5.5cqw;display:grid}.three-k-capability{padding:2.5cqw 2.2cqw}.three-k-capability h3{margin-bottom:1.4cqw;font-size:1.75cqw;font-weight:600;line-height:1.3}.three-k-capability>p{color:#1d1d1f;min-height:4cqw;font-size:1.2cqw;line-height:1.65}.three-k-capability ul{color:#86868b;gap:1cqw;margin:1.2cqw 0 0;padding-left:1.2cqw;font-size:1.12cqw;line-height:1.75;display:grid}.three-k-detail-section{margin-top:3.2cqw}.three-k-section-heading{margin-bottom:2.3cqw}.three-k-eyebrow{color:#86868b;letter-spacing:.06em;margin-bottom:1.2cqw;font-size:.9cqw;display:block}.three-k-section-heading h3{letter-spacing:-.03cqw;font-size:2.25cqw;font-weight:600;line-height:1.4}.three-k-section-heading p{color:#86868b;margin-top:1.2cqw;font-size:1.15cqw;line-height:1.7}.three-k-explanation-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:4cqw;display:grid}.three-k-media{min-width:0;margin:0}.three-k-media-frame{aspect-ratio:16/9;background:#080808;border-radius:1.5cqw;overflow:hidden}.three-k-media-frame>img{object-fit:contain;width:100%;height:100%;display:block}.three-k-media.explanation .three-k-media-frame{aspect-ratio:985/350;background:#0b0909}.three-k-media figcaption{padding-top:1cqw;font-size:1.05cqw;font-weight:500;line-height:1.5}.three-k-adaptive-copy h4{margin-bottom:1.3cqw;font-size:1.85cqw;font-weight:600;line-height:1.4}.three-k-adaptive-copy>p{color:#86868b;font-size:1.15cqw;line-height:1.75}.three-k-adaptive-steps{grid-template-columns:repeat(3,1fr);gap:4.5cqw;margin-top:3.2cqw;display:grid;position:relative}.three-k-adaptive-steps>div{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.three-k-step-connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.three-k-adaptive-steps h4{background:var(--three-k-green);border-radius:999px;justify-content:center;align-items:center;min-height:2.75cqw;padding:.35cqw 1.6cqw;font-size:1.45cqw;font-weight:500;line-height:1.4;display:inline-flex;position:relative}.three-k-adaptive-steps p{color:#86868b;margin-top:1.2cqw;font-size:1.12cqw;line-height:1.7}.three-k-precheck-steps{gap:1.5cqw;margin-top:0}.three-k-precheck-steps h4{white-space:nowrap;flex-shrink:0;height:3.5cqw;padding:.35cqw .75cqw;font-size:1.1cqw}.three-k-precheck-steps p{margin-top:.8cqw;font-size:1.05cqw;line-height:1.65}.three-k-vision[lang=en] .three-k-precheck-steps h4{white-space:normal;font-size:.95cqw}.three-k-public-demos{margin-top:4cqw}.three-k-evidence-grid{grid-template-columns:repeat(3,1fr);gap:1.6cqw;display:grid}.three-k-demo-context{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2cqw;margin-top:1.2cqw;display:grid}.three-k-demo-context p{margin:0}.three-k-source-link{color:#007aff;white-space:nowrap;justify-self:end;font-size:1.05cqw}.three-k-rice-overview{grid-template-columns:1.2fr 1fr;align-items:center;gap:4cqw;margin-top:5.5cqw;display:grid}.three-k-rice-overview figure{aspect-ratio:1.9;background:#151515;border-radius:1.5cqw;margin:0;position:relative;overflow:hidden}.three-k-rice-overview img{object-fit:cover;width:100%;height:100%;display:block}.three-k-rice-overview figcaption{color:#fff;background:linear-gradient(#0000,#0d0d0d);padding:2cqw 1.2cqw 1cqw;font-size:.95cqw;position:absolute;bottom:0;left:0;right:0}.three-k-rice-overview h3{margin-bottom:1.5cqw;font-size:2.2cqw;font-weight:600;line-height:1.35}.three-k-rice-overview p{color:#86868b;font-size:1.2cqw;line-height:1.7}.three-k-rice-dimensions{grid-template-columns:repeat(3,1fr);gap:1.65cqw;margin-top:1.65cqw;display:grid}.three-k-rice-dimensions h3{margin-bottom:1.2cqw;font-size:1.8cqw;font-weight:500}.three-k-rice-dimensions p{color:#86868b;font-size:1.15cqw;line-height:1.7}.three-k-cover{aspect-ratio:4824/2712;color:#fff;text-align:center;background:#101112;width:100vw;position:relative;left:50%;overflow:hidden;transform:translate(-50%);container-type:inline-size}.three-k-cover>video{object-fit:cover;object-position:center;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.32)}.three-k-cover:after{content:"";pointer-events:none;background:linear-gradient(#0009,#0000 35%,#0002);position:absolute;inset:0}.three-k-cover-copy{z-index:1;position:absolute;top:5.5%;left:0;right:0}.three-k-cover h1{letter-spacing:-.04em;margin:0;font-size:6.5cqw;font-weight:600;line-height:1.15}.three-k-cover-copy>p{color:#ffffffdb;margin-top:.5cqw;font-size:1.7cqw;font-weight:500;line-height:1.5}.portfolio-image-wrapper:has(.three-k-cover){transform:none}@media (max-width:700px){.three-k-page{padding:44px 5% 36px}.three-k-intro{margin-bottom:30px}.three-k-intro h1{letter-spacing:-.4px;margin-bottom:34px;font-size:25px;line-height:1.35}.three-k-intro h2{max-width:100%;margin-bottom:20px;font-size:17px;line-height:1.5}.three-k-intro>p,.three-k-context .three-k-intro>p{max-width:100%;font-size:12px;line-height:1.8}.three-k-highlight{text-underline-offset:5px;text-decoration-thickness:2px}.three-k-gray-card{border-radius:1.5cqw;padding:24px 20px}.three-k-context-gallery{grid-template-columns:1fr;gap:14px}.three-k-feature-grid{gap:12px}.three-k-feature-grid figcaption{min-height:35%;padding:18px 5px 6px;font-size:14px}.three-k-context[lang=en] .three-k-feature-grid figcaption{min-height:40%;font-size:11px}.three-k-product{aspect-ratio:1.25}.three-k-context .three-k-intro{margin-bottom:26px}.three-k-capability-grid,.three-k-rice-dimensions{grid-template-columns:1fr;gap:14px;margin-top:24px}.three-k-capability h3,.three-k-rice-dimensions h3{margin-bottom:12px;font-size:20px}.three-k-capability>p{min-height:0;font-size:13px}.three-k-capability ul{gap:10px;margin-top:12px;padding-left:16px;font-size:12px}.three-k-detail-section{margin-top:24px}.three-k-section-heading{margin-bottom:22px}.three-k-eyebrow{margin-bottom:12px;font-size:10px}.three-k-section-heading h3{letter-spacing:-.3px;font-size:22px}.three-k-section-heading p{margin-top:14px;font-size:12px;line-height:1.8}.three-k-explanation-grid,.three-k-rice-overview{grid-template-columns:1fr;gap:22px}.three-k-media figcaption{padding-top:10px;font-size:12px}.three-k-adaptive-copy h4{margin-bottom:12px;font-size:19px}.three-k-adaptive-copy>p{font-size:12px;line-height:1.8}.three-k-adaptive-steps{gap:12px;margin-top:26px}.three-k-adaptive-steps h4{white-space:nowrap;min-height:40px;padding:5px 6px;font-size:12px;line-height:1.5}.three-k-adaptive-steps p{margin-top:12px;font-size:11px;line-height:1.7}.three-k-vision[lang=en] .three-k-adaptive-steps h4{white-space:normal;font-size:10px}.three-k-precheck-steps{gap:12px;margin-top:0}.three-k-precheck-steps h4,.three-k-vision[lang=en] .three-k-precheck-steps h4{white-space:normal;height:54px;min-height:54px;padding:5px 6px;font-size:10px}.three-k-precheck-steps p{margin-top:12px;font-size:11px;line-height:1.7}.three-k-public-demos{margin-top:32px}.three-k-evidence-grid{grid-template-columns:1fr;gap:24px}.three-k-demo-context{align-items:start;gap:12px;margin-top:14px}.three-k-source-link{font-size:11px;line-height:1.8}.three-k-rice-overview{margin-top:30px}.three-k-rice-overview h3{margin-bottom:16px;font-size:22px}.three-k-rice-overview p,.three-k-rice-dimensions p{font-size:12px;line-height:1.8}.three-k-rice-overview figcaption{padding:20px 12px 10px;font-size:10px}.three-k-cover h1{font-size:34px}.three-k-cover-copy>p{margin-top:3px;font-size:11px}}.one-k-competition{color:#1d1d1f;max-width:1300px;margin:auto;padding:65px 3.4% 60px;line-height:1.7}.native-page[data-page="1k-pro-10"][lang=en] p.case-text[data-size="22"]{line-height:1.5}.one-k-competition-intro{text-align:center;max-width:980px;margin:0 auto 55px}.one-k-competition-intro h1{letter-spacing:-.035em;margin:0 0 32px;font-size:clamp(25px,3.1vw,44px);font-weight:600;line-height:1.35}.one-k-competition-intro h2{margin:0 0 24px;font-size:clamp(18px,2vw,27px);font-weight:500;line-height:1.9}.one-k-underline{text-underline-offset:8px;text-decoration-skip-ink:none;-webkit-text-decoration:underline #17d357;text-decoration:underline #17d357;text-decoration-thickness:3px}.one-k-competition-intro>p{color:#86868b;margin:6px 0;font-size:14px}.one-k-capability-summary{text-align:center;max-width:970px;margin:0 auto 25px}.capability-label{display:inline-block;position:relative}.one-k-capability-summary h2,.one-k-landscape h2{margin:0 0 20px;font-size:27px;font-weight:500}.one-k-capability-summary h2>span,.one-k-landscape h2>span{background:#17d357;border-radius:999px;padding:3px 28px;display:inline-block}.one-k-evidence-section.cooking-results-card{margin-top:68px;position:relative}.test-results-note{color:#fff;background:#17d357;border-radius:999px;width:max-content;padding:4px 10px;font-size:13px;font-weight:500;line-height:1.6;position:absolute;top:-46px;left:28px}.test-results-note svg{fill:none;stroke:#17d357;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:72px;height:43px;position:absolute;top:16px;left:calc(100% - 5px)}.one-k-capability-summary h3{margin:0;font-size:21px;font-weight:500;line-height:1.8}.one-k-coverage{color:#86868b;margin:22px 0 0;font-size:12px}.one-k-evidence-section{min-width:0;margin:26px 0 35px}.one-k-evidence-card{background:#f5f5f5;border-radius:16px;min-width:0;padding:30px 34px}.one-k-evidence-card>h3{text-align:center;margin:0 0 24px;font-size:26px;font-weight:550;line-height:1.5}.evidence-tabs{scrollbar-width:thin;border-bottom:1px solid #ddd;justify-content:center;gap:30px;margin-bottom:28px;display:flex;overflow-x:auto}.evidence-tabs button{color:#86868b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;min-height:44px;padding:0 1px 12px;font-size:14px}.evidence-tabs button[aria-pressed=true]{color:#1d1d1f;border-bottom-color:#17d357;font-weight:550}.one-k-evidence-card h4{margin:0 0 12px;font-size:19px;font-weight:550;line-height:1.65}.one-k-evidence-card p{color:#6e6e73;margin:9px 0;font-size:13px;line-height:1.85}.evidence-conclusion{text-align:center;max-width:900px;margin:0 auto 18px}.one-k-evidence-card .evidence-conclusion h4{font-size:21px;line-height:1.7}.one-k-evidence-card .evidence-decision{text-align:center;color:#1d1d1f;max-width:900px;margin:18px auto 28px;font-size:14px}.evidence-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.one-k-evidence-card table{border-collapse:collapse;text-align:left;width:100%;font-size:12px;line-height:1.7}.one-k-evidence-card th,.one-k-evidence-card td{vertical-align:top;border-bottom:1px solid #dedede;padding:12px 14px;font-weight:400}.one-k-evidence-card thead th{color:#86868b;padding-top:8px;padding-bottom:12px;font-size:11px}.one-k-evidence-card tbody th{font-weight:500}.one-k-evidence-card tbody tr:last-child>*{border-bottom:0}.one-k-evidence-card td{color:#6e6e73}.one-k-evidence-card .evidence-score-table th:not(:first-child),.evidence-score-table td{text-align:center;vertical-align:middle;white-space:nowrap}.evidence-score-table th:first-child{width:50%}.evidence-score-table th>button{text-align:left;cursor:pointer;width:100%;min-height:32px;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:2px 0;display:flex}.evidence-score-table th>button span{color:#86868b;font-size:17px;font-weight:400}.score-selected{background:#eaece9}.test-score{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:14px;display:inline-flex}.restaurant-score{color:#143a20;background:#17d357}.borderline-score{color:#5c512a;background:#e7e4d6}.low-score{color:#777;background:#eaeaea}.not-tested{color:#aaa}.evidence-score-detail{text-align:left;white-space:normal;background:#fff8;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:12px 0;padding:24px 14px 8px}.evidence-score-table .score-detail-row>td{text-align:left;white-space:normal;padding:0}.evidence-score-detail td,.evidence-score-detail th{text-align:left!important;white-space:normal!important}.evidence-score-detail h5{margin:0;font-size:15px;font-weight:550}.evidence-score-detail table{max-width:700px}.score-table-footer{justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0 26px;display:flex}.one-k-evidence-card .score-table-footer p{color:#86868b;margin:0;font-size:11px}.score-table-footer button{color:#6e6e73;cursor:pointer;background:0 0;border:0;flex-shrink:0;min-height:44px;font-size:12px}.test-media{min-width:0;margin:0}.test-media-frame{isolation:isolate;background:#e7e7e5;border-radius:10px;width:100%;height:320px;position:relative;overflow:hidden}.test-media-frame video{object-fit:cover;object-position:center;background:#181818;width:100%;height:100%;display:block}:-webkit-any(.test-media-frame video[data-playing=true],.test-media-frame video:-webkit-full-screen){object-fit:contain}:is(.test-media-frame video[data-playing=true],.test-media-frame video:fullscreen){object-fit:contain}.test-media-frame>button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.test-media-frame img{object-fit:cover;width:100%;height:100%;display:block}.test-media-title{color:#fff;text-align:center;pointer-events:none;z-index:1;text-shadow:0 1px 6px #0006;background:linear-gradient(#0008,#0000);margin:0;padding:21px 20px 55px;font-size:18px;font-weight:500;line-height:1.5;position:absolute;top:0;left:0;right:0}.test-media figcaption{text-align:center;background:0 0;padding:13px 4px 0;position:static}.test-media figcaption p{color:#86868b;text-align:center;margin:0;font-size:12px;line-height:1.75}.test-evidence-rail{min-width:0;max-width:100%}.test-evidence-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:22px;display:flex;position:relative;overflow-x:auto}.test-evidence-viewport::-webkit-scrollbar{display:none}.test-evidence-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none}.test-evidence-viewport:focus-visible{outline-offset:5px;border-radius:10px;outline:2px solid #17d357}.test-evidence-slide{scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 calc(50% - 11px);min-width:0}.is-full-width .test-evidence-slide{flex-basis:100%}.test-evidence-viewport .test-media-frame>button{cursor:grab}.test-evidence-viewport.is-dragging .test-media-frame>button{cursor:grabbing}.test-evidence-controls{justify-content:center;align-items:center;gap:20px;margin:10px 0 0;display:flex}.test-evidence-controls button{cursor:pointer;color:#6e6e73;background:0 0;border:0;width:44px;height:44px;font-size:18px}.test-evidence-controls>button:disabled{opacity:.25;cursor:default}.test-evidence-controls span{color:#86868b;font-variant-numeric:tabular-nums;font-size:11px}.test-evidence-controls span i{margin:0 6px;font-style:normal}.test-evidence-labels{justify-content:center;gap:25px;min-width:0;display:flex}.test-evidence-labels button{white-space:nowrap;border-bottom:2px solid #0000;width:auto;padding:0 2px;font-size:13px}.test-evidence-labels button[aria-pressed=true]{color:#1d1d1f;border-bottom-color:#17d357;font-weight:550}.test-sequence{min-width:0}.test-sequence-controls{align-items:center;gap:8px;margin-top:14px;display:flex}.test-sequence-controls>button{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:38px;min-height:44px;font-size:18px}.test-sequence-options{scrollbar-width:thin;flex:1;justify-content:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.test-sequence-options button{white-space:nowrap;color:#777;cursor:pointer;background:#e8e8e8;border:0;border-radius:6px;min-height:44px;padding:9px 12px;font-size:11px}.test-sequence-options button[aria-pressed=true]{color:#fff;background:#1d1d1f}.test-photo-dialog{color:#fff;background:#171717;border:0;border-radius:12px;width:min(94vw,1200px);max-width:none;height:min(92vh,1000px);max-height:none;margin:auto;padding:40px 20px 20px;position:fixed;inset:0;overflow:hidden}.test-photo-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c}.test-photo-dialog>img{object-fit:contain;width:100%;height:calc(100% - 40px);display:block}.test-photo-dialog>p{text-align:center;color:#ddd;margin:12px 0 0;font-size:12px}.test-photo-close{color:#fff;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:28px;position:absolute;top:6px;right:8px}.heat-original{max-width:850px;margin:28px auto 0}.heat-original .evidence-tabs{margin-bottom:18px}.heat-original figure{margin:0}.heat-original img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:410px;display:block}.heat-original figcaption{text-align:center;color:#86868b;margin:14px 0;font-size:12px}.evidence-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0;display:grid}.evidence-comparison-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-comparison-grid article+article{border-left:1px solid #ddd;padding-left:28px}.evidence-comparison-grid h4{font-size:17px}.evidence-node-flow{justify-content:space-between;align-items:center;gap:20px;margin:32px 0;display:flex}.evidence-node-flow>span{text-align:center;flex:1;font-size:12px;position:relative}.evidence-node-flow>span+span:before{content:"→";color:#86868b;position:absolute;left:-17px}.consumable-formula{text-align:center;max-width:470px;margin:32px auto;font-size:18px;line-height:1.8}.consumable-formula i{background:#86868b;height:1px;margin:9px 0;display:block}.one-k-landscape{text-align:center;margin:60px 0 30px}.one-k-landscape h3{margin:12px 0 22px;font-size:21px;font-weight:500;line-height:1.9}.one-k-landscape p{color:#86868b;max-width:900px;margin:20px auto;font-size:13px;line-height:1.85}.one-k-landscape-scroll{max-width:100%;margin:30px 0;overflow-x:auto}.one-k-landscape-matrix{aspect-ratio:1119/355;width:100%;min-width:650px;position:relative}.one-k-landscape-matrix>img,.one-k-landscape-matrix>svg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0;opacity:1!important;translate:none!important}.landscape-decision{max-width:850px;margin:25px auto}.landscape-decision h4{margin:0;font-size:21px;font-weight:550}.project-references{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;width:100%;margin:24px auto 38px;padding:0 3.4%;display:flex;position:relative}.project-references,.project-references p,.project-references button,.project-references a,.three-k-page .three-k-source-link,.one-k-evidence-card .evidence-method{color:#86868b;text-align:center;font-size:12px;font-weight:400;line-height:1.8}.project-references button,.project-references a{cursor:pointer;background:0 0;border:0;max-width:100%;padding:8px 0;font-family:inherit}.project-references p{margin:0}.project-references button:hover,.project-references a:hover,.three-k-source-link:hover{color:#007aff;text-underline-offset:3px;text-decoration:underline}.one-k-evidence-card .evidence-method{max-width:950px;margin:18px auto 0}.three-k-rice-process{text-align:center;margin-top:45px}.three-k-rice-process>h3{margin:0 0 14px;font-size:26px;font-weight:550;line-height:1.6}.three-k-rice-process>p{color:#86868b;max-width:800px;margin:0 auto 25px;font-size:14px;line-height:1.85}.three-k-rice-process .test-media-frame{aspect-ratio:16/9;background:#161616;height:auto}.three-k-test-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.three-k-test-gallery .test-media-frame{height:380px}.three-k-rice .test-media figcaption p{text-align:center;font-size:12px}.three-k-test-gallery .test-media-title{padding:22px 14px 50px;font-size:17px}.three-k-demo-context{text-align:center;display:block}.three-k-page .three-k-source-link{white-space:normal;justify-self:center;width:fit-content;margin:22px auto;display:block}@media (max-width:700px){.one-k-competition{padding:40px 3.4%}.one-k-competition-intro{margin-bottom:45px}.one-k-competition-intro h1{margin-bottom:24px;font-size:26px}.one-k-competition-intro h2{font-size:18px}.one-k-competition-intro>p{text-align:left;font-size:12px}.one-k-capability-summary h2,.one-k-landscape h2{font-size:22px}.one-k-capability-summary h3{font-size:17px}.one-k-capability-summary h2>span,.one-k-landscape h2>span{padding:3px 20px}.test-results-note{font-size:11px;top:-42px;left:16px}.test-results-note svg{width:60px;height:43px;top:14px;left:calc(100% - 5px)}.one-k-coverage{margin-top:18px;font-size:11px}.one-k-evidence-card{border-radius:12px;padding:23px 16px}.one-k-evidence-card>h3{margin-bottom:20px;font-size:22px}.evidence-tabs{justify-content:flex-start;gap:20px;margin-bottom:22px}.evidence-tabs button{font-size:12px}.one-k-evidence-card h4,.one-k-evidence-card .evidence-conclusion h4{font-size:17px}.one-k-evidence-card p{font-size:12px}.one-k-evidence-card .evidence-decision{text-align:left;font-size:12px}.one-k-evidence-card table{min-width:520px;font-size:11px}.one-k-evidence-card th,.one-k-evidence-card td{padding:12px 10px}.one-k-evidence-card .evidence-score-table{min-width:480px}.evidence-score-table th>button{min-height:44px}.test-score{min-width:28px;height:28px;font-size:12px}.evidence-score-detail{padding:20px 10px 4px}.evidence-score-detail table{min-width:430px}.score-table-footer{display:block}.score-table-footer button{margin-left:auto;display:block}.test-evidence-slide{flex-basis:100%}.test-evidence-controls{gap:8px}.test-evidence-labels{gap:16px}.test-evidence-labels button{font-size:11px}.test-evidence-controls>button{width:30px}.test-media-frame{height:310px}.test-media-title{font-size:17px}.test-media figcaption p{font-size:12px}.test-sequence-options{justify-content:flex-start}.heat-original{margin-top:22px}.evidence-comparison-grid,.evidence-comparison-grid.two{grid-template-columns:1fr;gap:18px}.evidence-comparison-grid article+article{border-top:1px solid #ddd;border-left:0;padding:20px 0 0}.evidence-node-flow{flex-wrap:wrap;gap:24px 20px}.evidence-node-flow span{flex-basis:35%;font-size:11px}.evidence-node-flow span:nth-child(3):before{display:none}.consumable-formula{font-size:15px}.one-k-landscape{margin-top:45px}.one-k-landscape h3,.landscape-decision h4{font-size:17px}.one-k-landscape p{font-size:12px}.three-k-rice-process{margin-top:30px}.three-k-rice-process>h3{font-size:21px}.three-k-rice-process>p{font-size:12px}.three-k-rice-process .test-media-frame{aspect-ratio:4/3}.three-k-test-gallery{grid-template-columns:1fr;gap:28px}.three-k-test-gallery .test-media-frame{height:400px}.project-references{gap:5px 14px;margin:18px auto 30px}}.home .home-hero{grid-template-columns:minmax(0,1fr) minmax(240px,32%);align-items:center;gap:9%;min-height:calc(100svh + 70px);max-height:none;padding:128px 0 84px}.home .hello-copy h1{letter-spacing:-.055em;margin:0 0 26px;font-size:clamp(100px,11vw,164px);font-weight:500;line-height:1}.home .hello-copy>p{margin:0;font-size:30px;line-height:1.55}.home .hello-copy>p>span{margin-left:5px;font-size:14px}.home .hello-copy .hero-role{color:#86868b;margin-top:19px;font-size:13px}.hero-perspective{max-width:31em;margin-top:48px;font-size:16px}.hero-perspective p{font-size:inherit;color:#55555a;letter-spacing:0;text-wrap:pretty;margin:0;font-weight:400;line-height:1.9}.home .hello-copy>.text-link{min-height:44px;margin-top:48px}.home .frosted-portrait{aspect-ratio:3/4;isolation:isolate;--portrait-x:50%;--portrait-y:50%;background:#c5c5c2;border-radius:3px;width:100%;max-width:350px}.home .frosted-portrait:after{display:none}.home .frosted-portrait,.home .frosted-portrait *{cursor:none}body:has(.frosted-portrait:hover) .custom-cursor{opacity:0}.home .frosted-portrait img{object-fit:cover;object-position:53% center;width:100%;height:100%;transition:none;position:absolute;inset:0}.home .frosted-portrait .portrait-soft{filter:blur(9px)grayscale()contrast(.8);transform:scale(1.07)}.portrait-glass{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(125deg,#f7f7f737,#ddd2 60%,#fff1);position:absolute;inset:0}.portrait-dots{z-index:2;opacity:.7;pointer-events:none;background-image:radial-gradient(circle,#fff9 .65px,#0000 .95px),radial-gradient(circle,#1116 .65px,#0000 .95px);background-position:0 0,8px 8px;background-size:16px 16px;animation:2.2s ease-out both portrait-dots-appear,18s linear 2.2s infinite alternate portrait-dots-drift;position:absolute;inset:0}.home .frosted-portrait .portrait-glimpse{z-index:3;filter:grayscale()contrast(.88);-webkit-mask-image:radial-gradient(circle at var(--portrait-x) var(--portrait-y),#000 11px,#000e 13.5px,transparent 17.15px);mask-image:radial-gradient(circle at var(--portrait-x) var(--portrait-y),#000 11px,#000e 13.5px,transparent 17.15px);-webkit-mask-image:radial-gradient(circle at var(--portrait-x) var(--portrait-y),#000 11px,#000e 13.5px,transparent 17.15px);opacity:0;pointer-events:none;transition:opacity .3s}@media (hover:hover) and (pointer:fine){.home .frosted-portrait:hover .portrait-glimpse{opacity:1}.home .frosted-portrait:hover .portrait-dots{-webkit-mask-image:radial-gradient(circle at var(--portrait-x) var(--portrait-y),transparent 17.15px,#000 23px);mask-image:radial-gradient(circle at var(--portrait-x) var(--portrait-y),transparent 17.15px,#000 23px);-webkit-mask-image:radial-gradient(circle at var(--portrait-x) var(--portrait-y),transparent 17.15px,#000 23px)}}@keyframes portrait-dots-appear{0%{opacity:0}to{opacity:.7}}@keyframes portrait-dots-drift{0%{background-position:0 0,8px 8px}to{background-position:0 8px,8px 16px}}@media (min-width:1000px){.hero-perspective{max-width:32em}.hero-perspective:lang(zh-CN){max-width:30em}}@media (min-width:601px) and (max-width:999px){.home .home-hero{grid-template-columns:minmax(0,1fr) 30%;gap:6%;min-height:calc(100svh + 50px);padding-top:120px}.home .hello-copy h1{font-size:clamp(90px,12vw,120px)}.hero-perspective{max-width:30em;font-size:14px}.perspective-first-break{display:none}.home .frosted-portrait{max-width:270px}.home .hello-copy .hero-role{font-size:11px}}@media (max-width:600px){.home .home-hero{grid-template-columns:1fr;gap:42px;min-height:calc(100svh + 50px);padding-top:115px;padding-bottom:64px}.home .hello-copy h1{margin-bottom:24px;font-size:96px}.home .hello-copy>p{font-size:27px}.home .hello-copy .hero-role{margin-top:16px;font-size:11px}.hero-perspective{max-width:30em;margin-top:36px;font-size:14px}.hero-perspective p{line-height:1.9}.perspective-first-break{display:none}.home .hello-copy>.text-link{margin-top:32px}.home .frosted-portrait{justify-self:end;width:52%;max-width:230px}.home .frosted-portrait .portrait-soft{filter:blur(8px)grayscale()contrast(.8)}}@media (prefers-reduced-motion:reduce){.portrait-dots{opacity:.7;animation:none}.home .frosted-portrait .portrait-glimpse{transition:none}}.site a[href],.site .project-references button,.site .case-reference,.site .evidence-reference{color:#007aff}.site a[href]:hover,.site .project-references button:hover,.site .case-reference:hover,.site .evidence-reference:hover{color:#007aff;text-underline-offset:3px;text-decoration:underline}.site a.haier-hero-video{background:#fff}.site a.haier-hero-video:hover{background:#f5f5f7}.home-site .site-header .home-nav a[href],.home-site .site-header .home-nav a[href]:hover,.home-site .contact-section a[href],.home-site .contact-section a[href]:hover{color:#1d1d1f}.contact-section dd{gap:10px;display:grid}
