/* style.css, micșorat; sursa e style.css */
:root{--neon-coral:#ff6b6b;--neon-coral-light:#ff8e8e;--neon-coral-dark:#ff4757;--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--bg-card:rgba(26, 26, 26, 0.8);--bg-glass:rgba(255, 255, 255, 0.05);--bg-overlay:rgba(0, 0, 0, 0.7);--text-primary:#ffffff;--text-secondary:#b0b0b0;--text-muted:#666666;--text-disabled:#444444;--text-link:#ff6b6b;--text-link-hover:#ff8e8e;--border-primary:rgba(255, 255, 255, 0.1);--border-secondary:rgba(255, 255, 255, 0.05);--border-accent:rgba(255, 107, 107, 0.3);--glass-backdrop:blur(20px);--glass-border:rgba(255, 255, 255, 0.1);--glass-shadow:0 8px 32px rgba(0, 0, 0, 0.3);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 16px rgba(0, 0, 0, 0.5);--shadow-coral:0 4px 12px rgba(255, 107, 107, 0.3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(circle at 20% 80%,rgba(255,107,107,.05)0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,107,107,.03)0,transparent 50%);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}.glass{background:var(--bg-glass);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:1rem;box-shadow:var(--glass-shadow)}.glass-card{background:var(--bg-card);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:1rem;padding:var(--spacing-md);box-shadow:var(--glass-shadow);transition:all .3s ease}.glass-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-coral)}.legal-hero{background:radial-gradient(circle at 20% 20%,rgba(255,107,107,.08),transparent 45%),radial-gradient(circle at 80%0,rgba(255,107,107,.05),transparent 40%)}.legal-section h2{margin-bottom:.5rem}.legal-section p,.legal-section li{color:#d1d5db}.legal-card{border-left:3px solid var(--neon-coral)}.navbar{background:rgba(26,26,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px rgba(0,0,0,.3);transition:all .3s ease}.navbar.scrolled{background:rgba(26,26,26,.98);box-shadow:0 4px 20px rgba(0,0,0,.4)}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.75rem;max-width:1200px}.nav-logo .logo{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease}.nav-logo .logo:hover{transform:translateY(-2px)}.hero-logo{display:block;height:clamp(72px,14vw,180px);width:auto;max-width:min(80vw,640px)}.nav-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0}.nav-link{position:relative;color:#fff;text-decoration:none;padding:.625rem 1.1rem;font-weight:600;transition:all .3s ease;border-radius:.5rem;font-size:1.02rem}.nav-link::after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--neon-coral);transition:all .3s ease;transform:translateX(-50%)}.nav-link:hover{color:var(--neon-coral);background:rgba(255,107,107,.1)}.nav-link:hover::after{width:80%}.nav-link.active{color:var(--neon-coral);background:rgba(255,107,107,.1)}.nav-link.active::after{width:80%}.nav-cta{background:linear-gradient(135deg,var(--neon-coral),var(--neon-coral-dark));color:#fff;text-decoration:none;padding:.85rem 1.65rem;border-radius:.6rem;font-weight:700;transition:all .3s ease;box-shadow:var(--shadow-coral);font-size:1.02rem}@media (min-width:1024px){.nav-container{padding:1.75rem 2.25rem}.nav-logo img,.nav-logo svg{height:36px}.nav-link{padding:.9rem 1.25rem;font-size:1.12rem;line-height:1.4}.nav-cta{padding:1.05rem 1.9rem;font-size:1.12rem;border-radius:.7rem}}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,107,.4);background:linear-gradient(135deg,var(--neon-coral-light),var(--neon-coral))}.nav-toggle{display:flex;flex-direction:column;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .3s ease}.nav-toggle:hover{background:rgba(255,255,255,.1)}.bar{width:24px;height:2px;background-color:#fff;margin:2px 0;transition:all .3s ease;border-radius:1px}.nav-toggle.active .bar:nth-child(1){transform:rotate(45deg) translate(5px,5px);background-color:var(--neon-coral)}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:nth-child(3){transform:rotate(-45deg) translate(7px,-6px);background-color:var(--neon-coral)}.mobile-menu-overlay,#mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:40;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu-overlay.active,#mobile-overlay.active{opacity:1;visibility:visible;display:block!important}.mobile-menu,#mobile-menu{position:fixed;top:0;right:0;height:100vh;width:320px;max-width:90vw;background:rgba(26,26,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.1);box-shadow:-4px 0 20px rgba(0,0,0,.3);transform:translateX(100%);transition:transform .3s ease;z-index:50;overflow-y:auto}.mobile-menu.active,#mobile-menu.active{transform:translateX(0)!important}.mobile-close{background:0 0;border:0;color:#fff;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all .3s ease}.mobile-close:hover{color:var(--neon-coral);background:rgba(255,107,107,.1)}.mobile-nav-link{display:block;color:#fff;text-decoration:none;padding:1rem 1.5rem;font-size:1.125rem;font-weight:500;border-radius:.5rem;transition:all .3s ease;margin:.25rem 0}.mobile-nav-link:hover{color:var(--neon-coral);background:rgba(255,107,107,.1);transform:translateX(4px)}.mobile-nav-link.active{color:var(--neon-coral);background:rgba(255,107,107,.1)}.mobile-cta{background:linear-gradient(135deg,var(--neon-coral),var(--neon-coral-dark));color:#fff;text-decoration:none;padding:1rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .3s ease;box-shadow:var(--shadow-coral);text-align:center;display:block}.mobile-cta:hover{background:linear-gradient(135deg,var(--neon-coral-light),var(--neon-coral));box-shadow:0 8px 25px rgba(255,107,107,.4)}.glass-light{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;box-shadow:0 4px 16px rgba(0,0,0,.2)}.glass-heavy{background:rgba(255,255,255,.05);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.05);border-radius:1rem;box-shadow:0 8px 32px rgba(0,0,0,.4)}.glass-coral{background:rgba(255,107,107,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,107,107,.3);border-radius:1rem;box-shadow:0 8px 32px rgba(255,107,107,.2)}.glass-nav{background:rgba(26,26,26,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px rgba(0,0,0,.3)}.glass-modal{background:rgba(0,0,0,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;box-shadow:0 16px 64px rgba(0,0,0,.5)}@keyframes glass-fade-in{0%{opacity:0;transform:translateY(20px);backdrop-filter:blur(0)}to{opacity:1;transform:translateY(0);backdrop-filter:blur(20px)}}@keyframes glass-shimmer{0%{background-position:-200%0}to{background-position:200%0}}.glass-fade-in{animation:glass-fade-in .6s ease-out}.glass-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:glass-shimmer 2s infinite}.glass-hover{transition:all .3s ease}.glass-hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4);border-color:rgba(255,255,255,.2)}.glass-hover-coral:hover{border-color:var(--neon-coral);box-shadow:0 12px 40px rgba(255,107,107,.3)}.glass-input{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:var(--spacing-sm);color:var(--text-primary);transition:all .3s ease}.glass-input:focus{outline:0;border-color:var(--neon-coral);box-shadow:0 0 0 3px rgba(255,107,107,.2)}.glass-input::placeholder{color:var(--text-muted)}.glass-btn{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);cursor:pointer;transition:all .3s ease;font-weight:500}.glass-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.glass-btn:focus{outline:2px solid var(--neon-coral);outline-offset:2px}.glass-card-sm{background:rgba(26,26,26,.6);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:.75rem;padding:var(--spacing-sm);box-shadow:var(--shadow-sm)}.glass-card-lg{background:rgba(26,26,26,.9);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:1.5rem;padding:var(--spacing-lg);box-shadow:var(--shadow-lg)}.glass-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000}.glass-tooltip{background:rgba(26,26,26,.95);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:.5rem;padding:var(--spacing-sm);box-shadow:var(--shadow-md);font-size:.875rem;color:var(--text-primary)}.accent-coral{color:var(--neon-coral)}.bg-coral{background-color:var(--neon-coral)}.border-coral{border-color:var(--neon-coral)}.text-coral{color:var(--neon-coral)}.text-coral-light{color:var(--neon-coral-light)}.text-coral-dark{color:var(--neon-coral-dark)}.bg-coral-gradient{background:linear-gradient(135deg,var(--neon-coral),var(--neon-coral-dark))}.bg-coral-gradient-light{background:linear-gradient(135deg,var(--neon-coral-light),var(--neon-coral))}.bg-coral-gradient-radial{background:radial-gradient(circle,var(--neon-coral),var(--neon-coral-dark))}.border-coral-light{border-color:var(--neon-coral-light)}.border-coral-dark{border-color:var(--neon-coral-dark)}.border-coral-glow{border:2px solid var(--neon-coral);box-shadow:0 0 10px rgba(255,107,107,.5)}.shadow-coral{box-shadow:var(--shadow-coral)}.shadow-coral-lg{box-shadow:0 8px 25px rgba(255,107,107,.4)}.shadow-coral-xl{box-shadow:0 12px 35px rgba(255,107,107,.5)}@keyframes coral-pulse{0%,to{box-shadow:0 0 5px rgba(255,107,107,.3)}50%{box-shadow:0 0 20px rgba(255,107,107,.6)}}@keyframes coral-glow{0%,to{text-shadow:0 0 5px var(--neon-coral)}50%{text-shadow:0 0 20px var(--neon-coral),0 0 30px var(--neon-coral)}}.coral-pulse{animation:coral-pulse 2s infinite}.coral-glow{animation:coral-glow 2s infinite}.hover-coral:hover{color:var(--neon-coral);transition:color .3s ease}.hover-coral-bg:hover{background-color:var(--neon-coral);transition:background-color .3s ease}.hover-coral-border:hover{border-color:var(--neon-coral);transition:border-color .3s ease}.hover-coral-shadow:hover{box-shadow:var(--shadow-coral);transition:box-shadow .3s ease}.focus-coral:focus{outline:2px solid var(--neon-coral);outline-offset:2px}.focus-coral-ring:focus{box-shadow:0 0 0 3px rgba(255,107,107,.3)}.text-coral-glow{text-shadow:0 0 10px var(--neon-coral)}.text-coral-outline{-webkit-text-stroke:1px var(--neon-coral);color:transparent}.bg-coral-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(255,107,107,.1)0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,107,107,.1)0,transparent 50%)}.coral-loading{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--neon-coral) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:coral-loading 1.5s infinite}@keyframes coral-loading{0%{background-position:200%0}to{background-position:-200%0}}.btn-coral{background:linear-gradient(135deg,var(--neon-coral),var(--neon-coral-dark));color:#fff;border:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:var(--shadow-coral)}.btn-coral:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(255,107,107,.4);background:linear-gradient(135deg,var(--neon-coral-light),var(--neon-coral))}.btn-coral:active{transform:translateY(0);box-shadow:var(--shadow-coral)}.btn-coral:focus{outline:2px solid var(--neon-coral);outline-offset:2px}.btn-coral-outline{background:0 0;color:var(--neon-coral);border:2px solid var(--neon-coral);padding:var(--spacing-sm) var(--spacing-md);border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-weight:600}.btn-coral-outline:hover{background:var(--neon-coral);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-coral)}.btn-coral-outline:focus{outline:2px solid var(--neon-coral);outline-offset:2px}.btn-coral-glow{background:#d9363e;color:#fff;border:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:0 0 10px rgba(255,107,107,.5)}.btn-coral-glow:hover{background:#c42f37;box-shadow:0 0 20px rgba(255,107,107,.8);transform:translateY(-2px)}.btn-coral-glow:focus{outline:2px solid var(--neon-coral);outline-offset:2px}.dark-bg{background-color:var(--bg-primary)}.dark-bg-secondary{background-color:var(--bg-secondary)}.dark-bg-tertiary{background-color:var(--bg-tertiary)}.dark-text{color:var(--text-primary)}.dark-text-secondary{color:var(--text-secondary)}.dark-text-muted{color:var(--text-muted)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width:768px){:root{--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}.glass-card{padding:var(--spacing-sm)}}html{scroll-behavior:smooth}::selection{background-color:var(--neon-coral);color:#fff}::-moz-selection{background-color:var(--neon-coral);color:#fff}@media (max-width:768px){.nav-container{padding:1rem}.nav-menu{display:none}.nav-toggle{display:flex}.mobile-menu{width:280px}}@media (max-width:480px){.mobile-menu{width:100%;max-width:100vw}.nav-container{padding:.75rem}}.navbar.nav-hidden{transform:translateY(-100%)}.navbar.nav-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-link:focus-visible,.mobile-nav-link:focus-visible,.nav-cta:focus-visible,.mobile-cta:focus-visible,.nav-toggle:focus-visible,.mobile-close:focus-visible{outline:2px solid var(--neon-coral);outline-offset:2px;border-radius:.25rem}.nav-link:focus:not(:focus-visible),.mobile-nav-link:focus:not(:focus-visible),.nav-cta:focus:not(:focus-visible),.mobile-cta:focus:not(:focus-visible),.nav-toggle:focus:not(:focus-visible),.mobile-close:focus:not(:focus-visible){outline:0}@media (prefers-contrast:high){.nav-link:focus,.mobile-nav-link:focus,.nav-cta:focus,.mobile-cta:focus,.nav-toggle:focus,.mobile-close:focus{outline:3px solid #fff;outline-offset:3px;background:rgba(255,255,255,.1)}}@media (prefers-reduced-motion:reduce){.navbar,.nav-link,.mobile-nav-link,.nav-cta,.mobile-cta,.nav-toggle,.mobile-close,.bar,.mobile-menu,.mobile-menu-overlay{transition:none;animation:none}.mobile-menu{transition:transform .1s ease}}.nav-toggle,.mobile-close,.nav-link,.mobile-nav-link{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.nav-link,.mobile-nav-link{justify-content:flex-start;padding:12px 16px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--neon-coral);color:#fff;padding:8px;text-decoration:none;border-radius:.25rem;z-index:100;transition:top .3s ease}.skip-link:focus{top:6px;outline:2px solid #fff;outline-offset:2px}@media (prefers-contrast:high){.nav-link,.mobile-nav-link{color:#fff;background:rgba(0,0,0,.8);border:1px solid #fff}.nav-link:hover,.mobile-nav-link:hover,.nav-link.active,.mobile-nav-link.active{background:var(--neon-coral);color:#000}}.sr-live{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mobile-menu[aria-hidden=true]{visibility:hidden}.mobile-menu[aria-hidden=false]{visibility:visible}.nav-menu:focus-within .nav-link,.mobile-nav-items:focus-within .mobile-nav-link{position:relative}.focus-trap-active{position:relative}.focus-trap-active::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:39;pointer-events:none}.upload-zone{position:relative;transition:all .3s ease;min-height:200px;display:flex;align-items:center;justify-content:center}.upload-zone.drag-over{border-color:var(--neon-coral);background:rgba(255,107,107,.05);transform:scale(1.02)}.upload-zone.uploading{border-color:var(--neon-coral);background:rgba(255,107,107,.02)}.upload-progress{width:100%}#progress-bar{position:relative;overflow:hidden}#progress-bar::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.file-preview{width:100%;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stl-analysis{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:200px;transform:translateY(0)}}.glass-input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;transition:all .3s ease}.glass-input:focus{border-color:var(--neon-coral);box-shadow:0 0 0 2px rgba(255,107,107,.1);background:rgba(255,255,255,.08)}.glass-input::placeholder{color:rgba(255,255,255,.4)}.price-calculator{display:none}.calculator-content{display:none}.calculator-content.collapsed{display:none}#upload{display:none!important}#stl-upload-form,#upload-zone,#file-preview,#stl-analysis{display:none!important}#stl-viewer{display:block!important;min-height:420px}#stl-quote .glass-card{border:1px solid rgba(255,255,255,.08)}#stl-quote label{color:#d1d5db}#stl-quote select,#stl-quote input[type=number],#stl-quote input[type=file]{border:1px solid rgba(255,255,255,.08)}#stl-quote details{border:1px solid rgba(255,255,255,.08)}#stl-quote summary::-webkit-details-marker{display:none}#stl-quote summary::marker{content:""}#stl-quote summary{position:relative;padding-left:.5rem;list-style:none}#stl-quote summary:after{content:"▸";position:absolute;left:-.5rem;transition:transform .2s;color:var(--neon-coral)}#stl-quote details[open] summary:after{transform:rotate(90deg)}.alert-warning{border:1px solid rgba(245,158,11,.35)!important;background:linear-gradient(0deg,rgba(245,158,11,.08),rgba(245,158,11,.06))}.stl-dropzone{border:2px dashed var(--neon-coral);background:rgba(255,107,107,.05);transition:all .2s ease;text-align:center}.stl-dropzone:hover{background:rgba(255,107,107,.08);box-shadow:0 4px 20px rgba(255,107,107,.2)}.stl-dropzone.dragover{background:rgba(255,107,107,.12);border-color:var(--neon-coral-light);transform:translateY(-1px)}.infill-slider{-webkit-appearance:none;appearance:none;height:6px;border-radius:9999px;background:linear-gradient(to right,var(--neon-coral) 0%,var(--neon-coral) 25%,rgba(255,255,255,.1) 25%,rgba(255,255,255,.1) 100%)}.infill-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:9999px;background:var(--neon-coral);border:2px solid #fff}.infill-slider::-moz-range-thumb{width:18px;height:18px;border-radius:9999px;background:var(--neon-coral);border:2px solid #fff}.glass-hover{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.glass-hover:hover{background:rgba(255,255,255,.05);border-color:rgba(255,107,107,.3);transform:translateY(-1px)}.radio-custom{transition:all .3s ease}input[type=radio]:checked+.radio-custom{border-color:var(--neon-coral);background:rgba(255,107,107,.1)}input[type=radio]:checked+.radio-custom>div{display:block}.price-update{animation:priceUpdate .3s ease}@keyframes priceUpdate{0%{transform:scale(1)}50%{transform:scale(1.05);color:var(--neon-coral)}to{transform:scale(1)}}.btn-coral:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-coral:disabled:hover{transform:none;box-shadow:var(--shadow-coral)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@media (max-width:1024px){.price-calculator{position:static;margin-top:2rem}.calculator-content.collapsed{max-height:none;opacity:1}}@media (max-width:768px){.upload-zone{padding:2rem 1rem;min-height:160px}.glass-card{padding:1rem}.stl-analysis .grid{grid-template-columns:1fr;gap:.5rem}}.upload-error{border-color:#ef4444;background:rgba(239,68,68,.05);animation:shake .5s ease}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-message{color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:.5rem;padding:.75rem;margin-top:.5rem;animation:fadeInUp .3s ease}.upload-success{border-color:#10b981;background:rgba(16,185,129,.05)}.success-message{color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:.5rem;padding:.75rem;margin-top:.5rem;animation:fadeInUp .3s ease}.upload-zone::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 48%,rgba(255,107,107,.1) 49%,rgba(255,107,107,.1) 51%,transparent 52%);background-size:20px 20px;opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:inherit}.upload-zone.drag-over::before{opacity:1;animation:stripes 1s linear infinite}@keyframes stripes{0%{background-position:0 0}to{background-position:20px 20px}}#calculator-toggle{display:none}#calculator-toggle.rotated{transform:none}.auto-save-indicator{position:fixed;bottom:20px;right:20px;background:rgba(16,185,129,.9);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;transform:translateY(100px);transition:transform .3s ease;z-index:1000}.auto-save-indicator.show{transform:translateY(0)}.toast-notification{position:fixed;top:20px;right:20px;max-width:400px;background:rgba(26,26,26,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1rem;box-shadow:0 10px 25px rgba(0,0,0,.3);transform:translateX(120%);transition:transform .3s ease;z-index:1000}.toast-notification.show{transform:translateX(0)}.toast-notification.success{border-left:4px solid #10b981}.toast-notification.error{border-left:4px solid #ef4444}.toast-notification.warning{border-left:4px solid #f59e0b}.upload-zone:hover:not(.uploading):not(.drag-over){border-color:rgba(255,107,107,.5);background:rgba(255,255,255,.02)}input[type=radio]:checked+.radio-custom+div+div{color:var(--neon-coral);font-weight:600}#material-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}#material-select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ff6b6b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}#material-select optgroup{background:rgba(26,26,26,.95);color:#fff;font-weight:600;padding:.5rem}#material-select option{background:rgba(26,26,26,.95);color:#fff;padding:.5rem}.color-swatch{width:2.5rem;height:2.5rem;border-radius:.5rem;border:2px solid transparent;cursor:pointer;transition:all .3s ease;position:relative}.color-swatch:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.color-swatch.active{border-color:var(--neon-coral)!important;box-shadow:0 0 0 2px rgba(255,107,107,.3);transform:scale(1.05)}.color-swatch::after{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;background:var(--neon-coral);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease}.color-swatch.active::after{transform:translate(-50%,-50%) scale(1)}#custom-color{background:rgba(255,255,255,.05);transition:all .3s ease}#custom-color:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.2)}.quality-slider,.infill-slider{-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.1);outline:0;border-radius:1rem;overflow:hidden;cursor:pointer;height:6px}.quality-slider::-webkit-slider-thumb,.infill-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--neon-coral);border:2px solid #fff}.quality-slider::-moz-range-thumb,.infill-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--neon-coral);border:2px solid #fff}#material-cost,#quality-cost,#infill-cost{font-weight:500;transition:all .3s ease}#estimated-time{font-weight:600;color:var(--neon-coral)}.price-update-enhanced{animation:priceUpdateEnhanced .6s ease}@keyframes priceUpdateEnhanced{0%{transform:scale(1)}20%{transform:scale(1.08);color:var(--neon-coral)}40%{transform:scale(1.12);color:#fff}60%{transform:scale(1.08);color:var(--neon-coral)}80%{transform:scale(1.04)}to{transform:scale(1)}}#selected-color-name{transition:all .3s ease}#material-select:focus{box-shadow:0 0 0 3px rgba(255,107,107,.1)}#quality-display,#infill-display{transition:all .3s ease}#quality-display.updating,#infill-display.updating{color:var(--neon-coral);font-weight:600}.quality-slider:focus,.infill-slider:focus{outline:0;box-shadow:0 0 0 2px rgba(255,107,107,.3)}@media (max-width:480px){.color-swatch{width:2rem;height:2rem}.grid-cols-6{grid-template-columns:repeat(4,minmax(0,1fr))}}select optgroup{font-style:normal;font-weight:600;color:var(--neon-coral)}.quality-slider+div span,.infill-slider+div span{transition:color .3s ease}.quality-slider:hover+div span,.infill-slider:hover+div span{color:var(--neon-coral)}.border-yellow-500{border-color:rgba(245,158,11,.3)}.border-yellow-500:hover{border-color:rgba(245,158,11,.5)}.text-yellow-400{color:#fbbf24}.nav-link{color:#9ca3af;padding:.5rem 1rem;border-radius:.5rem;transition:all .3s ease;background:0 0;border:0;cursor:pointer;font-size:.875rem;font-weight:500}.nav-link:hover{color:var(--neon-coral);background:rgba(255,107,107,.1)}.nav-link.active{color:var(--neon-coral);background:rgba(255,107,107,.2)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(156,163,175,.1)}.admin-table th{color:#9ca3af;font-weight:500;font-size:.875rem}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-pending{background:rgba(245,158,11,.2);color:#fbbf24}.status-in-progress{background:rgba(59,130,246,.2);color:#60a5fa}.status-completed{background:rgba(34,197,94,.2);color:#4ade80}.status-cancelled{background:rgba(239,68,68,.2);color:#f87171}.admin-form-group{margin-bottom:1.5rem}.admin-form-label{display:block;color:#d1d5db;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.admin-form-input{width:100%;padding:.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.5rem;color:#fff;transition:border-color .3s ease}.admin-form-input:focus{outline:0;border-color:var(--neon-coral)}.admin-form-textarea{width:100%;padding:.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.5rem;color:#fff;resize:vertical;min-height:120px;transition:border-color .3s ease}.admin-form-textarea:focus{outline:0;border-color:var(--neon-coral)}.btn-admin-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .3s ease;cursor:pointer}.btn-admin-secondary:hover{border-color:var(--neon-coral);background:rgba(255,107,107,.1)}.btn-admin-danger{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .3s ease;cursor:pointer}.btn-admin-danger:hover{background:rgba(239,68,68,.3);border-color:rgba(239,68,68,.5)}.admin-stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1rem;padding:1.5rem;backdrop-filter:blur(10px)}.admin-stat-icon{width:3rem;height:3rem;background:rgba(255,107,107,.2);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.admin-stat-value{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem}.admin-stat-label{color:#9ca3af;font-size:.875rem}@media (max-width:768px){.nav-link{display:block;width:100%;margin-bottom:.5rem}.admin-table{font-size:.75rem}.admin-table th,.admin-table td{padding:.5rem}}.chatbot-toggle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,107,107,.2);box-shadow:0 8px 32px rgba(0,0,0,.3)}.chatbot-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,107,107,.3);border-color:rgba(255,107,107,.4)}.chatbot-toggle.active{transform:rotate(180deg);background:linear-gradient(135deg,rgba(255,107,107,.2)0,rgba(255,107,107,.1) 100%)}.chat-icon,.close-icon{transition:all .3s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.close-icon{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.chatbot-toggle.active .chat-icon{transform:translate(-50%,-50%) rotate(-90deg);opacity:0}.chatbot-toggle.active .close-icon{transform:translate(-50%,-50%) rotate(0deg);opacity:1}.online-indicator{position:absolute;top:8px;right:8px;width:14px;height:14px;background:#10b981;border:2px solid var(--bg-dark);border-radius:50%;animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.7)}50%{box-shadow:0 0 0 10px transparent}}.notification-badge{position:absolute;top:-5px;right:-5px;background:var(--neon-coral);border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-dark);animation:bounce 1s infinite}.notification-count{color:#fff;font-size:.75rem;font-weight:600;line-height:1}@keyframes bounce{0%,20%,53%,80%,to{transform:translate3d(0,0,0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.chatbot-window{position:absolute;bottom:80px;right:0;width:350px;height:500px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,107,107,.2);display:flex;flex-direction:column;transform:translateY(20px) scale(.95);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px rgba(0,0,0,.4)}.chatbot-window.show{transform:translateY(0) scale(1);opacity:1}.chatbot-header{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.chatbot-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(255,107,107,.2)0,rgba(255,107,107,.1) 100%);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,107,107,.3)}.online-dot{width:6px;height:6px;background:#10b981;border-radius:50%;margin-right:.5rem;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.chatbot-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:2px}.chatbot-messages::-webkit-scrollbar-thumb{background:rgba(255,107,107,.3);border-radius:2px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:rgba(255,107,107,.5)}.message{display:flex;gap:.75rem;animation:fadeInUp .3s ease}.user-message{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bot-message .message-avatar{background:linear-gradient(135deg,rgba(255,107,107,.2)0,rgba(255,107,107,.1) 100%);border:1px solid rgba(255,107,107,.3)}.user-message .message-avatar{background:linear-gradient(135deg,rgba(59,130,246,.2)0,rgba(59,130,246,.1) 100%);border:1px solid rgba(59,130,246,.3)}.message-content{max-width:70%;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;color:#f3f4f6;line-height:1.5}.user-message .message-content{background:linear-gradient(135deg,rgba(255,107,107,.2)0,rgba(255,107,107,.1) 100%);border-color:rgba(255,107,107,.3)}.message-time{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.typing-indicator{animation:fadeInUp .3s ease}.typing-content{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important}.typing-dots{display:flex;gap:4px;align-items:center}.typing-dots span{width:6px;height:6px;background:var(--neon-coral);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.chatbot-input{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.input-container{display:flex;gap:.5rem;align-items:center;padding:.5rem;border-radius:12px}#chat-input{flex:1;background:0 0;border:0;outline:0;color:#f3f4f6;padding:.5rem;font-size:.875rem}#chat-input::placeholder{color:#9ca3af}.send-button{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--neon-coral) 0%,#e53e3e 100%);border:0;cursor:pointer;transition:all .2s ease;opacity:.7}.send-button:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,107,.3)}.send-button:disabled{opacity:.4;cursor:not-allowed}.input-footer{text-align:center;margin-top:.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.chatbot-window{width:calc(100vw - 32px);height:400px;right:16px;bottom:80px}.chatbot-toggle{width:56px;height:56px}.message-content{max-width:85%}}.message-feedback{margin-top:.5rem;padding:.5rem;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1)}.feedback-question p{margin:0 0 .5rem 0;font-size:.75rem;color:#9ca3af}.feedback-buttons{display:flex;gap:.5rem}.feedback-btn{width:32px;height:32px;border:0;border-radius:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.feedback-btn:hover{background:rgba(255,107,107,.2);border-color:rgba(255,107,107,.4);transform:translateY(-1px)}.feedback-btn.positive:hover{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4)}.feedback-btn:active{transform:translateY(0)}.gallery-thumb{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.gallery-thumb:hover{transform:scale(1.04);box-shadow:0 0 0 2px rgba(255,107,107,.5),0 10px 28px rgba(0,0,0,.45);background-color:rgba(0,0,0,.8)}.gallery-filter{position:relative;overflow:hidden}.gallery-filter::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,107,107,.2),transparent);transition:left .5s ease}.gallery-filter:hover::before{left:100%}.gallery-filter.active{background:var(--neon-coral)!important;color:#fff!important;box-shadow:0 0 20px rgba(255,107,107,.3)}.gallery-item{position:relative;overflow:hidden;border-radius:12px;transition:all .3s ease;cursor:pointer}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:20px;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-item-overlay{transform:translateY(0)}.gallery-item-title{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.5rem}.gallery-item-category{display:inline-block;padding:4px 12px;background:var(--neon-coral);color:#fff;border-radius:20px;font-size:.8rem;font-weight:500}#project-modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-modal{background:rgba(26,26,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px rgba(0,0,0,.5)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}#project-modal.show{animation:modalFadeIn .3s ease-out}@keyframes galleryPulse{0%,to{opacity:1}50%{opacity:.5}}.gallery-loading{animation:galleryPulse 1.5s ease-in-out infinite}@media (max-width:768px){.gallery-item img{height:200px}.gallery-filter{font-size:.9rem;padding:8px 16px}}.upload-area{transition:all .3s ease;position:relative}.upload-area:hover{border-color:#ff6b6b!important;transform:translateY(-2px)}.upload-area.dragover{border-color:#ff6b6b!important;background-color:rgba(255,107,107,.1);transform:scale(1.02)}.upload-area.disabled{opacity:.6;cursor:not-allowed!important;border-color:#6b7280!important;background-color:rgba(107,114,128,.1)}.upload-area.disabled:hover{transform:none;border-color:#6b7280!important}#file-counter{transition:all .3s ease;font-weight:500}#file-counter.show{animation:fadeInSlide .3s ease-in-out}#file-limit-warning{animation:slideDownSmooth .3s ease-in-out}.file-item{transition:all .3s ease;animation:slideDownSmooth .3s ease-in-out}.file-item:hover{transform:translateX(4px);border-color:#ff6b6b}#files-preview{animation:slideDownSmooth .3s ease-in-out}#contact-submit{transition:all .3s ease}#contact-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,107,.3)}#contact-submit:disabled{opacity:.7;cursor:not-allowed;transform:none!important;box-shadow:none!important}#upload-progress{animation:slideDownSmooth .3s ease-in-out}#upload-progress-bar{transition:width .4s ease-out;position:relative;overflow:hidden}#upload-progress-bar::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShimmer 1.5s infinite}#contact input:focus,#contact textarea:focus,#contact select:focus{outline:0;ring:2px;ring-color:#ff6b6b;border-color:#ff6b6b}#contact-gdpr:checked{background-color:#ff6b6b;border-color:#ff6b6b}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownSmooth{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}@keyframes progressShimmer{0%{left:-100%}to{left:100%}}.notification{animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.upload-area.success{border-color:#10b981!important;background-color:rgba(16,185,129,.1)}.upload-area.error{border-color:#ef4444!important;background-color:rgba(239,68,68,.1)}.nav-link{@apply px-3 py-2 text-sm font-medium text-gray-300 hover:text-white transition-colors;}.nav-link.active{@apply text-coral border-b-2 border-coral;}.btn-coral{@apply bg-coral text-white font-medium hover:bg-coral-dark transition-colors;}.btn-admin-secondary{@apply bg-glass border border-glass-border text-white hover:border-coral transition-colors;}.btn-admin-danger{@apply bg-red-500 bg-opacity-20 border border-red-500 border-opacity-30 text-red-300 hover:bg-red-500 hover:bg-opacity-30 transition-colors;}.admin-table th{@apply text-left py-3 text-sm text-gray-400 font-medium;}.admin-table td{@apply py-3 text-sm;}.admin-inline-form{display:grid;grid-template-columns:1.2fr .7fr .8fr .8fr auto;gap:.5rem;align-items:center;border:1px solid var(--glass-border);border-radius:.75rem;padding:.75rem;background:rgba(26,26,26,.6)}.admin-inline-actions{display:flex;gap:.5rem;justify-content:flex-end}.admin-scroll{max-height:320px;overflow-y:auto;padding-right:.25rem}.admin-scroll::-webkit-scrollbar{width:8px}.admin-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.admin-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.status-badge{@apply px-2 py-1 text-xs rounded-full font-medium;}.status-completed{@apply bg-green-500 bg-opacity-20 text-green-300;}.status-pending{@apply bg-yellow-500 bg-opacity-20 text-yellow-300;}.status-in-progress{@apply bg-blue-500 bg-opacity-20 text-blue-300;}.status-cancelled{@apply bg-red-500 bg-opacity-20 text-red-300;}.admin-form input,.admin-form select,.admin-form textarea{@apply w-full px-4 py-3 bg-glass border border-glass-border rounded-lg focus:border-coral focus:outline-none text-white placeholder-gray-400;}.admin-form label{@apply block text-sm font-medium text-gray-300 mb-2;}.admin-card{@apply glass-card p-6 rounded-xl;}.admin-grid{@apply grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6;}.admin-modal{@apply fixed inset-0 bg-black bg-opacity-75 backdrop-blur-sm z-50 flex items-center justify-center p-4;}.admin-modal-content{@apply bg-gray-900 rounded-2xl max-w-4xl w-full max-h-[90vh]overflow-y-auto glass-modal;}#new-contact-mesaj{pointer-events:auto!important;user-select:auto!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;resize:vertical!important;min-height:120px!important;max-height:400px!important;overflow-y:auto!important;cursor:text!important;background-color:rgba(31,41,55,.8)!important;border:1px solid rgba(55,65,81,.8)!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;line-height:1.5!important;padding:12px 16px!important;border-radius:8px!important;transition:border-color .3s ease!important}#new-contact-mesaj:focus{outline:0!important;border-color:#ff6b6b!important;box-shadow:0 0 0 2px rgba(255,107,107,.2)!important}#new-contact-mesaj:disabled{opacity:.6!important;cursor:not-allowed!important}#new-contact-mesaj:read-only{background-color:rgba(55,65,81,.8)!important;cursor:text!important}#new-contact-form input,#new-contact-form textarea,#new-contact-form select{pointer-events:auto!important;user-select:auto!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important}#new-contact-form input:focus,#new-contact-form textarea:focus,#new-contact-form select:focus{outline:0!important;border-color:#ff6b6b!important;box-shadow:0 0 0 2px rgba(255,107,107,.2)!important}.file-upload-area{cursor:pointer;transition:all .3s ease}.file-upload-area:hover{border-color:#ff6b6b!important;background-color:rgba(255,107,107,.05)}.file-upload-area.dragover{border-color:#ff6b6b!important;background-color:rgba(255,107,107,.1);transform:scale(1.02)}#files-preview{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#new-contact-gdpr{accent-color:#ff6b6b}#new-contact-gdpr:checked{background-color:#ff6b6b;border-color:#ff6b6b}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}#file-success-message{transition:opacity .3s ease}.file-upload-area:active{transform:scale(.98)}.file-upload-area.success{border-color:#10b981!important;background-color:rgba(16,185,129,.1)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s infinite}#upload-progress-container{transition:all .5s ease}#upload-progress-bar{transition:width .4s ease-out;position:relative;overflow:hidden}#upload-progress-bar::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}#upload-percentage{transition:all .3s ease}.file-progress-item{background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:12px;margin-bottom:8px;transition:all .3s ease}.file-progress-item.completed{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3)}.file-progress-item .progress-bar{height:4px;background:#374151;border-radius:2px;overflow:hidden;margin-top:8px}.file-progress-item .progress-fill{height:100%;background:linear-gradient(90deg,#ff6b6b,#ff8e8e);border-radius:2px;transition:width .3s ease;position:relative}.file-progress-item.completed .progress-fill{background:linear-gradient(90deg,#10b981,#34d399)}#upload-status-text{transition:all .3s ease}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.success-checkmark{animation:checkmark .6s ease-out}#new-contact-submit:disabled{opacity:.7;cursor:not-allowed;transform:none!important}#new-contact-submit:disabled:hover{background-color:#ff6b6b!important;transform:none!important}.file-upload-area.disabled{border-color:#6b7280!important;background-color:rgba(107,114,128,.1);cursor:not-allowed;opacity:.6}.file-upload-area.disabled:hover{border-color:#6b7280!important;background-color:rgba(107,114,128,.1);transform:none}#file-counter{transition:all .3s ease}#file-counter.show{animation:fadeIn .3s ease-in-out}#file-limit-warning{animation:fadeIn .3s ease-in-out}#files-list .file-item{transition:all .3s ease}#files-list .file-item:hover{border-color:#ff6b6b;transform:translateX(2px)}#files-list .file-item button:hover{background-color:rgba(239,68,68,.1);border-radius:4px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:none}#services .glass-card,#testimoniale .glass-card,#about .glass-card,.glass-hover{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .3s ease}#services .glass-card:hover,#testimoniale .glass-card:hover,#about .glass-card:hover,.glass-hover:hover{transform:translateY(-7px)}.glass-hover{overflow:hidden}.glass-hover img{transition:transform .55s cubic-bezier(.16,1,.3,1)}.glass-hover:hover img{transform:scale(1.07)}.ripple{position:absolute;border-radius:9999px;transform:scale(0);background:rgba(255,255,255,.35);animation:sf-ripple .6s ease-out;pointer-events:none;z-index:1}@keyframes sf-ripple{to{transform:scale(2.6);opacity:0}}.g-enter{opacity:0;transform:translateY(28px) scale(.985)}.g-enter.g-in{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.btn-coral:active,.map-open-btn:active,.wa-btn:active{transform:translateY(1px) scale(.985)}@media (prefers-reduced-motion:reduce){.reveal,.g-enter{opacity:1!important;transform:none!important;transition:none!important}#services .glass-card:hover,#testimoniale .glass-card:hover,#about .glass-card:hover,.glass-hover:hover{transform:none}.glass-hover:hover img{transform:none}.ripple{display:none}}.article-body{font-size:1.05rem;line-height:1.75}.article-body a:not(.btn-coral){color:var(--neon-coral);text-decoration:underline;text-underline-offset:3px}.article-body a:not(.btn-coral):hover{color:var(--neon-coral-light)}.article-body .btn-coral{color:#fff!important;text-decoration:none!important}.article-body strong{color:#fff}.article-body table th,.article-body table td{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.article-body table{border-collapse:collapse}.viewer-pill{position:relative;display:inline-flex;cursor:pointer;user-select:none}.viewer-pill input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.viewer-pill__bg{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:12px;font-weight:600;letter-spacing:.01em;border-radius:9999px;border:1px solid rgba(255,255,255,.08);background:rgba(31,41,55,.55);color:#9ca3af;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.viewer-pill__icon{width:14px;height:14px;flex-shrink:0}.viewer-pill:hover .viewer-pill__bg{color:#f3f4f6;border-color:rgba(255,107,107,.35);background:rgba(31,41,55,.75)}.viewer-pill input:checked+.viewer-pill__bg{background:linear-gradient(135deg,rgba(255,107,107,.2),rgba(255,71,87,.15));border-color:var(--neon-coral);color:#fff;box-shadow:0 0 0 1px rgba(255,107,107,.3),0 4px 16px -4px rgba(255,107,107,.35)}.viewer-pill input:checked+.viewer-pill__bg .viewer-pill__icon{color:var(--neon-coral);filter:drop-shadow(0 0 4px rgba(255,107,107,.6))}.viewer-pill input:focus-visible+.viewer-pill__bg{outline:2px solid var(--neon-coral-light);outline-offset:2px}.viewer-pill:active .viewer-pill__bg{transform:scale(.97)}button.viewer-pill,.viewer-pill--action{border:0;background:0 0;padding:0;cursor:pointer;font:inherit;color:inherit}button.viewer-pill .viewer-pill__bg,.viewer-pill--action .viewer-pill__bg{background:rgba(31,41,55,.55);color:#9ca3af;border:1px solid rgba(255,255,255,.08)}button.viewer-pill:hover .viewer-pill__bg,.viewer-pill--action:hover .viewer-pill__bg{color:#f3f4f6;border-color:rgba(255,107,107,.45);background:rgba(31,41,55,.85)}button.viewer-pill:active .viewer-pill__bg,.viewer-pill--action:active .viewer-pill__bg{background:linear-gradient(135deg,rgba(255,107,107,.3),rgba(255,71,87,.22));border-color:var(--neon-coral);color:#fff;transform:scale(.95);box-shadow:0 0 12px rgba(255,107,107,.4)}.viewer-supports-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:11px;font-weight:500;border-radius:9999px;border:1px dashed rgba(255,107,107,.35);color:rgba(255,142,142,.85);background:rgba(255,107,107,.06);cursor:help}@media (min-width:1024px) and (max-width:1279px){.nav-link{padding:.7rem .6rem;font-size:1rem}.nav-cta{padding:.8rem 1.1rem;font-size:1rem}}.nav-toggle{padding:.55rem .6rem;border-radius:.65rem;border:1px solid rgba(255,107,107,.6);background:rgba(255,107,107,.14)}.nav-toggle:hover{background:rgba(255,107,107,.25)}.nav-toggle .bar{width:22px;background-color:#fff}.hero-scroll{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;color:rgba(255,255,255,.7);text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:color .25s ease}.hero-scroll:hover{color:#fff}.hero-scroll-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;border:1px solid rgba(255,107,107,.5);background:rgba(255,107,107,.1);color:var(--neon-coral);animation:heroScrollBounce 2s ease-in-out infinite}.hero-scroll:hover .hero-scroll-icon{background:rgba(255,107,107,.2)}@keyframes heroScrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-icon{animation:none}}@media (max-height:620px){.hero-scroll{display:none}}.peek-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:1024px){.peek-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.peek-tile{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;padding:0;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#111827;cursor:pointer;text-align:left}.peek-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.peek-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92)0,rgba(0,0,0,.6) 32%,transparent 62%);pointer-events:none}.peek-tile:hover img,.peek-tile:focus-visible img{transform:scale(1.06)}.peek-tile:focus-visible{outline:2px solid var(--neon-coral);outline-offset:3px}.peek-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.peek-cat{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--neon-coral)}.peek-title{font-size:.92rem;font-weight:600;line-height:1.3;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:768px){.peek-title{font-size:1.05rem}}.about-photo{border-radius:1rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px -24px rgba(0,0,0,.8);object-fit:cover;aspect-ratio:4/3}.btn-coral-solid{background:#d9363e;color:#fff;transition:background-color .2s ease}.btn-coral-solid:hover{background:#c42f37}.peek-tile{transition:transform .3s ease,border-color .3s ease}.peek-tile:hover{transform:translateY(-3px);border-color:rgba(255,107,107,.45)}.wa-fab{position:fixed;right:1rem;bottom:1rem;z-index:45;display:flex;align-items:center;justify-content:center;width:3.3rem;height:3.3rem;border-radius:9999px;color:#fff;background:#1faa53;box-shadow:0 6px 18px rgba(0,0,0,.35);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,background-color .2s ease}.wa-fab.is-visible{opacity:1;transform:none;pointer-events:auto}.wa-fab:hover{background:#178f45;color:#fff}.wa-fab svg{width:1.7rem;height:1.7rem}@media (prefers-reduced-motion:reduce){.wa-fab,.peek-tile{transition:none}}.despre-text h2{font-size:1.6rem;font-weight:700;color:#fff;margin:0 0 1rem}.despre-text p{color:#d1d5db;line-height:1.75;margin:0 0 1rem}.despre-text a{color:var(--neon-coral);text-decoration:underline;text-underline-offset:3px}.despre-text ul{margin:0 0 1.2rem;padding-left:1.2rem;list-style:disc;color:#d1d5db}.despre-text li{line-height:1.7;margin-bottom:.45rem}.despre-text li::marker{color:var(--neon-coral)}.despre-text strong{color:#fff}.despre-proiecte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media (min-width:768px){.despre-proiecte{grid-template-columns:repeat(4,minmax(0,1fr))}}.despre-proiect{display:block;color:#d1d5db;text-decoration:none}.despre-proiect img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);transition:transform .3s ease,border-color .3s ease}.despre-proiect:hover img{transform:translateY(-3px);border-color:rgba(255,107,107,.45)}.despre-proiect span{display:block;margin-top:.5rem;font-size:.9rem;line-height:1.35}.despre-date{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1.5rem;margin:0;color:#d1d5db}.despre-date dt{color:#9ca3af}.despre-date dd{margin:0;color:#fff}.despre-date a{color:#fff;text-decoration:none}.despre-date a:hover{color:var(--neon-coral)}@media (max-width:480px){.despre-date{grid-template-columns:1fr;gap:.15rem}.despre-date dd{margin-bottom:.6rem}}@media (prefers-reduced-motion:reduce){.despre-proiect img{transition:none}}.contact-side{display:flex;flex-direction:column}.contact-rows{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:1.3rem}.contact-rows li{display:flex;gap:.95rem;align-items:flex-start}.contact-ic{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.7rem;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.2);color:#ff8a8a}.contact-ic svg{width:1.25rem;height:1.25rem}.contact-ic--wa{background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.22);color:#4ade80}.contact-lbl{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-bottom:.15rem}.contact-val{display:block;color:#fff;font-weight:600;text-decoration:none;overflow-wrap:anywhere;transition:color .2s ease}a.contact-val:hover{color:var(--neon-coral)}.contact-big{font-size:1.4rem;letter-spacing:.01em}.contact-hint{display:block;color:#9ca3af;font-size:.85rem;margin-top:.15rem}.contact-map{flex:1 1 auto;display:flex;min-height:230px}.contact-map iframe{display:block;width:100%;height:auto;min-height:230px;flex:1 1 auto;border:0;border-radius:.75rem;filter:invert(.9) hue-rotate(180deg) saturate(.75) brightness(.95) contrast(.95)}.contact-maplinks{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.contact-maplinks a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.12);color:#e5e7eb;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.contact-maplinks a:hover{border-color:rgba(255,107,107,.5);background:rgba(255,107,107,.06);color:#fff}.contact-maplinks svg{width:1rem;height:1rem;color:#ff8a8a}.contact-social{display:flex;gap:.6rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.1)}#project-modal{opacity:0;transition:opacity .22s ease}#project-modal.pm-open{opacity:1}#project-modal .pm-panel{max-width:66rem;transform:translateY(14px) scale(.985);transition:transform .28s cubic-bezier(.2,.8,.2,1)}#project-modal.pm-open .pm-panel{transform:none}.pm-grid{display:grid;gap:1.75rem}@media (min-width:900px){.pm-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.pm-stage{position:relative;display:flex;align-items:center;justify-content:center;height:min(62vh,640px);border-radius:1rem;background:#0b0e14;border:1px solid rgba(255,255,255,.07);overflow:hidden;touch-action:pan-y}.pm-img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;user-select:none;-webkit-user-drag:none}.pm-nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-top:-1.375rem;border-radius:999px;color:#fff;background:rgba(15,17,23,.62);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.pm-nav svg{width:1.3rem;height:1.3rem}.pm-nav:hover{background:rgba(255,107,107,.85)}.pm-nav:active{transform:scale(.94)}.pm-prev{left:.75rem}.pm-next{right:.75rem}.pm-count{position:absolute;left:.75rem;bottom:.75rem;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;color:#f3f4f6;background:rgba(15,17,23,.7);letter-spacing:.02em}.pm-zoom{position:absolute;right:.75rem;top:.75rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.6rem;color:#e5e7eb;background:rgba(15,17,23,.6);border:1px solid rgba(255,255,255,.12);transition:background-color .2s ease}.pm-zoom svg{width:1.05rem;height:1.05rem}.pm-zoom:hover{background:rgba(255,107,107,.85);color:#fff}.pm-thumbs{display:flex;gap:.6rem;margin-top:.8rem;overflow-x:auto;padding:.2rem .1rem .4rem;scrollbar-width:thin}.pm-thumb{flex:0 0 auto;width:4.5rem;height:4.5rem;border-radius:.7rem;overflow:hidden;padding:0;border:2px solid transparent;opacity:.55;transition:opacity .2s ease,border-color .2s ease,transform .2s ease;background:#0b0e14}.pm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pm-thumb:hover{opacity:.9;transform:translateY(-2px)}.pm-thumb.is-active{opacity:1;border-color:#ff6b6b}.pm-thumb:focus-visible,.pm-nav:focus-visible,.pm-zoom:focus-visible{outline:2px solid #ff8a8a;outline-offset:2px}.pm-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pm-date{margin-left:auto;font-size:.8rem;color:#9ca3af}.pm-desc{color:#d1d5db;line-height:1.75;margin:0 0 1.4rem}.pm-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 1.4rem}.pm-detail{padding:.65rem .8rem;border-radius:.7rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}.pm-detail dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:.2rem}.pm-detail dd{margin:0;color:#f3f4f6;font-weight:600;font-size:.92rem;overflow-wrap:anywhere}.pm-cta{padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08)}.pm-cta p{color:#d1d5db;margin:0 0 .8rem;font-size:.95rem}.pm-cta-btns{display:flex;flex-wrap:wrap;gap:.6rem}.pm-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border-radius:.65rem;font-weight:600;font-size:.92rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.pm-btn-wa{background:#1faa53;color:#fff}.pm-btn-wa:hover{background:#178f45}.pm-btn-ghost{border:1px solid rgba(255,255,255,.18);color:#f3f4f6}.pm-btn-ghost:hover{border-color:rgba(255,107,107,.6)}.pm-lightbox{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:0 0;transition:background-color .2s ease}.pm-lightbox.is-open{background:rgba(0,0,0,.9)}.pm-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain;opacity:0;transform:scale(.96);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.pm-lightbox.is-open img{opacity:1;transform:none}.pm-lb-close{position:absolute;top:.9rem;right:.9rem;display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;color:#fff;background:rgba(255,255,255,.12)}.pm-lb-close svg{width:1.3rem;height:1.3rem}.pm-lightbox .pm-nav{position:absolute}@media (max-width:640px){.pm-stage{height:58vh}.pm-details{grid-template-columns:1fr 1fr}.pm-thumb{width:3.9rem;height:3.9rem}.pm-cta-btns .pm-btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){#project-modal,#project-modal .pm-panel,.pm-lightbox,.pm-lightbox img,.pm-thumb,.pm-nav{transition:none;transform:none}}.pm-video{width:100%;height:100%;object-fit:contain;background:#000;cursor:default}.pm-thumb{position:relative}.pm-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25)}.pm-play::before{content:"";width:1.6rem;height:1.6rem;border-radius:999px;background:rgba(255,255,255,.92)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='%23111'/%3E%3C/svg%3E")center/70%no-repeat}.pm-zoom[hidden]{display:none}@media (max-width:899px){.pm-grid{grid-template-columns:minmax(0,1fr)}}.pm-grid>*{min-width:0}#project-modal #close-modal:focus{outline:0}#project-modal #close-modal:focus-visible{outline:2px solid #ff8a8a;outline-offset:3px;border-radius:6px}@media (max-width:640px){#project-modal .pm-panel>.p-6{padding:1.1rem}#modal-title{font-size:1.3rem;line-height:1.3}}.pm-panel:focus{outline:0}#navbar{background:rgba(17,24,39,.82)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:none}#navbar.scrolled{background:rgba(17,24,39,.94)!important;box-shadow:0 6px 24px rgba(0,0,0,.35)}#navbar .nav-container{max-width:1240px;padding:.65rem 1.25rem;gap:1rem}#navbar .nav-logo .logo{gap:.6rem}#navbar .nav-logo .logo:hover{transform:none}#navbar .nav-logo img{width:2.1rem;height:2.1rem}.nav-brand{font-weight:700;font-size:1.12rem;letter-spacing:.01em;color:#fff;white-space:nowrap;line-height:1}.nav-brand span{color:#ff6b6b}#navbar .nav-menu>li{margin:0!important}#navbar .nav-link{padding:.5rem .75rem;font-size:.95rem;font-weight:500;line-height:1.4;color:#cbd5e1;background:0 0!important;border-radius:.5rem}#navbar .nav-link:hover,#navbar .nav-link.active{color:#fff}#navbar .nav-link::after{bottom:.1rem;height:2px;width:0;border-radius:2px;background:#ff6b6b;transition:width .2s ease}#navbar .nav-link:hover::after{width:1rem;opacity:.6}#navbar .nav-link.active::after{width:1.4rem;opacity:1}.nav-phone{display:none;align-items:center;gap:.4rem;margin-right:1.1rem;color:#cbd5e1;font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap;transition:color .2s ease}.nav-phone svg{width:1rem;height:1rem;color:#ff8a8a}.nav-phone:hover{color:#fff}@media (min-width:1280px){.nav-phone{display:inline-flex}}#navbar .nav-cta{padding:.6rem 1.1rem!important;font-size:.95rem!important;font-weight:600;border-radius:.6rem;background:#d9363e;box-shadow:none;transition:background-color .2s ease,box-shadow .2s ease}#navbar .nav-cta:hover{background:#c22b33;transform:none;box-shadow:0 6px 18px rgba(217,54,62,.35)}@media (min-width:1024px) and (max-width:1279px){#navbar .nav-link{padding:.5rem .5rem;font-size:.9rem}.nav-brand{font-size:1rem}}#navbar .nav-toggle{width:2.6rem;height:2.6rem;padding:0;align-items:center;justify-content:center;border-radius:.65rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03)}#navbar .nav-toggle .bar{margin:2px 0}#mobile-menu{background:#111827!important;backdrop-filter:none;-webkit-backdrop-filter:none;width:min(88vw,340px);max-width:none;border-radius:0;border:0;border-left:1px solid rgba(255,255,255,.08)}#mobile-menu>.p-6{padding:1rem 1.25rem 1.5rem}#mobile-menu>.p-6>.mb-8{margin-bottom:.75rem}#mobile-menu .logo{gap:.55rem}#mobile-menu .mobile-close{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:.65rem}#mobile-menu .mobile-nav-items>li{margin:0!important}#mobile-menu .mobile-nav-link{padding:.8rem .35rem;margin:0;font-size:1.05rem;font-weight:500;color:#e5e7eb;border-radius:0;border-bottom:1px solid rgba(255,255,255,.06);background:0 0!important;transform:none!important}#mobile-menu .mobile-nav-link:hover{color:#fff}#mobile-menu .mobile-nav-link.active{color:#ff6b6b}#mobile-menu .mt-8{margin-top:1.25rem}#mobile-menu .mobile-cta{background:#d9363e;box-shadow:none;padding:.8rem 1rem;font-weight:600}.mobile-quick{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem}.mobile-quick a{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.14);color:#f3f4f6;font-weight:600;text-decoration:none}.mobile-quick a svg{width:1.05rem;height:1.05rem}.mobile-quick a.wa{border-color:rgba(37,211,102,.4);color:#4ade80}@media (max-width:1023px){#navbar .nav-container{padding:.55rem 1rem}#navbar .nav-logo img{width:1.9rem;height:1.9rem}.nav-brand{font-size:1.02rem}}.svc-head{max-width:46rem;margin:0 auto 2.5rem;text-align:center}.svc-head p{color:#d1d5db;font-size:1.1rem;line-height:1.7;margin-top:.75rem}.svc-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-card{display:flex;flex-direction:column;border-radius:1rem;overflow:hidden;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);transition:border-color .25s ease,transform .25s ease}.svc-card:hover{border-color:rgba(255,107,107,.35);transform:translateY(-3px)}.svc-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#0b0e14}.svc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.svc-card:hover .svc-img img{transform:scale(1.04)}.svc-body{display:flex;flex-direction:column;flex:1;padding:1.1rem 1.25rem 1.3rem}.svc-body h3{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.svc-body p{color:#cbd5e1;line-height:1.65;font-size:.95rem;margin:0 0 1rem;flex:1}.svc-link{align-self:flex-start;color:#ff8a8a;font-weight:600;font-size:.92rem;text-decoration:none}.svc-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.svc-note{text-align:center;color:#9ca3af;font-size:.92rem;margin:2rem auto 0;max-width:46rem}@media (prefers-reduced-motion:reduce){.svc-card,.svc-img img{transition:none}.svc-card:hover,.svc-card:hover .svc-img img{transform:none}}.sf-footer{background:#0a0f1a;border-top:1px solid rgba(148,163,184,.1);margin-top:0}.sf-footer-in{padding:3.5rem 1.25rem 2rem;max-width:1240px}.sf-footer-grid{display:grid;gap:2.25rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.sf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sf-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.sf-footer-logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;margin-bottom:.9rem}.sf-footer-logo img{width:2.3rem;height:2.3rem}.sf-footer-about p{color:#9ca3af;line-height:1.7;font-size:.93rem;margin:0 0 1.1rem;max-width:22rem}.sf-footer-social{display:flex;gap:.55rem}.sf-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.65rem;color:#cbd5e1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:color .2s ease,border-color .2s ease}.sf-footer-social a:hover{color:#fff;border-color:rgba(255,107,107,.5)}.sf-footer-social svg{width:1.1rem;height:1.1rem}.sf-footer-col h2{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e5e7eb;margin:0 0 1rem}.sf-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.sf-footer-col a,.sf-footer-col span{color:#9ca3af;font-size:.93rem;text-decoration:none;transition:color .2s ease}.sf-footer-col a:hover{color:#fff}.sf-footer-contact a,.sf-footer-contact span{display:inline-flex;align-items:center;gap:.55rem;overflow-wrap:anywhere}.sf-footer-contact svg{width:1rem;height:1rem;flex-shrink:0;color:#ff8a8a}.sf-footer-bottom{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:.8rem}.sf-footer-company{color:#9ca3af;font-size:.85rem;line-height:1.6;margin:0}.sf-footer-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.sf-footer-legal a,.sf-footer-legal button{color:#cbd5e1;font-size:.88rem;text-decoration:none;background:0 0;border:0;padding:0;cursor:pointer;font:inherit;font-size:.88rem}.sf-footer-legal a:hover,.sf-footer-legal button:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.sf-footer-anpc{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.sf-footer-anpc a{display:inline-flex}.sf-footer-anpc img{display:block;height:50px;width:auto;border-radius:6px}.sf-footer-copy{color:#6b7280;font-size:.82rem;margin:0}@media (max-width:639px){.svc-grid{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0;padding:.25rem 1rem 1rem;scroll-padding-left:1rem;scrollbar-width:none}.svc-grid::-webkit-scrollbar{display:none}.svc-card{flex:0 0 84%;scroll-snap-align:start}.svc-card:hover{transform:none}.sf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.sf-footer-about,.sf-footer-contact{grid-column:1/-1}}.sf-footer-sal{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;padding:.45rem .8rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.16);color:#d1d5db;font-size:.8rem;font-weight:600;text-decoration:none}.sf-footer-sal:hover{border-color:rgba(255,107,107,.5);color:#fff}.sf-footer-contact small{display:block;margin:.15rem 0 0 1.6rem;color:#9ca3af;font-size:.75rem}.ty-legal{text-align:center;margin:1.5rem auto 2rem;padding:0 1rem;color:#9ca3af;font-size:.8rem}.ty-legal a,.ty-legal button{color:#9ca3af;background:0 0;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.ty-legal a:hover,.ty-legal button:hover{color:#fff}.sf-footer-bottom .sf-footer-sal{width:fit-content;max-width:100%;justify-self:start;align-self:flex-start}.contact-map-off{flex:1 1 auto;min-height:230px;border-radius:.75rem;border:1px dashed rgba(255,255,255,.16);background:rgba(255,255,255,.03);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.25rem;text-align:center}.contact-map-off button{padding:.55rem 1.1rem;border-radius:.6rem;border:1px solid rgba(255,107,107,.5);color:#fff;font-weight:600;background:rgba(255,107,107,.1);cursor:pointer;transition:background-color .2s ease}.contact-map-off button:hover{background:rgba(255,107,107,.2)}.contact-map-off p{margin:0;color:#9ca3af;font-size:.8rem;max-width:22rem}body,body.bg-gray-900{background-color:#0e1422!important;background-image:radial-gradient(1500px 780px at 50% -220px,rgba(255,107,107,.21),rgba(255,107,107,.06) 45%,transparent 75%),linear-gradient(180deg,#141d30 0,#0f1627 30%,#0c1220 100%)!important;background-repeat:no-repeat!important}#stl-quote,#gallery,#contact,#services,#about,#home{background-color:transparent!important}#stl-quote,#gallery,#contact,#about{border-top:1px solid rgba(148,163,184,.08)}:root{--bg-primary:#0e1422;--bg-secondary:#151d2d;--bg-tertiary:#1f2937;--bg-card:rgba(21, 29, 45, 0.78)}.sf-footer{background:rgba(17,24,39,.9);border-top:1px solid rgba(148,163,184,.12)}#contact .contact-map,#contact .contact-map-off,#contact .contact-map iframe{min-height:150px}#contact .lg\:col-span-3>.glass-card{height:100%}.viewer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;border-bottom:1px solid rgba(148,163,184,.12);font-weight:600;color:#fff}.viewer-head__fmt{margin-left:.4rem;font-size:.75rem;font-weight:500;color:#6b7280}.viewer-plate{font-size:.72rem;font-weight:600;color:#fca5a5;white-space:nowrap;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.25);padding:.18rem .6rem;border-radius:999px}.viewer-plate:empty{display:none}.viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem 1rem;border-bottom:1px solid rgba(148,163,184,.12)}.viewer-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:.7rem;background:rgba(10,15,26,.55);border:1px solid rgba(148,163,184,.14)}.viewer-seg .viewer-pill .viewer-pill__bg,.viewer-seg button.viewer-pill .viewer-pill__bg{gap:.4rem;padding:.36rem .62rem;font-size:12px;font-weight:600;border:0;border-radius:.5rem;background:0 0;color:#9ca3af;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.viewer-seg .viewer-pill:hover .viewer-pill__bg,.viewer-seg button.viewer-pill:hover .viewer-pill__bg{background:rgba(148,163,184,.1);color:#e5e7eb;border:0}.viewer-seg .viewer-pill input:checked+.viewer-pill__bg{background:rgba(255,107,107,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,107,107,.45)}.viewer-seg .viewer-pill input:checked+.viewer-pill__bg .viewer-pill__icon{color:#ff8a8a;filter:none}.viewer-seg .viewer-pill__icon{width:14px;height:14px}.viewer-seg--icons .viewer-pill__bg{padding:.36rem .55rem}.viewer-seg button.viewer-pill:active .viewer-pill__bg{background:rgba(255,107,107,.18)}.viewer-seg button.viewer-pill:focus-visible .viewer-pill__bg{outline:2px solid var(--neon-coral-light);outline-offset:1px}.calc-field{display:block}.calc-label{display:block;font-size:.875rem;margin-bottom:.5rem}.calc-tech{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.calc-tech__opt{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;cursor:pointer;padding:.8rem .95rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.18);background:rgba(31,41,55,.55);color:#d1d5db;transition:border-color .2s ease,background-color .2s ease}.calc-tech__opt strong{font-size:.95rem;color:#fff}.calc-tech__opt span{font-size:.78rem;color:#9ca3af;line-height:1.35}.calc-tech__opt:hover{border-color:rgba(255,107,107,.45)}.calc-tech__opt[aria-pressed=true]{border-color:#ff6b6b;background:rgba(255,107,107,.1);box-shadow:inset 0 0 0 1px rgba(255,107,107,.35)}.calc-tech__opt:focus-visible{outline:2px solid #ff8e8e;outline-offset:2px}.calc-hidden-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.calc-checks{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.calc-check{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;padding:.7rem .85rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.14);background:rgba(31,41,55,.4)}.calc-check input{margin-top:.2rem;width:1rem;height:1rem;flex-shrink:0}.calc-check strong{display:block;font-size:.9rem;font-weight:600;color:#fff}.calc-check small{display:block;font-size:.76rem;color:#9ca3af;line-height:1.35;margin-top:.1rem}.calc-adv{border-radius:.75rem;border:1px solid rgba(148,163,184,.14);background:rgba(31,41,55,.4);padding:.85rem 1rem}.calc-adv>summary{cursor:pointer;user-select:none;font-weight:600;color:#e5e7eb;list-style:none;display:flex;align-items:center;gap:.5rem}.calc-adv>summary::-webkit-details-marker{display:none}.calc-adv>summary::before{content:"›";display:inline-block;color:#ff8a8a;font-size:1.2rem;line-height:1;transition:transform .2s ease}.calc-adv[open]>summary::before{transform:rotate(90deg)}.calc-adv>summary span{font-size:.75rem;font-weight:500;color:#6b7280}.calc-adv__note{margin:.6rem 0 .9rem;font-size:.8rem;color:#9ca3af}.calc-infill{padding:.8rem .9rem;border-radius:.6rem;background:rgba(10,15,26,.45)}@media (max-width:480px){.calc-tech,.calc-checks{grid-template-columns:1fr}}#stl-quote .calc-adv>summary{padding-left:0}#stl-quote .calc-adv>summary:after{content:none}.price-card__label{font-size:.85rem;color:#9ca3af}.price-card__label span{margin-left:.35rem;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;color:#cbd5e1;background:rgba(148,163,184,.12)}.price-card__value{margin-top:.5rem;font-size:2.9rem;line-height:1.1;font-weight:800;color:#fff;letter-spacing:-.01em}.price-card__value.is-empty{font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:0}.price-card__empty{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:.7rem;color:#9ca3af;border:1px dashed rgba(148,163,184,.25);background:rgba(10,15,26,.35)}.price-card__empty::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#ff6b6b;opacity:.7;flex-shrink:0}.price-card__cur{margin-left:.05rem;font-size:1.4rem;font-weight:700;color:#9ca3af}.price-card__per{margin-top:.35rem;font-size:.9rem;font-weight:500;color:#9ca3af;letter-spacing:0}.price-card__disc{color:#86efac}.price-card__note{display:flex;gap:.6rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.12)}.price-card__note svg{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.1rem;color:#94a3b8}.price-card__note p{margin:0;font-size:.82rem;line-height:1.55;color:#9ca3af}.price-card__facts{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none}.price-card__facts li{font-size:.75rem;color:#cbd5e1;padding:.22rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(10,15,26,.35)}@media (max-width:480px){.price-card__value{font-size:2.3rem}}.price-empty{display:flex;align-items:center;gap:.9rem;padding:.35rem 0}.price-empty__icon{width:2.75rem;height:2.75rem;border-radius:.8rem;flex-shrink:0;display:grid;place-items:center;color:#ff8a8a;background:rgba(255,107,107,.1);box-shadow:inset 0 0 0 1px rgba(255,107,107,.22)}.price-empty__icon svg{width:1.35rem;height:1.35rem}.price-empty strong{display:block;font-size:1.05rem;font-weight:700;color:#fff}.price-empty span:not(.price-empty__icon):not(.price-empty__spin){display:block;margin-top:.15rem;font-size:.85rem;color:#9ca3af;line-height:1.45}.price-empty__spin{width:1.2rem;height:1.2rem;border-radius:50%;border:2px solid rgba(255,107,107,.25);border-top-color:#ff6b6b;animation:price-spin .8s linear infinite}@keyframes price-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.price-empty__spin{animation-duration:2.4s}}#stl-quote-form input[type=number]{-moz-appearance:textfield;appearance:textfield;padding-right:2.6rem}#stl-quote-form input[type=number]::-webkit-inner-spin-button,#stl-quote-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-wrap{position:relative}.num-steps{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px}.num-steps button{width:1.6rem;height:1.05rem;display:grid;place-items:center;padding:0;cursor:pointer;border:0;border-radius:.35rem;background:rgba(148,163,184,.1);color:#9ca3af;transition:background-color .15s ease,color .15s ease}.num-steps button svg{width:.8rem;height:.8rem}.num-steps button:hover{background:rgba(255,107,107,.18);color:#fff}.num-steps button:active{background:rgba(255,107,107,.3)}#stl-quote-form button[type=submit]{transition:transform .18s ease,box-shadow .25s ease,filter .2s ease}#stl-quote-form button[type=submit]:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 28px -8px rgba(255,107,107,.55)}#stl-quote-form button[type=submit]:active:not(:disabled){transform:translateY(0);filter:brightness(.97)}#stl-quote-form button[type=submit]:disabled{opacity:.75;cursor:progress}.price-send{width:100%;margin-top:1.1rem;padding:.95rem 1.2rem;border:0;border-radius:.85rem;cursor:pointer;color:#fff;font-weight:700;font-size:1rem;background:linear-gradient(135deg,#10b981 0,#059669 100%);box-shadow:0 8px 22px -10px rgba(16,185,129,.7),inset 0 1px 0 rgba(255,255,255,.15);transition:transform .18s ease,box-shadow .25s ease,filter .2s ease}.price-send__in{display:flex;align-items:center;justify-content:center;gap:.6rem}.price-send__plane{width:1.2rem;height:1.2rem;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.price-send:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 30px -10px rgba(16,185,129,.8),inset 0 1px 0 rgba(255,255,255,.15)}.price-send:hover .price-send__plane{transform:translate(4px,-4px) rotate(-8deg)}.price-send:active{transform:translateY(0);filter:brightness(.97)}.price-send:focus-visible{outline:2px solid #6ee7b7;outline-offset:3px}.price-send__hint{margin:.5rem 0 0;text-align:center;font-size:.78rem;color:#9ca3af}.price-send[style*=none]+.price-send__hint{display:none}@media (prefers-reduced-motion:reduce){.price-send,.price-send__plane,#stl-quote-form button[type=submit]{transition:none}}.hero-cta-main{background-color:#047857;box-shadow:0 0 12px rgba(16,185,129,.45)}.hero-cta-main,#home a.glass-card,a.glass-card,button.glass-card,.btn-coral-solid,.faq-end-btns a,.ty-btn,.nf-btn,.contact-maplinks a,.contact-map-off button,.sf-footer-social a,.mobile-quick a,.pm-btn,.calc-tech__opt{transition:transform .2s ease,box-shadow .25s ease,background-color .2s ease,border-color .2s ease,color .2s ease,filter .2s ease}.svc-link,a.text-coral:not([class*=flex]){display:inline-block}.svc-link,a.text-coral{transition:transform .2s ease,color .2s ease}@media (hover:hover){.hero-cta-main:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 12px 28px -8px rgba(16,185,129,.65)}a.glass-card:hover,button.glass-card:hover:not(.active){transform:translateY(-2px);border-color:rgba(255,107,107,.55);box-shadow:0 10px 26px -12px rgba(255,107,107,.5)}.gallery-filter.active:hover{transform:translateY(-2px)}.btn-coral-solid:hover,.ty-btn:hover,.nf-btn:hover,.pm-btn:hover,.contact-map-off button:hover,.contact-maplinks a:hover,.mobile-quick a:hover,.faq-end-btns a:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(0,0,0,.7)}.faq-btn-outline:hover,.ty-btn-outline:hover,.nf-btn-ghost:hover,.pm-btn-ghost:hover{background:rgba(255,107,107,.08);color:#fff}.sf-footer-social a:hover{transform:translateY(-3px);background:rgba(255,107,107,.12)}.calc-tech__opt:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px rgba(255,107,107,.6)}.wa-fab.is-visible:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 24px rgba(0,0,0,.4)}#navbar .nav-cta:hover{transform:translateY(-1px)}.svc-link:hover,a.text-coral:hover{transform:translateX(4px);text-decoration:underline;text-underline-offset:3px}}.hero-cta-main:active,a.glass-card:active,button.glass-card:active,.btn-coral-solid:active,.faq-end-btns a:active,.ty-btn:active,.nf-btn:active,.contact-maplinks a:active,.contact-map-off button:active,.sf-footer-social a:active,.mobile-quick a:active,.pm-btn:active,.calc-tech__opt:active,.btn-coral-glow:active,.price-send:active,#navbar .nav-cta:active{transform:translateY(1px) scale(.985);transition-duration:.08s}@media (prefers-reduced-motion:reduce){.hero-cta-main,a.glass-card,button.glass-card,.btn-coral-solid,.faq-end-btns a,.ty-btn,.nf-btn,.contact-maplinks a,.contact-map-off button,.sf-footer-social a,.mobile-quick a,.pm-btn,.calc-tech__opt,.svc-link,a.text-coral,.btn-coral,.btn-coral-glow,.price-send,.nav-cta{transform:none!important}}.zona{display:grid;gap:2rem;padding:1.35rem;border-radius:1rem;border:1px solid rgba(148,163,184,.14);background:rgba(21,29,45,.55)}@media (min-width:640px){.zona{padding:2rem}}@media (min-width:1024px){.zona{grid-template-columns:1.15fr 1fr;gap:3.5rem;padding:2.5rem 2.75rem;align-items:center}}.zona__label{margin:1.6rem 0 .7rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.zona__places{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.zona__places li{padding:.38rem .8rem;border-radius:9999px;font-size:.88rem;color:#d1d5db;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.zona__ways{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.zona__ways li{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03)}.zona__ic{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.7rem;background:rgba(255,107,107,.12);color:#ff8a8a}.zona__ic svg{width:1.3rem;height:1.3rem}.zona__ways strong{display:block;color:#fff;font-weight:600}.zona__ways div span{display:block;margin-top:.15rem;font-size:.92rem;color:#9ca3af}.zona__ways li.zona__call{padding:0}.zona__call a{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border-radius:inherit;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.zona__ways li.zona__call{transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .25s ease}@media (hover:hover){.zona__ways li.zona__call:hover{transform:translateY(-2px);border-color:rgba(255,107,107,.5);background:rgba(255,107,107,.06);box-shadow:0 10px 22px -14px rgba(255,107,107,.6)}}.zona__ways li.zona__call:active{transform:translateY(1px) scale(.985)}@media (prefers-reduced-motion:reduce){.zona__ways li.zona__call{transform:none!important}}.zona__nr{color:#fff;font-weight:600;white-space:nowrap}.hero-scroll{transition:color .25s ease,opacity .5s ease,visibility .5s ease}.hero-scroll.is-faded{opacity:0;visibility:hidden;pointer-events:none}.xmas-wrap{position:relative;display:inline-flex}.xmas-wrap--block{display:flex;width:100%}.xmas-wrap--block>.mobile-cta{width:100%}body.xmas-on #navbar .xmas-wrap{margin-block:6px}body.xmas-on #navbar .xmas-wrap--block{margin:14px 0 18px}@media (min-width:1024px){.xmas-wrap--toggle{display:none}}.xmas-hat{position:absolute;left:calc(50% - 27px);top:-12px;width:58px;height:26.5px;transform:rotate(-4deg);pointer-events:none;z-index:2;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.xmas-hat svg{display:block;width:100%;height:100%}.xmas-lights{position:absolute;pointer-events:none;overflow:visible;z-index:1;will-change:transform}.xmas-wire{fill:none;stroke:#1f4a31;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.xmas-socket{fill:#1e3a2b}.xmas-bulb{fill:var(--c);filter:drop-shadow(0 0 3px var(--c));animation:xmasTwinkle 2s ease-in-out infinite}@keyframes xmasTwinkle{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.xmas-bulb{animation:none}}.xmas-snow{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}body.xmas-snow-on{isolation:isolate}.xmas-ov[hidden]{display:block!important}.xmas-ov{position:absolute;left:0;top:0;margin:0!important;pointer-events:none;z-index:3;overflow:visible}.xmas-ov-hat svg{display:block;width:100%;height:100%;transform:rotate(var(--rot, -12deg));transform-origin:50% 80%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.xm-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}@media (min-width:640px){.xm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.xm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.xm-card{border-radius:1rem;overflow:hidden;border:1px solid rgba(148,163,184,.14);background:rgba(21,29,45,.7)}.xm-card h3{padding:1rem 1.15rem 0;font-size:1.08rem;font-weight:600;color:#fff}.xm-card p{padding:.35rem 1.15rem 1.2rem;font-size:.94rem;line-height:1.5;color:#9ca3af}.xm-photo{aspect-ratio:4/3;overflow:hidden;background:rgba(255,255,255,.035)}.xm-photo img{width:100%;height:100%;object-fit:cover;display:block}.xm-photo.is-empty{display:grid;place-items:center;color:#6b7280;font-size:.85rem;border-bottom:1px dashed rgba(255,255,255,.1)}.xm-photo--wide{border-radius:1rem;border:1px solid rgba(148,163,184,.14)}.xm-photo--wide.is-empty{border-style:dashed}.xm-firme{display:grid;gap:2rem;align-items:center}@media (min-width:1024px){.xm-firme{grid-template-columns:1.1fr 1fr;gap:3.5rem}}.xm-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.xm-list li{position:relative;padding-left:1.6rem;color:#d1d5db}.xm-list li::before{content:"";position:absolute;left:.2rem;top:.55em;width:.55rem;height:.55rem;border-radius:9999px;background:#ff6b6b}.xm-steps{display:grid;gap:1rem;margin:0;padding:0;list-style:none}@media (min-width:768px){.xm-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.xm-steps li{padding:1.4rem 1.3rem;border-radius:1rem;border:1px solid rgba(148,163,184,.14);background:rgba(21,29,45,.7)}.xm-step-nr{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:9999px;margin-bottom:.9rem;font-weight:700;color:#fff;background:#d9363e}.xm-steps h3{font-size:1.08rem;font-weight:600;color:#fff;margin-bottom:.35rem}.xm-steps p{font-size:.94rem;line-height:1.5;color:#9ca3af}.xm-final{display:flex;flex-direction:column;gap:1.4rem;padding:1.8rem;border-radius:1rem;border:1px solid rgba(148,163,184,.14);background:rgba(21,29,45,.7)}@media (min-width:900px){.xm-final{flex-direction:row;align-items:center;justify-content:space-between;padding:2.2rem 2.5rem}}.xmas-btn-off{display:none!important}.nav-link.nav-xmas{color:#ffb3b3}.nav-xmas::before{content:"";display:inline-block;width:16px;height:16px;margin-right:.45rem;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d3eaff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='a'%3E%3Cpath d='M12 2.5v19'/%3E%3Cpath d='M9.2 5 12 7.8 14.8 5'/%3E%3Cpath d='M9.2 19 12 16.2 14.8 19'/%3E%3C/g%3E%3Cuse href='%23a' transform='rotate(60 12 12)'/%3E%3Cuse href='%23a' transform='rotate(120 12 12)'/%3E%3C/svg%3E")center/contain no-repeat;filter:drop-shadow(0 0 4px rgba(190,225,255,.55));animation:xmasSpin 9s linear infinite}@keyframes xmasSpin{to{transform:rotate(360deg)}}.xmas-hero-btn{display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;border:1px solid rgba(255,107,107,.55);background:rgba(217,54,62,.16);transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease,background-color .2s ease}@media (hover:hover){.xmas-hero-btn:hover{transform:translateY(-2px);border-color:rgba(255,138,138,.9);background:rgba(217,54,62,.3);box-shadow:0 10px 26px -12px rgba(255,107,107,.6)}}.xmas-hero-btn:active{transform:translateY(1px) scale(.985);transition-duration:.08s}@media (prefers-reduced-motion:reduce){.nav-xmas::before{animation:none}.xmas-hero-btn{transform:none!important}}.hero-title{margin:1.5rem 0 0;font-weight:800;line-height:1.04;letter-spacing:-.025em;font-size:clamp(1.7rem,7vw,4.1rem)}.hero-title__a{display:block;color:#fff}.hero-title__b{display:block;padding-bottom:.1em;background:linear-gradient(95deg,#ff5f6d 0,#ff8a70 55%,#ffb56b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.art-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.art-main{min-width:0}.art-side{min-width:0}@media (max-width:1023px){.art-main,.art-side{width:100%;max-width:820px;margin-inline:auto}}@media (min-width:1024px){.art-grid{grid-template-columns:minmax(0,1fr) 340px;gap:3rem;align-items:start}.art-side{position:sticky;top:6.5rem}}.art-card{border-radius:1rem;border:1px solid rgba(148,163,184,.14);background:rgba(21,29,45,.7);padding:1.35rem 1.4rem}.art-card+.art-card{margin-top:1rem}.art-card h2{margin:0 0 .45rem;font-size:1.1rem;font-weight:700;line-height:1.3;color:#fff}.art-card p{margin:0 0 1rem;font-size:.94rem;line-height:1.55;color:#9ca3af}.art-card p.art-tel{margin:.9rem 0 0;text-align:center;font-size:.9rem}.art-card p.art-tel a{color:#fff;font-weight:600;text-decoration:none}.art-links{margin:.4rem 0 0;padding:0;list-style:none}.art-links li+li{border-top:1px solid rgba(255,255,255,.07)}.art-links a{display:block;padding:.7rem 0;font-size:.94rem;line-height:1.4;color:#e5e7eb;text-decoration:none;transition:color .2s ease,transform .2s ease}.art-links a:hover{color:#ff8a8a;transform:translateX(3px)}@media (min-width:1024px){section.despre-text{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:3rem;align-items:start}section.despre-text>h2{grid-column:1;grid-row:1/span 8;margin:0}section.despre-text>:not(h2){grid-column:2}}.wa-btn{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 6px 18px rgba(37,211,102,.3);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.wa-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(37,211,102,.45);filter:brightness(1.05)}.glass-card.glass-hover>div:first-child{margin:-1.5rem -1.5rem 1.25rem!important;border-radius:0!important}.glass-card.glass-hover>div:first-child img{height:auto!important;aspect-ratio:4/3}#gallery-grid>.glass-card.glass-hover{padding:0}#gallery-grid>.glass-card.glass-hover>div:first-child{margin:0!important}#gallery-grid>.glass-card.glass-hover>.p-4{padding:1.1rem 1.25rem 1.3rem}.sf-footer-sal--img{padding:0;border:0;background:0 0;margin-top:.9rem}.sf-footer-sal--img img{display:block;width:201px;height:50px;border-radius:6px}.legal-notice{margin:1.2rem 0 0}.legal-notice img{display:block;width:100%;max-width:560px;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.legal-notice figcaption{margin-top:.5rem;font-size:.85rem;color:#9ca3af}.legal-notice-box img{display:block;width:100%;max-width:420px;height:auto;margin:.25rem auto 0;border-radius:8px;border:1px solid rgba(255,255,255,.12)}body[data-tema=halloween] .xmas-wire{stroke:#3b2461}.hw-glow{animation:xmasTwinkle 1.7s ease-in-out infinite}.hw-float{animation:hwFloat 3.2s ease-in-out infinite}.hw-swing{transform-box:fill-box;transform-origin:50%0;animation:hwSwing 3.4s ease-in-out infinite}.hw-flap{transform-box:fill-box;transform-origin:50% 60%;animation:hwFlap .32s ease-in-out infinite alternate}@keyframes hwFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-1.8px) rotate(3deg)}}@keyframes hwSwing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes hwFlap{0%{transform:scaleY(1)}to{transform:scaleY(.55)}}@keyframes hwWobble{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes pasteBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}a.nav-xmas[data-tema=halloween]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4c.4-1.4 1.2-2 2.4-2.3' stroke='%235f8a2b' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='7.6' cy='13.6' rx='5.4' ry='7.6' fill='%23e0620d'/%3E%3Cellipse cx='16.4' cy='13.6' rx='5.4' ry='7.6' fill='%23e0620d'/%3E%3Cellipse cx='12' cy='13.4' rx='5.2' ry='8' fill='%23ff8a1f'/%3E%3Cpath d='M7.4 12l2-3 2 3zM12.6 12l2-3 2 3z' fill='%23ffe27a'/%3E%3Cpath d='M7.4 16l1.8 2 1.4-1.6 1.4 1.8 1.4-1.8 1.4 1.6 1.8-2-.6 4h-8.6z' fill='%23ffe27a'/%3E%3C/svg%3E");filter:drop-shadow(0 0 4px rgba(255,150,40,.6));animation:hwWobble 2.4s ease-in-out infinite}a.nav-xmas[data-tema=paste]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C17 2 20 10 20 15c0 4.4-3.6 7-8 7s-8-2.6-8-7C4 10 7 2 12 2z' fill='%23ff8fb1'/%3E%3Cpath d='M4.3 12.4h15.4l.3 2.7H4z' fill='%23fff'/%3E%3Cpath d='M5.6 17.6h12.8' stroke='%23ffd84d' stroke-width='2.2'/%3E%3Ccircle cx='9' cy='7.5' r='1' fill='%23fff'/%3E%3Ccircle cx='14' cy='7' r='1' fill='%23fff'/%3E%3C/svg%3E");filter:drop-shadow(0 0 3px rgba(255,143,177,.5));animation:pasteBounce 1.8s ease-in-out infinite}body[data-tema=halloween] #navbar .xmas-wrap--toggle,body[data-tema=paste] #navbar .xmas-wrap--toggle{margin-top:16px}.sez-peek{position:fixed;left:14px;bottom:0;width:74px;z-index:40;pointer-events:none;transform:translateY(102%);transition:transform .9s cubic-bezier(.3,1.35,.5,1)}.sez-peek.is-on{transform:translateY(24%)}.sez-peek svg,.sez-fly svg{display:block;width:100%;height:auto}.sez-fly{position:fixed;left:-90px;z-index:41;pointer-events:none}.sez-fly--paste{bottom:6px;width:54px}.sez-fly--paste.is-on{animation:sezTraverseaza 11s linear forwards}.sez-fly--paste.is-on svg{animation:sezSalt .85s ease-in-out infinite;transform-origin:50% 100%}.sez-fly--halloween{top:16vh;width:60px}.sez-fly--halloween.is-on{animation:sezTraverseaza 13s linear forwards}.sez-fly--halloween.is-on svg{animation:sezUnda 2.4s ease-in-out infinite}@keyframes sezTraverseaza{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 200px))}}@keyframes sezSalt{0%,to{transform:translateY(0) scale(1.06,.92)}45%{transform:translateY(-26px) scale(.94,1.08)}}@keyframes sezUnda{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(24px) rotate(5deg)}}@media (prefers-reduced-motion:reduce){.hw-glow,.hw-float,.hw-swing,.hw-flap,a.nav-xmas::before{animation:none!important}.sez-peek,.sez-fly{display:none}}.sez-fly--sanie{top:max(92px,11vh);left:-380px;width:clamp(210px,24vw,340px);z-index:-1;opacity:.92}.sez-fly--sanie.is-on{animation:sezTraverseazaLung 19s linear forwards}.sez-fly--sanie.is-on svg{animation:szZbor 3.6s ease-in-out infinite}.sez-fly--monstri{bottom:2px;left:-270px;width:auto;display:flex;align-items:flex-end;gap:26px}.sez-fly--monstri svg{width:58px;height:auto}.sez-fly--monstri.is-on{animation:sezTraverseazaLung 15s linear forwards}@media (max-width:640px){.sez-fly--monstri svg{width:46px}.sez-fly--monstri{gap:18px}}@keyframes sezTraverseazaLung{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 420px))}}@keyframes szZbor{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(16px) rotate(1.5deg)}}.sz-lf,.sz-lb{transform-box:fill-box;animation:szGalop .46s ease-in-out infinite alternate}.sz-lf{transform-origin:0 0}.sz-lb{transform-origin:100%0;animation-name:szGalopSpate}.sz-lf--2,.sz-lb--2{animation-delay:-.23s}@keyframes szGalop{0%{transform:rotate(-18deg)}to{transform:rotate(14deg)}}@keyframes szGalopSpate{0%{transform:rotate(16deg)}to{transform:rotate(-14deg)}}.sz-nas{filter:drop-shadow(0 0 3px #ff3b3b);animation:xmasTwinkle 1.4s ease-in-out infinite}.sz-scanteie{transform-box:fill-box;transform-origin:50% 50%;animation:szScanteie 1.1s ease-in-out infinite}@keyframes szScanteie{0%,to{opacity:.15;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.sz-corp{animation:szPasCorp .26s ease-in-out infinite alternate}@keyframes szPasCorp{0%{transform:translateY(0)}to{transform:translateY(-1.6px)}}.sz-noga{transform-box:fill-box;transform-origin:50%0;animation:szPas .52s ease-in-out infinite alternate}.sz-noga--b{animation-delay:-.52s}@keyframes szPas{0%{transform:rotate(26deg)}to{transform:rotate(-26deg)}}.sz-brat{transform-box:fill-box;transform-origin:0 50%;animation:szBrat .52s ease-in-out infinite alternate}.sz-brat--b{animation-delay:-.52s}@keyframes szBrat{0%{transform:rotate(-7deg)}to{transform:rotate(5deg)}}.sz-fasa{transform-box:fill-box;transform-origin:100% 30%;animation:szFasa .42s ease-in-out infinite alternate}@keyframes szFasa{0%{transform:rotate(-10deg)}to{transform:rotate(9deg)}}@media (prefers-reduced-motion:reduce){.sz-lf,.sz-lb,.sz-nas,.sz-scanteie,.sz-corp,.sz-noga,.sz-brat,.sz-fasa{animation:none!important}}.hw-bob{animation:hwBob 2.6s ease-in-out infinite}@keyframes hwBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.hw-bob{animation:none!important}}.sz-mana{transform-box:fill-box;transform-origin:30%0;animation:szMana .52s ease-in-out infinite alternate}.sz-mana--b{animation-delay:-.52s}@keyframes szMana{0%{transform:rotate(-30deg)}to{transform:rotate(28deg)}}@media (prefers-reduced-motion:reduce){.sz-mana{animation:none!important}}.hw-glow,.hw-float,.hw-flap,.hw-swing{animation-delay:var(--d, 0s)}.hw-float{transform-box:fill-box;transform-origin:50% 50%}.hw-flap{animation:hwFlap2 .28s ease-in-out infinite alternate;animation-delay:var(--d, 0s)}@keyframes hwFlap2{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}.hw-dovleac{animation:hwLumina var(--t, 1.9s) ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes hwLumina{0%,to{filter:drop-shadow(0 0 1px rgba(255,138,31,.5))}50%{filter:drop-shadow(0 0 4px #ffa830) brightness(1.2)}}.hw-paianjen{animation:hwCoboara 2.3s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes hwCoboara{0%,to{transform:translateY(0)}50%{transform:translateY(2.6px)}}.hw-pst,.hw-pdr{transform-box:fill-box;animation:hwPicioare .3s ease-in-out infinite alternate}.hw-pst{transform-origin:100% 35%}.hw-pdr{transform-origin:0 35%;animation-direction:alternate-reverse}@keyframes hwPicioare{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.hw-clatina{transform-box:fill-box;transform-origin:50%0;animation:hwWobble 2.6s ease-in-out infinite;animation-delay:var(--d, 0s)}@media (prefers-reduced-motion:reduce){.hw-dovleac,.hw-paianjen,.hw-pst,.hw-pdr,.hw-clatina,.hw-flap{animation:none!important}}#fdm_infill_slider.infill-slider{-webkit-appearance:none;appearance:none;display:block;width:100%;height:26px;margin:0;padding:0;border:0;border-radius:0;background:0 0!important;box-shadow:none;overflow:visible;cursor:pointer;--pn:0.1}#fdm_infill_slider.infill-slider:focus{outline:0;box-shadow:none}#fdm_infill_slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;border:0;background:linear-gradient(90deg,#ff6b6b,#ff9a5a)0 0/calc(12px + (100% - 24px)*var(--pn)) 100%no-repeat,rgba(255,255,255,.12);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}#fdm_infill_slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:#fff;border:5px solid #ff6b6b;box-shadow:0 2px 6px rgba(0,0,0,.45);transition:transform .15s ease,box-shadow .15s ease}#fdm_infill_slider:hover::-webkit-slider-thumb{transform:scale(1.08)}#fdm_infill_slider:active::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 2px 6px rgba(0,0,0,.45),0 0 0 7px rgba(255,107,107,.22)}#fdm_infill_slider:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 6px rgba(0,0,0,.45),0 0 0 4px rgba(255,107,107,.5)}#fdm_infill_slider::-moz-range-track{height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.12)}#fdm_infill_slider::-moz-range-progress{height:8px;border-radius:999px;background:linear-gradient(90deg,#ff6b6b,#ff9a5a)}#fdm_infill_slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:5px solid #ff6b6b;box-shadow:0 2px 6px rgba(0,0,0,.45)}#fdm_infill_label{width:3.2rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}@media (prefers-reduced-motion:reduce){#fdm_infill_slider::-webkit-slider-thumb{transition:none}}body[data-tema=valentine] .xmas-wire{stroke:#6b2139}body[data-tema=revelion] .xmas-wire{stroke:#2a2a33}body[data-tema=copii] .xmas-wire{stroke:#2b3a67}body[data-tema=martisor] .xmas-wire{stroke:#fbfbfb}body[data-tema=martisor] .xmas-wire.snur-rosu{stroke:#e0202f;stroke-dasharray:3 3;filter:none}body.xmas-on:not([data-tema=craciun]) #navbar .xmas-wrap--toggle{margin-top:16px}.vl-inima{transform-box:fill-box;transform-origin:50% 50%;filter:drop-shadow(0 0 2px var(--c, #ff3b5c));animation:vlBate var(--t, 1.6s) ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes vlBate{0%,60%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.1)}}.vl-leagan,.mt-leagan,.rv-leagan{transform-box:fill-box;transform-origin:50%0;animation:hwWobble 2.8s ease-in-out infinite;animation-delay:var(--d, 0s)}.vl-bop{transform-box:fill-box;animation:vlBop 1.8s ease-in-out infinite}.vl-bop--a{transform-origin:88% 100%}.vl-bop--b{transform-origin:12% 100%;animation-delay:-.9s}@keyframes vlBop{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.rv-stea{transform-box:fill-box;transform-origin:50% 50%;filter:drop-shadow(0 0 2px #ffd54a);animation:rvSclipeste 1.6s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes rvSclipeste{0%,to{transform:scale(.85) rotate(0deg);opacity:.8}50%{transform:scale(1.12) rotate(18deg);opacity:1}}.rv-sclipire{animation:xmasTwinkle 1.2s ease-in-out infinite}.mt-aripa{transform-box:fill-box;animation:mtBate .22s ease-in-out infinite alternate}.mt-aripa--st{transform-origin:100% 50%}.mt-aripa--dr{transform-origin:0 50%}@keyframes mtBate{0%{transform:scaleX(1)}to{transform:scaleX(.25)}}.cp-elice{transform-box:fill-box;transform-origin:50% 50%;animation:cpElice .32s linear infinite}@keyframes cpElice{0%{transform:scaleX(1)}25%{transform:scaleX(.12)}50%{transform:scaleX(-1)}75%{transform:scaleX(-.12)}to{transform:scaleX(1)}}.cp-balon{transform-box:fill-box;transform-origin:50% 100%;animation:hwWobble 3s ease-in-out infinite;animation-delay:var(--d, 0s)}.cp-steag{transform-box:fill-box;transform-origin:50%0;animation:cpFlutura 2.2s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes cpFlutura{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.cp-avion{transform-box:fill-box;transform-origin:50% 50%;animation:cpPlaneaza 2.6s ease-in-out infinite}@keyframes cpPlaneaza{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.sez-fly--valentine{top:18vh;width:64px}.sez-fly--valentine.is-on{animation:sezTraverseaza 12s linear forwards}.sez-fly--valentine.is-on svg{animation:sezUnda 2.6s ease-in-out infinite}.sez-fly--martisor{top:24vh;width:50px}.sez-fly--martisor.is-on{animation:sezTraverseaza 14s linear forwards}.sez-fly--martisor.is-on svg{animation:sezUnda 2.2s ease-in-out infinite}.sez-fly--copii{top:20vh;left:-130px;width:110px}.sez-fly--copii.is-on{animation:sezTraverseazaLung 11s linear forwards}.sez-fly--copii.is-on svg{animation:szZbor 3s ease-in-out infinite}a.nav-xmas[data-tema=valentine]::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M12%2021C10%2019.3%203%2014.6%203%209.2%203%206.3%205.2%204%208%204c1.7%200%203.1.9%204%202.2C12.9%204.9%2014.3%204%2016%204c2.8%200%205%202.3%205%205.2%200%205.4-7%2010.1-9%2011.8z%27%20fill%3D%27%23ff3b5c%27%2F%3E%3Cpath%20d%3D%27M6.6%208.4c.2-1.4%201.2-2.3%202.4-2.4%27%20stroke%3D%27%23fff%27%20stroke-opacity%3D%27.7%27%20stroke-width%3D%271.2%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E);animation:vlBate 1.5s ease-in-out infinite}a.nav-xmas[data-tema=revelion]::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M12%201.5%2014.2%209.8%2022.5%2012%2014.2%2014.2%2012%2022.5%209.8%2014.2%201.5%2012%209.8%209.8z%27%20fill%3D%27%23ffd54a%27%2F%3E%3Ccircle%20cx%3D%2719%27%20cy%3D%275%27%20r%3D%271.3%27%20fill%3D%27%23fff3c4%27%2F%3E%3C%2Fsvg%3E);animation:rvSclipeste 1.8s ease-in-out infinite}a.nav-xmas[data-tema=martisor]::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cg%20fill%3D%27%232fa84f%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277.2%27%20r%3D%274.1%27%2F%3E%3Ccircle%20cx%3D%2716.8%27%20cy%3D%2712%27%20r%3D%274.1%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2716.8%27%20r%3D%274.1%27%2F%3E%3Ccircle%20cx%3D%277.2%27%20cy%3D%2712%27%20r%3D%274.1%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%271.8%27%20fill%3D%27%231f7a37%27%2F%3E%3Cpath%20d%3D%27M13%2014.5c.6%202.6%201.8%204.6%203.6%206%27%20stroke%3D%27%23e0202f%27%20stroke-width%3D%271.3%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E);animation:hwWobble 2.6s ease-in-out infinite}a.nav-xmas[data-tema=copii]::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cellipse%20cx%3D%2712%27%20cy%3D%279%27%20rx%3D%276.5%27%20ry%3D%278%27%20fill%3D%27%23ff5d5d%27%2F%3E%3Cpath%20d%3D%27M10.8%2017.2h2.4L12%2015.8z%27%20fill%3D%27%23ff5d5d%27%2F%3E%3Cpath%20d%3D%27M12%2017.4c-1.5%201.6%201.5%202.6%200%204.6%27%20stroke%3D%27%23dfe6f0%27%20stroke-width%3D%271.1%27%20fill%3D%27none%27%2F%3E%3Cellipse%20cx%3D%279.6%27%20cy%3D%276.4%27%20rx%3D%271.6%27%20ry%3D%272.6%27%20fill%3D%27%23fff%27%20opacity%3D%27.45%27%2F%3E%3C%2Fsvg%3E);animation:hwFloat 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.vl-inima,.vl-leagan,.mt-leagan,.rv-leagan,.vl-bop,.rv-stea,.rv-sclipire,.mt-aripa,.cp-elice,.cp-balon,.cp-steag,.cp-avion{animation:none!important}}.xm-sarb{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin:0;padding:0;list-style:none}.xm-sarb a{color:#ff9a9a;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,154,154,.4);transition:color .2s ease,text-decoration-color .2s ease}.xm-sarb a:hover{color:#fff;text-decoration-color:#ff6b6b}.hw-falca{animation:hwFalca .7s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes hwFalca{0%,40%,to{transform:translateY(0)}55%{transform:translateY(10%)}70%{transform:translateY(0)}82%{transform:translateY(8%)}}.hw-falca{transform-box:fill-box}.hw-privire{animation:hwPrivire 3.4s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes hwPrivire{0%,18%,to{transform:translateX(0)}30%,48%{transform:translateX(-9%)}62%,82%{transform:translateX(9%)}}.hw-privire{transform-box:fill-box}.hw-legana{transform-box:fill-box;transform-origin:50%0;animation:hwLegana 2.4s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes hwLegana{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.hw-falca,.hw-privire,.hw-legana{animation:none!important}}picture{display:contents}.stl-kit{margin:2.2rem 0;padding:1.4rem;border-radius:1.1rem;background:linear-gradient(180deg,rgba(255,107,107,.09),rgba(21,29,45,.8) 60%);border:1px solid rgba(255,107,107,.3)}.stl-kit__head{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.1rem}.stl-kit__badge{flex:none;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.8rem;background:rgba(255,107,107,.16);color:#ff8a8a}.stl-kit__badge svg{width:1.3rem;height:1.3rem}.article-body .stl-kit__title{margin:0 0 .2rem;font-weight:700;font-size:1.1rem;line-height:1.35;color:#fff}.article-body .stl-kit__sub{margin:0;font-size:.93rem;line-height:1.55;color:#b8c0cc}.stl-kit__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.article-body .stl-kit a.stl-kit__item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;height:100%;padding:.95rem;border-radius:.85rem;background:rgba(10,15,26,.6);border:1px solid rgba(148,163,184,.16);color:#e5e7eb;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.article-body .stl-kit a.stl-kit__item:hover{transform:translateY(-2px);border-color:rgba(255,107,107,.55);background:rgba(255,107,107,.07)}.article-body .stl-kit a.stl-kit__item:active{transform:translateY(0) scale(.98)}.stl-kit__ic{width:2.5rem;height:2.5rem;color:#ff8a8a;margin-bottom:.35rem}.stl-kit__ic svg{display:block;width:100%;height:100%;fill:rgba(255,107,107,.08);stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.stl-kit__name{font-weight:600;color:#fff;font-size:.95rem;line-height:1.3}.stl-kit__meta{font-size:.78rem;color:#9ca3af}.stl-kit__dl{margin-top:auto;padding-top:.6rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;color:#ff8a8a}.stl-kit__dl::before{content:"";width:.95rem;height:.95rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0-4.5-4.5M12 15l4.5-4.5M5 19h14'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11m0 0-4.5-4.5M12 15l4.5-4.5M5 19h14'/%3E%3C/svg%3E")center/contain no-repeat}.article-body .stl-kit a.stl-kit__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.15rem;padding:.75rem 1.35rem;border-radius:.75rem;background:#d9363e;color:#fff;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.article-body .stl-kit a.stl-kit__cta::after{content:"→"}.article-body .stl-kit a.stl-kit__cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(255,107,107,.75)}@media (max-width:480px){.stl-kit{padding:1.1rem}.stl-kit__grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.article-body .stl-kit a.stl-kit__item,.article-body .stl-kit a.stl-kit__cta{transition:none}}