.workshop-tour{color:#eee;isolation:isolate;background:#050505;height:100svh;min-height:640px;position:relative;overflow:hidden}.tour-world{z-index:-2;position:absolute;inset:0;overflow:hidden}.tour-floor{object-fit:cover;filter:brightness(.75);will-change:transform;width:100%;height:100%;transition:transform 2.1s cubic-bezier(.22,.65,.15,1),filter 1.5s;position:absolute}.workshop-tour:not(.tour-started) .tour-floor{transform:scale(1)!important}.tour-machine{object-fit:cover;opacity:0;filter:grayscale();width:100%;height:100%;transition:opacity 1.2s,transform 7s cubic-bezier(.15,.7,.2,1);position:absolute;transform:scale(1.06)}.tour-machine.machine-visible{opacity:1;transform:scale(1)}.tour-vignette{z-index:2;background:linear-gradient(90deg,#030303f0 0%,#030303b0 30%,#0303031a 59%,#03030330),linear-gradient(#030303b0,#0000 25% 76%,#030303 100%);position:absolute;inset:0}.tour-spotlight{mix-blend-mode:screen;opacity:0;pointer-events:none;background:conic-gradient(from 158deg at 50% 0,#0000 0deg,#ffffff07 10deg,#ffffff13 23deg,#0000 42deg);width:43%;height:100%;transition:opacity 1.5s;position:absolute;top:-25%;left:45%}.arrived .tour-spotlight{opacity:1}.tour-floor-glow{filter:blur(45px);opacity:.05;background:#ddd;height:5%;position:absolute;bottom:17%;left:40%;right:8%}.tour-header{z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px;left:4%;right:4%}.tour-brand{align-items:center;gap:12px;display:flex}.tour-brand img{mix-blend-mode:screen;width:43px;height:43px}.tour-brand span{letter-spacing:1px;font-size:13px;font-weight:800}.tour-brand small{letter-spacing:1.9px;color:#999;margin-top:6px;font:7px Consolas,monospace;display:block}.tour-quote{background:#eeede9ed;gap:28px;min-height:42px;font-size:9px}.tour-location{letter-spacing:2px;color:#aaa;align-items:center;gap:10px;font:8px Consolas,monospace;display:flex;position:absolute;top:120px;left:4%;right:4%}.tour-location .tiny-square{width:4px;height:4px;margin:0}.tour-location-line{background:#ffffff20;flex:1;height:1px;margin-left:20px;display:inline-block}.tour-info{opacity:0;width:35%;max-width:490px;transition:opacity .8s .15s,transform .8s .15s;position:absolute;top:25%;left:6%;transform:translateY(20px)}.arrived .tour-info{opacity:1;transform:translateY(0)}.tour-info>.eyebrow{color:#aaa;letter-spacing:2px;font-size:8px}.tour-info h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(45px,5.2vw,84px);font-weight:700;line-height:.95}.tour-info h1>span{display:block}.tour-info h1>span:last-child{color:#d0d0cb;font-family:Georgia,serif;font-style:italic;font-weight:400}.tour-info h2{letter-spacing:-.3px;margin:20px 0 12px;font-size:16px;font-weight:400;line-height:1.5}.tour-info>p{color:#aaa;max-width:370px;font-size:12px;line-height:1.9}.tour-use-tags{flex-wrap:wrap;gap:7px;margin:20px 0 25px;display:flex}.tour-use-tags>span{color:#aaa;border:1px solid #ffffff30;padding:6px 8px;font:8px Consolas,monospace}.tour-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.tour-actions .button{gap:25px;min-height:44px;padding:13px 17px;font-size:9px}.tour-details-button{letter-spacing:.5px;border-bottom:1px solid #666;align-items:center;gap:8px;padding:10px 0;font:8px Consolas,monospace;display:flex}.machine-plaque{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#05050570;border-left:1px solid #fff9;max-width:270px;padding:15px 18px;transition:opacity 1s 1s;position:absolute;bottom:20%;right:8%}.arrived .machine-plaque{opacity:1}.machine-plaque>span{margin-bottom:8px;font-size:12px;display:block}.machine-plaque>.eyebrow{letter-spacing:2px;color:#ccc;font-size:8px}.machine-plaque small{letter-spacing:1px;color:#999;font:6px Consolas,monospace}.travel-label{letter-spacing:2px;opacity:1;align-items:center;gap:18px;font:9px Consolas,monospace;transition:opacity .5s;display:flex;position:absolute;bottom:24%;left:6%}.arrived .travel-label{opacity:0;pointer-events:none}.travel-line{background:#ddd;width:60px;height:1px;animation:1s ease-in-out infinite flight-line;display:block}.travel-count{letter-spacing:-3px;color:#fffa;margin-left:25px;font-size:55px;font-weight:100}.tour-controls{z-index:5;border-top:1px solid #ffffff35;justify-content:space-between;align-items:center;gap:35px;height:116px;display:flex;position:absolute;bottom:0;left:4%;right:4%}.tour-step-links{flex:1;gap:30px;max-width:650px;display:flex}.tour-step-links>button{text-align:left;color:#777;flex:1;align-items:center;gap:13px;padding:18px 0;display:flex;position:relative}.tour-step-links>button[aria-current]{color:#fff}.tour-step-links>button>span:first-child{font:9px Consolas,monospace}.tour-step-links strong{font:400 10px Consolas,monospace}.tour-step-track{background:#fff2;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tour-step-track>i{background:#fff;width:100%;height:1px;display:block}.tour-step-track>i.running{animation:18s linear station-progress}.tour-player{align-items:center;gap:18px;display:flex}.tour-player>button{color:#aaa;place-items:center;width:25px;height:35px;display:grid}.tour-player>button:hover{color:#fff}.tour-player>button:disabled{opacity:.25;cursor:default}.tour-exit{letter-spacing:.5px;border-left:1px solid #444;align-items:center;gap:12px;padding-left:14px;font:8px Consolas,monospace;display:flex}.machine-details{max-height:90svh;overflow:auto;background:#111!important;border-radius:0!important;gap:10px!important;max-width:600px!important;padding:35px!important}.machine-details>.eyebrow{color:#999;font-size:8px}.machine-details [data-slot=dialog-title]{letter-spacing:-1px;margin:12px 0;font-size:35px;font-weight:500}.machine-details h3{letter-spacing:1px;text-transform:uppercase;color:#ddd;margin-top:15px;font:9px Consolas,monospace}.machine-details p{color:#aaa;font-size:12px;line-height:1.8}.equipment-reference{border-block:1px solid #333;margin-top:10px;padding:15px 0}.equipment-reference h3{margin-top:0}.equipment-reference p{margin:10px 0;font-size:11px}.equipment-reference>a{text-underline-offset:5px;font:10px Consolas,monospace;text-decoration:underline}.machine-details .machine-note{color:#888;font-size:10px}.machine-details>.button{margin-top:15px}.floor-view .tour-vignette{background:linear-gradient(#0007,#0000 40%,#000e)}.floor-view .tour-spotlight{opacity:0}.floor-hotspots{position:absolute;inset:0}.hotspot{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:49%}.hotspot>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808a0;border:1px solid #aaa;border-radius:50%;justify-content:center;align-items:center;gap:6px;width:58px;height:58px;font:10px Consolas,monospace;display:flex}.hotspot:hover>span{color:#111;background:#eee}.hotspot>strong{background:#080808c0;padding:8px 12px;font:400 10px Consolas,monospace}.hotspot-cnc{left:14%}.hotspot-laser{top:46%;left:49%}.hotspot-printing{right:7%}.floor-title{position:absolute;bottom:20%;left:6%}.floor-title .eyebrow{color:#aaa;font-size:8px}.floor-title h1{letter-spacing:-1px;margin:15px 0 8px;font-size:clamp(27px,3vw,45px)}.floor-title p{color:#aaa;font-size:12px}@keyframes flight-line{0%,to{transform-origin:0;opacity:.4;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}}@keyframes station-progress{0%{width:0}to{width:100%}}@media (max-height:800px) and (min-width:701px){.tour-info{top:22%}.tour-info h1{margin:18px 0;font-size:53px}.tour-info h2{margin:14px 0 8px;font-size:14px}.tour-info>p{font-size:11px;line-height:1.65}.tour-use-tags{margin:14px 0 18px}.tour-controls{height:95px}.machine-plaque{bottom:19%}}@media (max-width:1000px){.tour-info{width:43%;left:5%}.tour-step-links{gap:15px}.tour-step-links strong{font-size:8px}.tour-player{gap:10px}.tour-controls{gap:20px}.machine-plaque{max-width:230px;right:5%}}@media (max-width:700px){.workshop-tour{height:100svh;min-height:790px}.tour-header{top:18px;left:5%;right:5%}.tour-brand img{width:31px;height:31px}.tour-brand span{letter-spacing:.3px;font-size:9px}.tour-brand small{letter-spacing:1px;font-size:5px}.tour-quote{gap:10px;min-height:36px;padding:10px;font-size:7px}.tour-quote svg{width:13px}.tour-location{letter-spacing:1px;font-size:6px;top:82px;left:5%;right:5%}.tour-machine{height:55%;top:8%;object-position:60% center!important}.tour-floor{height:60%;top:5%}.tour-vignette{background:linear-gradient(#05050530 20%,#0000 37%,#050505 65% 100%)}.tour-spotlight{width:75%;height:65%;top:-4%;left:15%}.tour-floor-glow{bottom:50%;left:15%;right:15%}.tour-info{width:auto;max-width:none;top:47%;left:6%;right:6%}.tour-info>.eyebrow{font-size:7px}.tour-info h1{letter-spacing:-1.5px;margin:12px 0;font-size:37px}.tour-info h1>span{display:inline}.tour-info h2{margin:10px 0 7px;font-size:13px}.tour-info>p{max-width:100%;font-size:10px;line-height:1.7}.tour-use-tags{gap:5px;margin:12px 0 15px}.tour-use-tags>span{padding:5px 6px;font-size:6px}.tour-actions{gap:12px}.tour-actions .button{gap:12px;min-height:36px;padding:10px 12px;font-size:7px}.tour-details-button{gap:5px;font-size:6px}.tour-details-button svg{width:12px}.machine-plaque{max-width:210px;padding:8px 12px;top:36%;bottom:auto;right:6%}.machine-plaque>span{margin-bottom:4px;font-size:8px}.machine-plaque>.eyebrow{font-size:6px}.machine-plaque small{font-size:5px}.tour-controls{flex-direction:column;align-items:stretch;gap:0;height:100px;padding:10px 0;left:6%;right:6%}.tour-step-links{flex:initial;gap:15px;max-width:none}.tour-step-links>button{gap:6px;padding:7px 0 10px}.tour-step-links strong,.tour-step-links>button>span:first-child{font-size:7px}.tour-player{justify-content:space-between;padding-top:5px}.tour-player>button{height:28px}.tour-exit{margin-left:auto;font-size:7px}.travel-label{letter-spacing:1px;gap:12px;font-size:7px;bottom:34%;left:6%}.travel-count{font-size:40px}.floor-view .tour-floor{height:100%;top:0}.floor-view .tour-vignette{background:linear-gradient(#0009,#0000 25%,#000e)}.floor-title{bottom:23%;left:6%}.floor-title h1{font-size:28px}.floor-title>.eyebrow{font-size:6px}.hotspot-cnc{top:34%;left:5%}.hotspot-laser{top:40%;left:40%}.hotspot-printing{top:29%;right:2%}.hotspot>span{width:44px;height:44px;font-size:8px}.hotspot>strong{padding:7px;font-size:7px}.machine-details{padding:25px!important}.machine-details [data-slot=dialog-title]{font-size:28px}}@media (prefers-reduced-motion:reduce){.tour-floor,.tour-machine,.tour-info{transition:none!important}.tour-step-track>i.running{animation:none!important}.travel-label{display:none}.tour-info{transform:none}}.workshop-tour{touch-action:pan-x;overscroll-behavior:none;height:100svh;min-height:600px}.tour-floor{filter:brightness(.75);transition:transform 2.5s cubic-bezier(.45,0,.2,1),transform-origin 2.5s cubic-bezier(.45,0,.2,1)}.tour-machine{transform:translateX(calc(var(--travel-direction)*20%)) scale(1.32);filter:grayscale()blur(9px);opacity:0;will-change:transform,opacity;transition:opacity 1.5s,transform 2.8s cubic-bezier(.22,.6,.2,1),filter 2.2s}.tour-machine.machine-target{opacity:1;filter:grayscale()blur();transition-delay:.85s;transform:translate(0)scale(1)}.tour-machine.machine-visible{opacity:1;filter:grayscale();transform:translate(0)scale(1)}.tour-machine.machine-departing:not(.machine-target){opacity:0;transform:translateX(calc(var(--travel-direction)*-25%)) scale(1.5);filter:grayscale()blur(14px);transition-duration:1.6s,2.1s,1.5s;transition-delay:0s}.tour-info{pointer-events:none;transition:opacity .7s,transform .8s}.arrived .tour-info{pointer-events:auto}.tour-header{gap:24px}.workshop-nav{align-items:center;gap:25px;display:flex}.workshop-nav>button{white-space:nowrap;font-size:12px}.workshop-nav>button:not(.button){color:#ddd;min-height:44px}.workshop-nav>button:hover{color:#fff}.workshop-cart{align-items:center;gap:8px;display:flex}.workshop-cart span{border:1px solid #666;padding:2px 6px;font:11px monospace}.workshop-nav .tour-quote{color:#111;padding:12px 18px;font-size:11px}.tour-exit{max-width:115px;line-height:1.5}.tour-info>p{font-size:14px}.tour-use-tags>span,.tour-details-button{font-size:10px}.tour-actions .button{font-size:11px}.workshop-popup{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;height:min(850px,86svh);max-height:86svh;overflow:hidden;box-shadow:0 30px 120px #000b;background:#101010ed!important;border:1px solid #777!important;border-radius:0!important;gap:0!important;width:min(1000px,100vw - 96px)!important;max-width:none!important;padding:0!important;display:flex!important}.popup-header{background:#111e;border-bottom:1px solid #444;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:22px 30px;display:flex}.popup-header .eyebrow{color:#999;font-size:10px}.popup-header [data-slot=dialog-title]{letter-spacing:-.7px;margin-top:8px;font-size:28px;font-weight:400}.popup-return{color:#ccc;align-items:center;gap:15px;min-height:44px;font:10px monospace;display:flex}.popup-body{overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#777 #151515;min-height:0;padding:30px;overflow-y:auto}.popup-intro{color:#bbb;margin:0 0 26px;font-size:16px;line-height:1.7}.popup-intro a{text-decoration:underline}.popup-body .page-intro{padding:5px 0 25px}.popup-body .page-intro h1{font-size:42px;line-height:1.1}.popup-body .page-intro p{max-width:640px;font-size:15px}.popup-body .section{padding:25px 0}.popup-body .shop-toolbar{margin:0;padding:14px 0}.popup-body .shop-grid{grid-template-columns:1fr 1fr;gap:24px}.popup-body .shop-note{margin:0;padding:20px 0}.popup-body .project-cta,.popup-body .about-feature{display:none}.popup-body .manifesto{grid-template-columns:1fr}.popup-body .manifesto>div:first-child{display:none}.popup-body .evolution h2{font-size:38px}.popup-body .form-layout{grid-template-columns:1fr;gap:20px}.popup-body .form-layout aside{display:none}.popup-body .legal-copy,.popup-body .request-form{max-width:none}.popup-body .field label{font-size:14px}.popup-body input,.popup-body textarea{font-size:16px}.popup-body .form-help,.popup-body .consent-row label{font-size:14px}.popup-body .field-row{gap:18px}.popup-footer{color:#aaa;border-top:1px solid #333;align-items:center;gap:20px;margin-top:30px;padding-top:20px;font-size:12px;display:flex}.popup-footer>span{margin-left:auto;font:9px monospace}.popup-cart-line{border-bottom:1px solid #333;gap:20px;margin-bottom:22px;padding:0 0 22px;display:flex}.popup-cart-line>img{object-fit:cover;filter:grayscale();width:100px;height:100px}.popup-cart-line h3{font-size:18px}.popup-cart-line p{color:#aaa;margin:9px 0;font-size:14px}.popup-cart-line .quantity-control button{width:36px;height:36px}.popup-loading{color:#aaa;padding:40px}.popup-body .payment-choice{display:block}.popup-body .form-layout:has(.payment-choice) aside{display:block}.popup-body .checkout-line{display:none}@media (max-width:900px){.workshop-nav{gap:13px}.tour-brand span{display:none}.workshop-nav>button{font-size:11px}.workshop-popup{width:calc(100vw - 40px)!important}.tour-info{width:46%}.tour-info>p{font-size:12px}}@media (max-width:700px){.workshop-tour{touch-action:none;height:100svh;min-height:720px}.tour-header{align-items:flex-start;gap:12px;top:12px;left:5%;right:5%}.tour-brand img{width:32px;height:32px}.workshop-nav{flex-wrap:wrap;justify-content:flex-end;gap:0 14px;max-width:310px}.workshop-nav>button{font-size:11px;min-height:34px!important}.workshop-nav .tour-quote{min-height:34px;padding:8px 12px;font-size:10px}.tour-location{top:103px}.tour-machine{height:46%;top:11%}.tour-floor{height:49%;top:9%}.tour-info{width:auto;top:46%}.tour-info>p{font-size:12px;line-height:1.5}.tour-info h1{margin:10px 0;font-size:34px}.tour-info h2{margin:8px 0;font-size:14px}.tour-use-tags{margin:10px 0}.tour-use-tags>span{font-size:8px}.tour-actions .button{font-size:10px}.tour-details-button{font-size:8px}.machine-plaque{max-width:180px;top:34%}.tour-controls{height:92px}.tour-step-links strong{font-size:9px}.tour-exit{max-width:125px;font-size:8px}.workshop-popup{height:88svh;max-height:88svh;width:calc(100vw - 24px)!important}.popup-header{padding:16px}.popup-header [data-slot=dialog-title]{font-size:23px}.popup-return span{display:none}.popup-return{justify-content:center;width:44px}.popup-body{padding:18px}.popup-body .page-intro h1{font-size:32px}.popup-body .shop-grid{grid-template-columns:1fr}.popup-body .shop-toolbar{flex-wrap:wrap;gap:15px}.popup-body .field-row{grid-template-columns:1fr}.popup-body .manifesto article{gap:15px}.popup-body .manifesto h3{font-size:20px}.popup-footer{flex-wrap:wrap;gap:12px}.popup-footer>span{width:100%;margin-left:0}.popup-cart-line>img{width:75px;height:85px}}@media (prefers-reduced-motion:reduce){.tour-machine,.tour-machine.machine-target,.tour-machine.machine-departing,.tour-floor{filter:grayscale()!important;transition:none!important;transform:none!important}.tour-machine:not(.machine-target){opacity:0!important}.tour-machine.machine-target{opacity:1!important}}@media (max-width:700px) and (max-height:760px){.workshop-tour{min-height:0}.tour-machine{height:39%;top:13%}.tour-info{top:43%}.tour-info h1{margin:7px 0;font-size:28px}.tour-info h2{font-size:12px}.tour-info>p{font-size:11px;line-height:1.35}.tour-use-tags{margin:7px 0}.tour-use-tags>span{padding:4px;font-size:7px}.machine-plaque{display:none}.tour-actions{gap:8px}.tour-actions .button{min-height:32px;font-size:9px}.tour-controls{height:82px}.tour-info>.eyebrow{font-size:7px}}@media (max-width:700px) and (max-height:620px){.tour-info>p,.tour-use-tags{display:none}.tour-info{top:47%}.tour-controls{height:76px}}@media (min-width:701px) and (max-height:700px){.tour-info{top:24%}.tour-info h1{margin:12px 0;font-size:42px}.tour-info>p{font-size:12px;line-height:1.4}.tour-use-tags{margin:10px 0}.tour-info h2{margin:8px 0}.tour-controls{height:80px}}
