#webgl-canvas{width:100%;height:100%;z-index:-1}.card-custom{backdrop-filter:blur(24px) saturate(200%)!important;-webkit-backdrop-filter:blur(24px) saturate(200%)!important;border:1px solid hsla(0,0%,100%,.08)!important;box-shadow:0 30px 60px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1)!important;transform-style:preserve-3d;transition:border-color .4s ease,box-shadow .4s ease!important}.card-custom:hover{border-color:rgba(0,255,166,.4)!important;box-shadow:0 40px 80px rgba(0,255,166,.15),inset 0 1px 0 hsla(0,0%,100%,.2)!important}.cta-btn{background:linear-gradient(135deg,#00ffa6,#00b8ff)!important;color:#000!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 20px rgba(0,255,166,.4),inset 0 1px 0 hsla(0,0%,100%,.4)!important}.navbar{-webkit-backdrop-filter:blur(20px) saturate(180%)!important}.glass-modal{background:rgba(5,8,15,.85)!important;backdrop-filter:blur(40px) saturate(200%)!important;-webkit-backdrop-filter:blur(40px) saturate(200%)!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 50px 100px rgba(0,0,0,.9),inset 0 1px 0 hsla(0,0%,100%,.1)!important}.hero-animation{background:hsla(0,0%,100%,.02)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root{--bg-card:hsla(0,0%,100%,.03);--text-main:#e5e7eb;--text-muted:#9ca3af;--border-color:hsla(0,0%,100%,.08)}body{overflow-x:hidden;line-height:1.6}.section{padding:100px 0;position:relative}.highlight{background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-muted-custom{color:var(--text-muted);font-size:1.1rem}.navbar{backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}.nav-link{transition:color .3s ease}.nav-link:hover{color:var(--accent-primary)!important}.cta-btn{border:none;color:#000;font-weight:700;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(0,255,166,.2)}.cta-btn:focus,.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,255,166,.4);color:#000}.card-custom{border:1px solid var(--border-color);border-radius:16px;padding:2rem;height:100%;backdrop-filter:blur(5px);transition:all .4s ease;display:flex;flex-direction:column}.card-custom:hover{transform:translateY(-5px);border-color:rgba(0,255,166,.3);box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 0 20px rgba(0,255,166,.05)}.hero-animation{height:320px;border-radius:16px;background:#1f2937;position:relative;overflow:hidden;border:1px solid var(--border-color);display:flex;justify-content:center;align-items:center;box-shadow:0 20px 40px rgba(0,0,0,.4)}.css-document{width:60%;height:80%;background:#e5e7eb;border-radius:4px;padding:20px;position:relative}.doc-line{height:8px;background:#9ca3af;border-radius:4px;margin-bottom:12px;opacity:.5}.doc-line.short{width:40%}.doc-line.title{height:16px;width:70%;margin-bottom:24px;background:#4b5563}.scan-box{position:absolute;left:0;width:100%;height:60px;background:linear-gradient(180deg,rgba(0,255,166,0),rgba(0,255,166,.3));border-bottom:2px solid var(--accent-primary);animation:a 3s cubic-bezier(.4,0,.2,1) infinite}@keyframes a{0%{top:-60px}to{top:100%}}.reveal{opacity:1;transform:none}.reveal.active{opacity:1;transform:translateY(0)}footer{border-top:1px solid var(--border-color);background:#04060c;text-align:center;padding:3rem 0;margin-top:4rem}:root{--text-main:#fff!important;--text-muted:#d1d5db!important;--bg-card:hsla(0,0%,100%,.08)!important;--border-color:hsla(0,0%,100%,.15)!important}body{color:var(--text-main)!important;font-size:1.05rem}h1,h2,h3,h4,h5{color:#fff!important}.navbar{background:rgba(7,10,19,.95)!important}.card-custom{border:1px solid var(--border-color)!important;box-shadow:0 4px 20px rgba(0,0,0,.4)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 15% 50%,rgba(0,255,166,.04),transparent 30%),radial-gradient(circle at 85% 30%,rgba(0,245,255,.04),transparent 30%);z-index:-1;pointer-events:none}.highlight{background-size:200% auto!important}.card-custom{position:relative;overflow:hidden;z-index:1}.card-custom:before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:conic-gradient(from 0deg,transparent 70%,rgba(0,255,166,.1) 80%,transparent 100%);opacity:0;transition:opacity .5s ease;z-index:-1;pointer-events:none}.card-custom:hover:before{opacity:1;animation:b 6s linear infinite}@keyframes b{to{transform:rotate(1turn)}}.cta-btn{position:relative;overflow:hidden;z-index:1}.cta-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transform:rotate(45deg) translateX(-150%);transition:transform .6s cubic-bezier(.4,0,.2,1);z-index:-1}.cta-btn:hover:after{transform:rotate(45deg) translateX(150%)}.card-custom{background:rgba(10,15,25,.7)!important;border:1px solid hsla(0,0%,100%,.15)!important;border-top:1px solid hsla(0,0%,100%,.3)!important;border-left:1px solid hsla(0,0%,100%,.3)!important;box-shadow:0 8px 32px 0 rgba(0,0,0,.3),inset 0 0 20px hsla(0,0%,100%,.02)!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border-radius:24px!important}.card-custom:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(0,255,166,.5)!important;box-shadow:0 15px 45px 0 rgba(0,255,166,.15),inset 0 0 30px hsla(0,0%,100%,.05)!important}.stripe-gradient{background:linear-gradient(135deg,#635bff,#00d2ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-content.glass-modal{background:rgba(11,15,25,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.15);color:#fff;border-radius:16px}.modal-footer,.modal-header{border-color:hsla(0,0%,100%,.1)}.legal-text{font-size:.9rem;color:#d1d5db;max-height:400px;overflow-y:auto;padding-right:15px}.pricing-table-container{overflow-x:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,.3)}.pricing-table{width:100%;color:#fff;text-align:left;border-collapse:collapse}.pricing-table td,.pricing-table th{padding:20px;border-bottom:1px solid var(--border-color)}.pricing-table th{font-weight:800;font-size:1.2rem;background:rgba(0,0,0,.2)}.pricing-table .check{color:var(--accent-primary);font-weight:700}.pricing-table .cross{color:#ef4444;opacity:.5}.pricing-pro-col{background:rgba(99,91,255,.05);border-left:1px solid rgba(99,91,255,.2);border-right:1px solid rgba(99,91,255,.2)}.feedback-input{background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);color:#fff;border-radius:8px;padding:12px;width:100%}.feedback-input:focus{background:hsla(0,0%,100%,.1);border-color:var(--accent-primary);outline:none;box-shadow:0 0 10px rgba(0,255,166,.2)}select.feedback-input option{background:var(--bg-dark);color:#fff}.client-concierge{position:fixed;bottom:30px;right:30px;background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);padding:15px 25px;border-radius:50px;box-shadow:0 10px 30px rgba(0,0,0,.5);display:flex;align-items:center;gap:15px;z-index:1000;cursor:pointer;transition:all .3s ease}.client-concierge:hover{background:hsla(0,0%,100%,.15);transform:translateY(-5px);border-color:var(--accent-primary)}.concierge-dot{width:12px;height:12px;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 15px var(--accent-primary);animation:c 2s infinite}@keyframes c{0%{box-shadow:0 0 0 0 rgba(0,255,166,.7)}70%{box-shadow:0 0 0 10px rgba(0,255,166,0)}to{box-shadow:0 0 0 0 rgba(0,255,166,0)}}#cookie-consent-banner{position:fixed;bottom:20px;left:20px;right:20px;background:rgba(11,15,25,.9);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--border-color);border-top:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:25px;display:flex;flex-direction:column;gap:15px;z-index:10000;box-shadow:0 15px 50px rgba(0,0,0,.8);transform:translateY(200%);transition:transform .6s cubic-bezier(.16,1,.3,1)}#cookie-consent-banner.active{transform:translateY(0)}@media (min-width:768px){#cookie-consent-banner{flex-direction:row;align-items:center;justify-content:space-between;max-width:900px;margin:0 auto}}.js-loading-guard{opacity:0;transition:opacity .3s ease}.js-loaded{opacity:1}html{scroll-behavior:smooth}.form-check-input:focus,.form-control:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 .25rem rgba(0,255,166,.25)!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-dark);border-left:1px solid var(--border-color)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:6px;border:3px solid var(--bg-dark)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.legal-text::-webkit-scrollbar{width:6px}.legal-text::-webkit-scrollbar-track{background:transparent;border:none}.legal-text::-webkit-scrollbar-thumb{background:rgba(0,255,166,.3);border-radius:3px;border:none}.legal-text::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}body{max-width:100%}.container{max-width:1200px!important;padding-left:1.5rem!important;padding-right:1.5rem!important;margin-left:auto;margin-right:auto}.row{display:flex;flex-wrap:wrap}.row>[class*=col-]{display:flex;flex-direction:column}.card-custom{flex:1 1 auto;width:100%}.card-custom li,.card-custom p,.card-custom span,.text-muted,.text-muted-custom{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.9)!important;font-weight:500!important;opacity:1!important}:root{--bg-dark:#070a13;--text-main:#fff;--text-muted:#d1d5db;--accent-primary:#00ffa6;--accent-secondary:#00f5ff;--border-glass:hsla(0,0%,100%,.15);--bg-glass:hsla(0,0%,100%,.04)}body{font-family:Inter,sans-serif;color:var(--text-main);background-color:#0b0f19!important;background-image:radial-gradient(at 0 0,rgba(0,255,166,.15) 0,transparent 50%),radial-gradient(at 100% 0,rgba(0,115,255,.15) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(138,43,226,.1) 0,transparent 50%),radial-gradient(at 0 100%,rgba(0,255,242,.1) 0,transparent 50%)!important;background-attachment:fixed!important;background-size:200% 200%!important;animation:d 15s ease infinite alternate!important;min-height:100vh;display:flex;flex-direction:column;margin:0;padding:0}@keyframes d{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}h1,h2,h3,h4,h5{font-weight:800;color:#fff;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.6)}h4{color:var(--accent-secondary);margin-bottom:1.2rem;display:flex;align-items:center}.text-muted,.text-muted-custom{color:var(--text-muted)!important;font-weight:400}.highlight{background:linear-gradient(120deg,#00ffa6,#00b8ff,#9d00ff)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-size:300% 300%!important;animation:e 4s linear infinite}@keyframes e{to{background-position:200%}}.navbar{background:rgba(7,10,19,.8)!important;backdrop-filter:blur(15px);border-bottom:1px solid var(--border-glass);padding:1rem 0}.navbar-brand{color:#fff!important;font-weight:900;letter-spacing:1px}.nav-link{color:var(--text-main)!important;font-weight:500;border-radius:8px;padding:8px 16px!important;transition:all .3s ease}.nav-link.active,.nav-link:hover{background-color:hsla(0,0%,100%,.1);color:var(--accent-primary)!important}main{flex:1;padding:120px 20px 80px;max-width:900px;margin:0 auto;width:100%}.settings-card{background:var(--bg-glass)!important;border:1px solid var(--border-glass)!important;border-top:1px solid hsla(0,0%,100%,.3)!important;border-left:1px solid hsla(0,0%,100%,.3)!important;box-shadow:0 8px 32px 0 rgba(0,0,0,.3),inset 0 0 20px hsla(0,0%,100%,.02)!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border-radius:24px!important;margin-bottom:2rem;padding:2.5rem;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;color:var(--text-main)!important}.settings-card:hover{border-color:rgba(0,255,166,.5)!important;box-shadow:0 15px 45px 0 rgba(0,255,166,.15),inset 0 0 30px hsla(0,0%,100%,.05)!important}.settings-card.border-danger{border-left:4px solid hsla(0,100%,71%,.8)!important;border-top:1px solid var(--border-glass)!important}.alert-secondary{background:var(--bg-glass)!important;border:1px solid var(--accent-secondary)!important;backdrop-filter:blur(10px);border-radius:16px;color:var(--text-main)}.form-check-input{width:3.5em;height:1.75em;cursor:pointer;background-color:hsla(0,0%,100%,.1);border:1px solid var(--border-glass);box-shadow:none!important;transition:background-color .3s ease,border-color .3s ease}.form-check-input:checked{background-color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 15px rgba(0,255,166,.5)!important}.form-check-label{font-weight:600;margin-left:10px;padding-top:4px;cursor:pointer;font-size:1.1rem}.btn{font-weight:700;border-radius:12px;padding:10px 24px;transition:all .3s ease}.btn-outline-danger{color:#ff6b6b;border:1px solid hsla(0,100%,71%,.5);background:hsla(0,100%,71%,.05)}.btn-outline-danger:hover{background:hsla(0,100%,71%,.2);border-color:#ff6b6b;color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px hsla(0,100%,71%,.2)}.btn-info{background:linear-gradient(45deg,var(--accent-secondary),#00b8ff);border:none;box-shadow:0 4px 15px rgba(0,245,255,.3)}.btn-info:hover{box-shadow:0 10px 25px rgba(0,245,255,.5)}.modal-content{background:rgba(11,15,25,.85)!important;backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-glass);border-radius:24px;color:var(--text-main);box-shadow:0 20px 50px rgba(0,0,0,.5)}.modal-header{border-bottom:1px solid var(--border-glass)}.modal-footer{border-top:1px solid var(--border-glass)}.btn-close{filter:invert(1);opacity:.8}footer{background:rgba(7,10,19,.6);backdrop-filter:blur(10px);color:#a0aec0;padding:30px 0;border-top:1px solid var(--border-glass);width:100%}footer a{color:var(--accent-secondary);text-decoration:none;transition:color .2s}footer a:hover{color:var(--accent-primary)}body{background-color:transparent!important;background-image:none!important;color:#fff!important}#webgl-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-10;pointer-events:none;background:radial-gradient(circle at 50% 0,#0a0f1c 0,#030508 100%)}.alert-secondary,.modal-content,.settings-card{background:rgba(10,15,25,.4)!important;backdrop-filter:blur(24px) saturate(200%)!important;-webkit-backdrop-filter:blur(24px) saturate(200%)!important;border:1px solid hsla(0,0%,100%,.08)!important;box-shadow:0 30px 60px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1)!important;color:#fff!important;transform-style:preserve-3d;transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease!important}.settings-card:hover{border-color:rgba(0,255,166,.4)!important;box-shadow:0 40px 80px rgba(0,255,166,.15),inset 0 1px 0 hsla(0,0%,100%,.2)!important;transform:translateY(-5px)}.navbar{background:rgba(3,5,8,.6)!important;backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid hsla(0,0%,100%,.05)!important}.btn-info{background:linear-gradient(135deg,#00ffa6,#00b8ff)!important;box-shadow:0 4px 15px rgba(0,255,166,.2)!important;color:#000!important}.btn-info:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,255,166,.4)!important}h1,h2,h3,h4,h5,label,p,span{text-shadow:0 2px 10px rgba(0,0,0,.6)}.card,.card-custom,.container,.container-fluid,.dashboard-content,.dashboard-wrapper,.main-content,.review-panel,.settings-card,.viewer-panel,.workspace-container,body>div:not(#cookie-consent-banner):not(.modal),main{opacity:1!important;visibility:visible!important;transform:none!important}.card-title,.page-title,.section-title,.table td,.table th,h1,h2,h3,h4,h5,h6,td,th{color:#fff!important;opacity:1!important;text-shadow:0 1px 3px rgba(0,0,0,.8)!important;font-weight:600!important}.text-muted,.text-muted-custom{color:#e5e7eb!important}.card-custom .small,.card-custom .stat-value,.card-custom div,.card-custom p,.card-custom span,.card .small,.card div,.card p,.card span,.modal-body div,.review-panel div,.settings-card .small,.settings-card div,.settings-card p,.settings-card span,.viewer-panel div{color:#fff!important;opacity:1!important;text-shadow:0 1px 3px rgba(0,0,0,.8)!important;font-weight:500!important}.footer-custom{background:rgba(7,10,19,.85)!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-top:1px solid hsla(0,0%,100%,.1)!important;width:100%;position:relative;z-index:100}.footer-custom h5,.footer-custom p,.footer-custom span{opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}.footer-custom .footer-links a{color:#00f5ff!important;text-decoration:none!important;transition:color .3s ease,text-shadow .3s ease}.footer-custom .footer-links a:hover{color:#00ffa6!important;text-shadow:0 0 8px rgba(0,255,166,.5)!important}