:root{--ink:#080b0f;--ink-soft:#11161c;--paper:#eef0e9;--paper-dim:#a9b0aa;--line:#eef0e924;--acid:#dcff4f;--cyan:#68e1ff;--mx:50%;--my:35%}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:var(--ink);background:var(--acid)}:where(a[href],button,[role=button],[role=tab],summary,input,select,textarea):focus-visible{outline:2px solid var(--acid);outline-offset:4px}.project-list button:focus-visible{outline-offset:-4px}html{scrollbar-width:thin;scrollbar-color:var(--acid) #0b0f13}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0b0f13}::-webkit-scrollbar-thumb{background:var(--acid);border:3px solid #0b0f13;border-radius:999px;min-height:44px}::-webkit-scrollbar-thumb:hover{background:var(--acid)}@media (hover:hover) and (pointer:fine){body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5v16.2l4.2-4.1 3.2 7 3-1.4-3.2-6.8h6.1L4 2.5Z' fill='%23dcff4f' stroke='%23080b0f' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3,default}:where(a[href],button,[role=button],[role=tab],summary,label[for],select,input[type=checkbox],input[type=radio],input[type=range]):not(:disabled){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%23dcff4f' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='2.5' fill='%23dcff4f' stroke='%23080b0f' stroke-width='1'/%3E%3C/svg%3E") 13 13,pointer}html[data-theme=light] body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5v16.2l4.2-4.1 3.2 7 3-1.4-3.2-6.8h6.1L4 2.5Z' fill='%2368711c' stroke='%23eef0e9' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3,default}html[data-theme=light] :where(a[href],button,[role=button],[role=tab],summary,label[for],select,input[type=checkbox],input[type=radio],input[type=range]):not(:disabled){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%2368711c' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='2.5' fill='%2368711c' stroke='%23eef0e9' stroke-width='1'/%3E%3C/svg%3E") 13 13,pointer}}.site-context-menu{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#090d12f5;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:24px 24px;border:1px solid #303a3d;border-radius:8px;width:272px;padding:8px;animation:.16s cubic-bezier(.2,.8,.2,1) both context-in;position:fixed;overflow:hidden;box-shadow:0 24px 70px #0000006b}.site-context-menu:before{content:"";background:var(--acid);width:2px;position:absolute;inset:0 auto 0 0}.site-context-menu header{color:#79847f;letter-spacing:.16em;border-bottom:1px solid #273135;justify-content:space-between;align-items:center;height:35px;padding:0 10px;font:750 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.site-context-menu header i{color:#46514d;font-style:normal}.site-context-menu>a,.site-context-menu>button{color:#bdc5c0;text-align:left;letter-spacing:.02em;background:0 0;border:0;border-bottom:1px solid #eef0e912;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:0 11px;font-size:11px;font-weight:650;transition:color .16s,background .16s,padding .16s;display:flex}:is(.site-context-menu>a:hover,.site-context-menu>button:hover,.site-context-menu>a:focus-visible,.site-context-menu>button:focus-visible){color:var(--ink);background:var(--acid);outline:none;padding-left:15px}.site-context-menu>a i,.site-context-menu>button i{color:#59645f;font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}:is(.site-context-menu>a:hover i,.site-context-menu>button:hover i,.site-context-menu>a:focus-visible i,.site-context-menu>button:focus-visible i){color:var(--ink)}.site-context-menu footer{color:#505b56;letter-spacing:.13em;padding:12px 10px 5px;font:700 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.site-toast{z-index:1100;color:#c8d0cb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d12f5;border:1px solid #303a3d;border-radius:7px;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;min-width:250px;max-width:min(340px,100vw - 36px);min-height:64px;padding:13px 15px;animation:.2s cubic-bezier(.2,.8,.2,1) both toast-in;display:grid;position:fixed;top:96px;right:clamp(18px,4vw,64px);box-shadow:0 20px 60px #00000059}.site-toast>i{background:var(--acid);width:6px;height:6px;box-shadow:0 0 12px var(--acid);border-radius:50%}.site-toast div{flex-direction:column;gap:5px;display:flex}.site-toast strong{color:var(--acid);letter-spacing:.15em;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.site-toast span{color:#79847f;letter-spacing:.12em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.site-toast small{color:#46514d;letter-spacing:.13em;font:750 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.site-shell{overflow:hidden}.scroll-progress{z-index:100;transform-origin:0;background:var(--acid);width:100%;height:2px;position:fixed;top:0;left:0}.nav-wrap{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b0fd1;border-bottom:1px solid #eef0e917;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:78px;padding:0 clamp(22px,4vw,68px);display:grid;position:fixed;top:0;left:0}.monogram{letter-spacing:-.08em;width:max-content;font-size:22px;font-weight:900}.monogram span{color:var(--acid);vertical-align:top;letter-spacing:0;margin-left:5px;font-size:7px}.nav-wrap nav{gap:34px;display:flex}.nav-wrap nav a{color:#bbc0bb;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;transition:color .2s}.nav-wrap nav a:hover{color:var(--paper)}.nav-actions{justify-self:end;align-items:center;gap:18px;display:flex}.theme-toggle{color:#8b9490;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:82px;height:28px;padding:0;display:inline-flex}.theme-track{border:1px solid #3e4947;border-radius:999px;width:31px;height:16px;transition:border-color .25s,background .25s;position:relative}.theme-track:before,.theme-track:after{content:"";border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.theme-track:before{background:var(--acid);width:4px;height:4px;left:5px;box-shadow:0 0 7px #dcff4fa6}.theme-track:after{border:1px solid #68716e;width:5px;height:5px;right:4px}.theme-track i{z-index:1;background:var(--paper);border-radius:50%;width:10px;height:10px;transition:transform .32s cubic-bezier(.2,.8,.2,1),background .25s,box-shadow .25s;position:absolute;top:2px;left:2px}.theme-label{letter-spacing:.14em;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.lang-toggle{color:#68716e;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:800;display:flex}.lang-toggle i{background:#434b49;width:15px;height:1px}.lang-toggle .active{color:var(--paper)}.menu-toggle{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:8px 4px;display:none}.menu-toggle span{background:var(--paper);height:1px;margin:6px 0;display:block}.hero{isolation:isolate;border-bottom:1px solid var(--line);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:40px;min-height:100svh;padding:148px clamp(22px,7vw,112px) 56px;display:grid;position:relative}.hero-grid,.contact-grid{z-index:-3;opacity:.35;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.cursor-light{z-index:-2;pointer-events:none;background:radial-gradient(540px circle at var(--mx) var(--my), #68e1ff1a, transparent 68%);position:absolute;inset:0}.hero-copy{max-width:890px}.availability{border:1px solid var(--line);color:#b9c0ba;letter-spacing:.12em;text-transform:uppercase;border-radius:100px;align-items:center;gap:10px;margin-bottom:50px;padding:9px 13px;font-size:10px;font-weight:700;display:inline-flex}.availability i{background:var(--acid);width:6px;height:6px;box-shadow:0 0 15px var(--acid);border-radius:50%;animation:2.4s ease-out infinite status-pulse;display:inline-block}.eyebrow,.section-kicker{color:var(--acid);letter-spacing:.2em;margin:0 0 19px;font-size:10px;font-weight:800;line-height:1.2}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.073em;max-width:1000px;margin-bottom:29px;font-size:clamp(56px,7.25vw,116px);font-weight:740;line-height:.9}h1 span{display:block}.accent-title{color:#0000;-webkit-text-stroke:1px #eef0e985}.hero-intro{max-width:690px;color:var(--paper-dim);letter-spacing:-.02em;font-size:clamp(17px,1.5vw,23px);line-height:1.55}.hero-actions,.contact-actions{flex-wrap:wrap;gap:11px;margin-top:38px;display:flex}.button{text-transform:uppercase;letter-spacing:.13em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;min-height:50px;padding:0 20px;font-size:11px;font-weight:800;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button span{font-size:17px}.button.primary{background:var(--acid);color:var(--ink)}.button.primary:hover{background:#efffa7}.button.secondary{border-color:var(--line);color:var(--paper)}.button.secondary:hover{border-color:#eef0e96b}.hero-instrument{aspect-ratio:1;justify-self:center;place-items:center;width:clamp(270px,29vw,460px);display:grid;position:relative}.hero-instrument:before{content:"";border:1px solid #68e1ff2e;border-radius:50%;position:absolute;inset:12%;box-shadow:inset 0 0 80px #68e1ff0a,0 0 90px #68e1ff0a}.hero-instrument .orbit{border:1px solid #eef0e92e;border-radius:50%;width:76%;height:76%;position:absolute}.orbit-one{animation:9s linear infinite orbit-one;transform:rotateX(66deg)rotate(18deg)}.orbit-two{animation:11s linear infinite orbit-two;transform:rotateY(66deg)rotate(-22deg)}.core{aspect-ratio:1;background:#dcff4f09;border:1px solid #dcff4fa6;place-items:center;width:32%;display:grid;position:relative;transform:rotate(45deg);box-shadow:0 0 70px #dcff4f14}.core span{color:var(--acid);letter-spacing:-.08em;font-size:clamp(24px,3.2vw,48px);font-weight:900;transform:rotate(-45deg)}.core i{background:var(--acid);width:4px;height:4px;box-shadow:0 0 13px var(--acid);position:absolute;top:-2px;right:-2px}.marker{color:#727c77;letter-spacing:.18em;border:1px solid #eef0e929;padding:5px 7px;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute}.marker-a{top:14%;left:7%}.marker-b{top:43%;right:0}.marker-c{bottom:8%;left:19%}.hero-signal{border-left:1px solid var(--acid);flex-direction:column;align-self:end;gap:7px;padding-left:16px;display:flex}.hero-signal span{color:#69726e;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:800}.hero-signal strong{color:#b8c0bb;font-size:12px;font-weight:600}.scroll-cue{color:#606967;letter-spacing:.2em;transform-origin:100% 100%;place-self:end;align-items:center;gap:14px;font-size:8px;font-weight:800;display:flex;transform:rotate(90deg)translate(-40px)}.scroll-cue i{background:#424b48;width:50px;height:1px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--acid);animation:2.2s ease-in-out infinite scroll-line;position:absolute;inset:0}.section{padding:128px clamp(22px,7vw,112px)}.work-section{background:#0c1015}.section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:64px;display:grid}.section-head h2{letter-spacing:-.064em;max-width:760px;margin-bottom:0;font-size:clamp(48px,6vw,92px);font-weight:720;line-height:.93}.section-head>p{color:#89918c;max-width:560px;margin:0;font-size:15px;line-height:1.75}.project-console{border:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(0,1.4fr);min-height:760px;display:grid}.project-list{border-right:1px solid var(--line)}.project-list button{text-align:left;border:0;border-bottom:1px solid var(--line);color:#6e7772;cursor:pointer;background:0 0;grid-template-columns:38px 1fr 20px;align-items:center;gap:12px;width:100%;min-height:104px;padding:24px 26px;transition:background .25s,color .25s;display:grid}.project-list button:hover{color:var(--paper);background:#ffffff06}.project-list button.active{color:var(--paper);background:var(--ink-soft)}.project-list button.active>span:first-child{color:var(--acid)}.project-list button>span:first-child{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.project-list button strong{font-size:14px;font-weight:650;line-height:1.35}.project-list button>span:last-child{justify-self:end;font-size:17px;transition:transform .2s}.project-list button:hover>span:last-child,.project-list button.active>span:last-child{transform:translate(4px)}.project-stage{grid-template-rows:auto minmax(330px,1fr) auto;min-width:0;animation:.42s both stage-in;display:grid}.stage-top{border-bottom:1px solid var(--line);color:#68716c;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;height:48px;padding:0 19px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.stage-top span:before{content:"";background:var(--acid);border-radius:50%;width:5px;height:5px;margin-right:9px;display:inline-block;box-shadow:0 0 8px #dcff4fcc}.visual{border-bottom:1px solid var(--line);background:#090d12;min-height:330px;position:relative;overflow:hidden}.visual:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 80%);mask-image:linear-gradient(to bottom right,#000,#0000 80%)}.workflow-visual .node{z-index:2;color:#6e7874;letter-spacing:.15em;background:#10161c;border:1px solid #263038;justify-content:center;align-items:center;gap:9px;width:132px;height:46px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute}.workflow-visual .node i{background:#515d5a;border-radius:50%;width:5px;height:5px}.workflow-visual .node-a{top:21%;left:10%}.workflow-visual .node-b{top:43%;left:39%}.workflow-visual .node-c{bottom:19%;right:10%}.workflow-visual .node.active{color:var(--paper);border-color:#dcff4fa6;box-shadow:0 0 35px #dcff4f14}.workflow-visual .node.active i{background:var(--acid);box-shadow:0 0 10px var(--acid)}.connector{z-index:1;transform-origin:0;background:#344047;height:1px;position:absolute}.connector:after{content:"";background:var(--acid);width:24%;animation:2.2s linear infinite data-flow;position:absolute;inset-block:0}.connector-a{width:30%;top:34%;left:26%;transform:rotate(21deg)}.connector-b{width:30%;animation-delay:.6s;top:56%;left:54%;transform:rotate(19deg)}.pulse-ring{border:1px solid #dcff4f24;border-radius:50%;width:132px;height:132px;animation:2.6s ease-out infinite ring-pulse;position:absolute;bottom:12%;right:13%}.map-visual{grid-template-rows:1fr .8fr;grid-template-columns:1.1fr .85fr 1.15fr;gap:7px;padding:48px 9% 72px;display:grid}.map-visual .room{color:#4f5a57;letter-spacing:.12em;background:#0f161cc7;border:1px solid #263139;place-items:center;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:relative}.map-visual .r2{grid-row:span 2}.map-visual .r3{color:var(--paper);background:#68e1ff0d;border-color:#68e1ffad}.map-visual .r4{clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}.map-dot{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 0 7px #68e1ff1a, 0 0 24px var(--cyan);border-radius:50%;animation:2s ease-out infinite map-pulse;position:absolute}.coordinates{text-align:right;color:#56615d;letter-spacing:.1em;font:700 8px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:22px;right:26px}.table-visual{padding:54px 8%}.table-toolbar{color:#75807b;letter-spacing:.14em;border:1px solid #263139;align-items:center;gap:10px;height:45px;padding:0 15px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.table-toolbar>span{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 10px var(--cyan);border-radius:50%}.table-toolbar b{color:var(--acid);margin-left:auto;font-size:7px}.data-stack{height:225px;position:relative}.data-row{color:#4f5a57;background:#090d12;border:1px solid #202a30;border-top:0;grid-template-columns:32px 1fr 12px;align-items:center;gap:20px;height:45px;padding:0 15px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:transform .72s cubic-bezier(.22,.8,.2,1),color .45s,border-color .45s,background .45s,box-shadow .45s;display:grid;position:absolute;inset:0 0 auto}.data-row>span{background:#354149;max-width:100%;height:3px;display:block}.data-row em{border:1px solid #44514e;border-radius:50%;width:7px;height:7px}.data-row.active{color:var(--acid);background:#dcff4f06;border-color:#dcff4f80}.data-row.active>span{background:var(--acid);box-shadow:0 0 14px #dcff4f66}.data-row.active em{background:var(--acid);border-color:var(--acid)}.home-visual{grid-template-columns:minmax(210px,.9fr) minmax(50px,.25fr) minmax(230px,.8fr);align-items:center;gap:5%;padding:42px 8%;display:grid}.smart-room{perspective:620px;height:220px;position:relative}.room-wall{background:#0f161ca6;border:1px solid #314049;position:absolute;inset:10px 0 38px}.room-wall>span{color:#52605c;letter-spacing:.16em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:10px;left:12px}.room-floor{transform-origin:top;background-image:linear-gradient(90deg,#0000 49%,#26343c 50%,#0000 51%),linear-gradient(#0000 49%,#26343c 50%,#0000 51%);background-size:42px 42px;border:1px solid #26343c;height:65px;position:absolute;bottom:0;left:5%;right:5%;transform:rotateX(64deg)}.lamp{border:1px solid var(--acid);background:#dcff4f21;width:38px;height:38px;position:absolute;top:33%;left:18%;box-shadow:0 0 26px #dcff4f33}.lamp:before{content:"";background:#3c4948;width:1px;height:42px;position:absolute;bottom:100%;left:50%}.lamp i{background:var(--acid);width:5px;height:5px;box-shadow:0 0 12px var(--acid);border-radius:50%;animation:2s infinite status-pulse;position:absolute;inset:50%;transform:translate(-50%,-50%)}.smart-door{background:linear-gradient(90deg,#68e1ff0a,#0000);border:1px solid #3a4950;width:48px;height:94px;position:absolute;bottom:0;left:45%}.smart-door:after{content:"";background:var(--cyan);width:4px;height:4px;box-shadow:0 0 8px var(--cyan);border-radius:50%;position:absolute;top:50%;right:7px}.garage{border:1px solid #394850;grid-template-rows:repeat(3,1fr);width:31%;height:74px;display:grid;position:absolute;bottom:0;right:5%}.garage b{border-bottom:1px solid #2c3940}.garage b:last-child{border-bottom:0}.fire-sensor{color:#65716c;letter-spacing:.12em;font:700 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:20%;right:13%}.fire-sensor i{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 9px var(--cyan);border-radius:50%;margin-right:6px;display:inline-block}.iot-bus{background:repeating-linear-gradient(90deg,var(--cyan) 0 5px,transparent 5px 10px);height:1px;animation:12s linear infinite sync-move;position:relative}.iot-bus i{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 10px var(--cyan);border-radius:50%;position:absolute;top:-3px}.iot-bus i:first-child{left:0}.iot-bus i:nth-child(2){left:50%}.iot-bus i:nth-child(3){right:0}.state-cluster{grid-template-columns:1fr 1fr;gap:9px;display:grid}.device-state{z-index:2;background:#0f151b;border:1px solid #2b373e;flex-direction:column;gap:11px;min-width:0;padding:15px;display:flex;position:relative}.primary-state{grid-column:1/-1}.device-state small{color:#5e6965;letter-spacing:.17em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.device-state strong{color:var(--acid);font:800 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.mini-state strong{color:var(--cyan);font-size:11px}.device-state span{color:#7b8580;letter-spacing:.1em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.device-state span i{background:var(--acid);border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block;box-shadow:0 0 8px #dcff4fcc}.mini-state span i{background:var(--cyan);box-shadow:0 0 8px #68e1ffb3}.solar-visual{perspective:700px;place-items:center;display:grid}.solar-sun{border:1px solid #dcff4f8c;border-radius:50%;width:54px;height:54px;position:absolute;top:15%;right:17%;box-shadow:0 0 38px #dcff4f2b}.solar-sun i{background:#dcff4f1c;border-radius:50%;position:absolute;inset:8px}.light-arc{border:1px dashed #dcff4f2b;border-color:#dcff4f2b #dcff4f2b #0000 #0000;border-radius:50%;width:62%;height:58%;position:absolute;transform:rotate(-14deg)}.light-arc i{background:var(--acid);width:5px;height:5px;box-shadow:0 0 10px var(--acid);border-radius:50%;position:absolute}.light-arc i:first-child{top:23%;left:12%}.light-arc i:nth-child(2){top:-3px;left:46%}.light-arc i:nth-child(3){top:30%;right:7%}.solar-rig{width:230px;height:200px;position:relative;transform:rotateY(-12deg)}.solar-panel{background:#101b22;border:1px solid #68e1ffa6;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:4px;width:205px;height:112px;padding:6px;animation:6s ease-in-out infinite alternate panel-track;display:grid;position:absolute;top:12px;left:12px;transform:rotateX(58deg)rotate(-9deg);box-shadow:0 18px 50px #00000059}.solar-panel i{background:linear-gradient(135deg,#68e1ff1f,#68e1ff05);border:1px solid #68e1ff3d}.solar-joint{border:1px solid var(--acid);background:#10161b;border-radius:50%;width:18px;height:18px;position:absolute;top:116px;left:109px;box-shadow:0 0 15px #dcff4f40}.solar-stand{background:#405056;width:2px;height:64px;position:absolute;top:133px;left:117px}.solar-stand:after{content:"";background:#405056;width:78px;height:1px;position:absolute;bottom:0;left:-38px}.tracking-readout{background:#0f151b;border:1px solid #2b373e;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:absolute;bottom:10%;right:8%}.tracking-readout small,.tracking-readout span{color:#67736d;letter-spacing:.14em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tracking-readout strong{color:var(--acid);font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cube-visual{perspective:850px;place-items:center;display:grid}.cube{width:110px;height:110px;transform-style:preserve-3d;animation:11s linear infinite cube-spin;position:relative}.cube-face{width:110px;height:110px;color:var(--cyan);letter-spacing:.15em;background:#68e1ff06;border:1px solid #68e1ff8c;place-items:center;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute}.front{transform:translateZ(55px)}.back{transform:rotateY(180deg)translateZ(55px)}.right{transform:rotateY(90deg)translateZ(55px)}.left{transform:rotateY(-90deg)translateZ(55px)}.top{transform:rotateX(90deg)translateZ(55px)}.bottom{transform:rotateX(-90deg)translateZ(55px)}.cube-visual .orbit{border:1px solid #dcff4f26;border-radius:50%;width:250px;height:100px;position:absolute;transform:rotate(-11deg)}.axis{color:#52605c;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute}.axis-x{bottom:21%;right:20%}.axis-y{top:19%;left:24%}.axis-z{top:16%;right:25%}.project-detail{padding:34px clamp(24px,4vw,54px) 43px}.project-detail>p:first-child{color:var(--cyan);letter-spacing:.05em;margin-bottom:10px;font-size:10px;font-weight:700}.project-detail h3{letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(30px,3.2vw,48px);line-height:1}.project-body{color:#88918c;max-width:760px;margin-bottom:23px;font-size:14px;line-height:1.72}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list span{color:#76817c;text-transform:uppercase;letter-spacing:.08em;border:1px solid #273139;padding:7px 9px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.inline-link{border-bottom:1px solid var(--acid);color:var(--paper);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:13px;margin-top:23px;padding-bottom:4px;font-size:10px;font-weight:800;display:inline-flex}.project-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.project-links .inline-link.muted{color:#8b948f;border-bottom-color:#37413d}.project-page{background:var(--ink);min-height:100vh;color:var(--paper)}.case-nav{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b0fd1;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 clamp(22px,7vw,112px);display:grid;position:sticky;top:0}.case-context{color:#69736e;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.case-context i{color:#3f4945;font-style:normal}.case-context strong{color:#aab2ad;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:750;overflow:hidden}.case-nav-actions{justify-self:end;align-items:center;gap:28px;display:flex}.theme-toggle.compact{min-width:31px}.theme-toggle.compact .theme-label{display:none}.case-back{color:#909994;text-transform:uppercase;letter-spacing:.14em;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:color .2s}.case-back:hover{color:var(--acid)}.case-shell{width:min(1440px,100%);margin:0 auto;padding:0 clamp(22px,7vw,112px) 100px}.case-hero{flex-direction:column;justify-content:center;min-height:620px;padding:126px 0 90px;display:flex}.case-kicker{color:var(--acid);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:28px;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.case-kicker:before{content:"";background:currentColor;flex:none;width:18px;height:1px}.case-hero h1{letter-spacing:-.071em;max-width:1100px;margin-bottom:30px;font-size:clamp(64px,8.4vw,132px);line-height:.86}.case-lede{color:#9ba49f;max-width:720px;margin:0;font-size:clamp(17px,2vw,23px);line-height:1.55}.case-actions{margin-top:38px}.case-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.45fr 1fr 1.4fr;margin:0;display:grid}.case-facts div{border-right:1px solid var(--line);min-height:126px;padding:27px 28px}.case-facts div:last-child{border-right:0}.case-facts dt{color:#606a65;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.case-facts dd{color:#c8ceca;margin:0;font-size:12px;line-height:1.55}.technical-canvas{perspective:900px;isolation:isolate;background-color:#090d12;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:42px 42px;border:1px solid #202a30;place-items:center;height:min(58vw,620px);min-height:390px;display:grid;position:relative;overflow:hidden}.technical-canvas:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#68e1ff09,#0000 42%);position:absolute;inset:0}.canvas-legend{z-index:2;color:#53605b;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;top:20px;left:22px}.canvas-legend span:before{content:"";background:var(--cyan);border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block;box-shadow:0 0 8px #68e1ffb3}.canvas-legend i{color:#36413d;font-style:normal}.case-cube{z-index:1;width:150px;height:150px;color:var(--cyan);background:#68e1ff06;border:1px solid #68e1ffb3;place-items:center;animation:8s ease-in-out infinite alternate case-cube;display:grid;position:relative;transform:rotateX(56deg)rotate(45deg);box-shadow:0 0 80px #68e1ff12}.case-cube span{letter-spacing:.2em;font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transform:rotate(-45deg)}.case-orbit{z-index:1;aspect-ratio:1;border:1px solid #dcff4f2b;border-radius:50%;width:58%;position:absolute}.case-orbit.one{transform:rotateX(70deg)}.case-orbit.two{border-color:#68e1ff2e;width:38%;transform:rotateY(70deg)}.canvas-label{color:#53605b;letter-spacing:.16em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:22px;right:24px}.mdx-content{width:min(760px,100%);margin:0 auto;padding:110px 0 90px}.mdx-content h2{letter-spacing:-.045em;margin:82px 0 22px;font-size:clamp(32px,4vw,52px);line-height:1}.mdx-content h2:first-child{margin-top:0}.mdx-content p,.mdx-content li{color:#a1aaa5;font-size:16px;line-height:1.85}.mdx-content p{margin:0 0 24px}.mdx-content ul{margin:28px 0;padding-left:22px}.mdx-content li{margin-bottom:11px}.mdx-content strong{color:var(--paper);font-weight:680}.case-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;padding:50px 0;display:flex}.case-footer p{color:#858e89;max-width:500px;margin:0;font-size:14px;line-height:1.65}.not-found{background:var(--ink);min-height:100vh;color:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;padding:14vh clamp(22px,7vw,112px);display:flex}.not-found h1{max-width:1000px;margin-bottom:25px}.not-found>p:not(.case-kicker){color:#929b96;margin:0 0 34px;font-size:16px}@keyframes case-cube{0%{transform:rotateX(56deg)rotate(35deg)scale(.94)}to{transform:rotateX(62deg)rotate(55deg)scale(1.05)}}@keyframes context-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.experience-section{background:var(--paper);color:var(--ink)}.experience-section .section-kicker{color:#5c6500}.section-head.compact{margin-bottom:72px}.experience-section .section-head>p{color:#626964}.experience-grid{grid-template-columns:1.15fr .85fr;gap:clamp(28px,6vw,100px);display:grid}.timeline-panel{padding-left:7px}.timeline-item{grid-template-columns:27px 1fr;gap:17px;padding-bottom:52px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:#c8cbc3;width:1px;position:absolute;top:14px;bottom:0;left:5px}.timeline-marker{z-index:2;padding-top:7px;position:relative}.timeline-marker i{background:var(--paper);border:1px solid #8a9189;border-radius:50%;width:11px;height:11px;display:block}.timeline-item.current .timeline-marker i{border:3px solid var(--ink);box-shadow:0 0 0 4px #080b0f14}.timeline-item h3{letter-spacing:-.035em;margin-bottom:8px;font-size:25px}.timeline-item p{color:#676e69;max-width:670px;margin-bottom:0;font-size:14px;line-height:1.75}.timeline-item .role-meta{color:#151a17;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;font-size:10px;font-weight:800}.skills-panel{border:1px solid #cdd0c9;align-self:start}.panel-title{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #cdd0c9;justify-content:space-between;align-items:center;height:47px;padding:0 17px;font-size:10px;font-weight:800;display:flex}.panel-title i{color:#878e88;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.skill-row{border-bottom:1px solid #d8dad4;grid-template-columns:30px minmax(130px,.75fr) 1fr;align-items:center;gap:10px;min-height:72px;padding:13px 17px;display:grid}.skill-row:last-child{border-bottom:0}.skill-row>span{color:#919791;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.skill-row strong{font-size:12px}.skill-row p{color:#737a74;margin:0;font-size:11px;line-height:1.5}.principles{border-top:1px solid #c7cbc3;border-bottom:1px solid #c7cbc3;grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.principles article{border-right:1px solid #c7cbc3;min-height:210px;padding:29px 30px}.principles article:last-child{border-right:0}.principles article>span{color:#8a918b;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.principles h3{margin:46px 0 12px;font-size:19px}.principles p{color:#666d67;max-width:330px;margin:0;font-size:12px;line-height:1.7}.contact-section{isolation:isolate;flex-direction:column;justify-content:center;align-items:flex-start;min-height:76svh;padding:130px clamp(22px,7vw,112px) 38px;display:flex;position:relative}.contact-section .contact-grid{-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.contact-section h2{letter-spacing:-.067em;max-width:1100px;margin-bottom:26px;font-size:clamp(52px,7.2vw,112px);line-height:.92}.contact-section>p:not(.section-kicker){color:#9ba39e;max-width:680px;font-size:16px;line-height:1.7}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:var(--acid)}.button.outline-light{border-color:#eef0e942}.button.outline-light:hover{border-color:var(--paper)}.email-button{font:inherit;cursor:pointer}.contact-meta{border-top:1px solid var(--line);color:#5e6762;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;gap:20px;width:100%;margin-top:110px;padding-top:25px;font-size:9px;font-weight:700;display:flex}html[data-theme=light]{background:#e8e7df}html[data-theme=light] body{color:#171b1e;background:#e8e7df}html[data-theme=light] ::selection{color:#111417;background:#c9f21f}html[data-theme=light] :where(a[href],button,[role=button],[role=tab],summary,input,select,textarea):focus-visible{outline-color:#68711c}html[data-theme=light]{scrollbar-color:#68711c #dedfd7}html[data-theme=light] ::-webkit-scrollbar-track{background:#dedfd7}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#68711c;border-color:#dedfd7}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#68711c}html[data-theme=light] .site-context-menu{background-color:#efede4f7;background-image:linear-gradient(#43493e0e 1px,#0000 1px),linear-gradient(90deg,#43493e0e 1px,#0000 1px);border-color:#4a503657;box-shadow:0 24px 70px #37362b33}html[data-theme=light] .site-context-menu:before{background:#68711c}html[data-theme=light] .site-context-menu header{color:#68711c;border-color:#4a50362b}html[data-theme=light] .site-context-menu header i{color:#949a77}html[data-theme=light] .site-context-menu>a,html[data-theme=light] .site-context-menu>button{color:#343a34;border-color:#4a50361f}:is(html[data-theme=light] .site-context-menu>a:hover,html[data-theme=light] .site-context-menu>button:hover,html[data-theme=light] .site-context-menu>a:focus-visible,html[data-theme=light] .site-context-menu>button:focus-visible){color:#f2f1e9;background:#68711c}html[data-theme=light] .site-context-menu>a i,html[data-theme=light] .site-context-menu>button i{color:#7d826c}:is(html[data-theme=light] .site-context-menu>a:hover i,html[data-theme=light] .site-context-menu>button:hover i,html[data-theme=light] .site-context-menu>a:focus-visible i,html[data-theme=light] .site-context-menu>button:focus-visible i){color:#f2f1e9}html[data-theme=light] .site-context-menu footer{color:#8a8f76}html[data-theme=light] .site-toast{color:#343a34;background:#efede4f7;border-color:#4a503657;box-shadow:0 20px 60px #37362b2e}html[data-theme=light] .site-toast>i{background:#68711c;box-shadow:0 0 12px #68711c6b}html[data-theme=light] .site-toast strong{color:#68711c}html[data-theme=light] .site-toast span{color:#666d5e}html[data-theme=light] .site-toast small{color:#8a8f76}html[data-theme=light] .site-shell{background:#e8e7df}html[data-theme=light] .nav-wrap{color:#171b1e;background:#e8e7dfd6;border-color:#1116191c;box-shadow:0 12px 35px #1c201f09}html[data-theme=light] .nav-wrap nav a{color:#59615d}html[data-theme=light] .nav-wrap nav a:hover,html[data-theme=light] .lang-toggle .active{color:#111518}html[data-theme=light] .lang-toggle{color:#838983}html[data-theme=light] .lang-toggle i{background:#a7aaa4}html[data-theme=light] .theme-toggle{color:#5f6762}html[data-theme=light] .theme-track{background:#ffffff59;border-color:#9ca29b}html[data-theme=light] .theme-track i{background:#171b1e;transform:translate(15px);box-shadow:0 0 0 3px #171b1e0f}html[data-theme=light] .theme-track:before{box-shadow:none;background:#b3bd76}html[data-theme=light] .menu-toggle span{background:#171b1e}html[data-theme=light] .hero{color:#171b1e;background:radial-gradient(circle at 82% 30%,#5fb9d21f,#0000 31%),linear-gradient(145deg,#ecebe4 0%,#e5e5dc 100%);border-color:#1116191f}html[data-theme=light] .hero-grid,html[data-theme=light] .contact-grid{opacity:.6;background-image:linear-gradient(#1116190b 1px,#0000 1px),linear-gradient(90deg,#1116190b 1px,#0000 1px)}html[data-theme=light] .cursor-light{background:radial-gradient(540px circle at var(--mx) var(--my), #2a9dbc1f, transparent 68%)}html[data-theme=light] .availability{color:#4f5853;background:#ffffff2e;border-color:#1116192b}html[data-theme=light] .eyebrow{color:#4c6500}html[data-theme=light] .accent-title{-webkit-text-stroke-color:#11161985}html[data-theme=light] .hero-intro{color:#59615d}html[data-theme=light] .button.primary{color:#f0f0e9;background:#171b1e}html[data-theme=light] .button.primary:hover{background:#2a3033}html[data-theme=light] .button.secondary{color:#171b1e;border-color:#11161933}html[data-theme=light] .button.secondary:hover{background:#ffffff47;border-color:#1116198c}html[data-theme=light] .hero-instrument:before{border-color:#1a85a23b;box-shadow:inset 0 0 80px #1a85a20f,0 0 90px #1a85a20d}html[data-theme=light] .hero-instrument .orbit{border-color:#11161933}html[data-theme=light] .core{background:#afcc1a14;border-color:#657700;box-shadow:0 0 70px #839d0017}html[data-theme=light] .core span{color:#4f6100}html[data-theme=light] .marker{color:#59625d;background:#efefe873;border-color:#11161930}html[data-theme=light] .hero-signal{border-color:#718200}html[data-theme=light] .hero-signal span{color:#626a65}html[data-theme=light] .hero-signal strong{color:#29302d}html[data-theme=light] .scroll-cue{color:#69716d}html[data-theme=light] .scroll-cue i{background:#b0b4ad}html[data-theme=light] .work-section{color:#171b1e;background:radial-gradient(circle at 86% 22%,#1f718012,#0000 28%),linear-gradient(#dedfd7 0%,#e6e5dc 100%)}html[data-theme=light] .work-section .section-kicker{color:#536800}html[data-theme=light] .work-section .section-head>p{color:#5b635f}html[data-theme=light] .project-console{color:#171b1e;background:#ebeae1;border-color:#4a503645;box-shadow:0 35px 90px #3f372a1c,inset 0 1px #ffffff94}html[data-theme=light] .project-list{background:#e0e0d6b8;border-color:#4a503638}html[data-theme=light] .project-list button{color:#697169;background:#ffffff09;border-color:#4a50362e}html[data-theme=light] .project-list button:hover{color:#252b28;background:#f7f6ed7a}html[data-theme=light] .project-list button.active{color:#171b1e;background:#f0eee5;box-shadow:inset 3px 0 #68711c}html[data-theme=light] .project-list button.active>span:first-child{color:#68711c}html[data-theme=light] .project-list button>span:last-child{color:#858c75}html[data-theme=light] .project-list button:hover>span:last-child,html[data-theme=light] .project-list button.active>span:last-child{color:#68711c}html[data-theme=light] .project-stage{background:#eeece3}html[data-theme=light] .stage-top{color:#747b6d;background:#f6f4eb75;border-color:#4a503630}html[data-theme=light] .stage-top span:before{background:#68711c;box-shadow:0 0 0 4px #68711c1a}html[data-theme=light] .visual{background:#e9e7de;border-color:#4a503633}html[data-theme=light] .visual:after{background-image:linear-gradient(#3a444617 1px,#0000 1px),linear-gradient(90deg,#3a444617 1px,#0000 1px);-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 88%);mask-image:linear-gradient(to bottom right,#000,#0000 88%)}html[data-theme=light] .project-detail{background:#f2f0e894}html[data-theme=light] .project-detail>p:first-child{color:#1f7180}html[data-theme=light] .project-detail h3{color:#171b1e}html[data-theme=light] .project-body{color:#59615d}html[data-theme=light] .tag-list span{color:#626a5e;background:#ffffff2e;border-color:#4a50363d}html[data-theme=light] .project-links .inline-link{color:#252b28;border-bottom-color:#68711c}html[data-theme=light] .project-links .inline-link.muted{color:#656d67;border-bottom-color:#a6aa99}html[data-theme=light] .cube-face{color:#1f7180;background:#1f718009;border-color:#1f71809e}html[data-theme=light] .cube-visual .orbit{border-color:#68711c4f}html[data-theme=light] .axis{color:#788078}html[data-theme=light] .workflow-visual .node{color:#697169;background:#f2f0e8bd;border-color:#4a50364a}html[data-theme=light] .workflow-visual .node i{background:#919787}html[data-theme=light] .workflow-visual .node.active{color:#374000;background:#68711c12;border-color:#68711cb3;box-shadow:0 16px 38px #3f372a14}html[data-theme=light] .workflow-visual .node.active i{background:#68711c;box-shadow:0 0 0 4px #68711c1c}html[data-theme=light] .connector{background:#aeb1a5}html[data-theme=light] .connector:after{background:#68711c}html[data-theme=light] .pulse-ring{border-color:#68711c40}html[data-theme=light] .map-visual .room{color:#747c74;background:#f2f0e894;border-color:#4a503645}html[data-theme=light] .map-visual .r3{color:#185965;background:#1f718011;border-color:#1f7180a3}html[data-theme=light] .map-dot{background:#1f7180;box-shadow:0 0 0 7px #1f718017,0 0 22px #1f71806b}html[data-theme=light] .coordinates{color:#7a8178}html[data-theme=light] .table-toolbar{color:#677069;background:#f2f0e894;border-color:#4a50364a}html[data-theme=light] .table-toolbar>span{background:#1f7180;box-shadow:0 0 0 4px #1f718017}html[data-theme=light] .table-toolbar b{color:#68711c}html[data-theme=light] .data-row{color:#737a72;background:#e9e7de;border-color:#4a503633}html[data-theme=light] .data-row>span{background:#aeb2a8}html[data-theme=light] .data-row em{border-color:#969d91}html[data-theme=light] .data-row.active{color:#536000;background:#eff0df;border-color:#68711c8f;box-shadow:0 9px 24px #3f372a12}html[data-theme=light] .data-row.active>span{background:#68711c;box-shadow:0 0 12px #68711c38}html[data-theme=light] .data-row.active em{background:#68711c;border-color:#68711c}html[data-theme=light] .room-wall{background:#f2f0e873;border-color:#4a50364f}html[data-theme=light] .room-wall>span,html[data-theme=light] .fire-sensor{color:#747c73}html[data-theme=light] .room-floor{background-image:linear-gradient(90deg,#0000 49%,#4a503633 50%,#0000 51%),linear-gradient(#0000 49%,#4a503633 50%,#0000 51%);border-color:#4a503642}html[data-theme=light] .lamp{background:#7d861f1c;border-color:#7d861f;box-shadow:0 0 26px #68711c21}html[data-theme=light] .lamp:before{background:#9ba091}html[data-theme=light] .lamp i{background:#68711c;box-shadow:0 0 9px #68711c73}html[data-theme=light] .smart-door,html[data-theme=light] .garage{border-color:#1f718061}html[data-theme=light] .garage b{border-color:#1f718033}html[data-theme=light] .smart-door:after,html[data-theme=light] .fire-sensor i,html[data-theme=light] .iot-bus i{background:#1f7180;box-shadow:0 0 8px #1f718070}html[data-theme=light] .iot-bus{background:repeating-linear-gradient(90deg,#1f7180 0 5px,#0000 5px 10px)}html[data-theme=light] .device-state{background:#f2f0e8b8;border-color:#4a503645}html[data-theme=light] .device-state small{color:#737a70}html[data-theme=light] .device-state strong{color:#68711c}html[data-theme=light] .mini-state strong{color:#1f7180}html[data-theme=light] .device-state span{color:#677068}html[data-theme=light] .device-state span i{background:#68711c;box-shadow:0 0 0 3px #68711c1a}html[data-theme=light] .mini-state span i{background:#1f7180;box-shadow:0 0 0 3px #1f718017}html[data-theme=light] .solar-sun{border-color:#68711c8a;box-shadow:0 0 36px #68711c1c}html[data-theme=light] .solar-sun i{background:#68711c1a}html[data-theme=light] .light-arc{border-color:#68711c47 #68711c47 #0000 #0000}html[data-theme=light] .light-arc i{background:#68711c;box-shadow:0 0 8px #68711c73}html[data-theme=light] .solar-panel{background:#dfe6e1;border-color:#1f718094;box-shadow:0 18px 45px #3f372a24}html[data-theme=light] .solar-panel i{background:linear-gradient(135deg,#1f71801f,#1f718006);border-color:#1f718040}html[data-theme=light] .solar-joint{background:#ecebe2;border-color:#68711c;box-shadow:0 0 12px #68711c29}html[data-theme=light] .solar-stand,html[data-theme=light] .solar-stand:after{background:#7d857d}html[data-theme=light] .tracking-readout{background:#f2f0e8bd;border-color:#4a503647}html[data-theme=light] .tracking-readout small,html[data-theme=light] .tracking-readout span{color:#6b736b}html[data-theme=light] .tracking-readout strong{color:#68711c}html[data-theme=light] .experience-section{background:#f0f0e9}html[data-theme=light] .contact-section{color:#171b1e;background:radial-gradient(circle at 18% 68%,#76900012,#0000 34%),#e3e3db}html[data-theme=light] .contact-section .section-kicker{color:#536800}html[data-theme=light] .contact-section>p:not(.section-kicker){color:#59615d}html[data-theme=light] .button.light{color:#f0f0e9;background:#171b1e}html[data-theme=light] .button.light:hover{background:#536800}html[data-theme=light] .button.outline-light{color:#171b1e;border-color:#11161938}html[data-theme=light] .button.outline-light:hover{background:#ffffff40;border-color:#171b1e}html[data-theme=light] .contact-meta{color:#626963;border-color:#11161924}html[data-theme=light] .case-nav{color:#171b1e;background:#e8e7dfdb;border-color:#1116191f;box-shadow:0 12px 35px #1c201f09}html[data-theme=light] .case-context{color:#747b76}html[data-theme=light] .case-context i{color:#a1a59f}html[data-theme=light] .case-context strong{color:#303733}html[data-theme=light] .project-page{color:#171b1e;background:radial-gradient(circle at 84% 18%,#52abc512,#0000 27%),#e8e7df}html[data-theme=light] .case-shell{color:#171b1e;background:0 0}html[data-theme=light] .case-hero,html[data-theme=light] .mdx-content,html[data-theme=light] .case-footer{border-color:#11161921}html[data-theme=light] .case-hero .section-kicker,html[data-theme=light] .mdx-content a,html[data-theme=light] .case-kicker{color:#536800}html[data-theme=light] .case-lede,html[data-theme=light] .mdx-content p,html[data-theme=light] .mdx-content li{color:#515a55}html[data-theme=light] .mdx-content strong{color:#171b1e}html[data-theme=light] .case-facts{border-color:#11161926 #11161926 #0000}html[data-theme=light] .case-facts div{border-color:#11161926}html[data-theme=light] .case-facts dt{color:#69716c}html[data-theme=light] .case-facts dd{color:#343b37}html[data-theme=light] .technical-canvas{background-color:#eeece3;background-image:linear-gradient(#3a44461f 1px,#0000 1px),linear-gradient(90deg,#3a44461f 1px,#0000 1px);background-size:40px 40px;border-color:#3e44434d;border-radius:14px;box-shadow:0 24px 64px #3f372a1a,inset 0 0 0 1px #ffffff70}html[data-theme=light] .technical-canvas:after{background:radial-gradient(#ffffff24,#0000 68%)}html[data-theme=light] .technical-canvas .canvas-legend,html[data-theme=light] .technical-canvas .canvas-label{color:#68711c}html[data-theme=light] .technical-canvas .canvas-legend i{color:#90966d}html[data-theme=light] .technical-canvas .canvas-legend span:before{background:#68711c;box-shadow:0 0 0 4px #68711c1a}html[data-theme=light] .technical-canvas .case-cube{color:#1f7180;background:#1f71800b;border-color:#1f7180b8;box-shadow:0 18px 50px #3f372a1a,0 0 45px #1f718012}html[data-theme=light] .technical-canvas .case-orbit{border-color:#6c761f57}html[data-theme=light] .technical-canvas .case-orbit.two{border-color:#1f718061}html[data-theme=light] .case-footer p{color:#59615d}html[data-theme=light] .case-footer .inline-link{color:#171b1e}html[data-theme=light] .case-back{color:#5d6661}@keyframes status-pulse{0%{box-shadow:0 0 #dcff4f8c}70%{box-shadow:0 0 0 7px #dcff4f00}to{box-shadow:0 0 #dcff4f00}}@keyframes orbit-one{to{transform:rotateX(66deg)rotate(378deg)}}@keyframes orbit-two{to{transform:rotateY(66deg)rotate(-382deg)}}@keyframes scroll-line{0%{transform:translate(-110%)}50%,to{transform:translate(110%)}}@keyframes data-flow{0%{transform:translate(-100%)}to{transform:translate(420%)}}@keyframes ring-pulse{0%{opacity:0;transform:scale(.65)}30%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes map-pulse{0%{box-shadow:0 0 0 0 #68e1ff61,0 0 24px var(--cyan)}70%{box-shadow:0 0 0 16px #68e1ff00,0 0 24px var(--cyan)}to{box-shadow:0 0 0 0 #68e1ff00,0 0 24px var(--cyan)}}@keyframes sync-move{to{background-position:200px 0}}@keyframes cube-spin{0%{transform:rotateX(-18deg)rotateY(0)}to{transform:rotateX(-18deg)rotateY(360deg)}}@keyframes panel-track{0%{transform:rotateX(58deg)rotate(-13deg)}to{transform:rotateX(58deg)rotate(3deg)}}@keyframes stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:140px}.hero-copy{z-index:2;position:relative}.hero-instrument{z-index:-1;opacity:.36;width:55vw;position:absolute;top:20%;right:-12%}.hero-signal{grid-row:2}.scroll-cue{display:none}.section-head,.section-head.compact{grid-template-columns:1fr;align-items:start;gap:28px}.project-console{grid-template-columns:1fr}.project-list{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;grid-template-columns:repeat(6,minmax(130px,1fr));display:grid;overflow-x:auto}.project-list button{border-right:1px solid var(--line);border-bottom:0;grid-template-columns:28px 1fr;min-height:84px}html[data-theme=light] .project-list button.active{box-shadow:inset 0 -3px #68711c}.project-list button>span:last-child{display:none}.experience-grid{grid-template-columns:1fr}}@media (max-width:720px){.site-toast{min-width:0;max-width:none;top:82px;left:14px;right:14px}.nav-wrap{grid-template-columns:1fr auto;height:66px;padding-inline:20px}.nav-wrap nav{border-bottom:1px solid var(--line);background:#080b0ff7;flex-direction:column;gap:0;width:100%;padding:8px 20px 20px;display:none;position:absolute;top:66px;left:0}.nav-wrap nav.open{display:flex}.nav-wrap nav a{border-bottom:1px solid var(--line);padding:16px 0}.menu-toggle{display:block}.lang-toggle{margin-right:4px}.theme-toggle{min-width:31px}.theme-label{display:none}html[data-theme=light] .nav-wrap nav{background:#e8e7dffa;border-color:#1116191f}.hero{align-items:start;min-height:920px;padding:125px 20px 38px}.availability{max-width:90%;margin-bottom:42px;font-size:8px}h1{font-size:clamp(54px,16vw,78px);line-height:.92}.hero-intro{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;max-width:370px}.hero-instrument{opacity:.25;width:90vw;top:41%;right:-35%}.hero-signal{align-self:end;margin-top:100px}.section{padding:90px 20px}.section-head{margin-bottom:44px}.section-head h2{font-size:48px}.project-console{min-height:0}.project-list{grid-template-columns:repeat(6,170px)}.project-stage{grid-template-rows:auto minmax(290px,auto) auto}.visual{min-height:290px}.workflow-visual .node{width:105px;font-size:7px}.workflow-visual .node-a{left:5%}.workflow-visual .node-b{left:35%}.workflow-visual .node-c{right:5%}.map-visual{padding-inline:5%}.home-visual{grid-template-columns:1fr;gap:14px;padding:22px 7%}.smart-room{height:150px}.room-wall{inset:5px 0 28px}.room-floor{height:44px}.lamp{width:28px;height:28px}.lamp:before{height:25px}.smart-door{width:38px;height:66px}.garage{height:54px}.iot-bus{justify-self:center;width:70%}.state-cluster{grid-template-columns:1fr 1fr;width:100%}.primary-state{grid-column:1/-1}.device-state{gap:7px;padding:10px}.device-state span{font-size:6px}.solar-rig{transform:scale(.82)rotateY(-12deg)}.tracking-readout{bottom:5%;right:4%}.solar-sun{top:9%;right:8%}.light-arc{width:95%}.project-detail{padding:28px 21px 34px}.project-detail h3{font-size:34px}.skill-row{grid-template-columns:24px 1fr}.skill-row p{grid-column:2}.principles{grid-template-columns:1fr}.principles article{border-bottom:1px solid #c7cbc3;border-right:0;min-height:170px}.principles article:last-child{border-bottom:0}.principles h3{margin-top:30px}.contact-section{min-height:850px;padding:100px 20px 30px}.contact-section h2{font-size:52px}.contact-actions{flex-direction:column;width:100%;max-width:390px}.contact-meta{flex-direction:column;margin-top:90px;line-height:1.6}.case-nav{grid-template-columns:1fr auto;height:66px;padding-inline:20px}.case-context{display:none}.case-nav-actions{gap:16px}.case-shell{padding:0 20px 70px}.case-hero{min-height:610px;padding:90px 0 65px}.case-hero h1{font-size:clamp(56px,17vw,82px)}.case-lede{font-size:17px}.case-facts{grid-template-columns:1fr}.case-facts div{border-right:0;border-bottom:1px solid var(--line);min-height:98px}.case-facts div:last-child{border-bottom:0}.case-facts dt{margin-bottom:13px}.technical-canvas{height:440px;min-height:0}.case-orbit{width:120%}.case-orbit.two{width:75%}.mdx-content{padding:76px 0 60px}.mdx-content h2{margin-top:64px;font-size:38px}.mdx-content p,.mdx-content li{font-size:15px}.case-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
