@font-face{font-family:SUSE;src:url(/assets/%E5%AD%97%E4%BD%93/SUSE/SUSE-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SUSE;src:url(/assets/%E5%AD%97%E4%BD%93/SUSE/SUSE-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Blix;src:url(/assets/%E5%AD%97%E4%BD%93/Blix/Blix-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Blix;src:url(/assets/%E5%AD%97%E4%BD%93/Blix/Blix-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FF DIN Pro;src:url(/assets/%E5%AD%97%E4%BD%93/FF%20DIN%20Pro%20Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FF DIN Pro;src:url(/assets/%E5%AD%97%E4%BD%93/FF%20DIN%20Pro%20Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:FF DIN Pro;src:url(/assets/%E5%AD%97%E4%BD%93/FF%20DIN%20Pro%20Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg-primary: #f5f5f5;--color-bg-secondary: #e8e8e8;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-muted: rgba(26, 26, 26, .2);--color-accent: #c9a96e;--color-scene-bg: #f5f5f5;--font-en: "FF DIN Pro Medium", "FF DIN Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-cn: "Blix", "PingFang SC", "Microsoft YaHei", sans-serif;--font-primary: var(--font-cn);--font-sans: var(--font-en);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--font-size-hero: 5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-scene: .8s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--laptop-width: 900px;--laptop-aspect: .625;--header-height: 60px;--z-background: 0;--z-laptop: 10;--z-content: 20;--z-header: 100;--z-overlay: 1000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background:var(--color-scene-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;width:100%;position:relative;overflow:hidden}body{transition:background-color var(--duration-scene) var(--ease-out)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scene-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.scroll-container{position:absolute;top:0;left:0;right:0;height:400vh;pointer-events:auto}.laptop-mockup{position:relative;width:var(--laptop-width);will-change:transform}.laptop-mockup__frame{position:relative;width:100%}.laptop-mockup__image{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.laptop-mockup__screen{position:absolute;top:2%;left:5.07%;width:89.8%;height:87%;background:#000;overflow:hidden;border-radius:8px 8px 0 0}.laptop-mockup__screen>*{width:100%;height:100%}.laptop-loading{display:flex;align-items:center;justify-content:center;background:#fff}.laptop-loading__text{font-family:var(--font-sans);font-size:48px;font-weight:300;letter-spacing:-.02em}.laptop-landing{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;padding:0;position:relative;width:100%;height:100%}.laptop-landing__nav{position:absolute;top:20px;display:flex;gap:32px;font-size:11px;opacity:.6}.laptop-landing__title{font-family:var(--font-sans);font-size:42px;font-weight:700;letter-spacing:.05em;margin:0}.laptop-landing__enter{position:absolute;bottom:30px;font-family:var(--font-sans);font-size:12px;background:none;border:none;cursor:pointer;opacity:.6;transition:opacity .2s}.laptop-landing__enter:hover{opacity:1}.laptop-project{width:100%;height:100%;cursor:pointer;overflow:hidden}.laptop-project__cover{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .4s ease}.laptop-project__title{font-family:var(--font-sans);font-size:32px;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.phone-mockup{position:relative;width:auto;height:100%;will-change:transform;margin:0 auto;display:flex;justify-content:center}.phone-mockup__frame{position:relative;width:auto;height:100%;z-index:10;pointer-events:none}.phone-mockup__image{width:auto;height:100%;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;position:relative}.phone-mockup__screen{position:absolute;top:2%;left:4.5%;width:91%;height:96.5%;background:#000;overflow:hidden;border-radius:8%;z-index:0;container-type:inline-size;pointer-events:auto;touch-action:none}.phone-mockup__screen>*:not(.mobile-notification){width:100%;height:100%}.phone-loading{display:flex;align-items:center;justify-content:center;background:#fff;height:100%}.phone-loading__text{font-family:var(--font-sans);font-size:24px;font-weight:300}.phone-landing{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:20px;position:relative;height:100%}.phone-landing__title{font-family:var(--font-sans);font-size:28px;font-weight:700;margin:0;text-align:center}.phone-landing__nav{margin-top:20px;display:flex;flex-direction:column;gap:10px;font-size:10px;opacity:.6;text-align:center}.phone-project{width:100%;height:100%;cursor:pointer;overflow:hidden}.phone-project__cover{width:100%;height:100%;background-size:cover;background-position:center}.mobile-notification{position:absolute;top:3cqw;left:4cqw;right:4cqw;background:#ffffffd9;background:#fff;border-radius:5cqw;padding:2.5cqw 3.5cqw 2.5cqw 2.5cqw;display:flex;align-items:center;gap:3cqw;box-shadow:0 1.5cqw 5cqw #00000026;transform:translateY(calc(-100% - 6cqw));transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s ease;opacity:0;z-index:1000;pointer-events:none}.mobile-notification.is-visible{transform:translateY(0);opacity:1}.mobile-notification__icon-wrapper{width:10cqw;height:10cqw;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000}.mobile-notification__icon{width:100%;height:100%;object-fit:contain}.mobile-notification__content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1cqw;min-width:0}.mobile-notification__header{display:flex;justify-content:space-between;align-items:center}.mobile-notification__title{font-size:3.8cqw;font-weight:600;color:#666;font-family:var(--font-cn);line-height:1.1}.mobile-notification__time{font-size:3.2cqw;color:#999;font-family:var(--font-cn);line-height:1}.mobile-notification__text{font-size:3.8cqw;color:#666;font-family:var(--font-cn);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.custom-video-player{position:relative;width:100%;height:100%;background-color:#000;overflow:hidden;cursor:pointer;font-family:var(--font-primary, sans-serif)}.custom-video-player__video{width:100%;height:100%;object-fit:contain;display:block}.custom-video-player__central-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:0;color:#fff;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.custom-video-player__central-play svg{width:64px;height:64px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.custom-video-player.is-playing .custom-video-player__central-play{opacity:0}.custom-video-player__controls{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#000000b3);z-index:20;opacity:0;transform:translateY(10px);transition:all .3s ease;cursor:default}.custom-video-player.show-controls .custom-video-player__controls,.custom-video-player:hover .custom-video-player__controls{opacity:1;transform:translateY(0)}.custom-video-player__progress-container{position:relative;width:100%;height:4px;margin-bottom:12px;cursor:pointer;transition:height .2s ease}.custom-video-player__progress-container:hover{height:8px}.custom-video-player__progress-bg{position:absolute;width:100%;height:100%;background:#fff3;border-radius:2px}.custom-video-player__progress-bar{position:absolute;height:100%;width:0%;background:#fff;border-radius:2px;transition:width .1s linear}.custom-video-player__actions{display:flex;justify-content:space-between;align-items:center}.custom-video-player__left,.custom-video-player__right{display:flex;align-items:center;gap:16px}.custom-video-player__btn{background:none;border:none;padding:0;cursor:pointer;color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.custom-video-player__btn:hover{opacity:1}.custom-video-player__btn svg{width:20px;height:20px}.custom-video-player__time{color:#fff;font-size:11px;font-variant-numeric:tabular-nums;opacity:.7}.custom-video-player:fullscreen{width:100vw;height:100vh}.custom-video-player:fullscreen .custom-video-player__video{object-fit:contain}@media(max-width:768px){.custom-video-player__controls{padding:10px}.custom-video-player__central-play svg{width:48px;height:48px}}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;opacity:0;transition:opacity .3s ease;display:flex;justify-content:flex-end;align-items:flex-start}.mobile-menu-overlay.open{opacity:1}.mobile-menu-overlay.closing{opacity:0}.mobile-menu-content{width:62%;height:40%;background:#fff;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:20px;box-shadow:-5px 5px 20px #0000001a;box-sizing:border-box}.mobile-menu-content.open{transform:translate(0)}.mobile-menu-content.closing{transform:translate(100%)}.mobile-menu-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:40px}.mobile-menu-close{background:none;border:none;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000}.mobile-menu-nav{display:flex;flex-direction:column;gap:20px;font-family:var(--font-cn);flex:1}.mobile-menu-item{font-size:12px;color:#999;cursor:pointer;transition:color .2s;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #eee;padding-bottom:10px}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-item.active{color:#000;font-weight:500}.mobile-menu-item.active:after{content:"";display:inline-block;width:6px;height:6px;background:#000;margin-left:10px;vertical-align:middle}.mobile-menu-email{display:block;width:100%;font-size:12px;color:#ccc;margin-top:4px;font-family:var(--font-en)}.mobile-menu-footer{padding-top:10px;display:flex;justify-content:flex-end;align-items:flex-end}.mobile-menu-lang{display:flex;align-items:center;gap:5px;font-family:var(--font-en);font-size:12px;color:#999}.lang-option{cursor:pointer;transition:color .2s}.lang-option.active{color:#000;font-weight:600}._mobileLanding_ewxkh_1{width:100%;height:100%;position:relative;overflow:hidden;background-color:#000;transition:background-color .8s ease}._mobileLanding_ewxkh_1._active_ewxkh_10{background-color:#f5f5f7}._initialState_ewxkh_15{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease;z-index:2}._active_ewxkh_10 ._initialState_ewxkh_15{opacity:0;pointer-events:none}._landingImage_ewxkh_30{width:100%;height:100%;object-fit:contain;display:block;animation:_fadeInContentMobile_ewxkh_1 1.2s ease-out forwards}._optionsState_ewxkh_39{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;z-index:1;pointer-events:none}._active_ewxkh_10 ._optionsState_ewxkh_39{opacity:1;transform:translateY(0);pointer-events:auto}._topVisual_ewxkh_60{flex:1;width:100%;display:flex;align-items:center;justify-content:center}._visualImage_ewxkh_68{width:80%;height:auto;object-fit:contain}._bottomInfo_ewxkh_74{padding:0 40px 15%;display:flex;flex-direction:column;gap:20px}._smiley_ewxkh_81{font-size:58px;font-family:var(--font-en);color:#1a1a1a;line-height:1}._welcomeContainer_ewxkh_88{display:flex;flex-direction:column;gap:4px}._welcomeLine_ewxkh_94{font-family:"FF DIN Pro Bold",var(--font-en);font-size:28px;font-weight:700;line-height:1.2;color:#1a1a1a}._options_ewxkh_39{display:flex;flex-direction:column;gap:4px;margin-top:10px}._option_ewxkh_39{font-family:"FF DIN Pro Bold",var(--font-en);font-size:32px;font-weight:700;color:#1a1a1a;display:flex;align-items:center;cursor:pointer;position:relative;line-height:1}._option_ewxkh_39:last-child{opacity:.25}._bullet_ewxkh_125{font-size:16px;position:absolute;left:-20px}@keyframes _fadeInContentMobile_ewxkh_1{0%{opacity:0}to{opacity:1}}.mobile-project-list{position:fixed;bottom:0;left:0;width:100vw;height:76vw;padding:calc(20vw / 3.75) 4vw;background:var(--color-background);z-index:1000;display:flex;flex-direction:column;justify-content:space-between;transition:background-color .8s ease;opacity:0;box-sizing:border-box}.mobile-list-categories-wrapper{flex:1;display:flex;flex-direction:row;overflow-y:visible;padding-top:calc(10vw / 3.75)}.mobile-list-categories-wrapper::-webkit-scrollbar{display:none}.mobile-big-number-container{width:calc(70vw / 3.75);flex-shrink:0}.mobile-list-categories{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.mobile-category-row-wrapper{width:100%}.mobile-category-row{display:flex;flex-direction:row;align-items:flex-end;cursor:pointer}.mobile-category-number{font-family:"FF DIN Pro Regular","FF DIN Pro",var(--font-en);font-size:calc(50vw / 3.75);line-height:1;color:var(--color-text-secondary);margin-top:0}.mobile-category-content{flex:1;border-bottom:1px solid var(--color-text-secondary);padding-bottom:calc(2vw / 3.75);margin-bottom:calc(2vw / 3.75);min-height:calc(22vw / 3.75);display:flex;flex-direction:column;justify-content:flex-end}.is-zh .mobile-cat-active-zh{display:flex;align-items:baseline;gap:1.6vw;flex-wrap:wrap}.is-zh .mobile-cat-name-active{font-family:var(--font-cn);font-size:4.8vw;font-weight:700;color:var(--color-text-primary)}.is-zh .mobile-cat-arrow{font-family:"FF DIN Pro Medium","FF DIN Pro",var(--font-en);font-size:calc(16vw / 3.75);color:var(--color-text-primary)}.is-zh .mobile-cat-subitems{font-family:var(--font-cn);font-size:calc(10vw / 3.75);color:var(--color-text-primary)}.is-en .mobile-cat-active-en{display:flex;flex-direction:column;gap:0}.is-en .mobile-cat-name-active{font-family:"FF DIN Pro Bold",var(--font-en);font-size:4.8vw;font-weight:700;color:var(--color-text-primary);line-height:1}.is-en .mobile-cat-subitems{font-family:"FF DIN Pro Medium","FF DIN Pro",var(--font-en);font-size:calc(10vw / 3.75);color:var(--color-text-primary);margin-top:calc(-1vw / 3.75)}.mobile-cat-name-inactive{font-family:var(--font-cn);font-size:4.8vw;font-weight:700;color:var(--color-text-secondary);opacity:.8}.is-en .mobile-cat-name-inactive{font-family:"FF DIN Pro Medium","FF DIN Pro",var(--font-en)}.mobile-list-footer{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;padding-top:calc(10vw / 3.75);padding-bottom:env(safe-area-inset-bottom,calc(10vw / 3.75))}.mobile-visit-site{font-family:var(--font-cn);font-size:calc(10vw / 3.75);color:var(--color-text-primary);display:flex;align-items:center;gap:calc(4vw / 3.75);cursor:pointer;font-weight:700;width:calc(70vw / 3.75);flex-shrink:0}.is-en .mobile-visit-site{font-family:"FF DIN Pro Bold",var(--font-en)}.mobile-visit-icon{margin-bottom:.4vw;width:2.4vw;height:2.4vw;background-color:var(--color-text-primary);-webkit-mask:url(/images/%E8%B7%B3%E8%BD%AC-01.svg) no-repeat center / contain;mask:url(/images/%E8%B7%B3%E8%BD%AC-01.svg) no-repeat center / contain}.mobile-project-meta{font-family:var(--font-cn);font-size:calc(10vw / 3.75);color:var(--color-text-secondary);text-align:left;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-en .mobile-project-meta{font-family:"FF DIN Pro Medium","FF DIN Pro",var(--font-en)}.cursor-dialog{position:fixed;z-index:99999;background:#fff;color:#fff;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden;width:16px;height:16px;box-sizing:border-box;transition:opacity .2s ease,transform 0s,background-color .3s ease}.cursor-dialog--inverting{mix-blend-mode:difference}.cursor-dialog--solid{background:#000}.cursor-dialog__text-container{padding:0 16px;white-space:nowrap;font-size:14px;font-family:var(--font-cn);display:flex;align-items:center;justify-content:center;height:100%;width:100%;line-height:1;opacity:0}.cursor-dialog__measure{position:absolute;visibility:hidden;white-space:nowrap;font-size:14px;font-family:var(--font-cn);left:-9999px;top:-9999px;pointer-events:none}.cursor-dialog__image-container{padding:6px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0}.cursor-dialog__image{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.cursor-dialog,.cursor-dialog__measure{display:none!important}}.mobile-project-detail{position:fixed;bottom:0;left:0;width:100vw;height:76vw;background:var(--color-background);z-index:1000;display:flex;flex-direction:row;box-sizing:border-box;padding:calc(20vw / 3.75) 4vw calc(env(safe-area-inset-bottom,0px) + 4vw) 4vw;transition:background-color .8s ease}.mobile-detail-left{width:calc(145vw / 3.75);flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between}.mobile-detail-name{font-family:"FF DIN Pro Bold",var(--font-en);font-size:4.8vw;font-weight:700;color:var(--color-text-primary);white-space:pre-wrap;line-height:1.2}.detail-visit-site{width:100%}.mobile-detail-right{flex:1;display:flex;flex-direction:column;justify-content:space-between}.mobile-detail-info{flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;margin-bottom:4vw}.mobile-detail-info::-webkit-scrollbar{display:none}.info-row{font-family:var(--font-cn);font-size:calc(10vw / 3.75);color:var(--color-text-secondary)}.mobile-detail-meta{font-family:var(--font-cn);font-size:calc(10vw / 3.75);line-height:1.5;margin-bottom:4vw}.meta-row{margin-bottom:calc(2vw / 3.75)}.info-description{font-family:var(--font-cn);font-size:calc(10vw / 3.75);color:var(--color-text-secondary);line-height:1.5}.mobile-detail-nav{display:flex;justify-content:space-between;align-items:baseline;font-family:"FF DIN Pro Medium","FF DIN Pro",var(--font-en);font-size:calc(10vw / 3.75);color:var(--color-text-secondary)}.nav-back,.nav-next{cursor:pointer;display:flex;align-items:center;transition:opacity .3s}.nav-back:hover,.nav-next:hover{opacity:.8}.nav-btn-icon{height:4.8vw;display:block;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.engagement-popup{position:fixed;right:30px;bottom:30px;width:252px;z-index:10000;pointer-events:auto;animation:popupSlideIn .5s cubic-bezier(.175,.885,.32,1.275);transform:rotate(-1deg)}.engagement-popup__close{position:absolute;top:22px;right:4px;background:none;border:none;font-size:24px;cursor:pointer;color:#6669;padding:5px;z-index:10;line-height:1}.engagement-popup__close:hover{color:#000}.engagement-popup__body{position:relative;width:100%;filter:drop-shadow(0 4px 15px rgba(0,0,0,.1))}.engagement-popup__bg{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none}.engagement-popup__icons{position:absolute;bottom:23px;left:18px;display:flex;gap:12px;z-index:5}.engagement-popup__icon-wrapper{position:relative;cursor:pointer;transition:transform .2s ease}.engagement-popup__icon-wrapper:hover{transform:scale(1.05)}.engagement-popup__icon{width:34px;height:34px;display:block}.engagement-popup__tooltip{position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%);background:#fff;padding:10px;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90px;height:97px;display:flex;align-items:center;justify-content:center;animation:tooltipFadeIn .3s ease}.engagement-popup__qr-placeholder{width:80px;height:80px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;border:1px solid #eee}.engagement-popup__qr-logo{font-weight:700;font-size:32px;color:#000;font-family:var(--font-primary)}.engagement-popup__tooltip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid white}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(20px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(-1deg)}}@media(max-width:768px){.engagement-popup{display:block;width:41.6vw;right:4vw;bottom:8vw}.engagement-popup__close{top:calc(41.6vw * 22 / 252);right:calc(41.6vw * 4 / 252);font-size:calc(41.6vw * 24 / 252);padding:calc(41.6vw * 5 / 252)}.engagement-popup__icons{bottom:calc(41.6vw * 23 / 252);left:calc(41.6vw * 18 / 252);gap:calc(41.6vw * 12 / 252)}.engagement-popup__icon{width:calc(41.6vw * 34 / 252);height:calc(41.6vw * 34 / 252)}.engagement-popup__tooltip{width:calc(41.6vw * 90 / 252);height:calc(41.6vw * 97 / 252);padding:calc(41.6vw * 10 / 252);border-radius:calc(41.6vw * 8 / 252);bottom:calc(100% + calc(41.6vw * 15 / 252))}.engagement-popup__qr-placeholder{width:calc(41.6vw * 80 / 252);height:calc(41.6vw * 80 / 252)}.engagement-popup__qr-logo{font-size:calc(41.6vw * 32 / 252)}.engagement-popup__tooltip-arrow{border-left:calc(41.6vw * 8 / 252) solid transparent;border-right:calc(41.6vw * 8 / 252) solid transparent;border-top:calc(41.6vw * 8 / 252) solid white}}.loading-exp{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-background, #dcc8ab);overflow:hidden;position:relative;z-index:100}.loading-exp__wrapper{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);will-change:width,height}.loading-exp__wrapper.is-mobile{flex-direction:column}.loading-exp__logo{opacity:0;height:80px;width:auto;object-fit:contain;will-change:opacity,transform}.is-mobile .loading-exp__logo{height:11.75vw}.loading-exp__slogan-container{overflow:hidden;will-change:width,height,opacity,margin}.loading-exp__slogan{font-family:FF DIN Pro,sans-serif;font-weight:700;color:#ff4d4d;white-space:nowrap;letter-spacing:.05em;font-size:32px}.is-mobile .loading-exp__slogan{font-size:4vw;line-height:1.2;text-align:center;white-space:pre-wrap}@font-face{font-family:FF DIN Pro Medium;src:url(/assets/%E5%AD%97%E4%BD%93/FF%20DIN%20Pro%20Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:FF DIN Pro Bold;src:url(/assets/%E5%AD%97%E4%BD%93/FF%20DIN%20Pro%20Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:FF DIN Pro Regular;src:url(/assets/%E5%AD%97%E4%BD%93/FF%20DIN%20Pro%20Regular.otf) format("opentype");font-weight:400;font-style:normal}.app{width:100%;min-height:100vh;position:relative;overflow:hidden;background:var(--color-background);transition:background-color .8s ease}.stage{position:fixed;bottom:0;left:50%;z-index:var(--z-laptop);will-change:transform;display:flex;flex-direction:column;align-items:flex-end;transform-origin:bottom center;transform:translate(-50%) scale(.9)}.stage__laptop,.stage__phone{position:relative;z-index:2;pointer-events:auto}.stage__table{position:relative;z-index:1;height:auto;margin-top:-3px;pointer-events:none;width:210%;align-self:flex-end;transform:none}.stage__table img{width:100%;height:auto;display:block}.background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-content);pointer-events:none}.background-layer>*{pointer-events:auto}.nav-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;padding:35px 0;font-family:var(--font-en);font-size:18px;color:var(--color-text-primary);z-index:10}.nav-header__logo{position:absolute;left:48px;height:25px;width:auto;filter:var(--logo-filter, none);transition:filter .3s ease}.nav-header__links{position:absolute;left:910px;display:flex;align-items:center;gap:16px;font-family:var(--font-cn)}.nav-header__link{cursor:pointer;transition:opacity .2s;font-weight:500;opacity:.5}.nav-header__link:hover{opacity:.8}.nav-header__link--active,.nav-header__link.active{opacity:1;font-weight:700}.nav-header__separator{opacity:.4;font-weight:400;font-family:var(--font-en)}.nav-header__contact-inline{opacity:.5;font-family:var(--font-en);font-size:18px}.nav-header__contact-star{color:var(--color-accent);margin-right:4px}.nav-header__lang{position:absolute;right:48px;display:flex;align-items:center;gap:6px;font-family:var(--font-en);opacity:.6;font-size:18px}.nav-header__lang-item{cursor:pointer;transition:opacity .2s}.nav-header__lang-item.active{font-weight:700;opacity:1}.nav-header__lang-divider{opacity:.4}.project-sidebar{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.sidebar-content{position:absolute;left:48px;top:calc(100% - 790px);bottom:154px;display:flex;align-items:flex-start;gap:110px;pointer-events:auto}.sidebar-main{display:flex;flex-direction:column;justify-content:space-between;height:100%}.sidebar-number{font-family:"FF DIN Pro Medium","FF DIN Pro",var(--font-en);font-size:80px;font-weight:500;letter-spacing:.02em;color:var(--color-text-primary);opacity:.25;line-height:1;flex-shrink:0}.sidebar-categories{display:flex;flex-direction:column}.sidebar-category-row{display:flex;align-items:center;gap:16px;margin-bottom:10px}.sidebar-category-name{font-family:var(--font-cn);font-size:60px;font-weight:700;opacity:.25;transition:all .3s ease;line-height:1;white-space:nowrap;cursor:none}.sidebar-category-name--active{opacity:1;font-weight:700}.sidebar-subitems{display:flex;align-items:baseline;gap:6px;font-family:var(--font-cn);white-space:nowrap}.sidebar-subitems__arrow{font-size:24px;opacity:.5;margin-right:4px}.sidebar-subitems__list{display:contents}.sidebar-subitems__sep{opacity:.4}.sidebar-subitem{opacity:.5;transition:all .2s;font-size:24px}.sidebar-subitem--active{opacity:1;font-weight:700;font-size:24px}.sidebar-content.is-en .sidebar-category-row{align-items:flex-start;margin-bottom:0;position:relative}.sidebar-content.is-en .sidebar-category-name{font-family:"FF DIN Pro Bold",var(--font-en);font-size:40px;line-height:1;letter-spacing:-.01em;width:345px;flex-shrink:0}.sidebar-content.is-en .sidebar-category-name--active{font-weight:700}.sidebar-content.is-en .sidebar-subitems{position:absolute;left:360px;top:0;align-items:flex-start;white-space:nowrap}.sidebar-content.is-en .sidebar-subitems__arrow{font-size:30px;font-weight:780;align-self:flex-start;margin-top:-6px;opacity:1;color:var(--color-text-primary)}.sidebar-content.is-en .sidebar-subitems__list{display:flex;flex-direction:column;gap:0px;justify-content:flex-start;margin-top:8px}.sidebar-content.is-en .sidebar-subitems__sep{display:none}.sidebar-content.is-en .sidebar-subitem-wrapper+.sidebar-subitem-wrapper{margin-top:-3px}.sidebar-content.is-en .sidebar-subitem{font-family:"FF DIN Pro Bold",var(--font-en);font-size:22px;font-weight:700;opacity:.6;line-height:1;letter-spacing:-.02em}.sidebar-content.is-en .sidebar-subitem--active{font-family:"FF DIN Pro Bold",var(--font-en);font-size:22px;font-weight:700;opacity:1;line-height:1;letter-spacing:-.02em}.project-footer{font-family:var(--font-en);font-size:20px;opacity:.4;margin-bottom:30px}.project-detail-panel{position:absolute;opacity:0;left:1248px;top:calc(100% - 810px);width:430px;transform:none;display:flex;flex-direction:column}.project-detail-panel__header{border-bottom:1px solid var(--color-text-secondary);padding-bottom:26px;margin-bottom:16px}.project-detail-panel__title{font-family:var(--font-cn);font-size:20px;font-weight:500;display:flex;justify-content:space-between;align-items:center;color:var(--color-text-primary)}.project-detail-panel__icon{width:20px;height:20px;background-color:var(--color-text-primary);-webkit-mask:url(/images/%E8%B7%B3%E8%BD%AC-01.svg) no-repeat center / contain;mask:url(/images/%E8%B7%B3%E8%BD%AC-01.svg) no-repeat center / contain;cursor:pointer;transition:opacity .3s}.project-detail-panel__icon:hover{opacity:.8}.project-detail-panel__meta{display:flex;flex-direction:column;gap:6px;font-size:20px;margin-bottom:32px;color:var(--color-text-secondary);font-weight:500;opacity:1}.project-detail-panel__meta-item{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-en)}.project-detail-panel__meta-label{opacity:1}.project-detail-panel__meta-value{text-align:right;font-family:var(--font-cn)}.project-detail-panel__description{font-family:var(--font-cn);font-size:20px;font-weight:500;color:var(--color-text-secondary);line-height:1.5;opacity:1;text-align:justify;margin-bottom:40px}.project-detail-panel__description.is-en{text-align:left;line-height:1.4}.project-detail-panel__nav{display:flex;justify-content:space-between;margin-top:24px;color:var(--color-text-secondary);font-weight:500;font-size:20px}.project-detail-panel__nav-btn{cursor:pointer;opacity:1;transition:opacity .2s}.project-detail-panel__nav-btn:hover{opacity:.6}.project-detail-panel__icon{width:20px;height:20px;vertical-align:middle;margin-left:8px;transition:opacity .2s;font-size:16px;opacity:1}.project-detail-panel__icon:hover{opacity:.6}.project-detail-panel__highlight{text-decoration:underline;text-decoration-color:var(--color-text-secondary);text-underline-offset:3px}.creative-capabilities{display:flex;flex-direction:column;gap:0px;margin-bottom:30px}.creative-capability-item{display:flex;align-items:center;padding:6px 0;cursor:pointer;transition:all .2s ease;background-color:transparent}.creative-capability-item__left{display:flex;align-items:baseline;gap:8px}.creative-capability-item__bullet{font-family:var(--font-en);font-size:24px;opacity:.5;line-height:1;color:var(--cap-color);transition:all .2s}.creative-capability-item__name{font-family:var(--font-cn);font-size:24px;opacity:.5;line-height:1;color:var(--cap-color);transition:all .2s}.creative-capability-item.active .creative-capability-item__name,.creative-capability-item:hover .creative-capability-item__name{opacity:1;font-weight:700}.creative-capability-item.active .creative-capability-item__bullet,.creative-capability-item:hover .creative-capability-item__bullet{opacity:1}.laptop-enter-tooltip{position:fixed;z-index:9999;background:#000;color:#fff;padding:2px 6px;font-size:14px;font-family:var(--font-cn);white-space:nowrap;pointer-events:none;display:inline-flex;align-items:center;border-radius:0;clip-path:inset(0 100% 0 0);animation:tooltip-reveal .5s ease-out forwards}@keyframes tooltip-reveal{to{clip-path:inset(0 0 0 0)}}.about-page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:120px 48px 0;gap:0;z-index:5;animation:aboutFadeIn .8s ease-out}.about-page__top{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:24px;position:relative;z-index:2}@keyframes aboutFadeIn{0%{opacity:0}to{opacity:1}}.about-page__title{display:flex;flex-direction:column;margin:0}.about-page__title-logo{width:clamp(560px,70vw,1000px);height:auto;-webkit-user-select:none;user-select:none}.about-page__bottom{flex:1;display:flex;align-items:flex-end;width:100%;position:relative;z-index:1}.about-team{width:100%;height:100%;display:flex;align-items:stretch;gap:0;overflow:hidden}.about-member{position:relative;flex:1 1 0;min-width:0;overflow:hidden;cursor:pointer;transition:flex .5s cubic-bezier(.4,0,.2,1)}.about-member:hover{flex:1.15 1 0}.about-member__photo{width:100%;height:100%;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.about-member__photo img{width:100%;height:100%;object-fit:contain;object-position:bottom center;display:block;filter:grayscale(.2);transition:filter .5s ease,transform .6s ease}.about-member:hover .about-member__photo img{filter:grayscale(0) brightness(1.05);transform:scale(1.03)}.about-member__placeholder{width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-member__placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.03) 0%,transparent 60%)}.about-member__placeholder span{font-family:"FF DIN Pro Bold",var(--font-en);font-size:48px;font-weight:700;color:#ffffff14;z-index:1;transition:color .4s ease}.about-member:hover .about-member__placeholder span{color:#ffffff26}.about-member__overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 20px;background:linear-gradient(to top,#000000e6,#000000a6,#0000);transform:translateY(100%);opacity:0;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s ease;pointer-events:none}.about-member:hover .about-member__overlay,.about-member--active .about-member__overlay{transform:translateY(0);opacity:1}.about-member__name{font-family:"FF DIN Pro Bold",var(--font-en);font-size:26px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:6px;display:flex;align-items:baseline;gap:12px}.about-member__title{font-family:var(--font-cn);font-size:16px;font-weight:500;color:#ffffffb3}.about-member__bio{font-family:var(--font-cn);font-size:13px;font-weight:400;color:#fff9;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.about-info{width:45%;max-width:500px;display:flex;flex-direction:column;gap:32px}.about-info__contact{display:flex;gap:48px}.about-info__contact-group{display:flex;flex-direction:column;gap:4px}.about-info__label{font-family:var(--font-cn);font-size:14px;color:#ffffff80;font-weight:400}.about-info__link{font-family:var(--font-en);font-size:16px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:6px;transition:opacity .2s}.about-info__link:hover{opacity:.75}.about-info__value{font-family:var(--font-en);font-size:16px;color:#fff;display:flex;align-items:center;gap:6px}.about-info__link-icon{width:14px;height:14px;filter:invert(1);opacity:.6}.about-info__intro{display:flex;flex-direction:column;gap:16px}.about-info__intro-title{font-family:var(--font-cn);font-size:18px;font-weight:700;color:#fff}.about-info__intro-text{font-family:var(--font-cn);font-size:14px;font-weight:400;color:#ffffffa6;line-height:1.8}@media(max-width:768px){.stage--mobile{transform:none;left:0;bottom:calc(290vw / 3.75);top:calc(65vw / 3.75);width:100vw;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;z-index:1}.stage__phone{width:auto;height:100%;max-width:80vw}.nav-header,.project-sidebar,.project-footer,.project-detail-panel{display:none}.phone-loading{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#fff;font-family:var(--font-en)}.phone-loading__text{font-size:15.6px;font-weight:500;color:#000}.global-swipe-hint{position:fixed;bottom:0;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.6;z-index:10000;padding-bottom:8%;pointer-events:none}.global-swipe-hint__icon{width:24px;height:auto;position:relative;animation:swipeUp 1.5s infinite}.global-swipe-hint__icon img{width:100%;height:auto;display:block}.global-swipe-hint__text{font-size:12px;font-family:var(--font-cn);color:#666}@keyframes swipeUp{0%{transform:translateY(10px);opacity:0}50%{transform:translateY(0);opacity:1}to{transform:translateY(-10px);opacity:0}}.phone-loading__text{font-family:var(--font-en);font-size:39px;font-weight:400;color:#000}}.landing-sidebar .sidebar-content{top:calc(100% - 800px)}.landing-sidebar .sidebar-main{justify-content:flex-start;height:auto}.landing-sidebar .sidebar-number{opacity:1;letter-spacing:normal;line-height:1;width:80px;display:flex;justify-content:flex-start}.landing-sidebar__smiley{height:58px;width:auto;display:block}.landing-sidebar__smiley.is-d{height:43.3px;transform:translateY(9px)}.landing-sidebar__text{font-family:var(--font-cn);font-size:44px;font-weight:700;color:var(--color-text-secondary, #999);line-height:1.2;padding-top:0;margin-bottom:25px}.landing-sidebar .sidebar-content.is-en .landing-sidebar__text{font-family:var(--font-en)}.landing-sidebar__options{display:flex;flex-direction:column;gap:8px}.landing-sidebar__option{font-family:var(--font-cn);font-size:44px;font-weight:700;color:var(--color-text-secondary, #999);cursor:pointer;position:relative;transition:color .2s ease;line-height:1.2}.landing-sidebar .sidebar-content.is-en .landing-sidebar__option{font-family:var(--font-en)}.landing-sidebar__option.active{color:var(--color-text-primary, #000)}.landing-sidebar__bullet{position:absolute;left:-25px;top:50%;transform:translateY(-50%);font-size:18px}.landing-sidebar__bullet.hidden{visibility:hidden;opacity:0}@keyframes breathing{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.2)}to{transform:translateY(-50%) scale(1)}}.landing-sidebar__bullet.active{animation:breathing 1.3s ease-in-out infinite}
