:root{--black:#000;--panel:#28292d;--muted:#a5a5aa;--white:#f5f5f7;--blue:#2f83ff;--lime:#b9e600;--content:min(1200px,calc(100vw - 48px));font-family:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#000;scroll-padding-top:72px}
body{margin:0;background:#000;color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
body.modal-open{overflow:hidden}
button,input,textarea{font:inherit}
button{cursor:pointer}
img,video{display:block;max-width:100%}
.skip-link{position:fixed;z-index:9999;left:12px;top:-60px;padding:10px 16px;background:#fff;color:#000}.skip-link:focus{top:12px}
.sr-only,.skip-link:not(:focus){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.section-black{position:relative;background:#000;color:#fff}
.screen-section,.visual-section{position:relative;min-height:100vh;overflow:hidden}
.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero.screen-section{min-height:0;height:auto;aspect-ratio:16/9}
.visual-section{min-height:0;aspect-ratio:16/9}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,43,62,.08),transparent 45%,rgba(255,255,255,.04));pointer-events:none}
.hero-copy,body:has(.product-site-header) .hero .hero-copy{position:relative;z-index:2;width:min(1000px,92vw);margin:auto;padding-top:clamp(78px,8.2vw,112px);text-align:center;color:#fff}
.hero h1{margin:0;font-size:clamp(72px,8.3vw,116px);font-style:italic;font-weight:800;letter-spacing:-.045em;line-height:.92}
.hero-copy>p{margin:18px 0 17px;font-size:18px;font-weight:600}
.watch-button{border:0;border-radius:999px;padding:10px 18px;background:#fff;color:#111;font-size:14px}.watch-button span{font-size:11px}
.overview-film{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#090a0b}
.overview-film video{width:100%;height:100%;object-fit:cover}
.overview-film__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(8,10,12,.76);color:#fff;padding:14px 22px;font:600 12px/1.1 inherit;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(10px)}
.overview-film__play:hover,.overview-film__play:focus-visible{background:#fff;color:#111;outline:none}
.capability-index{padding:72px max(8vw,30px) 78px}
.capability-grid{width:min(1200px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:48px 70px;text-align:center}
.capability-grid article{min-width:0}
.capability-grid img{width:75px;height:75px;object-fit:contain;margin:0 auto 22px;filter:brightness(0) invert(1)}
.capability-grid h3{margin:0;font-size:clamp(20px,1.85vw,27px);line-height:1.22;font-weight:700}
.visual-section{display:grid;place-items:start center}
.visual-heading{position:relative;z-index:2;width:min(760px,88vw);padding-top:8.5vh;text-align:center;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.12)}
.visual-heading h2,.feature-heading h2{margin:0;font-size:clamp(38px,3.6vw,58px);line-height:1.1;letter-spacing:-.025em}
.visual-heading p,.feature-heading>p{margin:30px auto 0;max-width:760px;font-size:17px;line-height:1.42}
@media(min-width:761px){.vslam .visual-heading{padding-top:clamp(72px,8.5vw,112px)}.vslam .visual-heading h2{line-height:1.5}.vslam .visual-heading p{max-width:716px;font-size:16px;line-height:1.5}}
.feature-section{min-height:0;padding:120px 0}
.feature-heading{width:var(--content);margin:0 auto 55px}
.feature-heading h2{font-size:clamp(38px,3.5vw,56px)}
.feature-heading.centered{text-align:center}
.feature-heading.centered>p{color:#eee}
.feature-section:not(.intensity):not(.performance):not(.safety) .feature-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:end}
.feature-section:not(.intensity):not(.performance):not(.safety) .feature-heading h2{grid-column:1/-1;text-align:center}
.feature-section .metric strong{display:block;font-size:clamp(42px,4vw,65px);line-height:1;white-space:nowrap}.feature-section .metric span{display:block;margin-top:14px;color:var(--muted)}
.feature-section .feature-heading>p{margin:0;color:var(--muted)}
.feature-wide{width:var(--content);margin:auto;object-fit:cover}
.feature-section:not(.intensity) .feature-wide{max-height:600px}
.three-copy{width:var(--content);margin:25px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.three-copy h3{font-size:22px;margin:0 0 12px}.three-copy p{margin:0;color:var(--muted);font-size:17px;line-height:1.45}
.performance .feature-heading,.safety .feature-heading{margin-bottom:64px}.performance .feature-heading p,.safety .feature-heading p{margin:30px auto 0;max-width:760px}
.components{--components-scale:1.08}
.components .cover-image{transform:scale(var(--components-scale));transform-origin:center;will-change:transform}
.components .visual-heading{padding-top:7vh}.components .visual-heading p{max-width:760px}
.versatile-scroll{height:292vh;position:relative;background:#111}
.versatile{position:sticky;top:0;min-height:0;display:flex;flex-direction:column;align-items:center;padding:120px 0;overflow:hidden}
.versatile .feature-heading{margin-bottom:64px}.versatile .feature-heading p{margin-top:25px}
.versatile>video{width:var(--content);height:auto;min-height:0;aspect-ratio:1600/1066;object-fit:cover;object-position:center;display:block;background:#111}
.insights{min-height:0;padding:120px 0}
.insights .feature-heading{margin-bottom:28px}.insights .feature-heading h2{font-size:clamp(42px,3.6vw,58px)}
.insight-tabs{width:max-content;max-width:calc(100vw - 32px);margin:0 auto 24px;padding:4px;border-radius:999px;background:#292a2f;display:flex}
.insight-tabs button{border:0;border-radius:999px;padding:14px 28px;background:transparent;color:#bbb;font-size:16px;transition:.25s}.insight-tabs button.active{background:var(--blue);color:#fff}
.insight-panel{width:var(--content);margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--panel);min-height:553px}
.insight-panel[hidden]{display:none}
.insight-copy{display:flex;flex-direction:column;justify-content:center;padding:48px}.insight-copy h3{margin:0 0 18px;font-size:22px}.insight-copy h3:not(:first-child){margin-top:28px}.insight-copy p{margin:0;color:#b7b7bb;line-height:1.45}
.insight-panel img{width:100%;height:100%;object-fit:cover}
.upgrade{min-height:100vh;padding:45px 0 80px}.upgrade .feature-heading{margin-bottom:65px}.upgrade .feature-heading p{line-height:1.35}.upgrade .feature-wide{max-height:600px}
.iot{min-height:0;padding:120px 0 240px}.iot .feature-heading{margin-bottom:65px}.iot .feature-heading h2{max-width:1100px;margin:auto}.iot .feature-heading p{max-width:720px}
.iot-grid{width:var(--content);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.iot-grid article{background:#1d1e20;overflow:hidden}.iot-grid img{width:100%;height:455px;object-fit:contain;background:#292a2e;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.iot-grid h3{height:110px;margin:0;display:grid;place-items:center;padding:20px;text-align:center;font-size:22px}
.workstation{min-height:0;padding:120px 0}.workstation .feature-heading{margin-bottom:30px}
.station-grid{width:var(--content);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.station-grid>img{width:100%;max-height:590px;object-fit:contain;background:#292a2e}.station-copy{display:grid;gap:42px}.station-copy h3{font-size:22px;margin:0 0 10px}.station-copy p{margin:0;color:var(--muted);font-size:18px;line-height:1.45}
.specifications{min-height:100vh;padding:32px 0 80px}.spec-shell{width:min(1100px,calc(100vw - 48px));margin:auto;display:grid;grid-template-columns:270px 1fr;gap:55px}.spec-visual{padding-top:92px}.spec-visual img{width:220px;margin:auto}.spec-content h2{font-size:42px;margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid #aaa}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 70px}.spec-grid dl{margin:0}.spec-grid dt{margin-bottom:14px;color:#96969b;font-size:16px}.spec-grid dd{margin:0;color:#fff;font-size:16px;line-height:1.5}.contact-button{width:45%;min-width:260px;margin-top:70px;border:0;border-radius:3px;background:#0d6efd;color:#fff;padding:12px 20px}
.demo-badge{position:fixed;z-index:70;right:4vw;bottom:7vh;border:0;background:transparent;color:#000;display:flex;flex-direction:column;align-items:center;padding:0}.demo-badge span{width:120px;height:120px;border:3px solid var(--lime);border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden}.demo-badge img{width:100px;height:90px;object-fit:contain}.demo-badge strong{margin-top:-14px;padding:10px 16px;border-radius:7px;background:var(--lime);font-size:14px;white-space:nowrap}
.video-modal,.contact-modal{position:fixed;z-index:200;inset:0;background:rgba(0,0,0,.94);opacity:0;visibility:hidden;transition:.3s}.video-modal.open,.contact-modal.open{opacity:1;visibility:visible}.video-modal{display:grid;place-items:center;padding:5vw}.video-modal video{width:min(1200px,100%);max-height:88vh;background:#000}.video-modal>button,.modal-close{position:absolute;right:25px;top:18px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1}
.contact-modal{display:grid;place-items:center;padding:24px}.contact-card{position:relative;width:min(1040px,100%);max-height:92vh;overflow:auto;background:#fff;color:#111;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;padding:58px;border-radius:22px}.contact-card h2{margin:26px 0 20px;font-size:42px;line-height:1.05;letter-spacing:-.03em}.contact-card .contact-intro>p{color:#555}.contact-card a{display:block;color:#111;margin:10px 0;font-weight:700;text-decoration:none}.kicker{color:#079fe8!important;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.contact-intro{display:flex;flex-direction:column;min-width:0}.contact-robot{width:min(250px,80%);height:240px;object-fit:contain;align-self:center;margin-top:auto;filter:drop-shadow(0 18px 25px rgba(0,0,0,.15))}.contact-card form{display:grid;gap:14px}.contact-card label{display:grid;gap:7px;color:#222;font-size:13px;font-weight:700}.contact-card input,.contact-card textarea{width:100%;border:1px solid #d3d7db;border-radius:3px;background:#fafafa;color:#111;padding:11px}.contact-card textarea{resize:vertical}.contact-card form button{border:0;background:#111;color:#fff;padding:14px;font-weight:700}.contact-card .modal-close{color:#111}.form-status{min-height:22px;margin:0;color:#147527}
.reveal{--reveal-delay:0ms;opacity:0;transform:translateY(28px);transition:opacity .75s ease var(--reveal-delay),transform .75s cubic-bezier(.2,.8,.2,1) var(--reveal-delay)}.reveal.visible{opacity:1;transform:none}

@media(hover:hover) and (pointer:fine){
  .capability-grid article.visible,.iot-grid article.visible{transition:opacity .75s ease var(--reveal-delay),transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
  .capability-grid article.visible:hover{transform:translateY(-8px)}
  .iot-grid article.visible:hover{transform:translateY(-10px);box-shadow:0 20px 45px rgba(0,0,0,.35)}
  .iot-grid article:hover img{transform:scale(1.035)}
}

@media(max-width:1024px){
  :root{--content:min(920px,calc(100vw - 40px))}
  .capability-grid{gap:45px 25px}.capability-index{padding-left:30px;padding-right:30px}
  .feature-section:not(.intensity):not(.performance):not(.safety) .feature-heading{grid-template-columns:1fr}.feature-section:not(.intensity):not(.performance):not(.safety) .feature-heading h2{text-align:left}.feature-section .feature-heading>p{margin-top:0}
  .insight-panel{min-height:520px}.iot-grid img{height:350px}.spec-shell{grid-template-columns:210px 1fr;gap:35px}.spec-grid{gap:35px}
}

@media(max-width:760px){
  :root{--content:calc(100vw - 30px)}
  .hero.screen-section{min-height:720px;aspect-ratio:auto}.hero-copy,body:has(.product-site-header) .hero .hero-copy{padding-top:clamp(105px,18vh,145px)}.hero h1{font-size:13vw}.hero-copy>p{font-size:15px}.hero .cover-image{object-position:center bottom}.overview-film{aspect-ratio:9/14}.overview-film video{object-position:center}
  .capability-index{padding:75px 18px}.capability-grid{grid-template-columns:1fr 1fr;gap:55px 14px}.capability-grid img{width:58px;height:58px;margin-bottom:15px}.capability-grid h3{font-size:16px}
  .visual-section{min-height:740px;aspect-ratio:auto}.visual-heading{padding-top:55px}.visual-heading h2,.feature-heading h2{font-size:34px}.visual-heading p,.feature-heading>p{font-size:14px}.vslam .cover-image{object-position:64% center}.components{--components-scale:1.04}.components .cover-image{object-position:center}
  .feature-section{min-height:auto;padding:65px 0}.feature-heading{margin-bottom:35px}.feature-section:not(.intensity):not(.performance):not(.safety) .feature-heading{gap:25px}.feature-section .metric strong{font-size:34px}.feature-wide{width:100%;min-height:300px;object-fit:cover}.three-copy{grid-template-columns:1fr;gap:28px}.three-copy h3{font-size:19px}.three-copy p{font-size:15px}
  .performance .feature-heading,.safety .feature-heading{margin-bottom:35px}.performance .feature-wide,.safety .feature-wide{min-height:390px}.components .visual-heading{padding-top:45px}
  .versatile-scroll{height:240svh}.versatile{position:sticky;top:0;min-height:100svh;justify-content:center;padding:65px 0}.versatile .feature-heading{margin-bottom:32px}.versatile>video{width:100%;height:auto;min-height:0;aspect-ratio:1600/1066;object-fit:contain;object-position:center}
  .insights{padding:55px 0 65px}.insights .feature-heading h2{font-size:34px}.insight-tabs button{padding:12px 16px;font-size:13px}.insight-panel{grid-template-columns:1fr;min-height:0}.insight-copy{padding:35px 25px}.insight-panel img{aspect-ratio:1/1}
  .upgrade{min-height:auto}.upgrade .feature-wide{min-height:320px;object-fit:cover}
  .iot{min-height:auto;padding:55px 0 85px}.iot-grid{grid-template-columns:1fr}.iot-grid img{height:330px}.iot-grid h3{height:80px;font-size:18px}
  .workstation{min-height:auto;padding:65px 0}.station-grid{grid-template-columns:1fr}.station-copy{gap:30px}.station-copy h3{font-size:19px}.station-copy p{font-size:15px}
  .specifications{padding-top:55px}.spec-shell{grid-template-columns:1fr}.spec-visual{padding-top:0}.spec-visual img{width:170px}.spec-content h2{font-size:34px}.spec-grid{grid-template-columns:1fr;gap:28px}.contact-button{width:100%;min-width:0}
  .demo-badge{right:14px;bottom:18px}.demo-badge span{width:82px;height:82px}.demo-badge img{width:68px;height:58px}.demo-badge strong{margin-top:-10px;font-size:11px;padding:8px 10px}
  .contact-card{grid-template-columns:1fr;padding:45px 25px 30px;gap:25px;border-radius:16px}.contact-card h2{font-size:32px}.contact-card .modal-close{right:14px;top:10px}.contact-robot{width:150px;height:150px;margin:10px auto -8px}
  .reveal{transition-duration:.58s;transition-delay:var(--reveal-delay)}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
