:root{--font-display:"Noto Sans KR Medium", "Bricle", sans-serif;--font-body:"Noto Sans KR Medium", "Bricle", sans-serif;--font-korean:"Noto Sans KR Medium", "Bricle", sans-serif;--font-korean-sans:"Noto Sans KR Medium", "Bricle", sans-serif;--font-en:"Bricle", sans-serif;--color-bg:#050506;--color-experience-black:#020306;--color-experience-fog:#020306;--color-experience-blue:#89aee0;--color-surface:#0a0b0d;--color-surface-soft:#101114;--color-text:#fffffff5;--color-text-secondary:#ffffffb8;--color-text-muted:#ffffff8a;--color-line:#ffffff21;--color-line-strong:#ffffff47;--color-accent:#d9e0e6;--color-accent-soft:#d9e0e61f;--page-pad:clamp(1.5rem, 4.5vw, 5.5rem);--section-space-sm:clamp(5rem, 9vw, 9.375rem);--section-space-md:clamp(6.875rem, 12vw, 13.125rem);--section-space-lg:clamp(8.75rem, 16vw, 17.5rem);--section-space:var(--section-space-md);--content-max:100rem;--copy-max:50rem;--header-height:5rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:7rem;--text-section-title:4rem;--text-project-title:2rem;--text-body:1rem;--text-label:.74rem;--text-meta:.7rem;--text-navigation:.8rem;--leading-single:1.08;--leading-heading:1.14;--leading-project:1.16;--leading-body:1.68;--leading-label:1.4;--leading-meta:1.5;--gap-label-heading:1.1rem;--gap-heading-body:1.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width<=75rem){:root{--text-section-title:3.5rem;--text-project-title:1.875rem}}@media (width<=56.25rem){:root{--text-section-title:2.75rem;--text-project-title:1.75rem;--text-body:.97rem}}@media (width<=35rem){:root{--header-height:4.25rem;--text-section-title:2rem;--text-project-title:1.5rem;--text-body:.91rem;--text-label:.7rem}}@font-face{font-family:Bricle;src:url(/assets/fonts/Bricle-Regular.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Noto Sans KR Medium;src:url(/assets/fonts/NotoSansKR-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+20-40,U+5B-60,U+7B-7E,U+A0-BF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+22??,U+23??,U+2460-24FF,U+2500-257F,U+25A0-25FF,U+26??,U+2700-27BF,U+3000-303F,U+11??,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FE1?,U+FE30-FE4F,U+FF01-FF20,U+FF3B-FF40,U+FF5B-FF65}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);scroll-behavior:auto;overflow-x:clip}body{background:var(--color-bg);min-width:20rem;color:var(--color-text);font-family:var(--font-body);letter-spacing:0;font-synthesis:weight;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}body.menu-open{overflow:hidden}button,a{color:inherit;font:inherit}a{text-decoration:none}button{border:0}img{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}address{font-style:normal}::selection{color:#fff;background:#d9e0e647}:focus-visible{outline-offset:4px;outline:2px solid #ffffffe6}.skip-link{z-index:1000;color:#050506;background:#fff;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell,main{position:relative}main{z-index:2}.global-canvas,.webgl-fallback,.canvas-loading{z-index:0;pointer-events:none;width:100%;height:100dvh;position:fixed;inset:0}.global-canvas{opacity:var(--hero-canvas-opacity,1);visibility:visible;transition:opacity 1.05s var(--ease-out), visibility 0s linear 0s}.global-canvas canvas{display:block;width:100%!important;height:100%!important}.webgl-fallback,.canvas-loading{background:#050506;overflow:hidden}.webgl-fallback__atmosphere{background:radial-gradient(circle at 52% 40%,#768a9e21,#0000 35%),linear-gradient(#050506 0%,#080a0d 48%,#050506 100%);position:absolute;inset:-12%}.site-header{z-index:50;height:var(--header-height);padding-inline:var(--page-pad);opacity:0;pointer-events:none;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out), background .4s ease, border-color .4s ease;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-.5rem)}.hero-film-playing .site-header{opacity:0;pointer-events:none;transform:translateY(-1rem)}.site-header.is-scrolled{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050506d1;border-color:#ffffff14;transform:none}.site-header__brand{align-items:center;min-height:44px;display:inline-flex}.brand{align-items:center;gap:.65rem;display:inline-flex}.brand__combined{object-fit:contain;width:9rem;height:auto;display:block}.global-canvas.is-inactive{opacity:0;visibility:hidden;transition:opacity 1.05s var(--ease-out), visibility 0s linear 1.05s}.about__copy,.company-intro__copy,.capabilities__description,.capability-mobile-item p,.workflow__subtitle,.workflow__step-content>p,.contact__ko,.contact__details p,.project-detail__description,.service-projects-overlay p{font-weight:600}.brand--compact{gap:0;line-height:0}.brand--compact .brand__combined{width:9rem}.site-header__nav{align-items:center;gap:clamp(1.5rem,2.7vw,3.25rem);display:flex}.site-header__nav a{min-height:44px;color:var(--color-text-secondary);font-size:var(--text-navigation);align-items:center;transition:color .22s;display:inline-flex;position:relative}.site-header__nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:.55rem;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover{color:#fff}.site-header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{cursor:pointer;min-width:44px;min-height:44px;color:var(--color-text-secondary);font-size:var(--text-navigation);background:0 0;justify-content:center;align-items:center;gap:.65rem;display:none}.menu-toggle i{background:currentColor;width:1.35rem;height:1px;display:block;box-shadow:0 .38rem}.site-menu{z-index:49;visibility:hidden;padding:calc(var(--header-height) + 2rem) var(--page-pad) 3rem;opacity:0;transition:opacity .4s var(--ease-out), visibility .4s;background:#050506f7;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.site-menu.is-open{visibility:visible;opacity:1}.site-menu__close{top:1rem;right:var(--page-pad);color:#fff;background:0 0;min-width:44px;min-height:44px;display:none;position:absolute}.site-menu nav{width:min(58rem,100%)}.site-menu nav a{color:var(--color-text-muted);font-size:4rem;line-height:var(--leading-heading);transition:color .22s ease, transform .35s var(--ease-out);align-items:baseline;gap:1.5rem;padding:.6rem 0;display:flex}.site-menu nav a:hover{color:#fff;transform:translate(3px)}.site-menu nav span{color:var(--color-text-muted);font-size:var(--text-meta)}.site-menu__email{right:var(--page-pad);color:var(--color-text-secondary);font-size:.85rem;position:absolute;bottom:3rem}.section{padding:var(--section-space-md) var(--page-pad);position:relative}.section>:not(.section-index){z-index:2;position:relative}.section-kicker,.section-label{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:500;line-height:var(--leading-label);text-transform:uppercase}.section-index{right:var(--page-pad);color:var(--color-text-muted);font-size:var(--text-meta);text-transform:uppercase;gap:.65rem;display:flex;position:absolute;bottom:2rem}.section-index span:first-child{color:var(--color-text-secondary)}.pixel-experience-sequence{background:0 0;position:relative}.lightfield-hero{background:0 0;height:340svh;position:relative}.lightfield-hero__sticky{--hero-brand-y:0px;--hero-brand-scale:1;--hero-brand-opacity:1;--hero-brand-blur:0px;--hero-shade-opacity:0;isolation:isolate;background:0 0;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.lightfield-hero__sticky.is-brand-hold{z-index:12}.lightfield-hero__sticky.is-inactive,.lightfield-hero__sticky.is-inactive .lightfield-hero__brand-stage{visibility:hidden}.lightfield-hero__sticky .pixel-hero__canvas-surface{z-index:0;position:absolute;inset:0}.lightfield-hero__shade{z-index:1;pointer-events:none;opacity:var(--hero-shade-opacity);will-change:opacity;background:radial-gradient(38% 52% at 24% 60%,#02020757,#0000 78%),linear-gradient(90deg,#02020680,#0000 43%),linear-gradient(#0203050d,#0000 32% 72%,#02030557);position:absolute;inset:0}.lightfield-hero__brand-stage{z-index:2;width:clamp(20rem,39vw,36rem);opacity:var(--hero-brand-opacity);transform:translate(-50%, calc(-50% + var(--hero-brand-y))) scale(var(--hero-brand-scale));transform-origin:50%;filter:blur(var(--hero-brand-blur));will-change:opacity, transform, filter;pointer-events:none;position:fixed;top:50%;left:50%}.lightfield-hero__brand{color:#f3f5f7;text-align:center;opacity:1;will-change:opacity, filter, transform;flex-direction:column;align-items:center;width:100%;display:flex}.lightfield-hero__brand svg{width:100%;height:auto}.lightfield-hero__brand p{color:#ebeff2b8;font-family:var(--font-korean);letter-spacing:.12em;white-space:nowrap;opacity:.82;margin:1.35rem 0 0;font-size:clamp(.78rem,1vw,.94rem);font-weight:400;line-height:1.4}@keyframes lightfield-brand-in{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes lightfield-copy-in{to{opacity:1;letter-spacing:.02em}}@media (prefers-reduced-motion:reduce){.lightfield-hero__brand{opacity:1;filter:none;transform:none}.lightfield-hero__brand p{opacity:1;transform:none}}@media (width<=720px){.lightfield-hero{height:240svh}.lightfield-hero__brand-stage{width:min(18.5rem,74vw);top:52%;left:50%}.lightfield-hero__brand p{margin-top:.9rem;font-size:.72rem}}.pixel-hero-sequence{--hero-progress:0;background:0 0;height:260svh;position:relative}.pixel-hero-sticky{--indicator-opacity:1;--indicator-progress:0;--indicator-label-opacity:1;--hub-pointer-x:0;--hub-pointer-y:0;isolation:isolate;background:0 0;width:100%;height:100dvh;position:sticky;top:0;overflow:hidden}.pixel-hero__canvas,.pixel-hero__canvas-surface,.pixel-hero__world,.pixel-hero__rooms,.pixel-hero__transition,.pixel-hero__fallback{position:absolute;inset:0}.pixel-hero__world{--hub-reveal:0;z-index:0;background:var(--color-experience-black);will-change:opacity, transform;overflow:hidden}.pixel-hero__hub{object-fit:cover;object-position:center;width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse at 50% 52%, #000 0%, #000 calc(var(--hub-reveal) * 58%), #000000b3 calc(var(--hub-reveal) * 70%), transparent calc(var(--hub-reveal) * 84%));-webkit-mask-image:radial-gradient(ellipse at 50% 52%, #000 0%, #000 calc(var(--hub-reveal) * 58%), #000000b3 calc(var(--hub-reveal) * 70%), transparent calc(var(--hub-reveal) * 84%));mask-image:radial-gradient(ellipse at 50% 52%, #000 0%, #000 calc(var(--hub-reveal) * 58%), #000000b3 calc(var(--hub-reveal) * 70%), transparent calc(var(--hub-reveal) * 84%));will-change:transform, filter}.pixel-hero__hub-atmosphere{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 50% 52%,#bc96e81c,#0000 42%),linear-gradient(#0000000d,#02030829 54%,#0000007a);position:absolute;inset:0;box-shadow:inset 0 0 18vw #000000b3}.pixel-hero__canvas{z-index:1;pointer-events:none;will-change:opacity;background:0 0}.pixel-hero__canvas-surface canvas{display:block;width:100%!important;height:100%!important}.pixel-hero__rooms{z-index:2;perspective:76rem;transform-style:preserve-3d;pointer-events:none;overflow:hidden}.pixel-hero__room{transform-style:preserve-3d;will-change:transform;margin:0;position:absolute}.pixel-hero__room:after{content:"";filter:blur(18px);opacity:.68;pointer-events:none;background:radial-gradient(#bc96e81f,#0000 68%);position:absolute;inset:-5%}.pixel-hero__room-media{aspect-ratio:16/9;object-fit:cover;mix-blend-mode:screen;will-change:opacity, filter, transform;width:100%;display:block;-webkit-mask-image:radial-gradient(72% 68%,#000 34%,#000000e6 52%,#00000057 72%,#0000 100%);mask-image:radial-gradient(72% 68%,#000 34%,#000000e6 52%,#00000057 72%,#0000 100%)}.pixel-hero__room--performing{width:min(43vw,49rem);top:12%;left:-4%;transform:translateZ(-2rem)rotateY(12deg)rotateX(1deg)}.pixel-hero__room--facade{width:min(36vw,41rem);top:7%;right:-2%;transform:translateZ(-8rem)rotateY(-15deg)rotateX(-1deg)}.pixel-hero__room--corporate{width:min(32vw,37rem);top:47%;right:3%;transform:translateZ(2rem)rotateY(-7deg)rotateX(1deg)}.pixel-hero__room--dome{width:min(35vw,40rem);top:51%;left:3%;transform:translateZ(5rem)rotateY(8deg)rotateX(-1deg)}.pixel-hero__room--exhibition{width:min(29vw,33rem);top:33%;left:35%;transform:translateZ(-11rem)rotateY(-2deg)rotateX(2deg)}.pixel-hero__title{z-index:3;color:#f7f7f4;text-align:center;pointer-events:none;text-shadow:0 2px 24px #000000a8;will-change:transform, opacity, filter;width:min(92vw,72rem);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.pixel-hero__title-content{flex-direction:column;align-items:center;display:flex}.pixel-hero__title:before{content:none}.pixel-hero__title-part{will-change:clip-path, opacity, transform;margin:0}.pixel-hero__wordmark{color:#f8f7fb;filter:drop-shadow(0 0 1.8rem #bc99e829);width:clamp(13.75rem,18vw,23.75rem);max-width:64vw;height:auto}.pixel-hero__studio{color:#f4f2f9c7;font-family:var(--font-body);letter-spacing:0;text-transform:uppercase;white-space:nowrap;margin-top:1.15rem;font-size:.78rem;font-weight:500;line-height:1}.pixel-hero__divider{display:none}.pixel-hero__headline{max-width:100%;font-family:var(--font-display);color:#d6a6ef;letter-spacing:0;white-space:nowrap;font-size:1.45rem;font-weight:400;line-height:1.15}.pixel-hero__korean{color:#f5f5f2e6;font-family:var(--font-korean);letter-spacing:0;white-space:nowrap;margin-top:.65rem;font-size:1rem;font-weight:400;line-height:1.4}.pixel-hero__transition{z-index:4;opacity:0;pointer-events:none;background:0 0}.pixel-hero__final-brand{z-index:6;color:#f8f7fb;pointer-events:none;transform-origin:50%;will-change:opacity, transform, filter;flex-direction:column;align-items:center;width:min(23.75rem,64vw);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pixel-hero__final-brand svg{filter:drop-shadow(0 0 1.8rem #b9a1e12e);width:100%;height:auto;display:block}.pixel-hero__final-brand span{color:#f4f2f9b3;font-family:var(--font-body);letter-spacing:.18em;white-space:nowrap;margin-top:1.05rem;font-size:.72rem}.pixel-hero__debug{z-index:8;color:#ffffffb8;pointer-events:none;background:#030303d1;border:1px solid #ffffff2e;gap:.25rem;min-width:12rem;padding:.75rem;font:.66rem/1.25 monospace;display:grid;position:absolute;bottom:1rem;right:1rem}.pixel-hero__debug b{color:#fff;font-weight:600}.pixel-hero__fallback{z-index:1;background:radial-gradient(circle at 50% 45%,#9877d41f,#0000 28%),#030303;overflow:hidden}.pixel-room-sequence{z-index:1;background:var(--color-experience-black);isolation:isolate;position:relative}.pixel-room-space{z-index:0;background:0 0;height:100dvh;margin-bottom:-100dvh;position:sticky;top:0;overflow:hidden}.pixel-room-space--hero{z-index:2;opacity:1;will-change:opacity;width:100%;height:100%;margin-bottom:0;position:absolute;inset:0}.pixel-room-titles{z-index:5;pointer-events:none;position:absolute;inset:0}.pixel-room-space__canvas,.pixel-room-space__fallback,.pixel-room-space__loading,.pixel-room-space__atmosphere{position:absolute;inset:0}.pixel-room-space__loading{background:var(--color-experience-black)}.pixel-room-space__canvas canvas{display:block;width:100%!important;height:100%!important}.pixel-room-space__fallback{filter:brightness(.72)saturate(.82);background-position:50%;background-size:cover}.pixel-room-space__atmosphere{z-index:2;pointer-events:none;background:radial-gradient(at 50% 48%,#0000 36%,#0103082e 68%,#000000ad 100%),linear-gradient(#0103082e,#0000 32% 68%,#00000085)}.pixel-room-scene{z-index:1;background:0 0;height:165svh;position:relative}.pixel-room-scene__sticky{background:0 0;height:100dvh;position:sticky;top:0;overflow:hidden}.pixel-room-scene__shade{z-index:1;pointer-events:none;background:linear-gradient(#01020514,#0000 36% 68%,#0102059e),radial-gradient(#0000 48%,#00000047 100%);position:absolute;inset:0}.pixel-room-scene__title{z-index:2;bottom:clamp(2rem,6vh,5rem);left:var(--page-pad);color:#f7f7f5;text-shadow:0 2px 22px #000000c2;will-change:opacity, transform;align-items:baseline;gap:1.25rem;display:flex;position:absolute}.pixel-room-scene__title span{color:#f7f7f58f;font-family:var(--font-body);font-size:.74rem;line-height:1}.pixel-room-scene__title h2{font-family:var(--font-display);letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(1.45rem,2.3vw,2.6rem);font-weight:400;line-height:1}.scroll-indicator{bottom:2rem;left:var(--page-pad);z-index:7;opacity:var(--indicator-opacity);will-change:opacity;position:absolute}.scroll-indicator__intro{color:var(--color-text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);text-transform:uppercase;align-items:center;gap:.8rem;display:flex}.scroll-indicator__intro span{opacity:var(--indicator-label-opacity)}.scroll-indicator__intro i{display:none}.scroll-indicator__intro i b{width:100%;height:100%;transform:scaleX(var(--indicator-progress));transform-origin:0;will-change:transform;background:#fffc;display:block}.company-intro{isolation:isolate;min-height:100svh;padding-block:var(--section-space-lg);text-align:center;background:linear-gradient(#02050df5 0%,#040610c7 44%,#02040beb 100%);place-items:center;display:grid;position:relative;overflow:hidden}.particle-journey+.company-intro{z-index:4}.company-intro>.company-intro__media{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.company-intro__video{opacity:0;object-fit:cover;filter:blur(18px)saturate(.5)brightness(.34)contrast(1.08);will-change:opacity, filter, transform;width:100%;height:100%;transition:opacity 2.8s cubic-bezier(.22,1,.36,1),filter 4.4s cubic-bezier(.22,1,.36,1),transform 6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.065)}.company-intro.is-visible.is-video-ready .company-intro__video{opacity:.78;filter:blur()saturate(.64)brightness(.48)contrast(1.08);transform:scale(1.012)}.company-intro__grade{background:radial-gradient(40% 42% at 50% 51%,#01030ab3 0%,#02050e5c 48%,#0000 75%),radial-gradient(92% 86% at 50% 48%,#0000 46%,#02040c8a 76%,#010309e0 100%),linear-gradient(#0306108f 0%,#0b0a1c24 45%,#02040ca3 100%);position:absolute;inset:0}.company-intro>.company-intro__particles{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.company-intro>.company-intro__inner{z-index:4;width:min(90rem, calc(100% - (2 * var(--page-pad))));flex-direction:column;justify-content:center;align-items:center;min-width:0;margin:0 auto;display:flex;position:relative}.company-intro__inner:before{z-index:-1;content:"";filter:blur(14px);pointer-events:none;background:radial-gradient(#01030aad 0%,#02040c4d 50%,#0000 74%);position:absolute;inset:-7rem -10vw}.company-intro__brand{opacity:0;filter:blur(8px);justify-content:center;transition:opacity 1s cubic-bezier(.22,1,.36,1) 1.2s,transform 1.25s cubic-bezier(.22,1,.36,1) 1.2s,filter 1.1s cubic-bezier(.22,1,.36,1) 1.2s;display:flex;transform:translateY(1rem)}.company-intro__brand img{filter:drop-shadow(0 0 1rem #e1e7ff21);width:clamp(11rem,15vw,15rem);height:auto}.company-intro__eyebrow{color:#f1f4ffb8;font-family:var(--font-display);letter-spacing:.3em;white-space:nowrap;opacity:0;text-transform:uppercase;filter:blur(8px);margin-top:clamp(1rem,2.2vh,1.6rem);font-size:clamp(.68rem,.78vw,.82rem);line-height:1.4;transition:opacity 1s cubic-bezier(.22,1,.36,1) 1.35s,transform 1.25s cubic-bezier(.22,1,.36,1) 1.35s,filter 1.1s cubic-bezier(.22,1,.36,1) 1.35s;transform:translateY(1rem)}.company-intro__headline{color:var(--color-text);font-family:var(--font-display);overflow-wrap:normal;text-wrap:nowrap;word-break:keep-all;white-space:nowrap;opacity:0;filter:blur(10px);text-shadow:0 0 1.5rem #e2e7ff1a;margin-top:clamp(1.5rem,3.5vh,2.75rem);font-size:clamp(2.1rem,3.5vw,3.6rem);font-weight:500;line-height:1.04;transition:opacity 1.05s cubic-bezier(.22,1,.36,1) 1.5s,transform 1.3s cubic-bezier(.22,1,.36,1) 1.5s,filter 1.15s cubic-bezier(.22,1,.36,1) 1.5s;transform:translateY(1.25rem)}.company-intro__copy{color:#f1f4ffdb;width:100%;font-family:var(--font-body);text-align:center;gap:clamp(.2rem,.45vh,.35rem);margin:clamp(1.4rem,3.2vh,2.25rem) auto 0;font-size:clamp(.72rem,1.08vw,1.1rem);line-height:1.6;display:grid}.company-intro__copy p{overflow-wrap:normal;text-wrap:nowrap;word-break:keep-all;white-space:nowrap;opacity:0;filter:blur(8px);transform:translateY(1.1rem)}.company-intro__copy-primary{transition:opacity 1s cubic-bezier(.22,1,.36,1) 1.65s,transform 1.25s cubic-bezier(.22,1,.36,1) 1.65s,filter 1.1s cubic-bezier(.22,1,.36,1) 1.65s}.company-intro__copy-secondary{transition:opacity 1s cubic-bezier(.22,1,.36,1) 1.8s,transform 1.25s cubic-bezier(.22,1,.36,1) 1.8s,filter 1.1s cubic-bezier(.22,1,.36,1) 1.8s}.company-intro:not(.is-visible) .company-intro__brand,.company-intro:not(.is-visible) .company-intro__eyebrow,.company-intro:not(.is-visible) .company-intro__headline,.company-intro:not(.is-visible) .company-intro__copy p{transition-duration:.24s;transition-delay:0s}.company-intro.is-visible .company-intro__brand,.company-intro.is-visible .company-intro__eyebrow,.company-intro.is-visible .company-intro__headline,.company-intro.is-visible .company-intro__copy p{opacity:1;filter:blur();transform:translateY(0)}@media (width<=1279px){.company-intro__brand{transition:opacity 1.1s cubic-bezier(.22,1,.36,1) .18s,transform 1.25s cubic-bezier(.22,1,.36,1) .18s,filter 1.15s cubic-bezier(.22,1,.36,1) .18s}.company-intro__eyebrow{transition:opacity 1.1s cubic-bezier(.22,1,.36,1) .3s,transform 1.25s cubic-bezier(.22,1,.36,1) .3s,filter 1.15s cubic-bezier(.22,1,.36,1) .3s}.company-intro__headline{transition:opacity 1.15s cubic-bezier(.22,1,.36,1) .42s,transform 1.3s cubic-bezier(.22,1,.36,1) .42s,filter 1.2s cubic-bezier(.22,1,.36,1) .42s}.company-intro__copy-primary{transition:opacity 1.1s cubic-bezier(.22,1,.36,1) .55s,transform 1.25s cubic-bezier(.22,1,.36,1) .55s,filter 1.15s cubic-bezier(.22,1,.36,1) .55s}.company-intro__copy-secondary{transition:opacity 1.1s cubic-bezier(.22,1,.36,1) .68s,transform 1.25s cubic-bezier(.22,1,.36,1) .68s,filter 1.15s cubic-bezier(.22,1,.36,1) .68s}}.projects-sequence{z-index:3;background:linear-gradient(#0000 0%,#09090a80 12%,#09090ac2 42%,#09090ad6 88%,#09090ab8 100%);position:relative;overflow:clip}.projects__intro-panel{width:100%;max-width:var(--content-max);padding:var(--section-space-md) var(--page-pad) clamp(4rem, 8vh, 7rem);margin-inline:auto}.projects-pin{height:100svh;padding-top:var(--header-height);position:relative;overflow:hidden}.projects__heading{width:min(42rem,100%)}.projects__heading h2{margin-top:var(--gap-label-heading);font-family:var(--font-display);font-size:var(--text-section-title);font-weight:400;line-height:var(--leading-heading)}.projects__intro{max-width:34rem;margin-top:var(--gap-heading-body);color:var(--color-text-secondary);font-size:.92rem;line-height:var(--leading-body)}.project-track{width:max-content;height:100%;padding:3rem var(--page-pad) 4.5rem;will-change:transform;align-items:center;gap:clamp(1.75rem,4vw,4.5rem);display:flex}.project-slide{flex:none;grid-template-columns:clamp(32.5rem,60vw,62rem) 18.25rem;align-items:end;gap:2rem;width:auto;display:grid}.project-slide__media{--spatial-rx:0deg;--spatial-ry:0deg;--spatial-tx:0%;--spatial-ty:0%;--spatial-scale:1;--spatial-light:0;aspect-ratio:16/10;background:var(--color-surface-soft);transform:perspective(80rem) rotateX(var(--spatial-rx)) rotateY(var(--spatial-ry));transform-style:preserve-3d;grid-auto-columns:1fr;grid-auto-flow:column;transition:transform .28s ease-out;display:grid;overflow:hidden}.project-slide__media img{object-fit:cover;filter:saturate(.9)brightness()contrast(1.04);width:100%;height:100%;transform:translate3d(var(--spatial-tx), var(--spatial-ty), 0) scale(var(--spatial-scale));transition:transform .8s var(--ease-out), filter .45s ease}.project-slide:hover .project-slide__media img{filter:saturate(.98)brightness(1.025)contrast(1.02)}.project-slide__meta{padding-bottom:.75rem}.project-slide__index,.project-slide__facts,.project-slide__location{color:var(--color-text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);text-transform:uppercase}.project-slide__meta h3{font-family:var(--font-display);font-size:var(--text-project-title);font-weight:400;line-height:var(--leading-project);overflow-wrap:normal;word-break:normal;margin-top:.85rem}.project-slide__facts{color:var(--color-text-secondary);margin-top:1.25rem}.project-slide__location{margin-top:.3rem}.project-slide__description{color:var(--color-text-secondary);font-size:.86rem;line-height:var(--leading-body);margin-top:1.2rem;padding-top:0}.project-track__end{flex-direction:column;flex:none;justify-content:center;width:26rem;height:min(62vh,42rem);padding:2rem;display:flex}.project-track__end p{font-size:2.7rem;line-height:var(--leading-heading)}.project-track__end a{width:fit-content;min-height:44px;color:var(--color-text-secondary);font-size:var(--text-label);text-transform:uppercase;align-items:center;margin-top:2rem;transition:color .22s,transform .22s;display:inline-flex}.project-track__end a:hover{color:#fff;transform:translate(3px)}.project-progress{right:var(--page-pad);bottom:2rem;left:var(--page-pad);color:var(--color-text-muted);font-size:var(--text-meta);text-transform:uppercase;align-items:center;gap:1rem;display:flex;position:absolute}.project-progress i,.projects-pin>.section-index{display:none}.capabilities-sequence{background:#070708e0;height:100svh;position:relative}.capabilities-sticky{height:100dvh;padding:calc(var(--header-height) + 2rem) var(--page-pad) 2rem;isolation:isolate;--spatial-rx:0deg;--spatial-ry:0deg;--spatial-tx:0%;--spatial-ty:0%;--spatial-scale:1;--spatial-light:0;grid-template-rows:1fr auto;grid-template-columns:minmax(17rem,.78fr) minmax(24rem,1.22fr);column-gap:7vw;display:grid;position:relative;overflow:hidden}.capabilities__media{z-index:-1;transform:perspective(90rem) rotateX(var(--spatial-rx)) rotateY(var(--spatial-ry));transform-style:preserve-3d;transition:transform .3s ease-out;position:absolute;inset:0;overflow:hidden}.capabilities__media img{object-fit:cover;width:100%;height:100%;animation:capability-media-in .8s var(--ease-out) both;filter:saturate(.86)brightness(.94);transform:translate3d(var(--spatial-tx), var(--spatial-ty), 0) scale(var(--spatial-scale));transition:transform .85s var(--ease-out), filter .45s ease}.capabilities__media:hover img{filter:saturate(.94)brightness(.97)}.capabilities__media i{background:linear-gradient(90deg,#050506f0 0%,#050506cc 33%,#05050657 65%,#0505068f 100%),linear-gradient(#05050657,#050506c7);position:absolute;inset:0}@keyframes capability-media-in{0%{opacity:.5;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.capabilities__heading{align-self:start;padding-top:2rem}.capabilities__heading h2{max-width:18rem;margin-top:var(--gap-label-heading);font-family:var(--font-display);font-size:2.15rem;font-weight:400;line-height:var(--leading-heading);text-wrap:balance}.capabilities__active{width:min(42rem,100%);min-height:21rem;margin-left:var(--capabilities-content-left,max(0px, calc(10% - 4.75rem)));grid-column:1/-1;place-self:center start;transform:translateY(-5rem)}.capabilities__number,.capabilities__nav button span,.capability-mobile-item span{color:var(--color-text-secondary);font-size:var(--text-meta);line-height:var(--leading-meta)}.capabilities__active>p:first-of-type{color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--leading-label);text-transform:uppercase;margin-top:1rem}.capabilities__active h3{max-width:none;font-family:var(--font-display);font-size:3.25rem;font-weight:400;line-height:var(--leading-heading);overflow-wrap:normal;text-wrap:balance;word-break:keep-all;margin-top:.875rem}.capabilities__description{max-width:38rem;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:balance;word-break:keep-all;margin-top:1.25rem}.capabilities__description--single-line{text-wrap:nowrap;white-space:nowrap;max-width:none}.capabilities__tags{color:var(--color-text-secondary);letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;font-size:12px;line-height:1.4;display:flex}.capabilities__tags li{opacity:.55;transition:opacity .25s}.capabilities__tags li:hover{opacity:1}.capabilities__nav{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.capabilities__nav button{cursor:pointer;min-height:5.5rem;color:var(--color-text-muted);text-align:center;transition:color .3s ease, transform .4s var(--ease-out);background:0 0;justify-content:flex-end;align-items:flex-start;gap:0;padding:1rem 0 .75rem;display:flex;position:relative}.capabilities__nav button:hover{transform:translateY(-2px)}.capabilities__nav button:focus,.capabilities__nav button:focus-visible{box-shadow:none;outline:0}.capabilities__nav button:last-child{border-right:0}.capabilities__nav button:before{content:none}.capabilities__nav button.is-active{color:#fff}.capabilities__nav button.is-active:before{transform:scaleX(1)}.capabilities__nav button b{width:100%;max-width:none;font-size:clamp(.9rem,1vw,1.1rem);font-weight:400;line-height:var(--leading-label);text-align:center;white-space:nowrap;display:block}.capabilities__mobile-flow{display:none}.clients{background:#09090ae0;align-items:center;min-height:auto;display:grid}.clients__inner{width:100%;max-width:var(--content-max);min-width:0;margin:0 auto}.clients__inner h2{max-width:none;margin-top:var(--gap-label-heading);font-family:var(--font-display);font-size:4rem;font-weight:400;line-height:var(--leading-heading);overflow-wrap:normal;text-wrap:nowrap;word-break:keep-all;white-space:nowrap}.clients__list{grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,3vw,4rem);margin-top:clamp(4rem,9vh,8rem);display:grid}.clients__list span{min-height:5.5rem;color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--leading-label);text-transform:uppercase;padding:1.2rem 1rem 1rem 0}.clients__list span:last-child{border-right:0}.contact{--contact-particle-x:0px;--contact-particle-y:0px;background:radial-gradient(ellipse at 50% 52%, #4166e021, transparent 42%), radial-gradient(ellipse at 82% 28%, #254bb414, transparent 36%), linear-gradient(180deg, #0000000d, #02030829 54%, #0000007a), var(--color-experience-black);isolation:isolate;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 20rem;align-items:center;gap:clamp(3rem,7vw,8rem);min-height:100svh;display:grid;position:relative;overflow:hidden}.contact__space{filter:none;opacity:0;pointer-events:none;transition:opacity 1.8s var(--ease-out);inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.contact__space:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#05050757,#0000 32% 70%,#0505074d),radial-gradient(at 52% 46%,#0000 22%,#05050721 78%);position:absolute;inset:0}.contact.is-visible .contact__space{opacity:.94}.contact__space canvas{width:100%;height:100%;display:block}.contact__inner,.contact__details,.contact__footer,.contact>.section-index{z-index:1;position:relative}.contact>.contact__inner{top:calc(var(--header-height) + clamp(1.75rem, 3vh, 2.5rem));left:var(--page-pad);position:absolute}.contact__inner h2{max-width:52rem;font-family:var(--font-display);font-size:2.6rem;font-weight:400;line-height:var(--leading-heading);overflow-wrap:normal;text-wrap:nowrap;word-break:keep-all;white-space:nowrap;margin-top:clamp(1rem,1.8vh,1.4rem)}.contact__title-reveal{opacity:0;filter:blur(10px);transition:opacity 1.1s var(--ease-out), filter 1.1s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(1.5rem)}.contact.is-visible .contact__title-reveal{opacity:1;filter:blur();transform:translateY(0)}@media (width<=93.75rem){.company-intro__headline{font-size:3.5rem}.clients__inner h2{font-size:3.75rem}}@media (width<=87.5rem){.company-intro__headline{font-size:3.2rem}.clients__inner h2{font-size:3.35rem}.contact__inner h2{font-size:2.6rem}}@media (width<=75rem){.company-intro__headline{font-size:2.5rem}.clients__inner h2{font-size:2.6rem}.capabilities__heading h2{font-size:1.9rem}.capabilities__active h3{font-size:3rem}.contact__inner h2{font-size:2.35rem}.contact{grid-template-columns:1fr}.contact__details{width:min(28rem,100%)}}.contact__ko{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);margin-top:clamp(1.35rem,2.4vh,1.9rem)}.contact__cta{min-height:44px;color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--leading-label);text-transform:uppercase;align-items:center;gap:.75rem;margin-top:1.5rem;padding-bottom:.45rem;transition:color .35s;display:inline-flex;position:relative}.contact>.contact__cta--center{z-index:3;color:#e2edffc2;letter-spacing:.15em;width:max-content;margin:0 auto;padding:.8rem 0 .55rem;font-size:clamp(.78rem,.88vw,.98rem);animation:1.8s ease-in-out infinite contact-cta-attention;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)!important}@keyframes contact-cta-attention{0%,to{color:#cadcff8f;text-shadow:0 0 #5180ff00}50%{color:#f5f9ff;text-shadow:0 0 1rem #5180ff57}}.contact__cta:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact__cta span{transition:transform .4s var(--ease-out)}.contact__cta:hover{color:#fff}.contact__cta--center:hover,.contact__cta--center:focus-visible{color:#fff;animation-play-state:paused}.contact__cta:hover span{transform:translate(3px,-3px)}.contact__cta:hover:after{transform:scaleX(1)}.contact__details{color:var(--color-text-secondary);gap:clamp(.75rem,1.2vh,1.1rem);padding-top:0;font-size:.88rem;line-height:1.3;display:grid}.contact>.contact__footer{width:min(62rem, calc(100% - var(--page-pad) * 2));padding-bottom:max(calc(24px + env(safe-area-inset-bottom)), clamp(1.5rem, 3vh, 2.5rem));text-align:center;margin:0;position:absolute;bottom:0;left:50%;right:auto;transform:translate(-50%)}.contact__footer>.contact__details{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;column-gap:clamp(1.5rem,5vw,6rem);width:100%;font-style:normal;transform:none!important}.contact__details a{color:#dee9fcdb}.contact__details div{justify-items:center;gap:.2rem;width:100%;display:grid}.contact__details div>span{color:#dee9fcdb;font-size:var(--text-meta);letter-spacing:.16em;line-height:var(--leading-meta)}.contact__details p{color:#dee9fcdb;margin:0;line-height:1.3}.contact__footer{display:block}.contact__copyright{color:#dee9fc85;overflow-wrap:anywhere;word-break:keep-all;border-top:1px solid #dee9fc24;width:100%;margin:clamp(.85rem,1.8vh,1.25rem) auto 0;padding:clamp(.75rem,1.5vh,1rem) 0 0;font-size:clamp(.6875rem,.62vw,.75rem);line-height:1.62}.contact__copyright p{margin:0}.contact__copyright p+p{margin-top:.3rem}@media (width<=56.25rem){.site-header__nav{display:none}.menu-toggle{display:inline-flex}.pixel-hero-sequence{height:250svh}.pixel-hero__title{width:calc(100vw - var(--page-pad) * 2);left:50%}.pixel-hero__wordmark{width:clamp(13rem,30vw,18rem);max-width:66vw}.pixel-hero__room--performing{width:68vw;top:16%;left:-7%}.pixel-hero__room--facade{width:60vw;top:8%;right:-9%}.pixel-hero__room--corporate{width:55vw;top:55%;right:-6%}.pixel-hero__room--dome{width:58vw;top:57%;left:-5%}.pixel-hero__room--exhibition{width:52vw;top:38%;left:25%}.pixel-room-scene{height:155svh}.company-intro__headline{font-size:clamp(1.55rem,4vw,2.2rem);line-height:var(--leading-single);text-wrap:nowrap;white-space:nowrap}.company-intro__copy{width:min(42rem,100%)}.projects-pin{height:auto;min-height:0;padding:0 var(--page-pad) var(--section-space-sm);overflow:visible}.projects__intro-panel{padding-block:var(--section-space-sm) clamp(3rem, 8vh, 5rem)}.projects__heading{width:100%;position:relative;top:auto;left:auto}.project-track{will-change:auto;gap:5rem;width:100%;height:auto;margin-top:0;padding:0;display:grid}.project-slide{grid-template-columns:1fr;gap:1.5rem;width:100%}.project-track__end{width:100%;height:auto;min-height:18rem}.project-progress,.projects-pin>.section-index{display:none}.capabilities-sequence{height:auto}.capabilities-sticky{height:auto;min-height:0;padding:var(--section-space-md) var(--page-pad);display:block;position:relative;overflow:visible}.capabilities__media,.capabilities__active,.capabilities__nav{display:none}.capabilities__heading{padding-top:0}.capabilities__heading h2{max-width:28rem;font-size:2.15rem}.capabilities__mobile-flow{gap:4rem;margin-top:4rem;display:grid}.capability-mobile-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.capability-mobile-item img{aspect-ratio:16/10;object-fit:cover;width:100%}.capability-mobile-item div{padding-top:1.25rem}.capability-mobile-item h3{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:var(--leading-project);overflow-wrap:normal;text-wrap:balance;word-break:keep-all;margin-top:.5rem}.capability-mobile-item p{max-width:34rem;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);margin-top:1rem}.clients__list{grid-template-columns:repeat(2,1fr)}.clients__inner h2{font-size:1.9rem;line-height:var(--leading-single);text-wrap:nowrap;white-space:nowrap}.contact__inner h2{font-size:1.8rem;line-height:var(--leading-single);text-wrap:nowrap;white-space:nowrap}.clients__list span:nth-child(2){border-right:0}.contact{grid-template-columns:1fr;align-content:center}.contact__details{width:min(28rem,100%)}.contact>.contact__cta--center{top:50%}.contact>.contact__inner{top:calc(var(--header-height) + clamp(1.25rem, 3vh, 1.75rem))}.contact__footer{width:calc(100% - var(--page-pad) * 2);padding-bottom:max(calc(24px + env(safe-area-inset-bottom)), 1.5rem)}.contact__footer>.contact__details{column-gap:.75rem;font-size:.72rem}.contact__copyright{font-size:clamp(.65625rem,1.35vw,.71875rem)}}@media (width<=35rem){:root{--page-pad:1rem}.brand--compact .brand__combined{width:7.5rem}.site-menu nav a{font-size:2.5rem}.site-menu__email{right:auto;left:var(--page-pad)}.pixel-hero-sequence{height:240svh}.pixel-hero__title{top:51%}.pixel-hero__wordmark{width:14.5rem;max-width:68vw}.pixel-hero__studio{margin-top:.85rem;font-size:.64rem}.pixel-hero__headline{white-space:nowrap;font-size:1.12rem;line-height:1.15}.pixel-hero__korean{white-space:nowrap;max-width:none;margin-top:.5rem;font-size:.82rem}.scroll-indicator{bottom:1.5rem}.pixel-room-scene{height:150svh}.pixel-room-scene__title{gap:.8rem;bottom:2rem}.pixel-room-scene__title h2{font-size:1.35rem}.company-intro{min-height:100svh}.company-intro__brand img{width:8rem}.company-intro__copy{gap:.25rem;font-size:.75rem;line-height:1.55}.company-intro__headline{font-size:clamp(1rem,4.5vw,1.45rem);line-height:var(--leading-single)}.company-intro__eyebrow{letter-spacing:.24em;font-size:.55rem}.capabilities__heading h2{font-size:1.9rem}.capability-mobile-item h3{font-size:var(--text-project-title)}.clients__inner h2{font-size:.9rem}.contact__inner h2{font-size:1.05rem}.project-slide__media{aspect-ratio:4/3}.clients__list{grid-template-columns:1fr}.clients__list span,.clients__list span:nth-child(2){border-right:0;min-height:4rem}.contact__copyright{padding-left:.25rem;padding-right:.25rem;font-size:clamp(.625rem,2.65vw,.6875rem);line-height:1.6}.contact__footer>.contact__details{grid-template-columns:1fr;row-gap:.5rem}.contact__details div{gap:.1rem}.section-index{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__logo-intro,.scroll-indicator__intro{opacity:1;filter:none;transform:none}.projects-pin{height:auto;min-height:0;padding:0 var(--page-pad) var(--section-space-sm);overflow:visible}.project-track{will-change:auto;gap:4rem;width:100%;height:auto;padding:0;display:grid;transform:none!important}.project-slide{grid-template-columns:1fr;width:100%}.project-track__end{width:100%;height:auto;min-height:18rem}.project-progress{display:none}}.workflow,.about{color:#f2f4f7;background:#050609d6;min-height:100svh;padding:9rem max(5vw,2rem) 7rem;position:relative}.workflow__intro,.about__lead{max-width:76rem;margin-bottom:6rem}.workflow__intro h2,.about__lead h2{white-space:nowrap;max-width:none;margin:1.25rem 0 0;font-size:3.75rem;font-weight:400;line-height:1.05}.workflow__steps{border-top:1px solid #ffffff2e;margin:0;padding:0;list-style:none}.workflow__steps li{min-height:8.25rem;transition:transform .45s var(--ease-out), border-color .45s ease;border-bottom:1px solid #ffffff1f;grid-template-columns:5rem minmax(12rem,.6fr) minmax(18rem,1fr);align-items:baseline;gap:2rem;padding:2rem 0;display:grid}.workflow__steps li:hover{border-color:#ffffff40;transform:translate(.4rem)}.workflow__steps span,.workflow__steps p,.about__copy,.about__principles{color:#eef2f7a8}.workflow__steps h3{margin:0;font-size:1.5rem;font-weight:500}.workflow__steps p{max-width:42rem;margin:0;line-height:1.8}.about{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-content:center;gap:4rem 8vw;display:grid}.about__lead{grid-column:1/-1;margin-bottom:1rem}.about__copy{gap:1.5rem;max-width:52rem;font-size:1.1rem;line-height:1.9;display:grid}.about__copy p{margin:0}.about__principles{align-self:start;gap:0;display:grid}.about__principles span{transition:color .35s ease, transform .45s var(--ease-out), border-color .35s ease;border-bottom:1px solid #ffffff24;padding:1.15rem 0}.about__principles span:hover{color:#f8fafce6;border-color:#ffffff47;transform:translate(.35rem)}@media (width<=64rem){.workflow__intro h2,.about__lead h2{font-size:2.75rem}.workflow__steps li{grid-template-columns:3rem minmax(9rem,.45fr) 1fr;gap:1rem}}@media (width<=48rem){.workflow,.about{min-height:auto;padding:7rem 1.25rem 5rem}.workflow__intro,.about__lead{margin-bottom:3.5rem}.workflow__intro h2,.about__lead h2{white-space:normal;font-size:2rem}.workflow__steps li{grid-template-columns:2.25rem 1fr;min-height:auto}.workflow__steps p{grid-column:2}.about{display:block}.about__principles{margin-top:3rem}}.workflow{isolation:isolate;background:linear-gradient(118deg,#0000 38%,#5c3fbe0e 68%,#0000 100%),linear-gradient(#07070cf0,#040509fa);padding:clamp(8rem,13vh,11rem) max(6vw,2rem) clamp(7rem,11vh,9rem);overflow:hidden}.workflow:after{z-index:-1;content:"";opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.workflow__atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.workflow__atmosphere:before,.workflow__atmosphere:after{content:"";background:#d8e0ff6b;border-radius:50%;width:1px;height:1px;animation:18s ease-in-out infinite alternate workflow-particles;position:absolute;box-shadow:9vw 16vh #b6c4ff38,23vw 62vh #967df540,41vw 23vh #d2dcff33,58vw 70vh #a589ff38,74vw 17vh #dae2ff33,88vw 54vh #9176ee3d,96vw 82vh #dce4ff2e}.workflow__atmosphere:after{opacity:.6;animation-duration:24s;animation-delay:-9s;top:18%;left:7%;transform:scale(1.4)}@keyframes workflow-particles{to{transform:translate(1.2rem,-1.5rem)}}.workflow__intro{width:min(70rem,100%);margin-bottom:clamp(5rem,9vh,7.5rem);position:relative}.workflow__intro h2{letter-spacing:-.035em;white-space:normal;margin-top:1.25rem;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:.98}.workflow__subtitle{color:#eef2f7ad;word-break:keep-all;max-width:43rem;margin-top:1.75rem;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.8}.workflow__steps{border-top:0;margin:0;padding:0;list-style:none;display:grid}.workflow__steps>.workflow__step{opacity:.76;border-bottom:1px solid #e7edff1f;grid-template-columns:minmax(15rem,.75fr) minmax(24rem,1.25fr);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:clamp(13rem,22vh,17rem);padding:clamp(2.75rem,5vh,4.25rem) 0;transition:opacity .45s,border-color .45s,background .55s;display:grid;position:relative;overflow:hidden}.workflow__steps>.workflow__step:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ded6ffb8,#9777e880,#0000);height:1px;transition:none;position:absolute;bottom:-1px;left:0;right:0;transform:translate(-105%)}.workflow__steps>.workflow__step:hover:after{opacity:.72;transition:transform 1.15s var(--ease-out), opacity .2s ease;transform:translate(105%)}.workflow__line{transform-origin:0;width:3.5rem;height:1px;transition:width .55s var(--ease-out), background-color .45s ease;background:#c8b9ff85;position:absolute;top:0;left:0}.workflow__step-heading{align-self:center;gap:1.35rem;display:grid}.workflow__number{color:#eef2ff73;transition:color .4s ease, transform .4s var(--ease-out);font-size:clamp(1.125rem,1.3vw,1.25rem);line-height:1}.workflow__steps .workflow__step h3{letter-spacing:-.025em;transform-origin:0;transition:transform .45s var(--ease-out), color .4s ease;margin:0;font-size:clamp(2rem,2.7vw,2.4rem);font-weight:650;line-height:1}.workflow__step-content{align-content:center;gap:1.75rem;display:grid}.workflow__steps .workflow__step-content>p{color:#eef2f7b8;word-break:keep-all;max-width:38rem;transition:color .4s ease, opacity .4s ease, transform .45s var(--ease-out);margin:0;font-size:clamp(1.0625rem,1.2vw,1.125rem);line-height:1.8}.workflow__step-content ul{color:#e0e4f573;letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1.75rem;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;transition:color .4s,opacity .4s;display:flex}.workflow__steps .workflow__step-content li{border:1px solid #daddee1a;border-radius:2px;min-height:0;padding:.35rem .55rem;transition:border-color .35s,color .35s,opacity .35s;display:block;transform:none}.workflow__steps:has(.workflow__step:hover)>.workflow__step:not(:hover){opacity:.55}.workflow__steps>.workflow__step:hover{opacity:1;background:radial-gradient(circle at 30%,#6b46cd17,#0000 48%);border-color:#c6b6ff4d;transform:none}.workflow__step:hover .workflow__line{background:#cfc3ffe0;width:clamp(7rem,12vw,13rem)}.workflow__step:hover .workflow__number{color:#f8f9fff2;transform:translateY(-2px)}.workflow__steps .workflow__step:hover h3{color:#fff;transform:scale(1.06)}.workflow__step:hover .workflow__step-content>p{color:#f7f9ffeb;opacity:1;transform:translateY(-.15rem)}.workflow__step:hover .workflow__step-content ul{color:#f1efff;opacity:1}.workflow__step:hover .workflow__step-content li{border-color:#dad3ff38}.workflow__reveal{opacity:0;transition:opacity .8s var(--ease-out) var(--workflow-delay,0s), transform .8s var(--ease-out) var(--workflow-delay,0s);transform:translateY(1.5rem)}.workflow.is-revealed .workflow__reveal{opacity:1;transform:translateY(0)}@media (width<=64rem){.workflow__steps>.workflow__step{grid-template-columns:minmax(12rem,.65fr) minmax(18rem,1fr);gap:3rem}}@media (width<=48rem){.workflow{padding:7rem 1.25rem 5rem}.workflow__intro{margin-bottom:4rem}.workflow__intro h2{font-size:clamp(2.5rem,12vw,4rem)}.workflow__steps>.workflow__step{grid-template-columns:1fr;gap:2rem;min-height:0;padding:3rem 0}.workflow__step-heading{gap:1rem}.workflow__steps .workflow__step h3{font-size:2.5rem}.workflow__steps .workflow__step-content>p{grid-column:auto;font-size:1rem}}@media (prefers-reduced-motion:reduce){.workflow__atmosphere:before,.workflow__atmosphere:after{transition:none;animation:none}.workflow__reveal{opacity:1;transition:none;transform:none}.contact__space{opacity:.62}.contact__cta--center{animation:none}.contact__title-reveal{opacity:1;filter:none;transition:none;transform:none}}.work-category{flex:none;grid-template-rows:auto 1fr;gap:clamp(1.25rem,2.4vh,2rem);width:clamp(34rem,66vw,76rem);height:min(76vh,50rem);display:grid}.work-category__header{border-bottom:1px solid #e2ebf62e;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding-bottom:1rem;display:grid}.work-category__header p,.work-category__header span{color:var(--color-text-muted);font-size:var(--text-meta);line-height:1}.work-category__header h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.1vw,2.6rem);font-weight:400;line-height:1}.work-category__projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.2vw,2.5rem);min-height:0;display:grid}.work-project{min-width:0}.work-project__trigger{width:100%;height:100%;min-height:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;padding:0;display:grid}.work-project__media{--spatial-rx:0deg;--spatial-ry:0deg;--spatial-tx:0%;--spatial-ty:0%;--spatial-scale:1;box-sizing:border-box;aspect-ratio:4/5;min-height:0;transform:perspective(80rem) rotateX(var(--spatial-rx)) rotateY(var(--spatial-ry));transform-style:preserve-3d;background:radial-gradient(circle at 50% 42%,#4e587633,#0000 68%),#07080db8;place-items:center;padding:clamp(.45rem,1vw,.9rem);transition:transform .3s ease-out,background-color .3s;display:grid;overflow:hidden}.work-project__media img{object-fit:contain;filter:saturate(.9)brightness(.94)contrast(1.04);width:100%;height:100%;transform:translate3d(var(--spatial-tx), var(--spatial-ty), 0) scale(var(--spatial-scale));transition:filter .4s ease, transform .8s var(--ease-out);display:block}.work-project__trigger:hover .work-project__media img,.work-project__trigger:focus-visible .work-project__media img{filter:saturate()brightness(1.02)contrast(1.02)}.work-project__trigger:focus-visible{outline:0}.work-project__trigger:focus-visible .work-project__media{box-shadow:inset 0 0 0 1px #e1edffc7}.work-project__meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-project__meta strong{font-family:var(--font-display);font-size:clamp(1.05rem,1.45vw,1.5rem);font-weight:400;line-height:1.15}.work-project__meta small{color:var(--color-text-muted);font-size:var(--text-meta);text-transform:uppercase}.work-category__empty{min-height:0;color:var(--color-text-muted);border-block:1px solid #e2ebf614;place-items:center;display:grid}.work-category__empty span{background:linear-gradient(90deg,#0000,#a1b5d547,#0000);width:min(19rem,60%);height:1px}.work-category__empty p{font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;align-self:start;margin-top:-1.5rem}.service-projects{z-index:190;overscroll-behavior:contain;color:var(--color-text-primary);background:radial-gradient(58% 42% at 78% 8%,#3c457e29,#0000 72%),linear-gradient(#07080c,#040508 68%,#020306);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.service-projects__header{z-index:2;padding:clamp(2.25rem, 4vw, 3.5rem) var(--page-pad) clamp(1.5rem, 2.5vw, 2.5rem);background:radial-gradient(34% 130% at 14% 0,#2a53aa2e,#0000 74%),radial-gradient(30% 120% at 82% 12%,#5c379a21,#0000 76%),linear-gradient(110deg,#060911 0%,#080a13 48%,#08070f 100%);border-bottom:1px solid #7089cd17;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex;position:relative}.service-projects__header p,.service-projects__header-meta{color:var(--color-text-muted);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase}.service-projects__header h2{font-family:var(--font-display);margin-top:.45rem;font-size:clamp(1.3rem,2vw,2.25rem);font-weight:400;line-height:1}.service-projects__header-meta{align-items:center;gap:clamp(1.5rem,3vw,4rem);display:flex}.service-projects__header button{min-width:5rem;min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:uppercase;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.8rem;padding:0;display:inline-flex}.service-projects__header button i,.service-projects__header button i:after{content:"";background:currentColor;width:1.4rem;height:1px;display:block}.service-projects__header button i{transform:rotate(45deg)}.service-projects__header button i:after{transform:rotate(90deg)}.service-projects__body{overscroll-behavior:contain;padding:clamp(2.5rem, 5vw, 6rem) var(--page-pad) clamp(6rem, 10vw, 12rem);overflow-y:auto}.service-projects__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,5rem) clamp(1rem,2vw,2.25rem);display:grid}.service-project-card{min-width:0}.service-project-card button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:1rem;padding:0;display:grid}.service-project-card__poster{background:0 0;padding:0;display:block;position:relative;overflow:visible}.service-project-card__poster:after{display:none}.service-project-card__poster img{object-fit:initial;filter:saturate(.9)brightness(.92);width:100%;height:auto;transition:filter .6s;display:block;transform:scale(1)}.service-project-card__poster>i{background:linear-gradient(90deg,#0000,#b9c6e859,#0000);width:42%;height:1px}.service-project-card button:hover .service-project-card__poster img,.service-project-card button:focus-visible .service-project-card__poster img{filter:saturate()brightness();transform:none}.service-project-card button:hover .service-project-card__poster:after,.service-project-card button:focus-visible .service-project-card__poster:after{border-color:#e0e8ff4d}.service-project-card button:focus-visible{outline:0}.service-project-card__meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.service-project-card__meta strong{min-width:0;font-family:var(--font-display);word-break:keep-all;font-size:clamp(.82rem,.95vw,1rem);font-weight:400;line-height:1.3}.service-project-card__type{font-family:var(--font-en);font-weight:300}.service-project-card__meta small{color:var(--color-text-muted);font-size:var(--text-meta);letter-spacing:.08em;flex:none}.service-projects__empty{min-height:60svh;color:var(--color-text-muted);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;place-items:center;display:grid}.project-detail{z-index:200;overscroll-behavior:contain;scroll-snap-type:y proximity;color:var(--color-text-primary);background:radial-gradient(58% 48% at 16% 12%,#21489724,#0000 72%),radial-gradient(52% 46% at 86% 72%,#5b32911c,#0000 74%),linear-gradient(145deg,#050810 0%,#060710 48%,#08060f 100%);position:fixed;inset:0;overflow:auto}.project-detail__header{z-index:2;padding:clamp(1rem, 1.6vw, 1.5rem) var(--page-pad) clamp(.75rem, 1.25vw, 1.15rem);background:linear-gradient(#050609fa 30%,#05060900);justify-content:space-between;align-items:flex-start;gap:2rem;display:flex;position:fixed;top:0;left:0;right:0}.project-detail__header p{color:var(--color-text-muted);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase}.project-detail__header h2{font-family:var(--font-display);margin-top:.35rem;font-size:clamp(.95rem,1.25vw,1.4rem);font-weight:400;line-height:1.15}.project-detail__header button{min-width:5rem;min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-label);text-transform:uppercase;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.8rem;padding:0;display:inline-flex}.project-detail__header button i,.project-detail__header button i:after{content:"";background:currentColor;width:1.4rem;height:1px;display:block}.project-detail__header button i{transform:rotate(45deg)}.project-detail__header button i:after{transform:rotate(90deg)}.project-detail__body{padding:0 var(--page-pad);gap:0;display:grid}.project-detail__media{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;place-items:center;min-height:100svh;margin:0;padding:clamp(6rem,10vh,8rem) 0 clamp(2rem,5vh,4rem);display:grid}.project-detail__media img,.project-detail__media video{object-fit:contain;width:auto;max-width:min(100%,110rem);height:auto;max-height:calc(100svh - 10rem);display:block}.project-detail__media video{background:#000;width:100%;max-width:100rem;height:auto}.project-detail__media--wide-pair{grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.25vw,1.5rem);width:100%;padding-inline:0}.project-detail__media--wide-pair img{object-fit:contain;width:100%;max-width:none;max-height:calc(50svh - 5.5rem)}.project-detail__media--portrait-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,2rem);width:100%}.project-detail__media--portrait-pair img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100svh - 10rem)}.project-detail__empty{min-height:55svh;color:var(--color-text-muted);text-align:center;align-content:center}@media (width>=901px){.work-category__projects:has(.work-project:only-child){grid-template-columns:minmax(24rem,.58fr) .42fr}}@media (width<=900px){.service-projects__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-category{gap:1.5rem;width:100%;height:auto}.work-category__projects{grid-template-columns:repeat(2,minmax(0,1fr))}.work-project__media{aspect-ratio:4/5;padding:.4rem}.work-category__empty{min-height:16rem}.project-detail__header{padding-top:1.25rem}}@media (width<=600px){.service-projects__header{align-items:center;padding-top:1.8rem}.service-projects__header h2{font-size:clamp(1.3rem,6vw,2rem)}.service-projects__header-meta>span,.service-projects__header button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.service-projects__body{padding:2rem 1rem 6rem}.service-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem .75rem}.service-project-card__poster{padding:0}.service-project-card__meta{min-width:0;display:block}.service-project-card button{gap:.55rem}.service-project-card__meta strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;word-break:normal;width:100%;font-size:clamp(.58rem,2.6vw,.68rem);line-height:1.15;display:block;overflow:hidden}.work-category__header{grid-template-columns:2rem 1fr auto}.work-category__projects{grid-template-columns:1fr}.project-detail__header{align-items:center}.project-detail__header button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.project-detail__header h2{font-size:clamp(.95rem,4vw,1.2rem)}.project-detail__body{gap:0;padding-inline:1rem}.project-detail__media{padding-block:5.5rem 2rem}.project-detail__media img,.project-detail__media video{max-height:calc(100svh - 8rem)}.project-detail__media--wide-pair{gap:.75rem}.project-detail__media--wide-pair img{max-height:calc(50svh - 4.375rem)}.project-detail__media--portrait-pair{gap:.5rem}.project-detail__media--portrait-pair img{max-height:calc(100svh - 8rem)}}.particle-journey{z-index:3;background:0 0;height:720svh;position:relative}.particle-journey__sticky{isolation:isolate;background:0 0;width:100vw;height:100svh;position:sticky;top:0;overflow:visible}.particle-journey__media{z-index:1;contain:layout paint;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity, clip-path;background:0 0;width:100vw;height:100svh;position:fixed;inset:0;overflow:hidden}.particle-journey__canvas{z-index:3;inset:0;width:100%!important;height:100%!important;position:absolute!important}.particle-journey__source-images{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.particle-journey__source-images img{--journey-image-reveal:0;--journey-image-dissolve:0;aspect-ratio:16/9;object-fit:cover;opacity:0;width:min(100vw,177.78svh);height:auto;transform:translate3d(0, calc((1 - var(--journey-image-reveal)) * -76px + var(--journey-image-dissolve) * 86px), 0) scale(calc(1 - var(--journey-image-dissolve) * .012));filter:saturate(calc(1.12 - var(--journey-image-dissolve) * .1)) contrast(1.05) blur(calc((1 - var(--journey-image-reveal)) * 1.35px + var(--journey-image-dissolve) * 1.1px));will-change:opacity, transform, filter;display:block;position:absolute}.particle-journey__dissolve-canvas{z-index:4;opacity:0;pointer-events:none;will-change:opacity;width:100%;height:100%;position:absolute;inset:0}.particle-journey__category{z-index:6;top:calc(var(--header-height) + clamp(.65rem, 1.2vh, 1rem));color:#f5f7ffeb;min-height:1.3em;font-family:var(--font-en);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;will-change:opacity, transform;margin:0;padding-block:.12em;font-size:clamp(1rem,1.05vw,1.25rem);font-weight:500;line-height:1.15;display:block;position:absolute;left:clamp(1.5rem,5vw,5.5rem);overflow:visible}@media (width<=48rem){.particle-journey{height:630svh}.particle-journey__category{display:none}}.projects-sequence{min-height:100svh;padding:var(--header-height) 0 0;overflow:hidden}.projects__intro-panel{min-height:0;padding:0 clamp(1.5rem,5vw,6rem) clamp(3.25rem,6vw,6rem)}.projects__heading{width:min(100%,110rem);margin-inline:auto}.projects__heading h2{margin-bottom:0}.projects-pin{width:100%;height:auto;min-height:0;padding:0;overflow:hidden}.work-gallery{gap:clamp(.75rem,1.2vw,1.35rem);width:100%;display:grid;overflow:hidden}.work-gallery__rail{width:100%;overflow:hidden}.work-gallery__rail--mobile{display:none}.work-gallery__track{width:max-content;animation:work-gallery-flow var(--gallery-duration) linear infinite;will-change:transform;animation-play-state:paused;display:flex}.projects-sequence.is-in-view .work-gallery__track{animation-play-state:running}.work-gallery__rail:nth-child(2n) .work-gallery__track{animation-direction:reverse}.work-gallery__group{flex:none;align-items:center;gap:clamp(.75rem,1.2vw,1.35rem);padding-right:clamp(.75rem,1.2vw,1.35rem);display:flex}.work-gallery__item{cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;width:auto;height:clamp(12rem,19vw,21rem);padding:0;position:relative;overflow:hidden}.work-gallery__item:nth-child(3n+2){height:clamp(10.5rem,16vw,18rem)}.work-gallery__item:nth-child(4n+1){height:clamp(13rem,21vw,23rem)}.work-gallery__item img{object-fit:contain;filter:brightness(.86)saturate(.88);width:auto;max-width:none;height:100%;transition:filter .5s,transform .7s cubic-bezier(.22,1,.36,1);animation:15s ease-in-out infinite alternate work-gallery-breathe;display:block;transform:scale(1.002)}.work-gallery__item:nth-child(2n) img{animation-duration:18s;animation-delay:-7s}.work-gallery__item:hover img,.work-gallery__item:focus-visible img{filter:brightness()saturate();transform:scale(1.025)}.work-gallery__item:focus-visible{outline:none}@keyframes work-gallery-flow{to{transform:translate(-50%)}}@keyframes work-gallery-breathe{0%{transform:scale(1.002)translate(-.4%)}to{transform:scale(1.022)translate(.4%)}}@media (width<=56.25rem){.projects-sequence{padding-block:clamp(5rem,18vw,7rem)}.projects__intro-panel{padding-bottom:2.75rem}.work-gallery{gap:.65rem}.work-gallery__rail--3{display:none}.work-gallery__group{gap:.65rem;padding-right:.65rem}.work-gallery__item,.work-gallery__item:nth-child(3n+2),.work-gallery__item:nth-child(4n+1){height:clamp(8.5rem,34vw,12rem)}}@media (prefers-reduced-motion:reduce){.work-gallery__rail{scrollbar-width:none;overflow-x:auto}.work-gallery__rail::-webkit-scrollbar{display:none}.work-gallery__track{animation:none}.work-gallery__group[aria-hidden=true]{display:none}.work-gallery__item img{animation:none}}.projects-sequence .projects-pin{height:auto;min-height:calc(100svh - var(--header-height));align-items:center;padding:0;display:flex;overflow:hidden}.projects-sequence .work-gallery{gap:20px;padding-block:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.projects-sequence .work-gallery__group{gap:20px;padding-right:20px}.projects-sequence .work-gallery__item,.projects-sequence .work-gallery__item:nth-child(3n+2),.projects-sequence .work-gallery__item:nth-child(4n+1){aspect-ratio:3/4;cursor:pointer;background:radial-gradient(76% 68% at 50% 48%,#2a377a24,#0000 72%),linear-gradient(90deg,#0102073d,#0000 16% 84%,#0102073d),linear-gradient(#0102071f,#0000 22% 80%,#01020757),linear-gradient(#0102072e,#02040b6b 52%,#01020794);border:0;border-radius:2px;width:auto;height:clamp(18rem,42vh,32.5rem)}.projects-sequence .work-gallery__item img,.projects-sequence .work-gallery__item:hover img,.projects-sequence .work-gallery__item:focus-visible img{object-fit:contain;filter:none;width:100%;height:100%;transition:none;animation:none;transform:none}@media (width<=900px){.projects-sequence .work-gallery{padding-block:clamp(1.5rem,4vh,2.5rem);display:block}.projects-sequence .work-gallery__rail--1,.projects-sequence .work-gallery__rail--2{display:none}.projects-sequence .work-gallery__rail--mobile{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.projects-sequence .work-gallery__rail--mobile::-webkit-scrollbar{display:none}.projects-sequence .work-gallery__rail--mobile .work-gallery__track{will-change:auto;animation:none!important;transform:none!important}.projects-sequence .work-gallery__rail--mobile .work-gallery__item{scroll-snap-align:start}.projects-sequence .work-gallery__group{gap:14px;padding-right:14px}.projects-sequence .work-gallery__item,.projects-sequence .work-gallery__item:nth-child(3n+2),.projects-sequence .work-gallery__item:nth-child(4n+1){height:clamp(20rem,58vh,38.75rem)}.projects-sequence .work-gallery__track{--gallery-duration:82s!important}}@media (prefers-reduced-motion:reduce){.projects-sequence .work-gallery__track{will-change:auto;animation:none}}@media (width<=1279px){.capabilities-sequence{height:auto}.capabilities-sticky{height:auto;min-height:0;padding:clamp(4rem,8vw,6rem) clamp(1.25rem,4vw,3rem);display:block;position:relative;overflow:visible}.capabilities__media,.capabilities__active,.capabilities__nav{display:none}.capabilities__mobile-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.25rem);margin:0;display:grid}.capability-mobile-item{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.8rem;padding:0;display:grid;position:relative}.capability-mobile-item:last-child{grid-column:1/-1;justify-self:center;width:min(50%,36rem)}.capability-mobile-item__visual{aspect-ratio:16/10;background:#050506;border-radius:2px;min-width:0;position:relative;overflow:hidden}.capability-mobile-item__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#010207d6);position:absolute;inset:38% 0 0}.capability-mobile-item img{object-fit:cover;width:100%;height:100%}.capability-mobile-item--performing-arts img{object-position:50% 52%}.capability-mobile-item--corporate-forum img{object-position:50% 46%}.capability-mobile-item--exhibition img{object-position:50% 50%}.capability-mobile-item--media-facade img{object-position:50% 48%}.capability-mobile-item--dome-sphere img{object-position:50% 44%}.capability-mobile-item h3{z-index:1;font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.125rem,2.25vw,1.5rem);font-weight:500;line-height:1.08;position:absolute;bottom:.9rem;left:1rem;right:1rem}.capability-mobile-item>p{max-width:38rem;color:var(--color-text-secondary);word-break:keep-all;margin:0;font-size:clamp(.9375rem,1.5vw,1.0625rem);font-weight:600;line-height:1.55}.service-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.25rem);padding:clamp(5.5rem,9vh,7rem) clamp(1.25rem,4vw,3rem) clamp(4rem,8vh,6rem)}.project-detail__media{scroll-snap-align:none;scroll-snap-stop:normal;place-items:center;min-width:0;min-height:0;padding:0}.project-detail__media:first-child,.project-detail__media--video,.project-detail__media--wide-pair,.project-detail__media--portrait-pair{grid-column:1/-1}.project-detail__media img,.project-detail__media video{object-fit:contain;width:auto;max-width:none;height:auto;max-height:none}.project-detail__media--wide-pair{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.25rem)}.project-detail__media--wide-pair img,.project-detail__media--portrait-pair img{width:100%;max-height:none}}@media (width<=767px){.capabilities-sticky{padding:clamp(3rem,12vw,4.5rem) clamp(1.125rem,5vw,1.375rem)}.capabilities__mobile-flow{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,6vw,1.75rem)}.capability-mobile-item{grid-column:1/-1;justify-self:stretch;gap:0;width:100%}.capability-mobile-item:last-child{grid-column:1/-1;justify-self:stretch;width:100%}.capability-mobile-item__visual{aspect-ratio:16/9}.capability-mobile-item__visual:after{background:linear-gradient(#010207c7,#0000);inset:0 0 46%}.capability-mobile-item h3{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(.9375rem,4vw,1.0625rem);line-height:1;inset:.75rem .875rem auto}.capability-mobile-item>p{z-index:2;width:100%;max-width:none;font-family:var(--font-ko);text-align:left;pointer-events:none;padding:0;font-size:clamp(.6875rem,2.85vw,.75rem);line-height:1.55;position:absolute;top:2.05rem;left:.875rem;right:.875rem}.project-detail__body{grid-template-columns:minmax(0,1fr);gap:.625rem;padding:5.5rem clamp(1.125rem,5vw,1.375rem) 4rem}.project-detail__media--poster{width:100%;overflow:hidden}.project-detail__media--poster img{object-fit:contain;object-position:center top;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 9rem)}.project-detail__media img,.project-detail__media video{max-width:100%}.project-detail__media--wide-pair,.project-detail__media--portrait-pair{grid-template-columns:minmax(0,1fr);gap:.625rem}.projects-sequence{min-height:auto;padding-block:clamp(3rem,12vw,4.5rem)}.projects-sequence .projects-pin{min-height:auto}.projects-sequence .work-gallery{padding-block:1rem}.projects-sequence .work-gallery__group{gap:10px;padding-right:10px}.projects-sequence .work-gallery__item,.projects-sequence .work-gallery__item:nth-child(3n+2),.projects-sequence .work-gallery__item:nth-child(4n+1){height:clamp(13rem,30vh,16rem)}.workflow{padding:clamp(3.5rem,14vw,4.5rem) clamp(1.125rem,5vw,1.375rem) clamp(3rem,12vw,4rem)}.workflow__intro{max-width:22rem;margin-bottom:clamp(2.25rem,9vw,3rem)}.workflow__intro h2{text-wrap:balance;max-width:21rem;font-size:clamp(2rem,9.5vw,2.5rem);line-height:.98}.workflow__subtitle{margin-top:1.25rem;font-size:clamp(.875rem,3.8vw,1rem);line-height:1.65}.workflow__steps>.workflow__step{gap:1.25rem;padding:2rem 0}.workflow__steps .workflow__step h3{font-size:clamp(2rem,9vw,2.25rem)}.workflow__steps .workflow__step-content>p{font-size:clamp(.875rem,3.8vw,1rem);line-height:1.65}.contact__footer{padding-bottom:max(calc(24px + env(safe-area-inset-bottom)), 1.5rem)}}@media (width>=768px) and (width<=1023px){.projects-sequence .work-gallery__group{gap:18px;padding-right:18px}.projects-sequence .work-gallery__item,.projects-sequence .work-gallery__item:nth-child(3n+2),.projects-sequence .work-gallery__item:nth-child(4n+1){height:clamp(18rem,36vh,23rem)}.workflow{padding:clamp(5rem,8vw,6rem) clamp(2rem,5vw,2.5rem)}.workflow__intro{margin-bottom:clamp(3.5rem,6vw,4.5rem)}.workflow__intro h2{text-wrap:balance;max-width:42rem;font-size:clamp(2.75rem,6vw,3.5rem)}.workflow__steps>.workflow__step{gap:clamp(2rem,4vw,3rem);min-height:12rem;padding:2.5rem 0}.contact__footer{padding-bottom:max(calc(24px + env(safe-area-inset-bottom)), 2rem)}}@media (width>=1024px) and (width<=1279px){.projects-sequence .work-gallery__group{gap:20px;padding-right:20px}.projects-sequence .work-gallery__item,.projects-sequence .work-gallery__item:nth-child(3n+2),.projects-sequence .work-gallery__item:nth-child(4n+1){height:clamp(17rem,45vh,24rem)}.workflow{padding:clamp(6rem,9vw,7rem) clamp(2.5rem,5vw,3.5rem)}.workflow__intro h2{text-wrap:balance;max-width:52rem;font-size:clamp(3.25rem,5.3vw,4.25rem)}.workflow__steps>.workflow__step{gap:clamp(2.5rem,5vw,4rem);min-height:13rem;padding:2.75rem 0}}@media (width>=768px) and (width<=1279px){.lightfield-hero__brand-stage{width:min(25rem,38vw)}.capabilities__mobile-flow{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.25rem)}.capability-mobile-item,.capability-mobile-item:last-child{grid-column:1/-1;justify-self:stretch;gap:0;width:100%}.capability-mobile-item__visual{aspect-ratio:16/9}.capability-mobile-item__visual:after{background:linear-gradient(#010207d1,#0000);inset:0 0 48%}.capability-mobile-item h3{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1;inset:2.125rem 1.5rem auto}.capability-mobile-item>p{z-index:2;letter-spacing:-.045em;white-space:nowrap;word-break:normal;pointer-events:none;width:auto;max-width:none;margin:0;font-size:clamp(.85rem,1.4vw,1rem);line-height:1.4;position:absolute;top:calc(2.575rem + clamp(1.4rem,2.2vw,1.85rem));left:1.5rem;right:1.5rem}.project-detail__media--poster{width:100%;overflow:hidden}.project-detail__media img,.project-detail__media video{max-width:100%}.project-detail__media--poster img{object-fit:contain;object-position:center top;width:auto;height:auto;max-height:calc(100svh - 10rem)}.workflow__steps{border-top:1px solid #dce0f23d}.workflow__steps>.workflow__step{border-bottom-color:#dce0f23d}.workflow__line{background:#cdc1ffad}.workflow__step-content ul{letter-spacing:.1em;flex-wrap:nowrap;gap:clamp(.45rem,1vw,.75rem);width:100%;font-size:clamp(.625rem,1vw,.75rem)}.workflow__steps .workflow__step-content li{white-space:nowrap;min-width:0;padding:.35rem clamp(.45rem,1vw,.65rem)}}@media (width<=56.25rem){.site-menu{padding:calc(var(--header-height) + clamp(.75rem, 3vh, 1.5rem)) var(--page-pad) max(1.25rem, env(safe-area-inset-bottom));background:linear-gradient(#050506fb,#050506f7);justify-content:flex-start;overflow-y:auto}.site-menu nav{width:min(34rem,100%);margin-top:clamp(1.25rem,4vh,2.5rem)}.site-menu nav a{letter-spacing:-.045em;gap:.75rem;padding:.4rem 0;font-size:clamp(1.75rem,6vw,2.75rem);line-height:1.05}.site-menu nav span{letter-spacing:.04em;flex:0 0 1.35rem;font-size:.625rem;line-height:1}.site-menu__email{color:var(--color-text-secondary);letter-spacing:-.02em;margin-top:clamp(1.5rem,5vh,2.75rem);font-size:.78rem;line-height:1.2;position:static}}@media (width<=767px){html,body,.site-shell,main{touch-action:pan-y}.lightfield-hero{height:240svh}.particle-journey{height:480svh}}@media (width>=768px) and (width<=1023px){html,body,.site-shell,main{touch-action:pan-y}.lightfield-hero{height:275svh}.particle-journey{height:540svh}}@media (width>=1024px) and (width<=1279px){html,body,.site-shell,main{touch-action:pan-y}.lightfield-hero{height:300svh}.particle-journey{height:570svh}}@media (width<=1279px) and (hover:none),(width<=1279px) and (pointer:coarse){.capability-mobile-item{touch-action:pan-y}.work-gallery,.work-gallery__rail,.work-gallery__track{touch-action:pan-x pan-y}.capability-mobile-item,.work-gallery__item,.menu-toggle,.contact__cta{-webkit-tap-highlight-color:#ffffff1a;-webkit-user-select:none;user-select:none}.capability-mobile-item,.work-gallery__item,.menu-toggle{min-width:44px;min-height:44px}.capability-mobile-item:active,.work-gallery__item:active,.menu-toggle:active,.contact__cta:active{opacity:.82}.capability-mobile-item:hover img,.work-gallery__item:hover img{transform:none}}@media (width<=767px){.company-intro__headline{white-space:nowrap;font-size:clamp(.875rem,4vw,1.2rem);line-height:1.1}.company-intro__copy{font-size:clamp(.625rem,2.7vw,.7rem)}.company-intro__copy p{white-space:normal;text-wrap:pretty;overflow-wrap:normal;word-break:keep-all;width:auto;max-width:100%}.capability-mobile-item h3{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(.9375rem,4vw,1.0625rem);line-height:1;inset:.75rem .875rem auto}.capability-mobile-item>p{letter-spacing:-.075em;white-space:nowrap;text-wrap:nowrap;word-break:normal;font-size:clamp(.5rem,2.15vw,.5625rem);line-height:1.4}.workflow__intro h2{white-space:nowrap;max-width:20rem;font-size:clamp(1.15rem,5.1vw,1.5rem);line-height:.98}.workflow__subtitle,.workflow__steps .workflow__step-content>p{font-size:clamp(.8125rem,3.5vw,.9375rem)}.workflow__steps .workflow__step h3{white-space:nowrap;font-size:clamp(1.75rem,7.5vw,2rem)}.workflow__steps{border-top:1px solid #dce0f247}.workflow__steps>.workflow__step{border-bottom-color:#dce0f247;gap:1.35rem;padding:2.25rem 0}.workflow__step-heading{gap:.75rem}.workflow__step-content{gap:1.15rem}.workflow__line{background:#cdc1ffb8;width:4.5rem}.workflow__step-content ul{letter-spacing:.08em;flex-wrap:nowrap;gap:clamp(.3rem,1.8vw,.5rem);width:100%;font-size:clamp(.5625rem,2.55vw,.6875rem);display:flex}.workflow__steps .workflow__step-content li{white-space:nowrap;min-width:0;padding:.3rem clamp(.3rem,1.8vw,.5rem)}.contact__inner h2,.clients__inner h2{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(.9rem,4vw,1.05rem)}}@media (width>=768px) and (width<=1023px){.company-intro__headline{white-space:nowrap;font-size:clamp(1.65rem,3.8vw,2.25rem)}.capability-mobile-item h3{white-space:nowrap;font-size:clamp(1.4rem,2.2vw,1.85rem)}.workflow__intro h2{font-size:clamp(2.5rem,5.2vw,3rem)}.workflow__steps .workflow__step h3{white-space:nowrap;font-size:clamp(1.8rem,3.8vw,2.2rem)}}@media (width>=1024px) and (width<=1279px){.company-intro__headline{white-space:nowrap;font-size:clamp(2rem,3.4vw,2.6rem)}.capability-mobile-item h3{white-space:nowrap;font-size:clamp(1.4rem,2.2vw,1.85rem)}.workflow__intro h2{font-size:clamp(3rem,4.6vw,3.65rem)}.workflow__steps .workflow__step h3{white-space:nowrap;font-size:clamp(2rem,2.8vw,2.35rem)}}html[data-performance-quality=medium] .site-header.is-scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-performance-quality=medium] .company-intro__video{filter:blur(9px)saturate(.5)brightness(.34)contrast(1.08)}html[data-performance-quality=medium] .company-intro.is-visible.is-video-ready .company-intro__video{filter:saturate(.64)brightness(.48)contrast(1.08)}html[data-performance-quality=medium] .company-intro__inner:before{filter:blur(8px)}html[data-performance-quality=low] .site-header.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-performance-quality=low] .lightfield-hero__brand-stage,html[data-performance-quality=low] .company-intro__video,html[data-performance-quality=low] .company-intro__inner:before,html[data-performance-quality=low] .company-intro__brand,html[data-performance-quality=low] .company-intro__eyebrow,html[data-performance-quality=low] .company-intro__headline,html[data-performance-quality=low] .company-intro__copy p,html[data-performance-quality=low] .particle-journey__source-images img,html[data-performance-quality=low] .company-intro__brand img{filter:none}html[data-performance-quality=low] .pixel-hero__hub-atmosphere,html[data-performance-quality=low] .pixel-hero__room-media{mix-blend-mode:normal}html[data-performance-quality=low] .pixel-hero__hub-atmosphere{box-shadow:inset 0 0 8vw #0000008c}
