@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}button{cursor:pointer}button[hidden],[hidden]{display:none!important}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}}@layer base{:root{--bg:#101923;--bg-deep:#0d151e;--surface:#15212d;--text:#eee9df;--muted:#a6adb3;--dim:#7c8791;--warm:#baa581;--line:#cfd3d529;--display:"Bricolage Grotesque Variable",sans-serif;--body:"Inter Variable",sans-serif;color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--bg);color:var(--text);font:400 15px/1.7 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{color:#101923;background:#b69c71}:focus-visible{outline-offset:7px;outline:2px solid #dfc694}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;font-weight:450;line-height:1.13}h2{font-size:clamp(32px,3.3vw,48px)}em{color:#a4afb9;font-style:normal}p{color:var(--muted)}button{background:0 0;border:0}a,button,summary{touch-action:manipulation}a{transition:color .25s}a:hover{color:#e6cc9f}p a{text-underline-offset:4px;text-decoration:underline}.container{width:min(1280px,100% - 112px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--text);color:var(--bg);z-index:100;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}}@layer components{.installation{isolation:isolate;border-bottom:1px solid var(--line);background:#101923;height:max(820px,100svh);max-height:1250px;position:relative;overflow:hidden}.ambient-backdrop{z-index:-2;background:radial-gradient(68% 78% at 51% 56%,#233343 0%,#192734 38%,#0000 76%),radial-gradient(80% 130% at 5% 5%,#142332 0%,#0000 65%),linear-gradient(115deg,#0d1720,#131e28 60%,#0b141d);position:absolute;inset:0}.installation:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 42%,#07101950 100%);position:absolute;inset:0}.installation-edge{z-index:2;background:linear-gradient(#0000,#8398a529,#0000);width:1px;height:24%;position:absolute;top:30%}.edge-left{left:32px}.edge-right{right:32px}.installation-topline{z-index:5;letter-spacing:.14em;text-transform:uppercase;color:#a4aeb8;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;top:32px;left:56px;right:56px}.installation-topline>a{letter-spacing:.025em;text-transform:none;align-items:center;gap:18px;min-height:44px;font-size:12px;display:flex}.brand-stage{z-index:3;text-align:center;white-space:nowrap;pointer-events:none;position:absolute;top:12.3%;left:50%;transform:translate(-50%)}.brand-stage h1{font-family:var(--display);letter-spacing:.105em;-webkit-text-fill-color:transparent;background:linear-gradient(125deg,#fffaf0 0%,#e8e1d3 32%,#b2a38b 60%,#f1e9da 85%) text;padding-left:.105em;font-size:clamp(60px,7vw,110px);font-weight:350;line-height:1.1}.brand-stage p{letter-spacing:.42em;color:#b7b3ac;padding-top:18px;padding-left:.42em;font-size:12px;font-weight:350}.object-stage{aspect-ratio:1;z-index:0;width:min(600px,58vh);transition:opacity .7s;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.cube-poster{filter:drop-shadow(0 24px 28px #0003);width:100%;height:100%;transform:scale(1.52)}.scene-ready .object-stage{opacity:0}#scene-root{z-index:1;pointer-events:none;opacity:0;transition:opacity .8s;position:absolute;inset:0}.scene-ready #scene-root{opacity:1}#scene-root canvas{display:block;pointer-events:none!important}.arm-poster{z-index:4;pointer-events:none;filter:drop-shadow(0 14px 18px #02070b99);opacity:.94;width:min(330px,27vw);height:auto;position:absolute;top:4%;right:6%}.arm-poster .arm-metal{fill:#141c23;stroke:#6d7780;stroke-width:2px}.arm-poster .arm-edge{fill:none;stroke:#ad9068;stroke-width:5px}.arm-poster .arm-highlight{fill:none;stroke:#7e878b;stroke-width:4px}.arm-poster .arm-joint{fill:#10171e;stroke:#b89b6b;stroke-width:3px}.system-explorer{position:static}.system-explorer>summary{z-index:6;outline-offset:8px;border-radius:28%;width:360px;height:360px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.explorer-label{white-space:nowrap;letter-spacing:.09em;color:#cfc8bc;align-items:center;gap:20px;font-size:11px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.explorer-plus{border:1px solid #b3a17d55;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;font-weight:200;transition:transform .4s,background .3s;display:grid}.system-explorer summary:hover .explorer-plus{background:#c5ad7820;transform:rotate(90deg)}.open-label,.system-explorer[open] .closed-label{display:none}.system-explorer[open] .open-label{display:inline}.system-explorer[open] .explorer-plus{transform:rotate(45deg)}.system-link{z-index:7;border-bottom:1px solid #a6aebd40;align-items:center;gap:18px;width:254px;min-height:80px;transition:color .25s,border-color .25s;animation:.6s both link-enter;display:flex;position:absolute}.system-link:hover,.system-link:focus-visible{color:#e9d4b0;border-color:#c6af86}.system-link .nav-number{align-self:flex-start;padding-top:22px}.nav-number{color:#a89372;letter-spacing:.05em;font-size:10px}.nav-copy{flex-direction:column;gap:5px;display:flex}.nav-copy strong{font-family:var(--display);letter-spacing:-.02em;font-size:21px;font-weight:400}.nav-copy small{color:#a4afb9;font-size:10px}.nav-arrow{color:var(--warm);margin-left:auto}.system-link-agents{top:34%;left:9%}.system-link-automations{animation-delay:80ms;top:34%;right:9%}.system-link-interfaces{animation-delay:.14s;top:54%;left:7%}.system-link-work{animation-delay:.2s;top:54%;right:7%}.system-link-contact{animation-delay:.26s;top:72%;right:10%}.installation-caption{z-index:3;pointer-events:none;justify-content:space-between;align-items:end;transition:opacity .25s;display:flex;position:absolute;bottom:115px;left:56px;right:56px}.installation-caption>p{color:#e1ddd3;font:400 clamp(23px,2.25vw,35px)/1.22 var(--display);letter-spacing:-.025em}.installation-caption>span{color:#a5b0ba;text-align:right;font-size:11px;line-height:1.8}.installation:has(.system-explorer[open]) .installation-caption{opacity:0;visibility:hidden}.installation-bottomline{z-index:8;border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:15px;display:flex;position:absolute;bottom:23px;left:56px;right:56px}.scroll-cue{letter-spacing:.02em;color:#b6bec4;align-items:center;gap:20px;min-height:44px;font-size:10px;display:flex}.scroll-cue>span{color:#cfbc9d;font-size:17px}.experience-controls{align-items:center;gap:25px;display:flex}.experience-controls button{color:#aab5be;align-items:center;gap:9px;min-height:44px;font-size:10px;display:flex}.experience-controls svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:17px;height:17px}.motion-symbol{color:#d5c6ac;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#bdac91;margin-bottom:36px;font-size:10px;display:block}.eyebrow>span{color:#788693;padding-right:21px}.approach-section{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .75fr;gap:90px;padding-block:150px;display:grid}.approach-copy{padding-top:57px}.approach-copy p{margin-bottom:22px;font-size:15px;line-height:1.9}.text-link{color:#ded5c6;border-bottom:1px solid #b6a08080;align-items:center;gap:34px;padding-block:14px;font-size:12px;display:inline-flex}.text-link>span{color:#cbb78e}.expertise-section{padding-top:115px}.expertise-rows{margin-top:60px}.expertise-row{border-top:1px solid var(--line);grid-template-columns:60px 1fr 1fr 55px;align-items:center;gap:20px;padding:37px 0;display:grid}.expertise-row:last-child{border-bottom:1px solid var(--line)}.expertise-row h3{font-size:31px}.expertise-row p{max-width:400px;font-size:13px}.row-arrow{color:#aeb5b9;text-align:right;font-size:26px;transition:transform .3s}.expertise-row:hover .row-arrow{color:#e7d3ae;transform:translate(4px,-4px)}.method-section{border-bottom:1px solid var(--line);padding-block:140px}.method-steps{grid-template-columns:repeat(4,1fr);gap:45px;margin:65px 0 0;padding:0;list-style:none;display:grid}.method-steps li>span{color:var(--warm);font-size:11px}.method-steps h3{margin-block:23px 16px;font-size:22px}.method-steps p{font-size:13px;line-height:1.85}.closing-section{text-align:center;padding-block:130px}.closing-section h2{font-size:clamp(40px,5vw,72px)}.circle-link{align-items:center;gap:32px;margin-top:36px;font-size:12px;display:inline-flex}.circle-link>span:last-child{border:1px solid #ab93745c;border-radius:50%;place-items:center;width:64px;height:64px;font-size:24px;transition:background .3s,transform .3s;display:grid}.circle-link:hover>span:last-child{background:#ae97651c;transform:translate(3px,-3px)}.site-footer{border-top:1px solid var(--line);padding-top:50px;padding-bottom:26px}.small-wordmark{font:450 24px/1.2 var(--display);letter-spacing:.12em;display:inline-block}.small-wordmark span{font:400 9px var(--body);letter-spacing:.23em;color:#aab2b9;margin-top:8px;display:block}.footer-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-top p{font-size:12px}.footer-links{flex-wrap:wrap;gap:28px;margin-block:45px;font-size:11px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:#8b99a4;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:9px;display:flex}.footer-bottom>div{gap:25px;display:flex}.editorial-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:35px;display:flex}.compact-menu{z-index:30;position:relative}.compact-menu>summary{align-items:center;gap:24px;min-height:44px;font-size:12px;display:flex}.compact-menu>summary span{font-size:25px;font-weight:200}.compact-menu nav{border:1px solid var(--line);background:#172330;width:300px;padding:15px 25px;position:absolute;top:55px;right:0;box-shadow:0 18px 50px #020a1240}.compact-menu nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding-block:12px;font-size:13px;display:flex}.compact-menu nav a:last-child{border:0}.breadcrumbs{color:#929da6;flex-wrap:wrap;align-items:center;gap:12px;padding-block:28px;font-size:10px;display:flex}.breadcrumbs span[aria-hidden]{color:#7c7364}.breadcrumbs a:hover{text-decoration:underline}.page-intro{max-width:1000px;padding-block:70px 90px}.page-intro h1{max-width:970px;font-size:clamp(44px,5.7vw,84px);line-height:1.08}.page-intro .eyebrow{margin-bottom:26px}.page-intro .lead{max-width:750px;margin-top:32px;font-size:18px;line-height:1.8}.page-intro .intro-note{margin-top:25px;font-size:12px}.editorial-grid{grid-template-columns:240px 1fr;gap:70px;padding-bottom:100px;display:grid}.page-aside{align-self:start;font-size:12px;position:sticky;top:35px}.page-aside>span{text-transform:uppercase;letter-spacing:.1em;color:var(--warm);font-size:10px}.page-aside nav{border-top:1px solid var(--line);flex-direction:column;margin-top:22px;display:flex}.page-aside a{border-bottom:1px solid var(--line);color:#b1bac2;padding-block:12px}.prose{max-width:800px}.prose h2{margin-bottom:24px;font-size:32px}.prose h3{margin-block:30px 15px;font-size:23px}.prose p{margin-bottom:22px;line-height:1.9}.prose section{padding-block:8px 55px;scroll-margin-top:35px}.prose ul,.prose ol{color:var(--muted);margin-block:20px 28px;padding-left:21px}.prose li{margin-bottom:12px;padding-left:8px}.prose strong{color:#e2ded3;font-weight:550}.definition{background:linear-gradient(120deg,#25334375,#18222d30);border-left:1px solid #c6ab7d;margin-bottom:45px;padding:30px 35px}.definition p:last-child{margin:0}.sequence{gap:12px;display:flex;margin:30px 0!important;padding:0!important;list-style:none!important}.sequence li{border:1px solid var(--line);color:#ded4c2;flex:1;margin:0;padding:17px 20px;font-size:12px}.sequence li>span{color:var(--warm);margin-bottom:9px;font-size:10px;display:block}.link-list{grid-template-columns:1fr 1fr;gap:0 28px;margin-top:20px;display:grid}.link-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:23px 0;font-size:14px;display:flex}.link-list a>span:last-child{color:var(--warm)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{padding:21px 30px 21px 0;font-size:15px;position:relative}.faq-item summary:after{content:"+";color:var(--warm);position:absolute;right:2px}.faq-item[open] summary:after{content:"−"}.faq-item p{padding-right:20px;font-size:14px}.guide-list{margin:0 0 100px}.guide-link{border-top:1px solid var(--line);grid-template-columns:140px 1fr 1fr 40px;align-items:center;gap:35px;padding:35px 0;display:grid}.guide-link:last-child{border-bottom:1px solid var(--line)}.guide-link h2{font-size:29px}.guide-link p{font-size:13px}.guide-link .eyebrow{margin:0;font-size:9px}.guide-link>span:last-child{color:var(--warm);font-size:25px}.quiet-panel{border:1px solid var(--line);background:linear-gradient(120deg,#1d2b3860,#0000);max-width:950px;margin-bottom:100px;padding:45px}.quiet-panel h2{margin-bottom:25px}.quiet-panel p{max-width:650px;margin-bottom:22px}.contact-grid{grid-template-columns:.7fr 1fr;gap:100px;padding-bottom:110px;display:grid}.contact-context h2{margin-bottom:23px;font-size:30px}.contact-context p{margin-bottom:25px;font-size:14px}.contact-context ul{color:var(--muted);padding-left:18px;font-size:13px}.project-form{gap:23px;display:grid}.form-field{flex-direction:column;gap:9px;display:flex}.form-field label{color:#ddd4c5;font-size:12px}.form-field small{color:#8f9ca7;font-size:10px}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--text);background:#13202b;border:1px solid #66778560;border-radius:0;padding:14px 16px;font-size:14px}.form-field textarea{resize:vertical;min-height:140px}.form-field input::placeholder,.form-field textarea::placeholder{color:#8a98a3}.action-button{color:#e6d6ba;background:#b59b710b;border:1px solid #b59b7170;justify-content:center;align-items:center;gap:30px;width:fit-content;min-height:48px;padding:15px 25px;font-size:12px;display:inline-flex}.action-button:hover{background:#b59b711f}.form-note{font-size:11px;line-height:1.8}.brief-result{border:1px solid var(--line);margin-top:10px;padding:28px}.brief-result h2{margin-bottom:20px;font-size:25px}.brief-result textarea{color:#c8cfd3;width:100%;min-height:220px;font:12px/1.9 var(--body);resize:vertical;background:0 0;border:0}.brief-actions{flex-wrap:wrap;gap:18px;margin-top:15px;display:flex}.form-status{color:#dac7a6;min-height:24px;font-size:12px}.empty-state-code{font:300 100px var(--display);color:#566779;letter-spacing:-.05em}@keyframes link-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@layer responsive{@media (width>=1700px){.installation-topline,.installation-caption,.installation-bottomline{left:6%;right:6%}.system-link-agents{left:14%}.system-link-automations{right:14%}.system-link-interfaces{left:12%}.system-link-work{right:12%}.system-link-contact{right:15%}}@media (width<=1100px){.container{width:calc(100% - 72px)}.installation-topline,.installation-caption,.installation-bottomline{left:36px;right:36px}.system-link{width:215px}.nav-copy strong{font-size:19px}.nav-copy small{font-size:9px}.system-link-agents,.system-link-interfaces{left:4%}.system-link-automations,.system-link-work,.system-link-contact{right:4%}.system-explorer>summary{width:320px;height:320px}.approach-section{gap:50px}.editorial-grid{grid-template-columns:190px 1fr;gap:40px}.contact-grid{gap:60px}.guide-link{grid-template-columns:100px 1fr 1fr 25px;gap:24px}}@media (width<=760px){.container{width:calc(100% - 40px)}.installation{height:max(780px,100svh);max-height:none;transition:min-height .4s}.installation:has(.system-explorer[open]){height:max(1060px,100svh)}.installation-topline{top:20px;left:22px;right:22px}.installation-topline>span{letter-spacing:.09em;max-width:165px;font-size:7px}.installation-topline>a{gap:10px;font-size:10px}.brand-stage{top:112px}.brand-stage h1{letter-spacing:.075em;font-size:clamp(36px,9.9vw,72px)}.brand-stage p{letter-spacing:.35em;padding-top:14px;font-size:9px}.object-stage{width:410px;max-width:115%;top:390px}.cube-poster{transform:scale(1.26)}.arm-poster{opacity:.75;width:190px;top:12%;right:-2%}.installation:has(.system-explorer[open]) .object-stage{top:340px}.system-explorer>summary{width:280px;height:280px;top:377px}.explorer-label{gap:16px;font-size:10px;top:96%}.system-explorer[open]>summary{width:260px;height:260px;top:307px}.system-explorer[open] .explorer-label{top:94%}.system-explorer nav{z-index:9;grid-template-columns:1fr 1fr;gap:0 22px;display:grid;position:absolute;top:505px;left:24px;right:24px}.system-link{gap:11px;width:auto;min-height:106px;animation:none;position:static}.system-link .nav-number{padding-top:29px;font-size:8px}.nav-copy strong{font-size:18px}.nav-copy small{max-width:120px;font-size:9px;line-height:1.6}.nav-arrow{font-size:13px}.system-link-contact{grid-column:1/-1;min-height:82px}.system-link-contact .nav-number{padding-top:22px}.installation-caption{display:block;bottom:119px;left:24px;right:24px}.installation-caption>p{font-size:25px}.installation-caption>span{display:none}.installation-bottomline{gap:15px;padding-top:10px;bottom:15px;left:24px;right:24px}.scroll-cue{gap:12px;max-width:145px;font-size:9px}.experience-controls{gap:17px}.experience-controls button{gap:7px;font-size:9px}.control-text,.installation-edge{display:none}.approach-section{padding-block:80px;display:block}.approach-copy{padding-top:32px}.approach-copy p{font-size:14px}.eyebrow{margin-bottom:27px;font-size:9px}.expertise-section{padding-top:75px}.expertise-rows{margin-top:38px}.expertise-row{grid-template-columns:23px 1fr 28px;gap:15px;padding:28px 0}.expertise-row h3{font-size:26px}.expertise-row p{grid-area:2/2;font-size:12px}.row-arrow{grid-area:1/3}.method-section{padding-block:80px}.method-steps{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:40px}.method-steps h3{margin-block:17px 12px}.method-steps p{font-size:12px}.closing-section{padding-block:80px}.closing-section .eyebrow{max-width:260px;margin-inline:auto;line-height:1.8}.footer-top{flex-wrap:wrap;align-items:start;gap:28px}.footer-top>p{font-size:11px}.footer-top .text-link{justify-content:space-between;width:100%}.footer-links{gap:18px 25px;margin-block:30px;font-size:10px}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>div{gap:18px}.small-wordmark{font-size:21px}.editorial-header{padding-block:22px}.breadcrumbs{padding-block:22px;font-size:9px}.page-intro{padding-block:45px 55px}.page-intro h1{font-size:45px}.page-intro .lead{margin-top:26px;font-size:16px}.editorial-grid{padding-bottom:45px;display:block}.page-aside{margin-bottom:45px;position:static}.page-aside nav{flex-flow:wrap;gap:10px 24px}.page-aside a{padding-block:8px;font-size:11px}.prose h2{font-size:29px}.prose p{font-size:14px}.definition{padding:23px}.sequence{flex-wrap:wrap}.sequence li{flex-basis:40%;font-size:11px}.link-list{grid-template-columns:1fr}.guide-link{grid-template-columns:1fr 25px;gap:18px;padding-block:28px}.guide-link .eyebrow{grid-column:1/-1}.guide-link h2{grid-column:1;font-size:26px}.guide-link p{grid-column:1;font-size:12px}.guide-link>span:last-child{grid-area:2/2}.contact-grid{padding-bottom:65px;display:block}.contact-context{margin-bottom:45px}.quiet-panel{margin-bottom:70px;padding:28px}.compact-menu nav{width:min(300px,100vw - 40px)}.brief-result{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
