:root{--paper:#eae9e3;--ink:#252923;--orange:#f15b35;--line:#cccdc3;--muted:#8e9589;--green:#252e27;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:90px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button{border:0}::selection{color:var(--paper);background:var(--orange)}.mono{font-family:Courier New,monospace;font-size:10px;letter-spacing:.9px;line-height:1.5}.orange{color:var(--orange)}.muted{color:#8c9688}.header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 4%;position:relative;z-index:10;background:var(--paper)}.brand{display:flex;align-items:center;gap:8px;font-size:34px;font-weight:850;letter-spacing:-2px}.brand svg{width:31px;height:31px;margin-right:4px}.brand-dot{font-size:12px;align-self:flex-start;margin-top:4px;letter-spacing:0}.header nav{display:flex;gap:34px}.header nav a{font-size:12px;position:relative}.header nav a:after{content:"";position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--orange);transition:width .3s}.header nav a:hover:after{width:100%}.header nav span{font-family:monospace;font-size:8px;color:#858a7f;vertical-align:super;margin-left:6px}.header-cta{font-size:12px;display:flex;gap:30px;align-items:center}.header-cta span{font-size:23px}.menu-toggle{display:none}.hero{min-height:720px;height:calc(100svh - 94px);max-height:920px;position:relative;padding:30px 4% 0;overflow:hidden}.hero-top{display:flex;justify-content:space-between;position:relative;z-index:2}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:8px;vertical-align:1px}.hero-copy{position:relative;z-index:3;width:54%;padding-top:82px;pointer-events:none}.hero-copy h1{font-size:clamp(90px,9.7vw,157px);letter-spacing:-.075em;line-height:.94;font-weight:500;margin:0 0 28px -7px}.hero-copy p{font-size:15px;line-height:1.6;margin:0 0 28px;color:#62695e}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:47px;padding:18px 22px;font-size:12px;line-height:1.4;transition:background .25s,transform .25s;pointer-events:auto}.button-dark{background:var(--ink);color:var(--paper)}.button:hover{background:var(--orange);transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.hero-art{position:absolute;right:-1%;top:38px;width:66%;height:calc(100% - 97px)}#impeller-view{position:absolute;inset:0;z-index:2;cursor:grab;touch-action:pan-y}#impeller-view:active{cursor:grabbing}#impeller-view canvas{width:100%;height:100%;display:block}.model-fallback{position:absolute;top:10%;left:20%;font-size:400px;color:#7b8378;line-height:1}.orbit{position:absolute;width:67%;aspect-ratio:1;border:1px solid #cfcec4;border-radius:50%;top:8%;left:16%}.orbit-two{width:80%;top:0;left:9%;border-style:dashed;opacity:.5}.art-cross{position:absolute;color:#8b9085;font:16px monospace}.cross-one{top:10%;left:10%}.cross-two{bottom:16%;right:10%}.part-label{position:absolute;top:14%;right:8%;font-size:8px;z-index:3;line-height:1.9}.part-label>span:last-child{color:#838b7f;font-size:7px}.tiny-square{display:inline-block;width:5px;height:5px;background:var(--orange);margin-right:5px}.part-measure{position:absolute;bottom:18%;left:19%;z-index:3;width:56%;display:flex;align-items:center;gap:12px;font-size:8px;color:#777e70;pointer-events:none}.part-measure i{height:1px;background:#b5b8ab;flex:1;position:relative}.part-measure i:before,.part-measure i:after{content:"";position:absolute;height:7px;width:1px;background:#b5b8ab;top:-3px}.part-measure i:after{right:0}.model-controls{position:absolute;bottom:5%;left:36%;display:flex;align-items:center;gap:13px;z-index:4;color:#72796c}.model-controls .mono{font-size:8px}.model-controls button{width:29px;height:29px;border:1px solid #c1c5b8;border-radius:50%;background:transparent;font-size:12px}.model-controls button:hover{background:var(--ink);color:var(--paper)}.drag-icon{font-size:18px}.hero-bottom{position:absolute;bottom:24px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;font-size:8px}.hero-bottom a{display:flex;align-items:center;gap:13px}.scroll-circle{border:1px solid #b5baae;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:15px}.hero-coordinate{color:#8b9284}.proof-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;margin:0 4%;padding:35px 0 42px;border-top:1px solid var(--line)}.proof-strip>div{padding:0 30px;border-left:1px solid var(--line)}.proof-strip>div:first-child{padding-left:0;border:0}.proof-strip strong{font-size:45px;letter-spacing:-2px;font-weight:400}.proof-strip strong span{font-size:15px;letter-spacing:-.5px}.proof-strip p{font-size:11px;color:#626b59;margin-bottom:0}.proof-note{display:flex;align-items:center;gap:25px}.proof-note p{font-size:15px;line-height:1.5;color:var(--ink);margin:0}.small-symbol{font-size:60px;color:var(--orange)}section{scroll-margin-top:20px}.section-dark{background:var(--green);color:var(--paper)}.machine{padding:43px 4% 0;overflow:hidden}.section-label{display:flex;justify-content:space-between;font-size:9px}.section-dark .section-label{color:#b1bbab}.machine-heading{display:flex;align-items:end;justify-content:space-between;margin-top:65px}.machine-heading h2,.precision h2,.applications h2{font-size:clamp(40px,5vw,75px);letter-spacing:-.06em;line-height:1.03;font-weight:400;margin:0}.machine-heading p{font-size:12px;line-height:1.9;color:#b7bfb0;margin:0 2% 5px 20px}.machine-display{height:570px;position:relative;margin-top:25px}.machine-name{position:absolute;top:55px;left:1%;font-size:clamp(190px,32vw,490px);line-height:1;letter-spacing:-.07em;font-weight:600;color:#3d473b;pointer-events:none}.machine-illustration{position:absolute;left:4%;top:0;width:74%;max-width:950px}.machine-illustration svg{width:100%;filter:drop-shadow(0 20px 20px #101b1455)}.machine-info{position:absolute;right:0;top:43%;width:22%}.machine-info>.mono{color:#a8b09e;font-size:9px}.machine-info h3{font-size:30px;font-weight:400;line-height:1.1;letter-spacing:-1px}.text-link{padding:14px 0;border-bottom:1px solid currentColor;background:transparent;display:inline-flex;gap:35px;align-items:center;font-size:12px;justify-content:space-between;text-align:left}.text-link span{font-size:21px}.text-link:hover{color:var(--orange)}.text-link.light{color:#d0d6c7;gap:15px;font-size:10px}.text-link.light:hover{color:var(--orange)}.machine-callout{position:absolute;left:1%;top:63%;font-size:8px;line-height:1.7;color:#d4d8ce}.machine-callout>span:last-child{color:#8b9685}.callout-dot{display:block;width:5px;height:5px;background:var(--orange);border-radius:50%;margin-bottom:8px}.machine-features{display:flex;justify-content:space-between;gap:20px;padding:23px 0 27px;border-top:1px solid #4a5446;font-size:10px;color:#bec6b6}.machine-features b{font:9px monospace;color:#85937e;margin-right:15px}.precision{padding:44px 4% 90px}.precision-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:83px}.precision-copy h2{font-size:clamp(40px,4.5vw,67px)}.precision-copy>p{font-size:13px;color:#626b59;line-height:1.8;max-width:350px;margin:27px 0 32px}.axis-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:max-content;max-width:100%;padding:10px 0;gap:7px}.axis-tabs button{background:transparent;border:1px solid transparent;width:46px;height:43px;font:13px monospace;transition:all .25s}.axis-tabs button:hover{border-color:#999f8f}.axis-tabs button.active{background:var(--orange);color:#f7f5eb}.axis-description{margin-top:24px;min-height:95px}.axis-description h3{font-size:14px;font-weight:500;margin-bottom:8px}.axis-description p{font-size:12px;color:#626b59;line-height:1.7;max-width:320px}.axis-visual{align-self:center;position:relative;background:#e0e1d8;border:1px solid #d1d4c8;padding:20px}.axis-top,.axis-bottom{display:flex;justify-content:space-between;font-size:8px;color:#73816d}.axis-visual svg{width:100%;display:block;margin:20px 0}.motion-line{transition:opacity .5s}.motion-line text{stroke:none;fill:var(--orange);font:14px monospace}.axis-visual[data-active=x] .motion-line:not(.line-x),.axis-visual[data-active=y] .motion-line:not(.line-y),.axis-visual[data-active=z] .motion-line:not(.line-z),.axis-visual[data-active=a] .motion-line:not(.line-a),.axis-visual[data-active=c] .motion-line:not(.line-c){opacity:.1}.kinematic-part{transform-origin:280px 260px;transition:transform .7s}.axis-visual[data-active=x] .kinematic-part{transform:translate(20px,-10px)}.axis-visual[data-active=y] .kinematic-part{transform:translate(20px,10px)}.axis-visual[data-active=z] .kinematic-part{transform:translateY(-20px)}.axis-visual[data-active=a] .kinematic-part{transform:rotate(-10deg)}.axis-visual[data-active=c] .kinematic-part{transform:skewY(5deg)}.applications{padding:42px 4% 80px;border-top:1px solid var(--line)}.applications-head{display:flex;align-items:end;justify-content:space-between;margin:55px 0 47px}.applications-head p{font-size:13px;line-height:1.7;color:#626b59;margin-right:8%}.industry-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #b9bfaf}.industry-tabs button{position:relative;display:flex;justify-content:space-between;background:transparent;padding:20px 18px;color:#8a927f;border-bottom:2px solid transparent;text-align:left;font-size:14px}.industry-tabs button:first-child{padding-left:0}.industry-tabs button.active{border-bottom-color:var(--orange);color:var(--ink)}.industry-tabs button span{font:9px monospace}.industry-tabs button:hover{color:var(--orange)}.industry-panel{display:grid;grid-template-columns:1.15fr 1fr;margin-top:30px;background:#e1e3d8;min-height:390px}.industry-art{background:#435342;position:relative;overflow:hidden;display:grid;place-items:center}.industry-art svg{width:100%;display:block}.industry-figure{position:absolute;bottom:20px;right:23px;color:#bac7b0;font-size:8px}.engine-drawing{transform-origin:center;transition:transform .5s}.industry-art:hover .engine-drawing{transform:translate(-8px) rotate(-2deg)}.industry-copy{align-self:center;padding:40px 13%}.industry-copy>.mono{font-size:8px;color:#626b59}.industry-copy h3{font-size:clamp(30px,3.2vw,47px);font-weight:400;line-height:1.08;letter-spacing:-2px;margin:27px 0 20px}.industry-copy>p{font-size:12px;line-height:1.8;color:#626b59;max-width:320px}.material-tags{display:flex;gap:7px;margin:23px 0}.material-tags span{border:1px solid #b7c0ab;padding:6px 10px;font:8px monospace;border-radius:20px}.industry-copy .text-link{font-size:10px;gap:20px}.philosophy{padding:60px 4%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.philosophy>.mono{font-size:8px}.philosophy p{font-size:30px;letter-spacing:-1.2px;line-height:1.2;margin:0}.philosophy p span{color:#929b86}.principle-mark{font-size:74px;color:var(--orange);line-height:1}.contact{background:var(--orange);padding:35px 4% 45px}.contact .section-label{color:#5a3123}.contact-content{display:flex;align-items:center;justify-content:space-between;margin:65px 0 42px}.contact h2{font-size:clamp(70px,9.5vw,145px);line-height:.98;letter-spacing:-.075em;font-weight:400;margin:0}.contact h2 span{font-family:Georgia,serif;font-style:italic;letter-spacing:-.08em}.contact-orb{width:clamp(105px,15vw,210px);height:clamp(105px,15vw,210px);border-radius:50%;background:var(--ink);color:var(--orange);font-size:clamp(60px,8vw,110px);font-weight:200;margin-right:3%;transition:transform .4s,background .4s}.contact-orb:hover{transform:rotate(45deg);background:var(--paper)}.contact-bottom{display:flex;justify-content:space-between;align-items:end}.contact-bottom p{font-size:13px;line-height:1.6;margin:0}.contact-bottom .text-link:hover{color:var(--paper)}footer{padding:36px 4%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:29px}footer>.mono{font-size:8px}footer>div{display:flex;gap:24px;align-items:center;font-size:8px;color:#626b59}footer button{padding:0;background:none;font-size:8px;color:inherit}footer a:last-child{font-size:20px}dialog{background:var(--paper);color:var(--ink);border:0;padding:52px;width:min(610px,calc(100% - 32px));max-height:90svh;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#152119b0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog h2{font-size:44px;line-height:1.02;font-weight:400;letter-spacing:-2px;margin:22px 0}dialog p{font-size:13px;line-height:1.7;color:#626b59}.dialog-close{position:absolute;top:16px;right:19px;background:transparent;font-size:28px;width:32px;height:32px}.spec-list{margin:25px 0}.spec-list>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.spec-list dt{color:#626b59}.spec-list dd{margin:0;text-align:right}.fine-print{font-size:10px!important;color:#626b59!important}form{display:flex;flex-direction:column;gap:19px;margin-top:27px}label{display:flex;flex-direction:column;gap:7px;font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #b3beaa;border-radius:0;padding:10px 0;font-size:12px;color:var(--ink)}textarea{resize:vertical}.success-mark{display:block;font-size:90px;color:var(--orange);margin-bottom:25px}#form-success .text-link{display:flex;width:100%;margin-top:15px}body.dialog-open{overflow:hidden}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}@media(min-width:1600px){.machine-display{height:640px}.machine-illustration{left:10%}.hero-copy{padding-top:100px}}@media(max-width:1100px){.header nav{gap:19px}.hero{min-height:665px}.hero-copy{padding-top:90px}.hero-copy h1{font-size:10.5vw}.hero-art{width:67%;right:-5%}.part-label{right:12%}.machine-display{height:470px}.machine-info h3{font-size:25px}.machine-callout{top:73%}.machine-heading h2{font-size:55px}.precision-layout{gap:4%}.precision-copy h2{font-size:43px}.axis-tabs button{width:39px}.industry-copy{padding:30px 9%}.philosophy p{font-size:26px}footer>.mono{display:none}}@media(max-width:760px){:root{scroll-padding-top:70px}.header{height:77px;padding:0 6%}.brand{font-size:28px}.brand svg{width:26px;height:26px}.header-cta{margin-left:auto;margin-right:24px;font-size:10px;gap:10px}.header nav{display:none;position:absolute;top:76px;left:0;width:100%;background:var(--paper);padding:26px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:28px}.header nav.is-open{display:flex}.header nav a{font-size:17px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;padding:6px 0}.menu-toggle span{width:21px;height:1px;background:var(--ink)}.hero{height:auto;min-height:920px;padding:25px 6% 0}.hero-top{font-size:8px}.hero-top>span:last-child{display:none}.hero-copy{padding-top:49px;width:100%}.hero-copy h1{font-size:clamp(85px,16vw,119px);line-height:.92;margin-left:-4px}.hero-copy p{font-size:13px;margin:22px 0}.button{padding:16px 19px;font-size:11px;gap:40px}.hero-art{top:415px;width:110%;height:440px;right:-9%}.orbit{top:1%;width:66%;left:17%}.orbit-two{width:79%;left:10%;top:-8%}.part-label{top:6%;right:15%;font-size:7px}.part-label>span:last-child{font-size:6px}.part-measure{bottom:13%;font-size:7px}.model-controls{bottom:1%;left:30%}.hero-bottom{bottom:22px;left:6%;right:6%;font-size:7px}.hero-coordinate{display:none}.hero-bottom>span:last-child{font-size:6px}.proof-strip{margin:0 6%;grid-template-columns:1fr 1fr;padding:0}.proof-strip>div{padding:25px 15px;border-bottom:1px solid var(--line)}.proof-strip>div:first-child{padding:25px 0;border-bottom:1px solid var(--line)}.proof-strip>div:nth-child(3){padding-left:0;border-left:0;border-bottom:0}.proof-strip>div:last-child{border-bottom:0}.proof-strip strong{font-size:38px}.proof-strip strong span{font-size:13px}.proof-strip p{font-size:10px}.proof-note{gap:14px}.proof-note p{font-size:12px}.small-symbol{font-size:46px}.machine{padding:30px 6% 0;margin-top:30px}.section-label{font-size:8px}.section-label>span:last-child{font-size:6px;max-width:45%;text-align:right}.machine-heading{display:block;margin-top:44px}.machine-heading h2{font-size:44px}.machine-heading p{margin:25px 0 0;font-size:11px}.machine-display{height:490px;margin-top:20px}.machine-name{top:34px;font-size:35vw;left:-2%}.machine-illustration{width:135%;left:-14%;top:0}.machine-callout{display:none}.machine-info{top:auto;bottom:27px;width:100%;display:flex;align-items:end;justify-content:space-between;gap:10px}.machine-info>.mono{display:none}.machine-info h3{font-size:27px;margin:0}.machine-info .text-link{font-size:9px;max-width:145px;gap:5px;line-height:1.6}.machine-features{flex-direction:column;gap:16px;padding:24px 0;font-size:10px}.precision{padding:34px 6% 50px}.precision-layout{display:flex;flex-direction:column;margin-top:47px;gap:27px}.precision-copy h2{font-size:45px}.precision-copy>p{max-width:100%}.axis-tabs{width:100%;justify-content:space-between}.axis-tabs button{width:44px}.axis-description{min-height:75px}.axis-description p{max-width:100%}.axis-visual{width:100%;padding:14px}.axis-top,.axis-bottom{font-size:7px}.axis-visual svg{margin:12px 0}.applications{padding:32px 6% 45px}.applications-head{display:block;margin:40px 0 20px}.applications h2{font-size:47px}.applications-head p{font-size:12px;margin:23px 0}.industry-tabs button{padding:18px 4px;font-size:10px}.industry-tabs button span{font-size:7px}.industry-panel{grid-template-columns:1fr;margin-top:20px}.industry-copy{padding:33px 27px 40px}.industry-copy h3{font-size:39px}.industry-art{min-height:265px}.philosophy{padding:40px 6%;flex-wrap:wrap;gap:24px}.philosophy>.mono{width:100%}.philosophy p{font-size:23px}.principle-mark{font-size:47px}.contact{padding:30px 6% 35px}.contact-content{margin:50px 0 36px}.contact h2{font-size:clamp(57px,12vw,86px)}.contact-orb{width:80px;height:80px;font-size:53px;margin:0;flex-shrink:0}.contact-bottom{align-items:start;gap:15px}.contact-bottom p{font-size:11px}.contact-bottom .text-link{font-size:10px;padding:0 0 10px;gap:15px;max-width:160px;line-height:1.6}footer{padding:30px 6%;flex-wrap:wrap;gap:24px}footer>div{width:100%;justify-content:space-between;gap:10px;font-size:7px}footer button{font-size:7px}dialog{padding:42px 25px 30px}dialog h2{font-size:38px}.form-row{grid-template-columns:1fr;gap:19px}.spec-list>div{font-size:10px}.model-fallback{font-size:280px;left:19%}}@media(max-width:390px){.header-cta{font-size:9px;margin-right:17px}.hero{min-height:880px}.hero-art{top:420px;height:380px}.hero-copy h1{font-size:83px}.precision-copy h2{font-size:39px}.machine-display{height:445px}.philosophy p{font-size:20px}.contact h2{font-size:54px}.contact-orb{width:66px;height:66px;font-size:45px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}@media(min-width:540px)and (max-width:760px){.machine-display{height:590px}.machine-illustration{width:115%;left:-5%}}.skip-link{position:fixed;top:-60px;left:20px;background:var(--ink);color:var(--paper);padding:15px;z-index:100;font-size:12px}.skip-link:focus{top:10px}.model-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.model-controls[hidden]{display:none}[hidden]{display:none!important}
