@font-face{font-family:Inter Tight;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/inter-tight-v9-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/inter-tight-v9-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/inter-tight-v9-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--ink:#0a0a0a;--ink-2:#1a1a1c;--steel-1:#f4f5f6;--steel-2:#e6e7e9;--steel-3:#c9ccd0;--steel-4:#6b6e73;--steel-5:#55585d;--accent:oklch(60% .2 27);--accent-ink:oklch(45% .17 27);--nav-h:56px;--mono:"Inter Tight", system-ui, sans-serif;--w-wide:1800px;--w-content:1200px;--w-narrow:780px;--gutter:28px;--band-pad:80px;--band-pad-tight:56px;--t-h2:clamp(22px, 2.4vw, 28px);--t-h3:16px;--t-lead:15px;--t-body:14px;--t-cap:13px;--t-stat:clamp(26px, 2.8vw, 36px);--ar-hero:16 / 9;--ar-cine:16 / 9;--ar-wide:21 / 9;--ar-tall:4 / 3;--ar-square:1 / 1}@media (width<=980px){:root{--band-pad:56px;--band-pad-tight:40px}}.contact-page{--band-pad:60px}@media (width<=980px){.contact-page{--band-pad:44px}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Inter Tight,system-ui,sans-serif}body{overflow-x:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}.mono{font-family:Inter Tight,sans-serif;font-weight:400}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:500}h1{font-size:clamp(44px,6.2vw,88px);line-height:1.02}h2{font-size:clamp(36px,4.8vw,64px);line-height:1.05}.overline{letter-spacing:.28em;color:var(--steel-5);text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:11px}.sub{color:var(--steel-5);max-width:620px;font-size:15px;line-height:1.6}.nav{height:var(--nav-h);z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--steel-2);background:#ffffffeb;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;transition:background .25s,border-color .25s;display:grid;position:fixed;top:0;left:0;right:0}.nav.solid{backdrop-filter:blur(12px);border-bottom:1px solid var(--steel-2);background:#ffffffeb}.nav .left,.nav .right{letter-spacing:.02em;align-items:center;gap:26px;font-size:13px;font-weight:500;display:flex}.nav .right{justify-content:flex-end}.nav a.link{opacity:.85;padding:6px 2px}.nav a.link:hover{opacity:1}.nav a.link.active{opacity:1;color:var(--accent-ink);border-bottom:1px solid var(--accent)}.nav .brand{letter-spacing:.32em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.nav .brand .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.hamburger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;margin-left:auto;padding:0;display:none;position:relative}.hamburger span{background:var(--ink);width:20px;height:1.5px;transition:transform .25s,opacity .2s;display:block}.hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{top:var(--nav-h);z-index:49;pointer-events:none;-webkit-overflow-scrolling:touch;background:#fff;transition:transform .32s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;overflow:hidden auto;transform:translate(100%)}.mobile-menu.open{pointer-events:auto;transform:translate(0)}.mobile-menu-inner{flex-direction:column;min-height:100%;padding:8px 0 40px;display:flex}.mobile-section{border-bottom:1px solid var(--steel-2);flex-direction:column;display:flex}.mobile-section:last-child{border-bottom:0}.mobile-section-utility{padding:12px 0}.mobile-section-footer{background:#fafafa;padding:12px 0}.mobile-link{letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--steel-2);text-align:left;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:20px 28px;font-family:inherit;font-size:22px;font-weight:500;display:flex}.mobile-link:last-child{border-bottom:0}.mobile-expandable{cursor:pointer}.mobile-expandable svg{opacity:.55;transition:transform .22s}.mobile-expandable.expanded svg{transform:rotate(180deg)}.mobile-submenu{background:#fafafa;max-height:0;transition:max-height .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.mobile-submenu.open{border-bottom:1px solid var(--steel-2);max-height:800px}.mobile-sublink{border-bottom:1px solid var(--steel-2);color:var(--ink);flex-direction:column;gap:4px;padding:16px 28px 16px 44px;display:flex}.mobile-sublink:last-child{border-bottom:0}.mobile-sublink-all{color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;padding:14px 28px 14px 44px;font-family:Inter Tight,sans-serif;font-size:14px}.mobile-sublink-page{color:var(--ink);border-bottom:1px solid var(--steel-2);padding:14px 28px 14px 44px;font-size:16px;display:block}.mobile-sublink-page:last-child{border-bottom:0}.mobile-sublink-name{font-size:17px;font-weight:500}.mobile-sublink-tag{color:var(--steel-5);letter-spacing:.04em;font-size:11px}.mobile-link-small{color:var(--steel-5);letter-spacing:.04em;padding:12px 28px;font-size:14px}.mobile-link-small:hover{color:var(--ink)}@media (width<=899px){.nav .left,.nav .right{display:none}.nav .brand{justify-self:start}.hamburger{justify-self:end;width:32px;height:32px;display:inline-flex}.nav{grid-template-columns:auto 1fr}.mega{display:none!important}}@media (width>=900px){.mobile-menu,.hamburger{display:none}}body.dark .hamburger span{background:var(--ink)}body.dark .mobile-menu{background:var(--bg)}body.dark .mobile-section-footer{background:var(--steel-1)}body.dark .mobile-link{background:var(--bg);color:var(--ink);border-color:var(--steel-2)}body.dark .mobile-submenu{background:var(--steel-1)}.nav-wrap{z-index:50;position:fixed;top:0;left:0;right:0}.nav-wrap .nav{position:relative}.link.with-mega{align-items:center;gap:6px;display:inline-flex}.link.with-mega .chev-down{opacity:.6;transition:transform .2s}.link.with-mega.open .chev-down{transform:rotate(180deg)}.mega{left:0;right:0;top:var(--nav-h);backdrop-filter:blur(12px);border-bottom:1px solid var(--steel-2);pointer-events:none;background:#fffffffa;max-height:0;transition:max-height .28s;position:absolute;overflow:hidden;box-shadow:0 8px 24px #0000000f}.mega.open{pointer-events:auto;max-height:640px}.mega-inner{grid-template-columns:1fr;align-items:start;gap:56px;max-width:1280px;margin:0 auto;padding:44px 88px;display:grid}.mega-main{flex-direction:column;gap:20px;display:flex}.mega-overline{letter-spacing:.28em;color:var(--steel-5);text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:11px}.mega-grid{grid-template-columns:repeat(5,1fr);gap:28px 20px;display:grid}.mega-card{text-align:center;background:0 0;flex-direction:column;gap:8px;min-height:auto;padding:0;display:flex}.mega-card-media{aspect-ratio:16/10;background:0 0;transition:background .18s;display:block;position:relative;overflow:hidden}.mega-card-media img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:10px}.mega-media-ph{background:repeating-linear-gradient(135deg,#0000000a 0 1px,transparent 1px 10px),linear-gradient(180deg,var(--steel-1),var(--steel-2));border:1px solid var(--steel-2);width:100%;height:100%}.mega-card:hover .mega-card-media{background:#00000005}.mega-name{letter-spacing:-.01em;color:var(--ink);margin-top:6px;font-size:15px;font-weight:500}.mega-links{justify-content:center;gap:18px;margin-top:2px;display:flex}.mega-learn{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--steel-3);text-underline-offset:3px;font-size:13px;transition:color .15s,text-decoration-color .15s}.mega-learn:hover{color:var(--ink);text-decoration-color:var(--ink)}.mega-side{border-left:1px solid var(--steel-2);flex-direction:column;gap:14px;min-height:280px;padding:6px 0 6px 32px;display:flex}.mega-side-title{letter-spacing:.16em;color:var(--steel-4);text-transform:uppercase;margin-bottom:8px;font-family:Inter Tight,sans-serif;font-size:11px}.mega-side-link{color:var(--ink-2);letter-spacing:-.005em;padding:2px 0;font-size:14px;transition:color .15s}.mega-side-link:hover{color:var(--ink)}.mega-tag,.mega-extras,.mega-extra,.mega-footer,.mega-all,.mega-media{display:none}@media (width<=1200px){.mega-inner{padding:40px 56px}.mini-mega-inner{padding:36px 56px}}@media (width<=900px){.mega-inner{grid-template-columns:1fr;gap:24px;padding:24px 28px}.mini-mega-inner{padding:24px 28px}.mega-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px}.mega-side{border-left:none;border-top:1px solid var(--steel-2);flex-flow:wrap;gap:20px;min-height:auto;padding-top:20px;padding-left:0}.mega-side-title{width:100%;margin-bottom:0}}@media (width<=640px){.mega-grid{grid-template-columns:repeat(2,1fr)}}.mini-mega{left:0;right:0;top:var(--nav-h);backdrop-filter:blur(12px);border-bottom:1px solid var(--steel-2);pointer-events:none;background:#fffffffa;max-height:0;transition:max-height .28s;position:absolute;overflow:hidden;box-shadow:0 8px 24px #0000000f}.mini-mega.open{pointer-events:auto;max-height:420px}.mini-mega-inner{max-width:1280px;margin:0 auto;padding:40px 88px}.mini-mega-overline{letter-spacing:.28em;color:var(--steel-5);text-transform:uppercase;margin-bottom:18px;font-family:Inter Tight,sans-serif;font-size:11px}.mini-mega-col{flex-direction:column;gap:10px;display:flex}.mini-mega-col a{color:var(--ink-2);letter-spacing:-.005em;padding:2px 0;font-size:15px;transition:color .15s}.mini-mega-col a:hover{color:var(--ink)}@media (width<=860px){.mini-mega{display:none!important}}section.stage{min-height:100vh;padding-top:calc(var(--nav-h) + 40px);flex-direction:column;padding-bottom:48px;display:flex;position:relative}.headline-stack{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 24px;display:flex}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;display:flex}section.stage>:not(.hero-banner):not(.banner-strip):not(.banner-strip--full):not(.content-block):not(.hero-media):not(.machine-video):not(.machine-video--full):not(.telemetry),section.story>*,section.page-hero>*,section.contact-main>*,section.dealers>*,section.support-grid>*,section.escalation>*,section.legal-body>*,section.partners>*,section.milestones>*{box-sizing:border-box;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}section.stage>:not(.hero-banner):not(.banner-strip):not(.banner-strip--full):not(.content-block):not(.hero-media):not(.machine-video):not(.machine-video--full):not(.telemetry):not(.hero-stats):not(.caps):not(.stats):not(.rail):not(.dealer-list):not(.process):not(.industry-switch),section.story>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.page-hero>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.contact-main>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.dealers>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.support-grid>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.escalation>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.legal-body>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.partners>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.milestones>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid){padding-left:28px;padding-right:28px}@media (width<=900px){section.stage>:not(.hero-banner):not(.banner-strip):not(.banner-strip--full):not(.content-block):not(.hero-media):not(.machine-video):not(.machine-video--full):not(.telemetry):not(.hero-stats):not(.caps):not(.stats):not(.rail):not(.dealer-list):not(.process):not(.industry-switch),section.story>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.page-hero>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.contact-main>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.dealers>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.support-grid>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.escalation>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.legal-body>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.partners>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid),section.milestones>:not(.support-inner):not(.industry-switch):not(.mm-pubs-grid){padding-left:16px;padding-right:16px}}.ph{background:repeating-linear-gradient(135deg,#00000009 0 1px,transparent 1px 14px),linear-gradient(180deg,var(--steel-1),#eceef0 60%,var(--steel-2));position:relative;overflow:hidden}.ph:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 50% 30%,#ffffffe6,#0000 55%);position:absolute;inset:0}.ph .cap{color:var(--steel-5);letter-spacing:.02em;justify-content:space-between;gap:12px;font-family:Inter Tight,sans-serif;font-size:11px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.ph .corner{border:1px solid var(--steel-4);width:10px;height:10px;position:absolute}.ph .corner.tl{border-bottom:0;border-right:0;top:10px;left:10px}.ph .corner.tr{border-bottom:0;border-left:0;top:10px;right:10px}.ph .corner.bl{border-top:0;border-right:0;bottom:10px;left:10px}.ph .corner.br{border-top:0;border-left:0;bottom:10px;right:10px}.btn{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:220px;padding:11px 28px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.btn.btn--sm{letter-spacing:.1em;min-width:0;padding:8px 18px;font-size:11px}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:#000}.btn.outline{color:var(--ink);background:0 0;border-color:#0a0a0a8c}.btn.outline:hover{background:var(--ink);color:#fff}.btn.dark{color:#0a0a0a;background:#fff}.btn.dark:hover{background:#eaeaea}.telemetry{display:none}.telemetry-base{color:var(--steel-5);letter-spacing:.04em;pointer-events:none;justify-content:space-between;align-items:flex-end;font-family:Inter Tight,sans-serif;font-size:11px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.telemetry-base .bar{background:var(--steel-2);flex:1;height:1px;margin:0 16px 6px}.cta-section{color:#fff;text-align:center;background:#0a0a0a;justify-content:center;align-items:center;min-height:60vh;padding:120px 24px 72px}.cta-section .btn.outline{color:#fff;border-color:#fff6}.cta-section .btn.outline:hover{color:#0a0a0a;background:#fff}footer{color:#8a8d92;background:#0a0a0a;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:36px 28px 24px;font-size:12px;display:flex}footer .cols{flex-wrap:wrap;gap:32px;display:flex}footer a:hover{color:#fff}@media (width<=900px){.nav{padding:0 20px;grid-template-columns:auto 1fr!important}.nav .brand{justify-self:start}section.stage{min-height:auto;padding-top:80px;padding-bottom:48px}h1{font-size:clamp(32px,9vw,48px)!important}h2{font-size:clamp(26px,6vw,36px)!important}h3{font-size:20px!important}.kit-grid-copy h3,.viz-split--case .viz-copy h3{font-size:clamp(26px,6vw,36px)!important}.hero{min-height:auto;padding-top:100px;padding-bottom:56px}.hero .hero-img{width:100%;max-width:420px;height:auto;position:relative;bottom:auto;left:auto;transform:none}.hero .headline-stack{padding:0 20px}.stats{grid-template-columns:repeat(2,1fr)!important}.stat-cell,.stats>div{min-height:auto}.process{grid-template-columns:1fr!important}.process .step{border-bottom:1px solid var(--steel-2);border-right:0!important;padding:20px 24px!important}.process .step:last-child{border-bottom:0}.case{gap:0;grid-template-columns:1fr!important}.case .imgwrap{min-height:280px}.case .copy{padding:40px 24px!important}.case .kv,.caps{grid-template-columns:repeat(2,1fr)!important}.rail{scroll-snap-type:x mandatory;padding:0 16px;overflow-x:auto;grid-auto-columns:88vw!important}.rail>.card{scroll-snap-align:center}.mega{display:none!important}.banner{min-height:50vh;padding:48px 0}.banner-inner{max-width:none;margin:0 20px!important;padding:28px 24px!important}.cta-section{min-height:auto;padding:64px 24px}.cta-row{flex-direction:column;align-items:stretch;gap:10px}.cta-row .btn{width:100%;min-width:auto!important}footer{flex-direction:column;gap:16px;padding:28px 20px 20px}.machine-hero{gap:24px;min-height:auto;padding-top:96px;padding-bottom:40px}.machine-hero .hero-media{width:94%;min-height:260px}.hero-stats{width:92%;grid-template-columns:repeat(2,1fr)!important}.stat-cell{padding:16px 14px}.stat-v{font-size:22px!important}.features{gap:64px;padding:56px 20px}.feature{gap:24px;grid-template-columns:1fr!important}.feature.flip{direction:ltr!important}.feature-media{aspect-ratio:4/3}.specs-section{padding:var(--band-pad) 20px}.specs-grid{gap:36px}.specs-dl>div{gap:12px;padding:8px 0}.specs-dl dt,.specs-dl dd{font-size:12.5px}.apps-strip{padding:48px 20px}.prows{gap:72px!important;padding:48px 20px!important}.prow{grid-template-columns:1fr!important;gap:24px!important}.prow.flip{direction:ltr!important}.prow-copy h2{font-size:clamp(28px,7vw,40px)!important}.kv{grid-template-columns:repeat(2,1fr)!important}.industry-switch,.ind-panel,.case-grid .grid{grid-template-columns:1fr!important}.contact-inner{grid-template-columns:1fr!important;gap:48px!important}.form-row,.dealer-list{grid-template-columns:1fr!important}.milestones{padding:56px 20px}.milestones-header{display:none!important}.milestones-row{gap:12px;padding:14px 0;grid-template-columns:80px 1fr!important}.milestones-row .change{grid-column:1/-1;padding-top:4px;font-size:13px}.partners{padding:56px 20px}.partner-list{gap:32px;grid-template-columns:1fr!important}.story{padding:56px 20px}.support-inner{grid-template-columns:1fr!important}.support-card{min-height:auto!important;padding:32px 24px!important}.escalation{padding:56px 20px}.hq-block{padding:24px 28px!important}.account-main{padding:100px 20px 60px}.account-card{padding:36px 28px!important}.legal-hero{min-height:auto;padding:96px 20px 48px}.legal-body{padding:var(--band-pad) 20px}.legal-inner{font-size:15px}.legal-inner .legal-table{grid-template-columns:1fr!important}.legal-inner .legal-table>div:nth-child(odd){background:#fafafa}.legal-inner .legal-table>div{border-bottom:1px solid var(--steel-2)!important}.featured{grid-template-columns:1fr!important}.f-copy{padding:32px 24px!important}.n-row{grid-template-columns:1fr!important;gap:8px!important;padding:24px 20px!important}.n-date,.n-cat{font-size:11px}.n-title{font-size:19px!important}.n-arrow{display:none}.content-hero{padding:96px 20px 48px;min-height:auto!important}}@media (width<=640px){.stats{grid-template-columns:1fr!important}.hero-stats{grid-template-columns:repeat(2,1fr)!important}.caps,.case .kv,.kv,.dealer-list{grid-template-columns:1fr!important}.mobile-sublink{padding-left:36px!important}.nav{padding:0 16px!important}}.ph.has-img{background:0 0;overflow:hidden}.ph.has-img:before{display:none}.ph.has-img img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.machine-hero{background:#fff;grid-template-rows:auto 1fr auto auto;gap:36px;min-height:92vh;padding-top:112px;padding-bottom:56px;display:grid}.machine-hero .headline-stack{max-width:780px;margin:0 auto}.machine-hero .headline-stack h1{font-size:clamp(44px,6vw,80px)}.machine-hero .hero-media{flex:1;width:86%;max-width:1200px;min-height:380px;margin:0 auto;position:relative}.machine-hero .hero-media .ph{position:absolute;inset:0}.machine-hero .hero-media .ph.has-img img{object-fit:contain;box-sizing:border-box;padding:24px}.hero-stats{background:var(--steel-2);border-top:1px solid var(--steel-2);border-bottom:1px solid var(--steel-2);grid-template-columns:repeat(4,1fr);gap:1px;width:86%;max-width:1200px;margin:0 auto;display:grid}.stat-cell{background:#fff;flex-direction:column;gap:6px;padding:24px 20px;display:flex}.stat-k{color:var(--steel-5);letter-spacing:.18em;text-transform:uppercase;font-size:10.5px}.stat-v{letter-spacing:-.02em;font-size:28px;font-weight:500}@media (width<=900px){.hero-stats{grid-template-columns:repeat(2,1fr)}}.features{max-width:min(var(--w-content), calc(100vw - 56px));flex-direction:column;gap:120px;margin:0 auto;padding:96px 0;display:flex}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.feature.flip{direction:rtl}.feature.flip>*{direction:ltr}.feature-copy h2{margin:8px 0 20px;font-size:clamp(32px,3.6vw,48px);line-height:1.05}.feature-copy p{color:var(--steel-5);max-width:54ch;margin:0;font-size:16px;line-height:1.65}.feature-media{aspect-ratio:4/3;position:relative}.feature-media .ph{position:absolute;inset:0}@media (width<=900px){.feature{grid-template-columns:1fr;gap:28px}.feature.flip{direction:ltr}}.specs-section{padding:var(--band-pad) 28px;background:#fafafa}.specs-section .headline-stack{text-align:center;align-items:center;max-width:780px;margin:0 auto 64px}.specs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:48px;max-width:1200px;margin:0 auto;display:grid}.specs-group{flex-direction:column;gap:12px;display:flex}.specs-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--steel-3);padding-bottom:12px;font-size:14px}.specs-dl{flex-direction:column;gap:8px;margin:0;display:flex}.specs-dl>div{border-bottom:1px solid var(--steel-2);grid-template-columns:1fr auto;gap:16px;padding:6px 0;display:grid}.specs-dl>div:last-child{border-bottom:0}.specs-dl dt{color:var(--steel-5);margin:0;font-size:13px}.specs-dl dd{color:var(--ink);text-align:right;margin:0;font-family:Inter Tight,sans-serif;font-size:13px}.specs-footer{text-align:center;max-width:1200px;color:var(--steel-4);letter-spacing:.12em;margin:56px auto 0;font-size:11px}.apps-strip{text-align:center;max-width:1200px;margin:0 auto;padding:64px 28px}.apps-strip .overline{margin-bottom:20px;display:block}.apps-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.app-chip{border:1px solid var(--steel-2);color:var(--ink-2);background:#fff;border-radius:2px;padding:8px 16px;font-size:13px}.page-hero{flex-direction:column;justify-content:center;min-height:50vh;padding:112px 28px 56px;display:flex;position:relative}.page-hero .headline-stack{text-align:center;align-items:center;max-width:860px;margin:0 auto;padding:0 28px}.page-hero h1{margin:0;font-size:clamp(40px,5vw,72px);line-height:1.05}.page-hero .sub{margin-top:18px}.page-hero--dark{color:#fff;background:#0a0a0a;border-bottom:1px solid #1f2024}.page-hero--dark .overline{color:#a5a8ad}.page-hero--dark h1{color:#fff}.page-hero--dark .sub{color:#a5a8ad}.page-hero--light{background:#fafafa}.page-hero--gradient{background:radial-gradient(70% 50% at 50% 40%,#f6f7f8 0%,#eef0f2 60%,#e2e4e7 100%)}.page-hero--tall{min-height:70vh}.page-hero--tall h1{font-size:clamp(44px,6vw,80px);line-height:1.02}@media (width<=900px){.page-hero{min-height:auto;padding:96px 20px 48px}}section.page-hero.page-hero-banner{background:#000;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}section.page-hero.page-hero-banner .page-hero-banner-img{background:#000;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}section.page-hero.page-hero-banner .page-hero-banner-img img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}section.page-hero.page-hero-banner .page-hero-banner-img:after{content:"";pointer-events:none;background:linear-gradient(#0009 0%,#00000073 35% 65%,#000000a6 100%);position:absolute;inset:0}section.page-hero.page-hero-banner .headline-stack{z-index:2;color:#fff;position:relative}section.page-hero.page-hero-banner .headline-stack .overline,section.page-hero.page-hero-banner .headline-stack h1,section.page-hero.page-hero-banner .headline-stack .sub{color:#fff}section.page-hero.page-hero-banner .telemetry{z-index:2;color:#fff;position:relative}section.page-hero.page-hero-banner .telemetry .bar{background:#ffffff2e}.brand-logo{width:auto;height:22px;display:block}.brand-logo--light{display:none}footer{color:#8a8d92;background:#0a0a0a;border-top:1px solid #ffffff0f;flex-direction:column;gap:40px;padding:64px 28px 28px;font-size:13px;display:flex}.foot-grid{grid-template-columns:repeat(4,1fr);gap:48px;width:100%;max-width:1400px;margin:0 auto;display:grid}.foot-col{flex-direction:column;gap:10px;display:flex}.foot-title{letter-spacing:.22em;color:#fff;text-transform:uppercase;margin-bottom:10px;font-family:Inter Tight,sans-serif;font-size:10.5px}.foot-col a{color:#8a8d92;font-size:13.5px;line-height:1.5;transition:color .18s}.foot-col a:hover{color:#fff}.foot-bottom{letter-spacing:.08em;color:#76797e;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding-top:24px;font-family:Inter Tight,sans-serif;font-size:11px;display:flex}.foot-social{align-items:center;gap:16px;margin-top:10px;display:flex}.foot-social a{opacity:.55;transition:opacity .18s;display:inline-flex}.foot-social a:hover,.foot-social a:focus-visible{opacity:1}@media (width<=900px){.foot-grid{grid-template-columns:repeat(2,1fr);gap:32px}footer{padding:48px 20px 20px}}@media (width<=560px){.foot-grid{grid-template-columns:1fr}}.mega-extras{letter-spacing:.08em;color:var(--steel-5);gap:24px;padding:12px 0 4px;font-family:Inter Tight,sans-serif;font-size:12px;display:flex}.mega-extra{color:var(--accent-ink);border-bottom:1px solid #0000;padding-bottom:2px;transition:border-color .18s}.mega-extra:hover{border-color:currentColor}.overline:not(.show-overline){display:none!important}.features.features--framed{flex-direction:column;gap:0;max-width:1200px;margin:0 auto;padding:0;display:block}@media (width<=1248px){.features.features--framed{margin-left:24px;margin-right:24px}}@media (width<=900px){.features.features--framed{margin-left:16px;margin-right:16px}}.feature.feature--framed{background:#fff;flex-direction:column;min-height:0;padding:48px 0 24px;display:flex;position:relative;overflow:visible;direction:ltr!important;grid-template-columns:none!important;gap:0!important}.feature--framed.feature--alt{background:#fafafa}.feature--framed.flip{text-align:inherit}.feature--framed:after{display:none}.feature--framed>*{direction:ltr}.feature--framed .feature-media{order:0}.feature--framed .feature-copy{text-align:left;max-width:1200px;color:var(--ink);box-sizing:border-box;flex-direction:column;order:1;gap:8px;margin:24px auto 0;padding:0;display:flex;position:static;inset:auto;align-items:flex-start!important}.feature--framed .feature-copy .overline{color:var(--steel-5);text-align:left;margin:0;display:block}.feature--framed .feature-copy h2{color:var(--ink);letter-spacing:-.02em;text-align:left;max-width:24ch;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.15}.feature--framed .feature-copy p{color:var(--steel-5);text-align:left;max-width:60ch;margin:4px 0 0;font-size:15px;line-height:1.6}.feature--framed .feature-media{aspect-ratio:21/9;background:var(--steel-1);max-width:none;margin:0;position:relative;inset:auto;overflow:hidden}.feature--framed .feature-media .ph{background:0 0;position:absolute;inset:0}.feature--framed .feature-media .ph.has-img{background:#111}.feature--framed .feature-media .ph.has-img img{object-fit:cover;object-position:center center;width:100%;height:100%;padding:0;display:block}.feature--framed .feature-media .ph.has-img picture{width:100%;height:100%;display:block}.feature--framed .feature-media .ph:not(.has-img){background:linear-gradient(180deg,var(--steel-1),var(--steel-2))}.feature-row{background:#fff;grid-template-columns:1fr 1fr;gap:16px;padding:88px 0 16px;display:grid}.feature-row.feature-row--alt{background:#fafafa}.feature--framed.feature--half{flex-direction:column;display:flex;background:0 0!important;padding:0!important}.feature--half .feature-copy{max-width:none;margin:0 0 32px;padding:0 24px}.feature--half .feature-copy h2{max-width:22ch;font-size:clamp(24px,2.4vw,32px)}.feature--half .feature-copy p{font-size:15px}.feature--half .feature-media{aspect-ratio:3/2;align-self:stretch;width:100%;margin-top:auto}.feature--framed.feature--hero{min-height:72vh;position:relative;overflow:hidden;background:#0a0a0a!important;padding:0!important}.feature--hero .feature-copy{z-index:2;color:#fff;text-align:center;max-width:none;padding:0 40px 72px;inset:auto 0 0;align-items:center!important;margin:0 auto!important;position:absolute!important;inset:auto 0 0!important}.feature--hero .feature-copy .overline{color:#ffffffc7!important}.feature--hero .feature-copy h2{max-width:34ch;color:#fff!important;font-size:clamp(36px,4.8vw,64px)!important}.feature--hero .feature-copy p{max-width:58ch;color:#ffffffe6!important}.feature--hero .feature-media{z-index:0;aspect-ratio:auto!important;background:0 0!important;max-width:none!important;margin:0!important;position:absolute!important;inset:0!important}.feature--hero .feature-media .ph{position:absolute!important;inset:0!important}.feature--hero .feature-media .ph.has-img{background:#111!important}.feature--hero .feature-media .ph.has-img img{object-fit:cover;object-position:center center;width:100%;height:100%}.feature--hero .feature-media .ph:not(.has-img){background:linear-gradient(#2a2c30,#0a0a0a)!important}.feature--hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000004d 0%,#0000 30% 55%,#000000d1 100%);position:absolute;inset:0}@media (width<=900px){.feature--framed.feature--hero{min-height:64vh}.feature--hero .feature-copy{padding:0 24px 48px}.feature--hero .feature-copy h2{font-size:clamp(28px,7vw,42px)!important}.feature.feature--framed{padding:64px 10px 10px}.feature--framed .feature-copy{gap:10px;margin-bottom:36px;padding:0 20px}.feature--framed .feature-copy h2{font-size:clamp(26px,6vw,36px)}.feature--framed .feature-media{aspect-ratio:3/2}.feature-row{grid-template-columns:1fr;gap:24px;padding:56px 10px 10px}.feature--half .feature-media{aspect-ratio:3/2}}.mega .mega-overline,.mega .mega-grid>.mega-card,.mega .mega-side>*,.mini-mega .mini-mega-overline,.mini-mega .mini-mega-col>a{opacity:0;transition:opacity .28s,transform .28s;transform:translateY(6px)}.mega.open .mega-overline,.mega.open .mega-grid>.mega-card,.mega.open .mega-side>*,.mini-mega.open .mini-mega-overline,.mini-mega.open .mini-mega-col>a{opacity:1;transform:translateY(0)}.mega.open .mega-overline{transition-delay:60ms}.mega.open .mega-grid>.mega-card:first-child{transition-delay:.11s}.mega.open .mega-grid>.mega-card:nth-child(2){transition-delay:.15s}.mega.open .mega-grid>.mega-card:nth-child(3){transition-delay:.19s}.mega.open .mega-grid>.mega-card:nth-child(4){transition-delay:.23s}.mega.open .mega-grid>.mega-card:nth-child(5){transition-delay:.27s}.mega.open .mega-grid>.mega-card:nth-child(6){transition-delay:.31s}.mega.open .mega-side>:first-child{transition-delay:.14s}.mega.open .mega-side>:nth-child(2){transition-delay:.18s}.mega.open .mega-side>:nth-child(3){transition-delay:.22s}.mega.open .mega-side>:nth-child(4){transition-delay:.26s}.mega.open .mega-side>:nth-child(5){transition-delay:.3s}.mini-mega.open .mini-mega-overline{transition-delay:60ms}.mini-mega.open .mini-mega-col>a:first-child{transition-delay:.12s}.mini-mega.open .mini-mega-col>a:nth-child(2){transition-delay:.16s}.mini-mega.open .mini-mega-col>a:nth-child(3){transition-delay:.2s}.mini-mega.open .mini-mega-col>a:nth-child(4){transition-delay:.24s}.mini-mega.open .mini-mega-col>a:nth-child(5){transition-delay:.28s}.mini-mega.open .mini-mega-col>a:nth-child(6){transition-delay:.32s}@media (prefers-reduced-motion:reduce){.mega .mega-overline,.mega .mega-grid>.mega-card,.mega .mega-side>*,.mini-mega .mini-mega-overline,.mini-mega .mini-mega-col>a{transition:none;transform:none}.mega.open .mega-overline,.mega.open .mega-grid>.mega-card,.mega.open .mega-side>*,.mini-mega.open .mini-mega-overline,.mini-mega.open .mini-mega-col>a{opacity:1}}:root{--img-radius:9px;--banner-radius:12px}img{border-radius:var(--img-radius)}.mega-card-media,.feature-media,.ph,.ph.has-img{border-radius:var(--img-radius);overflow:hidden}.brand-logo,.mega-media-ph,.no-radius,.no-radius img,.feature--hero,.feature--hero .feature-media,.feature--hero .feature-media .ph,.feature--hero .feature-media img{border-radius:0}.machine-video,.machine-video-pair{background:#fff;max-width:1200px;margin:0 auto;padding:96px 28px 0}.machine-video-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=900px){.machine-video-grid{grid-template-columns:1fr;gap:16px}}.machine-video-head{text-align:center;max-width:640px;margin:0 auto 32px}.machine-video-head h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(32px,3.6vw,48px)}.machine-video-head p{color:var(--steel-5);margin:0;font-size:16px;line-height:1.65}.machine-video-frame{aspect-ratio:16/9;border-radius:var(--banner-radius);background:#000;width:100%;position:relative;overflow:hidden}.machine-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.machine-video-frame video,.machine-video-frame img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.machine-video--full{max-width:none;padding-left:0;padding-right:0}.machine-video--full .machine-video-head{max-width:640px;margin:0 auto 32px;padding:0 28px}.content-block{max-width:1200px;margin:0 auto}@media (width<=1248px){.content-block{margin-left:24px;margin-right:24px}}@media (width<=900px){.content-block{margin-left:16px;margin-right:16px}}.banner-strip{border-radius:var(--banner-radius);background:#000;max-width:1200px;margin:64px auto;padding:0;position:relative;overflow:hidden}.banner-strip img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.banner-strip-cap{text-align:center;color:#ffffffe6;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 3px #0009;padding:0 24px;font-family:Inter Tight,sans-serif;font-size:11px;position:absolute;inset:auto 0 20px}.banner-strip--full{max-width:none;margin:0}@media (width<=1248px){.banner-strip{margin-left:24px;margin-right:24px}}@media (width<=900px){.banner-strip{margin:40px 16px}}.ball-screws{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;padding:96px 28px;display:grid}.ball-screws-copy h2{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(32px,3.6vw,48px)}.ball-screws-copy p{color:var(--steel-5);max-width:52ch;margin:0;font-size:16px;line-height:1.65}.ball-screws-media{aspect-ratio:4/3;background:var(--steel-1)}.ball-screws-media img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.ball-screws{grid-template-columns:1fr;gap:32px;padding:72px 24px}.ball-screws-media{aspect-ratio:4/3}}.why-mira{background:#fff;max-width:1200px;margin:0 auto;padding:96px 28px}.why-mira-head{text-align:center;max-width:640px;margin:0 auto 48px}.why-mira-head h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(32px,3.6vw,48px)}.why-mira-head p{color:var(--steel-5);margin:0;font-size:16px;line-height:1.65}.why-mira-grid{grid-template-columns:repeat(3,1fr);gap:36px 40px;display:grid}.why-mira-grid .why-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.why-mira-grid .why-card-icon{object-fit:contain;width:80px;height:80px;display:block}.why-mira-grid .why-card h3{letter-spacing:-.01em;margin:4px 0 0;font-size:18px;font-weight:500}.why-mira-grid .why-card p{color:var(--steel-5);max-width:38ch;margin:0;font-size:14px;line-height:1.6}@media (width<=900px){.why-mira-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}}@media (width<=640px){.why-mira-grid{grid-template-columns:1fr}}.in-the-box{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;padding:96px 28px;display:grid}.in-the-box-copy h2{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(32px,3.6vw,48px)}.in-the-box-copy p{color:var(--steel-5);max-width:52ch;margin:0;font-size:16px;line-height:1.65}.in-the-box-media{aspect-ratio:var(--ar-hero);background:var(--steel-1);border-radius:var(--banner-radius);overflow:hidden}.in-the-box-media img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.in-the-box{grid-template-columns:1fr;gap:32px;padding:72px 24px}}.case-grid{max-width:1200px;margin:0 auto;padding:96px 0}@media (width<=1248px){.case-grid{margin-left:24px;margin-right:24px}}@media (width<=900px){.case-grid{margin-left:16px;margin-right:16px}}.case-grid .headline-stack{text-align:center}.case-grid .headline-stack h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(32px,3.6vw,48px)}.case-grid .grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;display:grid}.case{border:1px solid var(--steel-2);color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.case:hover{border-color:var(--ink);transform:translateY(-2px)}.case-media{aspect-ratio:16/9;position:relative}.case-media .ph{position:absolute;inset:0}.case-body{flex-direction:column;gap:8px;padding:24px 26px;display:flex}.case-meta{letter-spacing:.16em;color:var(--steel-4);text-transform:uppercase;font-size:10.5px}.case-t{letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.25}.case-m{color:var(--accent-ink);letter-spacing:.04em;font-size:12px}@media (width<=900px){.case-grid .grid{grid-template-columns:1fr}}section.machine-video.machine-video--full .machine-video-frame{aspect-ratio:16/9;border-radius:0;height:auto;max-height:none}section.machine-video.machine-video--full{margin:0;padding-top:0;padding-bottom:0}section.machine-video.machine-video--full .machine-video-frame{position:relative}section.machine-video.machine-video--full .machine-video-frame:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(270deg,#000000a6 0%,#00000040 40%,#0000 70%);position:absolute;inset:0}.machine-video-overlay{z-index:2;text-align:right;pointer-events:none;max-width:480px;position:absolute;top:50%;right:max(28px,50vw - 600px);transform:translateY(-50%)}.machine-video-overlay p{max-width:380px;margin-left:auto}section.machine-video.machine-video--crop-tb .machine-video-frame{overflow:hidden}section.machine-video.machine-video--crop-tb .machine-video-frame iframe{border:0;width:118%;height:118%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.machine-video.machine-video--left .machine-video-frame:after{background:linear-gradient(90deg,#000000a6 0%,#00000040 40%,#0000 70%)}section.machine-video.machine-video--left .machine-video-overlay{text-align:left;left:max(28px,50vw - 600px);right:auto}section.machine-video.machine-video--left .machine-video-overlay h2,section.machine-video.machine-video--left .machine-video-overlay p{text-align:left}section.machine-video.machine-video--left .machine-video-overlay p{margin-left:0;margin-right:auto}.machine-video-overlay h2{color:#fff;letter-spacing:-.02em;text-align:right;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.05}.machine-video-overlay p{color:#ffffffe0;text-align:right;margin:14px 0 0;font-size:15px;line-height:1.55}@media (width<=900px){.machine-video-overlay{text-align:left;max-width:none;inset:auto 16px 24px;transform:none}.machine-video-overlay h2{text-align:left;font-size:clamp(24px,5vw,36px)}.machine-video-overlay p{text-align:left}section.machine-video.machine-video--full .machine-video-frame{aspect-ratio:16/9}}.features .machine-video.machine-video--breakout,.features .machine-video.machine-video--breakout.machine-video--wide{width:min(var(--w-content), calc(100vw - 56px));background:0 0;border-radius:0;max-width:none;margin:0 auto 64px;padding:0;position:relative;left:50%;overflow:visible;transform:translate(-50%)}.features .feature--breakout{width:min(var(--w-content), calc(100vw - 56px));max-width:none;position:relative;left:50%;transform:translate(-50%)}.features .machine-video.machine-video--breakout .machine-video-frame,.features .machine-video.machine-video--breakout.machine-video--wide .machine-video-frame{aspect-ratio:var(--ar-hero);height:auto;max-height:none}.features .machine-video.machine-video--breakout.machine-video--square{width:min(600px,100vw - 56px);margin:0 auto 64px;position:static;left:auto;transform:none}.features .machine-video.machine-video--breakout.machine-video--square .machine-video-frame{aspect-ratio:var(--ar-square);height:auto;max-height:none}.features .machine-video.machine-video--breakout.machine-video--square .machine-video-frame iframe{width:230%;height:130%}.features .machine-video.machine-video--breakout .machine-video-frame{border-radius:var(--banner-radius)!important;position:relative!important;overflow:hidden!important}.features .machine-video.machine-video--breakout .machine-video-frame iframe{pointer-events:none!important;border:0!important;width:125%!important;height:125%!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.features .machine-video.machine-video--breakout.machine-video--wide .machine-video-frame iframe{aspect-ratio:16/9!important;width:auto!important;min-width:100%!important;height:auto!important;min-height:100%!important}.features .machine-video.machine-video--breakout.machine-video--crop-tb .machine-video-frame iframe,.features .machine-video.machine-video--breakout.machine-video--wide.machine-video--crop-tb .machine-video-frame iframe{aspect-ratio:auto!important;width:118%!important;min-width:0!important;height:118%!important;min-height:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.features .feature.feature--banner .feature-media iframe.feature-banner-bg-video{z-index:0;pointer-events:none!important;border:0!important;width:140%!important;height:140%!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.features .machine-video.machine-video--breakout .machine-video-frame:before{content:"";z-index:3;pointer-events:auto;position:absolute;inset:0}.features .machine-video.machine-video--breakout .machine-video-frame:after{display:none!important}.features .banner-vid-row{align-items:flex-start;gap:24px;width:min(1800px,100vw - 56px);margin:0 0 64px;display:flex;position:relative;left:50%;transform:translate(-50%)}.features .banner-vid-row>article.feature.feature--banner{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;position:static!important;left:auto!important;transform:none!important}.features .banner-vid-row>article.feature.feature--banner .feature-media{aspect-ratio:16/9!important;height:auto!important}.features .banner-vid-row>section.machine-video.machine-video--breakout.machine-video--square{flex:1 1 0!important;width:auto!important;min-width:0!important;margin:0!important;position:static!important;left:auto!important;transform:none!important}.features .banner-vid-row>section.machine-video.machine-video--breakout.machine-video--square .machine-video-frame{aspect-ratio:16/9!important}@media (width<=900px){.features .banner-vid-row{flex-direction:column;gap:32px;width:calc(100vw - 32px)}}.case-rail{background:#000;position:relative}.case-rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.case-rail-track::-webkit-scrollbar{display:none}.case-banner{width:100%;color:inherit;scroll-snap-align:start;background:#000;flex:0 0 100%;height:670px;text-decoration:none;display:block;position:relative;overflow:hidden}.case-banner-media{background:#000;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.case-banner-media img{object-fit:cover;width:100%;height:100%;display:block}.case-banner-media:after{display:none}.case-banner-cap{z-index:2;color:#fff;flex-direction:column;gap:12px;max-width:520px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.case-banner--left .case-banner-cap{text-align:left;align-items:flex-start;left:max(28px,50vw - 600px);right:auto}.case-banner--right .case-banner-cap{text-align:right;align-items:flex-end;left:auto;right:max(28px,50vw - 600px)}.case-banner-cap .overline{color:#ffffffc7;margin:0;display:block}.case-banner--left .case-banner-cap .overline{text-align:left}.case-banner--right .case-banner-cap .overline{text-align:right}.case-banner-cap h2{letter-spacing:-.02em;color:#fff;max-width:18ch;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.05}.case-banner-cap p{color:#ffffffe0;white-space:pre-line;max-width:520px;margin:0;font-size:16px;line-height:1.55}.case-banner--right .case-banner-cap p{text-align:right;margin-left:auto}.case-rail-nav{-webkit-backdrop-filter:blur(6px);cursor:pointer;color:#fff;z-index:3;background:#00000059;border:1px solid #fff6;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.case-rail-nav:hover{background:#0000008c;border-color:#fff9}.case-rail-nav:disabled{opacity:0;pointer-events:none}.case-rail-nav--prev{left:24px}.case-rail-nav--next{right:24px}.case-rail.case-rail--compact{width:min(var(--w-content), calc(100vw - 56px));background:0 0;margin:0 auto 64px;overflow:visible}.case-rail.case-rail--compact .case-banner{background:0 0;flex-direction:column;height:auto;display:flex;overflow:visible}.case-rail.case-rail--compact .case-banner-media{width:100%;aspect-ratio:var(--ar-hero);border-radius:var(--banner-radius);background:#0a0a0a;height:auto;max-height:none;position:relative;inset:auto;overflow:hidden}.case-rail.case-rail--compact .case-banner-media iframe{aspect-ratio:16/9!important;pointer-events:none!important;border:0!important;width:auto!important;min-width:100%!important;height:auto!important;min-height:100%!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.case-rail.case-rail--compact .case-banner-cap{max-width:none;color:var(--ink);gap:6px;margin:18px 0 0;padding:0;position:static;top:auto;bottom:auto;transform:none;text-align:left!important;align-items:flex-start!important;left:auto!important;right:auto!important}.case-rail.case-rail--compact .case-banner-cap .overline{color:var(--steel-5)!important;text-align:left!important}.case-rail.case-rail--compact .case-banner-cap h2{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.1;color:var(--ink)!important;text-align:left!important}.case-rail.case-rail--compact .case-banner-cap p{margin:4px 0 0;font-size:15px;line-height:1.6;color:var(--steel-5)!important;text-align:left!important}@media (width<=900px){.case-banner{aspect-ratio:16/9;height:auto}.case-banner-cap{max-width:none;top:auto;bottom:32px;transform:none;text-align:left!important;align-items:flex-start!important;left:20px!important;right:20px!important}.case-banner-cap .overline,.case-banner-cap h2,.case-banner-cap p{text-align:left!important}.case-rail-nav{display:none}.case-rail.case-rail--compact{width:calc(100vw - 16px)}.case-rail.case-rail--compact .case-banner-media{aspect-ratio:16/9;border-radius:var(--img-radius);height:auto;max-height:none}}.case-rail--light,.case-rail--light .case-banner,.case-rail--light .case-banner-media{background:#fff}.case-rail--light .case-banner-media img{object-fit:contain}.case-rail--light .case-rail-nav{color:var(--ink);-webkit-backdrop-filter:none;background:#ffffffd9;border-color:#00000026}.case-rail--light .case-rail-nav:hover{background:#fff;border-color:#00000059}.banner-cap{text-align:left;grid-column:1/-1;margin:18px 0 0!important;padding:0!important}.banner-cap h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.1}.banner-cap p{color:var(--steel-5);margin:4px 0 0;font-size:15px;line-height:1.6}.fade-up{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transform:translateY(28px)}.fade-up.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transition:none;transform:none}}.belt-video{background:#fff;padding:24px 0 88px}.belt-video-row{width:min(var(--w-content), calc(100vw - 56px));align-items:flex-start;gap:24px;margin:0 auto;display:flex}.belt-video-row .belt-video-col{flex-direction:column;flex:1;min-width:0;display:flex}.belt-video-inner{border-radius:var(--banner-radius);background:#0a0a0a;width:100%;position:relative;overflow:hidden}.belt-video-inner img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.belt-video-head--below{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;max-width:none;margin:18px 0 0;padding:0;display:flex}.belt-video .belt-video-cta{z-index:3;position:absolute;bottom:20px;left:20px}@media (width<=780px){.belt-video .belt-video-cta{bottom:14px;left:14px}}.belt-video-head--below h2{letter-spacing:-.01em;color:var(--ink);max-width:none;margin:0;font-size:18px;font-weight:600;line-height:1.25}.belt-video-head--below p{color:var(--steel-5);white-space:pre-line;margin:0;font-size:14px;line-height:1.55}@media (width<=900px){.belt-video{padding:16px}.belt-video-row{flex-direction:column;gap:48px;padding:0 16px}}.scene-grid{background:#fff;padding:72px 0 88px;position:relative;overflow:hidden}.scene-grid .scene-head{max-width:min(var(--w-content), calc(100vw - 56px));text-align:left;flex-direction:column;align-items:flex-start;gap:14px;margin:0 auto 40px;padding:0;display:flex}.scene-grid .scene-head .overline{color:var(--steel-5);margin:0;display:block}.scene-grid .scene-head h2{letter-spacing:-.02em;color:var(--ink);max-width:28ch;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.05}.scene-grid .scene-head p{color:var(--steel-5);white-space:pre-line;max-width:60ch;margin:0;font-size:16px;line-height:1.65}.scene-grid .scene-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;padding:0 max(28px,50vw - 600px);scroll-padding-inline-start:max(28px,50vw - 600px);display:flex;overflow:auto hidden}.scene-grid .scene-track::-webkit-scrollbar{display:none}.scene-grid .scene-tile{width:min(var(--w-content), calc(100vw - max(56px, calc((100vw - 1200px)))));flex-direction:column;flex:none;gap:18px;display:flex}.scene-grid .scene-tile-media{background:var(--steel-1);border-radius:var(--banner-radius);position:relative;overflow:hidden}.scene-grid .scene-tile-media img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.scene-grid .scene-tile-cap{padding:0 4px}.scene-grid .scene-tile-cap h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.1}.scene-grid .scene-tile-cap p{color:var(--steel-5);white-space:pre-line;margin:0;font-size:15px;line-height:1.6}.scene-grid .scene-tile-cap .scene-tile-subtitle{color:var(--ink);letter-spacing:0;white-space:pre-line;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4}.scene-grid .scene-tile-cap .scene-tile-bullets{color:var(--steel-5);margin:10px 0 0;padding:0 0 0 18px;font-size:14px;line-height:1.6}.scene-grid .scene-tile-cap .scene-tile-bullets li{margin:0}.scene-grid .scene-tile--text{justify-content:center}.scene-grid .scene-tile--text .scene-tile-cap{padding:0}.scene-grid .scene-tile--text .scene-tile-cap p{max-width:60ch;font-size:18px;line-height:1.55}.scene-nav{border:1px solid var(--steel-2);cursor:pointer;z-index:3;background:#ffffffeb;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:opacity .2s,transform .15s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000014}.scene-nav:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.scene-nav:disabled{opacity:0;pointer-events:none}.scene-nav svg{width:18px;height:18px;fill:var(--ink)}.scene-nav--prev{left:max(28px,50vw - 660px)}.scene-nav--next{right:max(28px,50vw - 660px)}.scene-grid--square .scene-tile{width:min(560px,72vw)}.scene-grid--square .scene-tile-media{aspect-ratio:var(--ar-square)}.scene-grid--stack .scene-tile{flex:initial;width:100%}.scene-grid--stack .scene-track{max-width:var(--w-content);flex-direction:column;align-items:center;gap:24px;margin:0 auto;padding:0 max(28px,50vw - 600px);display:flex;overflow:visible}.scene-grid--stack .scene-nav{display:none}.scene-grid--2x2 .scene-tile{flex:initial;width:auto}.scene-grid--2x2 .scene-track{max-width:var(--w-content);grid-template-columns:repeat(2,1fr);gap:16px;margin:0 auto;padding:0 max(28px,50vw - 600px);display:grid;overflow:visible}.scene-grid--2x2 .scene-tile-media{aspect-ratio:var(--ar-tall);background:#fff}.scene-grid--2x2 .scene-tile-media img{object-fit:contain}.scene-grid--2x2 .scene-nav{display:none}.scene-grid--4x1 .scene-tile{flex:initial;width:auto}.scene-grid--4x1 .scene-track{width:min(var(--w-content), calc(100vw - 56px));grid-template-columns:repeat(4,1fr);gap:16px;max-width:none;margin:0 auto;padding:0;display:grid;overflow:visible}.scene-grid--4x1 .scene-tile-media{aspect-ratio:1/2;background:#fff}.scene-grid--4x1 .scene-tile-media img{object-fit:contain}.scene-grid--4x1 .scene-nav{display:none}.scene-grid--3x1 .scene-tile{flex:initial;width:auto}.scene-grid--3x1 .scene-track{width:min(var(--w-content), calc(100vw - 56px));grid-template-columns:repeat(3,1fr);gap:16px;max-width:none;margin:0 auto;padding:0;display:grid;overflow:visible}.scene-grid--3x1 .scene-tile-media{aspect-ratio:1/2;background:#fff}.scene-grid--3x1 .scene-tile-media img{object-fit:contain}.scene-grid--3x1 .scene-nav{display:none}.scene-grid--vertical .scene-tile-media{aspect-ratio:1/2;background:#fff}.scene-grid--vertical .scene-tile-media img{object-fit:contain}.scene-grid--config-4 .scene-tile{flex:initial;width:auto}.scene-grid--config-4 .scene-track{width:min(var(--w-content), calc(100vw - 56px));grid-template-columns:repeat(4,1fr);gap:16px;max-width:none;margin:0 auto;padding:0;display:grid;overflow:visible}.scene-grid--config-4 .scene-tile-media{aspect-ratio:1;background:#fff}.scene-grid--config-4 .scene-tile-media img{object-fit:contain}.scene-grid--config-4 .scene-nav{display:none}.scene-grid--full .scene-head{max-width:min(var(--w-content), calc(100vw - 56px));margin:0 auto 40px;padding:0}.scene-grid--full .scene-head h2,.scene-grid--full .scene-head p{max-width:none}.scene-grid--full .scene-track{padding:0 max(28px,50vw - 600px);scroll-padding-inline-start:max(28px,50vw - 600px)}.scene-grid--full .scene-tile{width:min(var(--w-content), calc(100vw - 56px))}.scene-grid .scene-tile.scene-tile--half{width:min(600px,100vw + -1*max(56px,100vw - 1200px))}.scene-grid .scene-tile.scene-tile--half .scene-tile-media{aspect-ratio:9/10}@media (width<=780px){.scene-grid{padding:48px 0 64px}.scene-grid .scene-head{margin-bottom:28px;padding:0 16px}.scene-grid .scene-track{gap:12px;padding:0 16px}.scene-grid .scene-tile{gap:14px;width:88vw}.scene-grid .scene-tile-cap h3{font-size:22px}.scene-nav{display:none}.scene-grid--stack .scene-track{gap:16px;padding:0 16px}.scene-grid--2x2 .scene-track{grid-template-columns:1fr;gap:12px;padding:0 16px}.scene-grid--4x1 .scene-track,.scene-grid--config-4 .scene-track{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 16px}.scene-grid--3x1 .scene-track{grid-template-columns:1fr;gap:12px;padding:0 16px}}.machine-video.machine-video--full+.machine-video-cap,.machine-video-cap{max-width:var(--w-content);text-align:left;flex-direction:column;gap:6px;margin:18px auto 0;padding:0 28px;display:flex}.machine-video-cap .overline{color:var(--steel-5);margin:0;display:block}.machine-video-cap h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1.25}.machine-video-cap p{color:var(--steel-5);max-width:60ch;margin:6px 0 0;font-size:14px;line-height:1.55}.spindle-feature{color:#fff;background:#0a0a0a;padding:96px 28px 112px}.spindle-feature--light{color:var(--ink);background:#fafafa}.spindle-feature--light .spindle-feature-head .overline{color:var(--steel-5)}.spindle-feature--light .spindle-feature-head h2{color:var(--ink)}.spindle-feature--light .spindle-feature-head p{color:var(--steel-5)}.spindle-feature--light .spindle-stats{border-top-color:var(--steel-2);border-bottom-color:var(--steel-2)}.spindle-feature--light .spindle-stat{border-right-color:var(--steel-2)}.spindle-feature--light .spindle-stat .v{color:var(--ink)}.spindle-feature--light .spindle-stat .k{color:var(--steel-5)}@media (width<=780px){.spindle-feature--light .spindle-stat{border-bottom-color:var(--steel-2)}}.spindle-feature-inner{max-width:var(--w-content);margin:0 auto}.spindle-feature-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:8px;display:flex}.spindle-feature-head .overline{color:#ffffff8c;margin:0;display:block}.spindle-feature-head h2{letter-spacing:-.02em;color:#fff;max-width:24ch;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.05}.spindle-feature-head p{color:#ffffffb3;max-width:62ch;margin:0;font-size:16px;line-height:1.65}.spindle-stats{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);margin:48px 0;display:grid}.spindle-stat{text-align:center;border-right:1px solid #ffffff14;padding:28px 16px}.spindle-stat:last-child{border-right:0}.spindle-stat .v{font-size:var(--t-stat);letter-spacing:-.02em;color:#fff;font-weight:500;line-height:1}.spindle-stat .k{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-top:10px;font-family:Inter Tight,sans-serif;font-size:11px}@media (width<=780px){.spindle-feature{padding:64px 24px 80px}.spindle-stats{grid-template-columns:repeat(2,1fr)}.spindle-stat{border-bottom:1px solid #ffffff14;border-right:0;padding:20px 12px}.spindle-stat:nth-child(2n){border-right:0}.spindle-stat:nth-last-child(-n+2){border-bottom:0}}.tool-steps{padding:var(--band-pad) 28px;max-width:var(--w-content);background:#fff;margin:0 auto}.tool-steps-head{flex-direction:column;gap:14px;max-width:36ch;margin-bottom:72px;display:flex}.tool-steps-head .overline{color:var(--steel-5);margin:0;display:block}.tool-steps-head h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.05}.tool-steps-list{flex-direction:column;gap:64px;display:flex}.tool-step{flex-direction:column;gap:20px;display:flex}.tool-step-media{border-radius:var(--img-radius);background:var(--steel-1);overflow:hidden}.tool-step-media img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.tool-step-copy{flex-direction:column;gap:8px;display:flex}.tool-step-num{letter-spacing:.18em;color:var(--steel-4);text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:13px}.tool-step-copy h3{letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.1}.tool-step-copy p{color:var(--steel-5);max-width:60ch;margin:4px 0 0;font-size:15px;line-height:1.6}@media (width<=780px){.tool-steps{padding:var(--band-pad) 24px}.tool-steps-head{margin-bottom:48px}.tool-steps-list{gap:40px}}.feature-banner{width:100vw;height:auto;max-height:calc(100vh - var(--nav-h,56px) - 80px);background:#000;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.feature-banner img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.feature-banner iframe.feature-banner-video{pointer-events:none;z-index:0;border:0;width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.feature-banner-cap{z-index:2;top:50%;right:max(var(--gutter), calc((100vw - var(--w-content)) / 2));text-align:right;color:#fff;flex-direction:column;align-items:flex-end;gap:10px;max-width:520px;display:flex;position:absolute;left:auto;transform:translateY(-50%)}.feature-banner-cap .overline{color:#ffffffc7;text-align:right;margin:0;display:block}.feature-banner-cap h2{letter-spacing:-.02em;color:#fff;text-align:right;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.05}.feature-banner-cap p{color:#ffffffe0;text-align:right;margin:0;font-size:16px;line-height:1.55}.feature-banner--top{margin-top:var(--nav-h,56px)}.feature-banner--light{background:#fff}.feature-banner--light .feature-banner-img-wrap{background:#fff;height:50vh;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.feature-banner--light .feature-banner-img-wrap img{object-fit:contain;object-position:75% center;background:#fff;width:100%;height:100%;position:absolute;inset:0}.feature-banner--light .feature-banner-cap{right:auto;left:max(var(--gutter), calc((100vw - var(--w-content)) / 2));text-align:left;align-items:flex-start;max-width:520px}.feature-banner--light .feature-banner-cap .overline{color:var(--steel-5);text-align:left}.feature-banner--light .feature-banner-cap h2{color:var(--ink);text-align:left}.feature-banner--light .feature-banner-cap p{color:var(--steel-5);text-align:left;font-size:16px;line-height:1.55}@media (width<=900px){.feature-banner{height:auto}.feature-banner-cap{text-align:left;align-items:flex-start;max-width:none;inset:auto 16px 24px;transform:none}.feature-banner-cap .overline,.feature-banner-cap h2,.feature-banner-cap p{text-align:left}.feature-banner--light .feature-banner-img-wrap{height:auto;position:relative;top:0;bottom:auto;transform:none}.feature-banner--light .feature-banner-cap{max-width:none;padding:24px 16px;position:relative;top:auto;left:0;right:0;transform:none}}.hero-media,.hero-banner,.feature-banner,.banner-strip,.machine-video-frame,.case-banner-media,.scene-tile-media,.feature-media,.belt-video-inner,.tool-step-media{aspect-ratio:var(--ar-hero);height:auto;max-height:none}.scene-grid--2x2 .scene-tile-media,.scene-grid--square .scene-tile-media,.scene-grid--config-4 .scene-tile-media,.scene-tile.scene-tile--half .scene-tile-media,.elara-card-media,.elara-holder-tile,.spindle-media,.spindle-detail-media,.mega-card-media,.image-strip .strip-tile,.composite-banner .strip-tile,.box-media,.ball-screws-media{aspect-ratio:revert}section.hero.hero--video{background:#000;gap:0;min-height:auto;padding:0;display:block}section.hero.hero--video#top{padding-top:var(--nav-h,56px)}.hero-banner{width:100vw;height:calc(100vh - var(--nav-h,56px) - 80px);background:#000;max-height:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}section.hero.hero--video .hero-video{pointer-events:none;z-index:0;border:0;width:max(100%,177.78vh);height:max(100%,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.hero.hero--video video.hero-video{object-fit:cover;width:100%;height:100%;top:0;left:0;transform:none}section.hero.hero--video .hero-still{object-fit:cover;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}section.hero.hero--video video.hero-video{opacity:0;transition:opacity .4s}section.hero.hero--video video.hero-video.is-playing{opacity:1}section.hero.hero--video .hero-video-poster{z-index:2;opacity:1;background:#0a0a0a;transition:opacity .5s;position:absolute;inset:0}section.hero.hero--video .hero-video-poster.is-hidden{opacity:0;pointer-events:none}section.hero.hero--video .hero-end-poster{object-fit:cover;object-position:center 25%;opacity:0;z-index:3;pointer-events:none;border-radius:0;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}section.hero.hero--video .hero-end-poster.is-visible{opacity:1}section.hero.hero--video .hero-banner:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#00000040 0%,#0000 30% 60%,#0000008c 100%);position:absolute;inset:0}.hero-overlay{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:18px;padding:0 28px;display:flex;position:absolute;top:10%;left:0;right:0}.hero-overlay>*{pointer-events:auto}.hero-overlay .headline-stack{text-align:center;align-items:center;max-width:900px;padding:0}.hero-overlay .headline-stack .overline{color:#fffc}.hero-overlay .headline-stack h1,.hero-overlay .hero-headline{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.8vw,64px);font-weight:500;line-height:1.05}.hero-overlay .headline-stack .sub{color:#ffffffeb}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-nav{z-index:5;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-nav:hover{background:#ffffff52;transform:translateY(-50%)scale(1.05)}.hero-nav svg{fill:#fff;width:18px;height:18px}.hero-nav--prev{left:24px}.hero-nav--next{right:24px}.hero-dots{z-index:5;gap:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#fff6;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s,transform .15s}.hero-dot:hover{background:#ffffffb3}.hero-dot.is-active{background:#fff;transform:scale(1.2)}@media (width<=900px){.hero-banner{aspect-ratio:16/9;height:auto;max-height:calc(100vh - var(--nav-h,56px))}.hero-nav{width:38px;height:38px}.hero-nav--prev{left:12px}.hero-nav--next{right:12px}.hero-dots{bottom:16px}.hero-overlay{gap:12px;padding:0 16px;top:8%}.hero-overlay .headline-stack h1,.hero-overlay .hero-headline{font-size:clamp(28px,7vw,42px)}}section.hero.hero--video.hero--contained{background:0 0;padding:64px 28px}section.hero.hero--video.hero--contained .hero-banner{width:100%;max-width:var(--w-content);aspect-ratio:16/9;border-radius:var(--banner-radius);height:auto;margin:0 auto}section.hero.hero--video.hero--contained .hero-overlay{padding:0 28px;top:50%;bottom:auto;transform:translateY(-50%)}section.hero.hero--video.hero--contained .hero-banner:after{background:radial-gradient(70% 50%,#0000008c 0%,#00000026 60%,#0000 100%)}section.hero.hero--video.hero--contained .hero-overlay .hero-headline{text-shadow:0 2px 24px #0009,0 1px 3px #00000080}@media (width<=900px){section.hero.hero--video.hero--contained{padding:40px 16px}section.hero.hero--video.hero--contained .hero-banner{border-radius:var(--img-radius)}section.hero.hero--video.hero--contained .hero-overlay{padding:0 16px;top:50%}}.rail-section{background:#fff}section.stage.rail-section{min-height:auto;padding-top:96px;padding-bottom:96px}.rail{max-width:calc(var(--w-content) + 56px);box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;margin:36px auto 0;padding:0 28px;display:grid}.rail .card{text-align:center;border:1px solid var(--steel-2);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:18px;transition:transform .18s,border-color .18s;display:flex}.rail .card:hover{border-color:var(--steel-3);transform:translateY(-3px)}.rail .card .media{aspect-ratio:4/3;border-radius:var(--img-radius);background:#fff;position:relative;overflow:hidden}.rail .card .media .ph,.rail .card .media img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.rail .card .info{flex-direction:column;gap:4px;margin-top:4px;display:flex}.rail .card .info .name{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:600}.rail .card .info .tagline{color:var(--steel-5);max-width:24ch;margin:0 auto;font-size:13.5px;line-height:1.45}.rail .card .row{justify-content:center;margin-top:6px;display:flex}.rail .card .row .btn{min-width:auto;padding:8px 18px;font-size:11.5px}@media (width<=1100px){.rail{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.rail{grid-template-columns:1fr;padding:0 16px}}.vid-preview{max-width:var(--w-content);box-sizing:border-box;background:#fff;margin:0 auto;padding:64px 28px}.vid-preview-head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:780px;margin:0 auto 36px;display:flex}.vid-preview-head h2{letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.05}.vid-preview-head p{color:var(--steel-5);max-width:62ch;margin:0;font-size:16px;line-height:1.65}.vid-preview-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.vid-preview-card{color:inherit;cursor:pointer;flex-direction:column;gap:12px;text-decoration:none;display:flex}.vid-preview-media{aspect-ratio:16/9;border-radius:var(--banner-radius);background:#0a0a0a;transition:transform .2s;position:relative;overflow:hidden}.vid-preview-card:hover .vid-preview-media{transform:translateY(-2px)}.vid-preview-media img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.vid-preview-play{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vid-preview-play svg{fill:#fffffff0;filter:drop-shadow(0 2px 8px #00000073);width:54px;height:54px}.vid-preview-cap{color:var(--ink);letter-spacing:-.01em;padding:0 4px;font-size:18px;font-weight:600;line-height:1.25}.vid-preview-cta{justify-content:center;margin-top:32px;display:flex}@media (width<=900px){.vid-preview-grid{grid-template-columns:1fr;gap:16px}.vid-preview{padding:48px 16px}}.scene-grid .scene-tile--cta .scene-tile-media{border:1px solid var(--steel-2);text-align:center;aspect-ratio:var(--ar-square);background:#fff;justify-content:center;align-items:center;padding:28px;display:flex}.scene-cta-inner{flex-direction:column;align-items:center;gap:14px;max-width:340px;display:flex}.scene-cta-overline{letter-spacing:.16em;text-transform:uppercase;color:var(--steel-5);margin:0;font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600;display:block}.scene-cta-head{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.1}.scene-grid .scene-tile-media iframe.scene-tile-video{pointer-events:none;border:0;width:120%;height:135%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-grid .scene-tile-cta{z-index:3;gap:10px;display:flex;position:absolute;bottom:20px;left:20px}@media (width<=780px){.scene-grid .scene-tile-cta{gap:8px;bottom:14px;left:14px}}.scene-grid .scene-tile-media .scene-tile-overlay{z-index:3;pointer-events:none;position:absolute;top:50%;left:48px;right:24px;transform:translateY(-50%)}.scene-grid .scene-tile-media .scene-tile-overlay h2{color:#fff;letter-spacing:-.015em;text-shadow:0 2px 14px #00000073;text-align:left;max-width:18ch;margin:0;font-size:clamp(24px,2.6vw,38px);font-weight:600;line-height:1.1}.scene-grid .scene-tile-media:has(.scene-tile-overlay):after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#00000073 0%,#0000 60%);position:absolute;inset:0}@media (width<=780px){.scene-grid .scene-tile-media .scene-tile-overlay{left:24px;right:16px}.scene-grid .scene-tile-media .scene-tile-overlay h2{font-size:clamp(20px,5vw,28px)}}.belt-video iframe.belt-video-frame-2{pointer-events:none;border:0;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.belt-video .belt-video-inner{aspect-ratio:var(--ar-hero)}iframe.case-banner-video{pointer-events:none;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}iframe.square-loop-vid{aspect-ratio:16/9;pointer-events:none;border:0;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.features .feature.feature--intro{width:min(var(--w-content), calc(100vw - 56px));max-width:none;color:var(--ink);border-radius:var(--banner-radius);direction:ltr;background:#fff;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;height:560px;margin:160px auto 64px;padding:0;overflow:hidden;display:grid!important}.feature--intro .feature-copy{text-align:left;max-width:none;color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;margin:0;padding:48px 6% 48px 48px;display:flex;position:static;transform:none}.feature--intro .intro-headline{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.05}.feature--intro .intro-subhead{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.2}.feature--intro .feature-copy p{color:var(--steel-5);text-align:left;max-width:60ch;margin:0;font-size:15px;line-height:1.6}.feature--intro .feature-media{aspect-ratio:auto;background:#fff;border-radius:0;height:100%;min-height:360px;position:relative;overflow:hidden}.feature--intro .feature-media .ph,.feature--intro .feature-media .ph.has-img{background:#fff;position:absolute;inset:0}.feature--intro .feature-media .ph.has-img img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}body[data-page=elara-2] .feature--intro .feature-media .ph.has-img img,body[data-page=mira-j9] .feature--intro .feature-media .ph.has-img img{object-fit:contain}img[src*="banners/03.jpg"],img[src*="banners/03.webp"]{filter:brightness(1.08)}body[data-page=lathe-3] .feature--intro .feature-media .ph.has-img img,body[data-page=lathe-test] .feature--intro .feature-media .ph.has-img img{filter:brightness(1.03)contrast(1.02);object-fit:contain}@media (width<=900px){.features .feature.feature--intro{grid-template-columns:1fr;width:calc(100% - 32px);min-height:0;margin:48px auto 32px}.feature--intro .feature-copy{padding:32px 24px}.feature--intro .feature-media{aspect-ratio:4/3;min-height:240px}}.features .feature.feature--banner{width:min(var(--w-content), calc(100vw - 56px));direction:ltr;background:0 0;border-radius:0;grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:none;margin:0 auto 64px;padding:0;display:grid;position:relative;overflow:visible}.features .feature.feature--banner>*{direction:ltr}.features .feature.feature--banner .feature-media{border-radius:var(--banner-radius);width:100%;height:auto;aspect-ratio:var(--ar-hero);background:#0a0a0a;margin:0;position:relative;overflow:hidden}.features .feature.feature--banner .feature-media .ph,.features .feature.feature--banner .feature-media .ph.has-img{background:#0a0a0a;padding:0;position:absolute;inset:0}.features .feature.feature--banner .feature-media .ph.has-img img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.features .feature.feature--banner .feature-media:after{display:none}.features .feature.feature--banner .feature-copy{text-align:left;max-width:none;color:var(--ink);flex-direction:column;align-items:flex-start;gap:14px;margin:0;padding:0;display:flex;position:static;transform:none}.features .feature.feature--banner .feature-copy h2{color:var(--ink);text-align:left;letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1}.features .feature.feature--banner .feature-copy p{color:var(--steel-5);text-align:left;max-width:60ch;margin:0;font-size:15px;line-height:1.6}.features .feature.feature--banner .feature-copy .overline{color:var(--steel-5);text-align:left}.features .feature.feature--banner:has(>.banner-cap){grid-template-columns:none;gap:0;display:block}.features .feature.feature--banner:has(>.banner-cap)>.feature-copy{display:none}.features .feature.feature--banner.feature--banner-light .feature-media{aspect-ratio:var(--ar-hero);background:#fff}.features .feature.feature--banner.feature--banner-light .feature-media .ph,.features .feature.feature--banner.feature--banner-light .feature-media .ph.has-img{background:#fff}.features .feature.feature--banner.feature--banner-light .feature-media .ph.has-img img{object-fit:contain;object-position:center}@media (width<=900px){.features .feature.feature--banner{grid-template-columns:1fr;gap:24px;width:calc(100% - 32px)}}.features .feature.feature--split{width:min(var(--w-content), calc(100vw - 56px));color:#fff;border-radius:var(--banner-radius);direction:ltr;background:#0a0a0a;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;max-width:none;margin:0 auto 64px;padding:0;display:grid;overflow:hidden}.features .feature.feature--split>*{direction:ltr}.features .feature.feature--split .feature-media{aspect-ratio:auto;background:#0a0a0a;border-radius:0;height:auto;margin:0;position:relative;overflow:hidden}.features .feature.feature--split .feature-media .ph,.features .feature.feature--split .feature-media .ph.has-img{background:#0a0a0a;position:absolute;inset:0}.features .feature.feature--split .feature-media .ph.has-img img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.features .feature.feature--split .feature-copy{flex-direction:column;justify-content:center;gap:14px;max-width:none;margin:0;padding:48px 8%;display:flex;position:static;transform:none}.features .feature.feature--split .feature-copy h2{color:#fff;letter-spacing:-.02em;text-align:left;max-width:none;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.05}.features .feature.feature--split .feature-copy p{color:#ffffffd9;text-align:left;max-width:none;margin:0;font-size:15px;line-height:1.7}@media (width<=900px){.features .feature.feature--split{grid-template-columns:1fr;width:calc(100% - 32px)}.features .feature.feature--split .feature-copy{padding:32px 24px}.features .feature.feature--split .feature-media{aspect-ratio:16/9;min-height:220px}}.box-contents,.features .box-contents{width:min(var(--w-content), calc(100vw - 56px));max-width:none;aspect-ratio:var(--ar-hero);box-sizing:border-box;border-radius:var(--banner-radius);background:#f4f5f6;grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;margin:0 auto 64px;padding:48px;display:grid;position:relative;left:50%;transform:translate(-50%)}.box-contents .box-copy{flex-direction:column;justify-content:center;height:100%;display:flex}.box-contents .box-copy h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 20px;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.05}.box-contents .box-copy ul{color:var(--steel-5);columns:2;column-gap:32px;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.65;list-style:none}.box-contents .box-copy ul li{break-inside:avoid;margin:0 0 8px;padding:0}.box-contents .box-media{border-radius:var(--img-radius);background:#fff;align-self:stretch;height:100%;position:relative;overflow:hidden}.box-contents .box-media img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}@media (width<=900px){.box-contents,.features .box-contents{grid-template-columns:1fr;gap:32px;width:calc(100% - 32px);padding:32px}.box-contents .box-copy ul{columns:1}}.lathe-trio{max-width:var(--w-content);box-sizing:border-box;background:#fff;margin:0 auto;padding:88px 28px}.lathe-trio-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lathe-trio-media{aspect-ratio:var(--ar-square);background:var(--steel-1);border-radius:14px;position:relative;overflow:hidden}.lathe-trio-media img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}@media (width<=900px){.lathe-trio{padding:48px 16px}.lathe-trio-grid{grid-template-columns:1fr;gap:12px}}.stats-section{color:#fff;background:#0a0a0a}section.stage.stats-section{min-height:auto;padding-top:96px;padding-bottom:96px}.stats-section .overline{color:#6b6e73}.stats-section h2{color:#fff}.stats-section .sub{color:#a5a8ad}section.features{gap:0;padding-top:0;padding-bottom:64px}.features .feature:not(.feature--banner):not(.feature--split):not(.feature--intro){margin-top:96px;margin-bottom:0}.features .feature:not(.feature--banner):not(.feature--split):not(.feature--intro):first-child{margin-top:0}.features .feature--banner,.features .feature--split,.features .machine-video--breakout{margin-top:0;margin-bottom:64px}.features .specs-section,.features>.scene-grid{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}body:is([data-page=news\/ethercat-integration-in-ns-cnc-mini-machines],[data-page=news\/mira-j9-5-axis-heavy-duty-mill-with-15-tool-atc],[data-page=news\/montana-tech-installs-two-elara-2-systems]){& .post-image{max-width:1200px;margin:0 auto;padding:0 28px}& .post-image img{object-fit:contain;width:100%;height:auto;max-height:520px;display:block}& .post-body{max-width:740px;color:var(--ink-2);margin:0 auto;padding:56px 28px 96px;font-size:16px;line-height:1.75}& .post-body p{white-space:pre-wrap;margin:0 0 16px}& .post-back{max-width:740px;margin:0 auto;padding:0 28px 32px}& .post-back a{letter-spacing:.14em;color:var(--accent-ink);text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:12px}@media (width<=900px){& .post-body{padding:40px 20px 72px;font-size:15.5px}& .post-image{padding:0 20px}}}body:is([data-page=privacy],[data-page=terms],[data-page=warranty]){& .legal-body{padding:var(--band-pad) 28px;background:#fff}& .legal-inner{max-width:740px;color:var(--ink-2);margin:0 auto;font-size:15.5px;line-height:1.7}& .legal-inner--wide{max-width:var(--w-content)}& .legal-inner h2{letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--steel-2);margin:48px 0 14px;padding-bottom:10px;font-size:24px;font-weight:500}& .legal-inner h2:first-child{margin-top:0}& .legal-inner h3{color:var(--ink);margin:28px 0 8px;font-size:17px;font-weight:500}& .legal-inner p{margin:0 0 14px}& .legal-inner p:last-child{margin-bottom:0}& .legal-inner strong{color:var(--ink);font-weight:500}& .legal-inner ul{margin:0 0 14px;padding-left:22px}& .legal-inner ul li{margin-bottom:6px}& .legal-inner .legal-table{border:1px solid var(--steel-2);grid-template-columns:200px 1fr;gap:0;margin:20px 0;display:grid}& .legal-inner .legal-table>div{border-bottom:1px solid var(--steel-2);padding:12px 18px}& .legal-inner .legal-table>div:nth-last-child(-n+2){border-bottom:0}& .legal-inner .legal-table>div:nth-child(odd){background:#fafafa;font-size:14px;font-weight:500}& .legal-inner .legal-table>div:nth-child(2n){color:var(--steel-5);font-size:14px}@media (width<=640px){& .legal-inner .legal-table{grid-template-columns:1fr}& .legal-inner .legal-table>div{border-bottom:1px solid var(--steel-2)!important}}& .legal-updated{border-top:1px solid var(--steel-2);color:var(--steel-4);letter-spacing:.12em;text-transform:uppercase;margin-top:64px;padding-top:24px;font-family:Inter Tight,sans-serif;font-size:11px}& .legal-summary{background:var(--steel-1);border:1px solid var(--steel-2);border-radius:6px;margin-bottom:40px;padding:20px 24px}& .legal-summary-label{letter-spacing:.18em;text-transform:uppercase;color:var(--steel-4);margin:0 0 10px;font-family:Inter Tight,sans-serif;font-size:10.5px;font-weight:500}& .legal-summary ul{margin:0;padding-left:18px}& .legal-summary ul li{color:var(--ink-2);margin-bottom:6px;font-size:14px;line-height:1.6}& .legal-summary ul li:last-child{margin-bottom:0}& .legal-steps{margin:0 0 14px;padding-left:22px}& .legal-steps li{margin-bottom:6px}}body[data-page=about]{& .story{border-top:1px solid var(--steel-2);padding:96px 28px}& .story:nth-of-type(odd){background:#fff}& .story:nth-of-type(2n){background:#fafafa}& .story-inner{text-align:center;max-width:780px;margin:0 auto}& .story-inner .overline{margin-bottom:14px;display:block}& .story-inner h2{margin:0 0 28px;font-size:clamp(32px,3.6vw,48px);line-height:1.05}& .story-body{color:var(--steel-5);text-align:center;max-width:62ch;margin:0 auto;font-size:16px;line-height:1.7}& .story-body p{margin:0 0 18px}& .story-body p:last-child{margin:0}& .story-body em{color:var(--ink);font-style:normal;font-weight:500}& .milestones{border-top:1px solid var(--steel-2);background:#fff;padding:96px 28px}& .milestones-inner{text-align:center;max-width:1200px;margin:0 auto}& .milestones-inner .overline{margin-bottom:14px;display:block}& .milestones-inner h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(32px,3.6vw,48px)}& .milestones-lead{color:var(--steel-5);max-width:560px;margin:0 auto 48px;font-size:16px;line-height:1.6}& .milestones-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:28px 24px;display:grid}& .milestone-card{border:1px solid var(--steel-2);background:#fff;flex-direction:column;transition:border-color .2s,transform .2s;display:flex}& .milestone-card:hover{border-color:var(--ink);transform:translateY(-2px)}& .milestone-media{aspect-ratio:4/3;background:var(--steel-1);position:relative;overflow:hidden}& .milestone-media img{object-fit:cover;width:100%;height:100%;display:block}& .milestone-body{flex-direction:column;gap:4px;padding:18px 20px 22px;display:flex}& .milestone-year{letter-spacing:.18em;color:var(--accent-ink);text-transform:uppercase;font-size:10.5px}& .milestone-name{letter-spacing:-.01em;color:var(--ink);margin-top:2px;font-size:18px;font-weight:500}& .milestone-note{color:var(--steel-5);margin-top:4px;font-size:13.5px;line-height:1.55}@media (width<=1100px){& .milestones-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){& .milestones-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px}}@media (width<=480px){& .milestones-grid{grid-template-columns:1fr}}& .partners{border-top:1px solid var(--steel-2);background:#fafafa;padding:96px 28px}& .partners-inner{max-width:var(--w-content);text-align:center;margin:0 auto}& .partners-inner .overline{margin-bottom:14px;display:block}& .partners-inner>h2,& .partners-inner>div>h2{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(32px,3.6vw,48px)}& .partners-lead{max-width:62ch;color:var(--steel-5);margin:0 auto 48px;font-size:16px;line-height:1.7}& .partner-list{text-align:center;grid-template-columns:1fr 1fr;gap:48px;display:grid}& .partner{flex-direction:column;align-items:center;gap:14px;display:flex}& .partner-logo{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:90px;display:block}& .partner--full{max-width:var(--w-content);text-align:left;flex-direction:column;align-items:stretch;gap:18px;margin:0 auto;display:flex}& .partner-banner{border-radius:var(--banner-radius);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:600px;margin:0 auto;display:block}& .partner-cap{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:780px;margin:0 auto;padding:24px 0 0;display:flex}& .partner-cap--above{padding:0 0 32px}& .partner-cap h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.05}& .partner-cap p{color:var(--steel-5);max-width:62ch;margin:0;font-size:16px;line-height:1.7}& .partner h3{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}& .partner p{color:var(--steel-5);max-width:46ch;margin:0 auto;font-size:15px;line-height:1.6}@media (width<=900px){& .partner-list{grid-template-columns:1fr;gap:32px}}& .nav-wrap .nav{backdrop-filter:blur(12px);border-bottom:1px solid var(--steel-2);background:#ffffffeb}& section.page-hero.page-hero-banner .page-hero-banner-img img{object-position:center top}& section.page-hero.page-hero--tall.page-hero-banner{background:#000;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}& section.page-hero.page-hero--tall.page-hero-banner .page-hero-banner-img{background:#000;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}& section.page-hero.page-hero--tall.page-hero-banner .page-hero-banner-img img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}& section.page-hero.page-hero--tall.page-hero-banner .page-hero-banner-img:after{content:"";pointer-events:none;background:linear-gradient(#00000073 0%,#00000026 35% 65%,#0000008c 100%);position:absolute;inset:0}& section.page-hero.page-hero--tall.page-hero-banner .headline-stack{z-index:2;color:#fff;position:relative}& section.page-hero.page-hero--tall.page-hero-banner .headline-stack .overline,& section.page-hero.page-hero--tall.page-hero-banner .headline-stack h1,& section.page-hero.page-hero--tall.page-hero-banner .headline-stack .sub{color:#fff}& section.page-hero.page-hero--tall.page-hero-banner .telemetry{z-index:2;color:#fff;position:relative}& section.page-hero.page-hero--tall.page-hero-banner .telemetry .bar{background:#ffffff2e}}body[data-page=account],body[data-page=account\/login],body[data-page=account\/admin]{& .account-main{padding:calc(var(--nav-h) + 48px) 28px 80px;background:#fafafa}& .account-split{max-width:calc(var(--w-content) + 56px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px;margin:0 auto;display:grid}& .account-benefits{flex-direction:column;gap:18px;padding:48px 0;display:flex}& .account-benefits .overline{display:block}& .account-benefits h2{letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin:0;font-size:clamp(26px,2.8vw,36px);font-weight:500;line-height:1.05}& .account-benefits>p{color:var(--steel-5);font-size:var(--t-body);max-width:54ch;margin:0;line-height:1.65}& .account-benefits-list{color:var(--steel-5);font-size:var(--t-body);flex-direction:column;gap:14px;margin:4px 0 0;padding:0 0 0 18px;line-height:1.6;display:flex}& .account-benefits-list li{padding-left:4px}& .account-benefits-list strong{color:var(--ink);font-weight:600}& .account-benefits-contact{border-top:1px solid var(--steel-2);flex-direction:column;gap:6px;padding-top:20px;display:flex}& .account-benefits-contact p{color:var(--steel-5);margin:0;font-size:14px;line-height:1.55}& .account-benefits-contact a{color:var(--accent-ink)}& .account-files{flex-direction:column;gap:6px;margin-top:4px;display:flex}& .account-files-group{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-5);padding:14px 0 2px;font-size:11px}& .account-files-group:first-child{padding-top:0}& .account-file-row{border:1px solid var(--steel-2);border-radius:var(--img-radius);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}& .account-file-row:hover{border-color:var(--steel-3);transform:translateY(-1px);box-shadow:0 6px 20px #0000000f}& .account-file-row:disabled{cursor:default;opacity:.7;transform:none}& .account-file-ext{letter-spacing:.06em;color:#fff;background:var(--accent-ink);border-radius:3px;flex-shrink:0;padding:4px 7px;font-size:10px;font-weight:700}& .account-file-name{color:var(--ink);word-break:break-word;flex:1;font-size:14px}& .account-file-action{color:var(--accent-ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}& .account-file-action:after{content:"→"}& .account-file-row:disabled .account-file-action:after{content:""}@media (width<=900px){& .account-split{grid-template-columns:1fr;gap:32px}& .account-benefits{padding:8px 0 0}& .account-card{max-width:none}}& .account-card{border:1px solid var(--steel-2);background:#fff;flex-direction:column;gap:18px;width:100%;max-width:420px;padding:48px 40px;display:flex}& .account-card .overline{margin-bottom:8px;display:block}& .account-card h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:500;line-height:1.1}& .admin-title{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3;font-size:1.15rem!important}& .account-sub{color:var(--steel-5);margin-bottom:12px;font-size:14px;line-height:1.5}& .account-form{flex-direction:column;gap:14px;display:flex}& .account-form label{flex-direction:column;gap:6px;display:flex}& .account-form label>span{color:var(--steel-5);letter-spacing:.12em;text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:11px}& .account-form input{border:1px solid var(--steel-2);background:#fff;border-radius:2px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .18s}& .account-form input:focus{border-color:var(--ink);outline:none}& .account-divider{color:var(--steel-4);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:8px 0;font-size:11px;display:flex}& .account-divider:before,& .account-divider:after{content:"";background:var(--steel-2);flex:1;height:1px}& .account-meta{border-top:1px solid var(--steel-2);justify-content:space-between;gap:12px;margin-top:8px;padding-top:16px;font-size:12px;display:flex}& .account-meta a{color:var(--steel-5)}& .account-meta a:hover{color:var(--accent-ink)}& .account-hp{opacity:0;pointer-events:none;width:1px;height:1px;left:-9999px;position:absolute!important}}body[data-page=applications]{& .app-hero{background:radial-gradient(70% 50% at 50% 40%,#f6f7f8 0%,#eef0f2 60%,#e2e4e7 100%);min-height:50vh;padding-top:112px;padding-bottom:48px}& .industry-switch{background:var(--steel-2);border-top:1px solid var(--steel-2);border-bottom:1px solid var(--steel-2);grid-template-columns:320px 1fr;gap:1px;display:grid}& .ind-list{background:#fff;flex-direction:column;display:flex}& .ind-item{border-bottom:1px solid var(--steel-2);text-align:left;color:var(--steel-5);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:22px 24px;font-size:16px;transition:all .18s;display:grid}& .ind-item:last-child{border-bottom:0}& .ind-item .n{color:var(--steel-4);letter-spacing:.12em;font-size:11px}& .ind-item .t{color:var(--ink-2);letter-spacing:-.01em;font-size:17px;font-weight:500}& .ind-item .k{color:var(--steel-4);letter-spacing:.16em;font-size:10.5px}& .ind-item:hover{color:var(--ink);background:#fafafa}& .ind-item.active{color:#fff;background:#0a0a0a}& .ind-item.active .t{color:#fff}& .ind-item.active .n,& .ind-item.active .k{color:#a5a8ad}& .ind-panel{background:#fff;grid-template-columns:1fr 1fr;gap:0;min-height:520px;display:grid}& .ind-media{position:relative}& .ind-media .ph{position:absolute;inset:0}& .ph.has-img{background:0 0;overflow:hidden}& .ph.has-img:before{display:none}& .ph.has-img img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}& .ind-copy{flex-direction:column;justify-content:center;gap:14px;padding:64px;display:flex}& .ind-copy h2{font-size:clamp(32px,3.6vw,48px);line-height:1.05}& .ind-copy p{color:var(--steel-5);max-width:52ch;margin:0;font-size:15.5px;line-height:1.65}& .ind-copy .chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}& .ind-copy .chip{border:1px solid var(--steel-2);letter-spacing:.08em;color:var(--steel-5);background:#fafafa;border-radius:99px;padding:5px 12px;font-family:Inter Tight,sans-serif;font-size:11.5px}@media (width<=900px){& .industry-switch{grid-template-columns:1fr}& .ind-list{flex-direction:row;overflow-x:auto}& .ind-item{border-bottom:0;border-right:1px solid var(--steel-2);flex:none}& .ind-panel{grid-template-columns:1fr}& .ind-copy{padding:36px 24px}}& .case-grid{max-width:1200px;margin:0 auto;padding:96px 28px}& .case-grid .grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;display:grid}@media (width<=900px){& .case-grid .grid{grid-template-columns:1fr}}& .case{border:1px solid var(--steel-2);background:#fff;flex-direction:column;transition:border-color .2s,transform .2s;display:flex}& .case:hover{border-color:var(--ink);transform:translateY(-2px)}& .case-media{aspect-ratio:16/9;position:relative}& .case-media .ph{position:absolute;inset:0}& .case-body{flex-direction:column;gap:8px;padding:24px 26px;display:flex}& .case-meta{letter-spacing:.16em;color:var(--steel-4);text-transform:uppercase;font-size:10.5px}& .case-t{letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.25}& .case-m{color:var(--accent-ink);letter-spacing:.04em;font-size:12px}}body[data-page=contact]{& .contact-main{border-top:1px solid var(--steel-2);background:#fff;padding:96px 28px}& .contact-inner{max-width:880px;margin:0 auto}& .hq-section .overline{margin-bottom:14px;display:block}& .hq-name-large{letter-spacing:-.02em;margin-bottom:36px;font-size:28px;font-weight:500}& .hq-details{grid-template-columns:repeat(2,1fr);gap:28px 40px;display:grid}& .hq-details>div{flex-direction:column;gap:6px;display:flex}& .hq-label{color:var(--steel-4);letter-spacing:.18em;text-transform:uppercase;font-size:10.5px}& .hq-details>div>div:last-child{color:var(--ink);font-size:15px;line-height:1.5}& .hq-details a{color:var(--accent-ink);border-bottom:1px solid}& .hq-cta{border-top:1px solid var(--steel-2);color:var(--steel-5);margin-top:48px;padding-top:28px;font-size:16px;line-height:1.6}@media (width<=680px){& .hq-details{grid-template-columns:1fr}}}body:is([data-page=contact],[data-page=support],[data-page=accessories]){& .contact-form,& .contact-form-success{text-align:left;max-width:760px;margin:32px 0 0}& .contact-form{max-width:none}& .contact-form-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 40px;display:grid}& .contact-form-col{flex-direction:column;gap:18px;display:flex}& .contact-form-col--msg>label{flex:1 1 0;min-height:0}& .contact-form .contact-form-col--msg textarea{flex:1 1 0;min-height:96px}& .contact-form textarea[name=address]{min-height:88px}@media (width<=900px){& .contact-form-cols{grid-template-columns:1fr}& .contact-form-col--msg>label{flex:none}& .contact-form .contact-form-col--msg textarea{flex:none;min-height:150px}}& .contact-form{flex-direction:column;gap:18px;display:flex}& .contact-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}& .contact-form label{flex-direction:column;gap:7px;display:flex}& .contact-form label>span{color:var(--steel-5);letter-spacing:.12em;text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:11px}& .contact-form label>span em{text-transform:none;letter-spacing:.02em;color:var(--steel-4);font-style:normal}& .contact-form input,& .contact-form select,& .contact-form textarea{width:100%;color:var(--ink);border:1px solid var(--steel-2);background:#fff;border-radius:2px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .18s}& .contact-form textarea{resize:vertical;min-height:150px;line-height:1.6}& .contact-form select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%238b8e93' stroke-width='1.3' stroke-linecap='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}& .contact-form input::placeholder,& .contact-form textarea::placeholder{color:var(--steel-4)}& .contact-form input:focus,& .contact-form select:focus,& .contact-form textarea:focus{border-color:var(--ink);outline:none}& .contact-hp{opacity:0;pointer-events:none;width:1px;height:1px;left:-9999px;position:absolute!important}& .contact-samples{flex-direction:column;gap:9px;display:flex}& .contact-samples-label{color:var(--steel-5);letter-spacing:.12em;text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:11px}& .contact-samples-chips{flex-wrap:wrap;gap:8px;display:flex}& .contact-sample-chip{letter-spacing:.01em;color:var(--steel-5);border:1px solid var(--steel-2);cursor:pointer;background:#fafafa;border-radius:99px;padding:7px 15px;font-family:Inter Tight,sans-serif;font-size:12.5px;transition:border-color .15s,color .15s,background .15s}& .contact-sample-chip:hover{border-color:var(--ink);color:var(--ink);background:#fff}& .contact-form-foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}& .contact-form-foot .btn{min-width:200px}& .contact-form-foot .btn:disabled{opacity:.55;cursor:default}& .contact-form-note{color:var(--steel-5);font-size:13.5px}& .contact-form-note a{color:var(--accent-ink);border-bottom:1px solid}& .contact-form-msg{margin:2px 0 0;font-size:14px;line-height:1.5}& .contact-form-msg.is-error{color:#b23b3b}& .contact-form-msg.is-error a{color:inherit;border-bottom:1px solid}& .contact-form-success{border:1px solid var(--steel-2);border-left:3px solid var(--ink);background:#fff;flex-direction:column;gap:10px;padding:36px;display:flex}& .contact-form-success .overline{display:block}& .contact-form-success h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:24px;font-weight:500;line-height:1.2}& .contact-form-success p{color:var(--steel-5);margin:0;font-size:15px;line-height:1.65}& .contact-form-success a{color:var(--accent-ink);border-bottom:1px solid}@media (width<=680px){& .contact-form-row{grid-template-columns:1fr}& .contact-form-foot{gap:14px}& .contact-form-foot .btn{width:100%;min-width:0}}}body[data-page=contact]{& .dealers{border-top:1px solid var(--steel-2);background:#fafafa;padding:96px 28px}& .dealers-inner{max-width:var(--w-content);text-align:center;margin:0 auto}& .dealers-inner .overline{margin-bottom:14px;display:block}& .dealers-inner h2{margin:0 0 48px;font-size:clamp(28px,3.2vw,40px)}& .dealer-list{grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:center;gap:24px;display:grid}& .dealer{border:1px solid var(--steel-2);text-align:left;background:#fff;flex-direction:column;gap:6px;padding:26px 26px 30px;transition:border-color .2s,transform .2s;display:flex}& .dealer:hover{border-color:var(--ink);transform:translateY(-2px)}& .dealer-region{color:var(--steel-5);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px}& .dealer-name{letter-spacing:-.01em;font-size:18px;font-weight:500}& .dealer-addr{color:var(--steel-5);margin-top:4px;font-size:14px;line-height:1.5}& .dealer-contact{color:var(--ink);word-break:break-word;margin-top:8px;font-size:12px;line-height:1.6}& .nav-wrap .nav{backdrop-filter:blur(12px);border-bottom:1px solid var(--steel-2);background:#ffffffeb}& section.page-hero.page-hero-banner{width:100vw;padding:var(--nav-h,56px) 0 0;background:#000;height:auto;min-height:50vh;max-height:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:block;position:relative;overflow:hidden}& section.page-hero.page-hero-banner .page-hero-banner-img{background:#000;top:var(--nav-h,56px)!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}& section.page-hero.page-hero-banner .page-hero-banner-img img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}& section.page-hero.page-hero-banner .page-hero-banner-img:after{content:"";pointer-events:none;background:linear-gradient(#00000073 0%,#00000026 35% 65%,#0000008c 100%);position:absolute;inset:0}& section.page-hero.page-hero-banner .headline-stack{inset:var(--nav-h,56px) 0 0 0;z-index:2;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex;position:absolute}& section.page-hero.page-hero-banner .headline-stack .overline{color:#fff;margin:0;display:block}& section.page-hero.page-hero-banner .headline-stack h1{color:#fff;max-width:24ch;margin:0}& section.page-hero.page-hero-banner .headline-stack .sub{color:#fff;max-width:560px;margin:0;display:block}}body[data-page=custom-machines]{& .custom-video{border-top:1px solid var(--steel-2);background:#fff;padding:96px 28px}& .custom-video-inner{max-width:1200px;margin:0 auto}& .custom-video-head{text-align:center;margin-bottom:40px}& .custom-video-head .overline{margin-bottom:10px;display:block}& .custom-video-head h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(28px,3.2vw,40px)}& .custom-video-head p{color:var(--steel-5);max-width:60ch;margin:0 auto;font-size:15px;line-height:1.6}& .machine-video-grid.three{grid-template-columns:repeat(3,1fr)}@media (width<=1100px){& .machine-video-grid.three{grid-template-columns:1fr 1fr}}@media (width<=700px){& .machine-video-grid.three{grid-template-columns:1fr}}& .custom-video-label{color:var(--steel-5);letter-spacing:.04em;text-align:center;margin-top:10px;font-size:12px}& .custom-video-label strong{color:var(--ink);font-weight:500}& .case-grid.case-grid--wide .grid{grid-template-columns:repeat(4,1fr);gap:20px}@media (width<=1100px){& .case-grid.case-grid--wide .grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){& .case-grid.case-grid--wide .grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){& .case-grid.case-grid--wide .grid{grid-template-columns:1fr}}}body[data-page=events]{& .evt-list{border-top:1px solid var(--steel-2);background:#fff;padding:96px 28px}& .evt-list-inner{max-width:var(--w-content);margin:0 auto}& .evt-list-inner .overline{margin-bottom:14px;display:block}& .evt-list-inner h2{margin:0 0 48px;font-size:clamp(28px,3.2vw,40px);line-height:1.1}& .evt-card{border-top:1px solid var(--steel-2);grid-template-columns:200px 1fr 320px;align-items:start;gap:32px;padding:32px 0;display:grid}& .evt-card:last-child{border-bottom:1px solid var(--steel-2)}& .evt-date{color:var(--ink);letter-spacing:.04em;font-family:Inter Tight,sans-serif;font-size:13px;line-height:1.5}& .evt-date .tag{letter-spacing:.18em;color:var(--steel-4);text-transform:uppercase;margin-bottom:8px;font-size:10.5px;display:block}& .evt-copy h3{letter-spacing:-.01em;margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.2}& .evt-copy p{color:var(--steel-5);margin:0 0 12px;font-size:15px;line-height:1.65}& .evt-copy a.link{color:var(--accent-ink);border-bottom:1px solid;font-family:Inter Tight,sans-serif;font-size:13px}& .evt-media{aspect-ratio:16/9;border:1px solid var(--steel-2);background:#eef0f2;position:relative}& .evt-media .ph{position:absolute;inset:0}@media (width<=900px){& .evt-card{grid-template-columns:1fr;gap:16px}}}body[data-page=financing]{& .fin-section{border-top:1px solid var(--steel-2);background:#fff;padding:96px 28px}& .fin-inner{max-width:780px;margin:0 auto}& .fin-inner .overline{margin-bottom:14px;display:block}& .fin-inner h2{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.1}& .fin-body{color:var(--steel-5);font-size:16px;line-height:1.7}& .fin-body p{margin:0 0 18px}& .fin-body p:last-child{margin:0}& .fin-cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}& .fin-banner{max-width:1200px;margin:0 auto;padding:0 0 48px}@media (width<=1248px){& .fin-banner{margin-left:24px;margin-right:24px}}@media (width<=900px){& .fin-banner{margin-left:16px;margin-right:16px}}& .fin-banner-media{aspect-ratio:21/9;border:1px solid var(--steel-2);background:#eef0f2;position:relative}& .fin-banner-media .ph{position:absolute;inset:0}}body[data-page=gallery]{& .gallery-list{border-top:1px solid var(--steel-2);background:#fff;padding:32px 0 60px}& .gallery-wrap{max-width:1200px;margin:0 auto;padding:0 28px}& .gallery-category{margin-top:40px}& .gallery-category:first-child{margin-top:0}& .gallery-category-head{text-align:center;margin-bottom:40px}& .gallery-category-head h2{letter-spacing:-.01em;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.1}& .gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:18px;display:grid}& .g-tile{aspect-ratio:1;cursor:zoom-in;border-radius:var(--banner-radius);background:#fff;margin:0;transition:transform .15s;position:relative;overflow:hidden}& .g-tile--wide{aspect-ratio:2.07;grid-column:span 2}& .g-tile--tall{aspect-ratio:.483;grid-row:span 2}& .g-tile:hover{transform:translateY(-2px)}& .g-more-wrap{justify-content:center;margin-top:18px;display:flex}& .g-more{border:1px solid var(--steel-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:9px;padding:9px 20px;font-family:Inter Tight,sans-serif;font-size:11.5px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}& .g-more:hover{color:var(--ink);border-color:#0a0a0a8c}& .g-more:focus-visible{outline:2px solid var(--ink);outline-offset:2px}& .g-tile .ph{position:absolute;inset:0}& .g-tile .ph img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}@media (width<=1100px){& .gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=740px){& .gallery-grid{grid-template-columns:repeat(2,1fr);gap:6px}& .g-tile--wide{aspect-ratio:16/10}& .g-tile--tall{aspect-ratio:1;grid-row:auto}& .gallery-wrap{padding:0 20px}& .gallery-category{margin-top:48px}}& .g-lightbox{-webkit-backdrop-filter:blur(18px);z-index:9999;cursor:zoom-out;background:#ffffffb8;justify-content:center;align-items:center;padding:40px;animation:.15s ease-out g-fade;display:flex;position:fixed;inset:0}& .g-lightbox img{object-fit:contain;cursor:default;border-radius:var(--banner-radius);width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 20px 60px #00000040}& .g-lightbox-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#0a0a0a14;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:background .15s;display:flex;position:absolute;top:20px;right:24px}& .g-lightbox-close:hover{background:#0a0a0a26}& .g-lightbox-nav{width:52px;height:52px;color:var(--ink);cursor:pointer;background:#0a0a0a14;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}& .g-lightbox-nav:hover{background:#0a0a0a26}& .g-lightbox-nav.prev{left:24px}& .g-lightbox-nav.next{right:24px}& .g-lightbox-nav svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}& .g-lightbox-cap{text-align:center;letter-spacing:.05em;color:var(--ink-2);pointer-events:none;font-family:Inter Tight,sans-serif;font-size:12.5px;position:absolute;bottom:16px;left:80px;right:80px}& .g-lightbox-cap .n{color:var(--steel-4);margin-left:12px}@media (width<=740px){& .g-lightbox{padding:16px}& .g-lightbox-close{top:12px;right:12px}& .g-lightbox-nav{width:40px;height:40px}& .g-lightbox-nav.prev{left:8px}& .g-lightbox-nav.next{right:8px}}}@keyframes g-fade{0%{opacity:0}to{opacity:1}}body[data-page=jewelry-workflow]{& .wf-banner{max-width:1200px;margin:0 auto;padding:48px 0 0}@media (width<=1248px){& .wf-banner{margin-left:24px;margin-right:24px}}@media (width<=900px){& .wf-banner{margin-left:16px;margin-right:16px}}& .wf-banner-media{aspect-ratio:21/9;border:1px solid var(--steel-2);border-radius:var(--banner-radius);background:#eef0f2;position:relative;overflow:hidden}& .wf-banner-media .ph{position:absolute;inset:0}& .wf-step{border-top:1px solid var(--steel-2);padding:96px 28px}& .wf-step:nth-of-type(odd){background:#fff}& .wf-step:nth-of-type(2n){background:#fafafa}& .wf-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;display:grid}& .wf-step:nth-of-type(2n) .wf-inner{direction:rtl}& .wf-step:nth-of-type(2n) .wf-inner>*{direction:ltr}& .wf-copy .n{letter-spacing:-.03em;color:var(--steel-3);margin-bottom:12px;font-family:Inter Tight,sans-serif;font-size:64px;font-weight:500;line-height:1}& .wf-copy .overline{margin-bottom:10px;display:block}& .wf-copy h2{margin:0 0 20px;font-size:clamp(28px,3.2vw,40px);line-height:1.1}& .wf-copy .body{color:var(--steel-5);font-size:16px;line-height:1.7}& .wf-copy .body p{margin:0 0 16px}& .wf-copy .body p:last-child{margin:0}& .wf-media{aspect-ratio:12/7;border:1px solid var(--steel-2);border-radius:var(--banner-radius);background:#eef0f2;position:relative;overflow:hidden}& .wf-media .ph{position:absolute;inset:0}@media (width<=900px){& .wf-inner{grid-template-columns:1fr;gap:32px}& .wf-step:nth-of-type(2n) .wf-inner{direction:ltr}& .wf-copy .n{font-size:48px}}}body[data-page=micromachining]{& .mm-stats{color:#fff;border-top:1px solid var(--steel-2);background:#0a0a0a;padding:28px}& .mm-stats-inner{max-width:var(--w-content);grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;display:grid}& .mm-stat{flex-direction:column;gap:4px;padding:16px 0;display:flex}& .mm-stat .k{letter-spacing:.18em;color:#a5a8ad;text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:10.5px}& .mm-stat .v{letter-spacing:-.01em;font-size:20px;font-weight:500}@media (width<=700px){& .mm-stats-inner{grid-template-columns:1fr}}& .mm-section{border-top:1px solid var(--steel-2);padding:96px 28px}& .mm-section:nth-of-type(odd){background:#fff}& .mm-section:nth-of-type(2n){background:#fafafa}& .mm-section-inner{max-width:var(--w-content);margin:0 auto}& .mm-section-inner .overline{margin-bottom:14px;display:block}& .mm-section-inner h2{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.1}& .mm-body{color:var(--steel-5);font-size:16px;line-height:1.7}& .mm-body p{margin:0 0 16px}& .mm-body p:last-child{margin:0}& .mm-body em{color:var(--ink);font-style:normal;font-weight:500}& .mm-body strong{color:var(--ink);font-weight:500}& .mm-parts{flex-direction:column;gap:14px;margin:16px 0 0;padding:0;list-style:none;display:flex}& .mm-parts li{border-top:1px solid var(--steel-2);color:var(--steel-5);padding:14px 0;font-size:15px;line-height:1.55}& .mm-parts li strong{color:var(--ink);font-weight:500}& .mm-links{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}& .mm-links a{color:var(--accent-ink);border-bottom:1px solid;font-size:14px}& .mm-pubs-grid{background:var(--steel-2);border:1px solid var(--steel-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;margin-top:32px;display:grid}& .mm-pub{aspect-ratio:4/3;background:#fff;position:relative}& .mm-pub .ph{position:absolute;inset:0}& .mm-banner{max-width:1200px;margin:0 auto;padding:48px 0 0}@media (width<=1248px){& .mm-banner{margin-left:24px;margin-right:24px}}@media (width<=900px){& .mm-banner{margin-left:16px;margin-right:16px}}& .mm-banner-media{aspect-ratio:21/9;border:1px solid var(--steel-2);background:#eef0f2;position:relative}& .mm-banner-media .ph{position:absolute;inset:0}& .mm-figure{aspect-ratio:16/9;border:1px solid var(--steel-2);background:#eef0f2;margin-top:32px;position:relative}& .mm-figure .ph{position:absolute;inset:0}& .mm-caption{color:var(--steel-5);text-align:center;margin-top:12px;font-size:14px;line-height:1.55}& .mm-pair{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}& .mm-pair-tile{aspect-ratio:16/9;border:1px solid var(--steel-2);background:#eef0f2;position:relative;overflow:hidden}& .mm-pair-tile img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}& .mm-duo{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}& .mm-duo-col{flex-direction:column;display:flex}& .mm-duo .mm-caption{text-align:left}@media (width<=900px){& .mm-pair,& .mm-duo{grid-template-columns:1fr}}& .mm-bio{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:48px;margin-top:32px;display:grid}& .mm-bio-media{aspect-ratio:3/4;border:1px solid var(--steel-2);background:#eef0f2;position:relative;overflow:hidden}& .mm-bio-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}& .mm-bio-copy{margin-top:0}@media (width<=900px){& .mm-bio{grid-template-columns:1fr;gap:24px}& .mm-bio-media{max-width:420px;margin:0 auto}}& .mm-logos{border-top:1px solid var(--steel-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;margin-top:48px;padding:32px 0;display:flex}& .mm-logos a{display:flex}& .viz-copy .mm-logos{justify-content:flex-start;margin-top:8px;padding:24px 0 0}& .mm-logos img{object-fit:contain;filter:grayscale();opacity:.75;width:auto;max-height:60px;transition:opacity .18s,filter .18s}& .mm-logos img:hover{filter:grayscale(0);opacity:1}& .mm-quad{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;display:grid}& .mm-quad-tile{aspect-ratio:16/9;border:1px solid var(--steel-2);background:#eef0f2;position:relative;overflow:hidden}& .mm-quad-tile img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=900px){& .mm-quad{grid-template-columns:repeat(2,1fr)}}}body[data-page=milled-materials]{& .materials-wrap{max-width:1200px;margin:0 auto;padding:56px 28px 120px}& .materials-intro{max-width:780px;color:var(--steel-5);margin:0 0 48px;font-size:15.5px;line-height:1.65}& .materials-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}& .material-card{border:1px solid var(--steel-2);background:#fff;flex-direction:column;transition:border-color .2s,transform .2s;display:flex}& .material-card:hover{border-color:var(--ink);transform:translateY(-2px)}& .material-media{aspect-ratio:1;position:relative}& .material-media .ph{position:absolute;inset:0}& .material-body{flex-direction:column;gap:6px;padding:18px 20px 22px;display:flex}& .material-name{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500}& .material-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--steel-4);font-family:Inter Tight,sans-serif;font-size:10.5px}& .material-axes{color:var(--steel-5);letter-spacing:.02em;margin-top:4px;font-family:Inter Tight,sans-serif;font-size:12.5px}}body[data-page=milling-vs-printed]{& .mvp-section{border-top:1px solid var(--steel-2);padding:96px 28px}& .mvp-section:nth-of-type(odd){background:#fff}& .mvp-section:nth-of-type(2n){background:#fafafa}& .mvp-inner{max-width:var(--w-content);margin:0 auto}& .mvp-inner .overline{margin-bottom:14px;display:block}& .mvp-inner h2{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.1}& .mvp-body{color:var(--steel-5);font-size:16px;line-height:1.7}& .mvp-body p{margin:0 0 16px}& .mvp-body p:last-child{margin:0}& .mvp-body strong{color:var(--ink);font-weight:500}& .mvp-compare{border-top:1px solid var(--steel-2);background:#fafafa;padding:96px 28px}& .mvp-compare-inner{max-width:1200px;margin:0 auto}& .mvp-compare-inner .overline{margin-bottom:14px;display:block}& .mvp-compare-inner h2{margin:0 0 40px;font-size:clamp(28px,3.2vw,40px);line-height:1.1}& .mvp-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}& .mvp-tile{border:1px solid var(--steel-2);background:#fff;flex-direction:column;display:flex}& .mvp-tile-media{aspect-ratio:4/3;position:relative}& .mvp-tile-media .ph{position:absolute;inset:0}& .mvp-tile-cap{border-top:1px solid var(--steel-2);letter-spacing:.14em;color:var(--ink);text-transform:uppercase;padding:20px 24px;font-family:Inter Tight,sans-serif;font-size:12px}& .mvp-tile-cap .sub{color:var(--steel-5);letter-spacing:.04em;text-transform:none;margin-top:6px;font-size:12.5px;display:block}@media (width<=800px){& .mvp-grid{grid-template-columns:1fr}}}.posts-wrap{max-width:var(--w-content);margin:0 auto;padding:72px 28px 96px}.posts-year{margin-bottom:72px}.posts-year-label{letter-spacing:.14em;color:var(--ink);border-bottom:1px solid var(--steel-3);margin-bottom:36px;padding-bottom:14px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:500}.post-item{border-bottom:1px solid var(--steel-2);grid-template-columns:440px 1fr;align-items:start;gap:48px;padding:38px 0;display:grid}.post-item.no-media{grid-template-columns:1fr;max-width:720px}.post-item:last-child{border-bottom:none}.post-media{aspect-ratio:16/9;border-radius:var(--img-radius);background:#eef0f2;display:block;position:relative;overflow:hidden}.post-media img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.post-media .ph{position:absolute;inset:0}.post-media iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.post-media--video{background:#000}.post-media--gallery{aspect-ratio:auto;background:0 0;grid-template-columns:1fr;gap:6px;display:grid}.post-media--gallery img{aspect-ratio:16/9;border-radius:var(--img-radius);height:auto}.post-media--gallery .ph{aspect-ratio:16/9;height:auto;position:static}.post-media .ph.has-img{border:1px solid var(--steel-2)}.post-play{pointer-events:none;background:#dc2626f2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .18s,background .18s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000040}.post-play:before{content:"";border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:18px solid #fff;width:0;height:0;margin-left:4px;display:block}.post-item:hover .post-play{background:#dc2626;transform:translate(-50%,-50%)scale(1.06)}.post-copy h3{letter-spacing:-.012em;margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.25}.post-date{color:var(--steel-5);letter-spacing:.02em;margin-bottom:14px;font-family:Inter Tight,sans-serif;font-size:12.5px}.post-subtitle{color:var(--ink);max-width:64ch;margin:0 0 14px;font-size:16px;font-weight:500;line-height:1.35}.post-copy p{color:var(--steel-5);max-width:64ch;margin:0 0 14px;font-size:15.5px;line-height:1.65}.post-links{flex-wrap:wrap;gap:22px;margin-top:4px;display:flex}.post-links a{color:var(--accent-ink);border-bottom:1px solid;padding-bottom:1px;font-size:13.5px;transition:color .18s}.post-links a:hover{color:var(--ink)}.post-more{margin:0 0 14px}.post-more>summary{cursor:pointer;color:var(--accent-ink);border-bottom:1px solid;padding-bottom:1px;font-family:Inter Tight,sans-serif;font-size:0;list-style:none;display:inline-block}.post-more>summary::-webkit-details-marker{display:none}.post-more>summary:after{content:"Read more";letter-spacing:.02em;font-size:13px}.post-more[open]>summary{margin-bottom:14px}.post-more[open]>summary:after{content:"Show less"}.post-refs{word-break:break-all;flex-direction:column;gap:4px;margin-top:14px;font-family:Inter Tight,sans-serif;font-size:12.5px;display:flex}.post-refs a{color:var(--steel-5);border-bottom:1px solid var(--steel-3);padding-bottom:1px;transition:color .18s}.post-refs a:hover{color:var(--accent-ink)}@media (width<=900px){.post-item,.post-item.no-media{grid-template-columns:1fr;gap:16px;max-width:none;padding:28px 0}.post-play{width:54px;height:54px}.post-play:before{border-top-width:9px;border-bottom-width:9px;border-left-width:15px}}body[data-page=nakanishi-chk-collets-chart]{& .chk-chart{max-width:760px}& .chk-chart-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}& .chk-chart-src{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--steel-3);font-family:Inter Tight,sans-serif;font-size:11.5px;font-weight:500}& .chk-chart-src:hover{color:var(--ink);border-bottom-color:var(--ink)}& .chk-caption{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}& .chk-table-wrap{border:1px solid var(--steel-2);background:#fff;border-radius:4px;overflow-x:auto}& .chk-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}& .chk-table th,& .chk-table td{text-align:left;border-bottom:1px solid var(--steel-2);white-space:nowrap;padding:9px 18px}& .chk-table thead th{z-index:1;background:var(--steel-1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--steel-3);font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600;position:sticky;top:0}& .chk-table tbody tr:last-child td{border-bottom:0}& .chk-table tbody tr:nth-child(2n){background:#fafafa}& .chk-code{font-variant-numeric:tabular-nums;color:var(--steel-5);width:34%}& .chk-name{color:var(--ink);width:38%;font-family:Inter Tight,sans-serif;font-weight:500}& .chk-dia{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}& .chk-legend{color:var(--steel-4);margin:12px 0 0;font-size:12.5px;line-height:1.5}& .chk-legend-mark{color:var(--steel-5);font-family:Inter Tight,sans-serif;font-weight:600}& .chk-foot{color:var(--steel-5);margin:8px 0 0;font-size:13px;line-height:1.6}& .chk-foot a{color:var(--accent-ink);border-bottom:1px solid}& .chk-foot a:hover{opacity:.75}@media (width<=560px){& .chk-table th,& .chk-table td{padding:8px 12px;font-size:13px}& .chk-chart-head{flex-direction:column;gap:6px}}}body[data-page=news]{& .ph.has-img{background:0 0;overflow:hidden}& .ph.has-img:before{display:none}& .ph.has-img img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}& .sub-form{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:480px;margin-top:24px;display:flex}& .sub-form input{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:2px;outline:none;flex:1;min-width:220px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .18s}& .sub-form input::placeholder{color:#8a8d92}& .sub-form input:focus{border-color:#fff}& .sub-form .btn.dark{min-width:140px;padding:12px 22px}}body[data-page=products]{& .filter-inner .count{color:var(--steel-4);letter-spacing:.12em;font-size:11px}& .prows{flex-direction:column;gap:96px;max-width:1200px;margin:0 auto;padding:64px 28px;display:flex}& .prows-empty{text-align:center;color:var(--steel-5);padding:40px 28px}& .prow{color:inherit;cursor:pointer;border:1px solid #0000;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:24px;text-decoration:none;transition:border-color .2s,background .2s;display:grid}& .prow:hover{border-color:var(--steel-2);background:#fafafa}& .prow-cta{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);border-bottom:1px solid;align-self:flex-start;margin-top:20px;padding-bottom:2px;font-size:12px;display:inline-block}& .prow:hover .prow-cta{color:var(--ink)}& .prow.flip{direction:rtl}& .prow.flip>*{direction:ltr}& .prow-media{aspect-ratio:4/3;position:relative}& .prow-media .ph{position:absolute;inset:0}& .ph.has-img{background:0 0;overflow:hidden}& .ph.has-img:before{display:none}& .ph.has-img img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}& .prow-media .ph.has-img img{object-fit:contain;box-sizing:border-box;padding:24px}& .prow-media .fam{color:#fff;letter-spacing:.18em;background:#0a0a0ae0;border-radius:2px;padding:4px 10px;font-size:10.5px;position:absolute;top:16px;left:16px}& .prow-copy h2{letter-spacing:-.02em;margin:6px 0;font-size:clamp(32px,3.8vw,52px);font-weight:500;line-height:1.05}& .prow-copy .tag{color:var(--steel-5);letter-spacing:.02em;margin:0;font-size:14.5px}& .prow-copy .blurb{max-width:46ch;color:var(--ink-2);margin:16px 0 20px;font-size:15px;line-height:1.6}& .kv{border-top:1px solid var(--steel-2);grid-template-columns:repeat(3,1fr);gap:8px 12px;margin:0;padding:14px 0 6px;display:grid}& .kv div{flex-direction:column;gap:4px;display:flex}& .kv dt{letter-spacing:.14em;color:var(--steel-4);text-transform:uppercase;margin:0;font-size:10.5px}& .kv dd{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:500}@media (width<=900px){& .prow{grid-template-columns:1fr;gap:24px}& .prow.flip{direction:ltr}}}.pubs-wrap{padding:8px 0 var(--band-pad);background:#fff}.pubs-grid{width:min(var(--w-content),calc(100vw - 56px));grid-template-columns:1fr 1fr;gap:112px 72px;margin:0 auto;display:grid}.pub-tile{width:100%;aspect-ratio:var(--ar-hero);border-radius:var(--banner-radius);border:1px solid var(--steel-3);background:#0a0a0a;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}a.pub-tile:hover{border-color:var(--ink)}.pub-tile img{object-fit:cover;object-position:center top;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}a.pub-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}@media (width<=900px){.pubs-grid{grid-template-columns:1fr;gap:48px;width:auto;padding:0 16px}}body[data-page=accessories]{& .shop-hero .sub{max-width:680px}& .store{--store-pad:40px;--store-panel:#f1f2f4;max-width:1400px;padding:calc(var(--nav-h) + 48px) var(--store-pad) 0;margin:0 auto}& .page-banner-full+.store{padding-top:48px}& .store-head{max-width:640px;margin:0 0 34px}& .store-head h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(30px,3.4vw,42px);font-weight:500;line-height:1.08}& .store-head p{color:var(--steel-5);margin:0;font-size:15px;line-height:1.6}& .store-head p+p{margin-top:10px}& .viz-hero+.store{padding-top:0}& .store-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--steel-4);margin-bottom:12px;font-size:11px}& .store-head .store-actions{flex-flow:wrap;margin-top:24px}& .store-filter{top:var(--nav-h);z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--steel-2);margin:0 calc(var(--store-pad) * -1);padding:0 var(--store-pad);background:#fffffff0;position:sticky}& .store-filter-rail{scrollbar-width:none;gap:8px;padding:14px 0;display:flex;overflow-x:auto}& .store-filter-rail::-webkit-scrollbar{display:none}& .store-chip{background:var(--steel-1);color:var(--steel-5);letter-spacing:-.005em;white-space:nowrap;border-radius:999px;flex:none;padding:8px 16px;font-size:13px;font-weight:500;transition:background .18s,color .18s}& .store-chip:hover{background:var(--steel-2);color:var(--ink)}& .store-chip.is-active{background:var(--ink);color:#fff}& .store-body{padding:28px 0 88px}& .store--loading{min-height:100vh}& .store-count{font-family:var(--mono);color:var(--steel-4);margin-bottom:24px;font-size:12px}& .store-grid{grid-template-columns:repeat(4,1fr);gap:44px 24px;display:grid}& .store-tile{text-align:center;color:inherit;cursor:pointer;flex-direction:column;align-items:center;display:flex}& .store-tile-media{aspect-ratio:1;background:var(--store-panel);border-radius:12px;width:100%;overflow:hidden}& .store-tile-media .ph{width:100%;height:100%}& .store-tile-media .ph.has-img img{mix-blend-mode:multiply;transition:transform .45s cubic-bezier(.2,.6,.2,1)}& .store-tile:hover .ph.has-img img{transform:scale(1.045)}& .store-tile-name{letter-spacing:-.01em;color:var(--ink);margin-top:16px;font-size:15px;font-weight:500;line-height:1.35}& .store-tile-price{color:var(--steel-5);margin-top:4px;font-size:14px}& .store-tile-price.inquiry{color:var(--steel-4);font-size:13px}& .store--detail{padding-bottom:96px}& .store-crumbs{color:var(--steel-4);align-items:center;gap:8px;margin-bottom:28px;font-size:13px;display:flex}& .store-crumbs a{color:var(--steel-5)}& .store-crumbs a:hover{color:var(--ink)}& .store-detail{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}& .store-detail-figure{top:calc(var(--nav-h) + 32px);position:sticky}& .store-detail-media{background:var(--store-panel);aspect-ratio:1;border-radius:14px;position:relative;overflow:hidden}& .store-detail-media .ph{width:100%;height:100%}& .store-detail-media .ph.has-img img{mix-blend-mode:multiply}& .store-nav{z-index:2;width:38px;height:38px;color:var(--ink);opacity:.9;background:#ffffffd1;border-radius:50%;justify-content:center;align-items:center;transition:opacity .18s,background .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #0000001f}& .store-nav:hover{opacity:1;background:#fff}& .store-nav--prev{left:14px}& .store-nav--next{right:14px}& .store-counter{z-index:2;color:var(--steel-5);background:#ffffffd1;border-radius:999px;padding:4px 11px;font-size:12px;position:absolute;bottom:14px;right:14px}& .store-thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}& .store-thumb{aspect-ratio:1;background:var(--store-panel);opacity:.6;border:1px solid #0000;border-radius:8px;flex:none;width:76px;padding:0;transition:opacity .18s,border-color .18s;overflow:hidden}& .store-thumb img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;display:block}& .store-thumb:hover{opacity:.9}& .store-thumb.is-active{opacity:1;border-color:var(--ink)}& .store-detail-buy{padding-top:6px}& .store-detail-buy h1{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.1}& .store-detail-price{color:var(--ink);letter-spacing:-.01em;font-size:22px}& .store-detail-price.inquiry{color:var(--steel-5);font-size:15px}& .store-detail-desc{color:var(--steel-5);margin:20px 0 0;font-size:15px;line-height:1.7}& .store-actions{flex-direction:column;gap:10px;margin:32px 0 0;display:flex}& .store-btn{text-align:center;background:var(--ink);color:#fff;border-radius:999px;padding:13px 24px;font-size:14px;font-weight:500;transition:opacity .18s;display:block}& .store-btn:hover{opacity:.85}& .store-btn--ghost{color:var(--ink);background:#0000000d}& .store-btn--ghost:hover{opacity:1;background:#00000017}& .store-specs{border-top:1px solid var(--steel-2);margin:40px 0 0;padding:0}& .store-specs>div{border-bottom:1px solid var(--steel-2);grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}& .store-specs dt{color:var(--steel-4);margin:0;font-size:13px}& .store-specs dd{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}& .store-specs dd.full{grid-column:1/-1}& .store-note{color:var(--steel-4);margin:24px 0 0;font-size:13px;line-height:1.6}& .store-doc-link{margin:10px 0 0;font-size:13px;line-height:1.6}& .store-doc-link a{color:var(--accent-ink);border-bottom:1px solid;font-weight:600}& .store-doc-link a:hover{opacity:.75}& .store-qty{background:#0000000d;border-radius:999px;flex:none;align-items:center;height:46px;display:inline-flex}& .store-qty button{width:40px;height:100%;color:var(--ink);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}& .store-qty button:disabled{color:var(--steel-3)}& .store-qty button[aria-label="Remove from cart"]:hover{color:var(--accent-ink)}& .store-qty input{text-align:center;width:46px;height:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;padding:0;font-size:15px}& .store-qty input::-webkit-inner-spin-button,& .store-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}& .store-add-row{gap:10px;display:flex}& .store-add-row .store-btn{font:inherit;cursor:pointer;border:0;flex:1;font-size:14px;font-weight:500}& .store-add-note{color:var(--steel-5);margin:10px 0 0;font-size:13px;line-height:1.55}& .store-add-note a{color:var(--accent-ink);border-bottom:1px solid;font-weight:600}& .store-add-note.is-error{color:var(--accent-ink)}& .store--cart{padding-bottom:16px}& .store-cart{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}& .store-cart-lines{border-top:1px solid var(--steel-2);margin:0;padding:0;list-style:none}& .store-cart-line{border-bottom:1px solid var(--steel-2);grid-template-columns:96px minmax(0,1fr) auto 110px;align-items:center;gap:20px;padding:18px 0;display:grid}& .store-cart-thumb{aspect-ratio:1;background:var(--store-panel);border-radius:10px;display:block;overflow:hidden}& .store-cart-thumb img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;display:block}& .store-cart-name{color:var(--ink);font-size:15px;font-weight:500}& .store-cart-name:hover{opacity:.75}& .store-cart-each{color:var(--steel-5);margin-top:4px;font-size:13px}& .store-cart-remove{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;margin:8px 0 0 -10px;padding:5px 10px;font-size:13px;font-weight:500;transition:background .18s,color .18s;display:inline-flex}& .store-cart-remove:hover{color:var(--accent-ink);background:#0000000d}& .store-cart-total{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-size:15px}& .store-cart-total.inquiry{color:var(--steel-5);font-size:13px}& .store-cart-summary{top:calc(var(--nav-h) + 24px);background:var(--store-panel);border-radius:14px;padding:24px;position:sticky}& .store-cart-summary p{color:var(--steel-5);margin:10px 0 0;font-size:13px;line-height:1.55}& .store-cart-summary .store-actions{margin-top:22px}& .store-cart-subtotal{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}& .store-cart-subtotal strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}& .store-cart-notice{color:var(--steel-5);margin:0 0 20px;font-size:14px}& .store-cart-empty p,& .store-cart-done p{max-width:640px;color:var(--steel-5);margin:0 0 10px;font-size:15px;line-height:1.6}& .store-cart-empty .store-actions,& .store-cart-done .store-actions{max-width:320px;margin-top:24px}& .store-cart-done h1{letter-spacing:-.02em;margin:24px 0 14px;font-size:clamp(30px,3.4vw,42px);font-weight:500;line-height:1.08}& .store-cart-done a[href^=tel\:]{color:var(--accent-ink)}& .store-cart-fab{z-index:50;background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:500;transition:opacity .18s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #00000038}& .store-cart-fab:hover{opacity:.88}& .store-cart-count{min-width:22px;height:22px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:0 6px;font-size:12px;line-height:22px}@media (width<=1100px){& .store-grid{grid-template-columns:repeat(3,1fr)}& .store-detail{grid-template-columns:1fr;gap:36px}& .store-detail-figure{max-width:560px;position:static}& .store-cart{grid-template-columns:1fr;gap:28px}& .store-cart-summary{position:static}}@media (width<=640px){& .store{--store-pad:20px;padding-top:calc(var(--nav-h) + 28px)}& .page-banner-full+.store{padding-top:28px}& .store-grid{grid-template-columns:repeat(2,1fr);gap:32px 14px}& .store-tile-name{font-size:14px}& .store-tile-price{font-size:13px}& .store-cart-line{grid-template-columns:72px minmax(0,1fr) auto;gap:10px 14px}& .store-cart-thumb{grid-row:1/span 2}& .store-cart-info{grid-column:2/-1}& .store-cart-line .store-qty{grid-column:2;justify-self:start;height:40px}& .store-cart-total{grid-column:3}& .store-cart-fab{bottom:16px;right:16px}}& .nav-wrap .nav{backdrop-filter:blur(12px);border-bottom:1px solid var(--steel-2);background:#ffffffeb}& section.page-hero.page-hero-banner{background:#000;width:100vw;height:auto;min-height:50vh;max-height:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:block;position:relative;overflow:hidden;padding:var(--nav-h,56px) 0 0!important}& section.page-hero.page-hero-banner .page-hero-banner-img{background:#000;top:var(--nav-h,56px)!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}& section.page-hero.page-hero-banner .page-hero-banner-img img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}& section.page-hero.page-hero-banner .page-hero-banner-img:after{content:"";pointer-events:none;background:linear-gradient(#00000073 0%,#00000026 35% 65%,#0000008c 100%);position:absolute;inset:0}& section.page-hero.page-hero-banner .headline-stack{inset:var(--nav-h,56px) 0 0 0;z-index:2;text-align:center;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex;position:absolute}& section.page-hero.page-hero-banner .headline-stack .overline{color:#fff;margin:0;display:block}& section.page-hero.page-hero-banner .headline-stack h1{color:#fff;max-width:24ch;margin:0}& section.page-hero.page-hero-banner .headline-stack .sub{color:#fff;max-width:560px;margin:0;display:block}& section.page-hero.page-hero-banner .telemetry{z-index:2;color:#fff;max-width:1200px;margin:0 auto;padding:0 28px;position:absolute;bottom:24px;left:0;right:0}& section.page-hero.page-hero-banner .telemetry .bar{background:#ffffff2e}}body[data-page=support]{& .support-grid{border-top:1px solid var(--steel-2);background:#fff;padding:96px 28px}& .support-inner{background:var(--steel-2);border:1px solid var(--steel-2);grid-template-columns:1fr 1fr;gap:1px;max-width:1200px;margin:0 auto;display:grid}& .support-card{background:#fff;flex-direction:column;gap:14px;min-height:280px;padding:40px 36px;display:flex}& .support-card .overline{margin-bottom:6px;display:block}& .support-card h3{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:500}& .support-card p{color:var(--steel-5);flex:1;margin:0;font-size:15px;line-height:1.6}& .support-link{letter-spacing:.08em;color:var(--accent-ink);border-bottom:1px solid;align-self:flex-start;margin-top:4px;padding-bottom:2px;font-family:Inter Tight,sans-serif;font-size:12px}@media (width<=900px){& .support-inner{grid-template-columns:1fr}}& .escalation{border-top:1px solid var(--steel-2);background:#fafafa;padding:96px 28px}& .escalation-inner{text-align:center;max-width:780px;margin:0 auto}& .escalation-inner .overline{margin-bottom:14px;display:block}& .escalation-inner h2{margin:0 0 16px;font-size:clamp(28px,3.2vw,40px)}& .escalation-inner p{color:var(--steel-5);margin:0 0 36px;font-size:16px;line-height:1.6}& .hq-block{border:1px solid var(--steel-2);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:12px;padding:32px 40px;display:inline-flex}& .hq-name{font-size:17px;font-weight:500}& .hq-addr{color:var(--steel-5);font-size:14px;line-height:1.5}& .hq-contact{color:var(--ink);font-size:13px;line-height:1.6}& .nav-wrap .nav{backdrop-filter:blur(12px);border-bottom:1px solid var(--steel-2);background:#ffffffeb}& section.page-hero.page-hero-banner{background:#000;width:100vw;height:auto;min-height:50vh;max-height:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:block;position:relative;overflow:hidden;padding:var(--nav-h,56px) 0 0!important}& section.page-hero.page-hero-banner .page-hero-banner-img{background:#000;top:var(--nav-h,56px)!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}& section.page-hero.page-hero-banner .page-hero-banner-img img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}& section.page-hero.page-hero-banner .page-hero-banner-img:after{content:"";pointer-events:none;background:linear-gradient(#00000073 0%,#00000026 35% 65%,#0000008c 100%);position:absolute;inset:0}& section.page-hero.page-hero-banner .headline-stack{inset:var(--nav-h,56px) 0 0 0;z-index:2;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex;position:absolute}& section.page-hero.page-hero-banner .headline-stack .overline{color:#fff;margin:0;display:block}& section.page-hero.page-hero-banner .headline-stack h1{color:#fff;max-width:24ch;margin:0}& section.page-hero.page-hero-banner .headline-stack .sub{color:#fff;max-width:560px;margin:0;display:block}& section.page-hero.page-hero-banner .telemetry{z-index:2;color:#fff;max-width:1200px;margin:0 auto;padding:0 28px;position:absolute;bottom:24px;left:0;right:0}& section.page-hero.page-hero-banner .telemetry .bar{background:#ffffff2e}}body[data-page=used-machines]{& .paths{border-top:1px solid var(--steel-2);background:#fff;padding:96px 28px}& .paths-inner{max-width:var(--w-content);margin:0 auto}& .paths-inner .overline{margin-bottom:14px;display:block}& .paths-inner h2{margin:0 0 48px;font-size:clamp(28px,3.2vw,40px);line-height:1.1}& .paths-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}& .path{border:1px solid var(--steel-2);background:#fafafa;flex-direction:column;gap:16px;padding:48px 40px;display:flex}& .path h3{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}& .path p{color:var(--steel-5);margin:0;font-size:15px;line-height:1.65}& .path .btn{align-self:flex-start;margin-top:8px}@media (width<=900px){& .paths-grid{grid-template-columns:1fr}}& .um-banner{max-width:1200px;margin:0 auto;padding:0 0 48px}@media (width<=1248px){& .um-banner{margin-left:24px;margin-right:24px}}@media (width<=900px){& .um-banner{margin-left:16px;margin-right:16px}}& .um-banner-media{aspect-ratio:21/9;border:1px solid var(--steel-2);background:#eef0f2;position:relative}& .um-banner-media .ph{position:absolute;inset:0}}body[data-page=videos]{& .vid-cat{border-top:1px solid var(--steel-2);padding:80px 28px}& .vid-cat:nth-of-type(odd){background:#fff}& .vid-cat:nth-of-type(2n){background:#fafafa}& .vid-cat-inner{max-width:1200px;margin:0 auto}& .vid-cat-head{text-align:center;margin-bottom:40px}& .vid-cat-head .overline{margin-bottom:10px;display:block}& .vid-cat-head h2{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.1}& .vid-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1100px){& .vid-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){& .vid-grid{grid-template-columns:1fr}}& .vid-card{color:inherit;border-radius:var(--banner-radius);background:0 0;text-decoration:none;transition:transform .2s;display:block;overflow:hidden}& .vid-card:hover{transform:translateY(-2px)}& .vid-card:hover .vid-play{background:#000000eb;transform:translate(-50%,-50%)scale(1.08)}& .vid-media{aspect-ratio:16/9;border-radius:var(--banner-radius);background:0 0;position:relative;overflow:hidden}& .vid-media .ph{position:absolute;inset:0}& .vid-media img{object-fit:cover;border-radius:var(--banner-radius);width:100%;height:100%;display:block;transform:scale(1.08)}& .vid-play{pointer-events:none;background:#000000c7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .18s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}& .vid-play svg{fill:#fff;width:22px;height:22px;margin-left:3px}& .vid-title{letter-spacing:-.005em;color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:13.5px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}& .vid-feature{width:100%}& .vid-feature .vid-title{margin-top:12px;font-size:15px}& .vid-more{justify-content:center;margin-top:32px;display:flex}& .vid-cat-count{letter-spacing:.16em;text-transform:uppercase;color:var(--steel-4);font-family:Inter Tight,sans-serif;font-size:10.5px}& .vid-loading{max-width:1200px;color:var(--steel-5);letter-spacing:.08em;margin:0 auto;padding:80px 28px;font-family:Inter Tight,sans-serif;font-size:13px}& .vid-card{appearance:none;width:100%;font:inherit;cursor:pointer;text-align:left;border:0;padding:0}& .vid-modal{z-index:9999;background:#08090beb;justify-content:center;align-items:center;padding:40px 20px;animation:.2s ease-out vidModalFade;display:flex;position:fixed;inset:0}& .vid-modal-inner{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;max-width:1200px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}& .vid-modal-inner iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}& .vid-modal-close{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;width:36px;height:36px;padding:0;font-size:28px;line-height:1;transition:opacity .15s;position:absolute;top:-44px;right:-4px}& .vid-modal-close:hover{opacity:1}@media (width<=900px){& .vid-modal-close{top:-38px;right:0}}}@keyframes vidModalFade{0%{opacity:0}to{opacity:1}}body[data-page=watchmaking]{& .wm-stats{color:#fff;border-top:1px solid var(--steel-2);background:#0a0a0a;padding:28px}& .wm-stats-inner{max-width:var(--w-content);grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;display:grid}& .wm-stat{flex-direction:column;gap:4px;padding:16px 0;display:flex}& .wm-stat .k{letter-spacing:.18em;color:#a5a8ad;text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:10.5px}& .wm-stat .v{letter-spacing:-.01em;font-size:20px;font-weight:500}@media (width<=700px){& .wm-stats-inner{grid-template-columns:1fr}}& .wm-section{border-top:1px solid var(--steel-2);padding:96px 28px}& .wm-section:nth-of-type(odd){background:#fff}& .wm-section:nth-of-type(2n){background:#fafafa}& .wm-inner{max-width:var(--w-content);margin:0 auto}& .wm-inner .overline{margin-bottom:14px;display:block}& .wm-inner h2{margin:0 0 24px;font-size:clamp(28px,3.2vw,40px);line-height:1.1}& .wm-body{color:var(--steel-5);font-size:16px;line-height:1.7}& .wm-body p{margin:0 0 16px}& .wm-body p:last-child{margin:0}& .wm-body strong{color:var(--ink);font-weight:500}& .wm-body em{color:var(--ink);font-style:italic}& .wm-cite{letter-spacing:.08em;color:var(--steel-4);margin-top:24px;font-family:Inter Tight,sans-serif;font-size:14px}& .wm-projects{flex-direction:column;gap:24px;margin-top:16px;display:flex}& .wm-project{border-top:1px solid var(--steel-2);padding:20px 0}& .wm-project h3{letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:500}& .wm-project p{color:var(--steel-5);margin:0;font-size:15px;line-height:1.65}& .wm-cap{grid-template-columns:1fr 1fr;gap:20px 40px;margin-top:16px;display:grid}& .wm-cap-item{border-top:1px solid var(--steel-2);color:var(--steel-5);padding:18px 0;font-size:15px;line-height:1.6}& .wm-cap-item strong{color:var(--ink);font-weight:500}@media (width<=700px){& .wm-cap{grid-template-columns:1fr}}& .wm-links{margin-top:20px}& .wm-links a{color:var(--accent-ink);border-bottom:1px solid;font-size:14px}& .wm-banner{max-width:1200px;margin:0 auto;padding:48px 0 0}@media (width<=1248px){& .wm-banner{margin-left:24px;margin-right:24px}}@media (width<=900px){& .wm-banner{margin-left:16px;margin-right:16px}}& .wm-banner-media{aspect-ratio:21/9;border:1px solid var(--steel-2);background:#eef0f2;position:relative}& .wm-banner-media .ph{position:absolute;inset:0}& .wm-figure{aspect-ratio:16/9;border:1px solid var(--steel-2);background:#eef0f2;margin-top:32px;position:relative}& .wm-figure .ph{position:absolute;inset:0}& .mm-parts{flex-direction:column;gap:14px;margin:16px 0 0;padding:0;list-style:none;display:flex}& .mm-parts li{border-top:1px solid var(--steel-2);color:var(--steel-5);padding:14px 0;font-size:15px;line-height:1.55}& .mm-parts li strong{color:var(--ink);font-weight:500}}.elara-2-stack>*{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.elara-2-stack>*+*{margin-top:96px!important}.elara-2-stack .machine-video--breakout{margin-top:0!important;margin-bottom:0!important}@media (width<=899px){.elara-2-stack>*+*{margin-top:56px!important}}.sec-head{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.sec-head h1{letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.05}.sec-head h2{font-size:var(--t-h2);letter-spacing:-.01em;color:var(--ink);max-width:24ch;margin:0;font-weight:600;line-height:1.05}.sec-head .lead{color:var(--steel-5);font-size:var(--t-lead);max-width:62ch;margin:0;line-height:1.65}.sec-head .sec-count{letter-spacing:.16em;text-transform:uppercase;color:var(--steel-4);font-family:Inter Tight,sans-serif;font-size:11px}.sec-head--center{text-align:center;align-items:center}.sec-head--wide h2,.sec-head--wide .lead{max-width:none}.col-copy{columns:2;text-align:left;column-gap:48px;max-width:1040px;margin:0 auto 4px}.col-copy p{color:var(--steel-5);font-size:var(--t-lead);break-inside:avoid;margin:0 0 16px;line-height:1.65}@media (width<=700px){.col-copy{columns:1}}.media-subnav{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.viz-hero--center .media-subnav,.sec-head--center .media-subnav{justify-content:center}.media-subnav a{border:1px solid var(--steel-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:#fff;border-radius:4px;align-items:baseline;gap:9px;padding:9px 16px;font-family:Inter Tight,sans-serif;font-size:11.5px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.media-subnav a:hover{color:var(--ink);border-color:#0a0a0a8c}.media-subnav a .n{color:var(--steel-4);letter-spacing:.04em;font-size:10.5px}.viz-band--tight{padding-top:var(--band-pad-tight);padding-bottom:var(--band-pad-tight)}.viz-band[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}.viz-band--opener{padding-bottom:0}.anatomy{padding:var(--band-pad) 28px;max-width:calc(var(--w-content) + 2*var(--gutter));margin:0 auto}.anatomy-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:44px;display:grid}.anatomy-media{border-radius:var(--img-radius);background:var(--steel-1);position:relative;overflow:hidden}.anatomy-media img{border-radius:0;width:100%;height:auto;display:block}.anatomy-media--viz{border:1px solid var(--steel-2);background:#fff}.anatomy-media--viz svg{width:100%;height:auto;display:block}.anatomy-dot{width:28px;height:28px;color:var(--ink);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;margin:-14px 0 0 -14px;padding:0;font-size:12px;font-weight:600;transition:transform .15s,background .15s,color .15s;display:flex;position:absolute;box-shadow:0 1px 5px #0000004d}.anatomy-dot.is-active{background:var(--accent);color:#fff;transform:scale(1.18)}.anatomy-list{flex-direction:column;display:flex}.anatomy-item{border-top:1px solid var(--steel-2);gap:14px;padding:14px 12px;transition:background .15s;display:flex}.anatomy-item:last-child{border-bottom:1px solid var(--steel-2)}.anatomy-item.is-active{background:var(--steel-1)}.anatomy-item .n{color:var(--steel-4);flex:none;width:20px;padding-top:3px;font-size:12px;font-weight:600}.anatomy-item.is-active .n{color:var(--accent-ink)}.anatomy-item h3{font-size:var(--t-h3);margin:0;font-weight:600}.anatomy-item p{font-size:var(--t-body);color:var(--steel-5);margin:4px 0 0;line-height:1.5}@media (width<=899px){.anatomy{padding:var(--band-pad) 20px}.anatomy-grid{grid-template-columns:1fr;gap:24px}}.fact-grid{padding:var(--band-pad) 28px;background:#fafafa}.fact-grid-inner{max-width:var(--w-content);grid-template-columns:1fr 1.7fr;align-items:start;gap:64px;margin:0 auto;display:grid}.fact-grid-head{top:calc(var(--nav-h) + 32px);flex-direction:column;gap:14px;display:flex;position:sticky}.fact-grid-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.05}.fact-grid-head p{color:var(--steel-5);max-width:40ch;margin:0;font-size:15px;line-height:1.65}.fact-list{grid-template-columns:1fr 1fr;gap:44px 36px;display:grid}.fact-item{gap:12px;display:flex}.fact-item .tick{width:18px;height:18px;color:var(--accent-ink);flex:none;margin-top:1px}.fact-item .tick svg{width:100%;height:100%;display:block}.fact-item h3{font-size:var(--t-h3);letter-spacing:-.01em;margin:0 0 6px;font-weight:600}.fact-item p{font-size:var(--t-body);color:var(--steel-5);margin:0;line-height:1.55}.fact-grid--flip .fact-grid-inner{grid-template-columns:1.7fr 1fr}.fact-grid--flip .fact-grid-head{order:2}.fact-grid--flip .fact-list{order:1}.fact-grid--plain{background:#fff}@media (width<=899px){.fact-grid{padding:var(--band-pad) 20px}.fact-grid-inner,.fact-grid--flip .fact-grid-inner{grid-template-columns:1fr;gap:36px}.fact-grid-head{position:static}.fact-list{grid-template-columns:1fr;gap:28px}.fact-grid--flip .fact-grid-head,.fact-grid--flip .fact-list{order:0}}.compare-wrap{padding:var(--band-pad) 28px;max-width:calc(var(--w-content) + 2*var(--gutter));margin:0 auto}.compare-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:var(--t-body);min-width:640px}.compare-table th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-5);border-bottom:1px solid var(--ink);padding:0 18px 12px;font-size:11px;font-weight:500}.compare-table th:first-child{padding-left:0}.compare-table th .th-badge{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:10px;display:inline-block}.compare-table td{border-bottom:1px solid var(--steel-2);vertical-align:top;color:var(--steel-5);padding:16px 18px;line-height:1.55}.compare-table td:first-child{color:var(--ink);width:20%;font-weight:600;font-size:var(--t-body);padding-left:0}.compare-table td.col-this{color:var(--ink);background:#fafafa}.compare-table th.col-this{background:#fafafa}.compare-foot{font-size:var(--t-cap);color:var(--steel-5);max-width:70ch;margin-top:18px;line-height:1.6}@media (width<=899px){.compare-wrap{padding:var(--band-pad) 20px}}.bento{max-width:calc(var(--w-content) + 2*var(--gutter));margin:0 auto;padding:96px 28px}.bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:225px;gap:16px;display:grid}.bento-tile{border-radius:var(--img-radius);background:var(--steel-1);display:block;position:relative;overflow:hidden}.bento-tile--lg{grid-area:span 2/span 2}.bento-tile--w{grid-column:span 2}.bento-tile>img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.bento-cap{color:#fff;font-size:var(--t-cap);background:linear-gradient(#0000,#0009);padding:48px 18px 16px;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.bento-tile--dark{color:#fff;background:#0a0a0a;flex-direction:column;justify-content:space-between;gap:14px;padding:24px;display:flex}.bento-quote{font-size:var(--t-h3);margin:0;font-weight:500;line-height:1.5}.bento-src{letter-spacing:.14em;color:#fff9;text-transform:uppercase;font-size:11px;line-height:1.6}a.bento-tile--dark:hover .bento-src{color:#ffffffd9}.bento-tile--stat{border:1px solid var(--steel-2);background:#fff;flex-direction:column;justify-content:center;gap:10px;padding:24px;display:flex}.bento-stat-v{font-size:var(--t-stat);letter-spacing:-.02em;font-weight:500;line-height:1}.bento-stat-k{letter-spacing:.16em;text-transform:uppercase;color:var(--steel-5);font-size:11px;line-height:1.5}@media (width<=899px){.bento{padding:64px 20px}.bento-grid{grid-template-columns:1fr 1fr;grid-auto-rows:185px}}.faq-section{padding:var(--band-pad) 28px;max-width:calc(var(--w-content) + 2*var(--gutter));margin:0 auto}.faq-item{border-top:1px solid var(--steel-2)}.faq-item:last-of-type{border-bottom:1px solid var(--steel-2)}.faq-item summary{font-size:var(--t-h3);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--steel-4);flex:none;font-size:22px;font-weight:300;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{font-size:var(--t-body);color:var(--steel-5);max-width:62ch;margin:0 0 20px;line-height:1.65}@media (width<=899px){.faq-section{padding:var(--band-pad) 20px}}.action-cards{padding:var(--band-pad) 28px;max-width:calc(var(--w-content) + 2*var(--gutter));margin:0 auto}.action-cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.action-card{border:1px solid var(--steel-2);border-radius:var(--img-radius);background:#fff;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.action-card:hover{border-color:var(--steel-3);transform:translateY(-2px);box-shadow:0 8px 28px #00000012}.action-card-body{flex:1;padding:28px 24px}.action-card-body .overline{margin-bottom:14px;display:block}.action-card-body h3{font-size:var(--t-h3);letter-spacing:-.01em;margin:0 0 8px;font-weight:600}.action-card-body p{font-size:var(--t-body);color:var(--steel-5);margin:0;line-height:1.55}.action-card-foot{border-top:1px solid var(--steel-2);color:var(--accent-ink);justify-content:space-between;align-items:center;padding:14px 24px;font-size:13px;font-weight:600;display:flex}.action-card-foot:after{content:"→";transition:transform .15s}.action-card:hover .action-card-foot:after{transform:translate(3px)}@media (width<=899px){.action-cards{padding:var(--band-pad) 20px}.action-cards-grid{grid-template-columns:1fr}}.machine-compact .scene-grid{padding:56px 0 64px}.machine-compact .scene-grid .scene-head{gap:8px;margin-bottom:24px}.machine-compact .scene-grid .scene-head h2{letter-spacing:-.01em;max-width:none;font-size:19px;font-weight:600}.machine-compact .scene-grid .scene-head p{font-size:14px}.machine-compact .scene-grid .scene-tile{width:min(720px,84vw)}.machine-compact .scene-grid--square .scene-tile{width:min(400px,72vw)}.machine-compact .scene-grid .scene-tile-cap h3{letter-spacing:-.01em;font-size:15.5px}.machine-compact .scene-grid .scene-tile-cap p{font-size:13.5px;line-height:1.55}.machine-compact .belt-video{padding:8px 0 64px}.machine-compact .belt-video-row{width:min(960px,100vw - 56px)}.machine-compact .machine-video-cap h3{font-size:16px}.machine-compact .spindle-feature{padding:72px 28px 84px}.machine-compact .spindle-feature-head h2{font-size:var(--t-h2);letter-spacing:-.01em;font-weight:600}.machine-compact .spindle-feature-head p{font-size:var(--t-lead)}.machine-compact .fact-grid-head h2{font-size:var(--t-h2);letter-spacing:-.01em;font-weight:600}.machine-compact .fact-grid-head p{font-size:var(--t-lead)}.machine-compact .bento{padding:72px 28px}.machine-compact .bento-grid{grid-auto-rows:195px}.machine-compact .specs-section .headline-stack{margin-bottom:36px}.machine-compact .specs-section .headline-stack h2{font-size:var(--t-h2);letter-spacing:-.01em;font-weight:600}.machine-compact .faq-item summary{font-size:var(--t-h3);padding:17px 0}.machine-compact .machine-video-head h2{font-size:var(--t-h2);letter-spacing:-.01em;font-weight:600}.machine-compact .machine-video-head p{font-size:var(--t-lead)}.machine-compact .bento-tile--dark{color:var(--ink);border:1px solid var(--steel-2);background:#fafafa;transition:border-color .15s,box-shadow .15s}.machine-compact a.bento-tile--dark:hover{border-color:var(--steel-3);box-shadow:0 8px 28px #00000012}.machine-compact .bento-tile--dark .bento-quote{color:var(--ink)}.machine-compact .bento-tile--dark .bento-src{color:var(--steel-5)}@media (width<=899px){.machine-compact .belt-video-row{width:auto}}.why{max-width:calc(var(--w-content) + 2*var(--gutter));margin:0 auto;padding:72px 28px}.why .sec-head{margin-bottom:28px}.why-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.why-card{border:1px solid var(--steel-2);border-radius:var(--img-radius);background:#fff;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.why-card:hover{border-color:var(--steel-3);transform:translateY(-2px);box-shadow:0 8px 28px #00000012}.why-card-media{aspect-ratio:16/9;background:var(--steel-1);overflow:hidden}.why-card-media img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.why-card-body{flex-direction:column;flex:1;gap:9px;padding:20px 22px 24px;display:flex}.why-card-body .overline{color:var(--steel-5);margin:0;display:block}.why-card-body h3{font-size:var(--t-h3);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}.why-card-body p{font-size:var(--t-body);color:var(--steel-5);margin:0;line-height:1.6}@media (width<=899px){.why{padding:56px 20px}.why-grid{grid-template-columns:1fr;gap:16px}}.kit{padding:var(--band-pad) 28px;max-width:calc(var(--w-content) + 2*var(--gutter));margin:0 auto}.kit-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kit-grid--3{grid-template-columns:repeat(3,1fr);align-items:start}.kit-grid-copy{grid-column:span 2;align-self:center;padding-right:32px}.kit-grid-copy--narrow{grid-column:span 1;padding-right:8px}.kit-grid--case,.viz-split--case{margin-top:calc(2 * var(--band-pad))}.viz-band>.kit-grid--case:first-child,.viz-band>.viz-split--case:first-child{margin-top:0}.kit-item{border:1px solid var(--steel-2);border-radius:var(--img-radius);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.kit-item-soon{width:100%;height:100%;color:var(--steel-4);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;font-family:Inter Tight,sans-serif;font-size:13px;display:flex}.kit-item-year{z-index:2;letter-spacing:.04em;color:var(--ink);background:#ffffffe0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0000001f}.bit-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bit-pair figure{margin:0}.bit-pair-media{aspect-ratio:1;border-radius:var(--img-radius);isolation:isolate;background:#f1f2f4;overflow:hidden}.bit-pair-media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.bit-pair figcaption{text-align:center;letter-spacing:.06em;color:var(--steel-5);margin-top:10px;font-family:Inter Tight,sans-serif;font-size:12px}@media (width<=479px){.bit-pair{grid-template-columns:1fr;gap:20px}}.kit-item-media{aspect-ratio:4/3;isolation:isolate;background:#f1f2f4;width:100%;overflow:hidden}.kit-item-media img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;display:block}.kit-item-body{padding:14px 16px 16px}.kit-item h3{font-size:var(--t-h3);letter-spacing:-.01em;margin:0 0 5px;font-weight:600}.kit-item p{font-size:var(--t-body);color:var(--steel-5);margin:0;line-height:1.5}@media (width<=899px){.kit-grid{grid-template-columns:1fr 1fr}.kit-grid-copy{grid-column:1/-1;padding-right:0}}@media (width<=639px){.kit-grid{grid-template-columns:1fr}}.flow{padding:var(--band-pad) 28px;max-width:calc(var(--w-content) + 2*var(--gutter));margin:0 auto}.flow-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.flow-copy{flex-direction:column;gap:12px;display:flex}.flow-copy h2{font-size:var(--t-h2);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}.flow-copy p{font-size:var(--t-lead);color:var(--steel-5);max-width:54ch;margin:0;line-height:1.65}.flow-link{font-size:var(--t-body);color:var(--accent-ink);margin-top:8px;font-weight:600}.flow-link:hover{text-underline-offset:3px;text-decoration:underline}.flow-diagram{flex-direction:column;display:flex}.flow-node{border-radius:var(--banner-radius);text-align:center;padding:22px 24px}.flow-node--in{border:1px solid var(--steel-2);background:#fff;box-shadow:0 10px 30px #0000000d}.flow-node-label{letter-spacing:.18em;text-transform:uppercase;color:var(--steel-4);font-family:Inter Tight,sans-serif;font-size:11px;font-weight:500}.flow-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.flow-chip{border:1px solid var(--steel-2);font-size:var(--t-cap);color:var(--ink);background:#fff;border-radius:8px;padding:8px 14px;font-weight:600;box-shadow:0 1px 3px #0000000a}.flow-connector{background:repeating-linear-gradient(180deg,var(--steel-3) 0 5px,transparent 5px 10px);width:2px;height:56px;margin:0 auto;position:relative}.flow-connector:before,.flow-connector:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%)}.flow-connector:before{top:-5px}.flow-connector:after{bottom:-5px}.flow-connector i{display:none}@media (prefers-reduced-motion:no-preference){.flow-connector i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.4s linear infinite flow-drip;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}}@keyframes flow-drip{0%{opacity:0;top:2px}18%{opacity:1}82%{opacity:1}to{opacity:0;top:calc(100% - 8px)}}.flow-node--hub{color:#fff;background:linear-gradient(165deg,oklch(66% .2 30),oklch(50% .19 24));flex-direction:column;align-items:center;gap:7px;padding:30px 24px 26px;display:flex;box-shadow:0 18px 44px oklch(60% .2 27/.25)}.flow-hub-icon{background:#ffffff29;border:1px solid #fff6;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:6px;display:flex}.flow-hub-icon svg{width:28px;height:28px;display:block}.flow-node--hub h3{letter-spacing:-.01em;color:#fff;margin:0;font-size:18px;font-weight:600}.flow-hub-sub{font-size:var(--t-body);color:#ffffffe0;margin:0}.flow-hub-pill{color:var(--ink);background:#fff;border-radius:20px;align-items:center;gap:8px;margin-top:9px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.flow-hub-pill:before{content:"";background:#22c55e;border-radius:50%;flex:none;width:7px;height:7px}.flow-node--out{border:1.5px dashed var(--steel-3);background:#fafafa;flex-direction:column;align-items:center;gap:8px;display:flex}.flow-node--out p{font-size:var(--t-body);color:var(--steel-5);max-width:40ch;margin:0;line-height:1.55}@media (width<=899px){.flow{padding:var(--band-pad) 20px}.flow-grid{grid-template-columns:1fr;gap:40px}}.why-card-stats{border-top:1px solid var(--steel-2);grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:auto;padding-top:16px;display:grid}.why-card-body p+.why-card-stats{margin-top:16px}.why-card-stats--3{grid-template-columns:repeat(3,1fr);gap:12px 14px}.why-stat .k{letter-spacing:.14em;text-transform:uppercase;color:var(--steel-4);font-family:Inter Tight,sans-serif;font-size:10.5px;font-weight:500}.why-stat .v{color:var(--ink);letter-spacing:-.01em;margin-top:3px;font-size:15px;font-weight:600}.action-cards-grid{margin-top:24px}.action-card{position:relative;overflow:visible}.action-card-icon{background:var(--accent);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px oklch(60% .2 27/.35)}.action-card-icon svg{width:22px;height:22px;display:block}.action-card--icon .action-card-body{text-align:center;padding-top:42px}.action-card--icon .action-card-body p{max-width:36ch;margin:0 auto}.action-card--icon .action-card-foot{justify-content:center;gap:8px}.viz-band{padding:var(--band-pad) 28px;max-width:calc(var(--w-content) + 2*var(--gutter));margin:0 auto}body[data-page=watchmaking] .viz-band{padding-top:56px;padding-bottom:56px}.viz-band--gallery{padding-top:28px;padding-bottom:28px}.viz-band .rail{max-width:none;margin:36px 0 0;padding:0}.viz-hero{padding:calc(var(--nav-h) + 48px) 28px var(--band-pad);max-width:calc(var(--w-content) + 2*var(--gutter));grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;margin:0 auto;display:grid}.viz-hero--gallery{padding-bottom:40px}.viz-hero-copy{flex-direction:column;gap:18px;display:flex}.viz-hero-copy h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.05}.viz-hero-copy>p{color:var(--steel-5);font-size:var(--t-lead);max-width:54ch;margin:0;line-height:1.65}.viz-hero .hero-cta{justify-content:flex-start;margin-top:8px}.viz-hero--center{text-align:center;grid-template-columns:1fr;justify-items:center}.viz-hero--center .viz-hero-copy{align-items:center}.page-banner-full{margin-top:var(--nav-h)}.page-banner-full img{object-fit:cover;border-radius:0;width:100%;height:auto;max-height:min(62vh,560px);display:block}.page-banner-full+.viz-hero{padding-top:56px}.page-banner-full{position:relative}.page-banner-cap{letter-spacing:.04em;color:#ffffffe6;text-shadow:0 1px 3px #0009;pointer-events:none;font-size:11px;position:absolute;bottom:12px;right:16px}@media (width<=980px){.page-banner-cap{font-size:10px;bottom:8px;right:10px}.page-banner-full+.viz-hero{padding-top:36px}}.viz-hero--center .viz-hero-copy>p{max-width:60ch}.viz-hero--center .hero-cta{justify-content:center}.viz-hero--media-left .viz-fig{order:1}.viz-hero--media-left .viz-hero-copy{order:2}.viz-hero--media-left .viz-hero-copy>p{max-width:64ch}.viz-fig{position:relative}.viz-fig svg,.viz-fig img{width:100%;height:auto;display:block}.viz-fig-annotated{position:relative}.viz-fig-annotated .viz-svg{width:100%;height:100%;position:absolute;inset:0}.viz-fig-cap{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-4);margin-top:14px;font-size:11px}.viz-svg .s{stroke:var(--ink);stroke-width:1px;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.viz-svg .s2{stroke:var(--steel-4);stroke-width:.6px;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.viz-svg .sd{stroke:var(--steel-4);stroke-width:.6px;fill:none;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.viz-svg .sa{stroke:var(--accent-ink);stroke-width:.8px;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.viz-svg .sr{stroke:var(--accent-ink);stroke-width:.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.viz-svg .fr{fill:var(--accent-ink);stroke:none}.viz-svg .fill-soft{fill:var(--steel-1)}.viz-svg .fa{fill:var(--accent-ink);stroke:none}.viz-svg text{font-family:var(--mono);letter-spacing:.06em}.viz-svg .lbl{fill:var(--steel-5);text-transform:uppercase;font-size:10px}.viz-svg .lbl--dim{fill:var(--steel-4);font-size:10px}.viz-svg .lbl--xs{letter-spacing:.04em;fill:var(--steel-4);text-transform:uppercase;font-size:8px}.viz-svg .lbl--big{fill:var(--ink);font-size:12px;font-weight:400}.viz-mock{border:1px solid var(--steel-2);background:var(--steel-1);border-radius:10px;flex-direction:column;gap:10px;margin-top:auto;padding:16px 18px;display:flex}.viz-mock .m-chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-5);border:1px solid var(--steel-2);background:#fff;border-radius:5px;align-self:flex-start;padding:3px 7px;font-size:9.5px}.viz-mock .viz-svg--soft{width:100%;height:auto}.viz-svg--soft{display:block}.viz-svg--soft .s,.viz-svg--soft .sr{stroke:var(--steel-4);stroke-width:1.5px}.viz-svg--soft .fr{fill:var(--steel-4)}.viz-svg--soft .s2,.viz-svg--soft .sd{stroke:var(--steel-3)}.viz-svg--soft .fill-soft{fill:#fff}.viz-svg--soft .lbl{fill:var(--steel-5)}.viz-svg--soft .lbl--dim{fill:var(--steel-4)}@keyframes vizDraw{to{stroke-dashoffset:0}}@keyframes vizFade{to{opacity:1}}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .65s,transform .75s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}}.viz-fig-img{aspect-ratio:640/430;object-fit:contain;width:100%;display:block}.viz-fig-photo{border-radius:var(--img-radius);border:1px solid var(--steel-2);width:100%;height:auto;display:block}.viz-fig--crop .viz-fig-photo{aspect-ratio:3/2;object-fit:cover}.viz-fig--crop-wide .viz-fig-photo{aspect-ratio:16/9;object-fit:cover}.viz-fig--smaller .viz-fig-photo{width:80%}.viz-fig-stack{gap:16px;display:grid}.viz-fig-img--blend{filter:brightness(1.03)contrast(1.02)}.viz-fig--portrait img{width:auto;max-width:100%;max-height:330px;margin:0 auto}.viz-svg .fill-soft2{fill:var(--steel-2)}.viz-svg .fill-soft3{fill:#d6d8db}.viz-svg .ax{stroke:#fff;stroke-width:1.2px;stroke-linejoin:round}.viz-svg .ax-x{fill:#d62828}.viz-svg .ax-y{fill:#e6a800}.viz-svg .ax-z{fill:#2f9e44}.viz-svg .ax-a{fill:#1971c2}.viz-svg .ax-a-arc{stroke:#1971c2;stroke-width:4px;fill:none;stroke-linecap:round}.viz-svg .ax-lbl{fill:var(--ink);letter-spacing:0;font-size:14px;font-weight:700}.viz-photogrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.viz-photogrid figure{margin:0}.viz-photogrid img{border-radius:var(--img-radius);border:1px solid var(--steel-2);width:100%;height:auto;display:block}.viz-photogrid figcaption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-4);margin-top:10px;font-size:11px}.viz-photogrid .span-2{grid-column:1/-1}@media (width<=639px){.viz-photogrid{grid-template-columns:1fr}}.viz-gallery-main{aspect-ratio:1;object-fit:contain;border-radius:var(--img-radius);background:#fff;width:100%;display:block}.viz-gallery-thumbs{gap:10px;margin-top:12px;display:flex}.viz-gallery-thumb{border:1px solid var(--steel-2);cursor:pointer;background:#fff;border-radius:8px;flex:1;min-width:0;padding:0;transition:border-color .15s;overflow:hidden}.viz-gallery-thumb img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.viz-gallery-thumb:hover{border-color:var(--steel-4)}.viz-gallery-thumb.is-active{border-color:var(--ink)}.viz-video{aspect-ratio:16/9;border-radius:var(--img-radius);background:var(--steel-1);border:1px solid var(--steel-2);position:relative;overflow:hidden}.viz-video iframe{pointer-events:none;border:0;width:103%;height:103%;position:absolute;top:-1.5%;left:-1.5%}.viz-video video{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.viz-video--square{aspect-ratio:1}.viz-video--square iframe{width:183%;height:103%;top:-1.5%;left:-41.5%}.viz-video--inset{width:90%;margin-right:auto}.viz-video-poster{z-index:1;background:var(--steel-1) center/cover no-repeat;transition:opacity .45s;position:absolute;inset:0}.viz-video-poster.is-hidden{opacity:0;pointer-events:none}.viz-bars{flex-direction:column;gap:20px;margin-top:8px;display:flex}.viz-bar-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:7px;display:flex}.viz-bar .name{font-size:var(--t-body);color:var(--ink);font-weight:600}.viz-bar .note{color:var(--steel-4);margin-left:8px;font-size:12px;font-weight:400}.viz-bar .val{font-family:var(--mono);color:var(--steel-5);white-space:nowrap;font-size:12px}.viz-bar-track{background:var(--steel-1);border:1px solid var(--steel-2);border-radius:7px;height:14px;overflow:hidden}.viz-bar-fill{height:100%;width:var(--w);background:var(--steel-3);border-radius:inherit;min-width:3px;display:block}.viz-bar--hot .viz-bar-fill{background:linear-gradient(90deg,oklch(66% .2 30),var(--accent))}.viz-bar--hot .name:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}@media (prefers-reduced-motion:no-preference){.viz-gate .viz-bar-fill{width:0;transition:width 1.2s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s)}.viz-gate.is-in .viz-bar-fill{width:var(--w)}}.viz-foot{font-family:var(--mono);letter-spacing:.06em;color:var(--steel-4);margin-top:20px;font-size:11px}.viz-icon-row{text-align:center;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-items:center;gap:32px 20px;margin-top:48px;display:grid}.viz-icon-item{flex-direction:column;align-items:center;max-width:190px;display:flex}.viz-icon-item .ico{height:84px;color:var(--ink);justify-content:center;align-items:center;display:flex}.viz-icon-item .ico svg{width:auto;height:100%;display:block}.viz-icon-item .t{letter-spacing:-.01em;color:var(--ink);margin-top:16px;font-size:14px;font-weight:600}.viz-icon-item .v{font-family:var(--mono);letter-spacing:.06em;color:var(--steel-5);margin-top:5px;font-size:11px}.viz-split{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:56px;display:grid}.viz-split--rev{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.viz-split--rev .viz-fig{order:2}.viz-split--rev.viz-split--mid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}.viz-split--case.viz-split--rev{align-items:center}.viz-split--center{text-align:center;display:block}.viz-split--center .viz-fig{max-width:880px;margin:0 auto 30px}.viz-split--center .viz-copy{align-items:center;max-width:64ch;margin:0 auto}.viz-copy{flex-direction:column;gap:14px;display:flex}.viz-copy .sec-head{margin-bottom:0}.viz-copy h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:600}.kit-grid-copy h3,.viz-split--case .viz-copy h3{font-size:var(--t-h2);letter-spacing:-.01em;max-width:24ch;font-weight:600;line-height:1.05}.viz-copy h2{font-size:var(--t-h2);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:600}.viz-copy p{font-size:var(--t-body);color:var(--steel-5);margin:0;line-height:1.65}.viz-copy .post-subtitle,.viz-copy .post-refs{margin:0}.viz-kv{border-top:1px solid var(--steel-2);grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:6px;padding-top:16px;display:grid}.viz-kv .k{letter-spacing:.14em;text-transform:uppercase;color:var(--steel-4);font-family:Inter Tight,sans-serif;font-size:10.5px;font-weight:500}.viz-kv .v{color:var(--ink);letter-spacing:-.01em;margin-top:3px;font-size:15px;font-weight:600}.viz-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.viz-cards--3{grid-template-columns:repeat(3,1fr)}.viz-card{border:1px solid var(--steel-2);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:26px;display:flex;box-shadow:0 10px 30px #0000000d}.viz-card h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:600}.viz-card p{font-size:var(--t-body);color:var(--steel-5);margin:0;line-height:1.6}.viz-card .viz-fig{margin:6px 0}.viz-card .post-refs{margin-top:auto;padding-top:14px}a.viz-card{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}a.viz-card:hover{border-color:var(--steel-3);transform:translateY(-2px);box-shadow:0 8px 28px #00000012}.viz-fig+.viz-cards{margin-top:36px}.icon-cards{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;display:grid}.icon-card{border:1px solid var(--steel-2);color:inherit;background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:26px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}a.icon-card:hover{border-color:var(--steel-3);transform:translateY(-2px);box-shadow:0 8px 28px #00000012}.icon-card-icon{background:var(--steel-1);width:42px;height:42px;color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.icon-card-icon svg{width:20px;height:20px;display:block}.icon-card h3{font-size:var(--t-h3);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:600}.icon-card p{font-size:var(--t-body);color:var(--steel-5);margin:0;line-height:1.55}@media (width<=900px){.icon-cards{grid-template-columns:1fr 1fr}}@media (width<=640px){.icon-cards{grid-template-columns:1fr}}.check-list{flex-direction:column;gap:13px;margin:2px 0 0;padding:0;list-style:none;display:flex}.check-list li{font-size:var(--t-body);color:var(--steel-5);align-items:flex-start;gap:11px;line-height:1.5;display:flex}.check-list li .tick{width:17px;height:17px;color:var(--accent-ink);flex:none;margin-top:1px}.check-list li .tick svg{width:100%;height:100%;display:block}.check-list li strong{color:var(--ink);font-weight:600}.feature-cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{border:1px solid var(--steel-2);background:#fff;border-radius:12px;flex-direction:column;padding:22px 20px;display:flex}.feature-card h3{font-size:var(--t-h3);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-weight:600}.feature-card p{font-size:var(--t-body);color:var(--steel-5);margin:0 0 16px;line-height:1.55}.feature-card-mock{border:1px solid var(--steel-2);background:var(--steel-1);border-radius:9px;flex-direction:column;justify-content:center;gap:9px;min-height:98px;margin-top:auto;padding:14px;display:flex}.feature-card-mock .m-chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-5);border:1px solid var(--steel-2);background:#fff;border-radius:5px;align-self:flex-start;padding:3px 7px;font-size:9.5px}.feature-card-mock .m-bar{background:var(--steel-3);border-radius:4px;height:7px}.feature-card-mock .m-bar.w80{width:80%}.feature-card-mock .m-bar.w55{background:var(--steel-2);width:55%}.feature-card-mock .m-row{align-items:center;gap:7px;display:flex}.feature-card-mock .m-dot{border:1px solid var(--steel-3);border-radius:50%;flex:none;width:13px;height:13px}.feature-card-mock svg{width:100%;height:44px;display:block}.feature-card-mock .m-stroke{fill:none;stroke:var(--steel-3);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.feature-card-mock .m-fill{fill:var(--steel-3)}.feature-card-mock .m-fill-2{fill:var(--steel-2)}.feature-card-mock .m-thin{fill:none;stroke:var(--steel-3);stroke-width:1px}.photo-row{grid-template-columns:repeat(5,1fr);gap:16px;margin:0;display:grid}.photo-trio{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.photo-trio img{aspect-ratio:4/3;object-fit:cover}.photo-trio--2{grid-template-columns:repeat(2,1fr)}.photo-trio--2 img{aspect-ratio:12/7}@media (width<=700px){.photo-trio{grid-template-columns:1fr}}.photo-step{grid-column:span var(--n,1);flex-direction:column;gap:12px;margin:0;display:flex}.photo-step-imgs{grid-template-columns:repeat(var(--n,1),1fr);gap:16px;display:grid}.photo-step img{aspect-ratio:1;object-fit:cover;border:1px solid var(--steel-2);border-radius:12px;width:100%;display:block}.photo-step h3{font-size:var(--t-h3);letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-weight:600}.photo-step p{font-size:var(--t-body);color:var(--steel-5);margin:0;line-height:1.55}@media (width<=700px){.photo-row{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,160px);gap:12px;padding-bottom:8px;overflow-x:auto}.photo-step{scroll-snap-align:start}.photo-step-imgs{gap:12px}}@media (width<=900px){.feature-cards{grid-template-columns:1fr 1fr}}@media (width<=560px){.feature-cards{grid-template-columns:1fr}}.viz-cards--min .viz-card{box-shadow:none;border-radius:12px}.viz-cards--min .viz-card h3{font-size:var(--t-h3)}.viz-cards--min .check-list li .tick{color:var(--ink)}.spec-box{border:1px solid var(--steel-2);background:#fff;border-radius:14px;padding:30px}.spec-box-head{flex-direction:column;gap:8px;max-width:58ch;margin-bottom:22px;display:flex}.spec-box-head h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.spec-box-head p{font-size:var(--t-body);color:var(--steel-5);margin:0;line-height:1.6}.check-list--cols{grid-template-columns:1fr 1fr;gap:15px 40px;display:grid}.spec-box .check-list li .tick{color:var(--ink)}@media (width<=680px){.check-list--cols{grid-template-columns:1fr}}.story-cards{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.story-card{color:inherit;flex-direction:column;gap:11px;text-decoration:none;display:flex}.story-card-media{aspect-ratio:4/3;background:var(--steel-1);border:1px solid var(--steel-2);border-radius:12px;overflow:hidden}.story-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}a.story-card:hover .story-card-media img{transform:scale(1.03)}.story-card h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.3}.story-card p{color:var(--steel-5);margin:0;font-size:12.5px;line-height:1.5}.story-card .more{color:var(--ink);align-items:center;gap:5px;margin-top:1px;font-size:12px;font-weight:600;display:inline-flex}.story-card .more:after{content:"→";transition:transform .15s}a.story-card:hover .more:after{transform:translate(3px)}@media (width<=900px){.story-cards{grid-template-columns:1fr 1fr}}@media (width<=560px){.story-cards{grid-template-columns:1fr}}.box-link{color:var(--ink);align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.box-link:after{content:"→";transition:transform .15s}.box-link:hover:after{transform:translate(3px)}.prose-box .box-link{margin-top:20px}.check-list a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--steel-3);text-underline-offset:2px;font-weight:600}.check-list a:hover{text-decoration-color:var(--ink)}.check-list--detail{gap:18px}.prose-box{border:1px solid var(--steel-2);background:#fff;border-radius:14px;padding:34px 32px}.story-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:56px;display:grid}.story-media{flex-direction:column;gap:18px;display:flex}.story-wide{margin-top:56px}.in-house-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.in-house-grid .story-flow{max-width:none}.in-house-media,.in-house-copy{align-self:center}@media (width<=899px){.in-house-grid{grid-template-columns:1fr;gap:32px}.story-wide{margin-top:32px}.story-grid{grid-template-columns:1fr;gap:32px}}.story-flow{flex-direction:column;gap:32px;max-width:72ch;display:flex}.story-grid .story-flow{max-width:none}.story-part h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:clamp(18px,2vw,21px);font-weight:600;line-height:1.2}.story-part p{color:var(--steel-5);margin:0 0 12px;font-size:15px;line-height:1.7}.story-part p:last-child{margin-bottom:0}.prose-box .overline{margin-bottom:12px;display:block}.prose-box h3{letter-spacing:-.01em;color:var(--ink);max-width:28ch;margin:0 0 14px;font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.18}.prose-box p{color:var(--steel-5);max-width:70ch;margin:0 0 15px;font-size:15px;line-height:1.7}.prose-box p:last-of-type{margin-bottom:0}.prose-box p strong{color:var(--ink);font-weight:600}@media (width<=560px){.prose-box{padding:26px 22px}}.viz-quote{border-left:2px solid var(--ink);color:var(--ink);letter-spacing:-.01em;margin:6px 0;padding:2px 0 2px 18px;font-size:17px;font-weight:500;line-height:1.55}.viz-quote cite{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-4);margin-top:8px;font-size:11px;font-style:normal;display:block}.viz-svg .spin-m{transform-box:fill-box;transform-origin:50%}.gang-glow{opacity:0}@media (prefers-reduced-motion:no-preference){.viz-gate.is-in .spin-m{animation:.7s linear infinite vizSpin}.viz-gate.is-in .gang-x{animation:16s ease-in-out infinite gangX}.viz-gate.is-in .gang-z{animation:16s ease-in-out infinite gangZ}.viz-gate.is-in .gang-glow{animation:16s linear infinite gangGlow}}@keyframes vizSpin{to{transform:rotate(360deg)}}@keyframes gangX{0%,24%{transform:translateY(80px)}25%,49%{transform:translateY(20px)}50%,74%{transform:translateY(-40px)}75%,96%{transform:translateY(-100px)}to{transform:translateY(80px)}}@keyframes gangZ{0%,4%{transform:translate(0)}8%,18%{transform:translate(-26px)}22%,29%{transform:translate(0)}33%,43%{transform:translate(-26px)}47%,54%{transform:translate(0)}58%,68%{transform:translate(-26px)}72%,79%{transform:translate(0)}83%,91%{transform:translate(-26px)}95%,to{transform:translate(0)}}@keyframes gangGlow{0%,7%{opacity:0}9%,17%{opacity:1}19%,32%{opacity:0}34%,42%{opacity:1}44%,57%{opacity:0}59%,67%{opacity:1}69%,82%{opacity:0}84%,90%{opacity:1}92%,to{opacity:0}}.viz-svg .pop{transform-box:fill-box;transform-origin:bottom}@media (prefers-reduced-motion:no-preference){.viz-gate .pop{transition:transform .8s cubic-bezier(.34,1.45,.4,1);transition-delay:var(--d,0s);transform:scale(0)}.viz-gate.is-in .pop{transform:scale(1)}}.viz-svg .cool-stream{stroke-dasharray:4 8}.viz-svg .mist-dot{opacity:.45}@media (prefers-reduced-motion:no-preference){.viz-gate.is-in .axis-slide{animation:7s ease-in-out infinite axisSlide}.viz-gate.is-in .cool-stream{animation:.8s linear infinite coolFlow}.viz-gate.is-in .cool-pulse{animation:3.4s ease-in-out infinite coolPulse}.viz-gate.is-in .mist-dot{animation:1.5s linear infinite mistDrift;animation-delay:var(--d,0s)}}@keyframes axisSlide{0%,14%{transform:translate(0)}40%,62%{transform:translate(34px,-34px)}88%,to{transform:translate(0)}}@keyframes coolFlow{to{stroke-dashoffset:-12px}}@keyframes coolPulse{0%,44%{opacity:1}52%,86%{opacity:.12}94%,to{opacity:1}}@keyframes mistDrift{0%{opacity:0;transform:translate(0)}14%{opacity:.85}to{opacity:0;transform:translate(-80px,46px)}}.viz-svg .rock-a,.viz-svg .spin-b{transform-box:view-box}@media (prefers-reduced-motion:no-preference){.viz-gate.is-in .rock-a{animation:11s ease-in-out infinite vizRockA}.viz-gate.is-in .spin-b{animation:11s ease-in-out infinite vizSpinB}.viz-gate.is-in .plunge{animation:7s ease-in-out infinite vizPlunge}}@keyframes vizRockA{0%,10%{transform:rotate(0)}34%,46%{transform:rotate(22deg)}68%,80%{transform:rotate(-20deg)}96%,to{transform:rotate(0)}}@keyframes vizSpinB{0%,6%{transform:rotate(0)}44%,56%{transform:rotate(190deg)}94%,to{transform:rotate(360deg)}}@keyframes vizPlunge{0%,14%{transform:translateY(0)}48%,62%{transform:translateY(54px)}94%,to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.viz-gate.is-in .carriage-slide{animation:9s ease-in-out infinite carriageSlide}}@keyframes carriageSlide{0%,10%{transform:translate(0)}44%,58%{transform:translate(150px)}92%,to{transform:translate(0)}}@media (width<=980px){.viz-hero{padding:calc(var(--nav-h) + 28px) 20px var(--band-pad);grid-template-columns:1fr;gap:36px}.viz-band{padding:var(--band-pad) 20px}.viz-split{grid-template-columns:1fr;gap:36px}.viz-split--rev .viz-fig{order:0}.viz-split--rev.viz-split--mid{grid-template-columns:1fr}.viz-split--mid .viz-fig{order:2}.viz-hero--media-left .viz-fig,.viz-hero--media-left .viz-hero-copy{order:0}.viz-cards{grid-template-columns:1fr}}.products-guidance{border-top:1px solid var(--steel-2);flex-direction:column;gap:0;display:flex}.products-guidance-row{border-bottom:1px solid var(--steel-2);grid-template-columns:minmax(0,2fr) minmax(0,5fr);align-items:start;gap:24px 48px;padding:24px 0;display:grid}.products-guidance-label{flex-direction:column;gap:6px;display:flex}.products-guidance-label .overline{color:var(--steel-5);display:block!important}.products-guidance-machines{letter-spacing:.08em;color:var(--accent-ink);text-transform:uppercase;font-size:12px;font-weight:600}.products-guidance-body{font-size:var(--t-lead);color:var(--steel-5);margin:0;line-height:1.65}.products-guidance-note{font-size:var(--t-cap);color:var(--steel-4);margin-top:20px;line-height:1.6}.products-guidance-note a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.products-machines{flex-direction:column;gap:48px;margin-top:16px;display:flex}.products-machine-card{border-bottom:1px solid var(--steel-2);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px;padding:32px 0;display:grid}.products-machine-card:last-child{border-bottom:0;padding-bottom:0}.products-machine-img-link{border-radius:var(--img-radius);border:1px solid var(--steel-2);display:block;overflow:hidden}.products-machine-img-link img{aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:0;width:100%;transition:transform .3s;display:block}.products-machine-img-link:hover img{transform:scale(1.02)}.products-machine-body{flex-direction:column;gap:14px;display:flex}.products-machine-head{flex-direction:column;gap:4px;display:flex}.products-machine-head .overline{color:var(--steel-5);display:block!important}.products-machine-head h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:600}.products-machine-head h3 a{color:inherit;text-decoration:none}.products-machine-head h3 a:hover{text-underline-offset:4px;text-decoration:underline}.products-machine-tagline{font-size:var(--t-cap);color:var(--steel-4);letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:Inter Tight,sans-serif}.products-machine-desc{font-size:var(--t-body);color:var(--steel-5);max-width:72ch;margin:0;line-height:1.7}.products-machine-link{color:var(--accent-ink);margin-top:4px;font-size:13px;font-weight:600;transition:opacity .15s}.products-machine-link:hover{opacity:.75}.products-compare-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--steel-2);border-radius:var(--img-radius);overflow-x:auto}.products-compare{border-collapse:collapse;width:100%;font-size:var(--t-body);line-height:1.5}.products-compare th,.products-compare td{text-align:left;border-bottom:1px solid var(--steel-2);vertical-align:top;padding:12px 16px}.products-compare thead th,.products-compare thead td{background:var(--steel-1);font-weight:600;font-size:var(--t-cap);color:var(--ink);white-space:nowrap}.products-compare-spec-col{width:160px;min-width:120px}.products-compare thead th a{color:var(--ink);font-weight:700}.products-compare thead th a:hover{text-underline-offset:3px;text-decoration:underline}.products-compare-tagline{color:var(--steel-4);letter-spacing:.04em;margin-top:3px;font-size:11px;font-weight:400;display:block}.products-compare-spec{letter-spacing:.1em;text-transform:uppercase;color:var(--steel-4);white-space:nowrap;font-family:Inter Tight,sans-serif;font-size:11px;font-weight:500}.products-compare-even{background:#fafafa}.products-compare tbody tr:last-child td,.products-compare tbody tr:last-child th{border-bottom:0}.products-compare td:not(.products-compare-spec){color:var(--steel-5)}.products-extra-link{color:var(--accent-ink);margin-top:4px;font-size:13px;font-weight:600;display:inline-block}.products-extra-link:hover{opacity:.75}@media (width<=899px){.products-guidance-row{grid-template-columns:1fr;gap:10px}.products-machine-card{grid-template-columns:1fr;gap:20px}.products-machine-img-link img{aspect-ratio:4/3}}@media (width<=639px){.products-compare thead th,.products-compare thead td,.products-compare th,.products-compare td{padding:10px 12px;font-size:12px}}.lab{max-width:calc(var(--w-content) + 2*var(--gutter));padding:calc(var(--nav-h) + 48px) 28px 96px;flex-direction:column;gap:24px;margin:0 auto;display:flex}.lab-intro{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.lab-intro h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:500}.lab-intro p{color:var(--steel-5);font-size:var(--t-lead);max-width:62ch;margin:0;line-height:1.65}.lab-sample{border:1px solid var(--steel-2);background:#fff;border-radius:16px;overflow:hidden}.lab-sample-head{border-bottom:1px solid var(--steel-2);background:var(--steel-1);align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.lab-sample-n{background:var(--ink);color:#fff;letter-spacing:.02em;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:flex}.lab-sample-head .overline{display:block}.lab-sample-note{font-size:var(--t-cap);color:var(--steel-5);max-width:70ch;margin:5px 0 0;line-height:1.5}.lab-sample-body{padding:32px 24px}.icon-lib{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.icon-lib-item{border:1px solid var(--steel-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:22px 12px;transition:border-color .15s,background .15s;display:flex}.icon-lib-item:hover{border-color:var(--steel-3);background:var(--steel-1)}.icon-lib-item svg{width:30px;height:30px;color:var(--ink);stroke-width:1.5px}.icon-lib-item span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--steel-5);font-size:10px}@media (width<=640px){.icon-lib{grid-template-columns:1fr 1fr}}.bar-set{flex-direction:column;gap:18px;display:flex}.bar-row{grid-template-columns:118px 1fr 96px;align-items:center;gap:16px;display:grid}.bar-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--steel-5);font-size:11px}.bar-track{background:var(--steel-1);border-radius:6px;height:10px;overflow:hidden}.bar-fill{background:var(--ink);width:0;height:100%;transition:width 1s cubic-bezier(.45,0,.2,1);transition-delay:var(--d,0s);border-radius:6px}.bar-fill--accent{background:var(--accent)}.viz-gate.is-in .bar-fill{width:var(--pct)}.bar-val{font-family:var(--mono);text-align:right;color:var(--ink);font-size:12px;font-weight:500}@media (width<=640px){.bar-row{grid-template-columns:84px 1fr 72px;gap:10px}}.metric-row{border-top:1px solid var(--steel-2);grid-template-columns:repeat(4,1fr);display:grid}.metric{border-bottom:1px solid var(--steel-2);border-right:1px solid var(--steel-2);flex-direction:column;gap:8px;padding:22px 20px;display:flex;position:relative}.metric:nth-child(4n){border-right:0}.metric:before{content:"";background:var(--accent);width:28px;height:2px;position:absolute;top:-1px;left:0}.metric-v{letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1}.metric-v small{color:var(--steel-4);letter-spacing:0;margin-left:5px;font-size:.4em;font-weight:500}.metric-k{letter-spacing:.16em;text-transform:uppercase;color:var(--steel-5);font-family:Inter Tight,sans-serif;font-size:10.5px}@media (width<=640px){.metric-row{grid-template-columns:1fr 1fr}.metric:nth-child(4n){border-right:1px solid var(--steel-2)}.metric:nth-child(2n){border-right:0}}.gauge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.gauge{flex:none;width:200px;height:200px}.gauge-track{stroke:var(--steel-2);stroke-width:14px;fill:none}.gauge-arc{stroke:var(--accent);stroke-width:14px;fill:none;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.2s cubic-bezier(.45,0,.2,1) .15s}.viz-gate.is-in .gauge-arc{stroke-dashoffset:calc(100 - var(--pct))}.gauge-v{letter-spacing:-.02em;font-family:Inter Tight,sans-serif;font-weight:500}.gauge-legend{flex-direction:column;gap:10px;display:flex}.gauge-legend-item{font-size:var(--t-body);color:var(--steel-5);align-items:center;gap:10px;display:flex}.gauge-legend-dot{border-radius:50%;flex:none;width:10px;height:10px}.plot{width:100%;max-width:620px;height:auto;display:block}.plot .grid{stroke:var(--steel-2);stroke-width:1px}.plot .axis{stroke:var(--steel-4);stroke-width:1.2px;fill:none}.plot text{font-family:var(--mono);fill:var(--steel-4);letter-spacing:.04em;font-size:9px}.plot-spec{stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:4 4;fill:none}.plot-area{fill:var(--accent);opacity:0;transition:opacity .6s .9s}.plot-line{stroke:var(--accent);stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.4s cubic-bezier(.45,0,.2,1) .1s}.plot-dot{fill:#fff;stroke:var(--accent);stroke-width:2px;opacity:0;transition:opacity .5s 1s}.viz-gate.is-in .plot-line{stroke-dashoffset:0}.viz-gate.is-in .plot-area{opacity:.08}.viz-gate.is-in .plot-dot{opacity:1}.radar{width:100%;max-width:440px;height:auto;margin:0 auto;display:block}.radar .ring,.radar .spoke{stroke:var(--steel-2);stroke-width:1px;fill:none}.radar text{font-family:var(--mono);fill:var(--steel-5);letter-spacing:.06em;font-size:9px}.radar-fig{transform-box:view-box;transform-origin:190px 115px;transition:transform .9s cubic-bezier(.34,1.45,.4,1) .15s;transform:scale(0)}.viz-gate.is-in .radar-fig{transform:scale(1)}.radar-poly{fill:var(--accent);opacity:.16;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.radar-dot{fill:var(--accent)}.ribbon{padding-top:6px;position:relative}.ribbon-line{background:var(--steel-2);border-radius:2px;height:2px;position:absolute;top:23px;left:12.5%;right:12.5%;overflow:hidden}.ribbon-line-fill{background:var(--accent);width:0;height:100%;transition:width 1.3s cubic-bezier(.45,0,.2,1) .2s;display:block}.viz-gate.is-in .ribbon-line-fill{width:100%}.ribbon-steps{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.ribbon-step{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.ribbon-node{border:2px solid var(--steel-3);width:34px;height:34px;font-family:var(--mono);color:var(--steel-5);z-index:1;transition:border-color .35s,color .35s,background .35s;transition-delay:calc(var(--i,0)*.25s + .2s);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.viz-gate.is-in .ribbon-node{border-color:var(--accent);background:var(--accent);color:#fff}.ribbon-label{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.ribbon-sub{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--steel-4);font-size:10px}.matrix{grid-template-columns:108px repeat(4,1fr);gap:6px;display:grid}.matrix-h{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--steel-5);text-align:center;justify-content:center;align-items:flex-end;padding-bottom:4px;font-size:10px;line-height:1.2;display:flex}.matrix-rowlabel{font-family:var(--mono);letter-spacing:.02em;color:var(--steel-5);align-items:center;font-size:11px;display:flex}.matrix-cell{letter-spacing:.12em;height:44px;color:var(--ink);background:var(--steel-1);opacity:0;transition:opacity .4s,transform .4s;transition-delay:var(--d,0s);border-radius:8px;justify-content:center;align-items:center;font-size:9px;display:flex;transform:scale(.82)}.viz-gate.is-in .matrix-cell{opacity:1;transform:scale(1)}.matrix-cell.lvl-0{background:var(--steel-1);color:var(--steel-4)}.matrix-cell.lvl-1{background:color-mix(in oklab,var(--accent) 20%,#fff)}.matrix-cell.lvl-2{background:color-mix(in oklab,var(--accent) 52%,#fff)}.matrix-cell.lvl-3{background:var(--accent);color:#fff}.matrix-legend{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--steel-5);flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;font-size:10px;display:flex}.matrix-legend span{align-items:center;gap:7px;display:inline-flex}.matrix-legend i{border:1px solid var(--steel-2);border-radius:4px;width:14px;height:14px}@media (width<=640px){.matrix{grid-template-columns:80px repeat(4,1fr);gap:4px}.matrix-cell{height:38px}}.scope{width:100%;max-width:620px;height:auto;display:block}.scope-bg{fill:var(--steel-1)}.scope .grid{stroke:var(--steel-2);stroke-width:1px}.scope-base{stroke:var(--steel-4);stroke-width:1px;stroke-dasharray:4 4}.scope-wave{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.scope-sweep{transform-box:view-box}@media (prefers-reduced-motion:no-preference){.scope-sweep{animation:3s linear infinite scopeSweep}}@keyframes scopeSweep{0%{transform:translate(0)}to{transform:translate(-560px)}}.ticker{border-top:1px solid var(--steel-2);border-bottom:1px solid var(--steel-2);padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.ticker-track{width:max-content;animation:26s linear infinite tickerScroll;display:flex}.ticker-item{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--steel-5);white-space:nowrap;align-items:center;gap:8px;padding:0 26px;font-size:12px;display:inline-flex}.ticker-item:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:18px}.ticker-item b{color:var(--ink);font-weight:600}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.counter-row{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.counter{border:1px solid var(--steel-2);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:24px;display:flex}.counter-v{letter-spacing:-.02em;color:var(--ink);font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1}.counter-k{letter-spacing:.14em;text-transform:uppercase;color:var(--steel-5);font-family:Inter Tight,sans-serif;font-size:11px}@media (width<=640px){.counter-row{grid-template-columns:1fr 1fr}.ribbon-sub{display:none}}.check-num{grid-template-columns:1fr 1fr;gap:30px 36px;display:grid}.check-num-item{gap:14px;display:flex}.check-num-badge{background:var(--accent);color:#fff;width:28px;height:28px;font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.check-num-item h3{font-size:var(--t-h3);letter-spacing:-.01em;margin:2px 0 6px;font-weight:600}.check-num-item p{font-size:var(--t-body);color:var(--steel-5);margin:0;line-height:1.55}.check-cards{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.check-card{border:1px solid var(--steel-2);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex}.check-card-tick{background:color-mix(in oklab,var(--accent) 14%,#fff);width:26px;height:26px;color:var(--accent-ink);border-radius:8px;justify-content:center;align-items:center;display:flex}.check-card-tick svg{width:15px;height:15px;display:block}.check-card h3{font-size:var(--t-h3);letter-spacing:-.01em;margin:0;font-weight:600}.check-card p{font-size:var(--t-body);color:var(--steel-5);margin:0;line-height:1.55}.check-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}.check-col{border:1px solid var(--steel-2);border-radius:14px;padding:24px}.check-col .overline{margin-bottom:14px;display:block}.check-no{background:#fafafa}.check-col ul{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.check-col li{font-size:var(--t-body);color:var(--ink);align-items:center;gap:11px;display:flex}.check-col .mark{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.check-col .mark svg{width:100%;height:100%;display:block}.check-yes .mark{color:var(--accent-ink)}.check-no li{color:var(--steel-5)}.check-no .mark{color:var(--steel-4)}.check-pills{flex-wrap:wrap;gap:10px;display:flex}.check-pill{border:1px solid var(--steel-2);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:500;display:inline-flex}.check-pill svg{width:14px;height:14px;color:var(--steel-4)}.check-pill--on{background:color-mix(in oklab,var(--accent) 9%,#fff);border-color:color-mix(in oklab,var(--accent) 32%,#fff)}.check-pill--on svg{color:var(--accent-ink)}@media (width<=640px){.check-num,.check-cards,.check-split{grid-template-columns:1fr}}.schem{width:100%;max-width:600px;height:auto;margin:0 auto;display:block}.schem .ln{stroke:var(--ink);stroke-width:1px;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.schem .ln-2{stroke:var(--steel-5);stroke-width:.6px;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.schem .ln-c{stroke:var(--steel-4);stroke-width:.6px;fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:7 2.5 1.5 2.5}.schem .ln-hidden{stroke:var(--steel-4);stroke-width:.6px;fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.schem .dim{stroke:var(--accent-ink);stroke-width:.6px;fill:none;vector-effect:non-scaling-stroke}.schem .fillsoft{fill:var(--steel-1)}.schem .fillwhite{fill:#fff}.schem .ah{fill:var(--accent-ink)}.schem .ah-ink{fill:var(--ink)}.schem .hatch{stroke:var(--steel-4);stroke-width:.5px}.schem text{font-family:var(--mono);fill:var(--steel-5);letter-spacing:.02em}.schem .t{font-size:9px}.schem .t-s{fill:var(--steel-4);font-size:7px}.schem .t-dim{fill:var(--accent-ink);font-size:8px}.schem .t-ax{fill:var(--ink);font-size:12px;font-weight:600}body[data-page="404"]{& .nav-wrap .nav{backdrop-filter:blur(12px);border-bottom:1px solid var(--steel-2);background:#ffffffeb}& .error-page{min-height:100vh;padding:calc(var(--nav-h) + 48px) 24px 72px;box-sizing:border-box;text-align:center;background:#fafafa;justify-content:center;align-items:center;display:flex}& .error-inner{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:560px;display:flex}& .error-inner .overline{display:block}& .error-inner h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.05}& .error-inner .lead{color:var(--steel-5);font-size:var(--t-lead);max-width:52ch;margin:0;line-height:1.6}& .error-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}& .error-links{font-family:var(--mono);letter-spacing:.04em;color:var(--steel-4);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:6px;font-size:12px;display:flex}& .error-links a{color:var(--steel-5);border-bottom:1px solid var(--steel-3);padding-bottom:1px}& .error-links a:hover{color:var(--ink);border-bottom-color:var(--ink)}}body[data-page=custom-machines] p,body[data-page=custom-machines] .sec-head .lead{color:#393c41;font-family:Inter Tight,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.65}body[data-page=mira-6s] p,body[data-page=mira-6s] .sec-head .lead,body[data-page=mira-6s] .anatomy-item p{color:var(--steel-5);font-family:Inter Tight,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.65}.viz-band.legal-opener{padding-top:calc(var(--nav-h) + 64px);padding-bottom:0}.legal-opener .sec-head{margin-bottom:0}.legal-body.legal-body--tight{padding-top:48px}@media (width<=980px){.viz-band.legal-opener{padding-top:calc(var(--nav-h) + 40px)}.legal-body.legal-body--tight{padding-top:36px}}.page-banner-full+astro-island .account-main{padding-top:56px}@media (width<=980px){.page-banner-full+astro-island .account-main{padding-top:36px}}.contact-address{color:var(--steel-5);font-style:normal;font-size:var(--t-body);margin:0 0 8px;line-height:1.65}.contact-address strong{color:var(--ink);font-weight:500}
