@font-face{font-family:displayFont;src:url(../media/bricolage_grotesque_200_800-s.p.0f57~gd-int5k.woff2?dpl=dpl_315fR6GtsEZhexj15PWKHGfqCkBA)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.displayfont_fcb9bc0b-module__VDOFQq__className{font-family:displayFont,displayFont Fallback}.displayfont_fcb9bc0b-module__VDOFQq__variable{--font-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/ibm_plex_sans_kr_400.p.0j42tjbhasn-d.woff2?dpl=dpl_315fR6GtsEZhexj15PWKHGfqCkBA)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:bodyFont;src:url(../media/ibm_plex_sans_kr_500.p.0ieuijm9zxo8b.woff2?dpl=dpl_315fR6GtsEZhexj15PWKHGfqCkBA)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:bodyFont;src:url(../media/ibm_plex_sans_kr_600.p.0_n6pe7fp8~~j.woff2?dpl=dpl_315fR6GtsEZhexj15PWKHGfqCkBA)format("woff2");font-display:swap;font-weight:600}.bodyfont_b250256a-module__N-0Nma__className{font-family:bodyFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.bodyfont_b250256a-module__N-0Nma__variable{--font-body:"bodyFont", Apple SD Gothic Neo, Malgun Gothic, sans-serif}
:root{--paper:#f9fbff;--ink:#14223b;--muted:#505f73;--blue:#164de8;--rule:#dce3ee;--soft-blue:#eaf1ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:100px}html:has(dialog[open]){overflow:hidden}body{color:var(--ink);background:var(--paper);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{word-break:keep-all;overflow-wrap:break-word;font-weight:600}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,input,a{touch-action:manipulation}img,svg{vertical-align:middle}img{max-width:100%}::selection{color:#10244b;background:#c9dcff}:focus-visible{outline-offset:5px;outline:3px solid #3b75ed}[hidden]{display:none!important}.wrap{width:min(1248px,100% - 96px);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--blue);color:#fff;z-index:100;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.mobile-break{display:none}.site-header{z-index:30;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.header-inner{align-items:center;gap:30px;min-height:60px;display:flex}.home-link{flex:none}.wordmark{align-items:center;display:inline-flex}.brand-logo{width:100%;height:100%;display:block}.wordmark-symbol{flex:none;width:42px;height:31px}.header-descriptor{font-family:var(--font-display), sans-serif;color:var(--muted);margin-left:5px;font-size:12px}.site-nav{align-items:center;gap:34px;margin-left:auto;display:flex}.site-nav a{align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:500;transition:color .15s;display:flex}.site-nav a:hover{color:var(--blue)}.studio-opening{background:linear-gradient(#f9fbff 25%,#f0f5ff 100%);position:relative}.opening-copy{text-align:center;padding-top:43px}.eyeline{letter-spacing:.025em;color:var(--muted);font-size:13px;font-weight:500}.opening-copy h1{letter-spacing:-.06em;margin-top:18px;font-size:clamp(44px,5.4vw,76px);line-height:1.18}.opening-copy h1>span{color:var(--blue)}.opening-description{color:var(--muted);word-break:keep-all;margin-top:20px;font-size:16px;line-height:1.65}.brand-stage{isolation:isolate;background:radial-gradient(at 50% 90%,#c9e3ff 0%,#e8f1ff 34%,#0000 70%);height:242px;margin-top:10px;position:relative;overflow:hidden}.studio-sculpture{width:280px;height:204px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.sculpture-object{transform-origin:50%;animation:4.5s cubic-bezier(.16,1,.3,1) both sculpture-arrive,6.8s ease-in-out 4.5s infinite sculpture-float}.studio-logo-relief{width:100%;height:100%;position:relative}.studio-logo-shape{-webkit-mask-image:var(--studio-logo-mask);-webkit-mask-image:var(--studio-logo-mask);mask-image:var(--studio-logo-mask);display:block;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.studio-logo-edge{background:linear-gradient(135deg,#1d54bc,#10266f);transform:translate(-3px,6px)}.studio-logo-face{background:linear-gradient(140deg,#8dcfff 5%,#438fff 22%,#215adc 44%,#113cab 67%,#3878ea 88%,#89c9ff)}.studio-logo-light{background:linear-gradient(125deg,#0000 24%,#ffffff80 25%,#ffffff08 29%,#0000 32% 55%,#fff4 56%,#0000 63%)}.studio-logo-shadow{background:radial-gradient(#205bbd2b 0%,#447edd12 45%,#0000 72%);width:86%;height:30px;animation:6.8s ease-in-out 4.5s infinite sculpture-shadow-float;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.stage-caption{color:#526c94;font:11px/1.5 var(--font-display), sans-serif;letter-spacing:.025em;justify-content:space-between;display:flex;position:absolute;bottom:14px;left:max(48px,50% - 624px);right:max(48px,50% - 624px)}.opening-cue{color:#405c83;justify-content:center;align-items:center;gap:10px;width:fit-content;min-height:48px;margin:0 auto;padding:8px 18px 14px;font-size:12px;display:flex}.opening-cue:hover{color:var(--blue)}@keyframes sculpture-arrive{0%{transform:translateY(18px)rotate(-10deg)}to{transform:translateY(0)rotate(0)}}@keyframes sculpture-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(.45deg)}}@keyframes sculpture-shadow-float{0%,to{opacity:1;transform:translate(-50%)scaleX(1)}50%{opacity:.58;transform:translate(-50%)scaleX(.86)}}.section-label{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;line-height:1.5;display:flex}.section-label>:first-child{font-family:var(--font-display), sans-serif;letter-spacing:.055em;font-size:12px;font-weight:500}.work-section{padding-top:46px;position:relative}.legacy-anchor{position:absolute;top:0;left:0}.project-tabs{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px;display:grid}.project-tab{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;padding:23px 16px;display:grid;position:relative}.project-tab-item{flex-direction:column;min-width:0;transition:background-color .2s;display:flex;position:relative}.tab-brand{width:min(100%,140px);height:32px;display:block}.tab-unbranded{align-items:center;min-height:32px;font-size:18px;font-weight:500;display:flex}.project-tab-item:hover{background:#edf2fc70}.project-tab-item:first-child .project-tab{padding-left:0}.project-tab-item:last-child .project-tab{padding-right:0}.project-tab-item:after{content:"";background:var(--blue);opacity:0;transform-origin:0;height:2px;transition:opacity .25s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.3)}.project-tab-item[data-active=true]:after{opacity:1;transform:scaleX(1)}.project-tab:focus-visible{outline-offset:-4px}.project-tab-text{align-content:center;align-self:stretch;min-width:0;display:grid}.project-tab-text>span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.project-tab-item[data-active=true] .tab-brand,.project-tab-item[data-active=true] .tab-unbranded{animation:.58s cubic-bezier(.16,1,.3,1) both project-logo-select}.tab-arrow{flex:none;display:none}.project-panel{padding-top:42px;scroll-margin-top:24px}.project-panel>.project-intro{animation:.58s cubic-bezier(.16,1,.3,1) both project-panel-reveal}.project-panel>.project-artwork{animation:.68s cubic-bezier(.16,1,.3,1) 90ms both project-panel-reveal}.project-panel>.project-bottom{animation:.68s cubic-bezier(.16,1,.3,1) .18s both project-panel-reveal}@keyframes project-logo-select{0%{opacity:.42;transform:translateY(7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes project-panel-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.back-to-index{display:none}.project-panel:focus-visible{outline-offset:8px}.project-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:72px;padding-bottom:32px;display:grid}.project-overline{font:13px/1.5 var(--font-display), var(--font-body), sans-serif;flex-wrap:wrap;align-items:center;gap:18px;display:flex}.project-overline>span:first-child{color:#40516b}.status-label{font:11px/1.5 var(--font-body), sans-serif;color:#486657;align-items:center;gap:6px;display:inline-flex}.status-label i{background:#408765;border-radius:50%;flex:none;width:5px;height:5px}.status-soon{color:#6f6249}.status-soon i{background:#a88844}.project-intro h3{letter-spacing:-.04em;margin-top:12px;font-size:clamp(29px,3vw,40px);line-height:1.3}.project-intro h3 span,.case-introduction h2 span{display:block}.project-description{justify-self:start;max-width:490px}.project-description p{color:var(--muted);word-break:keep-all;font-size:15px;line-height:1.85}.project-description-actions{flex-wrap:wrap;align-items:stretch;gap:9px;margin-top:20px;display:flex}.project-detail-link{border:1px solid #c8d3e6;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:10px 16px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.project-detail-link:hover{color:var(--blue);background:#f3f7ff;border-color:#96afe2}.service-visit,.service-coming-soon{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:22px;min-width:210px;min-height:58px;padding:9px 15px 9px 17px;display:grid}.service-visit{color:#fff;background:var(--blue);transition:background-color .2s,transform .2s}.service-visit:hover{background:#1749bd;transform:translateY(-2px)}.service-visit>span,.service-coming-soon>span{opacity:.78;font-size:10px;line-height:1.35}.service-visit strong,.service-coming-soon strong{font:500 13px/1.4 var(--font-display), var(--font-body), sans-serif}.service-visit svg{grid-area:1/2/3;align-self:center}.service-coming-soon{color:#57657a;background:#f3f6fa;border:1px solid #cbd4e2}.project-detail-link svg,.service-link svg,.case-external svg{transition:transform .2s}.project-detail-link:hover svg,.service-link:hover svg,.case-external:hover svg{transform:translate(3px,-1px)}.preview-caption{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-open{color:#35598b;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 2px;font-size:11px;display:inline-flex}.preview-open:hover{color:var(--blue)}.image-dialog{border:1px solid var(--rule);width:1240px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper);padding:0;overflow:hidden;box-shadow:0 20px 90px #0b1b4b33}.image-dialog::backdrop{background:#0d173cc4}.image-dialog-content{flex-direction:column;max-height:calc(100dvh - 52px);display:flex}.image-dialog-heading{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:24px;padding:8px 16px 8px 22px;display:flex}.image-dialog-heading h2{font-size:16px;line-height:1.5}.image-dialog-heading button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.image-dialog-caption{flex:none;padding:12px 22px;font-size:11px;line-height:1.6}.project-bottom{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:145px minmax(0,1fr);align-items:stretch;gap:26px;margin-top:10px;padding:21px 0 24px;display:grid}.project-bottom-label{color:#263b5f;align-content:center;gap:3px;font-size:13px;font-weight:600;display:grid}.project-bottom-label small{color:#71819a;font:9px/1.4 var(--font-display), sans-serif;letter-spacing:.075em}.project-bottom ul{color:#40516b;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;font-size:12px;list-style:none;display:grid}.project-bottom li{border-left:1px solid var(--rule);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 18px;display:grid}.project-bottom li>span{color:var(--blue);font:9px/1 var(--font-display), sans-serif;letter-spacing:.04em}.service-link{min-height:46px;color:var(--blue);white-space:nowrap;align-items:center;gap:20px;font-size:14px;font-weight:600;display:inline-flex}.noscript-projects{padding:24px 0}.noscript-projects a{margin-right:10px;text-decoration:underline}.studio-section{padding-top:98px;padding-bottom:100px;position:relative}.studio-statement{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;margin-top:34px;display:grid}.studio-statement h2{letter-spacing:-.05em;font-size:clamp(34px,4vw,56px);line-height:1.25}.studio-statement .studio-principle-heading{font-size:clamp(32px,3.35vw,47px)}.studio-statement>div{max-width:490px}.studio-statement p{color:var(--muted);word-break:keep-all;font-size:15px;line-height:1.9}.studio-statement p+p{margin-top:17px}.practice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:48px 0 0;padding:0;list-style:none;display:grid}.practice-list li{border-top:1px solid var(--rule);padding-top:20px}.practice-list li>span{font:12px/1.5 var(--font-display), sans-serif;color:#67758a}.practice-list h3{letter-spacing:-.025em;margin-top:20px;font-size:20px;line-height:1.4}.practice-list p{max-width:325px;color:var(--muted);word-break:keep-all;margin-top:12px;font-size:14px;line-height:1.8}.next-project-note{border-block:1px solid var(--rule);align-items:center;gap:32px;margin-top:55px;padding:25px 0;transition:color .15s;display:flex}.next-project-note:hover{color:var(--blue)}.note-number{font:11px/1.5 var(--font-display), sans-serif;color:var(--muted);flex:none}.next-project-note>span:nth-child(2){gap:4px;display:grid}.next-project-note strong{font-size:16px;font-weight:500}.next-project-note>span:nth-child(2)>span{color:var(--muted);font-size:12px}.soon-note{font:12px/1.5 var(--font-display), sans-serif;margin-left:auto}.next-project-note>svg{flex:none}.contact-area{color:#fff;background:radial-gradient(at 100% 100%,#2f72f6 0%,#0000 60%),#1248d9;padding-block:48px 58px}.contact-area .section-label{color:#c8d9ff}.contact-area h2{letter-spacing:-.055em;margin-top:35px;font-size:clamp(46px,6vw,84px);line-height:1.17}.contact-bottom{justify-content:space-between;align-items:end;gap:32px;margin-top:40px;display:flex}.contact-bottom>p{color:#dce7ff;word-break:keep-all;font-size:14px;line-height:1.85}.email-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;display:grid}.email-link{font:500 clamp(22px, 2.3vw, 31px) / 1.4 var(--font-display), sans-serif;border-bottom:1px solid #8facf2;align-items:center;gap:28px;padding-block:8px;display:flex}.email-link:hover{border-color:#fff}.copy-email{background:0 0;border:1px solid #8facf2;border-radius:4px;align-self:center;place-items:center;width:44px;height:44px;display:grid}.copy-email:hover{background:#ffffff18}.copy-status{color:#dce7ff;grid-column:1/-1;min-height:19px;font-size:11px}.contact-area :focus-visible{outline-color:#fff}.site-footer{padding-block:36px 24px}.footer-top{align-items:center;gap:30px;display:flex}.footer-top>span{color:var(--muted);font-size:12px}.footer-top>a:last-child{align-items:center;min-height:44px;margin-left:auto;font-size:12px;display:flex}.footer-bottom{border-top:1px solid var(--rule);color:#657084;justify-content:space-between;gap:24px;margin-top:26px;padding-top:20px;font-size:11px;display:flex}.case-heading{padding-top:30px}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.back-link:hover{color:var(--blue)}.case-title-row{justify-content:space-between;align-items:end;gap:32px;padding-block:30px 38px;display:flex}.case-title-row h1{letter-spacing:-.065em;margin-top:14px;font-size:clamp(52px,7vw,90px);line-height:1.2}.case-title-row p{max-width:620px;color:var(--muted);word-break:keep-all;margin-top:15px;font-size:16px}.case-external{background:var(--blue);color:#fff;border-radius:4px;flex:none;align-items:center;gap:22px;min-height:48px;margin-bottom:3px;padding:12px 20px;font-size:14px;display:inline-flex}.case-release{color:#766642;text-align:right;font-size:14px;line-height:1.7}.case-release>span{color:var(--muted);font-size:12px}.case-body{padding-block:64px 72px}.case-introduction{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;display:grid}.case-introduction h2{letter-spacing:-.045em;font-size:clamp(30px,3.1vw,43px);line-height:1.35}.case-introduction p{color:var(--muted);word-break:keep-all;font-size:16px;line-height:1.9}.case-features{color:#365582;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.case-flow{border-top:1px solid var(--rule);margin-top:48px;padding-top:28px}.case-flow>h2{letter-spacing:-.03em;font-size:22px;line-height:1.5}.case-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:30px 0 0;padding:0;list-style:none;display:grid}.case-flow li{align-content:start;gap:16px;padding:0;display:grid}.case-flow li>span{font:14px/1.7 var(--font-display), sans-serif;color:#6a7b94}.case-flow h3{font-size:20px;line-height:1.5}.case-flow p{color:var(--muted);word-break:keep-all;margin-top:8px;font-size:14px}.project-note{border-top:1px solid var(--rule);grid-template-columns:170px minmax(0,1fr);gap:36px;margin-top:32px;padding-block:25px;font-size:12px;display:grid}.project-note>span{font-weight:500}.project-note p{color:var(--muted);word-break:keep-all;line-height:1.8}.case-bottom-link{color:var(--blue);border-block:1px solid var(--rule);font:500 30px/1.5 var(--font-display), sans-serif;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:26px 0;display:flex}.case-bottom-link small{font:12px/1.6 var(--font-body), sans-serif;color:var(--muted);margin-bottom:6px;display:block}.next-case{justify-content:space-between;align-items:center;gap:20px;min-height:70px;margin-top:25px;display:flex}.next-case>span{color:var(--muted);font-size:12px}.next-case strong{color:var(--ink);margin-left:20px;font-size:16px;font-weight:500}.next-case:hover strong{color:var(--blue)}.not-found{min-height:65svh;padding-block:90px}.not-found h1{letter-spacing:-.05em;margin-block:20px;font-size:clamp(42px,6vw,72px);line-height:1.2}.not-found>p:not(.eyeline){color:var(--muted)}.not-found .service-link{margin-top:26px}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.header-descriptor{display:none}.project-tab{gap:9px;padding:20px 10px}.project-tab-text>span{font-size:10px}.project-intro{gap:30px}.project-description{max-width:none}.studio-statement{gap:30px}.contact-bottom{flex-direction:column;align-items:start;gap:26px}.email-actions{width:fit-content}.stage-caption{left:32px;right:32px}.case-introduction{gap:40px}}@media (max-width:760px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.site-header{position:relative}.header-inner{gap:16px;min-height:58px}.site-header .wordmark-symbol{width:44px;height:32px}.site-nav{gap:12px}.site-nav a{justify-content:center;gap:4px;min-width:44px;font-size:12px}.site-nav svg{width:12px}.opening-copy{padding-top:28px}.opening-copy h1{letter-spacing:-.06em;margin-top:14px;font-size:clamp(36px,7.5vw,55px)}.opening-description{margin-top:14px;font-size:13px;line-height:1.75}.eyeline{font-size:11px}.brand-stage{height:180px;margin-top:4px}.studio-sculpture{width:220px;height:160px}.stage-caption{display:none}.opening-cue{min-height:43px;padding-bottom:12px;font-size:11px}.work-section{padding-top:28px}.section-label{gap:10px;font-size:10px}.section-label>:first-child{letter-spacing:.04em;font-size:10px}.project-tabs{grid-template-columns:1fr;margin-top:17px}.project-tab,.project-tab-item:first-child .project-tab,.project-tab-item:last-child .project-tab{grid-template-columns:110px minmax(0,1fr) 17px;align-items:center;gap:13px;min-height:55px;padding:8px 3px}.project-tab-item+.project-tab-item{border-top:1px solid var(--rule)}.project-tab-item:after{display:none}.project-tab-item[data-active=true]{background:linear-gradient(90deg,#0000,#e8effd 50%,#0000)}.project-tab-text{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.tab-brand{width:110px;height:28px}.tab-unbranded{min-height:28px;font-size:15px}.project-tab-text>span{text-align:right;margin-top:0;font-size:11px}.tab-arrow{color:#8493ac;display:block}.project-tab-item[data-active=true] .tab-arrow{color:var(--blue);transform:rotate(90deg)}.project-panel{padding-top:30px}.project-intro{grid-template-columns:1fr;gap:17px;padding-bottom:24px}.project-intro h3{font-size:30px;line-height:1.32}.project-description{justify-self:start;max-width:520px}.project-description p{font-size:14px;line-height:1.8}.project-overline{gap:14px;font-size:12px}.project-description-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:16px;display:grid}.project-detail-link,.service-visit,.service-coming-soon{min-width:0;min-height:56px}.project-detail-link{gap:8px;padding-inline:10px;font-size:12px}.service-visit,.service-coming-soon{column-gap:10px;padding-inline:13px}.preview-open{font-size:11px}.image-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 40px)}.image-dialog-content{max-height:calc(100dvh - 44px)}.image-dialog-heading{padding:5px 8px 5px 14px}.image-dialog-heading h2{font-size:14px}.image-dialog-caption{padding:10px 14px;font-size:11px}.project-bottom{grid-template-columns:1fr;gap:12px;padding:17px 0 20px}.project-bottom-label{grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:10px}.back-to-index{min-height:44px;color:var(--muted);justify-content:end;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.project-bottom ul{grid-template-columns:1fr;font-size:12px}.project-bottom li{border-top:1px solid #dce4f0;border-left:0;min-height:39px;padding:0}.service-link{justify-content:space-between;font-size:14px}.studio-section{padding-block:64px}.studio-statement{grid-template-columns:1fr;gap:24px;margin-top:26px}.studio-statement h2{font-size:36px;line-height:1.28}.studio-statement .studio-principle-heading{font-size:32px}.studio-statement>div{max-width:100%}.studio-statement p{font-size:14px;line-height:1.85}.practice-list{grid-template-columns:1fr;gap:0;margin-top:30px}.practice-list li{grid-template-columns:28px minmax(0,1fr);gap:6px 16px;padding-block:20px;display:grid}.practice-list li>span{grid-row:span 2;padding-top:4px}.practice-list h3{margin-top:0;font-size:18px}.practice-list p{max-width:none;margin-top:0;font-size:13px}.next-project-note{flex-wrap:wrap;gap:15px;margin-top:17px;padding-block:20px}.note-number{width:100%;font-size:10px}.next-project-note>span:nth-child(2){flex:1}.next-project-note strong{font-size:14px}.next-project-note>span:nth-child(2)>span{font-size:11px}.soon-note{display:none}.contact-area{padding-block:32px 38px}.contact-area h2{margin-top:25px;font-size:49px;line-height:1.2}.contact-bottom{gap:24px;margin-top:26px}.contact-bottom>p{font-size:13px}.email-actions{gap:6px 12px;width:100%}.email-link{justify-content:space-between;gap:8px;font-size:clamp(21px,5.5vw,30px)}.email-link svg{flex:none;width:18px;height:18px}.copy-email{width:40px;height:44px}.copy-status{min-height:18px;font-size:11px}.site-footer{padding-block:27px 22px}.footer-top{flex-wrap:wrap;gap:15px}.footer-top>span{display:none}.footer-bottom{flex-direction:column;gap:8px;margin-top:16px;padding-top:17px;font-size:11px}.mobile-break{display:block}.case-heading{padding-top:16px}.back-link{font-size:12px}.case-title-row{padding-block:20px 26px;display:block}.case-title-row h1{margin-top:11px;font-size:53px}.case-title-row p{max-width:480px;margin-top:12px;font-size:14px}.case-external{min-height:46px;margin-top:22px;padding:10px 16px;font-size:13px}.case-release{text-align:left;margin-top:19px;font-size:13px;display:block}.case-body{padding-block:35px 44px}.case-introduction{grid-template-columns:1fr;gap:21px}.case-introduction h2{font-size:29px;line-height:1.35}.case-introduction p{font-size:14px;line-height:1.9}.case-features{gap:7px 18px;margin-top:18px;font-size:11px}.case-flow{margin-top:35px;padding-top:25px}.case-flow ol{grid-template-columns:1fr;gap:0;margin-top:24px}.case-flow>h2{font-size:20px}.case-flow li{border-bottom:1px solid var(--rule);grid-template-columns:25px minmax(0,1fr);gap:13px;padding-block:19px}.case-flow li:first-child{padding-top:0}.case-flow h3{font-size:17px}.case-flow p{margin-top:7px;font-size:13px}.project-note{border-top:0;grid-template-columns:1fr;gap:10px;margin-top:0;padding-block:23px;font-size:11px}.case-bottom-link{margin-top:12px;padding-block:21px;font-size:25px}.case-bottom-link small{font-size:11px}.next-case{min-height:60px;margin-top:14px}.not-found{padding-block:65px}.not-found>p:not(.eyeline){font-size:14px}.not-found .service-link{justify-content:start}}@media (max-width:360px){.wrap{width:calc(100% - 32px)}.site-nav{gap:13px}.site-nav a{font-size:11px}.opening-copy h1{font-size:34px}.opening-description{font-size:12px}.project-tab-text>span{font-size:10px}.section-label{font-size:9px}.project-intro h3{font-size:27px}.project-description-actions{grid-template-columns:1fr}.studio-statement .studio-principle-heading{font-size:29px}.contact-area h2{font-size:43px}.email-link{font-size:20px}.email-actions{gap:6px 8px}.case-title-row h1{font-size:47px}.case-introduction h2{font-size:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.project-tab[aria-selected=true]{outline-offset:-2px;outline:2px solid highlight}.status-label i{background:canvastext}.studio-sculpture{display:none}}
.project-artwork{margin:0}.project-artwork>.preview-caption{color:var(--muted);padding:6px 0;font-size:11px;line-height:1.7}.case-artwork{margin-inline:auto}.case-release strong{font-family:var(--font-display), sans-serif;color:var(--blue);font-weight:500}.product-art{--art-accent:#2855ce;--art-ink:#253b75;--art-line:#cbd7ed;isolation:isolate;min-height:410px;color:var(--art-ink);background:radial-gradient(at 10% 0,#ffffffc9,#0000 75%),#e8effc;grid-template-columns:.82fr 1.4fr;align-items:center;gap:26px 48px;padding:42px 46px 22px;display:grid;position:relative;overflow:hidden}.product-art:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff5c 48%,#0000 66%);width:520px;height:700px;position:absolute;inset:-160px -200px auto auto;transform:rotate(20deg)}.art-bankmap{--art-accent:#6e4397;--art-ink:#483064;--art-line:#d8cde4;background-color:#eee6f5}.art-moneyranking{--art-accent:#286878;--art-ink:#193756;--art-line:#c8dadc;background-color:#e4f0f1}.art-emojien{--art-accent:#805919;--art-ink:#443626;--art-line:#e6d9b4;background-color:#fbefc9}.art-officemap{--art-accent:#285d51;--art-ink:#254f45;--art-line:#c2d8ce;background-color:#e4eee8}.art-brand{min-width:0;padding-bottom:16px}.art-brand-logo{width:min(100%,232px);height:63px}.art-coming-soon{font:500 14px/1.5 var(--font-display), sans-serif;border:1px solid #aac4b5;border-radius:30px;padding:6px 12px;display:inline-block}.art-visual-title{letter-spacing:-.035em;word-break:keep-all;max-width:15em;margin-top:24px;font-size:clamp(22px,2.1vw,30px);font-weight:500;line-height:1.45}.art-domain{font:12px/1.5 var(--font-display), sans-serif;color:var(--art-ink);opacity:.8;margin-top:18px;display:block}.art-stage{align-items:center;min-width:0;display:grid}.art-foot{border-top:1px solid var(--art-line);font:10px/1.5 var(--font-display), var(--font-body), sans-serif;letter-spacing:.06em;opacity:.85;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:18px;display:flex}.art-foot>span:last-child{letter-spacing:0;align-items:center;gap:8px;display:inline-flex}.visual-sheet{background:#ffffffed;border:1px solid #d6e0f1;border-radius:12px;padding:25px 26px 18px;box-shadow:0 18px 28px -23px #253e704d}.visual-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.visual-eyebrow{font-size:14px;font-weight:500}.visual-example{color:#607397;font-size:10px}.tax-journey{text-align:center;grid-template-columns:1fr 18px 1.2fr 18px 1fr;align-items:center;gap:9px;margin-top:27px;font-size:18px;font-weight:600;display:grid}.tax-journey svg{color:#9eb2d9;width:16px}.tax-types{text-align:center;color:#5e7296;grid-template-columns:1fr 1.3fr 1fr;gap:20px;margin-top:6px;font-size:11px;display:grid}.tax-rule{background:#dfe6f3;height:1px;margin:22px 0 18px}.tax-field{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.tax-field>span:last-child{color:#63738b;font-size:11px}.tax-result{background:#edf3ff;border:1px solid #dbe6fd;border-radius:7px;align-items:center;gap:13px;margin-top:13px;padding:15px 17px;display:flex}.tax-result-check{color:#fff;background:#2855ce;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.tax-result>div{gap:2px;display:grid}.tax-result>div>span{color:#56729b;font-size:10px}.tax-result strong{font-size:16px;font-weight:500}.tax-sheet-note{color:#61728f;justify-content:space-between;gap:12px;margin-top:18px;font-size:10px;display:flex}.bank-comparison{padding:10px 6px}.bank-filters{align-items:center;gap:8px;display:flex}.bank-filters>span{background:#ffffff42;border:1px solid #d7c8e5;border-radius:5px;padding:5px 13px;font-size:11px}.bank-filters>.filter-selected{color:#fff;background:#5a317c;border-color:#5a317c}.bank-chart-title{justify-content:space-between;align-items:center;gap:12px;margin:23px 0;display:flex}.bank-chart-title strong{font-size:19px;font-weight:500}.bank-chart-title>span{color:#69507c;font-size:10px}.bank-bars{gap:18px;display:grid}.bank-bar-row{grid-template-columns:50px minmax(0,1fr) 12px;align-items:center;gap:15px;display:grid}.bank-bar-row>span:first-child{font-size:12px}.bank-bar{background:linear-gradient(#ac8acf,#8660b2);border-radius:3px 6px 6px 3px;height:34px;position:relative;box-shadow:inset 0 1px #f4e8ff,0 2px #765196}.bank-bar i{background:#ffffff4d;height:1px;position:absolute;inset:3px 5px auto}.bank-bar-0{width:100%}.bank-bar-1{background:linear-gradient(#bba0d3,#aa8bc4);width:79%;box-shadow:inset 0 1px #f4e8ff,0 2px #9b7ab6}.bank-bar-2{background:linear-gradient(#d2bee3,#c0a6d5);width:59%;box-shadow:inset 0 1px #f4e8ff,0 2px #b497c9}.bank-bar-dot{background:#bfa5d2;border-radius:50%;justify-self:center;width:6px;height:6px}.bank-legend{border-top:1px solid var(--art-line);color:#6c557f;justify-content:space-between;gap:12px;margin-top:25px;padding-top:14px;font-size:11px;display:flex}.bank-legend i{background:#8764a6;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.ranking-tabs{color:#5c858c;gap:22px;font-size:12px;display:flex}.ranking-tabs>span:first-child{color:#193756;border-bottom:2px solid #39778a;padding-bottom:6px}.ranking-chart-head{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.ranking-chart-head strong{font-size:19px;font-weight:500}.ranking-chart-head>span{color:#4c717b;font-size:10px}.ranking-curve{width:100%;height:auto;margin-top:8px;display:block}.ranking-curve text{font-family:var(--font-body), sans-serif}.ranking-foot{color:#5c8089;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.emoji-collection{padding:0 8px}.emoji-search{color:#8b7852;background:#fffcf0;border:1px solid #e8d9af;border-radius:7px;align-items:center;gap:10px;padding:12px 15px;font-size:12px;display:flex}.emoji-search>span:last-child{color:#7e6946;margin-left:auto;font-size:10px}.emoji-art-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:10px 23px;padding:18px 26px;display:grid}.emoji-art-grid>div{width:min(100%,96px)}.emoji-art-grid svg{width:100%;height:auto;display:block}.emoji-actions{border-top:1px solid var(--art-line);color:#81683e;justify-content:center;align-items:center;gap:28px;padding-top:13px;font-size:11px;display:flex}.emoji-actions>span{align-items:center;gap:7px;display:inline-flex}.office-map-art{width:100%;position:relative}.office-map-art>svg{border:1px solid #d9e1d7;border-radius:12px;width:100%;height:auto;display:block}.office-search{color:#5d7d74;background:#ffffffeb;border:1px solid #d5e3db;border-radius:7px;align-items:center;gap:12px;padding:12px 15px;font-size:12px;display:flex;position:absolute;top:17px;left:17px;right:17px;box-shadow:0 8px 12px -8px #33534533}.office-search>svg:last-child{margin-left:auto}.office-map-key{color:#3e6756;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;font-size:11px;display:flex}.office-map-key i{background:#285d51;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.artwork-dialog-body{overscroll-behavior:contain;min-height:0;overflow:auto}.artwork-dialog .product-art{min-height:480px}@media (max-width:1100px){.product-art{grid-template-columns:.8fr 1.4fr;gap:25px 30px;min-height:375px;padding:32px 30px 20px}.art-brand-logo{height:48px}.art-visual-title{font-size:22px}.visual-sheet{padding:20px 18px 16px}.tax-journey{gap:4px;font-size:15px}.tax-types{gap:10px;font-size:10px}.tax-result strong{font-size:14px}.tax-result{padding:12px}.bank-chart-title strong,.ranking-chart-head strong{font-size:16px}.bank-legend,.ranking-foot{font-size:10px}.emoji-art-grid{gap:8px 14px;padding:20px 10px}.emoji-actions{gap:15px;font-size:10px}}@media (max-width:760px){.product-art{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;padding:23px 20px 16px}.art-brand{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 12px;padding:0;display:grid}.art-brand-logo{max-width:160px;height:36px}.art-visual-title{grid-area:2/1/auto/-1;max-width:none;margin:0;font-size:18px;line-height:1.5}.art-domain{text-align:right;margin:0;font-size:10px}.art-coming-soon{width:fit-content;padding:5px 10px;font-size:12px}.art-foot{gap:10px;padding-top:13px;font-size:9px}.art-foot>span:last-child{display:none}.tax-journey{margin-top:20px;font-size:15px}.tax-types{gap:6px;font-size:11px}.visual-sheet{padding:19px 16px 15px}.visual-eyebrow{font-size:13px}.tax-field,.tax-field>span:last-child{font-size:11px}.tax-result strong{font-size:14px}.tax-result>div>span{font-size:11px}.tax-result-check{width:30px;height:30px}.tax-result{gap:10px;padding:12px}.tax-sheet-note{gap:8px;font-size:10px}.bank-comparison{padding:0}.bank-filters{gap:6px}.bank-filters>span{padding:4px 10px;font-size:10px}.bank-chart-title{margin-block:22px 19px}.bank-chart-title strong{font-size:16px}.bank-chart-title>span{font-size:10px}.bank-bar-row{grid-template-columns:43px minmax(0,1fr) 8px;gap:10px}.bank-bar-row>span:first-child{font-size:11px}.bank-bar{height:29px}.bank-bars{gap:17px}.bank-legend{font-size:10px}.bank-legend>span:last-child{display:none}.ranking-chart-head{margin-top:14px}.ranking-chart-head strong{font-size:16px}.ranking-curve{margin-top:10px}.ranking-foot{font-size:10px}.emoji-collection{padding:0}.emoji-search{padding:10px 12px;font-size:11px}.emoji-search>span:last-child{display:none}.emoji-art-grid{gap:10px 14px;padding:15px 12px}.emoji-art-grid>div{max-width:77px}.emoji-actions{gap:15px;font-size:10px}.emoji-actions svg{width:13px}.office-search{gap:7px;padding:9px 10px;font-size:10px;inset:10px 10px auto}.office-search svg{width:13px;height:13px}.office-map-key{font-size:10px}.artwork-dialog .product-art{min-height:0}.project-artwork>.preview-caption{gap:12px;font-size:10px}}@media (max-width:360px){.product-art{padding:21px 15px 15px}.art-brand{gap:13px 8px}.art-brand-logo{height:29px}.art-domain{font-size:9px}.art-visual-title{font-size:16px}.visual-sheet{padding-inline:12px}.tax-journey{font-size:13px}.tax-types{font-size:10px}.tax-field{flex-wrap:wrap;gap:4px 10px}.tax-result strong{font-size:12px}.tax-sheet-note>span:last-child{display:none}}
