:root{--c-bg:#ececed;--c-surface:#fff;--c-text:#656a70;--c-ink:#181b20;--c-accent:#65bc7b;--c-line:#d2d2d2;--font-sans:"Work Sans", "Helvetica Neue", Arial, sans-serif}@font-face{font-family:Work Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/worksans-v20-latin-300.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/worksans-v20-latin-regular.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/worksans-v20-latin-500.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/worksans-v20-latin-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--c-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#fff;font-size:16px;font-weight:400;line-height:1.76}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-header{background:#fff;align-items:center;height:168px;padding:0 60px;display:flex}.logo{flex:none;margin-right:60px}.logo img{width:auto;height:60px}.site-nav{flex:1;justify-content:flex-end;gap:330px;padding-right:330px;display:flex}.site-nav a{color:#212934;text-transform:uppercase;font-size:42px;font-weight:400;line-height:1;transition:color .2s}.site-nav a:hover,.site-nav a.active{color:var(--c-accent)}.site-footer{background:#fff;justify-content:space-between;align-items:flex-end;margin-top:60px;padding:40px 60px;display:flex}.site-footer .copy{color:var(--c-ink);font-size:44px;font-weight:400;line-height:1.1}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;margin-left:auto;padding:8px;display:none}.nav-toggle span{background:#212934;width:28px;height:2px;transition:transform .25s,opacity .25s;display:block}.site-main{background:#fff;padding:40px 0}.site-main.plain{background:#fff;padding:60px 0}.masonry{grid-template-columns:repeat(5,1fr);gap:40px;padding:0 60px;display:grid}.masonry-4{grid-template-columns:repeat(4,1fr);gap:60px}.masonry-item{justify-content:center;margin-bottom:0;transition:transform .225s cubic-bezier(.22,.61,.36,1),opacity .225s;display:flex}.masonry-item img{width:100%;height:auto}.home-grid .masonry-item{opacity:0;animation:.6s cubic-bezier(.22,.61,.36,1) forwards card-in}@keyframes card-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.home-grid .masonry-item{opacity:1;animation:none}}.masonry-item.hidden{display:none}.masonry-item.is-leaving,.masonry-item.is-enter{opacity:.2;transform:scale(.1)}.related-works{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:150px;padding:55px 40px 60px;display:flex;position:relative}.related-item{flex:0 600px;min-width:0}.related-works:before{content:"";border-top:3px solid #ececed;width:30%;max-width:calc(100% - 80px);position:absolute;top:0;left:50%;transform:translate(-50%)}.related-item img{aspect-ratio:600/490;object-fit:cover;width:100%;height:auto;display:block}.filter-bar{letter-spacing:.1em;text-transform:uppercase;margin:0;padding:0 60px;font-size:16px;line-height:34px;list-style:none;display:flex;position:relative}.filter-bar:before,.filter-bar:after{content:"";background:#e5e5e5;height:1px;position:absolute;left:60px;right:60px}.filter-bar:before{top:0}.filter-bar:after{bottom:0}.filter-bar li{margin-right:30px}.filter-bar a{color:#999;padding:0;transition:color .15s;display:block;position:relative}.filter-bar a:before{content:"";background:0 0;height:2px;transition:background .15s;position:absolute;top:0;left:0;right:0}.filter-bar a:hover,.filter-bar a.active{color:#181b20}.filter-bar a.active:before{background:#181b20}@media (width<=600px){.filter-bar{flex-direction:column;padding:0 20px}.filter-bar:before,.filter-bar:after{left:20px;right:20px}.filter-bar li{margin-right:0;padding:6px 0}.filter-bar a:before{display:none}.filter-bar a.active{font-weight:500}}.work-detail{background:#fff}.work-info{grid-template-columns:35% 1fr;gap:54px;padding:60px 40px;display:grid}.work-title{color:#181b20;margin:0 0 24px;font-size:28px;font-weight:400;line-height:1.3}.work-divider{background:#ececed;width:60px;height:3px;margin-bottom:24px}.work-meta-label{color:#181b20;margin:0 0 2px;font-size:14px;font-weight:500;line-height:1.34}.work-meta-value{color:#656a70;margin:0 0 8px;font-size:18px}.work-info-right p{color:#656a70;margin:0 0 20px;font-size:16px;line-height:28.16px}.work-info-left{padding-left:20px}.work-gallery{margin-top:50px}.work-gallery img{width:auto;max-width:100%;height:auto;margin-left:auto;margin-right:auto;display:block}.work-gallery img.gap-top{margin-top:60px}.contact-hero{height:calc(100vh + 30px);min-height:600px;margin-top:20px;position:relative;overflow:hidden}.contact-hero>img{object-fit:cover;width:100%;height:100%;display:block}.contact-card{background:#fff;width:37%;min-width:420px;height:650px;padding:50px clamp(30px,4vw,80px) 50px calc(clamp(30px,4vw,80px) + 50px);position:absolute;top:80px;left:0;overflow:auto}.contact-card h1{color:#181b20;margin:0 0 32px;font-size:clamp(48px,4.5vw,80px);font-weight:300;line-height:1.2}.contact-divider{background:#ddd;width:30px;height:2px;margin:0 0 40px}.contact-block{margin-bottom:32px}.contact-block .label{letter-spacing:.15em;color:#bbb;margin-bottom:16px;font-size:12px}.contact-block p{color:#656a70;margin:0 0 12px;font-size:16px;line-height:28px}.contact-block p strong{color:#181b20;font-weight:500}.contact-block p .muted{color:#999}.contact-block a{color:#656a70}.contact-bottom{text-align:center;padding:80px 20px}.contact-bottom h2,.contact-bottom h3{color:#181b20;margin:0 0 24px;font-size:44px;font-weight:300;line-height:55px}.contact-buttons{justify-content:space-around;max-width:1200px;margin:60px auto 0;display:flex}.contact-btn{letter-spacing:.1em;color:#181b20;border:1px solid #e5e5e5;align-items:center;gap:10px;padding:16px 40px;font-size:18px;font-weight:500;display:inline-flex}.contact-btn:hover{border-color:#181b20}@media (width<=900px){.contact-hero{height:auto}.contact-hero>img{height:300px}.contact-card{width:100%;min-width:0;height:auto;padding:40px 24px;position:static}.contact-buttons{flex-direction:column;align-items:center;gap:16px}}.about-wrap{background:#fafafa}.about-text{max-width:none;margin:0;padding:60px 10%}.about-text .cn{color:#181b20;margin:0 0 20px;font-size:44px;font-weight:300;line-height:60.72px}.about-text .divider{background:#ececed;width:80px;height:3px;margin:60px 0}.about-text .en{color:#181b20;margin:0 0 20px;font-size:32px;font-weight:300;line-height:42.24px}@media (width<=1200px){.masonry{grid-template-columns:repeat(4,1fr)}.site-nav a{font-size:28px}.site-nav{gap:50px;padding-right:50px}}@media (width<=900px){.masonry,.masonry-4{grid-template-columns:repeat(2,1fr);gap:20px;padding:0 20px}.site-header{flex-direction:row;align-items:center;height:auto;padding:20px;position:relative}.logo img{height:40px}.nav-toggle{display:flex}.site-nav{z-index:50;background:#fff;flex-direction:column;gap:0;padding:10px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #00000014}.site-nav.open{display:flex}.site-nav a{padding:12px 0;font-size:22px}.site-footer{text-align:center;flex-direction:column;align-items:center;padding:40px 20px}.site-footer .copy{font-size:32px}.about-text{padding:40px 8%}.about-text .cn{font-size:22px}}@media (width<=600px){.masonry,.masonry-4{grid-template-columns:1fr}.work-info{grid-template-columns:1fr;gap:28px;padding:32px 20px}.work-info-left{padding-left:0}.related-works{display:none}.site-footer .copy{font-size:28px}}
