@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/lex-font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/lex-font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/lex-font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/lex-font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/lex-font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/lex-font-6.ttf) format('truetype');
}

:root{--dark:#111310;--paper:#f0f0e9;--ink:#23251f;--muted:#72756a;--accent:#fb683e;--line:#d1d4c7;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--dark);color:var(--paper);font-family:'DM Sans','PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:500}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}img{display:block;max-width:100%}.serif{font-family:'Instrument Serif','Noto Sans SC',serif;font-style:italic;font-weight:400}.header{position:absolute;z-index:30;top:0;left:0;width:100%;height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff21;background:#11131055;backdrop-filter:blur(12px)}.logo{font-size:42px;letter-spacing:-3px;line-height:1;font-weight:700}.logo-x{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}.logo-dot{color:var(--accent)}.header nav{display:flex;gap:40px;font-size:13px}.header nav a{position:relative}.header nav a:after{content:'';height:1px;background:var(--accent);position:absolute;bottom:-6px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.header nav a:hover:after{transform:scaleX(1)}.header-contact{font-size:13px;display:flex;gap:30px;align-items:center}.header-contact span{font-size:22px;color:var(--accent)}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{position:relative;min-height:850px;height:100svh;max-height:1200px;overflow:hidden;background:#111310}.hero-image{position:absolute;inset:0;overflow:hidden;will-change:transform;transform:translate3d(var(--hx,0),var(--hy,0),0);transition:transform 1.5s var(--ease)}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:60% center;opacity:.9;animation:hero-arrive 1.8s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111310d9 0%,#11131090 34%,#11131000 75%),linear-gradient(0deg,#111310 0%,#11131000 22%,#11131000 80%,#11131050)}.hero-top{position:absolute;top:130px;left:5%;right:5%;display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:1.8px;color:#c4c8bd}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:10px;box-shadow:0 0 0 5px #fb683e16}.hero-content{position:relative;padding:240px 5% 160px;z-index:2;max-width:1060px}.hello{font-size:16px;margin-bottom:24px;display:flex;gap:18px;align-items:center}.hello span{color:var(--accent)}h1{font-size:clamp(72px,8.8vw,150px);line-height:.98;letter-spacing:-6px;font-weight:500}.line{display:block;overflow:hidden;padding-bottom:14px;margin-bottom:-14px}.line>span{display:block;animation:title-in 1.3s var(--ease) both}.line:nth-child(2)>span{animation-delay:.14s}h1 em{font-family:'Instrument Serif',serif;font-weight:400;color:#f8b092}.hero-description{margin-top:36px;max-width:460px;display:flex;gap:32px;align-items:center}.hero-description p{font-size:13px;line-height:1.9;color:#ced1c5}.round-link{display:flex;align-items:center;gap:18px;flex-shrink:0;font-size:12px}.round-link b{font-size:24px;font-weight:400;border:1px solid #7b8071;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;transition:background .3s,color .3s,transform .5s var(--ease)}.round-link:hover b{background:var(--accent);color:var(--dark);transform:rotate(45deg)}.hero-caption{position:absolute;right:6%;bottom:25%;font-size:10px;letter-spacing:1.5px;color:#d2d6cb;line-height:1.7}.cross{font-size:24px;color:var(--accent);margin-right:12px}.hero-caption small{display:block;padding-left:30px;font-size:10px;color:#969d8e}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;border-top:1px solid #ffffff30;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:1px;color:#b6bbaf}.hero-bottom a{color:#e8eadf}.scroll-arrow{display:inline-block;margin-left:20px;animation:arrow-drift 2s var(--ease) infinite}.intro-in{animation:fade-in 1.2s .35s var(--ease) both}.light-section{color:var(--ink);background:var(--paper);padding:92px 7%}.section-index{display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:1.5px;padding-bottom:24px;border-bottom:1px solid var(--line);color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr 2.3fr;gap:9%;margin-top:70px}.about-stamp{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.asterisk{font-size:130px;line-height:1;color:var(--accent);display:inline-block;animation:star-turn 20s linear infinite}.about-stamp p{font-size:14px;line-height:1.4;color:var(--muted)}h2{font-size:clamp(32px,4vw,60px);line-height:1.35;letter-spacing:-2px}.ink-muted{color:#888c7f}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;font-size:14px;color:var(--muted);line-height:1.9}.credentials{display:flex;justify-content:space-between;gap:28px;margin-top:52px;border-top:1px solid var(--line);padding-top:28px}.credentials strong{display:block;font-size:52px;font-weight:500;letter-spacing:-2px;line-height:1.2}.credentials strong span{font-size:20px;margin-left:4px;letter-spacing:0}.credentials .google{font-size:36px;padding-top:14px;letter-spacing:-1px}.credentials p{margin-top:10px;font-size:10px;color:var(--muted)}.work{padding-top:32px}.work-title{display:flex;align-items:flex-end;gap:28px;margin:48px 0 64px}.work-title h2{font-size:clamp(54px,6vw,92px);line-height:1.02;letter-spacing:-4px}.work-count{color:var(--accent);font-size:16px;align-self:flex-start;margin-top:8px}.work-title>p{margin-left:auto;color:var(--muted);font-size:13px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 5%}.project-b{padding-top:110px}.project-d{padding-top:110px}.project-art{position:relative;overflow:hidden;height:440px;border-radius:3px;isolation:isolate;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .75s var(--ease)}.project-art img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.project:hover .project-art img{transform:scale(1.055)}.dark-art{background:#181a17}.dark-art img{object-position:70% center}.dark-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111310b0,transparent 50%);z-index:0}.art-index,.art-label{position:absolute;z-index:2;font-size:9px;letter-spacing:1.5px;left:24px}.art-index{top:24px}.art-label{bottom:20px;opacity:.7}.dark-art,.coating-art,.solar-art{color:var(--paper)}.art-title{position:absolute;bottom:60px;left:28px;font-size:48px;line-height:1;letter-spacing:-2px;z-index:1}.rover-art{background:#d4d0c7}.rover-art .art-label,.rover-art .art-index{background:#eeeee6d9;padding:4px 8px}.project-heading{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.kicker{font-size:9px;letter-spacing:1.5px;color:var(--muted)}h3{font-size:24px;line-height:1.4;margin-top:8px}.project-arrow{font-size:32px;transition:transform .4s var(--ease);color:var(--muted)}.project:hover .project-arrow{transform:translate(4px,-4px);color:var(--accent)}.project>p{font-size:13px;color:var(--muted);margin-top:12px;max-width:450px}details{font-size:12px;margin-top:20px;border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:14px 0;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:18px;line-height:1;transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details>div{color:var(--muted);padding:0 24px 12px 0;animation:fade-in .4s var(--ease)}.coating-art{background:#b94b2d;height:350px}.coating-title{position:absolute;z-index:2;bottom:60px;left:28px;font-size:44px;line-height:1.05;letter-spacing:-2px}.spray-lines{position:absolute;inset:-20% -10%;transform:rotate(-25deg);display:flex;gap:30px;justify-content:center}.spray-lines span{height:100%;width:36px;background:linear-gradient(90deg,#f7956840,#ffb38b90,#dd6b4200);transform:scaleY(.4);animation:paint-path 5s var(--ease) infinite;transform-origin:top}.spray-lines span:nth-child(even){transform-origin:bottom;animation-delay:.8s}.spray-lines span:nth-child(3n){animation-delay:1.6s}.solar-art{height:350px;background:#2a3c33}.solar-panels{position:absolute;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:120%;height:85%;top:-10%;left:-10%;transform:perspective(500px) rotateX(28deg) rotateZ(-24deg);opacity:.7}.solar-panels span{border:1px solid #829284;background:repeating-linear-gradient(0deg,transparent 0 25px,#a1b69966 26px 27px),repeating-linear-gradient(90deg,#192c25 0 35px,#a1b69955 36px 37px);box-shadow:5px 9px 0 #12231d}.solar-word{position:absolute;bottom:60px;left:28px;font-size:44px;letter-spacing:-2px;color:#e1e8ce}.research{padding:92px 7%;background:#171b16}.research .section-index{border-color:#3c4237;color:#9fa796}.research-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:72px;align-items:center}.research-text>.kicker{color:#f49875;margin-bottom:24px}.research h2{font-size:clamp(32px,4vw,56px);line-height:1.35}.research h2 .serif{font-style:normal;color:#c6d3ab}.research-description{color:#a3ac99;font-size:14px;line-height:1.95;margin-top:28px}.publication{border-top:1px solid #3c4237;margin-top:36px;padding-top:20px;display:flex;gap:16px;align-items:center}.publication>span{font-size:16px}.publication>p{font-size:11px;color:#a3ac99}.publication>b{margin-left:auto;font-size:26px;font-weight:400}.control-diagram{border:1px solid #3c4237;border-radius:4px;padding:26px;background:#1e241c}.diagram-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:#a3ac99;margin-bottom:32px}.diagram-dot{width:6px;height:6px;background:#c6d3ab;border-radius:50%;box-shadow:0 0 0 5px #c6d3ab12}.control-step{display:flex;gap:20px;align-items:center;padding:16px;border:1px solid #46503f;border-radius:3px}.control-step>span{font-size:10px;color:#8b987c}.control-step>div{font-size:21px;letter-spacing:-.4px}.control-step small{display:block;font-size:10px;color:#a3ac99;letter-spacing:0;margin-top:2px}.control-step b{margin-left:auto;font-size:26px;color:#8b987c;font-weight:400}.control-step.filter{background:#c6d3ab;color:#202a19;border-color:#c6d3ab}.filter small,.filter>span{color:#45523a}.filter .filter-mark{font-size:32px;margin-left:auto}.signal-path{height:36px;margin-left:34px;width:1px;background:#4c5842;position:relative;overflow:hidden}.signal-path i{position:absolute;height:14px;width:1px;background:#eef5da;top:-14px;animation:signal 2.2s linear infinite}.diagram-caption{font-size:9px;color:#87917c;text-align:right;margin-top:24px}.contact{padding-bottom:28px}.contact-kicker{margin-top:52px;font-size:12px;color:var(--muted)}.contact-title{position:relative;display:block;margin-top:24px;font-size:clamp(52px,7.5vw,112px);letter-spacing:-5px;line-height:1.07;padding-right:100px}.contact-title .serif{color:#79826c}.contact-arrow{position:absolute;right:0;top:0;font-size:110px;color:var(--accent);transition:transform .5s var(--ease)}.contact-title:hover .contact-arrow{transform:translate(10px,-10px)}.contact-row{display:flex;gap:24px;align-items:center;margin-top:40px}.contact-row>a{font-size:22px;border-bottom:1px solid #9ba38e;padding-bottom:6px}.copy-email{border:0;background:none;font-size:11px;padding:12px;color:var(--muted)}.copy-email span{margin-left:8px}.copy-status{font-size:11px;color:#5e6c4b}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:28px;margin-top:92px;font-size:10px;color:var(--muted)}footer .logo{color:var(--ink);font-size:44px}footer>a:last-child{font-size:9px;letter-spacing:1px}.motion-toggle{font-size:10px;background:none;border:0;padding:8px}.motion-toggle span{margin-left:6px}.skip{position:fixed;top:-80px;left:16px;background:var(--paper);color:var(--ink);padding:12px;z-index:50}.skip:focus{top:16px}.motion-ready .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.paused *{animation-play-state:paused!important}.paused .reveal{opacity:1;transform:none;transition:none}.paused .tilt,.paused .hero-image{transform:none!important}.paused{scroll-behavior:auto}
@keyframes title-in{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes hero-arrive{from{transform:scale(1.1);opacity:0}to{transform:scale(1);opacity:.9}}@keyframes fade-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes arrow-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes star-turn{to{transform:rotate(360deg)}}@keyframes paint-path{0%,100%{transform:scaleY(.45);opacity:.4}50%{transform:scaleY(1);opacity:.9}}@keyframes signal{to{transform:translateY(52px)}}
@media(min-width:1700px){.hero-content{padding-top:28vh}.project-art{height:520px}.coating-art,.solar-art{height:420px}}@media(max-width:1050px){.hero{min-height:760px}.hero-content{padding-top:230px}h1{font-size:100px}.hero-description{display:block}.round-link{margin-top:28px}.hero-caption{bottom:22%}.about-layout{gap:6%;grid-template-columns:1fr 3fr}.project-art{height:340px}.coating-art,.solar-art{height:290px}.art-title{font-size:38px}.research-grid{gap:6%}.control-step{gap:12px;padding:12px}.control-step>div{font-size:18px}.research{padding:72px 6%}.contact-title{letter-spacing:-3px}.credentials strong{font-size:42px}.credentials .google{font-size:30px}.about-copy{gap:24px}.hero-top>span:nth-child(2){display:none}}
@media(max-width:700px){html{scroll-padding-top:24px}.header{height:76px;padding:0 6%;background:#11131070}.header nav,.header-contact{display:none}.logo{font-size:36px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;padding:12px 0 12px 12px;background:none}.menu-toggle span{display:block;width:24px;height:1px;background:#eff0e9;transition:transform .4s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:76px 0 0;z-index:25;background:#111310f7;backdrop-filter:blur(16px);padding:50px 8%;display:flex;flex-direction:column;gap:0}.mobile-nav a{padding:22px 0;border-bottom:1px solid #394033;font-size:24px;display:flex;justify-content:space-between;animation:fade-in .5s var(--ease) both}.mobile-nav a:nth-child(2){animation-delay:.06s}.mobile-nav a:nth-child(3){animation-delay:.12s}.mobile-nav a:nth-child(4){animation-delay:.18s}.mobile-nav a span{font-size:12px;color:var(--accent)}.hero{height:850px;min-height:100svh;max-height:none}.hero-image{inset:80px -45% 100px -20%}.hero-image img{object-position:65% 65%;opacity:.8}.hero-shade{background:linear-gradient(0deg,#111310 0%,#11131000 45%,#111310a0 70%,#111310 100%)}.hero-top{top:104px;left:6%;font-size:8px;letter-spacing:1.2px}.hero-content{padding:165px 6% 0;max-width:100%}.hello{font-size:13px;margin-bottom:22px}h1{font-size:clamp(62px,14vw,96px);letter-spacing:-3px;line-height:1.02}.hero-description{margin-top:24px}.hero-description p{font-size:12px}.round-link{margin-top:26px}.round-link b{width:44px;height:44px;font-size:20px}.hero-caption{bottom:125px;right:6%;font-size:8px}.hero-caption small{font-size:8px}.hero-bottom{left:6%;right:6%;font-size:9px;bottom:24px}.hero-bottom>span:nth-child(2){display:none}.light-section{padding:60px 6%}.section-index{font-size:8px;letter-spacing:1px;gap:16px}.section-index>span:nth-child(2){max-width:140px;text-align:right;font-size:9px;letter-spacing:0}.about-layout{display:block;margin-top:32px}.about-stamp{flex-direction:row;align-items:center;margin-bottom:32px}.asterisk{font-size:64px}.about-stamp p{font-size:11px}.about h2{font-size:32px;letter-spacing:-1px}.about-copy{grid-template-columns:1fr;gap:16px;font-size:13px;margin-top:24px}.credentials{gap:14px;margin-top:32px;padding-top:24px}.credentials strong{font-size:36px}.credentials strong span{font-size:14px}.credentials .google{font-size:25px;padding-top:10px}.credentials p{font-size:9px;max-width:100px;line-height:1.6}.work{padding-top:16px}.work-title{margin:36px 0;gap:14px}.work-title h2{font-size:48px;letter-spacing:-2px}.work-title>p{display:none}.work-count{font-size:12px}.project-grid{grid-template-columns:1fr;gap:40px}.project-b,.project-d{padding-top:0}.project-art{height:360px}.coating-art,.solar-art{height:300px}.art-index,.art-label{left:20px}.art-title{left:20px;font-size:42px}.project-heading{margin-top:18px}h3{font-size:22px}.project>p{font-size:12px}.research{padding:60px 6%}.research-grid{grid-template-columns:1fr;margin-top:40px;gap:36px}.research h2{font-size:36px;letter-spacing:-1px}.research-description{font-size:13px;margin-top:20px}.publication{margin-top:24px}.control-diagram{padding:22px}.control-step>div{font-size:20px}.contact-kicker{margin-top:36px;font-size:10px}.contact-title{font-size:50px;letter-spacing:-2px;padding-right:0;line-height:1.1}.contact-title .serif{font-size:46px}.contact-arrow{font-size:44px;right:0;top:-6px}.contact-row{flex-wrap:wrap;gap:12px;margin-top:28px}.contact-row>a{font-size:17px}.copy-email{font-size:10px;padding:8px}.copy-status{width:100%}footer{flex-wrap:wrap;margin-top:50px;gap:24px 16px;font-size:9px}footer .logo{font-size:36px}footer>a:last-child{margin-left:auto}.motion-toggle{font-size:9px;padding:0}.motion-ready .reveal{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-image,.tilt{transform:none!important}}
/* Personal avatar, embodied intelligence and original award certificates. */
.avatar-hero{background:#151914}.avatar-hero .hero-content{max-width:800px;padding-top:235px}.avatar-hero h1{font-size:clamp(72px,8.4vw,132px);letter-spacing:-5px}.avatar-hero .hero-description{max-width:none;gap:32px}.hero-role{margin-top:32px}.role-line{font-size:20px;letter-spacing:1px}.hero-role>p{font-size:14px;color:#aeb9a2;margin-top:12px}.hero-secondary{font-size:12px;color:#bdc7b1}.avatar-figure{position:absolute;right:3%;bottom:100px;width:45%;height:70%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.avatar-figure img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 40px #0005);animation:avatar-enter 1.5s var(--ease) both}.avatar-figure figcaption{font-size:9px;letter-spacing:1.7px;color:#b8c4a9;display:flex;justify-content:space-between;gap:20px;width:75%;padding-top:14px}.avatar-figure figcaption span{font-size:9px;letter-spacing:0;color:#819274}.avatar-orbit{position:absolute;width:600px;height:600px;right:0;bottom:80px;border:1px solid #a8bb8b1a;border-radius:50%}.avatar-orbit:after{content:'';position:absolute;inset:50px;border:1px solid #a8bb8b20;border-radius:50%}.avatar-orbit>span:first-child{position:absolute;inset:-30px;border:1px dashed #a8bb8b18;border-radius:50%;animation:star-turn 70s linear infinite}.avatar-orbit>span:last-child{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);top:25%;left:6%;box-shadow:0 0 0 10px #fb683e0e}.about{padding-bottom:56px}.awards{padding-top:36px}.awards-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:44px 0 38px}.awards-heading .kicker{margin-bottom:14px}.awards-heading h2{font-size:52px}.awards-heading h2 .serif{font-style:normal;color:#868d7b}.awards-heading>p{font-size:12px;color:var(--muted);line-height:1.9}.award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.award-image{position:relative;display:flex;height:260px;padding:24px;background:#e3e5dc;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d2d6c7}.award-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px #202a2014);transition:transform .5s var(--ease)}.award-image:hover img{transform:translateY(-5px) rotate(-1deg)}.enlarge{position:absolute;right:12px;bottom:12px;background:#f7f8f0ed;color:#39412e;padding:5px 9px;font-size:10px}.award-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-top:18px;color:#777f6c}.award-meta>span:first-child{color:#a0502c;font-weight:600}.award-card h3{font-size:17px;line-height:1.55;margin-top:9px}.award-card>p{font-size:11px;color:var(--muted);margin-top:8px}.awards-note{font-size:10px;color:var(--muted);margin-top:32px}.embodied{padding:80px 7%;background:#20271e}.embodied .section-index{border-color:#414b38;color:#a4b298}.embodied-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;margin-top:48px;align-items:center}.embodied-heading .kicker{color:#b8c99c;margin-bottom:16px}.embodied-heading h2{font-size:52px}.embodied-heading h2 .serif{color:#cedfae;font-style:normal}.embodied-copy>p{font-size:13px;color:#aebca0;margin-top:20px;line-height:1.95}.engineai-word{font-size:28px;letter-spacing:2px;font-weight:600}.engineai-word>span{display:block;font-size:12px;letter-spacing:3px;font-weight:400}.focus-tags{display:flex;gap:18px;margin-top:20px;font-size:10px;color:#d2ddc4}.robot-showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.robot-card a{display:block}.robot-card img{width:100%;height:300px;object-fit:cover;transition:opacity .4s}.robot-card:hover img{opacity:.86}.robot-caption{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.robot-caption>span:first-child{font-size:28px;letter-spacing:-1px}.robot-caption>span:last-child{font-size:11px;color:#aebca0}.robot-credit{font-size:10px;color:#89997a;margin-top:24px}.robot-credit a{text-decoration:underline;text-underline-offset:4px}.work{padding-top:80px}.certificate-dialog{width:min(1000px,94vw);max-height:94svh;padding:20px;border:1px solid #46503f;border-radius:8px;background:#f0f0e9;color:#23251f;overflow:auto}.certificate-dialog::backdrop{background:#080d0bd9;backdrop-filter:blur(8px)}.certificate-toolbar{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-bottom:16px;position:sticky;top:-20px;padding:12px 0;background:#f0f0e9;z-index:1}.certificate-toolbar h2{font-size:14px;letter-spacing:0;line-height:1.6}.certificate-close{flex-shrink:0;border:1px solid #c2c9b5;padding:7px 12px;font-size:12px;background:transparent}.certificate-full{width:100%;height:calc(85svh - 80px);object-fit:contain}.certificate-dialog[open]{animation:fade-in .3s var(--ease)}@keyframes avatar-enter{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:1050px){.avatar-hero .hero-content{padding-top:220px;max-width:700px}.avatar-hero h1{font-size:90px}.avatar-figure{width:46%;right:0;height:58%;bottom:120px}.avatar-orbit{width:450px;height:450px}.award-grid{gap:32px 20px}.award-image{height:220px;padding:18px}.embodied-heading{gap:6%}.embodied-heading h2{font-size:42px}.robot-card img{height:250px}.hero-role{max-width:380px}}
@media(max-width:700px){.header nav{gap:18px}.avatar-hero{height:1020px;min-height:100svh}.avatar-hero .hero-content{padding:160px 6% 0;max-width:100%}.avatar-hero h1{font-size:clamp(60px,13vw,85px);letter-spacing:-3px}.avatar-hero .hello{margin-bottom:18px}.hero-role{margin-top:24px}.role-line{font-size:16px;letter-spacing:0}.hero-role>p{font-size:12px}.avatar-hero .hero-description{display:flex;align-items:center;gap:24px;margin-top:24px}.avatar-hero .round-link{margin-top:0;font-size:11px;gap:12px}.hero-secondary{font-size:11px}.avatar-figure{right:7%;width:86%;height:400px;bottom:105px}.avatar-figure figcaption{font-size:8px;width:80%}.avatar-orbit{width:350px;height:350px;right:-35px;bottom:130px}.about{padding-bottom:40px}.awards{padding-top:20px}.awards-heading{display:block;margin:32px 0}.awards-heading h2{font-size:32px;letter-spacing:-1px}.awards-heading>p{font-size:11px;margin-top:16px}.award-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.award-image{height:190px;padding:12px}.award-card h3{font-size:13px}.award-meta{flex-wrap:wrap;gap:4px;font-size:9px;margin-top:12px}.award-card>p{font-size:10px}.enlarge{font-size:8px;right:6px;bottom:6px;padding:3px 5px}.awards-note{font-size:9px}.embodied{padding:60px 6%}.embodied-heading{grid-template-columns:1fr;gap:32px;margin-top:36px}.embodied-heading h2{font-size:36px}.engineai-word{font-size:24px}.embodied-copy>p{font-size:12px}.robot-showcase{grid-template-columns:1fr;gap:28px;margin-top:32px}.robot-card img{height:auto;aspect-ratio:1.65;object-fit:cover}.robot-caption>span:first-child{font-size:24px}.robot-credit{font-size:9px;line-height:1.8}.work{padding-top:60px}.certificate-dialog{padding:12px}.certificate-toolbar{top:-12px;gap:10px}.certificate-toolbar h2{font-size:11px}.certificate-close{font-size:10px;padding:6px 8px}.certificate-full{height:70svh}}@media(max-width:360px){.award-grid{grid-template-columns:1fr}.award-image{height:270px}.avatar-hero h1{font-size:56px}}
/* Project case studies share the homepage's typography, motion and navigation. */
.project-visual-link{display:block}.project-entry{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding:15px 0;font-size:12px}.project-entry span{font-size:20px;line-height:1}.project-entry:hover,.project-heading a:hover{color:#ad4526}.case-intro{padding:145px 7% 50px;background:#171b16}.case-back{font-size:12px;color:#b7c2ac}.case-back:hover{color:var(--accent)}.case-eyebrow{display:flex;justify-content:space-between;gap:20px;margin:52px 0 30px;color:#aeb99e;font-size:10px;letter-spacing:1.6px}.case-intro h1{font-size:clamp(36px,4.8vw,72px);line-height:1.3;letter-spacing:-2px}.case-intro h1>.serif{display:block;font-size:clamp(52px,7.8vw,110px);line-height:1.05;color:#f8b092;margin-top:12px;letter-spacing:-3px}.case-deck{color:#c6cebb;font-size:16px;margin-top:32px;max-width:680px}.case-meta{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;padding-top:28px;margin:44px 0 0;border-top:1px solid #42483b}.case-meta dt{color:#8f9b83;font-size:10px;letter-spacing:1px}.case-meta dd{margin:8px 0 0;font-size:12px}.case-meta a:hover{text-decoration:underline;text-underline-offset:4px}.case-cover{padding:0 7% 64px;background:linear-gradient(#171b16 70%,var(--paper) 70%)}.case-cover .project-art{height:clamp(320px,45vw,600px);transform:none}.case-cover .dark-art img{object-position:center 60%}.case-cover .rover-art img{object-position:center 62%}.case-cover .art-title,.case-cover .coating-title{font-size:clamp(48px,6vw,86px);bottom:70px;left:42px}.case-cover .solar-word{font-size:clamp(54px,8vw,110px);left:42px;bottom:60px}.case-section{padding-top:55px;padding-bottom:72px}.case-split{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;margin-top:48px}.case-split h2{font-size:clamp(30px,3.7vw,52px);letter-spacing:-1.5px;max-width:400px}.case-split p{font-size:15px;line-height:2;color:#626b59}.case-split p+p{margin-top:22px}.case-points{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;padding-top:28px;border-top:1px solid var(--line)}.case-points h3{font-size:22px;margin:16px 0 12px}.case-points p{color:var(--muted);font-size:13px;line-height:1.9}.case-approach{padding:72px 7%;background:#263326}.case-approach .section-index{border-color:#53624b;color:#b1bfa2}.case-approach>h2{margin-top:40px;font-size:48px}.case-approach>h2 .serif{font-style:normal;color:#c4d4ab}.case-flow{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;gap:40px;margin:48px 0 0}.case-flow li{position:relative;border-top:1px solid #718163;padding-top:26px}.case-flow li>span{color:#c8d8ae;font-size:11px}.case-flow h3{font-size:23px;margin:18px 0 12px}.case-flow p{color:#b2c0a4;font-size:13px;line-height:1.9}.case-flow li:not(:last-child):after{content:'→';position:absolute;right:0;top:16px;font-size:28px;color:#a2b68c}.case-source{font-size:11px!important;color:#858b7c!important}.case-navigation{padding-top:0;display:flow-root}.case-next{display:block;border-top:1px solid var(--line);padding:38px 0 44px}.case-next b{color:var(--accent);font-weight:400;transition:transform .3s}.case-next:hover b{transform:translate(6px,-6px)}.case-projects{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}.case-projects a[aria-current]{color:#a04d2d;text-decoration:underline;text-underline-offset:5px}.case-end{display:flex;justify-content:space-between;gap:24px;font-size:12px;margin-top:40px}.case-navigation footer{margin-top:48px}
@media(max-width:700px){.case-intro{padding:110px 6% 34px}.case-eyebrow{margin:32px 0 24px;flex-direction:column;gap:8px;font-size:9px}.case-intro h1{font-size:33px;letter-spacing:-1.3px}.case-intro h1>.serif{font-size:53px;letter-spacing:-1.8px;line-height:1.05}.case-deck{font-size:13px;margin-top:24px}.case-meta{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:22px}.case-meta dt{font-size:9px}.case-meta dd{margin-top:4px}.case-cover{padding:0 6% 32px}.case-cover .project-art{height:330px}.case-cover .art-title,.case-cover .coating-title{font-size:45px;left:22px;bottom:58px}.case-cover .solar-word{font-size:46px;left:22px}.case-section{padding-top:36px;padding-bottom:44px}.case-split{grid-template-columns:1fr;gap:24px;margin-top:30px}.case-split h2{font-size:32px;max-width:100%}.case-split p{font-size:13px}.case-points{grid-template-columns:1fr;gap:24px;margin-top:32px}.case-points h3{font-size:20px;margin:8px 0}.case-approach{padding:44px 6%}.case-approach>h2{font-size:34px;margin-top:28px}.case-flow{grid-template-columns:1fr;gap:28px;margin-top:32px}.case-flow li{padding-top:20px}.case-flow h3{margin:8px 0;font-size:21px}.case-flow li:not(:last-child):after{content:'↓';top:18px}.case-next{padding:28px 0}.case-projects{gap:16px 20px;font-size:11px}.case-end{font-size:11px}.case-navigation{padding-top:0;display:flow-root}}
/* Internship and long-range stereo case study. */
.experience{padding-top:20px;padding-bottom:54px}.experience-row{display:grid;grid-template-columns:1fr 1.65fr;gap:10%;padding:36px 0 12px}.experience-row h2{font-size:42px;letter-spacing:-1px;margin:12px 0}.experience-row p{font-size:13px;color:var(--muted);line-height:1.95}.experience-row h3{font-size:26px;margin:0 0 14px}.experience-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:12px}.experience-cta b{color:var(--accent);font-size:28px;font-weight:400;transition:transform .3s}.experience-row:hover b{transform:translate(4px,-4px)}.vision-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;margin-bottom:60px;padding-bottom:50px;border-bottom:1px solid var(--line)}.vision-feature-image{display:block}.range-art{height:360px;position:relative;overflow:hidden;background:#1e2b2b;color:#d3e8dc;isolation:isolate;border-radius:3px}.range-grid{position:absolute;inset:0;opacity:.35;background:linear-gradient(0deg,#b0e0bd22,transparent 80%),repeating-linear-gradient(0deg,transparent 0 45px,#9ccdb84d 46px 47px),repeating-linear-gradient(90deg,transparent 0 45px,#9ccdb84d 46px 47px);transform:perspective(400px) rotateX(48deg) scale(1.5);transform-origin:center bottom}.range-target{position:absolute;border:1px solid #c5e6c97d;width:90px;height:90px;top:24%;right:15%;box-shadow:0 0 35px #8ec9b111}.range-target:after{content:'+';position:absolute;inset:0;display:grid;place-items:center;font-size:25px;font-weight:400}.range-target-a{animation:range-pulse 6s ease-in-out infinite}.range-target-b{width:50px;height:50px;right:37%;top:37%;opacity:.4}.range-caption{position:absolute;left:26px;top:24px;font-size:9px;letter-spacing:1.6px}.range-distance{position:absolute;left:26px;bottom:75px;font-size:80px;letter-spacing:-5px;line-height:1}.range-distance>span{color:#ec9b79}.range-distance small{display:block;font-size:9px;letter-spacing:2px;margin-top:14px}.range-bottom{position:absolute;bottom:24px;left:26px;right:26px;display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:1px;color:#a6c0b4}.range-bottom i{font-style:normal;letter-spacing:0}.vision-feature-copy h3{font-size:32px;margin:16px 0}.vision-feature-copy>p{font-size:13px;line-height:1.95;color:var(--muted)}.vision-mini-metrics{display:flex;gap:35px;margin-top:28px}.vision-mini-metrics>span{font-size:9px;color:var(--muted)}.vision-mini-metrics strong{display:block;font-size:25px;font-weight:500;color:var(--ink);letter-spacing:-1px}.vision-cover .range-art{height:420px}.vision-cover .range-distance{font-size:128px;bottom:90px;left:42px}.vision-cover .range-caption,.vision-cover .range-bottom{left:42px;right:42px}.vision-cover .range-target-a{width:160px;height:160px;right:18%}.distillation-diagram{max-width:860px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;align-items:center}.distillation-diagram article{padding:30px;border:1px solid #718163;background:#202d21}.distillation-diagram .kicker{color:#b3c3a5}.distillation-diagram h3{font-size:30px;margin:12px 0}.distillation-diagram p{font-size:13px;line-height:1.9;color:#b7c9a5}.distillation-diagram .student-node{grid-column:1;background:#c7d8af;color:#1b2817}.student-node p,.student-node .kicker{color:#435538}.distillation-bridge{grid-column:1;grid-row:2;text-align:center;padding:2px 0;font-size:12px;color:#d3e3bd}.distillation-bridge strong{display:block;font-size:30px;font-weight:400;animation:arrow-drift 2s ease-in-out infinite}.distillation-bridge small{display:block;font-size:10px;color:#afc09b}.distillation-output{grid-column:2;grid-row:3;border-left:1px solid #718163;padding-left:30px;color:#b3c3a5;font-size:11px}.distillation-output strong{display:block;font-size:24px;font-weight:400;color:#e1e9d7;margin:12px 0}.distillation-output small{font-size:11px}.formula-block{padding:24px 26px;background:#e1e6d8;margin-top:28px;border-left:2px solid #91a180;overflow-wrap:anywhere}.formula-block>span{font-size:10px;color:#6e7a60}.formula-block>strong{display:block;font-family:'DM Sans',sans-serif;font-size:24px;font-weight:500;margin:16px 0;letter-spacing:-.5px}.formula-block>p{font-size:10px!important;line-height:1.9}.loss-suite{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line);margin-top:42px;padding-top:32px}.loss-suite h3{font-size:26px}.loss-suite p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:12px}.loss-suite b{font-weight:500;color:var(--ink)}.loss-suite code{display:block;font-size:12px;padding:16px 18px;background:#e3e7db;margin-top:14px;overflow-wrap:anywhere;line-height:1.9}.vision-results{padding:72px 7%;background:#1b2727}.vision-results .section-index{color:#a2bdb4;border-color:#425957}.vision-results-head{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:40px}.vision-results h2{font-size:48px}.vision-results h2>.serif{font-style:normal;color:#c4d9bc}.vision-results-head .kicker{color:#9fb5a8}.vision-results-head strong{display:block;font-size:64px;font-weight:400;letter-spacing:-2px;line-height:1.2;margin-top:12px}.loss-comparison{display:grid;grid-template-columns:1fr 70px 1fr;gap:30px;align-items:center;margin-top:50px}.loss-comparison>div>span{font-size:11px;color:#a2bdb4}.loss-comparison strong{display:block;font-size:76px;font-weight:400;letter-spacing:-3px;line-height:1.3}.loss-comparison>div:last-child strong{color:#f5b28e}.loss-arrow{font-size:42px;color:#a3b8a7;text-align:center}.loss-track{height:5px;background:#3c5350;margin-top:18px}.loss-track i{height:100%;display:block;background:#a6bead}.loss-comparison>div:last-child i{background:#f5b28e}.vision-result-note{color:#9ab1a8;font-size:10px;line-height:1.9;margin-top:28px;max-width:650px}@keyframes range-pulse{50%{transform:scale(1.12);opacity:.55}}
@media(max-width:700px){.experience{padding-top:18px;padding-bottom:36px}.experience-row{grid-template-columns:1fr;gap:26px;padding-top:28px}.experience-row h2{font-size:34px}.experience-row h3{font-size:24px}.experience-row p{font-size:12px}.vision-feature{grid-template-columns:1fr;gap:26px;margin-bottom:40px;padding-bottom:30px}.range-art{height:300px}.range-caption{font-size:8px;left:20px;letter-spacing:.8px}.range-distance{font-size:68px;left:20px;bottom:75px}.range-bottom{left:20px;right:20px;flex-direction:column;gap:6px;font-size:7px}.vision-feature-copy h3{font-size:27px;margin:10px 0}.vision-mini-metrics{margin-top:20px}.vision-mini-metrics strong{font-size:24px}.vision-cover .range-art{height:330px}.vision-cover .range-distance{font-size:78px;left:22px;bottom:78px}.vision-cover .range-caption,.vision-cover .range-bottom{left:22px;right:22px}.vision-cover .range-target-a{width:90px;height:90px;top:24%;right:12%}.distillation-diagram{grid-template-columns:1fr;gap:16px;margin-top:30px}.distillation-diagram article{padding:24px}.distillation-diagram h3{font-size:26px}.distillation-output{grid-column:1;grid-row:4;margin:10px 0 0;padding-left:22px}.formula-block{padding:18px}.formula-block>strong{font-size:21px}.loss-suite{grid-template-columns:1fr;gap:20px;margin-top:28px;padding-top:24px}.loss-suite h3{font-size:23px}.loss-suite code{font-size:11px;padding:14px}.vision-results{padding:44px 6%}.vision-results-head{align-items:flex-start;gap:20px;flex-direction:column;margin-top:28px}.vision-results h2{font-size:34px}.vision-results-head strong{font-size:48px}.loss-comparison{grid-template-columns:1fr 25px 1fr;gap:12px;margin-top:32px}.loss-comparison strong{font-size:56px}.loss-arrow{font-size:28px}.vision-result-note{font-size:9px}}
/* A compact archive wall: equal-weight stacks, totals underneath. */
.output-wall{padding-top:40px;padding-bottom:58px;overflow:hidden}.output-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:40px 0 26px}.output-heading h2{font-size:48px;line-height:1.25;letter-spacing:-1.5px}.output-heading h2 .serif{font-style:normal;color:#858d79}.output-heading>p{font-size:12px;color:var(--muted);line-height:1.9}.output-count{border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.output-count>strong{display:block;font-size:58px;line-height:1.15;font-weight:500;letter-spacing:-2px}.output-count>strong>span{font-size:17px;letter-spacing:0;margin-left:6px;color:#7c866d}.output-count h3{font-size:16px;margin-top:12px;letter-spacing:0}.output-count p{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.7}.media .output-count>strong{font-size:39px;line-height:1.71;letter-spacing:-1px}.output-footnote{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:32px;line-height:1.9}.output-wall .section-index{letter-spacing:1px}
@media(max-width:1050px) and (min-width:701px){.output-count>strong{font-size:50px}.media .output-count>strong{font-size:33px;line-height:1.74}}
@media(max-width:700px){.output-wall{padding-top:30px;padding-bottom:40px}.output-heading{display:block;margin:30px 0 24px}.output-heading h2{font-size:34px;letter-spacing:-1px}.output-heading>p{margin-top:18px;font-size:11px}.output-count{padding-top:16px;margin-top:8px}.output-count>strong{font-size:46px}.output-count>strong>span{font-size:13px;margin-left:4px}.output-count h3{font-size:14px;margin-top:8px}.output-count p{font-size:9px}.media .output-count>strong{font-size:30px;line-height:1.77}.output-footnote{font-size:9px;margin-top:26px}.output-wall .section-index>span:last-child{max-width:110px}}
/* Original UGV project materials. Images retain their full framing. */
.prototype-panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;padding:40px;background:#233333;border:1px solid #3a4e48;border-radius:3px}.material-image{display:flex;position:relative;align-items:center;justify-content:center;overflow:hidden;background:#151c1c;min-width:0}.material-image img{max-width:100%;height:auto;object-fit:contain;transition:filter .3s}.material-image>span{position:absolute;bottom:12px;right:12px;padding:5px 9px;color:#edf0e6;background:#152522da;font-size:10px}.material-image:hover img{filter:brightness(1.08)}.prototype-panel .material-image{padding:18px;min-height:340px;background:#1a2726}.prototype-panel .material-image img{width:100%;max-width:430px}.prototype-panel figcaption>.kicker{color:#b2c5b7}.prototype-panel h2{font-size:39px;line-height:1.4;letter-spacing:-1px;margin:22px 0}.prototype-panel h2 .serif{font-style:normal;color:#c5d8ae}.prototype-panel p{font-size:13px;color:#b4c4b9;line-height:1.9}.prototype-tags{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;font-size:10px;color:#d0dac7}.ugv-workflow{margin-top:48px;border-top:1px solid #718163;padding-top:32px}.ugv-workflow>.material-image{background:#edf0e8;padding:28px}.ugv-workflow img{width:100%;max-width:800px}.ugv-workflow figcaption{display:flex;gap:24px;justify-content:space-between;margin-top:18px;align-items:baseline}.ugv-workflow figcaption>span{font-size:16px}.ugv-workflow figcaption p{font-size:11px;color:#afc09f}.ugv-records{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:42px}.ugv-records .material-image{height:290px;padding:24px}.ugv-records .material-image img{width:100%;max-width:340px;max-height:240px}.ugv-records figcaption{margin-top:22px}.ugv-records h3{font-size:23px;margin:8px 0 12px}.ugv-records p{font-size:13px;color:var(--muted);line-height:1.9}.case-road-inspection .certificate-full{image-rendering:auto}
@media(max-width:700px){.prototype-panel{grid-template-columns:1fr;padding:18px;gap:26px}.prototype-panel .material-image{padding:0;min-height:0}.prototype-panel h2{font-size:29px;margin:16px 0}.prototype-panel p{font-size:12px}.prototype-tags{margin-top:20px;gap:16px;font-size:9px}.material-image>span{font-size:9px;right:8px;bottom:8px}.ugv-workflow{margin-top:30px;padding-top:24px}.ugv-workflow>.material-image{padding:12px 8px 34px}.ugv-workflow figcaption{display:block;margin-top:16px}.ugv-workflow figcaption p{font-size:11px;line-height:1.8;margin-top:8px}.ugv-records{grid-template-columns:1fr;gap:32px;margin-top:30px}.ugv-records .material-image{height:240px;padding:18px}.ugv-records .material-image img{max-width:300px;max-height:200px}.ugv-records h3{font-size:21px}.ugv-records p{font-size:12px}}
/* PV-Vision source diagrams share the original-material viewer. */
.project-material{margin-top:40px}.project-material .material-image{background:#fff;padding:28px 32px 42px;border:1px solid #d8ded1}.project-material img{width:100%;max-width:960px;height:auto}.project-material figcaption{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:baseline;margin-top:18px}.project-material h3{font-size:21px;margin:0}.project-material figcaption p{font-size:12px;line-height:1.9;color:var(--muted)}.pv-cover-material{margin:0;background:#25362c;border:1px solid #45543d;padding:28px}.pv-cover-material .material-image{border:0}.pv-cover-material figcaption{margin:22px 4px 4px}.pv-cover-material figcaption p,.case-approach .project-material figcaption p{color:#b2c3a4}.case-approach .project-material{border-top:1px solid #718163;padding-top:32px;margin-top:42px}.case-pv-vision .case-section .project-material{margin-top:36px}
@media(max-width:700px){.project-material{margin-top:28px}.project-material .material-image{padding:12px 8px 34px}.project-material figcaption{grid-template-columns:1fr;gap:10px;margin-top:16px}.project-material h3{font-size:18px}.project-material figcaption p{font-size:11px}.pv-cover-material{padding:12px}.pv-cover-material figcaption{margin:18px 6px 8px}.case-approach .project-material{padding-top:24px;margin-top:30px}}
/* ShotGenie real hardware and portrait-format interface. */
.shot-prototype .material-image img{max-width:320px}.shot-interface{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:9%;margin-top:42px}.shot-interface>figure{background:#e2e7da;padding:28px}.shot-interface .material-image{background:#fff;padding:18px 18px 34px}.shot-interface .material-image img{width:100%;max-width:250px}.shot-interface figcaption{font-size:10px;color:var(--muted);margin-top:16px;text-align:center}.shot-interface h2{font-size:40px;letter-spacing:-1.5px;margin:18px 0 24px}.shot-interface p{font-size:13px;line-height:1.95;color:var(--muted)}.shot-interface p+p{margin-top:18px}.shot-template-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;padding:0;margin:26px 0;font-size:13px}.shot-template-list li{border-top:1px solid var(--line);padding:14px 0}.shot-template-list span{font-size:10px;color:#9a6849;margin-right:12px}
@media(max-width:700px){.shot-interface{grid-template-columns:1fr;gap:32px;margin-top:30px}.shot-interface>figure{padding:20px}.shot-interface .material-image img{max-width:223px}.shot-interface h2{font-size:30px;margin:14px 0 20px;letter-spacing:-1px}.shot-interface p{font-size:12px}.shot-template-list{font-size:12px;gap:0 18px;margin:22px 0}.shot-prototype .material-image img{max-width:250px}}
.case-full-title{font-size:17px;line-height:1.6;color:#abbda3;max-width:760px;margin-top:28px}.case-full-title+.case-deck{margin-top:18px}.shot-research{padding-bottom:45px}.research-figure{margin-top:42px}.research-figure .material-image{background:#fff;border:1px solid #d5ddd0;padding:14px 12px 36px}.research-figure img{width:100%;height:auto}.research-figure figcaption{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:16px;font-size:10px;color:var(--muted)}.research-figure figcaption>div{display:flex;gap:24px}.research-figure figcaption a{color:#526746;text-decoration:underline;text-underline-offset:4px}.research-source{margin-top:28px;line-height:1.9}
@media(max-width:700px){.case-full-title{font-size:13px;margin-top:20px}.research-figure{margin-top:28px}.research-figure .material-image{padding:6px 4px 32px}.research-figure figcaption{align-items:flex-start;flex-direction:column;gap:12px;font-size:9px}.research-source{font-size:10px!important}}

.ipsf-material .material-image img{max-width:740px}

.t800-showcase{grid-template-columns:1fr}.t800-showcase .robot-card img{height:auto;aspect-ratio:16/9;object-fit:contain}.company-products{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.company-products-heading h3{font-size:26px;margin:12px 0}.company-products-heading p{font-size:13px;color:var(--muted)}.company-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}.company-product-grid img{width:100%;height:auto}.company-product-grid .material-image{background:#d8e1e4}.company-product-grid figcaption{font-size:12px;margin-top:14px;color:var(--muted)}.company-product-credit{font-size:10px;color:var(--muted);margin-top:22px;line-height:1.8}.company-product-credit a{text-decoration:underline;text-underline-offset:4px}.output-footnote a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.company-product-grid{grid-template-columns:1fr;gap:24px}.company-products-heading h3{font-size:23px}.company-products-heading p{font-size:12px}.company-product-credit{font-size:9px}.t800-showcase .robot-caption{gap:16px}.t800-showcase .robot-caption>span:last-child{font-size:10px}}

/* Tables share one compact, native layout across the portfolio. */
.visual-table-wrap{margin-top:30px;min-width:0}.visual-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.8;table-layout:fixed}.visual-table caption{text-align:left;font-size:10px;letter-spacing:1px;color:var(--muted);padding-bottom:16px}.visual-table th,.visual-table td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.visual-table thead{background:#dfe5d7}.visual-table thead th{font-weight:500;color:#394b37}.visual-table tbody th{font-weight:500;color:var(--ink);width:24%}.visual-table tbody td{color:var(--muted)}.visual-table tbody tr:nth-child(even){background:#e7eade80}.visual-table tbody tr:hover{background:#e0e7d9}.visual-section-heading{margin-top:32px}.visual-section-heading h2{font-size:clamp(26px,3vw,42px);letter-spacing:-1px}.visual-section-heading>p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:16px}.about-content .visual-table-wrap{margin-top:30px}.about-content .visual-table{font-size:12px}.research-image{align-self:center}.research-image .material-image{background:#fff;padding:14px 14px 36px}.research-image img{width:100%;height:auto}.research-image figcaption{font-size:10px;color:#aebca0;margin-top:16px}.case-approach>.project-material,.case-approach>.ugv-workflow{border-top:0;padding-top:0;margin-top:32px}.case-approach .project-material+h2,.case-approach .ugv-workflow+h2{font-size:30px;margin-top:36px}.case-page .case-intro{padding-top:130px;padding-bottom:36px}.case-page .case-eyebrow{margin-top:30px;margin-bottom:22px}.case-page .case-intro h1>.serif{font-size:clamp(40px,5.5vw,78px)}.case-page .case-deck{margin-top:20px}.case-page .case-meta{margin-top:28px}
@media(max-width:700px){.visual-table{font-size:11px;line-height:1.75}.visual-table th,.visual-table td{padding:12px 8px}.visual-table caption{font-size:9px;letter-spacing:.4px}.visual-table-wrap{margin-top:24px}.about-content .visual-table{font-size:11px}.visual-section-heading h2{font-size:27px}.visual-section-heading>p{font-size:12px}.research-image{margin-top:28px}.case-page .case-intro{padding-top:110px}.case-page .case-intro h1>.serif{font-size:44px}}
/* BP project reader: original imagery, native tables and page-by-page navigation. */
.bp-hero{position:relative;min-height:760px;padding:145px 7% 90px;isolation:isolate;overflow:hidden;background:#101d26}.bp-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.bp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081520e8 0%,#0b182ab3 45%,#07131e33 100%);z-index:-1}.bp-hero-copy{position:relative;max-width:700px;z-index:2}.bp-hero-copy>.kicker{color:#d5b999;margin:48px 0 25px}.bp-hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.2;letter-spacing:-2px}.bp-hero h1>span{color:#ffa77d}.bp-hero-deck{font-size:23px;margin-top:28px}.bp-hero-copy>p:not(.kicker):not(.bp-hero-deck){font-size:13px;line-height:1.9;color:#bdc9cb;margin-top:18px}.bp-hero-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:38px;font-size:13px}.bp-hero-links a{border-bottom:1px solid #8eaaa6;padding-bottom:8px}.bp-hero-drone{position:absolute;width:52%;height:auto;right:-2%;bottom:48px;z-index:1;pointer-events:none}.bp-hero-source{position:absolute;right:7%;bottom:28px;font-size:11px;color:#d0d9d8}.bp-reading-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:0 7%;background:var(--paper);color:var(--ink)}.bp-reading-layout>aside{min-width:0}.bp-index{position:sticky;top:105px;max-height:calc(100svh - 130px);overflow:auto;padding:30px 16px 30px 0;scrollbar-width:thin}.bp-index>.kicker{font-size:9px;color:var(--muted)}.bp-index-group{font-size:11px;color:#a05436;margin:22px 0 9px}.bp-index a{display:flex;gap:10px;font-size:11px;line-height:1.6;padding:7px 0;color:#66715d}.bp-index a span{font-size:10px;color:#929a87;flex:0 0 16px}.bp-index a:hover,.bp-index a:focus-visible{color:#a44325}.bp-mobile-index{display:none}.bp-chapters{min-width:0}.bp-chapter{padding:54px 0 44px;border-bottom:1px solid var(--line);scroll-margin-top:90px}.bp-chapter-heading>.kicker{font-size:10px;color:#a05436;letter-spacing:1px}.bp-chapter-heading h2{font-size:clamp(26px,2.8vw,40px);letter-spacing:-1px;line-height:1.4;margin:18px 0 14px;text-wrap:balance}.bp-chapter-heading>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:780px}.bp-chapter-body{margin-top:28px}.bp-image{margin:0;min-width:0}.bp-image .material-image{background:#e4e8e1}.bp-image img{width:100%;height:auto;object-fit:contain}.bp-image figcaption{font-size:10px;color:var(--muted);line-height:1.8;margin-top:10px}.bp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin:24px 0}.bp-gallery:has(>figure:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.bp-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.bp-split .visual-table-wrap{margin-top:0}.bp-split>.bp-image{position:sticky;top:110px}.bp-interface .material-image{padding:18px;background:#202823}.bp-interface img{max-height:420px}.bp-person .material-image{background:#fff;padding:18px}.bp-person img{height:210px;object-fit:contain}.bp-sample img,.bp-document img{height:330px;object-fit:contain}.bp-sample .material-image,.bp-document .material-image{background:#e3e7dc;padding:14px}.bp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;margin:28px 0}.bp-stats>div{border-top:2px solid #b56540;padding:18px 0 6px}.bp-stats dt{font-size:11px;color:var(--muted);line-height:1.7}.bp-stats dd{font-size:34px;line-height:1.35;letter-spacing:-1px;margin:10px 0;color:#a44e2e}.bp-stats p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:8px}.bp-split .bp-stats{grid-template-columns:1fr;margin:0;gap:14px}.bp-split .bp-stats dd{font-size:30px;margin:4px 0}.bp-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.bp-steps li{display:flex;gap:14px;border-top:1px solid #c8d0bf;padding-top:18px}.bp-steps li>span{color:#b56540;font-size:12px;line-height:2}.bp-steps h3{font-size:16px;line-height:1.6}.bp-steps p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}.bp-split .bp-steps{grid-template-columns:1fr;margin:0}.bp-note{font-size:11px;color:#7d705e;line-height:1.9;border-left:2px solid #c4a78e;padding:4px 0 4px 15px;margin-top:24px}.bp-source{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin-top:30px}.bp-source a{text-decoration:underline;text-underline-offset:4px}.bp-chapter .visual-table{font-size:12px}.bp-chapter .visual-table th,.bp-chapter .visual-table td{padding:15px 14px}.bp-evidence-links{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0;font-size:12px;color:#a05436}.bp-page-preview{padding:10px;background:#fff}.bp-page-preview img{width:100%;height:auto}.bp-contact{margin-top:30px;padding:26px;background:#243126;color:#edf0e6}.bp-contact p{font-size:15px;line-height:1.8}.bp-contact a{display:inline-block;font-size:14px;margin-top:18px;overflow-wrap:anywhere;color:#f5b08b}.bp-page .case-navigation{padding-top:40px}
@media(max-width:1100px){.bp-reading-layout{display:block;padding:0 6%}.bp-reading-layout>aside{display:none}.bp-mobile-index{position:sticky;display:flex;align-items:center;gap:18px;top:0;z-index:20;padding:14px 6%;background:#e7ebdf;border-bottom:1px solid #c5ceba;color:#526448;font-size:11px}.bp-chapter-select{flex:1;min-width:0;font:inherit;font-size:12px;color:#263522;background:#f7f8f2;border:1px solid #c1cbb7;padding:10px}.bp-chapter{scroll-margin-top:78px}.bp-hero{min-height:680px}.bp-hero-drone{width:55%;opacity:.8}.bp-split>.bp-image{position:static}}
@media(max-width:700px){.bp-hero{padding:110px 6% 240px;min-height:740px}.bp-hero-copy>.kicker{margin:32px 0 20px;font-size:9px}.bp-hero h1{font-size:42px;letter-spacing:-1px}.bp-hero-deck{font-size:18px;margin-top:22px}.bp-hero-copy>p:not(.kicker):not(.bp-hero-deck){font-size:11px}.bp-hero-links{gap:18px;font-size:11px;margin-top:26px}.bp-hero-drone{width:95%;right:-8%;bottom:40px;opacity:1}.bp-hero-source{font-size:9px;right:6%;bottom:20px}.bp-hero:after{background:linear-gradient(180deg,#081520dd,#0b182ab3)}.bp-chapter{padding:34px 0}.bp-chapter-heading h2{font-size:27px;margin-top:12px}.bp-chapter-heading>p{font-size:12px}.bp-chapter-heading>.kicker{font-size:9px}.bp-chapter-body{margin-top:22px}.bp-gallery,.bp-gallery:has(>figure:nth-child(3)),.bp-split{grid-template-columns:1fr;gap:24px}.bp-stats{grid-template-columns:1fr;gap:14px;margin:24px 0}.bp-stats>div{padding-top:14px}.bp-stats dd{font-size:32px;margin:6px 0}.bp-steps{grid-template-columns:1fr;gap:18px}.bp-steps h3{font-size:16px}.bp-steps p{font-size:12px;margin-top:4px}.bp-chapter .visual-table{font-size:11px}.bp-chapter .visual-table th,.bp-chapter .visual-table td{padding:12px 7px}.bp-source{font-size:9px}.bp-note{font-size:10px}.bp-person img{height:240px}.bp-gallery:has(.bp-person){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bp-person .material-image{padding:7px}.bp-person img{height:125px}.bp-person figcaption{font-size:9px}.bp-person .material-image>span{display:none}.bp-sample img,.bp-document img{height:auto;max-height:420px}.bp-contact{padding:20px}.bp-contact p,.bp-contact a{font-size:12px}}
/* Clear editorial groups and a distinct boundary before leaving each project. */
.portfolio-group-heading{margin:42px 0 44px}.portfolio-group-heading h2{font-size:clamp(36px,4.5vw,64px);line-height:1.2}.portfolio-group-heading p{font-size:14px;color:var(--muted);margin-top:18px}.embodied .portfolio-group-heading{padding-bottom:34px;border-bottom:1px solid #3c4237}.embodied .portfolio-group-heading p{color:#aebca0}.venture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.venture-grid .project{padding-top:0}.venture-grid .project-art{height:310px}.venture-grid .art-title{font-size:34px}.venture-grid .solar-word{font-size:32px;left:22px}.venture-grid h3{font-size:21px}.academic-projects{border-top:1px solid var(--line)}.paper-art{background:#e3e9dd;padding:68px 18px 30px;display:flex;align-items:center}.paper-art img{object-fit:contain;height:auto;max-height:100%}.paper-art .art-index{color:#476142}.experience .vision-feature{margin:42px 0}.case-next{margin:26px 0 36px;padding:36px 42px 40px;background:#233329;color:#f2f1e9;border:1px solid #40553c;transition:background .3s}.case-next:hover{background:#2d4030}.case-next .next-boundary{display:block;font-size:12px;color:#b5c6a7;letter-spacing:1px;padding-bottom:20px;border-bottom:1px solid #ffffff2b}.case-next .next-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px 24px;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.3;margin:22px 0;color:#f5af8b;letter-spacing:-1px}.next-heading small{font-size:13px;letter-spacing:2px;font-weight:400;color:#c2cdb7}.case-next .next-destination{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:clamp(25px,2.8vw,40px);line-height:1.4}.next-destination small{display:block;font-size:12px;color:#b5c6a7;letter-spacing:1px;margin-bottom:9px}.case-next .next-destination b{font-size:52px;color:#f5af8b}.case-next .next-action{display:inline-block;font-size:13px;line-height:1.5;letter-spacing:0;margin-top:26px;border:1px solid #a8b89b;padding:10px 18px}.case-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.case-project-group{display:flex;flex-direction:column;gap:10px}.case-project-group strong{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:4px}.case-project-group a{width:fit-content}.header nav{gap:28px}
@media(max-width:1000px){.venture-grid{grid-template-columns:1fr 1fr}.venture-grid .project-art{height:350px}.header nav{gap:18px}}
@media(max-width:700px){.portfolio-group-heading{margin:30px 0}.portfolio-group-heading p{font-size:12px}.venture-grid{grid-template-columns:1fr}.venture-grid .project-art{height:360px}.case-next{margin-top:20px;padding:25px 22px 28px}.case-next .next-boundary{font-size:10px}.case-next .next-heading{font-size:34px;gap:5px 15px;margin:20px 0}.next-heading small{font-size:10px}.case-next .next-destination{font-size:25px;gap:12px}.case-next .next-destination b{font-size:36px}.case-next .next-action{font-size:12px;margin-top:24px}.case-projects{grid-template-columns:1fr;gap:24px}.case-project-group{flex-direction:row;flex-wrap:wrap;gap:12px 18px}.case-project-group strong{width:100%;margin:0}.paper-art{padding:55px 12px 22px}}
/* Full-bleed covers follow the real prototypes’ proportions. */
.project-art.real-prototype-art{background:#e4e5dd;padding:0;color:#344136}.project-art.real-prototype-art img{width:100%;height:100%;max-width:none;object-fit:cover;transform:none}.real-prototype-art .art-index,.real-prototype-art .art-label{left:24px;color:#344136;opacity:1}.real-prototype-art .art-index{top:16px}.real-prototype-art .art-label{bottom:12px}.project:hover .real-prototype-art img{transform:none}.material-image img{max-width:min(100%,var(--source-width,100%))}.material-image:hover img{filter:none}.project-material img,.ugv-workflow img,.bp-image img{max-width:min(100%,var(--source-width,100%));margin-inline:auto}.certificate-full{display:block;width:auto;max-width:100%;height:auto;max-height:calc(85svh - 80px);margin-inline:auto;object-fit:contain}.paper-art img{max-width:100%}.shot-prototype .material-image img{max-width:360px}
@media(max-width:700px){.project-art.real-prototype-art{padding:0}.shot-prototype .material-image img{max-width:300px}.certificate-full{height:auto;max-height:70svh}}
/* A calm photo chapter between research and contact. */
.life{background:#e8e9e0;border-top:1px solid #d1d4c7}.life-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:46px 0 42px}.life-heading h2{font-size:clamp(36px,4.5vw,64px);line-height:1.2}.life-heading h2 .serif{display:block;font-size:.68em;color:#737d64;letter-spacing:-1px;margin-top:10px}.life-heading>p{font-size:13px;line-height:1.9;color:var(--muted)}.life-gallery{display:grid;gap:20px}.life-row{display:flex;gap:20px;align-items:flex-start}.life-photo{flex:var(--photo-ratio) 1 0;min-width:0}.life-photo>a{position:relative;display:block}.life-photo img{width:100%;height:auto;object-fit:contain}.life-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:30px;height:30px;background:#f1f1e9e8;color:#293a2c;font-size:21px;transition:background .25s}.life-photo a:hover .life-zoom{background:#f5af8b}.life-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cbd1bf;margin-top:32px;padding-top:20px;font-size:12px;color:#637058}.life-note>span{font-size:10px;color:#858c7c}
@media(min-width:701px) and (max-width:1000px){.header nav{gap:14px;font-size:12px}}
@media(max-width:700px){.life-heading{display:block;margin:30px 0}.life-heading>p{margin-top:20px;font-size:12px}.life-gallery{gap:18px}.life-row{display:grid;grid-template-columns:1fr;gap:18px}.life-zoom{height:26px;width:26px;font-size:18px;right:8px;bottom:8px}.life-note{display:block;font-size:12px}.life-note>span{display:block;margin-top:8px}}

/* Document piles retain each scan's proportions and expose the sheets beneath. */
.evidence-documents{display:grid;grid-template-columns:1.85fr 1fr 1fr;gap:38px;margin-top:42px;align-items:stretch}.evidence-documents>div{display:flex;flex-direction:column}.evidence-documents>div>.evidence-stack{margin-top:auto}.evidence-label{font-size:12px;font-weight:500;color:#6c7862;letter-spacing:1px;margin:0 0 26px}.evidence-award-piles{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:end}.evidence-landscapes{display:grid;gap:24px}.evidence-stack{display:grid;padding:22px 32px 0 0;isolation:isolate;min-width:0}.evidence-sheet{grid-area:1/1;align-self:end;display:block;min-width:0;height:fit-content;background:#fff;box-shadow:1px 3px 6px #26311f24;transform:translate(calc(var(--depth)*16px),calc(var(--depth)*-11px));transition:transform .25s var(--ease),box-shadow .25s}.evidence-sheet img{width:100%;height:auto;display:block}.evidence-sheet:hover,.evidence-sheet:focus-visible{z-index:10;transform:translate(calc(var(--depth)*16px),calc(var(--depth)*-11px - 6px));box-shadow:2px 6px 12px #26311f35}.evidence-records{display:grid;grid-template-columns:1fr;gap:36px;margin-top:46px;padding-top:32px;border-top:1px solid var(--line);align-items:start}.evidence-media{display:grid;grid-template-columns:1.065fr 1fr;gap:28px}.evidence-media figure{display:flex;flex-direction:column}.evidence-media .evidence-photo{flex:1;display:grid;place-items:center;background:#fff}.evidence-media .evidence-photo img{height:100%;object-fit:contain}.evidence-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.evidence-photo{display:block;min-width:0;box-shadow:1px 3px 6px #26311f24}.evidence-photo img{display:block;width:100%;height:auto}.evidence-records .evidence-label{margin-bottom:18px}.evidence-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:34px}.evidence-totals .output-count{margin:0}.evidence-totals .output-count:last-child>strong{font-size:38px;line-height:1.75}.output-heading{margin-bottom:36px}
@media(max-width:1000px){.evidence-documents{gap:24px}.evidence-award-piles{gap:16px}.evidence-records{gap:28px}.evidence-totals{gap:20px}}
@media(max-width:700px){.evidence-documents{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:28px}.evidence-awards{grid-column:1/-1}.evidence-award-piles{gap:24px;grid-template-columns:1fr 1.15fr}.evidence-stack{padding:18px 24px 0 0}.evidence-sheet{transform:translate(calc(var(--depth)*12px),calc(var(--depth)*-9px))}.evidence-sheet:hover,.evidence-sheet:focus-visible{transform:translate(calc(var(--depth)*12px),calc(var(--depth)*-9px - 5px))}.evidence-label{font-size:11px;margin-bottom:18px}.evidence-landscapes{gap:18px}.evidence-records{grid-template-columns:1fr;gap:26px 22px;margin-top:32px;padding-top:26px}.evidence-totals{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.evidence-totals .output-count:last-child>strong{font-size:30px;line-height:1.77}}

/* T800 work showcase: original figures and existing case-page components. */
.terrain-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.t800-intro h1{font-size:clamp(34px,4vw,60px);margin-top:22px}.t800-intro h1>.serif{font-size:clamp(32px,4vw,58px);letter-spacing:-1.5px}.t800-intro .case-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.t800-intro .kicker{color:#aeb99e}.terrain-hero-note{font-size:10px;color:#aab69d;margin-top:24px}.terrain-hero-grid .project-material{margin:0}.terrain-hero-grid .material-image{padding:0;border:1px solid #55614c;background:#20291f}.terrain-hero-grid figcaption{grid-template-columns:1fr;gap:10px}.terrain-hero-grid figcaption p{color:#aab69d}.terrain-hero-grid figcaption h3{font-size:16px}.terrain-nav{display:flex;flex-wrap:wrap;gap:14px 28px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line);font-size:12px}.terrain-nav a:hover{color:#a04d2d}.terrain-flow{margin-top:36px;padding:28px;background:#e4e8dd;border:1px solid #cbd3c0}.terrain-flow ol{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.terrain-flow li{position:relative;background:#f4f4ed;border:1px solid #c6cebb;padding:18px}.terrain-flow li>span{display:block;font-size:11px;color:#9b502f;margin-bottom:14px}.terrain-flow li>strong{font-size:17px;font-weight:500}.terrain-flow li>p,.terrain-flow-note{font-size:12px;color:var(--muted);line-height:1.9;margin-top:10px}.terrain-flow li:not(:last-child):after{content:'→';position:absolute;right:16px;top:10px;font-size:22px;color:#89967c}.terrain-flow-note{margin-top:22px}.t800-page .case-section:nth-of-type(even){background:#e9ece2}.t800-page .case-section .visual-section-heading>p{max-width:800px}.t800-page .case-section .project-material{margin-bottom:36px}.t800-page .visual-table{font-size:13px}.t800-page .bp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.terrain-hero-grid{grid-template-columns:1fr;gap:32px}.t800-intro h1{font-size:36px}.t800-intro h1>.serif{font-size:36px}.t800-intro .case-meta{grid-template-columns:1fr}.terrain-nav{gap:16px 22px;font-size:11px}.terrain-flow{padding:18px}.terrain-flow ol{grid-template-columns:1fr;gap:14px}.terrain-flow li:not(:last-child):after{content:'↓'}.t800-page .bp-stats{grid-template-columns:1fr 1fr}.t800-page .visual-table{font-size:11px}}

@media(max-width:700px){.evidence-media{grid-template-columns:1fr;gap:26px}.evidence-media .evidence-photo img{height:auto}.evidence-events{grid-template-columns:1fr;gap:24px}}

.bp-product .material-image{background:#fff}

/* Homepage cover frames: edge-to-edge photographs and uncropped research figures. */
.project-grid .project-art{height:auto;aspect-ratio:447/432}.venture-grid .project-art{aspect-ratio:649/563}.project-grid .paper-art{padding:0;background:#fff}.project-grid .paper-art img{width:100%;height:100%;object-fit:contain}.real-prototype-art .art-index,.real-prototype-art .art-label,.paper-art .art-index{left:16px;background:#f0f0e9eb;color:#25362c;padding:5px 9px;font-size:9px;letter-spacing:1px}.real-prototype-art .art-index,.paper-art .art-index{top:16px}.real-prototype-art .art-label{bottom:16px}.project-grid .project-visual-link{overflow:hidden;border-radius:3px}.project-grid .project-art{transition:filter .3s var(--ease)}.project-grid .project-visual-link:hover .project-art{filter:brightness(1.04)}

/* T800: restrained paper-style figures, with a vertical composition on phones. */
.t800-page .t800-intro{padding-bottom:64px}.t800-outline{border-top:1px solid #4b5747}.t800-outline a{display:grid;gap:9px;padding:23px 0;border-bottom:1px solid #4b5747}.t800-outline span{font-size:10px;letter-spacing:1.5px;color:#b5bea9}.t800-outline strong{font-size:23px;font-weight:500}.t800-outline small{font-size:12px;color:#b5bea9}.t800-outline a:hover strong{color:#f8b092}.t800-page .t800-method{padding-top:60px;padding-bottom:48px}.t800-figure{margin-top:32px}.t800-figure>a{display:block;position:relative;background:white;border:1px solid #cdd6df;padding:14px 16px 32px}.t800-figure picture{display:block}.t800-figure img{width:100%;height:auto;max-height:none}.figure-zoom{position:absolute;right:18px;bottom:12px;font-size:10px;color:#3a5571}.t800-figure figcaption{display:flex;gap:8px;align-items:baseline;margin-top:13px;color:#516478;font-size:12px}.t800-figure figcaption b{font-family:Georgia,serif;white-space:nowrap}.t800-figure .figure-download{margin-left:auto;white-space:nowrap;font-size:11px;padding:10px 0 10px 14px;text-decoration:underline;text-underline-offset:4px}.t800-status{padding:18px 0 0;margin-top:18px;border-top:1px solid #cdd6df;font-size:12px;color:#66717a}.t800-status b{font-weight:500;color:#304a65;margin-right:16px}.t800-routes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:25px}.t800-routes p{display:grid;gap:6px;font-size:12px;color:#66717a}.t800-routes b{font-weight:500;font-size:14px;color:#304a65}.t800-page .t800-source{padding-top:18px;padding-bottom:30px;font-size:10px;color:#72756a}.t800-page .t800-method:nth-of-type(even){background:#f0f0e9}.t800-page .t800-method:nth-of-type(odd){background:#e9ece2}
@media(max-width:700px){.t800-page .t800-intro{padding-bottom:38px}.t800-outline a{padding:16px 0;gap:5px}.t800-outline strong{font-size:19px}.t800-outline small{font-size:11px}.t800-page .t800-method{padding-top:38px;padding-bottom:34px}.t800-figure>a{padding:5px 4px 30px}.t800-figure figcaption{font-size:11px;flex-wrap:wrap}.t800-figure figcaption>span{display:none}.t800-routes{grid-template-columns:1fr;gap:16px}.t800-status{line-height:1.9}.t800-status b{display:block;margin-bottom:4px}.t800-figure{margin-top:24px}}

/* Keep the reading controls available without adding a script dependency. */
.t800-page .terrain-nav{position:sticky;top:0;z-index:20;flex-wrap:nowrap;gap:clamp(18px,3vw,40px);padding-top:0;padding-bottom:0;background:#f0f0e9f5;backdrop-filter:blur(12px);overflow-x:auto}.t800-page .terrain-nav a{display:block;padding:20px 0;white-space:nowrap;border-bottom:2px solid transparent}.t800-page .terrain-nav a:hover,.t800-page .terrain-nav a:focus-visible{border-bottom-color:#355570;color:#243e55}.t800-page .t800-method{scroll-margin-top:0}.t800-figure .figure-download:hover{color:#a04d2d}.t800-figure>a:hover{border-color:#7990a3}.t800-page .t800-method .visual-section-heading>p{max-width:65ch}
@media(max-width:700px){.t800-page .terrain-nav{gap:20px}.t800-page .terrain-nav a{padding:16px 0}.t800-page .t800-method{scroll-margin-top:48px}.t800-figure figcaption{align-items:center;gap:6px}.t800-figure .figure-download{font-size:10px;padding-left:0}.t800-figure img{aspect-ratio:auto}}

/* Browse certificates without closing the original preview dialog. */
.certificate-toolbar h2{flex:1;min-width:0;overflow-wrap:anywhere}.certificate-count{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:#66715c;white-space:nowrap}.certificate-stage{position:relative;display:grid;place-items:center;min-height:120px}.certificate-dialog.has-gallery .certificate-full{max-width:calc(100% - 116px)}.certificate-step{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid #b5c0aa;border-radius:50%;background:#f0f0e9;color:#25362c;font-size:24px;cursor:pointer}.certificate-previous{left:0}.certificate-next{right:0}.certificate-step:hover{background:#25362c;color:#f0f0e9}.certificate-step:focus-visible{outline:3px solid #b46a49;outline-offset:3px}.certificate-error{max-width:80%;padding:24px;text-align:center;text-decoration:underline;line-height:1.8}.certificate-step[hidden],.certificate-count[hidden],.certificate-error[hidden],.certificate-full[hidden]{display:none}
@media(max-width:700px){.certificate-toolbar{gap:8px}.certificate-count{font-size:11px}.certificate-dialog.has-gallery .certificate-stage{padding-bottom:56px}.certificate-dialog.has-gallery .certificate-full{max-width:100%;max-height:calc(80svh - 150px)}.certificate-step{top:auto;bottom:0;transform:none}.certificate-previous{left:calc(50% - 58px)}.certificate-next{right:calc(50% - 58px)}}
