@font-face{font-family:Manrope;src:url(/assets/Manrope-latin-PxIaxVKi.woff2)format("woff2"),url(/fonts/Manrope.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0-36F,U+2000-206F,U+20A0-20CF,U+21??}@font-face{font-family:Manrope;src:url(/fonts/Manrope.woff2)format("woff2"),url(/fonts/Manrope.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+374-375,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+400-45F,U+490-491,U+4AE-4AF,U+4BA-4BB,U+4E8-4E9,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+2202,U+2205,U+220F,U+2211-2212,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+E001-E003,U+E007-E009,U+FB01-FB02}:root{color:#25282a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#f9f8f5;font-family:Manrope,Segoe UI,sans-serif;font-size:16px;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}::selection{color:#173144;background:#cee5f5}:focus-visible{outline-offset:5px;outline:3px solid #498fc1}h1,h2,h3,p{margin-top:0}p{line-height:1.75}button,a,select{touch-action:manipulation}em{font-family:Georgia,Times New Roman,serif;font-weight:400}fieldset{min-width:0}textarea{resize:vertical}.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{z-index:100;background:#fff;padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}button:not(:disabled),a{transition:background .18s,color .18s,transform .18s}a:hover{color:#4282af}button:not(:disabled):active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--page:#101417;--ink:#f0f4f7;--muted:#afbbc4;--line:#30383e;--panel:#181e23;--raised:#20282e;--accent:#a0d7ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--page);color:var(--ink)}.site-header{gap:24px}.header-contact,.site-header nav{margin-left:auto}.viewer-stage{isolation:isolate;width:100%;height:430px;position:relative}.sculpture-poster,.viewer-canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sculpture-poster{opacity:1;filter:drop-shadow(0 18px 22px #0002);transition:opacity .3s}.viewer-canvas{opacity:0;transition:opacity .3s}.viewer-stage.is-ready .viewer-canvas{opacity:1}.viewer-stage.is-ready .sculpture-poster{opacity:0}.viewer-stage:before{content:"";z-index:-1;background:radial-gradient(#4e98cc18,#0000 66%);position:absolute;inset:12%}.viewer-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 18px 16px;font-size:11px;display:flex}.viewer-toolbar button{text-underline-offset:3px;color:var(--muted);background:0 0;padding:7px 0;font-size:11px;text-decoration:underline}.art-fallback{height:540px;min-height:0}.art-fallback img{object-fit:contain;width:100%;height:100%}.blender-project{background:var(--panel);isolation:isolate}.blender-project:before{content:"";z-index:-1;background:radial-gradient(at 55% 45%,#85b1d126,#0000 72%);position:absolute;inset:0}.blender-project img{object-fit:contain;width:100%;height:100%;transition:transform .5s;transform:scale(1.04)}.visual-link:hover .blender-project img{transform:scale(1.1)rotate(-2deg)}.blender-project .visual-foot{letter-spacing:1px;font-size:10px;bottom:12px}.workflow-art{background:#e3e9ea}.analytics-art{background:#e5ebef}.analytics-art img{transform:translate(35px)scale(.92)}.asset-metric{color:#2c3840;flex-direction:column;display:flex;position:absolute;top:23px;left:20px}.asset-metric strong{letter-spacing:-1px;font-size:25px;font-weight:600}.asset-metric small{max-width:95px;font-size:10px;line-height:1.5}html[data-theme=dark]{background:#101417}html[data-theme=dark] :is(.site-header,.expertise-strip,.notes-section,.note-row,.case-link,.career){border-color:var(--line)}html[data-theme=dark] :is(.wordmark,.site-header nav,.header-contact,.menu-toggle,.hero h1,.section h2,.project-card h3,.about-content>p.large-copy,.signature,.career strong,.note-row h3,.footer-name,.lab-intro h3){color:var(--ink)}html[data-theme=dark] :is(.wordmark-dot,.tiny-cross,.hero h1 em,.about-section h2 em){color:var(--accent)}html[data-theme=dark] :is(.hero-description,.hero-location,.art-meta,.layer-caption p,.expertise-strip>span:first-child,.expertise-strip strong,.section-heading .eyebrow,.section-heading>p,.project-meta,.project-card>p,.tags span,.about-content>p,.signature span,.career span,.career p,.lab-intro p,.lab-tech,.lab-disclaimer,.note-number,.note-topic,.note-status,.footer-name span,.footer-note,.visual-foot){color:var(--muted)}html[data-theme=dark] :is(.nav-badge,.tags span,.note-status,.demo-badge){border-color:#404b53}html[data-theme=dark] .text-link{border-color:#6a8599}html[data-theme=dark] a:hover{color:#b7e1ff}html[data-theme=dark] .primary{color:#14212a;background:#a5d5f8}html[data-theme=dark] .primary:hover:not(:disabled){color:#14212a;background:#bce3ff}html[data-theme=dark] .secondary{color:#c5e5fb;background:#232a2f;border-color:#4a6070}html[data-theme=dark] .secondary:hover:not(:disabled){background:#303d46}html[data-theme=dark] .layer-controls button{color:#b4c1cb}html[data-theme=dark] .layer-controls button.active{color:#cfeafd;background:#263642;border-color:#516c7f}html[data-theme=dark] .layer-caption .eyebrow{color:#a0c5df}html[data-theme=dark] .blender-project{background:var(--panel);border:1px solid var(--line)}html[data-theme=dark] .workflow-art{background:#1a2026}html[data-theme=dark] .analytics-art{background:#1c262d}html[data-theme=dark] .asset-metric{color:#d8e7f2;text-shadow:0 1px 8px #151c21}html[data-theme=dark] .visual-open{color:#dcebf6;background:#30383ed9}html[data-theme=dark] .visual-link:hover .visual-open{background:#435765}html[data-theme=dark] .about-section{border-color:var(--line);background:#151a1e}html[data-theme=dark] .demo-badge{color:#afd5f0}html[data-theme=dark] :is(.lab-launch,.lab-loading){color:#bcdaef;background:#192229;border-color:#34444f}html[data-theme=dark] .launch-steps b{color:#97b9d2}html[data-theme=dark] .lab-launch>p{color:#a5b8c6}html[data-theme=dark] .contact-section{background:#1b262d;border:1px solid #2d404e}html[data-theme=dark] .contact-section .eyebrow{color:#b1c4d2}html[data-theme=dark] .contact-section h2 em{color:#a7c9e1}html[data-theme=dark] .contact-bottom p{color:#b9c8d3}html[data-theme=dark] .contact-button{color:#152836;background:#bfdcf0}html[data-theme=dark] .case-dialog{color:#e5eef5;background:#191d20;border-color:#3a5161}html[data-theme=dark] .case-inner section p{color:#b7c4ce}html[data-theme=dark] .case-lead{color:#a8bbc8}html[data-theme=dark] .case-status{color:#b7d5eb;background:#202b33;border-color:#384e5e}html[data-theme=dark] .case-flow>div{color:#d6e3ed;background:#22282c;border-color:#57768c}html[data-theme=dark] .case-flow span{color:#a6c6dc}html[data-theme=dark] .playground{background:#181e23;border-color:#36444e}html[data-theme=dark] .playground-top{color:#b7cddd;background:#202a31}html[data-theme=dark] .subtle-button{color:#b8cad7}html[data-theme=dark] :is(.record-bar,.editor-pane,.editor-tabs,.format-bar,.field-tokens,.schedule-bar,.override-footer,.preview-pane){border-color:#30393f}html[data-theme=dark] :is(.record-bar label,.record-context>span,.record-context p,.draft-state,.layout-label,.field-tokens>span,.editor-help,.draft-help,.schedule-bar .eyebrow,.schedule-detail strong,.schedule-detail>span,.override-footer,.override-footer button,.versions-panel label){color:#b1c3d0}html[data-theme=dark] :is(.record-bar select,.versions-panel select){color:#d8e5ef;background:#22292e;border-color:#435765}html[data-theme=dark] .source-chip{color:#ced4d9;background:#2b2f32}html[data-theme=dark] .source-chip.override{color:#cae9ff;background:#2c4252}html[data-theme=dark] .editor-tabs button{color:#a7bbca}html[data-theme=dark] .editor-tabs button[aria-selected=true]{color:#d9efff;border-color:#89bce1}html[data-theme=dark] .editor-tabs button span{color:#d0e9fa;background:#2b4150}html[data-theme=dark] .format-bold{color:#dff2ff;background:#273239;border-color:#425867}html[data-theme=dark] .layout-label select{color:#d5e4ee}html[data-theme=dark] .layout-label option{background:#22292e}html[data-theme=dark] #template-body{color:#d3e2ed;background:#181e23}html[data-theme=dark] .field-tokens button{color:#bbd8ed;background:#24343f;border-color:#425c6f}html[data-theme=dark] .field-tokens button:hover{background:#324c5e}html[data-theme=dark] .preview-pane{background:#11171b}html[data-theme=dark] .preview-heading,html[data-theme=dark] .preview-heading>span:last-child{color:#a5bdce}html[data-theme=dark] .letter-preview{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:0 5px 24px #0004}html[data-theme=dark] .schedule-stops span{color:#9cb0bf}html[data-theme=dark] .schedule-stops span.reached{color:#b9daf2}html[data-theme=dark] .schedule-stops span.reached i{background:#94c3e4;border-color:#94c3e4}html[data-theme=dark] .lab-status{color:#aec4d4;background:#1c242a;border-color:#303f4a}html[data-theme=dark] .versions-panel pre{color:#c1d5e4;background:#20272c}html[data-theme=dark] .error-banner{color:#ffbdc5;background:#42222b}html[data-theme=dark] .error-banner button{color:#ffe0e4}html[data-theme=dark] .skip-link{color:#d8ecfb;background:#212f39}html[data-theme=dark] :focus-visible{outline-color:#a2d1f2}@media (width>=1450px){.viewer-stage{height:480px}}@media (width<=1100px){.site-header{gap:18px}.site-header nav{gap:20px}.viewer-stage{height:365px}}@media (width<=760px){.site-header{gap:14px}.header-contact{font-size:12px}.site-header nav{margin-left:0}.viewer-stage{height:350px}.viewer-toolbar{padding-inline:0;font-size:10px}.viewer-toolbar button{font-size:11px}.art-fallback{height:430px}.blender-project .visual-foot{font-size:10px}html[data-theme=dark] .site-header nav{background:#171c20;border-color:#33404a}}:root{color:var(--ink);background:var(--page)}.sculpture-poster{transform:scale(1.15)}.viewer-stage{overflow:hidden}.sculpture-poster{pointer-events:none}
