@import "https://use.typekit.net/yde0cvl.css";
:root{--font-primary:"neue-haas-grotesk-text", sans-serif;--font-mono:"JetBrains Mono", monospace;--cad-bg:#1a1a2e;--cad-surface:#22223a;--cad-border:#3a3a5c;--cad-grid:#2e2e4e;--cad-text:#e0e0e0;--cad-text-dim:#88a;--cad-accent:#00b4d8;--cad-green:#00c853;--cad-orange:#ff9100;--cad-red:#ff3d3d;--cad-cyan:#00e5ff;--cad-purple:#b16cff;--logo-invert:invert(1) brightness(2);--insta-logo-invert:brightness(0) invert(1);--footer-text:#88a}.light-theme{--cad-bg:#fff;--cad-surface:#fff;--cad-border:#d0d0d0;--cad-grid:#e4e4e4;--cad-text:#1a1a2e;--cad-text-dim:#557;--cad-accent:#0077b6;--cad-green:#00a844;--cad-orange:#e07800;--cad-red:#d32f2f;--cad-cyan:#0096c7;--cad-purple:#7c3aed;--logo-invert:none;--insta-logo-invert:none;--footer-text:#000}*{box-sizing:border-box;margin:0;padding:0}a,button,.link,.product-name,.nav-toggle,.theme-toggle{cursor:pointer}html{scroll-behavior:smooth}body{background-color:var(--cad-bg);color:var(--cad-text);font-family:var(--font-primary);font-style:normal;font-weight:700;transition:background-color .3s,color .3s}.center-container{display:flex}.location,.hours{margin-top:50px}.map-link-wrapper{display:inline-block;position:relative}.map-chooser{background-color:var(--cad-surface);border:1px solid var(--cad-border);z-index:20;border-radius:4px;flex-direction:column;margin-top:6px;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.map-chooser button{color:var(--cad-text);text-align:left;background:0 0;border:none;padding:10px 20px;font-size:.9rem;font-weight:700;transition:background-color .15s}.map-chooser button:hover{background-color:var(--cad-border)}.map-chooser button:not(:last-child){border-bottom:1px solid var(--cad-border)}.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}header{box-sizing:border-box;padding-top:50px;padding-bottom:clamp(0px,7.25vw - 3.397rem,50px)}header div{max-width:clamp(360px,53.13vw - 4.063rem,700px);margin-left:clamp(10px,6.25vw - 2.5rem,50px)}header div img{width:100%;height:auto;filter:var(--logo-invert)}section#navigation{align-items:center}@media (max-width:750px){section#navigation{margin-top:50px}}section#navigation nav{text-align:center;width:auto}.link{color:var(--cad-text);letter-spacing:.08em;padding:0 10px;font-size:clamp(1.2rem,.765rem + .93vw,1.6rem);text-decoration:none;transition:color .2s}.title-link{color:var(--cad-text);text-decoration:none}.link:hover,.link.active{color:var(--cad-accent)}.mobile-nav{display:none}@media (max-width:600px){.break,.desktop-nav{display:none}.mobile-nav{z-index:4;flex-direction:column;justify-content:center;align-items:center;transition:right .5s;display:flex;position:absolute;right:50%;transform:translate(50%)}.mobile-nav .nav-toggle{border:1px solid var(--cad-border);background-color:var(--cad-surface);z-index:5;border-radius:2px;justify-content:center;align-items:center;width:150px;font-size:1.2rem;font-weight:700;display:flex}.mobile-nav .nav-toggle .nav-toggle-title{color:var(--cad-text);display:flex}.mobile-nav .mobile-nav-drawer{text-align:center;border:1px solid var(--cad-border);background-color:var(--cad-surface);opacity:0;pointer-events:none;visibility:hidden;border-radius:2px;flex-direction:column;width:150px;margin-top:15px;transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility .2s;display:flex;transform:translateY(-10px)}.mobile-nav .open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility .2s;transform:scaleY(1)}.sticky{transition:all .5s;position:fixed;top:15px;right:90px}.ntt-open{color:var(--cad-accent)}.chevron{padding-top:10px;padding-left:15px;display:inline-block}.chevron:before,.chevron:after{background:var(--cad-text);content:"";width:10px;height:3px;transition:all .2s;position:absolute;right:auto}.chevron:before{transform:rotate(45deg)translate(-2px,2px)}.chevron:after{transform:rotate(-45deg)translate(2px,2px)}.ch-open:before,.ch-open:after{background:var(--cad-accent)}.ch-open:before{transform:rotate(45deg)translate(1px,-1px)}.ch-open:after{transform:rotate(-45deg)translate(-3px,-3px)}}section#footer{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(100px,2rem + 8vw,180px);margin-bottom:clamp(80px,14.29vw - 3.482rem,150px);padding:40px clamp(15px,3.72vw - .226rem,50px);display:flex}@media (max-width:750px){section#footer{text-align:center;flex-direction:column}}.footer-logo{max-width:160px;height:auto;filter:var(--logo-invert)}.footer-info{flex-direction:row;justify-content:center;gap:clamp(32px,1rem + 4vw,80px);display:flex}.footer-info a{color:var(--footer-text);letter-spacing:.04em;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-info a h4{font-weight:400}.footer-info a:hover{color:var(--cad-accent)}@media (max-width:600px){.footer-info{flex-direction:column;gap:16px}}.footer-links{justify-content:center;display:flex}.link-image{max-width:2rem;margin:0 5px}.copywrite{color:var(--footer-text);letter-spacing:.05em;text-align:right;font-size:.7rem;line-height:1.6}@media (max-width:750px){.copywrite{text-align:center}}section#about{padding-top:50px}section#about .center-div{gap:10px;width:100%;display:flex}.page-title{color:#000;margin-left:clamp(0px,7.25vw - 3.397rem,50px);padding-left:10px;position:absolute}.page-title p,.page-title h1{color:#000;margin:0;font-size:1rem;font-weight:700}.content{color:#000;align-items:center;max-width:clamp(270px,8.823rem + 24.92vw,500px);margin:0 auto}@media (max-width:517px){.content{margin-right:20px}}.content img{border:1px solid var(--cad-border);border-radius:0;width:100%;height:auto;margin:10px 0}section#about div h2{color:var(--cad-text);margin:20px 0;font-size:2rem}.emphasis{color:var(--cad-accent);font-size:2rem}section#contact{padding-top:50px}section#contact .center-div{width:100%;display:flex}.contacts{width:100%;max-width:500px;margin:0 auto}.contact{margin-bottom:30px}.title{color:var(--cad-text-dim);font-weight:100}.name{width:fit-content;margin-bottom:5px;padding:5px;font-weight:700}.location-title,.hours-title{font-weight:700}.founder{background-color:var(--cad-accent);color:var(--cad-bg)}.operator{background-color:var(--cad-green);color:var(--cad-bg)}.office{background-color:var(--cad-purple);color:var(--cad-bg)}.contact-link{text-decoration:none}.phone-number,.email{color:var(--cad-text)}.fax-link{align-items:center;display:inline-flex;position:relative}.fax-link .fax-tooltip{opacity:0;color:var(--cad-text-dim);white-space:nowrap;pointer-events:none;margin-left:8px;font-size:.75rem;font-style:italic;transition:opacity .3s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.fax-link:hover .fax-tooltip,.fax-link:focus-visible .fax-tooltip{opacity:1}@media (max-width:600px){.fax-link .fax-tooltip{display:none}}.address{color:var(--cad-text);text-decoration:none}.address:hover{color:var(--cad-accent)}.quote-sign-wrap{margin-bottom:30px}.quote-sign{cursor:pointer;outline:none;animation:1.8s ease-in-out forwards quote-sign-flash;display:inline-block;position:relative}.quote-sign-label{background-color:var(--cad-red);color:var(--cad-bg);letter-spacing:.08em;border:2px solid var(--cad-red);border-radius:2px;padding:8px 16px;font-size:1rem;font-weight:700;transition:background-color .2s,color .2s;display:inline-block}.quote-sign:hover .quote-sign-label,.quote-sign:focus-within .quote-sign-label{background-color:var(--cad-bg);color:var(--cad-red)}.quote-sign-options{background-color:var(--cad-surface);border:1px solid var(--cad-border);white-space:nowrap;opacity:0;visibility:hidden;z-index:5;border-radius:2px;flex-direction:column;min-width:100%;margin-top:6px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-4px)}.quote-sign:hover .quote-sign-options,.quote-sign:focus-within .quote-sign-options{opacity:1;visibility:visible;transform:translateY(0)}.quote-sign-option{color:var(--cad-text);letter-spacing:.05em;border-bottom:1px solid var(--cad-border);padding:8px 14px;font-size:.9rem;text-decoration:none;transition:color .2s,background-color .2s}.quote-sign-option:last-child{border-bottom:none}.quote-sign-option:hover{color:var(--cad-accent);background-color:var(--cad-bg)}@keyframes quote-sign-flash{0%{opacity:0}10%{opacity:1}20%{opacity:0}30%{opacity:1}40%{opacity:0}50%{opacity:1}60%{opacity:0}to{opacity:1}}.shop-map{width:100%;max-width:560px;font-family:var(--font-mono,monospace);margin-top:18px}.shop-map-header{border-bottom:1px dashed var(--cad-border);letter-spacing:.12em;color:var(--cad-text-dim);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding:6px 4px;font-size:.7rem;display:flex}.shop-map-title{color:var(--cad-accent);font-weight:700}.shop-map-coords{white-space:nowrap;font-size:.65rem}.shop-map-frame{aspect-ratio:4/3;background:var(--cad-surface);border:1px solid var(--cad-border);width:100%;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.shop-map-frame:hover{border-color:var(--cad-accent);box-shadow:0 0 0 1px var(--cad-accent),0 8px 28px -16px #00b4d873}.shop-map-iframe{filter:saturate(.85)contrast(1.05);border:0;width:100%;height:100%;transition:filter .3s;display:block;position:absolute;inset:0}.light-theme .shop-map-iframe{filter:saturate(.9)contrast(1.02)}.shop-map-corner{border-color:var(--cad-accent);z-index:3;pointer-events:none;border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.shop-map-corner.tl{border-top-width:2px;border-left-width:2px;top:6px;left:6px}.shop-map-corner.tr{border-top-width:2px;border-right-width:2px;top:6px;right:6px}.shop-map-corner.bl{border-bottom-width:2px;border-left-width:2px;bottom:6px;left:6px}.shop-map-corner.br{border-bottom-width:2px;border-right-width:2px;bottom:6px;right:6px}.shop-map-pin{pointer-events:none;z-index:2;width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-map-pin-ring,.shop-map-pin-dot{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-map-pin-ring{border:1.5px solid var(--cad-accent);width:38px;height:38px;animation:2.4s ease-out infinite shop-map-pulse;box-shadow:0 0 0 1px #00b4d840}.shop-map-pin-dot{background:var(--cad-accent);width:8px;height:8px;box-shadow:0 0 8px #00b4d8e6}.shop-map-pin-cross-h,.shop-map-pin-cross-v{background:var(--cad-accent);opacity:.55;position:absolute}.shop-map-pin-cross-h{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.shop-map-pin-cross-v{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}@keyframes shop-map-pulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.6)}70%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@media (max-width:600px){.shop-map-header{flex-direction:column;align-items:flex-start;gap:2px}.shop-map-frame{aspect-ratio:1}}section#contact-bar{z-index:10;align-items:center;gap:clamp(5px,.089rem + .6vw,10px);display:flex;position:absolute;top:clamp(5px,.089rem + .6vw,10px);right:clamp(5px,.089rem + .6vw,10px)}section#contact-bar p{color:var(--cad-green);letter-spacing:.05em;font-size:clamp(.7rem,.593rem + .29vw,.85rem)}section#contact-bar a{color:var(--cad-text);padding:0 5px;font-size:clamp(.7rem,.593rem + .29vw,.85rem);text-decoration:none;transition:color .2s}section#contact-bar a:hover{color:var(--cad-green)}@media (max-width:400px){section#contact-bar p{display:none}}.sticky-toggles{z-index:100;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.lang-toggle{border:1px solid var(--cad-border);cursor:pointer;background:0 0;border-radius:2px;padding:2px 6px;font-size:1rem;line-height:1;transition:border-color .2s}.lang-toggle:hover{border-color:var(--cad-accent)}.theme-toggle{border:1px solid var(--cad-border);color:var(--cad-text-dim);letter-spacing:.05em;background:0 0;border-radius:2px;padding:4px 8px;font-size:.7rem;transition:color .2s,border-color .2s}.theme-toggle:hover{color:var(--cad-accent);border-color:var(--cad-accent)}.center-div{flex-direction:column;width:100%;margin-top:50px;display:flex;overflow-x:hidden}.subtitle{letter-spacing:.1em;color:var(--cad-text-dim);font-size:.9rem;font-weight:400;position:absolute;top:clamp(160px,2.969rem + 14.06vw,250px);left:clamp(15px,5.47vw - 1.797rem,50px)}.main-broadcast{justify-content:center;align-items:center;margin-bottom:50px;display:flex}.main-broadcast img{width:50%;animation:5s fadeIn}.tagline{z-index:1;text-align:center;position:absolute}.tagline .c{animation:3s fadeIn}.tagline .p{animation:6s fadeIn}.tagline .q{animation:9s fadeIn}section#intro video{border:1px solid var(--cad-border);width:100%}section#intro .sub-tag{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:700px;margin:clamp(20px,4.48vw - .905rem,50px) auto;display:flex}section#intro .sub-tag h1,section#intro .sub-tag h2{color:var(--cad-text);margin-bottom:40px;font-size:clamp(1.6rem,3.34vw,3rem);font-style:italic;font-weight:700;line-height:1.1}section#intro .sub-tag h2.intro-sub,section#intro .sub-tag h3{text-align:center;color:var(--cad-text);width:90%;margin-bottom:0;font-size:clamp(1rem,.31rem + 1.43vw,1.6rem);font-style:normal;font-weight:300}.vision{color:var(--cad-accent);font-size:clamp(1.4rem,.71rem + 1.43vw,2rem);font-style:italic}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.what-we-do{width:100%;max-width:900px;margin:50px auto 0;padding:0 clamp(16px,4vw,50px);font-size:clamp(1.4rem,.9rem + 1vw,2rem)}.what-we-do h2{text-align:right;color:var(--cad-text);margin-bottom:24px;font-style:italic}@media (max-width:600px){.what-we-do h2{text-align:center}}section#catalog .product-container{justify-content:flex-end;align-items:stretch;gap:clamp(24px,2vw + 12px,48px);max-width:900px;margin-left:auto;display:flex}@media (max-width:600px){section#catalog .product-container{flex-direction:column;align-items:stretch;gap:16px;max-width:100%}}section#catalog .products-scroller{display:contents}@media (max-width:600px){section#catalog .products-scroller{min-width:0;display:block;position:relative}section#catalog .products-scroller:before,section#catalog .products-scroller:after{content:"";z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);width:36px;position:absolute;top:0;bottom:0}section#catalog .products-scroller:before{left:0;-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000);mask-image:linear-gradient(90deg,#000 40%,#0000)}section#catalog .products-scroller:after{right:0;-webkit-mask-image:linear-gradient(270deg,#000 40%,#0000);mask-image:linear-gradient(270deg,#000 40%,#0000)}}section#catalog .products{flex-direction:column;flex-shrink:0;justify-content:center;gap:0;margin:0;padding:0;list-style:none;display:flex}@media (max-width:600px){section#catalog .products{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;justify-content:flex-start;gap:8px;padding:0 36px;scroll-padding:0 36px;font-size:.9rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}section#catalog .products::-webkit-scrollbar{display:none}}.product-name{cursor:pointer;color:var(--cad-text-dim);letter-spacing:.05em;transform-origin:0;text-transform:uppercase;white-space:nowrap;border-left:3px solid #0000;margin:0;padding:4px 12px;transition:color .2s,transform .2s,padding-left .2s,border-color .2s}@media (max-width:600px){.product-name{scroll-snap-align:center;text-align:center;border-bottom:2px solid #0000;border-left:none;flex:none;padding:8px 10px}}.product-name.product-clone{display:none}@media (max-width:600px){.product-name.product-clone{display:block}}.product-name .product-link{color:inherit;text-decoration:none;display:block}.product-name:hover{color:var(--cad-orange);transform:translate(6px)}@media (max-width:600px){.product-name:hover{transform:none}}.product-name.highlight{color:var(--cad-orange);border-left-color:var(--cad-orange)}@media (max-width:600px){.product-name.highlight{border-left-color:#0000;border-bottom-color:var(--cad-orange);border-radius:4px 4px 0 0}}section#catalog .product-image{aspect-ratio:4/3;flex:500px;min-width:0;max-width:500px;overflow:hidden}@media (max-width:600px){section#catalog .product-image{flex:none;width:min(100%,320px);margin:0 auto}}section#catalog img{object-fit:cover;border:1px solid var(--cad-border);border-radius:4px;width:100%;height:100%;display:block}section#instagallery .title{color:var(--cad-text);justify-content:center;margin-bottom:20px;font-size:clamp(1.3rem,.778rem + 1.36vw,2rem);font-style:italic;display:flex}@media (max-width:615px){section#instagallery .title{margin-top:100px}}.gallery-container{padding:2rem clamp(10px,7.25vw - 3.397rem,50px)}.gallery-container .gallery{grid-template-columns:repeat(3,1fr);gap:clamp(16px,.5rem + 1.5vw,32px);display:grid}@media (max-width:750px){.gallery-container .gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:531px){.gallery-container .gallery{grid-template-columns:1fr}}.gallery-container .gallery .gallery-img{aspect-ratio:1;object-fit:cover;border:1px solid var(--cad-border);filter:brightness(70%)saturate(.8);border-radius:0;width:100%;height:auto;transition:all .3s ease-in-out}.gallery-container .gallery .gallery-img:hover{filter:brightness()saturate();border-color:var(--cad-accent);transform:scale(1.01)}.instagallery-logo{object-fit:scale-down;width:clamp(30px,.71rem + 3.03vw,55px);filter:var(--insta-logo-invert);margin-left:10px}.instagallery-logo:hover{transition:all .3s ease-in-out;transform:scale(1.05)}section#process .center-div{margin:clamp(80px,1.739rem + 8.48vw,150px) 15px clamp(20px,15.76vw - 4.807rem,150px);overflow-x:clip}section#process h2{color:var(--cad-text);font-style:italic}section#process .title{text-align:center;margin-bottom:clamp(25px,.864rem + 1.82vw,40px);font-size:clamp(1.4rem,.953rem + 1.16vw,2rem)}.process-strip{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);width:100%;max-width:900px;margin:0 auto;list-style:none;display:grid}@media (max-width:600px){.process-strip{grid-template-columns:repeat(2,1fr);gap:clamp(30px,8vw,44px);max-width:420px}}.step-inner{height:100%;color:inherit;flex-direction:column;align-items:center;gap:12px;text-decoration:none;display:flex}.step-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--cad-accent);font-size:.7rem}.step-icon{color:var(--cad-text);transition:color .2s;display:block}.step-icon svg{width:clamp(28px,2.6vw,36px);height:auto;display:block}.step-verb{font-family:var(--font-mono);letter-spacing:.14em;color:var(--cad-text);text-align:center;font-size:clamp(.72rem,.6rem + .3vw,.85rem);transition:color .2s}.process-strip.armed .step-inner{opacity:0}.process-strip.revealed .step-inner{animation:.9s cubic-bezier(.22,1,.36,1) both step-slide-pop;animation-delay:calc(var(--step-index)*.15s)}@keyframes step-slide-pop{0%{opacity:0;transform:translateY(18px)scale(.92)}60%{opacity:1;transform:translateY(0)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.process-strip.armed .step-inner,.process-strip.revealed .step-inner{opacity:1;animation:none}}a.step-inner:hover .step-icon,a.step-inner:hover .step-verb,a.step-inner:focus-visible .step-icon,a.step-inner:focus-visible .step-verb{color:var(--cad-accent)}a.step-inner:focus-visible{outline:1px solid var(--cad-accent);outline-offset:8px}section#machines{padding-top:50px}section#machines .center-div{flex-direction:column;gap:10px;width:100%;display:flex}.page-title-machines{color:var(--cad-text);margin-bottom:20px;margin-left:clamp(0px,7.25vw - 3.397rem,50px);padding-left:10px}.page-title-machines h1,.page-title-machines p{color:inherit;margin:0;font-size:1rem;font-weight:700}.machines-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,.5rem + 1.5vw,32px);padding:0 clamp(10px,7.25vw - 3.397rem,50px);display:grid}@media (max-width:750px){.machines-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:531px){.machines-grid{grid-template-columns:1fr}}.machine-card{cursor:pointer;transition:transform .2s,border-color .2s}.machine-card:hover{transform:scale(1.02)}.machine-card:hover .machine-name{color:var(--cad-accent)}.machine-img{aspect-ratio:4/3;object-fit:contain;width:100%}.machine-name{color:var(--cad-text-dim);letter-spacing:.03em;margin-top:8px;font-size:clamp(.8rem,.6rem + .5vw,1rem);transition:color .2s}.machine-detail{padding:0 clamp(10px,7.25vw - 3.397rem,50px)}.back-btn{border:1px solid var(--cad-border);color:var(--cad-text-dim);font-family:var(--font-primary);cursor:pointer;letter-spacing:.03em;background:0 0;margin-bottom:24px;padding:8px 16px;font-size:.9rem;transition:color .2s,border-color .2s}.back-btn:hover{color:var(--cad-accent);border-color:var(--cad-accent)}.detail-layout{gap:clamp(24px,1rem + 2vw,48px);display:flex}@media (max-width:750px){.detail-layout{flex-direction:column}}.detail-image-container{flex:1;min-width:0}.detail-image-container .detail-img{aspect-ratio:4/3;object-fit:contain;width:100%}.detail-info{flex:1;min-width:0}.detail-info h2{color:var(--cad-text);letter-spacing:.02em;margin-bottom:16px;font-size:clamp(1.2rem,.8rem + 1vw,1.8rem);font-weight:700}.detail-info h3{color:var(--cad-accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:clamp(.9rem,.7rem + .5vw,1.1rem);font-weight:700}.detail-info ul{padding:0;list-style:none}.detail-info li{color:var(--cad-text-dim);letter-spacing:.03em;padding:8px 0;font-size:clamp(.85rem,.7rem + .4vw,1rem)}section#products{padding-top:50px}section#products .center-div{flex-direction:column;gap:10px;width:100%;display:flex}.page-title-products{color:var(--cad-text);margin-bottom:20px;margin-left:clamp(0px,7.25vw - 3.397rem,50px);padding-left:10px}.page-title-products h1,.page-title-products p{color:inherit;margin:0;font-size:1rem;font-weight:700}.page-title-products p{color:var(--cad-text-dim)}.drawing-no{font-family:var(--font-mono);letter-spacing:.08em;color:var(--cad-text-dim);font-size:.7rem;font-weight:400}.products-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,.5rem + 1.5vw,32px);padding:0 clamp(10px,7.25vw - 3.397rem,50px);display:grid}@media (max-width:750px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:531px){.products-grid{grid-template-columns:1fr}}.product-card{text-align:left;background-color:var(--cad-surface);border:1px solid var(--cad-border);font-family:var(--font-primary);flex-direction:column;padding:0;transition:transform .2s,border-color .2s;animation:.35s both gallery-fade;display:flex}.product-card:hover,.product-card:focus-visible{border-color:var(--cad-accent);transform:translateY(-4px)}.product-card:hover .card-img,.product-card:focus-visible .card-img{transform:scale(1.04)}.product-card:hover .card-name,.product-card:focus-visible .card-name{color:var(--cad-accent)}.card-image{aspect-ratio:4/3;width:100%;overflow:hidden}.card-img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.cad-morph{position:relative}.cad-overlay{transition:opacity .6s,transform .25s;position:absolute;inset:0}.cad-morph.morphed .cad-overlay{opacity:0}@media (hover:hover){.product-card:hover .cad-overlay,.product-card:focus-visible .cad-overlay{opacity:0}}.card-titleblock{border-top:1px solid var(--cad-border);align-items:center;width:100%;display:flex}.card-titleblock .drawing-no{border-right:1px solid var(--cad-border);flex-shrink:0;padding:8px 10px}.card-titleblock .card-name{color:var(--cad-text);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-size:clamp(.8rem,.6rem + .5vw,.95rem);font-weight:700;transition:color .2s;overflow:hidden}@keyframes gallery-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.product-detail{padding:0 clamp(10px,7.25vw - 3.397rem,50px);animation:.35s both gallery-fade}.product-detail .back-btn{border:1px solid var(--cad-border);color:var(--cad-text-dim);font-family:var(--font-primary);letter-spacing:.03em;background:0 0;margin-bottom:24px;padding:8px 16px;font-size:.9rem;transition:color .2s,border-color .2s}.product-detail .back-btn:hover{color:var(--cad-accent);border-color:var(--cad-accent)}.product-detail .detail-layout{gap:clamp(24px,1rem + 2vw,48px);display:flex}@media (max-width:750px){.product-detail .detail-layout{flex-direction:column}}.product-detail .detail-image-container{flex:1;min-width:0}.product-detail .detail-image-container .detail-img{aspect-ratio:4/3;object-fit:contain;width:100%}.detail-thumbs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.detail-thumbs .thumb{aspect-ratio:4/3;border:1px solid var(--cad-border);opacity:.6;background:0 0;width:72px;padding:0;transition:border-color .2s,opacity .2s;overflow:hidden}.detail-thumbs .thumb img{object-fit:cover;width:100%;height:100%;display:block}.detail-thumbs .thumb:hover{opacity:1}.detail-thumbs .thumb.active{border-color:var(--cad-accent);opacity:1}.product-detail .detail-info{flex:1;min-width:0}.product-detail .detail-info .drawing-no{color:var(--cad-accent);margin-bottom:4px;display:block}.product-detail .detail-info h2{color:var(--cad-text);letter-spacing:.02em;margin-bottom:16px;font-size:clamp(1.2rem,.8rem + 1vw,1.8rem);font-weight:700}.product-detail .detail-info .detail-desc{color:var(--cad-text-dim);letter-spacing:.02em;margin-bottom:24px;font-size:clamp(.9rem,.75rem + .4vw,1.05rem);font-weight:400;line-height:1.6}.product-detail .detail-info h3{color:var(--cad-accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:clamp(.9rem,.7rem + .5vw,1.1rem);font-weight:700}.product-detail .detail-info ul{margin-bottom:32px;padding:0;list-style:none}.product-detail .detail-info li{color:var(--cad-text-dim);letter-spacing:.03em;align-items:baseline;gap:12px;padding:8px 0;font-size:clamp(.85rem,.7rem + .4vw,1rem);display:flex}.product-detail .detail-info li:not(:last-child){border-bottom:1px dashed var(--cad-border)}.product-detail .detail-info .ability-no{font-family:var(--font-mono);color:var(--cad-accent);flex-shrink:0;font-size:.7rem;font-weight:400}.detail-cta{border:1px solid var(--cad-border);background-color:var(--cad-surface);flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.detail-cta span{color:var(--cad-text-dim);letter-spacing:.03em;font-size:clamp(.85rem,.7rem + .4vw,1rem)}.detail-cta .cta-link{color:var(--cad-accent);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.85rem,.7rem + .4vw,1rem);font-weight:700;text-decoration:none;transition:color .2s}.detail-cta .cta-link:hover{color:var(--cad-cyan)}.product-placeholder{aspect-ratio:4/3;background-image:linear-gradient(var(--cad-grid) 1px, transparent 1px),linear-gradient(90deg, var(--cad-grid) 1px, transparent 1px);background-size:20px 20px;justify-content:center;align-items:center;width:100%;display:flex}.product-placeholder span{color:var(--cad-text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-align:center;font-size:clamp(.7rem,.6rem + .3vw,.9rem);font-weight:400}.product-detail .product-placeholder{border:1px dashed var(--cad-border)}section#doors{--page-inset:clamp(10px, -3.397rem + 7.25vw, 50px);--step-hair:10px;--step-tight:12px;--step-block:clamp(22px, 1.1rem + .9vw, 34px);--step-section:clamp(28px, 1.3rem + 1.5vw, 44px);padding-top:50px}section#doors .center-div{flex-direction:column;width:100%;display:flex}.page-title-doors{padding:0 var(--page-inset);margin-bottom:var(--step-section);color:var(--cad-text)}.page-title-doors h1{color:inherit;margin:0;font-size:1rem;font-weight:700}.doors-content{padding:0 var(--page-inset);gap:var(--step-section);flex-direction:column;display:flex}.doors-section{padding-top:var(--step-section)}.section-title{color:var(--cad-accent);letter-spacing:.08em;margin-bottom:0;font-size:clamp(1.25rem,.95rem + .8vw,1.6rem);line-height:1.2}.section-desc{color:var(--cad-text);letter-spacing:.02em;text-wrap:pretty;font-size:clamp(.95rem,.87rem + .3vw,1.08rem);line-height:1.65}.section-body{column-gap:clamp(16px,2vw,36px);row-gap:var(--step-block);margin-top:var(--step-tight);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"desc.""table aside";align-items:stretch;display:grid}@media (max-width:750px){.section-body{grid-template-columns:1fr;grid-template-areas:"desc""table""aside"}}.section-desc{grid-area:desc;align-self:flex-start}.spec-panel{flex-direction:column;grid-area:table;min-width:0;display:flex}.spec-panel .spec-table{flex:1}.drawing-col{flex-direction:column;grid-area:aside;min-width:0;display:flex}.drawing-col .section-drawing{flex:1}.panel-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--cad-text-dim);padding-bottom:var(--step-hair);font-size:.72rem;line-height:1.2}.section-body>.spec-table{grid-area:table;align-self:flex-start}.match-grid{grid-area:aside}.spec-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);text-align:left}.spec-table caption{text-align:left;letter-spacing:.12em;color:var(--cad-text-dim);padding-bottom:var(--step-hair);font-size:.72rem;line-height:1.2}.spec-table th,.spec-table td{border:1px solid var(--cad-border);vertical-align:middle;background-color:var(--cad-surface);padding:14px clamp(12px,1.2vw,18px)}.spec-table thead th{letter-spacing:.1em;color:var(--cad-accent);background-color:var(--cad-surface);padding-block:10px;font-size:.72rem}.spec-table tbody th{letter-spacing:.1em;width:1%;color:var(--cad-text-dim);background-color:color-mix(in srgb, var(--cad-text) 5%, var(--cad-surface));white-space:nowrap;font-size:clamp(.75rem,.68rem + .22vw,.88rem)}.spec-table td{color:var(--cad-text);font-size:clamp(.88rem,.78rem + .4vw,1.05rem);line-height:1.45}.section-drawing{border:1px solid var(--cad-border);background-color:var(--cad-surface);flex-direction:column;padding:14px clamp(12px,1.2vw,18px);display:flex}.section-drawing .cross-section-svg{margin:auto 0}.section-drawing figcaption{margin-top:var(--step-hair);font-family:var(--font-mono);letter-spacing:.06em;color:var(--cad-text-dim);font-size:.7rem}.cross-section-svg{width:100%;height:auto;display:block}.match-grid{flex-direction:column;display:flex}.match-grid h3{font-family:var(--font-mono);letter-spacing:.12em;color:var(--cad-text-dim);margin-bottom:var(--step-hair);font-size:.72rem;line-height:1.2}.match-grid .match-row+.match-row{margin-top:var(--step-block)}.match-dir{font-family:var(--font-mono);letter-spacing:.1em;color:var(--cad-accent);margin-bottom:8px;font-size:.72rem;display:block}.match-swatches{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1vw,14px);display:grid}.match-swatches figcaption{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:var(--cad-text-dim);margin-top:7px;font-size:.68rem}.pattern-swatch{width:100%;height:auto;display:block}.pattern-swatch .swatch-outline{fill:none;stroke:var(--cad-text);stroke-width:1px;vector-effect:non-scaling-stroke}.doors-builder-section{padding:var(--step-section) var(--page-inset) 0;margin-top:var(--step-section)}.builder-title{color:var(--cad-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:clamp(1.25rem,.95rem + .8vw,1.6rem);line-height:1.2}.builder-hint{margin-top:var(--step-tight);color:var(--cad-text);letter-spacing:.02em;text-wrap:pretty;max-width:64ch;font-size:clamp(.95rem,.87rem + .3vw,1.08rem);line-height:1.65}.builder{--ctl-pad:clamp(9px, 1.4vh, 14px);--ctl-gap:clamp(6px, 1.05vh, 10px);--ctl-stack:clamp(7px, 1.2vh, 12px);--ctl-tap-y:clamp(5px, .85vh, 8px);--ctl-swatch-y:clamp(4px, .7vh, 7px);margin-top:var(--step-block);grid-template-columns:minmax(260px,320px) 1fr;align-items:flex-start;gap:clamp(16px,2vw,36px);display:grid}@media (min-width:751px) and (max-height:1150px){.builder{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}@media (max-width:750px){.builder{grid-template-columns:1fr}.builder .builder-stage{order:-1;position:static}}.builder-controls{gap:var(--ctl-stack);flex-direction:column;display:flex}@media (min-width:751px) and (max-height:1150px){.builder-controls{columns:2;column-gap:var(--ctl-stack);display:block}.builder-controls .ctl-group{break-inside:avoid;margin-bottom:var(--ctl-stack)}}.ctl-group{border:1px solid var(--cad-border);background-color:var(--cad-surface);padding:var(--ctl-pad);gap:var(--ctl-gap);flex-direction:column;align-content:flex-start;display:flex}.ctl-group h3{letter-spacing:.12em;color:var(--cad-accent);border-bottom:1px solid var(--cad-border);padding-bottom:var(--ctl-tap-y);font-size:.78rem}.ctl-group>.ctl-label+*{margin-top:-4px}.ctl-label{color:var(--cad-text-dim);letter-spacing:.1em;font-size:.72rem}.seg{flex-wrap:wrap;gap:5px;display:flex}.seg-btn{border:1px solid var(--cad-border);color:var(--cad-text-dim);font-family:var(--font-mono);padding:var(--ctl-tap-y) 8px;letter-spacing:.04em;white-space:nowrap;background:0 0;flex:1;font-size:.72rem;font-weight:700;transition:color .15s,border-color .15s,background-color .15s}.seg-btn:hover{border-color:var(--cad-accent);color:var(--cad-text)}.seg-btn.active{border-color:var(--cad-accent);color:var(--cad-accent);background-color:color-mix(in srgb, var(--cad-accent) 10%, transparent)}.num-field{flex-direction:column;gap:clamp(3px,.6vh,6px);display:flex}.num-field input,.num-field select{background-color:var(--cad-bg);border:1px solid var(--cad-border);width:100%;color:var(--cad-text);font-family:var(--font-mono);padding:var(--ctl-tap-y) 10px;border-radius:0;font-size:.92rem;font-weight:700}.num-field input:focus,.num-field select:focus{border-color:var(--cad-accent);outline:none}.num-input{align-items:center;display:flex;position:relative}.num-input input{padding-right:32px}.num-input .unit{color:var(--cad-text-dim);font-family:var(--font-mono);pointer-events:none;font-size:.78rem;position:absolute;right:10px}.range-hint{font-family:var(--font-mono);color:var(--cad-text-dim);letter-spacing:.04em;font-size:.68rem}.swatch-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.swatch{border:1px solid var(--cad-border);padding:var(--ctl-swatch-y) 9px;color:var(--cad-text-dim);font-family:var(--font-mono);letter-spacing:.02em;text-align:left;background:0 0;align-items:center;gap:7px;font-size:.64rem;font-weight:700;transition:color .15s,border-color .15s;display:flex}.swatch:hover,.swatch.active{border-color:var(--cad-accent);color:var(--cad-text)}.swatch-chip{border:1px solid #00000059;flex-shrink:0;width:16px;height:16px}.builder-stage{flex-direction:column;gap:clamp(8px,1.4vh,14px);display:flex;position:sticky;top:16px}.builder-sheet{border:1px solid var(--cad-border);background-color:var(--cad-surface);background-image:linear-gradient(var(--cad-grid) 1px, transparent 1px),linear-gradient(90deg, var(--cad-grid) 1px, transparent 1px);background-size:20px 20px;padding:clamp(8px,1.4vh,16px) clamp(8px,1.5vw,16px)}.builder-sheet-svg{width:100%;height:clamp(180px,100dvh - 540px,700px);display:block}.cad-drawing .sheet-outline{fill:none;stroke:var(--cad-text);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cad-drawing .grain-line,.cad-drawing .seam-line{stroke-width:1px;vector-effect:non-scaling-stroke}.cad-drawing .hidden-line{stroke:var(--cad-text-dim);stroke-width:1px;stroke-dasharray:1.5 1;vector-effect:non-scaling-stroke}.cad-drawing .glass-line{stroke:var(--cad-cyan);stroke-width:1px;opacity:.7;vector-effect:non-scaling-stroke}.cad-drawing .glass-fill{fill:var(--cad-cyan);fill-opacity:.12}.cad-drawing .view-label{fill:var(--cad-text-dim);font-family:var(--font-mono);letter-spacing:.1em}.cad-drawing .dim line{stroke:var(--cad-accent);stroke-width:1px;vector-effect:non-scaling-stroke}.cad-drawing .dim text{fill:var(--cad-accent);font-family:var(--font-mono)}.cad-drawing .hatch-line{stroke:var(--cad-text-dim);stroke-width:.9px;vector-effect:non-scaling-stroke;opacity:.5}.cad-drawing .leader circle{fill:var(--cad-text)}.cad-drawing .leader polyline{stroke:var(--cad-text-dim);stroke-width:1px;vector-effect:non-scaling-stroke}.cad-drawing .leader text{fill:var(--cad-text);font-family:var(--font-mono);letter-spacing:.04em}.title-block{border:1px solid var(--cad-border);background-color:var(--cad-bg);font-family:var(--font-mono);margin-top:clamp(8px,1.4vh,14px)}.tb-company{border-bottom:1px solid var(--cad-border);color:var(--cad-accent);letter-spacing:.18em;padding:clamp(5px,1vh,9px) 12px;font-size:.78rem}.tb-grid{grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:600px){.tb-grid{grid-template-columns:repeat(2,1fr)}}.tb-cell{border-right:1px solid var(--cad-border);border-bottom:1px solid var(--cad-border);flex-direction:column;gap:clamp(2px,.4vh,4px);min-width:0;padding:clamp(4px,.9vh,8px) 12px;display:flex}.tb-key{color:var(--cad-text-dim);letter-spacing:.1em;font-size:.66rem}.tb-val{color:var(--cad-text);overflow-wrap:break-word;font-size:.88rem}.builder-actions{gap:12px;display:flex}@media (max-width:400px){.builder-actions{flex-direction:column}}.builder-cta{text-align:center;border:1px solid var(--cad-accent);color:var(--cad-accent);font-family:var(--font-mono);letter-spacing:.08em;background:0 0;flex:1;padding:clamp(8px,1.4vh,12px) 18px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background-color .15s,opacity .15s;display:block}.builder-cta:hover{background-color:color-mix(in srgb, var(--cad-accent) 12%, transparent)}.builder-cta.primary{background-color:var(--cad-accent);color:var(--cad-bg)}.builder-cta.primary:hover{background-color:color-mix(in srgb, var(--cad-accent) 85%, #000)}.builder-cta:disabled{opacity:.55;cursor:wait}.builder-cta-note{color:var(--cad-text-dim);letter-spacing:.03em;text-align:center;font-size:.78rem;line-height:1.5}
