:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#f4f4f2;background:#0c0c0d}button,a{font:inherit}a{color:inherit}.landing-shell{--landing-bg:#0c0c0d;--landing-text:#f4f4f2;--landing-muted:#a2a2a0;--landing-line:#ffffff26;background:var(--landing-bg);min-height:100dvh;color:var(--landing-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}.landing-skip-link{z-index:20;color:#0c0c0d;background:#f4f4f2;border-radius:999px;padding:10px 14px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.landing-skip-link:focus{transform:translateY(0)}.landing-nav,.landing-hero,.landing-demo,.landing-capabilities,.landing-education,.landing-closing,.landing-footer{width:min(100% - 48px,1240px);margin-inline-start:auto;margin-inline-end:auto}.landing-nav{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.landing-wordmark{letter-spacing:-.02em;align-items:baseline;gap:7px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.landing-wordmark-by{color:var(--landing-muted);letter-spacing:0;font-size:10px;font-weight:500}.landing-nav-actions,.landing-hero-actions{align-items:center;gap:22px;display:flex}.landing-nav-link,.landing-text-link,.landing-footer a{color:var(--landing-muted);text-underline-offset:4px;font-size:14px;text-decoration-color:#0000;transition:color .15s,text-decoration-color .15s}.landing-nav-link:hover,.landing-text-link:hover,.landing-footer a:hover{color:var(--landing-text);text-decoration-color:currentColor}.landing-button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 19px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.landing-button:hover{transform:translateY(-1px)}.landing-button:active{transform:translateY(1px)}.landing-button-light,.landing-button-dark{color:#0c0c0d;background:#f4f4f2}.landing-button-light:hover,.landing-button-dark:hover{background:#fff}.landing-button:focus-visible{outline-offset:4px;outline:2px solid #7da5ff}.landing-nav-link:focus-visible{outline-offset:4px;outline:2px solid #7da5ff}.landing-text-link:focus-visible{outline-offset:4px;outline:2px solid #7da5ff}.landing-wordmark:focus-visible{outline-offset:4px;outline:2px solid #7da5ff}.landing-footer a:focus-visible{outline-offset:4px;outline:2px solid #7da5ff}.landing-mechanism-caption button:focus-visible{outline-offset:4px;outline:2px solid #7da5ff}.landing-hero{isolation:isolate;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);align-items:center;gap:clamp(42px,6vw,86px);min-height:calc(100dvh - 72px);padding-block-start:50px;padding-block-end:44px;display:grid;position:relative}.landing-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;position:absolute;top:9%;bottom:8%;left:37%;right:-5%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 92%,#0000 100%)}.landing-hero-copy{width:100%}.landing-hero h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(3.25rem,5.8vw,5.35rem);font-weight:570;line-height:.95}.landing-hero-description{max-width:600px;color:var(--landing-muted);margin:30px 0 0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5}.landing-hero-actions{margin-top:34px}.landing-hero-note{color:#6f6f6d;letter-spacing:.08em;text-transform:uppercase;margin:42px 0 0;font-size:12px}.landing-mechanism{background:#0c0c0d94;border:1px solid #ffffff29;justify-self:end;width:min(100%,540px);margin:0}.landing-mechanism-drawing{position:relative}.landing-mechanism-drawing:before,.landing-mechanism-drawing:after{content:"";pointer-events:none;position:absolute}.landing-mechanism-drawing:before{border-top:1px solid #ffffff4d;border-right:1px solid #ffffff4d;width:18px;height:18px;top:14px;right:14px}.landing-mechanism-drawing:after{border-bottom:1px solid #ffffff4d;border-left:1px solid #ffffff4d;width:18px;height:18px;bottom:14px;left:14px}.landing-mechanism svg{aspect-ratio:640/420;color:#c6c6c2;width:100%;display:block;overflow:visible}.landing-mechanism-construction{fill:none;stroke:#c6c6c245;stroke-width:1px;stroke-dasharray:5 7}.landing-mechanism-ground{fill:none;stroke:#898985;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter}.landing-link-outer{stroke:#efefec;stroke-width:16px;stroke-linecap:round}.landing-link-inner{stroke:#171719;stroke-width:10px;stroke-linecap:round}.landing-link-axis{stroke:#8f8f8b;stroke-width:1px;stroke-dasharray:6 5}.landing-mechanism-joints circle{fill:#0c0c0d;stroke:#efefec;stroke-width:3px}.landing-mechanism-motor{fill:none;stroke:currentColor;stroke-width:1.5px}.landing-mechanism-motor text,.landing-mechanism-dimension text,.landing-mechanism-labels text{fill:#8f8f8b;stroke:none;letter-spacing:.01em;font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.landing-mechanism-dimension{color:#777773;fill:none;stroke:currentColor;stroke-width:1px}.landing-mechanism-dimension>line:first-child{marker-start:url(#hero-dimension-start);marker-end:url(#hero-dimension-end)}.landing-mechanism-caption{color:#8f8f8b;border-top:1px solid #ffffff21;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:48px;padding:0 14px;font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:grid}.landing-mechanism-caption span:first-child{color:#d8d8d4}.landing-mechanism-caption button{color:#d8d8d4;min-height:32px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.landing-mechanism-caption button:hover{color:#fff;text-decoration-color:currentColor}.landing-demo,.landing-capabilities,.landing-education,.landing-closing{border-top:1px solid var(--landing-line);padding-block-start:clamp(92px,11vw,160px);padding-block-end:clamp(92px,11vw,160px)}.landing-section-heading{max-width:860px;margin-bottom:46px}.landing-section-heading-narrow{max-width:690px}.landing-section-heading h2,.landing-education h2,.landing-closing h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.25rem,4.6vw,4.75rem);font-weight:560;line-height:1}.landing-section-heading p,.landing-education p,.landing-closing p{max-width:650px;color:var(--landing-muted);margin:22px 0 0;font-size:17px;line-height:1.55}.landing-media-frame{background:#19191b;border:1px solid #ffffff38;border-radius:12px;overflow:hidden;box-shadow:0 36px 100px #00000057}.landing-media-frame img{aspect-ratio:16/10;object-fit:cover;background:#19191b;width:100%;display:block}.landing-media-caption{color:#7f7f7d;margin:15px 0 0;font-size:13px}.landing-capability-strip{border-block:1px solid var(--landing-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:64px 0 0;display:grid}.landing-capability{border-right:1px solid var(--landing-line);min-width:0;padding:26px clamp(16px,2vw,28px) 24px}.landing-capability:last-child{border-right:0}.landing-engineering-symbol{color:#d8d8d4;width:100%;height:76px;margin-bottom:22px;display:block}.landing-engineering-symbol .symbol-primary{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.landing-engineering-symbol .symbol-body-fill{fill:#f4f4f209}.landing-engineering-symbol .symbol-construction{fill:none;stroke:#c6c6c26b;stroke-width:1px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.landing-engineering-symbol .symbol-link-outer{stroke:#efefec;stroke-width:10px;stroke-linecap:round}.landing-engineering-symbol .symbol-link-inner{stroke:#171719;stroke-width:6px;stroke-linecap:round}.landing-engineering-symbol .symbol-joint{fill:#0c0c0d;stroke:#efefec;stroke-width:2px}.landing-engineering-symbol .symbol-trace{stroke:#f2b84b}.landing-engineering-symbol text{fill:#8f8f8b;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:9px}.landing-capability dt{font-size:16px;font-weight:620}.landing-capability dd{max-width:24ch;color:var(--landing-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.landing-education{grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);align-items:start;gap:clamp(48px,9vw,140px);display:grid}.landing-example-list{border-top:1px solid var(--landing-line);padding-top:20px;color:#d0d0ce!important;font-size:14px!important}.landing-closing{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70dvh;display:flex}.landing-closing .landing-button{margin-top:38px}.landing-closing p{font-size:14px}.landing-footer{border-top:1px solid var(--landing-line);min-height:180px;color:var(--landing-muted);justify-content:space-between;align-items:center;gap:32px;font-size:13px;display:flex}.landing-footer div{flex-direction:column;gap:8px;display:flex}.landing-footer strong{color:var(--landing-text);font-size:15px}.landing-footer-credit,.landing-footer-credit a{font-size:12px}@media (max-width:720px){.landing-nav,.landing-hero,.landing-demo,.landing-capabilities,.landing-education,.landing-closing,.landing-footer{width:min(100% - 32px,1240px)}.landing-nav{min-height:64px}.landing-nav-link{display:none}.landing-nav-actions{gap:12px}.landing-hero{grid-template-columns:minmax(0,1fr);gap:24px;min-height:calc(100dvh - 64px);padding-block-start:36px;padding-block-end:20px}.landing-hero:before{top:42%;bottom:2%;left:-20%;right:-20%;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 94%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 94%,#0000 100%)}.landing-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.landing-hero-description{margin-top:24px;font-size:17px}.landing-hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.landing-hero-note{margin-top:34px}.landing-mechanism{justify-self:stretch;width:100%}.landing-mechanism-caption{grid-template-columns:1fr auto}.landing-mechanism-caption span:nth-child(2){display:none}.landing-demo,.landing-capabilities,.landing-education,.landing-closing{padding-block-start:88px;padding-block-end:88px}.landing-section-heading{margin-bottom:34px}.landing-media-frame{border-radius:8px}.landing-media-frame img{aspect-ratio:16/10}.landing-capability-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px}.landing-capability{border-bottom:1px solid var(--landing-line);padding:22px 16px 20px}.landing-capability:nth-child(2n){border-right:0}.landing-capability:nth-last-child(-n+2){border-bottom:0}.landing-engineering-symbol{height:68px;margin-bottom:17px}.landing-education{grid-template-columns:1fr;gap:36px}.landing-closing{min-height:64dvh}.landing-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:210px}}@media (min-width:721px) and (max-width:1020px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:52px}.landing-mechanism{justify-self:start;width:min(100%,620px)}}@media (max-width:600px){.landing-mechanism-dimension,.landing-mechanism-labels,.landing-mechanism-motor text{display:none}}@media (prefers-reduced-motion:reduce){.landing-shell *,.landing-shell :before,.landing-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
