/* Original static mark, with equal header and footer proportions. */
.menu-button.logo-menu{width:96px;height:76px;padding:0;mix-blend-mode:normal!important;transform:none}
.menu-logo-static,.footer-identity .brand img{display:block;width:96px;height:76px;object-fit:contain;filter:brightness(0) invert(1);animation:none!important;transition:none!important}
.header.scrolled .menu-logo-static,.header.light-header .menu-logo-static,.header.menu-open .menu-logo-static{filter:brightness(0)}
.logo-menu::before,.logo-menu::after{display:none!important}.brand-wordmark,.footer-wordmark>a{text-transform:lowercase}
.brand-wordmark{font-size:30px}.flow-state{background:transparent;color:#d5e2d9;flex-direction:column;gap:4px;padding:8px 12px;border-left:1px solid #bed2c344}
.flow-state .state-wireframe{width:180px;max-width:100%;height:180px}.flow-state>span{font-size:28px;text-align:center}.flow-result strong{max-width:460px}
/* Clear architecture: three numbered stages, with the feedback loop explicit. */
.coupling-explainer{margin:70px 0 0;color:#e4eee7}.coupling-stages{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1.1fr) 76px minmax(0,1fr);align-items:stretch}
.coupling-stage{border:1px solid #c2d8ca55;padding:28px 24px;min-width:0;background:#ffffff02}.stage-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.stage-heading>span{color:#b5d5c2;font-size:18px;line-height:1.5}.stage-heading h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;font-weight:400}.coupling-stage p{font-size:18px;line-height:1.5;color:#d3e0d8}
.input-stream{margin-top:26px;display:grid;gap:5px}.input-stream strong{font-size:22px;font-weight:500}.input-stream>span{font-size:16px;color:#c5d8cd}.input-stream svg{width:100%;height:28px;margin-top:8px}.input-stream path,.stage-connector path,.coupling-return path{fill:none;stroke:#bdd7c8;stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.stage-connector{align-self:center;text-align:center;font-size:16px;line-height:1.45;color:#c5d8cd}.stage-connector svg{display:block;width:100%;height:40px;margin-top:12px}.stage-understand{background:#acc5b60a}.architecture-state-icon{text-align:center;color:#d0e4d7;margin:-6px 0 24px}.architecture-state-icon svg{display:block;width:150px;height:130px;margin:auto}.architecture-state-icon strong{font-size:23px;font-weight:400}.layer-question{border-top:1px solid #bdd7c833;padding:17px 0}.layer-question>span{font-size:18px;color:#f2f7f4;font-weight:500}.layer-question p{font-size:17px;margin-top:7px}.confidence-note{font-size:16px!important;padding-top:8px}.stage-respond ul{list-style:none;padding:0;margin:28px 0}.stage-respond li{font-size:18px;line-height:1.5;padding:16px 0 16px 20px;border-bottom:1px solid #bdd7c833;position:relative}.stage-respond li::before{content:'';position:absolute;left:0;top:28px;width:5px;height:5px;border:1px solid #bfd9c9;border-radius:50%}.human-control{margin-top:30px;display:flex;flex-direction:column;gap:12px}.human-control strong{font-weight:500;font-size:20px}.human-control span{font-size:16px;line-height:1.5;color:#c5d8cd}
.coupling-return{position:relative;text-align:center;margin:10px 3% 0;padding-bottom:24px}.coupling-return svg{display:block;width:100%;height:52px}.coupling-return>span{display:inline-block;position:relative;background:var(--dark,#1c1c1c);padding:0 18px;top:-14px;font-size:17px;line-height:1.5}.coupling-explainer figcaption{font-size:18px;line-height:1.5;color:#d3e0d8}
/* The use cases follow the architecture as four equal photographic panels. */
.industry-panels-section{background:#edf1ec}.industry-heading h2{margin-top:20px;font-size:var(--h3);line-height:var(--h3-leading)}.industry-heading>p{max-width:700px;margin-top:30px;font-size:24px;line-height:1.45}.industry-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px}.industry-panel{position:relative;min-width:0;min-height:490px;aspect-ratio:1.25;overflow:hidden;background:#17271f;color:#fff;isolation:isolate;outline-offset:5px}.industry-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.3,1);z-index:-2}.industry-panel::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#101c1605 15%,#101c1690 60%,#101c16ed 100%);transition:background .5s}.panel-content{position:absolute;inset:auto 34px 36px}.panel-number{font-size:17px;display:block;margin-bottom:16px;color:#ecf4ef}.industry-panel h3{font-size:34px;line-height:1.15;letter-spacing:-.025em;max-width:420px}.panel-detail{max-height:0;overflow:hidden;opacity:0;transform:translateY(8px);transition:max-height .6s ease,opacity .45s ease,transform .5s ease}.panel-detail p{font-size:18px;line-height:1.5;color:#f3f7f4;margin-top:15px}.panel-detail .panel-subtitle{font-size:21px;font-weight:500}.industry-panel:hover .panel-detail,.industry-panel:focus .panel-detail,.industry-panel:focus-within .panel-detail{max-height:340px;opacity:1;transform:none}.industry-panel:hover>img,.industry-panel:focus>img{transform:scale(1.035)}.industry-panel:hover::before,.industry-panel:focus::before{background:linear-gradient(180deg,#101c1620,#101c16ef 80%)}
/* Original research imagery stays within a consistent editorial frame. */
.research-projects{display:grid;gap:100px}.research-project{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;border-top:1px solid #00574033;padding-top:50px}.research-project figure{margin:0}.research-project figure>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.research-project:first-child figure>img{aspect-ratio:1;object-fit:contain;background:#171c28}.research-project .research-pair{display:grid;gap:20px}.research-project .research-pair>img{aspect-ratio:16/10;object-fit:cover}.research-project h2{font-size:var(--h3);line-height:var(--h3-leading);margin:16px 0 28px}.research-project p{font-size:20px;line-height:1.55;margin-bottom:22px}.research-project .publication{font-size:18px;color:#33473c;margin-bottom:0}.research-project .research-citation{font-size:17px;color:#33473c}.research-project figcaption{font-size:17px;line-height:1.5;color:#33473c;margin-top:14px}.research-project .text-link{font-size:18px}
/* Short, illustration-specific motion. Mobile motion runs once per entry. */
@media(prefers-reduced-motion:no-preference){
 .icon-1.is-animated circle,.body-study.is-animated circle,.robotics-study.is-animated circle{animation:joint-breathe 1.1s ease both;transform-box:fill-box;transform-origin:center}
 .icon-2.is-animated svg>g>path,.signal-study.is-animated .study-art>path,.automotive-study.is-animated .study-art>path,.healthcare-study.is-animated .study-art>path{animation:signal-trace 1.15s ease both;stroke-dasharray:900;stroke-dashoffset:0}
 .icon-3.is-animated svg>g>path,.layer-study.is-animated .study-art>g{animation:layer-lift 1.1s ease both;transform-box:fill-box;transform-origin:center}
 .icon-3.is-animated svg>g>path:nth-child(3){animation-delay:.08s}.icon-3.is-animated svg>g>path:nth-child(4){animation-delay:.16s}
 .icon-4.is-animated svg>g>path:nth-last-child(3){animation:orbit-sweep 1.1s ease both;transform-box:fill-box;transform-origin:center}
 .xr-study.is-animated .study-art{animation:layer-lift 1.1s ease both}
}
@keyframes joint-breathe{0%,100%{transform:scale(1)}45%{transform:scale(1.35);stroke-width:1.4}}
@keyframes signal-trace{0%{stroke-dashoffset:900;opacity:.15}70%,100%{stroke-dashoffset:0}}
@keyframes layer-lift{0%,100%{transform:translateY(0)}45%{transform:translateY(-5px)}}
@keyframes orbit-sweep{0%,100%{transform:rotate(0)}50%{transform:rotate(12deg)}}
@media(max-width:1150px){.coupling-stages{grid-template-columns:minmax(0,1fr) 42px minmax(0,1.1fr) 42px minmax(0,1fr)}.coupling-stage{padding:24px 18px}.stage-heading{gap:10px}.stage-heading h3{font-size:23px}.stage-connector{font-size:13px}.industry-panel{min-height:480px;aspect-ratio:1}.panel-content{inset:auto 25px 28px}.industry-panel h3{font-size:30px}}
@media(max-width:1150px){.coupling-stages{grid-template-columns:1fr}.stage-connector{padding:15px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:16px}.stage-connector svg{width:45px;height:45px;transform:rotate(90deg);margin:0}.stage-heading h3{font-size:26px}.coupling-stage{padding:30px}.stage-observe{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.stage-observe>.stage-heading,.stage-observe>p{grid-column:1/-1}.stage-heading{margin-bottom:10px}.input-stream{margin-top:10px}.architecture-state-icon{float:left;width:35%;margin:10px 25px 15px 0}.layer-question{overflow:hidden}.stage-understand .confidence-note{clear:both}.coupling-return{margin-inline:0}.coupling-return svg{display:none}.coupling-return>span{top:0;padding:20px 0;border-bottom:1px solid #bdd7c855}.research-project{gap:35px}.industry-panel{min-height:530px;aspect-ratio:auto}.industry-panel h3{font-size:27px}.panel-detail p{font-size:17px}}
@media(max-width:767px){
 .brand-wordmark{font-size:26px;letter-spacing:-.04em}.menu-button.logo-menu{width:80px;height:70px}.menu-logo-static,.footer-identity .brand img{width:80px;height:70px}.header-inner{gap:10px}
 .flow-state{padding:6px}.flow-state .state-wireframe{height:130px;width:130px}.flow-state>span{font-size:22px}.signal-flow{grid-template-columns:minmax(0,1fr) 125px}.flow-result-line{margin-right:62px}
 .industry-panels{grid-template-columns:1fr;gap:24px;margin-top:40px}.industry-panel{min-height:560px;aspect-ratio:4/5}.industry-panel h3{font-size:32px}.panel-content{inset:auto 26px 30px}.panel-detail p{font-size:18px}.industry-heading>p{font-size:21px}
 .coupling-explainer{margin-top:45px}.coupling-stage{padding:26px 22px}.stage-observe{grid-template-columns:1fr}.input-stream{border-top:1px solid #bdd7c833;padding-top:16px}.input-stream svg{height:35px}.architecture-state-icon{float:none;width:100%;margin:0 0 24px}.architecture-state-icon svg{height:145px;width:165px}.stage-heading{margin-bottom:16px}.coupling-return>span{font-size:17px}.coupling-explainer figcaption{margin-top:20px}.stage-connector span br{display:none}
 .research-project{grid-template-columns:1fr;gap:30px;padding-top:30px}.research-projects{gap:65px}.research-project figure{order:1}.research-project>div{order:0}.research-project p{font-size:18px}.research-project h2{margin-top:15px}.research-project .publication{font-size:17px}.research-project .research-citation{font-size:16px}.approach-icons p{font-size:17px}
}
@media(hover:none),(pointer:coarse){.panel-detail{max-height:none;opacity:1;transform:none}.industry-panel::before{background:linear-gradient(180deg,#101c1600,#101c16ef 85%)}}
@media(max-width:359px){.brand-wordmark{font-size:23px}.menu-button.logo-menu{width:70px}.menu-logo-static{width:70px}.signal-flow{grid-template-columns:minmax(0,1fr) 112px}.flow-state>span{font-size:20px}.industry-panel{min-height:650px}.approach-icons{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.industry-panel>img,.panel-detail,.industry-panel::before{transition:none}.study-art,.animated-icon *{animation:none!important}}

.industry-panel:focus-visible{outline:2px solid #005740;outline-offset:5px}
