:root{--ink:#090b0c;--panel:#101416;--panel2:#151a1c;--paper:#f0eee6;--muted:#979fa1;--orange:#ff4a13;--acid:#d9ff43;--line:#343b3e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}p,h1,h2,h3{margin-top:0}.topbar{border:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0bdc;border-top:0;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 4.5vw;display:grid;position:absolute;top:0;bottom:auto;left:1.2vw;right:1.2vw}.brand{font-family:var(--font-geist-mono);letter-spacing:.24em;align-items:center;gap:14px;font-size:20px;font-weight:700;display:flex}.mark{border-left:3px solid var(--orange);border-top:3px solid var(--orange);width:28px;height:36px;display:inline-block;position:relative}.mark:after,.mark i,.mark b{content:"";background:var(--orange);height:3px;position:absolute;left:0}.mark:after{width:22px;top:10px}.mark i{width:14px;top:20px}.mark b{transform-origin:0;width:9px;top:28px;transform:rotate(45deg)}nav{font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.15em;color:#c0c4c3;gap:40px;font-size:10px;display:flex}nav a,.textLink,footer>a{transition:color .2s}nav a:hover,.textLink:hover,footer>a:hover{color:var(--orange)}.navCta{color:var(--orange);text-transform:uppercase;font-family:var(--font-geist-mono);letter-spacing:.12em;justify-self:end;align-items:center;gap:18px;font-size:11px;font-weight:700;display:flex}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 66% 38%,#20272a 0,transparent 28%),var(--ink);min-height:910px;padding:148px 5.2vw 160px;position:relative}.hero:before{content:"";opacity:.23;background-image:linear-gradient(#2b3437 1px,#0000 1px),linear-gradient(90deg,#2b3437 1px,#0000 1px);background-size:38px 38px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 50%);mask-image:linear-gradient(90deg,#000,#0000 50%)}.hero:after{content:"";z-index:1;background:linear-gradient(108deg,#0000 0 41%,#ff4a1318 41.1% 41.2%,#0000 41.3%);position:absolute;top:82px;bottom:132px;left:0;right:0}.heroImage{background-image:linear-gradient(90deg,var(--ink) 0,transparent 30%),linear-gradient(0deg,var(--ink) 0,transparent 20%),url(../hero-gripper.png);filter:contrast(1.12)saturate(.84);background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:35%;right:0}.scan{z-index:2;background:linear-gradient(transparent,var(--orange),transparent);opacity:.45;width:1px;animation:6s ease-in-out infinite scan;position:absolute;top:100px;bottom:130px;left:68%}@keyframes scan{0%,to{opacity:0;transform:translate(-190px)}45%,55%{opacity:.5}50%{transform:translate(190px)}}.axis{z-index:3;font:8px var(--font-geist-mono);letter-spacing:.18em;color:var(--orange);border-left:1px solid var(--orange);padding-left:6px;position:absolute}.axisX{top:34%;right:3vw}.axisY{bottom:29%;right:8vw;transform:rotate(90deg)}.heroCopy{z-index:4;max-width:780px;position:relative}.eyebrow,.sectionLabel{text-transform:uppercase;letter-spacing:.21em;font-family:var(--font-geist-mono);color:var(--muted);font-size:10px;font-weight:700}.eyebrow span{background:var(--orange);vertical-align:middle;width:34px;height:2px;margin-right:12px;display:inline-block}h1{text-transform:uppercase;letter-spacing:-.045em;text-shadow:0 3px 22px #000;max-width:830px;margin:26px 0 34px;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(68px,7.2vw,118px);line-height:.84}h1 em{color:var(--orange);-webkit-text-stroke:0;font-style:normal}.lede{color:#bdc1c1;border-left:2px solid var(--orange);max-width:650px;padding-left:18px;font-size:18px;line-height:1.7}.heroActions{align-items:center;gap:38px;margin-top:30px;display:flex}.button{min-height:64px;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:30px;padding:0 28px;font-size:11px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.primary{background:var(--orange);color:#fff;box-shadow:0 14px 45px #0009}.textLink{color:#c5c8c7;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #743018;padding:22px 0;font-size:10px}.textLink span{color:var(--orange);margin-left:14px}.heroStamp{z-index:4;width:120px;height:120px;font-family:var(--font-geist-mono);border:1px solid #ffffff34;border-radius:50%;place-items:center;display:grid;position:absolute;top:132px;right:5vw;transform:rotate(9deg)}.heroStamp:before{content:"";border:1px dashed var(--orange);border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.heroStamp b{color:var(--orange);font-size:29px;position:absolute;top:27px;left:23px}.heroStamp span{letter-spacing:.1em;font-size:8px;line-height:1.25;position:absolute;top:36px;right:19px}.heroStamp small{letter-spacing:.13em;font-size:6px;position:absolute;bottom:24px}.capRail{z-index:5;border:1px solid var(--line);background:#080a0bed;grid-template-columns:repeat(4,1fr);height:126px;display:grid;position:absolute;bottom:0;left:1.2vw;right:1.2vw}.capRail span{border-right:1px solid var(--line);font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.11em;color:#c1c4c3;white-space:nowrap;align-items:center;gap:20px;padding:0 3.4vw;font-size:11px;display:flex}.capRail span:last-child{border:0}.capRail b{color:var(--orange);border:1px solid #ff4a1366;padding:7px;font-size:9px}.manifesto{border-bottom:1px solid var(--line);padding:145px 6vw 120px;position:relative}.manifesto:after{content:"";background:repeating-linear-gradient(135deg,#0000 0 20px,#ffffff09 21px 22px);width:40%;height:100%;position:absolute;top:0;right:-20px}.sectionLabel{color:var(--orange)}.manifesto h2,.method h2,.materials h2,.manufacturing h2,.solutions h2,.brief h2,.cta h2{text-transform:uppercase;letter-spacing:-.035em;z-index:1;margin:30px 0 38px;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(52px,6.3vw,94px);line-height:.91;position:relative}.manifesto h2 span,.solutions h2 span{color:#0000;-webkit-text-stroke:1px #777f81}.manifestoGrid{z-index:1;grid-template-columns:1.2fr 1fr;align-items:end;gap:8vw;display:grid;position:relative}.manifestoGrid>p,.methodCopy>p,.materialsHead>p,.manufacturingHead>p,.solutionGrid article>p,.brief>div>p,.cta>p{color:#aeb4b5;font-size:17px;line-height:1.75}.microProof{font:9px var(--font-geist-mono);letter-spacing:.13em;color:#cdd0cf;align-items:center;display:flex}.microProof i{background:var(--orange);flex:1;height:1px;margin:0 12px;position:relative}.microProof i:after{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.method{border-bottom:1px solid var(--line);grid-template-columns:1.08fr 1fr;min-height:820px;display:grid}.methodVisual{background:#141719;min-height:820px;position:relative;overflow:hidden}.processImage{filter:saturate(.84)contrast(1.1);background:linear-gradient(#0000 55%,#0c0e0f 100%),url(../print-process.png) 50%/cover;position:absolute;top:0;bottom:0;left:0;right:0}.methodVisual:after{content:"";mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 6px,#ff4a130d 7px 8px);position:absolute;top:0;bottom:0;left:0;right:0}.imageTag{z-index:2;border-left:3px solid var(--orange);text-transform:uppercase;padding-left:18px;position:absolute;bottom:55px;left:5vw}.imageTag small{font:8px var(--font-geist-mono);letter-spacing:.16em;color:var(--orange);margin-bottom:9px;display:block}.imageTag b{font:42px/.9 Arial Narrow,Impact,sans-serif}.layerScale{z-index:2;font:8px/5.2 var(--font-geist-mono);color:#f2f2f288;border-right:1px solid var(--orange);padding-right:9px;position:absolute;top:28%;right:18px}.methodCopy{background:var(--panel);padding:110px 6vw}.methodCopy h2{font-size:clamp(52px,5.4vw,82px)}.parameterList{border-top:1px solid var(--line);margin-top:44px}.parameter{border-bottom:1px solid var(--line);height:49px;font:9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:160px 1fr 38px;align-items:center;gap:14px;display:grid}.parameter i{background:#2d3436;height:4px;position:relative}.parameter i b{background:var(--orange);position:absolute;top:0;bottom:0;left:0;right:auto}.parameter small{color:var(--orange)}.recipeNote{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.recipeNote b,.recipeNote span{font:8px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:9px}.recipeNote b{background:var(--orange);color:#fff;border-color:var(--orange)}.materials{background:var(--paper);color:#111517;padding:130px 6vw}.materialsHead{grid-template-columns:.6fr 1.4fr 1fr;align-items:start;gap:5vw;display:grid}.materialsHead h2{margin-top:0;font-size:clamp(52px,5.4vw,82px)}.materialsHead>p{color:#4f585a}.materialCards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px;display:grid}.materialCards article{background:#e8e6de;border:1px solid #a8ada9;min-height:400px;padding:30px;transition:transform .25s,background .25s;position:relative}.materialCards article:hover{background:#fff;transform:translateY(-7px)}.materialTop{justify-content:space-between;align-items:flex-start;height:118px;display:flex}.materialTop span{color:#1a1d1e;font:700 68px/.8 Arial Narrow,Impact,sans-serif}.materialTop i{border-radius:50%;width:75px;height:75px;box-shadow:inset 0 0 0 12px #fff4}.pla .materialTop i{background:#ed5a20}.petg .materialTop i{background:#d7ff42}.esd .materialTop i{background:#2c3032}.materialCards article>p:first-of-type{font:8px var(--font-geist-mono);letter-spacing:.14em;color:#686e6f}.materialCards h3{text-transform:uppercase;margin:22px 0 12px;font:30px Arial Narrow,Impact,sans-serif}.materialCards article>p:nth-of-type(2){color:#3e4547;font-size:14px;line-height:1.65}.materialCards small{color:#697071;font-size:9px;position:absolute;bottom:25px}.manufacturing{border-bottom:1px solid var(--line);background:#0c0f10;padding:130px 6vw}.manufacturingHead{grid-template-columns:.55fr 1.35fr .8fr;align-items:start;gap:5vw;display:grid}.manufacturingHead h2{margin-top:0;font-size:clamp(55px,6vw,90px)}.processFlow{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.processFlow article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#0000 60%,#ff4a1306);min-height:290px;padding:32px;transition:background .3s;position:relative}.processFlow article:hover{background:#14191b}.processFlow article>div{align-items:center;margin-bottom:62px;display:flex}.processFlow article span{color:var(--orange);font:10px var(--font-geist-mono)}.processFlow article i{background:var(--line);flex:1;height:1px;margin-left:18px;position:relative}.processFlow article i:after{content:"";border:1px solid var(--orange);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.processFlow h3,.solutionGrid h3{text-transform:uppercase;letter-spacing:.01em;font:30px Arial Narrow,Impact,sans-serif}.processFlow p{color:var(--muted);font-size:13px;line-height:1.65}.solutions{border-bottom:1px solid var(--line);grid-template-columns:.75fr 2fr;display:grid}.solutionsHead{border-right:1px solid var(--line);background:var(--orange);color:#fff;padding:105px 4.5vw}.solutionsHead .sectionLabel{color:#fff}.solutionsHead h2{font-size:clamp(60px,6vw,90px)}.solutionsHead h2 span{color:#0000;-webkit-text-stroke:1px #fff}.solutionGrid{grid-template-columns:repeat(3,1fr);display:grid}.solutionGrid article{border-right:1px solid var(--line);min-width:0;padding:62px 2.7vw;position:relative}.solutionGrid article:last-child{border:0}.solutionGrid article>span{font:8px var(--font-geist-mono);color:var(--orange);letter-spacing:.13em}.jawIcon,.vacIcon,.ctrlIcon{justify-content:center;align-items:center;height:140px;margin:36px 0;display:flex}.jawIcon i{border:3px solid var(--orange);width:42px;height:82px;transform:skew(-13deg)}.jawIcon b{border:2px solid var(--paper);border-radius:50%;width:36px;height:36px;margin:0 5px}.vacIcon{flex-direction:column}.vacIcon i{background:var(--orange);width:12px;height:60px}.vacIcon b{border:3px solid var(--orange);border-radius:50% 50% 12% 12%;width:112px;height:45px}.ctrlIcon{grid-template-columns:1fr 1fr;gap:7px;padding:36px;display:grid}.ctrlIcon i{border:2px solid var(--orange);height:28px;display:block;position:relative}.ctrlIcon i:after{content:"";background:var(--orange);height:3px;position:absolute;top:6px;left:6px;right:6px}.solutionGrid ul{border-top:1px solid var(--line);margin:25px 0 0;padding:18px 0 0;list-style:none}.solutionGrid li{font:8px/2.6 var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;color:#c0c4c3}.solutionGrid li:before{content:"+";color:var(--orange);margin-right:8px}.brief{background:var(--panel);grid-template-columns:.45fr 1.15fr 1fr;gap:6vw;padding:125px 6vw;display:grid}.brief h2{margin-top:0;font-size:clamp(48px,5vw,78px)}.briefItems{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:start;display:grid}.briefItems span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:9px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;padding:24px 16px}.briefItems b{color:var(--orange);margin-right:8px}.cta{background:var(--acid);color:#111517;min-height:620px;padding:120px 6vw;position:relative}.cta:after{content:"GF";color:#1111;letter-spacing:-.1em;font:700 30vw Impact;position:absolute;bottom:-9vw;right:-2vw}.cta .sectionLabel{color:#111}.cta h2{z-index:1;font-size:clamp(74px,10vw,148px);position:relative}.cta>p{color:#313738;z-index:1;max-width:620px;position:relative}.light{color:#fff;z-index:2;background:#111517;margin-top:26px;position:relative}.cta small{color:#343a3b;z-index:1;margin-top:18px;font-size:10px;display:block;position:relative}footer{color:#8f9698;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;min-height:145px;padding:0 5vw;font-size:9px;display:grid}footer .brand{color:var(--paper);font-size:14px}footer>a:last-child{justify-self:end}@media (max-width:1050px){nav{gap:22px}.solutions{grid-template-columns:1fr}.solutionsHead{border-right:0}.solutionGrid article{padding:50px 3vw}.materialsHead,.manufacturingHead{grid-template-columns:1fr 1.5fr}.materialsHead>p,.manufacturingHead>p{grid-column:2}.brief{grid-template-columns:1fr 2fr}.briefItems{grid-column:2}}@media (max-width:820px){.topbar{grid-template-columns:1fr auto;height:72px}.topbar nav{display:none}.hero{min-height:1000px;padding:128px 6vw 390px}.heroImage{background-position:50%;top:43%;bottom:115px;left:0;right:-38%}.heroStamp{top:auto;bottom:190px;right:6vw}.capRail{grid-template-columns:1fr 1fr;height:160px}.capRail span{padding:0 4vw}.manifestoGrid,.method,.materialsHead,.manufacturingHead,.brief{grid-template-columns:1fr}.methodVisual{min-height:560px}.methodCopy{padding:80px 6vw}.materialCards,.processFlow{grid-template-columns:1fr 1fr}.materialsHead>p,.manufacturingHead>p,.briefItems{grid-column:auto}.solutionGrid{grid-template-columns:1fr}.solutionGrid article{border-right:0;border-bottom:1px solid var(--line)}.solutionGrid article:last-child{border:0}.briefItems{margin-top:20px}footer{grid-template-columns:1fr;gap:24px;padding:40px 6vw}footer>a:last-child{justify-self:start}}@media (max-width:560px){.topbar{height:66px;padding:0 5vw;top:0;bottom:0;left:0;right:0}.brand{font-size:15px}.navCta{font-size:0}.navCta span{font-size:20px}.hero{padding:108px 6vw 355px}.hero h1{font-size:56px}.lede{font-size:15px}.heroActions{flex-direction:column;align-items:stretch;gap:3px}.button{width:100%}.heroStamp{display:none}.capRail{height:142px;left:0;right:0}.capRail span{gap:8px;font-size:8px}.capRail b{padding:5px}.manifesto,.materials,.manufacturing,.brief,.cta{padding:85px 6vw}.manifesto h2,.method h2,.materials h2,.manufacturing h2,.solutions h2,.brief h2{font-size:47px}.manifestoGrid{display:block}.microProof{margin-top:45px}.methodVisual{min-height:480px}.imageTag b{font-size:34px}.parameter{grid-template-columns:130px 1fr 30px}.materialCards,.processFlow{grid-template-columns:1fr}.materialCards article{min-height:380px}.processFlow article{min-height:250px}.solutionGrid article{padding:48px 6vw}.briefItems{grid-template-columns:1fr}.cta h2{font-size:68px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scan{animation:none}.button,.materialCards article{transition:none}}.modelSection{border-bottom:1px solid var(--line);background:#0d1011;grid-template-columns:.78fr 1.4fr;min-height:760px;display:grid}.modelCopy{border-right:1px solid var(--line);padding:110px 5vw;position:relative}.modelCopy:after{content:"CAD / EOAT / 3D";font:8px var(--font-geist-mono);letter-spacing:.22em;color:#687174;position:absolute;bottom:38px;left:5vw}.modelCopy h2{text-transform:uppercase;letter-spacing:-.04em;margin:30px 0;font:clamp(58px,6vw,90px)/.9 Arial Narrow,Impact,sans-serif}.modelCopy>p:not(.sectionLabel){color:#aeb4b5;font-size:16px;line-height:1.75}.modelFacts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:45px;display:grid}.modelFacts span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:8px var(--font-geist-mono);letter-spacing:.1em;padding:16px 12px}.modelFacts b{color:var(--orange);margin-bottom:7px;display:block}.modelStage{background:radial-gradient(circle,#263033 0,#0000 48%),repeating-linear-gradient(0deg,#0000 0 37px,#ffffff08 38px),repeating-linear-gradient(90deg,#0000 0 37px,#ffffff08 38px);min-height:760px;position:relative;overflow:hidden}.modelStage:before,.modelStage:after{content:"";z-index:1;pointer-events:none;position:absolute}.modelStage:before{border:1px solid #ffffff18;top:28px;bottom:28px;left:28px;right:28px}.modelStage:after{background:var(--orange);width:42%;height:1px;top:50%;left:29%;box-shadow:0 0 18px #ff4a13}.modelViewer{z-index:2;cursor:grab;touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0}.modelViewer:active{cursor:grabbing}.modelViewer canvas{outline:none;width:100%;height:100%;display:block}.modelStatus{font:9px var(--font-geist-mono);letter-spacing:.18em;color:#9ba3a5;text-transform:uppercase;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.modelStatus i{border:1px solid #4a5356;border-top-color:var(--orange);border-radius:50%;width:42px;height:42px;animation:1s linear infinite modelLoad;position:absolute}@keyframes modelLoad{to{transform:rotate(360deg)}}.modelControls{z-index:3;opacity:0;font:7px var(--font-geist-mono);letter-spacing:.15em;color:#929a9c;pointer-events:none;justify-content:space-between;transition:opacity .5s;display:flex;position:absolute;bottom:34px;left:38px;right:38px}.modelControls.isReady{opacity:1}.modelLabel{z-index:4;font:8px var(--font-geist-mono);letter-spacing:.12em;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute}.modelLabel b{border:1px solid var(--orange);width:26px;height:26px;color:var(--orange);border-radius:50%;place-items:center;display:grid}.modelLabel:after{content:"";background:linear-gradient(90deg,var(--orange),transparent);width:90px;height:1px}.labelOne{top:23%;left:8%}.labelTwo{flex-direction:row-reverse;bottom:26%;right:5%}.labelTwo:after{background:linear-gradient(90deg,transparent,var(--orange))}.modelBadge{z-index:4;font:8px var(--font-geist-mono);letter-spacing:.12em;color:#c2c7c7;border:1px solid #ffffff25;padding:9px 12px;position:absolute;top:36px;right:38px}.modelBadge span{color:var(--acid);margin-right:8px}@media (max-width:820px){.modelSection{grid-template-columns:1fr}.modelCopy{border-right:0;border-bottom:1px solid var(--line);padding:80px 6vw}.modelCopy:after{display:none}.modelStage{min-height:620px}}@media (max-width:560px){.modelCopy h2{font-size:47px}.modelStage{min-height:500px}.modelLabel{display:none}.modelControls{left:22px;right:22px}}@media (prefers-reduced-motion:reduce){.modelStatus i{animation:none}}
