:root{--background:#fff;--foreground:#111;--red:#e30613;--red-hover:#c9000c;--muted:#6f6f6f;--subtle:#a1a1a1;--border:#e8e8e8;--surface:#fafafa;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--container:1440px;--sans:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-container{width:min(var(--container),calc(100% - 96px));margin-inline:auto}.navbar{height:82px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.96);position:relative;z-index:20}.nav-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center}.logo{display:flex;align-items:center;gap:11px;font-size:18px}.logo span{font-size:30px;line-height:1;color:var(--red);font-style:italic;font-weight:700;letter-spacing:-.13em}.nav-inner nav{display:flex;gap:38px}.nav-inner nav a{font-size:15px;transition:color .2s}.nav-inner nav a:hover{color:var(--red)}.button{min-height:44px;padding:11px 20px;border-radius:var(--radius-sm);display:inline-flex;justify-content:center;align-items:center;gap:28px;font-size:15px;font-weight:500;transition:background .2s,border-color .2s,color .2s}.button i,.partner-footer i,.robot-card a i{font-style:normal;transition:transform .2s}.button:hover i,.partner-footer a:hover i,.robot-card a:hover i{transform:translateX(4px)}.button-red{background:var(--red);color:#fff;border:1px solid var(--red)}.button-red:hover{background:var(--red-hover);border-color:var(--red-hover)}.button-plain{border:1px solid var(--border);background:#fff}.button-plain:hover{border-color:#aaa}.nav-cta{justify-self:end;min-width:128px}.menu-c{display:none;background:none;border:0;font:inherit}.eyebrow{font:500 13px/1.4 var(--mono);letter-spacing:.12em;color:var(--red);margin:0 0 24px}.hero{height:760px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px}.hero h1{font-size:clamp(60px,4vw,76px);line-height:1.01;letter-spacing:-.058em;font-weight:600;margin:0}.hero h1 em{color:var(--red);font-style:normal}.body-large{font-size:19px;line-height:1.65;color:var(--muted);max-width:620px;margin:34px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:relative;height:590px;align-self:end;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:40px 0 0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:42px 42px;opacity:.34}.hero-visual img{position:absolute;width:920px;max-width:none;left:-85px;bottom:-110px;filter:invert(1);opacity:.52}.coordinate{position:absolute;right:18px;top:60px;font:11px var(--mono);color:var(--subtle)}.corner{position:absolute;width:50px;height:50px;z-index:2}.corner.tl{left:0;top:40px;border-left:1px solid var(--red);border-top:1px solid var(--red)}.corner.br{right:0;bottom:28px;border-right:1px solid var(--red);border-bottom:1px solid var(--red)}.hero-label{position:absolute;z-index:2;display:flex;gap:10px;font:11px var(--mono)}.hero-label b{color:var(--red)}.hero-label.sensor{left:10px;top:43%}.hero-label.gait{right:24px;bottom:52px}.section{padding-block:120px}.workshop-section{padding:0 0 120px}.workshop{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-template-columns:1.55fr .75fr;overflow:hidden;min-height:330px}.workshop-copy{padding:48px}.workshop-copy h2{font-size:40px;line-height:1.1;letter-spacing:-.04em;margin:0 0 16px}.workshop-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:650px}.tracks{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);margin-top:40px}.tracks span{padding:22px 14px 0 0;font-size:15px}.tracks b{font:12px var(--mono);color:var(--red);margin-right:10px}.workshop-action{background:var(--red);color:#fff;padding:48px;display:flex;flex-direction:column}.workshop-action>p{font:12px var(--mono);letter-spacing:.12em;margin:0}.workshop-action strong{font:500 clamp(31px,2.5vw,44px) var(--mono);margin:12px 0 auto;white-space:nowrap}.workshop-action a{font-size:23px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:14px;display:flex;justify-content:space-between}.workshop-action a i{font-style:normal}.workshop-action>span{font-size:12px;margin-top:16px;opacity:.75}.about{min-height:700px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.about h2{font-size:clamp(32px,2.25vw,42px);line-height:1.45;letter-spacing:-.035em;max-width:1100px;font-weight:500;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-heading h2{font-size:clamp(40px,2.5vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0}.section-heading>p{font-size:17px;color:var(--muted);max-width:475px;margin:0}.robot-bento{display:grid;grid-template-columns:1fr 1fr;gap:20px}.robot-card{height:470px;border:1px solid var(--border);border-radius:var(--radius-md);position:relative;overflow:hidden;background:var(--surface)}.robot-card.featured{grid-column:1/-1;height:620px}.card-copy{position:relative;z-index:2;padding:36px}.card-copy>span{font:12px var(--mono);color:var(--muted)}.card-copy h3{font-size:32px;letter-spacing:-.04em;margin:28px 0 8px}.card-copy p{font-size:16px;color:var(--muted);margin:0}.card-copy a{display:inline-flex;gap:12px;font-size:14px;border-bottom:1px solid var(--red);margin-top:28px}.robot-card img{position:absolute;transition:transform .25s}.robot-card:hover img{transform:scale(1.025)}.robot-card.featured img{width:1100px;max-width:none;right:-40px;bottom:-230px;filter:invert(1)}.robot-card:not(.featured):not(.phynix) img{width:760px;max-width:none;right:-110px;bottom:-150px}.robot-card.phynix img{width:540px;right:20px;bottom:0}.data-note{font:12px var(--mono);color:var(--subtle);margin:18px 0 0}.achievements{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--foreground);border-bottom:1px solid var(--border);margin-bottom:70px}.stats article{padding:30px;border-right:1px solid var(--border);display:flex;gap:20px;align-items:end;min-height:140px}.stats article:last-child{border:0}.stats strong{font-size:58px;line-height:.9;font-weight:500;letter-spacing:-.06em}.stats span{font-size:14px;line-height:1.4}.stats small{color:var(--subtle)}.stat-pending strong{color:#ccc}.achievement-table{border-top:1px solid var(--foreground)}.table-head,.achievement-table article{display:grid;grid-template-columns:100px 1fr 1.35fr 1fr;gap:30px;align-items:center}.table-head{padding:15px 20px;font:12px var(--mono);color:var(--muted)}.achievement-table article{min-height:112px;border-top:1px solid var(--border);padding:20px}.achievement-table time{font:18px var(--mono)}.achievement-table h3{font-size:20px;margin:0}.achievement-table article>p{font-size:14px;color:var(--muted);margin:0}.achievement-table article>div{display:flex;gap:7px;flex-wrap:wrap}.badge{border:1px solid #ddd;border-radius:100px;padding:5px 10px;font-size:12px;background:#fff}.partners .section-heading h2{max-width:700px}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.partner-grid div{height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid var(--border);color:#b4b4b4;transition:.2s}.partner-grid div:last-child{border:0}.partner-grid div:hover{background:var(--surface);color:#777}.partner-grid span{font:14px var(--mono)}.partner-grid small{font-size:12px;margin-top:5px}.partner-footer{display:flex;justify-content:space-between;margin-top:28px;color:var(--muted)}.partner-footer a{color:var(--foreground);border-bottom:1px solid var(--red);display:flex;gap:20px}.scenes{background:var(--surface)}.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.scene-grid figure{margin:0}.crop{height:270px;overflow:hidden;border:1px solid var(--border);background:#eee}.crop img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.scene-grid figure:hover img{transform:scale(1.025)}.crop-lab img{object-position:54% center}.crop-field img{filter:invert(1);object-position:30% center}.crop-workshop img{object-fit:contain}.crop-team img{object-fit:cover;object-position:30% center}.scene-grid figcaption{font-size:16px;padding:16px 2px}.scene-grid figcaption span{font:11px var(--mono);color:var(--red);margin-right:12px}.closing{margin-block:120px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:70px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.closing h2{font-size:clamp(42px,3.2vw,60px);line-height:1.07;letter-spacing:-.05em;margin:0}.closing>div:last-child>p{font-size:18px;color:var(--muted);margin:0 0 30px}.footer{border-top:1px solid var(--border);padding:55px 0}.footer>.page-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:start}.footer .logo{margin-bottom:20px}.footer p{font-size:13px;color:var(--muted);margin:0}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 45px;font-size:14px}.footer>div>p:last-child{justify-self:end}.menu-c{cursor:pointer}
@media(max-width:1100px){.page-container{width:min(var(--container),calc(100% - 56px))}.hero{grid-template-columns:1fr;height:auto;padding-block:100px}.hero-visual{height:550px}.workshop{grid-template-columns:1fr}.workshop-action{min-height:300px}.section-heading{align-items:start}.robot-card.featured{height:520px}.stats{grid-template-columns:1fr 1fr}.stats article:nth-child(2){border-right:0}.achievement-table{overflow-x:auto}.table-head,.achievement-table article{min-width:900px}.scene-grid{grid-template-columns:1fr 1fr}.closing{grid-template-columns:1fr}}
@media(max-width:800px){.page-container{width:calc(100% - 36px)}.navbar{height:72px}.nav-inner{grid-template-columns:1fr auto auto;gap:15px}.nav-inner nav{display:none;position:absolute;left:18px;right:18px;top:71px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:25px;flex-direction:column}.nav-inner nav.open{display:flex}.menu-c{display:block}.nav-cta{font-size:0;min-width:auto;padding:10px 15px}.nav-cta i{font-size:16px}.hero{padding-block:75px}.hero h1{font-size:clamp(46px,10vw,64px)}.hero-visual{height:430px}.hero-visual img{width:720px;left:-65px}.section{padding-block:90px}.about{min-height:560px}.section-heading{display:block}.section-heading>p{margin-top:24px}.robot-bento{grid-template-columns:1fr}.robot-card.featured{grid-column:auto}.partner-grid{grid-template-columns:1fr 1fr}.partner-grid div:nth-child(2){border-right:0}.partner-grid div:nth-child(-n+2){border-bottom:1px solid var(--border)}.footer>.page-container{grid-template-columns:1fr 1fr;gap:35px}.footer nav{display:none}.footer>div>p:last-child{justify-self:end}}
@media(max-width:520px){body{font-size:15px}.page-container{width:calc(100% - 28px)}.hero{padding-block:65px}.hero h1{font-size:44px}.body-large{font-size:17px}.hero-visual{height:330px}.hero-visual img{width:560px;left:-80px;bottom:-55px}.hero-label{display:none}.workshop-copy,.workshop-action{padding:30px}.workshop-copy h2{font-size:34px}.tracks{grid-template-columns:1fr}.tracks span{padding-block:14px;border-bottom:1px solid var(--border)}.workshop-action strong{font-size:30px}.about h2{font-size:29px}.robot-card,.robot-card.featured{height:430px}.robot-card.featured img{width:700px;right:-100px;bottom:-115px}.robot-card:not(.featured):not(.phynix) img{width:550px;right:-120px;bottom:-90px}.robot-card.phynix img{width:390px;right:-35px}.stats{grid-template-columns:1fr}.stats article{border-right:0;border-bottom:1px solid var(--border)}.partner-grid,.scene-grid{grid-template-columns:1fr}.partner-grid div{border-right:0;border-bottom:1px solid var(--border)!important}.partner-footer{display:block}.partner-footer a{width:max-content;margin-top:20px}.crop{height:300px}.closing{margin-block:80px;padding:35px 25px;gap:45px}.closing h2{font-size:40px}.footer>.page-container{grid-template-columns:1fr}.footer>div>p:last-child{justify-self:start}}
