:root{--neon-primary:#00D2A3;--neon-bright:#00E6B8;--neon-glow:rgba(0, 210, 163, 0.3);--bg-dark:#121212;--bg-dark-subtle:#18191A;--bg-card:#242526;--text-light:#E4E6EB;--text-muted:#B0B3B8;--text-heading:#FFFFFF;--border-color:#3A3B3C;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--form-radius:0.5rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-max:1600px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background-color:var(--bg-dark);color:var(--text-light);line-height:1.6;overflow-x:clip;min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column}html{scroll-behavior:smooth;height:100%;overflow-x:clip;background-color:var(--bg-dark)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.5px;color:var(--text-heading)}.text-neon{color:var(--neon-primary)!important}dd a.text-neon,dt a.text-neon,li a.text-neon,p a.text-neon{text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:rgba(0,210,163,0.55)}.text-muted{color:var(--text-muted)!important}.lead,p{color:var(--text-light)}a{color:rgb(0 210 163)}@media (min-width:1600px){.container,.container-fluid{max-width:var(--container-max)!important;margin-left:auto!important;margin-right:auto!important}}.main-content{max-width:var(--container-max);margin-left:auto;margin-right:auto;width:100%;flex:1 0 auto}.footer,.hero-section{max-width:100%}.footer>.container,.hero-section>.container{max-width:var(--container-max)!important}.navbar{background-color:rgba(18,18,18,.95)!important;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:var(--space-4) 0}.navbar-brand{font-size:1.5rem;color:var(--text-heading)!important;font-weight:700;transition:.3s}.navbar-brand:hover{transform:scale(1.05);color:var(--neon-primary)!important}.navbar-brand svg{transition:.3s;filter:drop-shadow(0 0 8px rgba(0, 210, 163, .3))}.navbar-brand:hover svg{filter:drop-shadow(0 0 12px rgba(0, 210, 163, .6));transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg,#00e676 0,#00d2a3 50%,#00bcd4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.navbar-brand i{color:var(--neon-primary)}.nav-link{color:var(--text-light)!important;font-size:.95rem;font-weight:500;transition:.3s;padding:var(--space-2) var(--space-3);margin:0 var(--space-1)}.nav-link.active,.nav-link:hover{color:var(--neon-primary)!important}.dropdown-menu-dark{background-color:rgba(18,18,18,.98)!important;border:1px solid rgba(0,230,118,.2)!important;border-radius:.5rem;box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 0 1px rgba(0,230,118,.08);min-width:200px;padding:.5rem;margin-top:.5rem!important;backdrop-filter:blur(10px)}.dropdown-menu-dark .dropdown-item{color:var(--text-light);border-radius:.375rem;padding:.55rem .875rem;font-size:.9rem;font-weight:500;transition:background .2s,color .2s}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{background-color:rgba(0,230,118,.1)!important;color:var(--neon-primary)!important}.nav-item.dropdown .dropdown-toggle::after{opacity:.6;vertical-align:.15em}.nav-item.dropdown .dropdown-toggle[aria-expanded=true],.nav-item.dropdown:hover .dropdown-toggle{color:var(--neon-primary)!important}#navbarNav{transform-origin:top center}@media (max-width:991.98px){#navbarNav.collapsing{height:auto!important;overflow:visible;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s!important}#navbarNav.show{opacity:1;transform:translateY(0);transition:opacity .2s,transform .2s!important}}@media (min-width:992px){#navbarNav,#navbarNav.collapsing,#navbarNav.show{opacity:1!important;transform:none!important;transition:none!important}}.mobile-menu-nav{padding:.75rem 0 1rem;width:100%}.mobile-menu-section{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-menu-section:last-child{border-bottom:none}.mobile-menu-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.35);text-transform:uppercase;margin:.25rem 0 .4rem 1rem}.mobile-menu-link{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;color:var(--text-light);text-decoration:none;font-size:.95rem;border-radius:.5rem;transition:background .15s,color .15s}.mobile-menu-link:focus,.mobile-menu-link:hover{background:rgba(0,230,118,.08);color:var(--neon-primary);outline:0}.mobile-menu-link-left{display:flex;align-items:center}.mobile-menu-link-left>i{width:1.5rem;text-align:center;flex-shrink:0}.mobile-menu-badge{font-size:.68rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:rgba(0,230,118,.12);color:var(--neon-primary);white-space:nowrap}.mobile-menu-badge--creator{background:rgba(168,85,247,.15);color:#c084fc}.mobile-menu-cta{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem 1rem;margin:.25rem 0 .35rem;background:var(--neon-primary,#00e676);color:#000;font-weight:700;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;border-radius:.625rem;text-decoration:none;box-shadow:0 3px 12px rgba(0,230,118,.25);transition:filter .2s,transform .15s}.mobile-menu-cta:focus,.mobile-menu-cta:hover{filter:brightness(1.08);transform:translateY(-1px);color:#000;outline:0}.nav-link.quote-link{color:var(--neon-primary)!important;font-weight:600}.nav-pills .nav-link{background-color:transparent;border:1px solid var(--border-color);color:var(--text-light)!important;margin:0 var(--space-1);padding:var(--space-2) var(--space-4);transition:.3s;border-radius:var(--radius-sm)}.nav-pills .nav-link:hover{background-color:rgba(0,210,163,.1);border-color:var(--neon-primary);color:var(--neon-primary)!important}.nav-pills .nav-link.active{background-color:var(--neon-primary)!important;border-color:var(--neon-primary)!important;color:#000!important;font-weight:600}.accordion-button{background-color:var(--bg-card);color:var(--text-light);border:none}.accordion-button:not(.collapsed){background-color:var(--bg-card);color:var(--neon-primary);box-shadow:none}.accordion-button:focus{box-shadow:none;border-color:var(--neon-primary)}.list-group-item.active{background-color:var(--neon-primary)!important;border-color:var(--neon-primary)!important;color:#000!important;font-weight:600}.list-group-item-action:hover{background-color:rgba(0,210,163,.1);color:var(--neon-primary)}.tab-content{display:block}.tab-content>.tab-pane{display:none}.tab-content>.tab-pane.active{display:block}.main-content{min-height:100vh;padding-top:70px}.btn-neon{background-color:var(--neon-primary);color:#000;border:none;font-weight:600;padding:var(--space-3) var(--space-8);transition:.3s;box-shadow:0 4px 12px rgba(0,210,163,.2);border-radius:var(--form-radius)}.btn-neon:hover{background-color:var(--neon-bright);color:#000;box-shadow:0 6px 20px rgba(0,210,163,.4);transform:translateY(-2px)}.btn-outline-neon{border:2px solid var(--neon-primary);color:var(--neon-primary);background:0 0;font-weight:600;padding:var(--space-3) var(--space-8);transition:.3s;border-radius:var(--form-radius)}.btn-outline-neon:hover{background-color:var(--neon-primary);color:#000;box-shadow:0 4px 12px rgba(0,210,163,.3);transform:translateY(-2px)}.badge.bg-neon{background-color:var(--neon-primary)!important;color:#000;font-weight:600}.hover-neon{transition:color .3s}.hover-neon:hover{color:var(--neon-primary)!important}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:.3s}.hover-card{transition:.3s cubic-bezier(.4, 0, .2, 1)}.hover-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,210,163,.15);border-color:var(--neon-primary)}.hover-card .stretched-link{line-height:1.5em;transition:color .2s}.hover-card:hover .stretched-link{color:var(--neon-primary)!important}.form-control,.form-select{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-light);transition:.3s;border-radius:var(--form-radius)}.form-control:not(.form-control-sm),.form-select:not(.form-select-sm){padding:var(--space-3) var(--space-4)}.btn-sm,.form-control-sm,.form-select-sm,.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.input-group-text{height:38px;padding-top:.45rem;padding-bottom:.45rem;font-size:.875rem;line-height:1.5}.form-range{display:flex;align-items:center}.form-control:focus,.form-select:focus{background-color:var(--bg-card);border-color:var(--neon-primary);color:var(--text-light);box-shadow:0 0 0 .2rem rgba(0,210,163,.2)}.form-label{color:var(--text-light);font-weight:500;margin-bottom:var(--space-2)}.input-group-text{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-muted)}.badge,.btn,.btn-lg,.btn-sm,.form-control,.form-control-sm,.form-select,.form-select-sm{border-radius:var(--form-radius)}.btn-group-sm>.btn,.btn-group>.btn{border-radius:var(--form-radius)!important}.input-group>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(2):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:var(--form-radius);border-bottom-right-radius:var(--form-radius)}#infillGroup{background-color:var(--bg-card);border-radius:var(--form-radius);padding:2px;border:1px solid var(--border-color)}#infillGroup .btn{height:30px!important;padding:0 4px!important;font-size:.75rem!important;border:none!important;border-radius:4px!important;color:var(--text-muted);font-weight:500;margin:1px;background:0 0}#infillGroup .btn:hover{color:var(--text-light);background-color:rgba(255,255,255,.05)}#infillGroup .btn-check:checked+.btn{background-color:var(--neon-primary)!important;color:#000!important;font-weight:700;box-shadow:0 1px 4px rgba(0,210,163,.3)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.input-group-text{border-radius:var(--form-radius)}.config-section .card,.quote-page .card{border-radius:var(--form-radius)!important}.hero-section{background:#111;position:relative}.hero-section h1{line-height:1.5}.hero-row{min-height:calc(100vh - 100px);padding-top:2rem;padding-bottom:3rem}.feature-link{font-size:.9rem;padding:.35rem 0;border-bottom:1px solid transparent;transition:border-color .2s;min-height:44px;display:inline-flex;align-items:center}.feature-link:hover{border-bottom-color:var(--neon-primary);opacity:.9}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="M0 0h60v60H0z"/><path d="M30 30L0 0v60l30-30zm0 0l30 30V0L30 30z" stroke="%233A3B3C" stroke-width="0.5" opacity="0.15"/></g></svg>');opacity:.3}.hero-section .container{position:relative;z-index:1}.hero-image-placeholder{text-align:center;padding:var(--space-16);background:var(--bg-card);border-radius:var(--radius-xl);border:2px solid var(--border-color)}.hero-spec-block{border:1px solid rgba(0,210,163,.2);border-radius:var(--radius-lg);padding:1rem;background:rgba(0,210,163,.04);backdrop-filter:blur(4px)}.hero-spec-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;background:rgba(255,255,255,.03);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}.hero-spec-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);line-height:1}.hero-spec-value{font-size:.875rem;font-weight:600;color:var(--neon-primary);letter-spacing:.01em}.material-use-badge{display:inline-block;margin-top:.75rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(0,210,163,.35);color:var(--neon-primary);border-radius:var(--radius-sm);background:rgba(0,210,163,.07)}a.material-card{color:inherit}a.material-card:hover .material-use-badge{background:rgba(0,210,163,.18)}.application-card{padding:1.5rem 1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);transition:border-color .25s,background .25s,transform .2s}.application-card:hover{border-color:var(--neon-primary);background:rgba(0,210,163,.05);transform:translateY(-3px);color:inherit}.application-icon{margin-bottom:.75rem;opacity:.85}.application-card h5{font-size:.95rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.application-card:hover h5{color:var(--neon-primary)}.rfq-format-badge{display:inline-flex;align-items:center;padding:.3rem .85rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;border:1px solid rgba(0,210,163,.5);color:var(--neon-primary);border-radius:var(--radius-sm);background:rgba(0,210,163,.08)}.hero-carousel-wrapper{position:relative;overflow:hidden}.hero-carousel-wrapper::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(ellipse at center,rgba(0,210,163,.18) 0,transparent 65%);z-index:0;pointer-events:none;border-radius:50%}#heroCarousel,#printerCarousel{position:relative;overflow:hidden;border-radius:var(--radius-lg);z-index:1}.hero-printer-image{display:block;width:100%;height:460px;object-fit:cover;border-radius:var(--radius-lg);background-color:transparent}#heroCarousel .carousel-indicators,#printerCarousel .carousel-indicators{bottom:.75rem;margin-bottom:0;gap:6px}#heroCarousel .carousel-indicators [data-bs-target],#printerCarousel .carousel-indicators [data-bs-target]{width:8px;height:8px;border-radius:50%;border-top:none;border-bottom:none;background-color:rgba(255,255,255,.45);transition:background-color .3s,width .3s;flex-shrink:0;margin:0}#heroCarousel .carousel-indicators .active,#printerCarousel .carousel-indicators .active{background-color:var(--neon-primary);width:24px;border-radius:4px}#heroCarousel .carousel-indicators [data-bs-target]:hover,#printerCarousel .carousel-indicators [data-bs-target]:hover{background-color:rgba(0,210,163,.7)}#heroCarousel .carousel-control-next,#heroCarousel .carousel-control-prev,#printerCarousel .carousel-control-next,#printerCarousel .carousel-control-prev{width:44px;background:0 0;opacity:0;transition:opacity .3s}#heroCarousel:hover .carousel-control-next,#heroCarousel:hover .carousel-control-prev,#printerCarousel:hover .carousel-control-next,#printerCarousel:hover .carousel-control-prev{opacity:1}#heroCarousel .carousel-control-next-icon,#heroCarousel .carousel-control-prev-icon,#printerCarousel .carousel-control-next-icon,#printerCarousel .carousel-control-prev-icon{width:36px;height:36px;background-color:rgba(0,0,0,.5);background-size:16px 16px;border-radius:50%;transition:background-color .2s}#heroCarousel .carousel-control-next:hover .carousel-control-next-icon,#heroCarousel .carousel-control-prev:hover .carousel-control-prev-icon,#printerCarousel .carousel-control-next:hover .carousel-control-next-icon,#printerCarousel .carousel-control-prev:hover .carousel-control-prev-icon{background-color:rgba(0,210,163,.75)}#heroCarousel .carousel-caption,#printerCarousel .carousel-caption{position:absolute;bottom:2.75rem;left:1rem;right:1rem;padding:.875rem 1.25rem;text-align:left;background:rgba(10,10,10,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}#heroCarousel .carousel-caption h5,#printerCarousel .carousel-caption h5{font-size:.95rem;font-weight:600;color:var(--neon-primary);margin-bottom:.2rem}#heroCarousel .carousel-caption p,#printerCarousel .carousel-caption p{font-size:.85rem;color:rgba(255,255,255,.85);margin-bottom:0}.hero-image-container{text-align:center;padding:var(--space-8);background:var(--bg-card);border-radius:var(--radius-xl);border:2px solid var(--border-color);transition:.3s}.hero-image-container:hover{border-color:var(--neon-primary);box-shadow:0 0 20px rgba(0,210,163,.3);transform:translateY(-5px)}.bg-dark-subtle{background-color:var(--bg-dark-subtle)!important}.bg-gradient-neon{background:linear-gradient(135deg,var(--neon-primary) 0,#00b88c 100%);color:#000!important}.bg-gradient-neon .lead,.bg-gradient-neon h2,.bg-gradient-neon p{color:#000!important;font-weight:600}.feature-card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--space-8);transition:.3s;height:100%}.feature-card:hover{border-color:var(--neon-primary);box-shadow:0 8px 24px rgba(0,210,163,.15);transform:translateY(-5px);background-color:#2a2b2c}.feature-icon{height:80px;display:flex;align-items:center;justify-content:center}.material-card{background-color:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:.3s;height:100%}.material-card:hover{border-color:var(--neon-primary);transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,210,163,.12)}.material-icon-box{width:44px;height:44px;border-radius:var(--radius-sm);flex-shrink:0}.material-detail-card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:.3s;overflow:hidden}.material-detail-card .card-body{padding:var(--space-6);display:flex;flex-direction:column;height:100%}.material-detail-card:hover{border-color:var(--neon-primary);box-shadow:0 8px 24px rgba(0,210,163,.15);background-color:#2a2b2c}.material-icon{text-align:center;padding:var(--space-8) 0;background:rgba(0,210,163,.08)}.material-description{min-height:220px}.material-specs{border-top:1px solid var(--border-color);padding-top:var(--space-4);margin-top:var(--space-4)}.spec-item{margin-bottom:var(--space-3)}.material-button-wrapper{margin-top:auto}.color-badges .badge{margin:var(--space-1)}.gallery-card,.gallery-item-card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;transition:.3s}.gallery-card .p-3,.gallery-item-card .card-body{padding:var(--space-6)!important}.gallery-card:hover,.gallery-item-card:hover{border-color:var(--neon-primary);box-shadow:0 8px 24px rgba(0,210,163,.15);transform:translateY(-5px);background-color:#2a2b2c}.gallery-image-placeholder,.gallery-item-image{height:250px;background:rgba(0,210,163,.08);display:flex;align-items:center;justify-content:center;position:relative}.featured-badge{position:absolute;top:var(--space-4);right:var(--space-4);z-index:10}.gallery-hscroll-wrapper{margin:0 -.75rem;padding:0 .75rem;overflow:hidden}.gallery-hscroll{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.gallery-hscroll::-webkit-scrollbar{display:none}.gallery-hscroll-item{width:75vw;max-width:300px;scroll-snap-align:start}@media (min-width:768px){.gallery-hscroll-wrapper{margin:0;padding:0;overflow:visible}.gallery-hscroll{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none}.gallery-hscroll-item{width:calc(50% - .75rem);max-width:none}}@media (min-width:992px){.gallery-hscroll-item{width:calc(33.333% - 1rem)}}.quote-page{min-height:100vh;padding-top:70px}.viewer-section{background-color:var(--bg-dark);border-right:1px solid var(--border-color);min-height:calc(100vh - 70px);position:relative}.viewer-container{min-height:600px;display:flex;flex-direction:column;height:auto}.viewer-toolbar{padding:var(--space-4) var(--space-6);background-color:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}#btnAddFileSmall,#btnDeleteAll{min-width:184px}.btn-delete-all.btn-outline-secondary{color:rgba(220,80,80,.75);border-color:rgba(220,80,80,.3)}.btn-delete-all.btn-outline-secondary:hover{background-color:rgba(220,80,80,.12);color:rgba(220,80,80,.95);border-color:rgba(220,80,80,.55)}#modelWeight,#printTimeDisplay,#totalPartsDisplay{font-size:.95rem;color:rgba(255,255,255,.92)}.threejs-viewer{flex:1;position:relative;overflow:hidden}.viewer-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1}.viewer-info{padding:var(--space-4) var(--space-6);background-color:var(--bg-card);border-top:1px solid var(--border-color)}.info-item{min-width:0}.info-item small{font-size:.75rem;opacity:.8}.config-section{background-color:var(--bg-dark-subtle);min-height:calc(100vh - 70px);overflow:visible;position:relative;z-index:20}.config-container{padding:var(--space-8);max-width:var(--container-md);margin:0 auto}.color-selector{display:flex;flex-wrap:wrap;gap:var(--space-4)}.color-option{text-align:center;cursor:pointer;transition:.3s}.color-option:hover{transform:scale(1.1)}.color-option.active .color-circle{border-color:var(--neon-primary);box-shadow:0 0 12px rgba(0,210,163,.4)}.color-circle{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-color);margin-bottom:2px;transition:.3s;display:inline-block}.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;height:38px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.1}.color-circle.transparent{background:linear-gradient(45deg,#ccc 25%,transparent 25%,transparent 75%,#ccc 75%,#ccc),linear-gradient(45deg,#ccc 25%,transparent 25%,transparent 75%,#ccc 75%,#ccc);background-size:10px 10px;background-position:0 0,5px 5px}.size-control-panel{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:.3s}.size-control-panel:hover{border-color:var(--neon-primary)}.size-control-panel h6{color:var(--neon-primary);font-weight:600;font-size:.95rem;margin-bottom:var(--space-4)}.form-range{background:0 0;height:6px}.form-range::-webkit-slider-thumb{background:var(--neon-primary);border:none;width:18px;height:18px;border-radius:50%;cursor:pointer;box-shadow:0 0 8px rgba(0,210,163,.5)}.form-range::-moz-range-thumb{background:var(--neon-primary);border:none;width:18px;height:18px;border-radius:50%;cursor:pointer;box-shadow:0 0 8px rgba(0,210,163,.5)}.form-range::-webkit-slider-runnable-track{background:var(--border-color);border-radius:3px;height:6px}.form-range::-moz-range-track{background:var(--border-color);border-radius:3px;height:6px}#printabilityStatus .badge{font-size:.85rem;padding:.5rem .75rem}#printabilityWarning{padding:var(--space-3);background-color:rgba(255,193,7,.1);border-left:3px solid #ffc107;border-radius:var(--radius-sm)}#printabilityWarning small{display:block}#printabilityWarning .btn-link{color:var(--neon-primary);text-decoration:none;font-size:.85rem;padding:0;margin-left:var(--space-2)}#printabilityWarning .btn-link:hover{text-decoration:underline}#scaleWarning{padding:var(--space-1) var(--space-2);background-color:rgba(255,193,7,.1);border-left:2px solid #ffc107;border-radius:var(--radius-sm)}#scaleWarning small{font-size:.7rem;line-height:1.2}.price-display{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-color)}.price-item{text-align:center}.total-price{background:linear-gradient(135deg,rgba(0,210,163,.12) 0,rgba(0,210,163,.06) 100%);border-radius:var(--radius-md);border:1px solid var(--neon-primary);padding:var(--space-4)}.contact-info-card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--space-8);transition:.3s;height:100%}.contact-info-card:hover{border-color:var(--neon-primary)}.contact-form-card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--space-8)}.footer{background-color:var(--bg-dark)!important;border-top:1px solid var(--border-color);margin-top:var(--space-20);padding:var(--space-12) 0 var(--space-8) 0;flex-shrink:0}.footer a:hover{color:var(--neon-primary)!important}.alert{border-radius:var(--form-radius);border:none;padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4)}.alert-success{background-color:rgba(0,210,163,.12);color:var(--neon-bright);border:1px solid var(--neon-primary)}.alert-danger{background-color:rgba(239,68,68,.12);color:#f87171;border:1px solid #ef4444}.alert-warning{background-color:rgba(251,191,36,.12);color:#fcd34d;border:1px solid #fbbf24}.alert-info{background-color:var(--bg-card);color:var(--text-light);border:1px solid var(--border-color)}.material-select{font-size:.8125rem;line-height:1.3}.material-select option{padding:.5rem;line-height:1.5}#materialInfoPanel small{font-size:.8125rem;line-height:1.4;color:var(--text-light)}#materialInfoPanel i{color:var(--text-muted);flex-shrink:0}.cta-box{background-color:var(--bg-card);border-radius:var(--radius-xl);border:2px solid var(--border-color);padding:var(--space-8)}.progress{background-color:var(--bg-card);border-radius:var(--form-radius);height:8px}.progress-bar.bg-neon{background-color:var(--neon-primary)!important}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out fadeIn}.py-section{padding-top:var(--space-20);padding-bottom:var(--space-20)}.py-container{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-card{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-container{padding-left:var(--space-6);padding-right:var(--space-6)}.p-card{padding:var(--space-8)}.p-card-sm{padding:var(--space-6)}.mb-section{margin-bottom:var(--space-12)}.mb-lg{margin-bottom:var(--space-8)}.mb-md{margin-bottom:var(--space-6)}.mb-sm{margin-bottom:var(--space-4)}.mb-xs{margin-bottom:var(--space-2)}.mt-section{margin-top:var(--space-12)}.mt-lg{margin-top:var(--space-8)}.mt-md{margin-top:var(--space-6)}.gap-lg{gap:var(--space-6)}.gap-md{gap:var(--space-4)}.gap-sm{gap:var(--space-2)}.section-dark{background-color:var(--bg-dark-subtle)}.section-gradient{background:linear-gradient(135deg,rgba(0,210,163,.08) 0,rgba(0,210,163,.02) 100%)}@media (min-width:1600px){.container,.container-fluid,.footer,.hero-section,.navbar .container-fluid{padding-left:var(--space-8);padding-right:var(--space-8)}}@media (min-width:1200px) and (max-width:1599.98px){.container,.container-fluid{max-width:1400px!important}}@media (max-width:991.98px){.viewer-section{min-height:50vh;border-right:none;border-bottom:1px solid var(--border-color)}.viewer-container{min-height:50vh;height:auto}.config-section{min-height:auto}.hero-section .row{min-height:auto!important}}@media (max-width:767.98px){.navbar-brand{font-size:1.2rem}.display-3{font-size:2.5rem}.display-4{font-size:2rem}.btn-neon,.btn-outline-neon{padding:var(--space-2) var(--space-6);font-size:.9rem}.contact-form-card,.contact-info-card,.feature-card,.material-card{padding:var(--space-6)}.config-container{padding:var(--space-4)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--neon-primary)}.text-decoration-none:hover{text-decoration:none!important}.cursor-pointer{cursor:pointer}.border-neon{border-color:var(--neon-primary)!important}.tech-spec-card{transition:.3s}.tech-spec-card:hover{background:var(--bg-dark)!important;border-color:var(--neon-primary)!important;transform:translateY(-2px);box-shadow:0 4px 12px var(--neon-glow)!important}.technology-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;height:100%}.hero-section .technology-image-wrapper img{max-height:calc(100vh - 160px);width:auto;max-width:100%;object-fit:contain}.technology-content .lead{line-height:1.8}.multi-viewer-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(250px,auto);gap:20px;padding:16px;background:var(--bg-dark-subtle);overflow:visible;min-height:300px;height:auto}@media (max-width:768px){.multi-viewer-grid{grid-template-columns:1fr}}.viewer-placeholder-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;text-align:center}.part-viewer-card{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .3s;display:flex;flex-direction:column;aspect-ratio:1/1;width:100%;min-height:250px;max-height:500px;height:auto}.part-viewer-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:flex-start;padding:6px 8px;background:linear-gradient(to bottom,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);border-bottom:none;pointer-events:none}.part-viewer-title{font-size:.75rem;font-weight:500;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:auto;opacity:.8}.part-delete-btn{padding:1px 12px;font-size:.7rem;line-height:1;margin-left:4px;background:rgba(220,53,69,.2);border:1px solid rgba(220,53,69,.5);color:#ff6b6b;border-radius:4px;pointer-events:auto;backdrop-filter:blur(2px)}.part-delete-btn:hover{background:rgba(220,53,69,.8);color:#fff}.part-canvas-container{position:relative;width:100%;flex:1;min-height:0;background:#0a0a0a;flex-shrink:0}.part-canvas-container canvas{width:100%!important;height:100%!important;display:block}.lazy-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,.95);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:5;pointer-events:none}.lazy-loading-overlay i{font-size:2rem;opacity:.5;animation:1.5s ease-in-out infinite pulse-opacity}@keyframes pulse-opacity{0%,100%{opacity:.3}50%{opacity:.7}}.part-viewer-controls{display:flex;gap:2px;padding:2px 4px;background:rgba(0,0,0,.2);margin-top:auto;z-index:10;position:relative;flex-shrink:0}.part-control-btn{flex:1;padding:2px 4px;font-size:.7rem;height:24px;display:flex;align-items:center;justify-content:center;gap:4px}.part-viewer-info{padding:2px 8px;background:rgba(0,0,0,.2);border-top:1px solid var(--border-color);flex-shrink:0}.part-info-row{display:flex;justify-content:space-between;font-size:.75rem}.part-info-label{color:var(--text-muted)}.part-info-value{color:var(--neon-primary);font-weight:600}#partsListSection{animation:.3s ease-out slideDown}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#partsList{scrollbar-width:thin;scrollbar-color:var(--neon-primary) transparent}#partsList::-webkit-scrollbar{width:4px}#partsList::-webkit-scrollbar-track{background:0 0}#partsList::-webkit-scrollbar-thumb{background:var(--neon-primary);border-radius:2px}.part-item{transition:.2s;cursor:pointer}.part-item:hover{background:rgba(255,255,255,.06)!important;transform:translateX(2px)}.part-item .form-check-input:checked{background-color:var(--neon-primary);border-color:var(--neon-primary)}.part-item .btn-outline-danger{opacity:.7;transition:opacity .2s}.part-item:hover .btn-outline-danger{opacity:1}#partsListSection .border-top{border-color:rgba(255,255,255,.1)!important}.color-swatch{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:.2s cubic-bezier(.175, .885, .32, 1.275);position:relative;box-shadow:0 2px 4px rgba(0,0,0,.3)}.color-swatch:hover{transform:scale(1.2);border-color:rgba(255,255,255,.9);z-index:2}.color-swatch.active{border:2px solid #fff;box-shadow:0 0 10px var(--neon-accent);transform:scale(1.1)}.antibot-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-float{animation:4.5s ease-in-out infinite heroFloat}@media (prefers-reduced-motion:reduce){.hero-float{animation:none}}@media (max-width:767.98px){.hero-float{animation:none}}