:root{--background:#f7fbff;--foreground:#172135;--ink-soft:#526077;--sky:#a8dcf7;--lavender:#c7b8ff;--blush:#ffb8d5;--mint:#aaf0d4;--pearl:#fffafd;--silver:#d8dee9}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-sans-stack); --font-mono: var(--font-mono-stack);}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--foreground);--font-sans-stack:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono-stack:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;background:linear-gradient(#fffafdc7,#0000 38%),linear-gradient(140deg,#dff5ff 0%,#fff8fc 34%,#f1efff 64%,#e9fff5 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before{z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(#688fac14 1px,#0000 1px),linear-gradient(90deg,#688fac14 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{position:relative;overflow:hidden}.site-nav{z-index:40;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff75;border:1px solid #ffffffa3;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(1120px,100% - 32px);height:56px;padding:0 12px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #5b70961f}.brand-mark{color:#30375f;letter-spacing:0;background:linear-gradient(135deg,#ffb8d5e6,#aaf0d4e0),#fff;border:1px solid #9784dc52;border-radius:8px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffffe0}.site-nav nav{color:#172135b8;justify-content:center;gap:clamp(10px,2vw,28px);font-size:.84rem;font-weight:700;display:flex}.site-nav nav a,.nav-contact{border-radius:8px;align-items:center;min-height:36px;padding:0 12px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.site-nav nav a:hover,.nav-contact:hover{color:#2d2f56;background:#ffffff9e;transform:translateY(-1px)}.nav-contact{color:#4a4774;background:#ffffff80;border:1px solid #9784dc38;justify-self:end;font-size:.82rem;font-weight:800}.hero-section{isolation:isolate;background:linear-gradient(165deg,#8ed8f7 0%,#ccefff 48%,#fff9fd 100%);min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-section:after{z-index:0;content:"";filter:drop-shadow(0 -16px 36px #87bfe233);background:radial-gradient(at 8% 62%,#fffffff5 0 18%,#0000 19%),radial-gradient(at 24% 56%,#ffffffeb 0 22%,#0000 23%),radial-gradient(at 48% 70%,#ffffffe0 0 27%,#0000 28%),radial-gradient(at 78% 58%,#fffffff2 0 26%,#0000 27%),radial-gradient(at 96% 72%,#ffffffe6 0 21%,#0000 22%);height:36vh;position:absolute;inset:auto -8% -10%}.hero-sky,.hero-depth,.floating-field,.background-circuits,.signal-garden{position:absolute;inset:0}.hero-depth{z-index:2;transform-style:preserve-3d}.cloud-layer{opacity:.72;filter:blur(.5px);animation:16s ease-in-out infinite alternate cloud-drift;display:block;position:absolute}.cloud-layer-a{background:radial-gradient(at 16% 70%,#ffffffd9 0 22%,#0000 23%),radial-gradient(at 45% 42%,#fffc 0 31%,#0000 32%),radial-gradient(at 74% 70%,#ffffffbd 0 24%,#0000 25%);border-radius:999px;width:34vw;height:10vw;min-height:82px;top:20%;left:-7%}.cloud-layer-b{background:radial-gradient(at 20% 62%,#ffffffc2 0 22%,#0000 23%),radial-gradient(at 52% 42%,#ffffffd1 0 32%,#0000 33%),radial-gradient(at 86% 68%,#ffffffb3 0 20%,#0000 21%);border-radius:999px;width:42vw;height:12vw;min-height:92px;animation-duration:19s;top:58%;right:-8%}.cloud-layer-c{background:radial-gradient(at 18% 60%,#ffffffd1 0 24%,#0000 25%),radial-gradient(at 56%,#ffffffb8 0 34%,#0000 35%),radial-gradient(at 88% 70%,#ffffffb3 0 21%,#0000 22%);width:30vw;height:9vw;min-height:70px;animation-duration:17s;top:72%;left:6%}.hero-copy{z-index:8;color:#172135;text-shadow:0 2px 18px #ffffff61;width:min(620px,100% - 44px);position:absolute;top:clamp(132px,20vh,210px);left:clamp(22px,6vw,82px)}.hero-copy h1{letter-spacing:0;text-wrap:balance;max-width:8.5ch;font-size:clamp(3.6rem,6.1vw,6.6rem);font-weight:850;line-height:.92}.hero-copy h1 span{color:#0000;white-space:nowrap;background:linear-gradient(100deg,#6e5cc4 8%,#df73a4 55%,#477f99 100%) 0 0/100% 100% no-repeat;-webkit-background-clip:text;background-clip:text;width:max-content;max-width:none;padding-right:.12em;display:block}.hero-intro{color:#172135c7;max-width:420px;margin-top:24px;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:620;line-height:1.55;display:block}.character-stage{z-index:6;aspect-ratio:.83;perspective:900px;place-items:center;width:min(44vw,580px);min-width:360px;display:grid;position:absolute;bottom:-5vh;right:clamp(72px,8vw,150px)}.character-frame{width:100%;transform-style:preserve-3d;transform-origin:50% 55%;will-change:transform;animation:5.8s ease-in-out infinite character-breathe;position:relative}.character-frame:after{z-index:-1;content:"";filter:blur(20px);background:#4e557e33;border-radius:50%;height:14%;position:absolute;bottom:3%;left:10%;right:8%}.hero-character{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 30px 50px #374b683d)drop-shadow(0 2px #ffffff8c);width:100%;height:auto;display:block}.character-halo{aspect-ratio:1;filter:blur(5px);opacity:.74;background:conic-gradient(from 140deg,#ffb8d580,#aaf0d473,#c7b8ff7a,#ffb8d580);border:1px solid #ffffff8f;border-radius:46% 54% 48% 52%;width:78%;position:absolute;transform:translateY(-8%)}.hero-cta{color:#181b2e;letter-spacing:0;will-change:transform;background:#ffffffd1;border:1px solid #35366685;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:154px;min-height:52px;margin-top:28px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:4px 4px #4a4a7e38,0 15px 30px #33375d24}.hero-cta:hover{background:#fff5fb}.floating-field{z-index:9;pointer-events:none}.floating-object{left:var(--object-x);top:var(--object-y);width:var(--object-size);aspect-ratio:1;animation:object-float var(--float-duration) ease-in-out infinite;animation-delay:var(--float-delay);will-change:transform;display:block;position:absolute;transform:translate(-50%,-50%)}.floating-object-crop{display:block;position:absolute;inset:0;overflow:hidden}.floating-object-sprite{-webkit-user-select:none;user-select:none;width:200%;max-width:none;height:auto;display:block;position:absolute;top:0;left:0}.floating-object-sprite--top-right{left:-100%}.floating-object-sprite--bottom-left{top:-100%}.floating-object-sprite--bottom-right{top:-100%;left:-100%}.background-circuits{z-index:1;opacity:.88}.circuit-trace{transform-origin:50%;background:linear-gradient(90deg,#0000,#ffffffeb,#7b6dd075,#0000);border-radius:999px;height:2px;display:block;position:absolute;box-shadow:0 0 18px #ffffffbd}.circuit-trace:before,.circuit-trace:after,.pcb-chip:before,.pcb-chip:after{content:"";background:#ffb8d5b8;border:2px solid #ffffffe6;border-radius:999px;width:10px;height:10px;position:absolute;box-shadow:0 0 18px #ffb8d58a}.circuit-trace:before{top:-4px;left:16%}.circuit-trace:after{background:#aaf0d4c7;top:-4px;right:8%}.trace-a{width:28vw;top:24%;left:34%;transform:rotate(10deg)}.trace-b{width:18vw;top:34%;right:11%;transform:rotate(-28deg)}.trace-c{width:25vw;top:66%;left:12%;transform:rotate(-9deg)}.trace-d{width:24vw;top:80%;right:18%;transform:rotate(14deg)}.trace-e{width:16vw;top:48%;left:4%;transform:rotate(36deg)}.trace-f{width:17vw;top:14%;right:28%;transform:rotate(-7deg)}.pcb-chip{background:linear-gradient(90deg,#ffffff6b 0 7px,#0000 7px calc(100% - 7px),#ffffff6b calc(100% - 7px)),linear-gradient(135deg,#c7b8ff75,#ffffff3d);border:1px solid #ffffffb8;border-radius:8px;width:76px;height:58px;display:block;position:absolute;box-shadow:0 18px 36px #4c69851f}.pcb-chip:before{top:12px;left:12px}.pcb-chip:after{background:#aaf0d4c7;bottom:12px;right:12px}.pcb-chip-a{top:18%;right:12%}.pcb-chip-b{top:31%;left:8%;transform:rotate(-12deg)}.pcb-chip-c{bottom:16%;right:42%;transform:rotate(11deg)}.signal-garden{z-index:3}.signal-plant{transform-origin:50% 100%;width:140px;height:180px;animation:7s ease-in-out infinite plant-sway;position:absolute}.signal-plant .stem{border:0 solid #625db561;border-width:0 0 2px 2px;border-radius:0 0 0 70px;width:74px;height:154px;position:absolute;bottom:0;left:50%;transform:translate(-20%)rotate(-16deg)}.bud{background:#ffb8d5d1;border:2px solid #ffffffd1;border-radius:999px 999px 999px 2px;width:16px;height:16px;position:absolute;box-shadow:0 0 18px #ffb8d57a}.bud-a{top:28px;left:76px}.bud-b{background:#aaf0d4d6;top:72px;left:42px}.bud-c{background:#c7b8ffd1;top:112px;left:84px}.wave-bars{align-items:end;gap:5px;height:42px;display:flex;position:absolute;bottom:22px;right:0}.wave-bars i{background:#ffffffc7;border-radius:999px;width:6px;display:block;box-shadow:0 0 12px #ffffff8c}.wave-bars i:first-child{height:18px}.wave-bars i:nth-child(2){height:34px}.wave-bars i:nth-child(3){height:26px}.wave-bars i:nth-child(4){height:40px}.plant-a{bottom:12%;left:28%}.plant-b{animation-delay:-2s;bottom:8%;right:30%}.plant-c{animation-delay:-3.3s;top:23%;right:8%;scale:.78}.plant-d{animation-delay:-1.1s;top:50%;left:8%;scale:.72}.content-section{z-index:3;gap:clamp(28px,5vw,54px);width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(72px,11vw,132px) 0;display:grid;position:relative}.section-heading{max-width:760px}.section-heading span,.contact-band span{color:#7065c4;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:inline-flex}.section-heading h2,.contact-band h2{color:#1b2341;letter-spacing:0;text-wrap:balance;margin-top:10px;font-size:clamp(2.1rem,4.5vw,4.4rem);font-weight:900;line-height:.96}.about-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch;gap:28px;display:grid}.about-grid p{color:#172135c2;max-width:760px;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:700;line-height:1.35}.about-note{color:#424a71;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffb8d533,#aaf0d433),#ffffff80;border:1px solid #ffffffb8;border-radius:8px;align-items:end;gap:14px;min-height:180px;padding:22px;font-weight:800;line-height:1.4;display:flex;box-shadow:0 24px 64px #5b70961f}.about-note svg{color:#e37aa8;flex:none}.project-grid,.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card,.skill-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c;border:1px solid #ffffffbd;border-radius:8px;min-height:260px;padding:clamp(18px,2.6vw,26px);box-shadow:0 24px 64px #5b70961c}.project-card span{color:#8171d3;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.project-card h3,.skill-panel h3{color:#1c2545;margin-top:14px;font-size:1.45rem;font-weight:900;line-height:1.05}.project-card p{color:#172135ad;margin-top:16px;font-weight:650;line-height:1.58}.project-card div{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.project-card small{color:#535c83;background:#f7f9ffb3;border:1px solid #7e70cb2e;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.skill-panel{background:linear-gradient(135deg,#ffffffad,#effaff75),#ffffff70;min-height:250px}.skill-panel svg{color:#6e69cc}.skill-panel ul{color:#172135b3;gap:10px;margin-top:22px;padding:0;font-weight:700;list-style:none;display:grid}.skill-panel li{padding-left:18px;position:relative}.skill-panel li:before{content:"";background:linear-gradient(135deg, var(--blush), var(--mint));border-radius:999px;width:7px;height:7px;position:absolute;top:.65em;left:0}.contact-band{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#c7b8ff57,#aaf0d43d),#ffffff94;border:1px solid #ffffffc2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;width:min(1120px,100% - 32px);margin:0 auto clamp(44px,7vw,86px);padding:clamp(24px,5vw,46px);display:grid;position:relative;box-shadow:0 30px 80px #5b709624}.contact-band h2{max-width:760px}.contact-actions{gap:10px;display:flex}.contact-actions a{color:#4b5283;background:#ffffff9e;border:1px solid #ffffffb3;border-radius:8px;place-items:center;width:48px;height:48px;transition:transform .18s,background .18s,color .18s;display:grid}.contact-actions a:hover{color:#7962cb;background:#fff;transform:translateY(-2px)}.custom-cursor-dot,.custom-cursor-ring{z-index:80;pointer-events:none;opacity:0;position:fixed;top:0;left:0}.custom-cursor-dot{background:#4f4f9c;border-radius:50%;width:8px;height:8px;transition:opacity .16s,transform .18s,background .18s}.custom-cursor-ring{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff14;border:1px solid #4f4f9c70;border-radius:50%;width:36px;height:36px;transition:opacity .16s,width .22s,height .22s,border-color .22s,background .22s}.custom-cursor-dot.is-active{background:#e779a5;transform:scale(.78)}.custom-cursor-ring.is-active{background:#ffb8d529;border-color:#e779a580;width:58px;height:58px}@keyframes object-float{0%,to{translate:0 calc(var(--drift) * -.25)}50%{translate:0 var(--drift)}}@keyframes character-breathe{0%,to{translate:0}50%{translate:0 -12px}}@keyframes plant-sway{0%,to{rotate:-1deg}50%{rotate:3deg}}@keyframes cloud-drift{0%{translate:-8px}to{translate:10px 6px}}@media (max-width:1020px){.hero-copy{width:min(410px,100% - 64px);top:118px;left:32px}.hero-copy h1{font-size:clamp(3.2rem,6.8vw,5.4rem)}.character-stage{width:min(47vw,490px);min-width:300px;bottom:-4vh;right:28px}.floating-object[data-object=cad],.floating-object[data-object=connector],.plant-c,.plant-d{display:none}.project-grid,.skills-grid,.about-grid{grid-template-columns:1fr}}@media (max-width:720px){.site-nav{grid-template-columns:auto 1fr;gap:8px;width:calc(100% - 20px);top:10px}.site-nav nav{justify-content:end;gap:2px;font-size:.75rem}.site-nav nav a{min-height:34px;padding:0 7px}.nav-contact{display:none}.hero-section{min-height:880px}.hero-copy{width:calc(100% - 40px);top:100px;left:20px}.hero-copy h1{max-width:9ch;font-size:clamp(2.85rem,12.5vw,4.2rem)}.hero-intro{max-width:min(340px,100%);margin-top:18px;font-size:.95rem;line-height:1.48}.character-stage{width:min(88vw,420px);min-width:280px;bottom:-4vh;right:50%;transform:translate(50%)}.hero-cta{min-width:142px;min-height:48px;margin-top:20px;font-size:.86rem}.floating-object{scale:.52}.floating-object:first-child{top:62%;left:12%}.floating-object:nth-child(2){top:58%;left:88%}.floating-object:nth-child(n+3),.trace-e,.trace-f,.pcb-chip-b,.pcb-chip-c{display:none}.signal-plant{scale:.65}.plant-a{bottom:12%;left:2%}.plant-b{bottom:8%;right:2%}.content-section{width:min(100% - 28px,1120px);padding:68px 0}.about-note{min-height:132px}.project-card,.skill-panel{min-height:auto}.contact-band{grid-template-columns:1fr;width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.research-case{z-index:4;background:linear-gradient(#eef8fff0,#fffafdf0 42%,#f2f1ffe0),#f8fbff;border-top:1px solid #6f71b92e;padding:clamp(76px,11vw,144px) 0 clamp(88px,12vw,160px);position:relative;overflow:clip}.research-case:before,.research-case:after{z-index:-1;content:"";pointer-events:none;position:absolute}.research-case:before{opacity:.52;background-image:linear-gradient(#6472ac14 1px,#0000 1px),linear-gradient(90deg,#6472ac14 1px,#0000 1px);background-size:42px 42px;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.research-case:after{border:1px solid #ab9def57;border-radius:50%;width:min(48vw,620px);height:min(48vw,620px);top:6%;right:-4%;box-shadow:0 0 0 26px #ffffff2e,0 0 0 82px #d3e8ff38}.research-shell{width:min(1220px,100% - 48px);margin:0 auto;position:relative}.research-progress{z-index:11;background:#6977b029;border-radius:999px;width:min(1220px,100% - 48px);height:3px;margin:0 auto 28px;position:sticky;top:82px;overflow:hidden}.research-progress-fill{transform-origin:0;background:linear-gradient(90deg,#8d7bde,#ee91bd,#76cdb8);width:100%;height:100%;display:block;transform:scaleX(0)}.research-opening{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:clamp(38px,7vw,104px);min-height:min(750px,78svh);padding:clamp(28px,5vw,68px) 0 clamp(84px,11vw,142px);display:grid}.research-opening-copy{z-index:2;max-width:630px;position:relative}.research-kicker,.research-index{color:#665bb4;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:inline-flex}.research-opening h2,.research-copy-block h3,.research-build-heading h3,.research-study-copy h3,.research-processing-copy h3,.research-results-copy h3,.research-output h3,.research-role h3{color:#192443;letter-spacing:0;text-wrap:balance;font-weight:900;line-height:.96}.research-opening h2{max-width:8.6ch;margin-top:18px;font-size:clamp(3.15rem,6.2vw,6.5rem)}.research-tags,.research-lab{color:#5a6681;letter-spacing:.035em;font-size:.82rem;font-weight:800;line-height:1.55}.research-tags{max-width:460px;margin-top:24px}.research-lab{color:#7863b5;margin-top:8px}.research-question{color:#1f2b4a;text-wrap:balance;max-width:20ch;margin-top:clamp(34px,5vw,64px);font-size:clamp(1.5rem,2.65vw,2.45rem);font-weight:800;line-height:1.08}.research-lede,.research-copy-block>p,.research-build-heading>p,.research-study-copy>p,.research-results-copy>p{color:#1c2845bd;max-width:600px;margin-top:18px;font-size:1rem;font-weight:620;line-height:1.65}.research-opening-media{min-height:430px;margin:0;position:relative}.research-opening-media:before{z-index:-1;content:"";background:#ddefff94;border:1px solid #7e75c44d;border-radius:50% 46% 52% 48%;position:absolute;inset:7% 6% 6% 2%;box-shadow:20px 20px #ffdaed70}.research-opening-media img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 30px 38px #33446e29);width:100%;max-height:620px;display:block}.research-opening-media figcaption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffdb;border-radius:8px;gap:3px;width:min(285px,58%);padding:16px;display:grid;position:absolute;bottom:3%;right:0;box-shadow:0 20px 42px #4a528229}.research-opening-media figcaption span{color:#7467bf;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.research-opening-media figcaption strong{color:#242a59;font-size:2rem;line-height:1}.research-opening-media figcaption small{color:#65708a;font-size:.7rem;font-weight:700;line-height:1.35}.research-role,.research-why,.research-principle,.research-build,.research-iteration,.research-study,.research-acquisition,.research-processing,.research-results,.research-output{border-top:1px solid #6b74a833;padding:clamp(62px,9vw,112px) 0;position:relative}.research-role,.research-why,.research-principle,.research-iteration,.research-study,.research-acquisition,.research-processing,.research-results,.research-output{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(34px,7vw,112px);display:grid}.research-role h3,.research-copy-block h3,.research-build-heading h3,.research-study-copy h3,.research-processing-copy h3,.research-results-copy h3,.research-output h3{margin-top:13px;font-size:clamp(2rem,3.5vw,3.75rem)}.research-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.research-role-grid article{background:#ffffff85;border:1px solid #7776b73d;border-radius:8px;min-height:228px;padding:25px;box-shadow:0 20px 42px #46517e14}.research-role-grid article svg{color:#786bd2}.research-role-grid article:last-child svg{color:#dd7ea7}.research-role-grid h4,.hardware-stage h4,.activity-row h3{color:#222c4c;margin-top:22px;font-size:1.2rem;font-weight:850;line-height:1.1}.research-role-grid p,.hardware-stage p{color:#25314eb3;margin-top:11px;font-size:.9rem;font-weight:620;line-height:1.55}.research-copy-block{max-width:560px}.sensing-comparison{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.sensing-comparison article{background:#ffffff78;border:1px solid #7074a638;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:244px;padding:18px 14px;display:flex}.sensing-comparison article span{color:#70758d;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:900}.sensing-comparison article strong{color:#263150;font-size:1.2rem;font-weight:850;line-height:1.05}.sensing-comparison article small{color:#667089;font-size:.72rem;font-weight:720;line-height:1.35}.sensing-comparison article.is-selected{background:linear-gradient(150deg,#c7b8ff94,#adedda7a);border-color:#7e68d77a;box-shadow:0 18px 38px #6f61bb29}.principle-map{background-color:#ffffff7a;background-image:linear-gradient(#7074b214 1px,#0000 1px),linear-gradient(90deg,#7074b214 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #7477af38;border-radius:8px;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.principle-core{z-index:2;color:#645bb3;text-align:center;background:#f4f1ffc2;border:1px solid #7e6cce7a;border-radius:50%;place-items:center;width:178px;height:178px;display:grid;position:relative;box-shadow:0 20px 40px #56539124}.principle-core span{color:#414a71;max-width:9ch;font-size:.73rem;font-weight:850;line-height:1.25}.principle-orbit{aspect-ratio:1;border:1px solid #776fcb61;border-radius:50%;width:360px;position:absolute}.orbit-two{border-color:#e685af5c;width:265px}.sensor-node{z-index:3;color:#3a4467;align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:inline-flex;position:absolute}.sensor-node:before{content:"";background:#e47fac;border:2px solid #ffffffe0;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #e47fac29}.sensor-left{top:34%;left:11%}.sensor-right{top:34%;right:10%}.sensor-chin{bottom:13%;left:37%}.sensor-throat{bottom:13%;right:28%}.technical-notes{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.technical-notes span{color:#5a5c85;background:#ffffff8a;border:1px solid #7473b538;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:850}.research-build-heading{grid-template-columns:minmax(0,.8fr) minmax(240px,.4fr);align-items:end;gap:46px;display:grid}.research-build-heading>p{margin:0}.hardware-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(34px,5vw,68px);display:grid}.hardware-stage{min-width:0;margin:0;position:relative}.hardware-stage-number{z-index:2;color:#fff;background:#7370cd;border:1px solid #ffffffe0;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 0 -16px 14px;font-size:.72rem;font-weight:900;display:grid;position:relative;box-shadow:0 8px 20px #4949a033}.hardware-stage img{aspect-ratio:.94;object-fit:cover;background:#e9f4ff;border:1px solid #7175ac3d;border-radius:8px;width:100%;display:block}.hardware-stage figcaption{padding:0 4px}.hardware-stage h4{margin-top:17px;font-size:1rem}.hardware-stage p{font-size:.78rem}.iteration-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.iteration-pair figure{margin:0}.iteration-pair img{aspect-ratio:1.12;object-fit:cover;background:#eaf5ff;border:1px solid #7074ad3d;border-radius:8px;width:100%;display:block}.iteration-pair figcaption,.research-figure figcaption,.research-results-figure figcaption,.research-video-frame figcaption{color:#66708a;margin-top:10px;font-size:.76rem;font-weight:700;line-height:1.42}.iteration-arrow{color:#7167c3;font-size:1.7rem;font-weight:400}.research-study-media,.research-figure,.research-results-figure{margin:0}.research-study-media img,.research-figure img,.research-results-figure img{background:#f9fcff;border:1px solid #6f74aa38;border-radius:8px;width:100%;display:block;box-shadow:0 24px 54px #424d791a}.research-study-copy{padding-top:clamp(0px,3vw,36px)}.study-stats{background:#7473b429;border:1px solid #7473b438;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:32px;display:grid;overflow:hidden}.study-stats div{background:#ffffff9e;align-content:center;gap:4px;min-height:114px;padding:18px;display:grid}.study-stats strong{color:#2d3563;font-size:1.75rem;font-weight:900}.study-stats span{color:#69728a;font-size:.72rem;font-weight:800}.acquisition-steps{gap:10px;margin-top:30px;display:grid}.acquisition-steps span{color:#4a5474;align-items:center;gap:12px;font-size:.82rem;font-weight:800;display:flex}.acquisition-steps b{color:#7568c1;background:#ffffff8a;border:1px solid #7766c166;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.67rem;display:grid}.research-video-frame{margin:0}.research-video-frame video{aspect-ratio:1.18;object-fit:cover;background:#edf5ff;border:1px solid #6f74aa38;border-radius:8px;width:100%;display:block;box-shadow:0 24px 54px #424d791a}.research-video-frame figcaption{align-items:center;gap:8px;display:flex}.research-video-frame figcaption svg{color:#7c69c4}.research-processing{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.processing-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:30px;display:grid}.pipeline-step{color:#34405f;border-bottom:1px solid #6f73aa33;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:55px;display:grid}.pipeline-step span{color:#9872b8;font-family:var(--font-mono-stack);font-size:.66rem;font-weight:850}.pipeline-step strong{font-size:.79rem;font-weight:850}.research-results{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:center}.result-value{color:#7062c3;letter-spacing:0;margin-top:22px;font-size:clamp(4.2rem,9vw,8.8rem);font-weight:900;line-height:.8}.research-results-copy h3{max-width:13ch;margin-top:20px}.research-results-figure img{object-fit:cover;object-position:center;max-height:510px}.research-output{border-bottom:1px solid #6b74a833;align-items:center}.output-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.output-links a{background:#ffffff94;border:1px solid #7172af3d;border-radius:8px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 20px 42px #46517e14}.output-links a:hover{transform:translateY(-3px);box-shadow:0 26px 50px #46517e29}.output-links img{aspect-ratio:1.4;object-fit:cover;object-position:top center;background:#eef7ff;width:100%;display:block}.output-links span{color:#424b70;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:14px;font-size:.78rem;font-weight:850;display:grid}.output-links span svg:first-child{color:#7865c8}.activities-section{z-index:3;width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(70px,11vw,132px) 0;position:relative}.activities-heading{max-width:740px}.activities-heading>span{color:#7065c4;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.activities-heading h2{color:#1b2341;letter-spacing:0;text-wrap:balance;margin-top:10px;font-size:clamp(2.1rem,4.5vw,4.4rem);font-weight:900;line-height:.96}.activity-list{border-top:1px solid #6f74a838;margin-top:clamp(34px,5vw,62px)}.activity-row{border-bottom:1px solid #6f74a838;grid-template-columns:minmax(110px,.48fr) minmax(240px,.82fr) minmax(0,1.25fr);gap:24px;padding:25px 8px;transition:background .18s,padding .18s;display:grid}.activity-row:hover{background:#ffffff61;padding-left:16px;padding-right:16px}.activity-row time{color:#796cc3;font-family:var(--font-mono-stack);font-size:.7rem;font-weight:850;line-height:1.5}.activity-row h3{margin:0;font-size:1.08rem}.activity-organization{color:#65708a;margin-top:7px;font-size:.8rem;font-weight:750;line-height:1.35}.activity-row>p{color:#232f4bb3;font-size:.88rem;font-weight:620;line-height:1.55}@media (max-width:1020px){.research-opening{grid-template-columns:minmax(0,1fr) minmax(340px,.84fr);gap:36px}.research-opening h2{font-size:clamp(3rem,6vw,5.2rem)}.research-role,.research-why,.research-principle,.research-iteration,.research-study,.research-acquisition,.research-processing,.research-results,.research-output{gap:40px}.research-why,.research-principle,.research-iteration,.research-acquisition,.research-processing,.research-results,.research-output{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.sensing-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.sensing-comparison article{min-height:150px}.hardware-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.activity-row{grid-template-columns:120px minmax(230px,.9fr) minmax(0,1.1fr);gap:18px}}@media (max-width:720px){.research-case{padding:62px 0 78px}.research-shell,.research-progress{width:calc(100% - 28px)}.research-progress{margin-bottom:14px;top:72px}.research-opening,.research-role,.research-why,.research-principle,.research-iteration,.research-study,.research-acquisition,.research-processing,.research-results,.research-output{grid-template-columns:1fr}.research-opening{gap:42px;min-height:auto;padding:32px 0 72px}.research-opening h2{max-width:9.5ch;font-size:clamp(3rem,13vw,4.7rem)}.research-question{margin-top:30px;font-size:1.5rem}.research-opening-media{min-height:270px}.research-opening-media figcaption{width:min(240px,68%);right:-4px}.research-role-grid,.study-stats,.processing-pipeline,.output-links{grid-template-columns:1fr}.research-role-grid article{min-height:auto}.research-why,.research-principle,.research-iteration,.research-study,.research-acquisition,.research-processing,.research-results,.research-output{gap:32px}.research-build-heading{grid-template-columns:1fr;gap:18px}.hardware-timeline{grid-template-columns:1fr;gap:28px}.hardware-stage img{aspect-ratio:1.25}.principle-map{min-height:350px}.principle-orbit{width:280px}.orbit-two{width:210px}.sensor-left{top:26%;left:5%}.sensor-right{top:26%;right:5%}.sensor-chin{bottom:12%;left:19%}.sensor-throat{bottom:12%;right:15%}.iteration-pair{grid-template-columns:1fr}.iteration-arrow{display:none}.research-video-frame{order:-1}.research-results-figure img{max-height:none}.activities-section{width:calc(100% - 28px);padding:68px 0}.activity-row{grid-template-columns:1fr;gap:10px;padding:24px 0}.activity-row:hover{background:0 0;padding-left:0;padding-right:0}}
:root{--rule:#4a56872e;--body-ink:#4c576e;--ease-out:cubic-bezier(.22, 1, .36, 1);--accent-ink:#645080}::selection{color:#26364a;background:#c9efe4}*{letter-spacing:0}body,h1,h2,h3,h4,p,figure{margin:0}section[id],header[id]{scroll-margin-top:104px}body{font-weight:400}.site-shell{overflow:clip}:focus-visible{outline-offset:5px;outline:3px solid #6c58aa}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}.skip-link{z-index:100;background:#fff;border-radius:5px;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:20px}.site-nav{background:#fafdffd1;height:62px;transition:background .4s,box-shadow .4s,border-color .4s;box-shadow:0 8px 30px #6485a814}.site-nav.is-scrolled{background:#fbfdfff2;border-color:#dce4ee;box-shadow:0 6px 25px #38507112}.site-nav nav{gap:8px;font-size:.875rem;font-weight:600}.site-nav nav a{white-space:nowrap;border-radius:4px;min-height:42px;position:relative}.site-nav nav a:after{content:"";transform-origin:0;height:2px;transition:transform .35s var(--ease-out);background:#867099;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.site-nav nav a[aria-current]{color:#554365;background:#eae5f54d}.site-nav nav a[aria-current]:after,.site-nav nav a:hover:after{transform:scaleX(1)}.nav-progress{pointer-events:none;height:2px;transform:scaleX(var(--reading-progress,0));transform-origin:0;background:linear-gradient(90deg,#548e92,#ac8cc4,#d996b4);position:absolute;bottom:-1px;left:8px;right:8px}.nav-contact{background:#faf8ff;border-color:#d8d2e5;gap:8px;min-height:40px}.brand-mark{transition:box-shadow .35s,border-color .35s}.brand-mark:hover{border-color:#a491bb;box-shadow:0 3px 12px #776fa333}.nav-toggle{display:none}.hero-section{height:94svh;min-height:800px;max-height:1040px}.hero-copy{width:460px;top:21%;left:max(5%,50% - 680px)}.hero-eyebrow{color:#426779;font:500 12px/1.5 var(--font-mono-stack);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;display:flex}.hero-eyebrow span{color:#88a8b4}.hero-copy h1{text-wrap:initial;max-width:none;font-size:80px;font-weight:800;line-height:1.02}.hero-copy h1 span{padding-bottom:.08em;padding-right:.12em}.hero-intro{color:#394e64;max-width:388px;margin-top:19px;font-size:17px;font-weight:450;line-height:1.65}.hero-cta{color:#fff;background:#263c50;border:1px solid #263c50;border-radius:5px;min-height:52px;padding:0 22px;font-weight:600;transition:box-shadow .25s,background .25s;box-shadow:0 8px 20px #334f6926}.hero-cta:hover{background:#3d5069;box-shadow:0 12px 26px #334f6940}.hero-cta svg{transition:transform .2s}.hero-cta:hover svg{transform:translateY(3px)}.hero-ambassador-badge{color:#39536a;background:#f8fcffb3;border:1px solid #a7c7d480;border-radius:5px;align-items:center;gap:9px;width:fit-content;max-width:100%;margin-top:14px;padding:9px 12px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.microsoft-mark{flex-shrink:0;grid-template-rows:repeat(2,7px);grid-template-columns:repeat(2,7px);gap:2px;display:grid}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.character-stage{width:min(46%,640px);min-width:0;bottom:-14%;right:max(9%,50% - 665px)}.character-frame{animation:7s ease-in-out infinite portrait-idle}.character-frame:after{opacity:.5}.character-halo{display:none}.portrait-figure{width:100%;display:block;position:relative}.portrait-reaction{display:block;position:relative}.hero-character{filter:drop-shadow(-3px -2px 3px #fff7fcaa)drop-shadow(3px 0 4px #d3c4ffbb)drop-shadow(0 18px 28px #516d9355);width:100%;height:auto}.portrait-light{pointer-events:none;mix-blend-mode:screen;opacity:.45;background:linear-gradient(117deg,#0000 21%,#fff4 30%,#0000 37% 62%,#e9dfff33 80%,#0000);transition:opacity .3s;position:absolute;inset:0;-webkit-mask:url(/assets/hero-character.webp) 50%/100% 100% no-repeat;mask:url(/assets/hero-character.webp) 50%/100% 100% no-repeat}.floating-object{perspective:700px}.floating-object-crop{filter:drop-shadow(0 13px 10px #5b729b2b);animation:9s ease-in-out infinite alternate collectible-rotate;animation-delay:var(--float-delay)}.floating-object[data-object=terminal]{top:18%;left:52%}.floating-object[data-object=laptop]{top:40%;left:45%}.floating-object[data-object=wearable]{top:66%;left:44%}.floating-object[data-object=cad]{top:86%;left:34%}.floating-object[data-object=signal]{top:87%;left:12%}.floating-object[data-object=microchip]{top:18%;left:90%}.floating-object[data-object=pcb]{top:47%;left:94%}.floating-object[data-object=connector]{top:80%;left:95%}.cloud-layer{opacity:.3}.signal-garden{opacity:.25}.background-circuits{opacity:.65}.hero-section.is-offscreen *,.hero-section.is-offscreen :before,.hero-section.is-offscreen :after{animation-play-state:paused!important}@keyframes portrait-idle{0%,to{translate:0}50%{translate:0 -4px}}@keyframes collectible-rotate{0%{transform:rotateY(-4deg)}to{transform:rotateY(4deg)}}.content-section{gap:44px;width:min(1160px,100% - 64px);padding:110px 0}#other-work,#skills{isolation:isolate;position:relative}#other-work:before,#skills:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0 calc(50% - 50vw)}#other-work:before{background:#faf6f9;border-block:1px solid #eadfe8}#skills:before{background:#eef7f3;border-bottom:1px solid #dce9e2}.section-heading{max-width:860px}.section-heading h2{text-wrap:balance;font-size:52px;font-weight:750;line-height:1.12}.section-heading span,.project-eyebrow{color:#706299;text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:650;line-height:1.5}.about-copy{color:var(--body-ink);grid-template-columns:1.15fr 1fr;gap:70px;font-size:18px;line-height:1.8;display:grid}.about-copy p:first-child{color:#354460;font-size:21px;line-height:1.7}.experience-section{border-top:1px solid var(--rule);gap:72px}.group-label{color:#617276;font-family:var(--font-mono-stack);text-transform:uppercase;align-items:center;gap:20px;margin-bottom:26px;font-size:12px;font-weight:500;display:flex}.group-label:after{content:"";background:var(--rule);flex:1;height:1px}.team-project{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"heading copy""media copy";gap:30px 64px;padding:16px 0 40px;display:grid}.team-project-header{grid-area:heading}.team-project h4{color:#285953;max-width:13ch;margin:18px 0 15px;font-size:40px;font-weight:700;line-height:1.13}.team-project-media{grid-area:media;align-content:start;gap:24px;min-width:0;display:grid}.team-project-copy{min-width:0;color:var(--body-ink);grid-area:copy;font-size:16px;line-height:1.85}.team-project-copy p+p{margin-top:24px}.team-project-copy .experience-note{border-top:1px solid var(--rule);color:#427067;margin-top:26px;padding-top:20px}.team-project-media .media-preview img{object-fit:contain}.team-project-media .team-poster{width:160px}.team-project-header .text-link{min-height:44px;margin-top:0}time{font-family:var(--font-mono-stack);color:#727789;font-size:12px}.additional-media{width:min(100%,176px);margin-top:17px;margin-bottom:0}.additional-media .media-preview{aspect-ratio:1}.additional-media .media-preview img{object-fit:cover;width:100%;height:100%}.additional-media>figcaption{color:#737b91;margin-top:8px;font-size:11px;line-height:1.45}.additional-media-grid{grid-template-columns:repeat(2,minmax(0,176px));gap:14px;margin-top:17px;display:grid}.additional-media-grid .additional-media{width:100%;margin:0}.additional-detail,.additional-link{margin-top:14px}.compact-tags{flex-wrap:wrap;gap:7px 12px;margin:25px 0 0;padding:0;list-style:none;display:flex}.compact-tags li{color:#65718a;border-bottom:1px solid #8593a63b;padding-bottom:4px;font-size:12px}.research-experience-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:55px;padding:38px 0;transition:border-color .3s;display:grid}.institution{color:#6d6591;font-size:29px;font-weight:650}.institution span{font-family:var(--font-mono-stack);color:#70788c;margin-top:10px;font-size:12px;font-weight:400;display:block}.research-experience-row h4,.additional-row h4{font-size:18px;font-weight:650}.research-experience-row p{color:var(--body-ink);font-size:16px;line-height:1.75}.experience-affiliation{margin:5px 0 12px;color:#72778b!important;font-size:13px!important}.team-link{color:#706198;text-underline-offset:3px;white-space:nowrap;align-items:center;gap:4px;min-height:32px;margin-left:8px;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.team-link:hover{color:#443a68}.research-question-note{border-left:2px solid #c2b8d9;margin-top:14px;padding-left:18px;font-style:italic}.text-link{color:#706198;text-underline-offset:4px;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:inline-flex}.text-link:hover{text-decoration:underline}.additional-row{border-top:1px solid var(--rule);grid-template-columns:160px minmax(0,1fr) minmax(0,1.5fr);gap:25px;padding:32px 0;display:grid}.additional-row p{color:var(--body-ink);font-size:16px;line-height:1.75}.experience-note{color:#6e6991;margin-top:12px;font-size:12px;display:block}.community-details{border-top:1px solid var(--rule);margin-top:16px;padding:20px 0}.community-details summary{color:#687187;font-size:14px}.community-details p{max-width:800px;color:var(--body-ink);margin-top:18px;line-height:1.7}.other-project-grid{grid-template-columns:1fr 1fr;gap:26px 42px;display:grid}.other-project{border-top:1px solid var(--rule);--project-accent:#796193;padding:32px 0;position:relative}.other-project:nth-child(2){--project-accent:#3a7a70}.other-project:nth-child(3){--project-accent:#a0647d}.other-project:nth-child(4){--project-accent:#497b96}.other-project:before,.skill-column:before{content:"";background:var(--project-accent,#65867f);width:48px;height:2px;transition:width .55s var(--ease-out);position:absolute;top:-1px;left:0}.other-project h3{margin:14px 0 20px;font-size:26px;font-weight:650}.other-project p{color:var(--body-ink);font-size:16px;line-height:1.7}.other-project .project-question{color:#303d58;max-width:30ch;margin-bottom:13px;font-size:19px;line-height:1.45}.other-project details{margin-top:26px}.other-project summary{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:48px;color:var(--project-accent);justify-content:space-between;align-items:center;font-size:14px;list-style:none;display:flex}.other-project summary::-webkit-details-marker{display:none}.other-project summary svg{transition:rotate .35s var(--ease-out)}.other-project details[open] summary svg{rotate:90deg}.other-project details p{margin-top:18px;font-size:15px}.other-project details[open] p,.community-details[open] p{animation:detail-enter .4s var(--ease-out) both}@keyframes detail-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skill-columns{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.skill-column{border-top:1px solid var(--rule);padding-top:26px;position:relative}.skill-column:nth-child(2){--project-accent:#638c84}.skill-column:nth-child(3){--project-accent:#b87d9b}.skill-column:nth-child(4){--project-accent:#577b9b}.skill-column svg{color:#7a709c}.skill-column:nth-child(2) svg{color:#638c84}.skill-column:nth-child(3) svg{color:#b87d9b}.skill-column:nth-child(4) svg{color:#577b9b}.skill-column h3{margin:19px 0;font-size:17px;font-weight:650}.skill-column ul{color:var(--body-ink);padding:0;font-size:16px;line-height:2.05;list-style:none}.skill-column li{border-bottom:1px solid #8094a219;padding:7px 0}.contact-section{border-top:1px solid var(--rule);width:min(1160px,100% - 64px);margin:0 auto;padding:100px 0 28px}.contact-section h2{max-width:700px;margin:18px 0 25px;font-size:54px;font-weight:750;line-height:1.1}.contact-section>p{color:var(--body-ink);max-width:600px;font-size:17px;line-height:1.7}.contact-links{flex-wrap:wrap;gap:22px;margin:35px 0 80px;display:flex}.contact-links a{border-bottom:1px solid #b3aac8;align-items:center;gap:12px;min-height:48px;padding-bottom:8px;font-size:17px;display:inline-flex}.contact-links a:hover{color:#826294}.contact-section footer{border-top:1px solid var(--rule);color:#7a7e90;padding-top:24px;font-size:12px}.rmg-case{z-index:4;background:#f6faff;border-top:1px solid #e4e8f0;position:relative}.rmg-case:before{content:"";pointer-events:none;background-image:linear-gradient(#6888aa06 1px,#0000 1px),linear-gradient(90deg,#6888aa06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.rmg-shell{width:min(1160px,100% - 64px);margin:auto;position:relative}.rmg-progress{z-index:15;background:#f7fbfff0;border:1px solid #dce3ed;border-radius:5px;gap:25px;width:fit-content;max-width:calc(100% - 24px);margin:0 auto;padding:14px 23px;display:flex;position:sticky;top:88px;transform:translateY(16px);box-shadow:0 6px 24px #788ba50d}.rmg-progress a{min-height:24px;font-family:var(--font-mono-stack);color:#64718a;align-items:center;font-size:12px;transition:color .25s;display:flex;position:relative}.rmg-progress a[aria-current]{color:#4f386d;text-underline-offset:6px;text-decoration:underline}.rmg-progress a:hover{color:#8b619b}.rmg-progress-track{height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.rmg-progress-fill{transform-origin:0;background:#b29ace;height:100%;display:block;transform:scaleX(0)}.rmg-opening{grid-template-columns:1.1fr 1fr;align-items:start;gap:65px;padding:125px 0 90px;display:grid}.rmg-opening h2{margin:18px 0 22px;font-size:53px;font-weight:750;line-height:1.05}.rmg-opening p{color:var(--body-ink);font-size:16px;line-height:1.7}.rmg-opening .rmg-affiliation{color:#665981;font-size:14px;font-weight:550}.rmg-opening .rmg-subtitle{color:#788298;margin-top:10px;font-size:13px}.rmg-opening h3{max-width:26ch;margin:34px 0 18px;font-size:25px;font-weight:600;line-height:1.3}.rmg-cover-stack{gap:13px;min-width:0;display:grid}.rmg-award{background:#fffdfdce;border:1px solid #d8cee8;border-left:3px solid #b9a4d1;border-radius:7px;gap:4px;width:fit-content;max-width:100%;padding:13px 18px 14px;display:grid;box-shadow:0 9px 24px #6b729514}.rmg-award span{color:#8b728f;font-family:var(--font-mono-stack);order:3;font-size:12px}.rmg-award strong{color:#514b67;order:2;font-size:13px;font-weight:650}.rmg-award p{color:#7b7890;order:4;font-size:12px}.rmg-award b{color:#75648e;order:1;font-size:30px;font-weight:800;line-height:1.1;display:block}.rmg-cover{margin-top:0}.rmg-cover .media-preview{aspect-ratio:.72}.rmg-cover .media-preview img{object-fit:cover;width:100%;height:100%}.rmg-chapter{border-top:1px solid var(--rule);padding:80px 0;position:relative}.rmg-chapter[id]{scroll-margin-top:160px}.rmg-chapter>header{max-width:740px;margin-bottom:36px}.rmg-chapter h3{margin-top:12px;font-size:40px;font-weight:650;line-height:1.15}.rmg-chapter h4{font-size:18px;font-weight:600;line-height:1.4}.rmg-chapter p{color:var(--body-ink);font-size:16px;line-height:1.75}.rmg-chapter>header>p{max-width:640px;margin-top:18px}.role-pair{grid-template-columns:1fr 1fr;gap:50px;display:grid}.role-pair article{border-top:1px solid var(--rule);padding:22px 0 0 55px;position:relative}.role-number{color:#a89bb6;font-family:var(--font-mono-stack);font-size:18px;position:absolute;top:22px;left:0}.role-pair p{margin:15px 0}.role-pair ul{color:#69728a;padding-left:17px;font-size:14px;line-height:1.9}.rmg-flow-caption{border-top:1px solid var(--rule);color:#77658f;font-family:var(--font-mono-stack);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding-top:27px;font-size:13px;display:flex}.rmg-flow-caption svg{width:17px}.rmg-comparison{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.rmg-comparison article{border-right:1px solid var(--rule);padding:28px 20px}.rmg-comparison article:first-child{padding-left:0}.rmg-comparison article:last-child{background:#e5f2ef;border-right:0;border-radius:0 0 5px 5px}.rmg-comparison h4{margin-bottom:10px}.rmg-comparison p{color:#7a8090;min-height:46px;font-size:13px}.rmg-comparison ul{color:#526179;padding-left:17px;font-size:14px;line-height:1.8}.rmg-principle-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;display:grid}.rmg-principle-grid .media-preview{max-width:350px;margin:auto}.wearable-rmg-gallery{min-width:0}.wearable-rmg-gallery .media-preview{max-width:none;margin:0}.wearable-rmg-feature .media-preview img{aspect-ratio:690/412;object-fit:cover}.wearable-rmg-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.wearable-rmg-detail .media-preview img{aspect-ratio:312/426;object-fit:cover}.wearable-rmg-gallery .rmg-media>figcaption{font-size:12px;line-height:1.65}.sensor-legend{color:#647688;font-size:13px;font-family:var(--font-mono-stack);grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;padding:0;list-style:none;display:grid}.rmg-architecture{margin:0;padding:0;list-style:none}.rmg-architecture li{border-left:1px solid #b3bad0;gap:5px;padding:13px 20px 18px;display:grid;position:relative}.rmg-architecture li:before{content:"";background:#ac9bc5;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:-4px}.rmg-architecture b{font-size:15px;font-weight:550}.rmg-architecture span{color:#778196;font-size:13px}.rf-coupling{background:#ede9f74f}.rmg-architecture .rf-waves{align-items:center;gap:4px;display:flex;position:absolute;top:12px;right:10px}.rf-waves i{border-right:1px solid #ad9bc5;border-radius:50%;width:6px;height:20px;animation:3s ease-in-out infinite rf-pulse}.rf-waves i:nth-child(2){height:30px;animation-delay:.2s}.rf-waves i:nth-child(3){height:40px;animation-delay:.4s}@keyframes rf-pulse{0%,to{opacity:.25}50%{opacity:.9}}.hardware-route{flex-wrap:wrap;gap:12px 26px;margin-bottom:28px;padding:0;list-style:none;display:flex}.hardware-route li{font-size:12px;font-family:var(--font-mono-stack);color:#74678a;position:relative}.hardware-route li:not(:last-child):after{content:"→";color:#adb4c3;position:absolute;right:-19px}.rmg-hardware-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.rmg-hardware-grid .media-preview{aspect-ratio:.82;margin-bottom:20px}.rmg-hardware-grid .media-preview img{object-fit:cover;width:100%;height:100%}.rmg-hardware-grid h4{margin:7px 0 10px;font-size:16px}.rmg-hardware-grid p{font-size:14px}.rmg-acquisition-grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.acquisition-annotations{border-top:1px solid var(--rule);color:#798399;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;padding:22px 0 0;font-size:12px;list-style:none;display:grid}.rmg-video video{aspect-ratio:.75;object-fit:cover;background:#e5ebf3;border-radius:5px;width:100%;max-height:590px}.rmg-video figcaption{color:#7b8193;margin-top:10px;font-size:12px;line-height:1.5}.rmg-signals-grid{grid-template-columns:1.2fr .85fr;align-items:start;gap:65px;display:grid}.rmg-signals-grid>div{gap:25px;display:grid}.rmg-output-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.rmg-output-grid .media-preview{aspect-ratio:1.35;background:#f0edf7}.rmg-output-grid .media-preview img{object-fit:contain;width:100%;height:100%}.rmg-next{margin-top:40px}.rmg-media{min-width:0;margin:0}.media-preview{background:#fff;border:1px solid #dde1ea;border-radius:6px;width:100%;padding:0;transition:border-color .4s,box-shadow .4s;display:block;position:relative;overflow:hidden}.media-preview img{width:100%;height:auto;transition:transform .35s;display:block}.media-expand{color:#544667;opacity:.9;width:38px;height:38px;transition:transform .4s var(--ease-out), background .3s, color .3s;background:#fcfdfff2;border:1px solid #fff;border-radius:4px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #27344e12}.rmg-media>figcaption{color:#737e92;margin-top:10px;font-size:12px;line-height:1.55}.rmg-media>.media-action{color:#57496e;justify-content:space-between;align-items:center;padding:12px 0;font-size:15px;display:flex}.media-open{overflow:hidden}.media-dialog{color:#34445b;background:#fcfdff;border:1px solid #d6d9e1;border-radius:8px;width:min(1200px,94vw);max-width:none;max-height:92svh;margin:auto;padding:0;position:fixed;inset:0}.media-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c253899}.media-dialog[open]{animation:dialog-enter .35s var(--ease-out)}.media-dialog[open]::backdrop{animation:.3s backdrop-enter}@keyframes dialog-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}.media-dialog-bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;display:flex}.media-dialog-bar p{margin:0;font-size:14px;line-height:1.4}.media-dialog button{cursor:pointer;background:0 0;border:1px solid #dce0ea;border-radius:4px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.media-dialog button:not(:disabled):hover{background:#eae8f2;border-color:#b6a8cb}.media-dialog button:disabled{opacity:.3;cursor:default}.media-dialog-image{background:#eceef3;max-height:calc(92svh - 132px);padding:18px;overflow:auto}.media-dialog-image img{width:100%;max-width:1140px;height:auto;margin:auto;display:block}.media-dialog-footer{justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;display:flex}.media-dialog-footer>div,.media-dialog-footer a{align-items:center;gap:12px;font-size:13px;display:flex}.custom-cursor-dot,.custom-cursor-ring{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body,a,button{cursor:auto}button,summary,a{cursor:pointer}.custom-cursor-dot{opacity:0;width:4px;height:4px;transition:opacity .2s;display:block}.custom-cursor-ring{opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#7778a144;width:24px;height:24px;display:block}.custom-cursor-dot.is-visible{opacity:.4}.custom-cursor-ring.is-visible{opacity:.8}.custom-cursor-ring.is-active{background:#e5d5ed33;border-color:#a380b080;width:38px;height:38px}.media-preview:hover{border-color:#a798b8;box-shadow:0 12px 28px -16px #344d6c55}.media-preview:hover img{transform:scale(1.018)}.media-preview:hover .media-expand{color:#fff;background:#645080;transform:translateY(-3px)}.other-project:hover:before,.other-project:focus-within:before,.skill-column:hover:before{width:100%}.contact-links a svg:last-child,.text-link svg,.team-link svg{transition:transform .3s var(--ease-out)}.contact-links a:hover svg:last-child,.text-link:hover svg,.team-link:hover svg{transform:translate(3px,-3px)}}@media (min-width:1700px){.hero-copy h1{font-size:96px}.hero-copy{width:560px}.hero-intro{max-width:440px;font-size:18px}}@media (max-width:1100px){.hero-copy{width:380px;top:20%;left:5%}.hero-copy h1{font-size:64px}.hero-intro{max-width:330px;font-size:16px}.character-stage{width:48%;bottom:-7%;right:6%}.hero-section{height:900px;min-height:820px}.floating-object[data-object=laptop],.floating-object[data-object=wearable],.floating-object[data-object=connector],.floating-object[data-object=cad]{display:none}.floating-object[data-object=terminal]{top:19%;left:58%}.floating-object[data-object=signal]{top:82%;left:18%}.floating-object[data-object=pcb]{top:52%;left:86%;scale:.7}.rmg-opening{gap:38px}.rmg-opening h2{font-size:43px}.rmg-cover .media-preview{aspect-ratio:.6}.rmg-principle-grid,.rmg-acquisition-grid{gap:40px}.rmg-hardware-grid{grid-template-columns:repeat(2,1fr);gap:28px}.skill-columns{grid-template-columns:repeat(2,1fr)}.additional-row{grid-template-columns:130px 1fr 1.3fr}}@media (max-width:960px){.site-nav{grid-template-columns:auto 1fr auto;width:calc(100% - 24px);height:56px;top:12px}.nav-contact{justify-self:end;font-size:13px;display:flex}.nav-toggle{color:#514b6a;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.site-nav nav{background:#fcfdff;border:1px solid #d7dfea;border-radius:6px;padding:10px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 15px 30px #4d667422}.site-nav nav.is-open{animation:detail-enter .25s var(--ease-out);display:grid}.site-nav nav a{white-space:normal;min-height:44px;padding:10px 14px;font-size:16px}.team-project{column-gap:32px}.team-project h4{font-size:34px}}@media (max-width:720px){.hero-section{height:960px;min-height:960px}.hero-copy{width:calc(100% - 48px);top:110px;left:24px}.hero-copy h1{max-width:none;font-size:58px;line-height:1.01}.hero-intro{max-width:340px;margin-top:15px;font-size:15px;line-height:1.65}.hero-eyebrow{margin-bottom:16px;font-size:11px}.hero-cta{margin-top:22px}.character-stage{width:min(90%,360px);bottom:-5%;right:50%;transform:translate(50%)}.hero-depth,.character-frame{transform:none!important}.character-frame{animation:none}.floating-object[data-object=terminal]{top:58%;left:6%;scale:.58}.floating-object[data-object=microchip]{top:57%;left:78%;scale:.55}.floating-object:nth-child(n+3){display:none}.content-section,.rmg-shell,.contact-section{width:calc(100% - 40px)}.content-section{gap:34px;padding:75px 0}.section-heading h2,.contact-section h2{font-size:36px;line-height:1.12}.about-copy{grid-template-columns:1fr;gap:22px;font-size:16px}.about-copy p:first-child{font-size:18px}.additional-media{width:min(100%,160px)}.additional-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:336px}.additional-media-grid .additional-media{width:100%}.research-experience-row{grid-template-columns:1fr;gap:20px;padding:27px 0}.institution{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.institution span{margin:0}.additional-row{grid-template-columns:1fr;gap:12px}.team-project{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""media""copy";gap:28px}.team-project h4{font-size:34px}.team-project-copy{font-size:16px}.team-project-media{gap:20px}.team-link{min-height:44px}.other-project-grid{grid-template-columns:1fr;gap:0}.other-project h3{font-size:24px}.skill-columns{gap:25px 18px}.skill-column h3{font-size:15px}.skill-column li{font-size:14px}.contact-section{padding-top:65px}.contact-links{gap:20px}.contact-links a{font-size:14px}.contact-section>p{font-size:16px}.rmg-progress{scrollbar-width:none;gap:16px;padding:4px 15px;top:76px;overflow-x:auto}.rmg-progress a{flex-shrink:0;min-height:44px;font-size:12px}.rmg-opening{grid-template-columns:1fr;gap:32px;padding:80px 0 60px}.rmg-opening h2{font-size:40px;line-height:1.12}.rmg-opening h3{font-size:23px}.rmg-cover .media-preview{aspect-ratio:.9}.rmg-chapter{padding:58px 0}.rmg-chapter h3{font-size:32px}.role-pair{grid-template-columns:1fr;gap:25px}.role-pair article{padding-left:38px}.rmg-flow-caption{gap:9px;font-size:11px}.rmg-flow-caption svg{width:13px}.rmg-comparison{grid-template-columns:1fr 1fr}.rmg-comparison article{border-top:1px solid var(--rule);padding:22px 14px}.rmg-comparison article:first-child{padding-left:14px}.rmg-comparison article:nth-child(2){border-right:0}.rmg-comparison ul{font-size:13px}.rmg-principle-grid,.rmg-acquisition-grid{grid-template-columns:1fr;gap:30px}.wearable-rmg-pair{grid-template-columns:1fr}.rmg-hardware-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.rmg-hardware-grid p{font-size:13px}.rmg-hardware-grid h4{font-size:15px}.rmg-hardware-grid .media-preview{aspect-ratio:.75}.rmg-signals-grid>.rmg-media{max-width:330px;margin:auto}.rmg-award{width:100%}.rmg-award b{font-size:24px}.rmg-output-grid{grid-template-columns:1fr;gap:30px}}@media (max-width:374px){.hero-copy h1{font-size:50px}.hero-copy{width:calc(100% - 40px);left:20px}.rmg-opening h2{font-size:35px}.rmg-progress{gap:11px;padding:4px 12px}.skill-columns,.rmg-hardware-grid{grid-template-columns:1fr}}@media (min-width:1101px) and (max-height:900px){.floating-object[data-object=signal]{display:none}}@media (prefers-reduced-motion:reduce){.character-frame,.floating-object,.floating-object-crop,.rf-waves i{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.custom-cursor-dot,.custom-cursor-ring{display:none!important}body,a{cursor:auto}button,summary{cursor:pointer}}.hero-linkedin{color:#243d50;text-underline-offset:5px;align-items:center;gap:6px;min-height:44px;margin-left:20px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.hero-linkedin:hover{color:#076b9e}.hero-linkedin:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #076b9e}@media (max-width:380px){.hero-linkedin{margin-left:12px}}
.experience-editorial{z-index:5;color:#202940;background:#f8f9fc;border-top:1px solid #e1e4ef;padding:100px 0 16px;position:relative}.experience-shell{width:min(1240px,100% - 80px);margin:0 auto}.experience-anchor{scroll-margin-top:104px;position:absolute;top:0}.experience-heading{padding-bottom:64px}.experience-eyebrow,.experience-index{color:#72758e;font:500 12px/1.6 var(--font-mono-stack);text-transform:uppercase}.experience-heading h2{text-transform:uppercase;margin:14px 0 22px;font-size:52px;font-weight:750;line-height:1.1}.experience-intro{color:#647086;max-width:650px;font-size:17px;line-height:1.7}.experience-story{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"visual heading""visual copy";gap:26px 76px;padding:66px 0 84px;display:grid;position:relative}.experience-story--lx-semicon{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"heading visual""copy visual"}.experience-divider{background:#dce0ea;height:1px;position:absolute;inset:0 0 auto}.experience-divider i{transform-origin:0;background:linear-gradient(90deg,#91aaa9,#c4bcda 55%,#dce0ea);width:100%;height:1px;display:block}.experience-story-header{grid-area:heading;min-width:0}.experience-index{color:#68867f}.experience-story--lx-semicon .experience-index{color:#85739e}.experience-story h3{margin:17px 0 14px;font-size:64px;font-weight:750;line-height:1.03}.experience-role{max-width:480px;font-size:21px;font-weight:600;line-height:1.45}.experience-meta{color:#647188;font:400 14px/1.6 var(--font-mono-stack);flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:20px;display:flex}.experience-meta>.experience-location{color:#486963;font-family:var(--font-sans-stack);flex-basis:100%;font-size:22px;font-weight:600}.experience-story--lx-semicon .experience-meta>.experience-location{color:#75628c}.experience-meta>span[aria-hidden]{display:none}.experience-team{color:#827291;font:400 13px/1.6 var(--font-mono-stack);margin-top:10px}.experience-visual{grid-area:visual;align-self:center;min-width:0}.experience-neuro .media-preview{aspect-ratio:1200/1182;background:#41494f;border:0;border-radius:8px;transition:transform .6s,box-shadow .6s;box-shadow:0 20px 36px -25px #24365170}.experience-neuro .media-preview img{object-fit:cover;width:100%;height:100%;transition:transform .7s,filter .7s}.experience-neuro.rmg-media>figcaption,.semiconductor-figure figcaption{color:#7d8596;font:400 12px/1.6 var(--font-mono-stack);margin-top:18px}.experience-story-copy{grid-area:copy;min-width:0}.experience-facts{border-top:1px solid #e0e4ec;border-bottom:1px solid #e0e4ec;margin:0 0 25px;padding:22px 0}.experience-facts>div{grid-template-columns:62px minmax(0,1fr);gap:14px;display:grid}.experience-facts>div+div{margin-top:16px}.experience-facts dt{color:#8a8097;font:500 12px/1.75 var(--font-mono-stack);text-transform:uppercase}.experience-facts dd{color:#44536a;margin:0;font-size:15px;line-height:1.6}.experience-facts ul{grid-template-columns:1fr 1fr;gap:6px 22px;margin:0;padding:0;list-style:none;display:grid}.experience-prose{color:#5c697f;font-size:16px;line-height:1.8}.experience-prose p+p{margin-top:14px}.experience-capabilities{color:#6c7891;font:400 14px/1.65 var(--font-mono-stack);text-transform:uppercase;flex-wrap:wrap;gap:10px 20px;margin:28px 0 0;padding:0;list-style:none;display:flex}.experience-capabilities li{padding-left:12px;position:relative}.experience-capabilities li:before{content:"";background:#98aba8;width:3px;height:3px;position:absolute;top:.65em;left:0}.experience-story--lx-semicon .experience-capabilities li:before{background:#ada0c5}.semiconductor-figure{margin:0}.semiconductor-scene{aspect-ratio:640/580}.semiconductor-art{width:100%;height:100%;transition:transform .7s;display:block;overflow:visible}.semiconductor-figure figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;display:flex}.semiconductor-light{opacity:.55;transition:opacity .7s}.semiconductor-path{stroke-dasharray:24 400}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.experience-neuro .media-preview:hover{transform:translateY(-2px);box-shadow:0 25px 40px -25px #24365180}.experience-neuro .media-preview:hover img{filter:brightness(1.04);transform:scale(1.015)}.semiconductor-scene:hover .semiconductor-art{transform:translateY(-3px)scale(1.015)}.semiconductor-scene:hover .semiconductor-light{opacity:1}.semiconductor-scene:hover .semiconductor-path{animation:4s linear infinite verification-path}}@keyframes verification-path{to{stroke-dashoffset:-424px}}@media (max-width:1100px){.experience-shell{width:calc(100% - 64px)}.experience-story{column-gap:44px;padding:54px 0 72px}.experience-story h3{font-size:52px}.experience-role{font-size:19px}.experience-facts ul{grid-template-columns:1fr}}@media (max-width:800px){.experience-editorial{padding-top:68px}.experience-shell{width:calc(100% - 40px)}.experience-heading{padding-bottom:40px}.experience-heading h2{max-width:560px;margin-bottom:18px;font-size:38px}.experience-intro{font-size:16px}.experience-story,.experience-story--lx-semicon{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""visual""copy";gap:30px;padding:40px 0 60px}.experience-story h3{font-size:48px}.experience-role{font-size:20px}.experience-meta{margin-top:16px}.experience-meta>.experience-location{font-size:20px}.experience-visual{justify-self:center;width:100%;max-width:580px}.experience-facts ul{grid-template-columns:1fr 1fr}}@media (max-width:440px){.experience-heading h2{font-size:34px}.experience-story h3{font-size:44px}.experience-facts ul{grid-template-columns:1fr}.experience-meta{font-size:13px;display:block}.experience-meta>span{display:block}.experience-meta>span[aria-hidden]{display:none}.experience-capabilities{gap:9px 16px}}@media (prefers-reduced-motion:reduce){.experience-neuro .media-preview,.experience-neuro .media-preview img,.semiconductor-art,.semiconductor-light{transition:none}.experience-neuro .media-preview:hover img{transform:none}}
.media-motion,.media-drift{min-width:0}.collectible-entrance{position:absolute;inset:0}.hero-copy h1 .hero-line:not(.hero-name){color:inherit;background:0 0;padding:0}.hero-copy h1 .hero-line{transform-origin:0}@media (prefers-reduced-motion:no-preference){.site-nav{animation:.65s .1s both nav-enter}.hero-eyebrow{animation:.7s .16s backwards copy-enter}.hero-line{animation:.85s .2s backwards hero-line-enter}.hero-line:nth-child(2){animation-delay:.29s}.hero-line:nth-child(3){animation-delay:.38s}.hero-intro{animation:.8s .35s backwards copy-enter}.hero-cta{animation:.7s .45s backwards copy-enter}.hero-ambassador-badge{animation:.7s .55s backwards copy-enter}.portrait-entrance{animation:1.1s .45s backwards portrait-enter}.collectible-entrance{animation:collectible-enter 1.1s var(--entry-delay,.55s) backwards}.floating-object:nth-child(2n){--entry-x:26px;--entry-y:-18px;--entry-rotate:8deg}.floating-object:nth-child(3n){--entry-x:-28px;--entry-y:30px;--entry-rotate:-8deg}.floating-object:nth-child(2){--entry-delay:.62s}.floating-object:nth-child(3){--entry-delay:.69s}.floating-object:nth-child(4){--entry-delay:.76s}.floating-object:nth-child(5){--entry-delay:.83s}.floating-object:nth-child(6){--entry-delay:.9s}.floating-object:nth-child(7){--entry-delay:.97s}.floating-object:nth-child(8){--entry-delay:1.04s}}@keyframes nav-enter{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@keyframes copy-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes hero-line-enter{0%{opacity:0;transform:perspective(1200px)translateY(28px)scale(.97)}to{opacity:1;transform:none}}@keyframes portrait-enter{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:none}}@keyframes collectible-enter{0%{opacity:0;transform:translate(var(--entry-x,-16px), var(--entry-y,24px)) scale(.65) rotate(var(--entry-rotate,-6deg))}to{opacity:1;transform:none}}.rmg-architecture{position:relative}.rmg-architecture:after{content:"";pointer-events:none;width:2px;transform:scaleY(var(--pipeline-progress,0));transform-origin:top;background:linear-gradient(#78a99f,#aa96c5);position:absolute;top:20px;bottom:20px;left:-1px}.rmg-architecture li:before{z-index:1;transition:box-shadow .3s,background .3s}.rmg-architecture li.is-signal-current:before{background:#78a99f;box-shadow:0 0 0 4px #78a99f26}.rmg-architecture li.is-signal-current b{color:#426d65}.rf-waves i{animation-iteration-count:1}.is-signal-current .rf-waves i{animation:1.2s both rf-pulse}.is-depth-interactive,.is-magnetic-link{--tilt-x:0;--tilt-y:0;--tilt-rx:0;--tilt-ry:0;--inner-x:0;--inner-y:0;--image-scale:1;--visual-scale:1}.media-preview.is-depth-interactive,.semiconductor-scene.is-depth-interactive{transform:perspective(1200px) translate3d(calc(var(--tilt-x) * 1px), calc(var(--tilt-y) * 1px), 0) rotateX(calc(var(--tilt-rx) * 1deg)) rotateY(calc(var(--tilt-ry) * 1deg)) scale(var(--visual-scale));transition:box-shadow .3s,border-color .3s}.media-preview.is-depth-interactive img,.media-preview.is-depth-interactive:hover img,.experience-neuro .media-preview.is-depth-interactive:hover img,.semiconductor-scene.is-depth-interactive .semiconductor-art{transform:translate3d(calc(var(--inner-x) * 1px), calc(var(--inner-y) * 1px), 0) scale(var(--image-scale));transition:filter .3s}.nav-contact.is-magnetic-link{transform:translate3d(calc(var(--tilt-x) * 1px), calc(var(--tilt-y) * 1px), 0);transition:background .25s,box-shadow .25s}.media-preview,.hero-cta,.nav-contact,.media-dialog button{transition:scale .18s,box-shadow .3s,background .3s,border-color .3s}.media-preview:active,.hero-cta:active,.nav-contact:active,.media-dialog button:not(:disabled):active{scale:.98}.site-nav nav a{transition:translate .2s,color .2s,background .2s}.other-project{transition:translate .4s var(--ease-out)}.other-project .compact-tags{opacity:.9;transition:opacity .3s}.other-project summary svg,.media-action svg{transition:translate .25s,rotate .3s}.other-project:before,.skill-column:before{transform-origin:0;width:100%;transition:transform .5s var(--ease-out);transform:scaleX(.12)}.contact-section{isolation:isolate;position:relative}.contact-section:before{content:"";z-index:-1;pointer-events:none;opacity:var(--contact-light,0);background:linear-gradient(90deg,#0000,#eef7f380,#0000);position:absolute;inset:0 calc(50% - 50vw)}@media (min-width:961px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-nav nav a:hover{translate:0 -2px}.nav-contact:hover{box-shadow:0 5px 16px #776fa323}.hero-cta:hover svg{transform:translateY(5px)}.other-project:hover{translate:0 -4px}.other-project:hover .compact-tags{opacity:1}.other-project:hover:before,.other-project:focus-within:before,.skill-column:hover:before{transform:scaleX(1)}.other-project summary:hover svg{translate:5px}.rmg-media:has(.media-preview:hover) .media-action svg{translate:5px}.experience-neuro .media-preview.is-depth-interactive:hover{transform:perspective(1200px) translate3d(calc(var(--tilt-x) * 1px), calc(var(--tilt-y) * 1px), 0) rotateX(calc(var(--tilt-rx) * 1deg)) rotateY(calc(var(--tilt-ry) * 1deg)) scale(var(--visual-scale))}.semiconductor-scene:hover .semiconductor-path{animation:2s ease-out verification-path}}@media (min-width:961px) and (min-height:720px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rmg-principle-grid{align-items:start}#rmg-principle .rmg-architecture{position:sticky;top:185px}}@media (max-width:960px),(pointer:coarse){.portrait-entrance{animation-name:portrait-enter-mobile}.collectible-entrance{--entry-x:0px;--entry-y:10px;--entry-rotate:0deg}.hero-line{animation-name:hero-line-enter-mobile}}@keyframes portrait-enter-mobile{0%{opacity:.2;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes hero-line-enter-mobile{0%{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site-nav,.hero-line,.hero-eyebrow,.hero-intro,.hero-cta,.hero-ambassador-badge,.portrait-entrance,.collectible-entrance{animation:none!important}.rmg-architecture:after{transform:none}.media-preview:active,.hero-cta:active,.nav-contact:active,.media-dialog button:active{scale:1}.other-project:before,.skill-column:before{width:48px;transform:none}}
