@font-face{font-family:'WLC CJK';src:url('portfolio/wlc-cjk-subset.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
body{font-family:'Dennis Sans','WLC CJK','PingFang SC','Microsoft YaHei',sans-serif}.main[data-locale=zh]{font-family:'Dennis Sans','WLC CJK','PingFang SC','Microsoft YaHei',sans-serif}.main[data-locale=zh] h1,.main[data-locale=zh] h2,.main[data-locale=zh] h3{font-weight:400;letter-spacing:-.025em}.main[data-locale=zh] p{line-height:1.85}.home-header .personal-image{top:0;height:100%}.home-header .personal-image img,.home-header .personal-image video{width:100%;height:100%;object-fit:cover;object-position:center center}.home-header .container .flex-col{max-width:29em}.home-header .container h3{font-size:clamp(1.5em,2.35vw,2.75em);line-height:1.35}.home-header .big-name :is(h1,.wlc-marquee-clone){font-size:max(7em,14.5vw)}.main[data-locale=zh] .home-header .big-name :is(h1,.wlc-marquee-clone){font-size:max(6.5em,13vw);letter-spacing:-.03em}.home-header .personal-image{background:#a6a5a1}.wlc-language-link{font-size:.82em}.wlc-menu-language{position:absolute;right:0;top:0;text-decoration:none;font-size:.8em}.fixed-nav-inner .nav-row{position:relative}.wlc-eyebrow{font-size:.6em;line-height:1.25;letter-spacing:.02em;text-transform:uppercase;font-weight:450;margin:0}.wlc-service-title{font-size:1.55em;line-height:1.4}.wlc-intro-heading{font-size:clamp(1.55em,2.35vw,2.7em);line-height:1.45;font-weight:450}.span-line{max-width:100%}.wlc-home-services{padding-top:0}.wlc-home-services h2{font-size:clamp(1.6em,2.8vw,3em);margin-bottom:1.4em}.wlc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3em}.wlc-service-grid h3{font-size:1.55em;margin:.6em 0}.wlc-service-grid p{font-size:.92em;color:#55585d}.wlc-service-grid .wlc-eyebrow{border-bottom:1px solid var(--color-border);padding-bottom:1.5em;color:#777;font-size:.7em}.wlc-service-grid a{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid var(--color-border);margin-top:.75em;padding-bottom:.3em;font-size:.9em}.wlc-breadcrumbs{margin-bottom:1.6em;color:#777;font-size:.72em;line-height:1.6}.wlc-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5em 1em}.wlc-breadcrumbs li+li:before{content:'/';margin-right:1em;opacity:.45}.wlc-breadcrumbs a{color:inherit;text-decoration:none}.case-header h1{font-size:clamp(2.8em,6.7vw,7.6em);line-height:1.1;overflow-wrap:anywhere}.wlc-case-intro .row{align-items:flex-start}.wlc-case-intro .flex-col p:not(.wlc-eyebrow){padding-top:.6em;font-size:.9em;line-height:1.6}.wlc-case-story{display:grid;grid-template-columns:1.1fr 1fr;gap:2em 4em;margin-top:4em}.wlc-case-story h2{font-size:clamp(1.55em,2.7vw,3em);line-height:1.35}.wlc-case-story>p{font-size:1em;color:#585a5e;line-height:1.85}.wlc-focus{grid-column:2;display:flex;flex-wrap:wrap;gap:.5em}.wlc-focus li{font-size:.75em;padding:.65em 1.1em;border:1px solid var(--color-border);border-radius:3em}.wlc-case-gallery{padding:1.25em 0 2.25em}.wlc-case-gallery-first{padding-top:0}.wlc-case-gallery .container{max-width:none}.wlc-case-gallery figure{margin:0}.wlc-zoom{display:block;width:100%;border:0;background:#f0f1ef;padding:0;cursor:zoom-in;line-height:0;color:inherit}.wlc-zoom img{display:block;width:100%;height:auto;aspect-ratio:1560/1080;object-fit:contain}.wlc-case-gallery figcaption{font-size:.72em;color:#73767c;padding-top:.9em;line-height:1.7}.wlc-media-slot video{display:block;width:100%;height:auto;max-height:85vh;background:#16171a;object-fit:contain}.wlc-next-project{padding:calc(var(--section-padding)*.7) 0}.wlc-next-project h2,.wlc-next-project .wlc-eyebrow{font-size:.7em;color:#777;margin-bottom:1.8em}.wlc-next-link{display:flex;justify-content:space-between;gap:1em;color:inherit;font-size:clamp(1.9em,4vw,4.5em);line-height:1.2;letter-spacing:-.03em;text-decoration:none;border-bottom:1px solid var(--color-border);padding-bottom:.8em}.wlc-next-link span{transition:transform .3s}.wlc-next-link:hover span{transform:translate(10%,-10%)}.wlc-section-heading h2{font-size:clamp(2em,4vw,4em);margin:.4em 0 1.4em;line-height:1.25}.wlc-section-heading .wlc-eyebrow{color:#777}.wlc-recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:5em}.wlc-recognition-grid h3{font-size:1.5em;margin-bottom:1.25em}.wlc-timeline li{display:grid;grid-template-columns:3.2em 1fr;gap:1em;border-top:1px solid var(--color-border);padding:1.1em 0}.wlc-timeline li>span{font-size:.75em;padding-top:.25em;color:#777}.wlc-timeline li>p{font-size:.85em;line-height:1.7}.wlc-source-note{font-size:.75em;line-height:1.8;color:#777;margin-top:2em}.wlc-metrics{padding-top:0}.wlc-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em}.wlc-metrics-grid strong{display:block;font-size:clamp(2.4em,5vw,5em);font-weight:450;line-height:1.1;letter-spacing:-.04em}.wlc-metrics-grid p{font-size:.8em;color:#777;margin-top:.7em}.about-image .single-about-image .overlay-image{background-size:cover;background-position:center center}.footer .profile-picture{background-size:cover;background-position:center 25%}.wlc-skip-link{position:fixed;left:1em;top:-8em;background:#fff;color:#1c1d20;padding:.8em 1.2em;z-index:100000}.wlc-skip-link:focus{top:1em}.wlc-lightbox{border:0;background:#111216;color:#fff;padding:3em;max-width:96vw;width:96vw;max-height:96vh;overflow:auto}.wlc-lightbox::backdrop{background:rgba(0,0,0,.88)}.wlc-lightbox img{display:block;max-width:100%;max-height:79vh;object-fit:contain;margin:auto}.wlc-lightbox button{position:absolute;top:.8em;right:1em;background:transparent;border:1px solid #777;color:#fff;border-radius:50%;width:2.3em;height:2.3em;font-size:1.2em;cursor:pointer}.wlc-lightbox p{font-size:.8em;margin:1em 0 0;text-align:center;color:#ccc}.wlc-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;left:0!important;transform:none!important}.wlc-project-title{font-size:1.55em;line-height:1.2}
@media(max-width:1024px){.wlc-language-link{display:block!important;margin-right:1.1em}.home-header .container h3{font-size:1.75em}.wlc-recognition-grid{gap:2.5em}.wlc-case-story{gap:2em}.wlc-service-grid{gap:1.6em}.wlc-menu-language{top:0}.case-header h1{font-size:clamp(2.75em,7vw,6em)}}
@media(max-width:720px){.wlc-case-story{grid-template-columns:1fr;margin-top:2.5em;gap:1.5em}.wlc-focus{grid-column:1}.wlc-recognition-grid,.wlc-service-grid{grid-template-columns:1fr;gap:2.5em}.wlc-case-gallery{padding:.6em 0 1.4em}.wlc-case-gallery .container{padding-left:1em;padding-right:1em}.wlc-case-gallery figcaption{font-size:.68em}.wlc-case-story h2{font-size:1.8em}.wlc-home-services h2{font-size:1.8em}.wlc-metrics-grid{gap:1em}.wlc-metrics-grid strong{font-size:2.15em}.wlc-metrics-grid p{font-size:.7em}.wlc-lightbox{padding:3em .6em 1.5em}.wlc-breadcrumbs{font-size:.66em}.home-header .personal-image img{width:100%;object-position:50% 50%}.home-header .container .flex-col{max-width:70%}.home-header .container h3{font-size:1.5em}.main[data-locale=zh] .home-header .big-name :is(h1,.wlc-marquee-clone){font-size:max(5em,15vw)}.wlc-service-grid>div{border-bottom:1px solid var(--color-border);padding-bottom:1.5em}.wlc-timeline li{grid-template-columns:3em 1fr}.wlc-next-link{font-size:2em}.wlc-recognition-grid h3{font-size:1.45em}.main[data-locale=zh] .case-header h1{font-size:2.8em}}
.fixed-nav .nav-row .wlc-eyebrow {
   margin-bottom: 3em;
}
.bottom-footer .wlc-eyebrow {
   margin-bottom: 1.5em;
}
.socials .wlc-eyebrow {
   padding-left: calc(var(--gap-padding) * .5);
   margin-bottom: 1em;
}
.work-grid .work-items h3 {
   position: relative;
   display: block;
   overflow: hidden;
   line-height: 1;
   transition: var(--animation-fast);
   transform: translateX(0) rotate(0.001deg);
}
.work-grid .work-items h3 span {
   position: relative;
   display: block;
   padding: .1em 0;
}
.work-grid .work-items a:hover h3 {
   transform: translateX(calc(var(--container-padding) * -.1)) rotate(0.001deg);
}
.large-work-grid .work-items h3 {
   font-size: calc(clamp(3.25em, 7vw, 8em) * .75);
}
.work-grid .grid-sub-title .wlc-eyebrow {
   margin: 0;
   width: 100%;
}
.work-tiles ul li a h3 {
   position: relative;
   display: block;
   overflow: hidden;
   line-height: 1;
   transition: var(--animation-fast);
   transform: translateX(0) rotate(0.001deg);
   margin: 0;
}
.work-tiles ul li a h3 span {
   position: relative;
   display: block;
   padding: .1em 0;
}
@media  screen and (max-width: 1024px) {.work-tiles ul li a h3 {
      font-size: calc(clamp(1.75em, 2.3vw, 2.5em) * 1.125);
   }}
.about-services .row:nth-child(2) .flex-col .wlc-eyebrow:nth-child(1) {
   padding-bottom: 2em;
}
.about-services .row:nth-child(2) .flex-col .wlc-eyebrow {
   margin: 0;
   font-size: .8em;
}
@media  screen and (max-width: 720px) {.about-services .row:nth-child(2) .flex-col .wlc-eyebrow:nth-child(1) {
      display: none;
   }}
@media  screen and (max-width: 720px){.contact-header .wlc-contact-body .flex-col:nth-child(2) .wlc-eyebrow:last-of-type,
   .contact-header .wlc-contact-body .flex-col:nth-child(2) ul:last-of-type {
      display: none;
   }}

.main h1,.main h2,.main h3,.main h4,.main h5,.main p,.main li,.main input,.main textarea{font-family:'Dennis Sans','WLC CJK','PingFang SC','Microsoft YaHei',sans-serif}.wlc-loader-word{font-family:'Dennis Sans','WLC CJK','PingFang SC','Microsoft YaHei',sans-serif!important;font-size:clamp(1.5em,3.5vw,3.25em);line-height:1.25}.loading-container .loading-words .wlc-loader-word{max-width:90vw;white-space:normal;text-align:center}.home-header .container .wlc-hero-role{font-size:clamp(1.45em,2.2vw,2.5em);line-height:1.35;color:#fff}.wlc-work-heading{padding:0 var(--container-padding) 2em;font-size:.7em;opacity:.6}.wlc-hero-role{max-width:12em}.about-services .wlc-service-title,.wlc-recognition-grid .wlc-service-title{font-size:clamp(1.4em,2.3vw,2.2em);line-height:1.35}.wlc-project-title{margin-bottom:0}.main .grid-sub-title h2.wlc-eyebrow{font-size:.65em;line-height:1.4;letter-spacing:.04em}.wlc-media-slot:has(video){line-height:0}.btn-click[role=button]{cursor:pointer}.wlc-zoom:focus-visible{outline:3px solid var(--color-blue);outline-offset:4px}.wlc-lightbox:focus-visible{outline:0}
@media(max-width:720px){.home-header .container .wlc-hero-role{font-size:1.5em;max-width:11em}.wlc-work-heading{padding-left:0}.wlc-eyebrow{font-size:.65em}}

.main[data-locale=zh] .wlc-marquee-clone{font-weight:400;letter-spacing:-.03em}.nav-bar .links-wrap .wlc-language-link{display:block!important}

/* Stable horizontal loader labels and contact details. */
.loading-container .loading-words .wlc-loader-word{width:max-content;max-width:none;white-space:nowrap;writing-mode:horizontal-tb;word-break:keep-all;overflow-wrap:normal}
.credits-top .wlc-brand-name{display:inline-block;white-space:nowrap}
.contact-header .wlc-contact-sidebar .links-wrap{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:0;padding-bottom:2.5em}
.contact-header .wlc-contact-sidebar .links-wrap li{display:flex;align-items:center;width:100%;height:auto;min-height:2em;float:none}
.contact-header .wlc-contact-sidebar .links-wrap .btn-click{margin:0;height:2em;max-width:100%}
.contact-header .wlc-contact-sidebar .links-wrap .btn-text-inner,.contact-header .wlc-contact-sidebar .links-wrap p{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.contact-header .wlc-contact-sidebar .links-wrap{font-size:clamp(14px,1.15vw,20px)}

/* Chinese glyphs need more optical space below the transition dot. */
.loading-container .loading-words:has(.wlc-loader-word.active[lang="zh-CN"]) .dot{top:-.45em}
