.glass-panel-ultra{background:#fffc;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 48px #0000001f,inset 0 0 80px #3b82f614,0 0 0 1px #3b82f60d}.animation-bg-layers{position:absolute;inset:0;overflow:hidden;z-index:1}.bg-layer{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:layerFloat 12s ease-in-out infinite}.layer-1{width:250px;height:250px;background:radial-gradient(circle,var(--primary),transparent);top:5%;left:5%;animation-delay:0s}.layer-2{width:200px;height:200px;background:radial-gradient(circle,var(--accent),transparent);bottom:10%;right:10%;animation-delay:4s}.layer-3{width:220px;height:220px;background:radial-gradient(circle,var(--primary-glow),transparent);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:8s}.bg-gradient-mesh{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(6,182,212,.1) 0%,transparent 50%);animation:meshPulse 6s ease-in-out infinite}@keyframes layerFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-40px) scale(1.15)}66%{transform:translate(-30px,30px) scale(.9)}}@keyframes meshPulse{0%,to{opacity:.6}50%{opacity:1}}.neural-network{position:absolute;width:100%;height:100%;opacity:.25;z-index:2}.neural-path{fill:none;stroke:url(#neuralGradient);stroke-width:2.5;stroke-dasharray:1000;stroke-dashoffset:1000;animation:neuralFlow 8s ease-in-out infinite}.neural-path.path-a{animation-delay:0s}.neural-path.path-b{animation-delay:1.5s}.neural-path.path-c{animation-delay:3s}.neural-path.path-d{animation-delay:4.5s}@keyframes neuralFlow{0%{stroke-dashoffset:1000;opacity:.2}50%{stroke-dashoffset:0;opacity:.6}to{stroke-dashoffset:-1000;opacity:.2}}.automation-scene-container{position:relative;width:100%;height:100%;perspective:2000px;transform-style:preserve-3d;z-index:3}.automation-scene{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:sceneRotateUltra 50s infinite linear}@keyframes sceneRotateUltra{0%{transform:rotateY(0) rotateX(3deg)}25%{transform:rotateY(90deg) rotateX(3deg)}50%{transform:rotateY(180deg) rotateX(3deg)}75%{transform:rotateY(270deg) rotateX(3deg)}to{transform:rotateY(360deg) rotateX(3deg)}}.plugin-ecosystem{position:absolute;left:12%;top:50%;transform:translateY(-50%);transform-style:preserve-3d}.plugin-card{position:absolute;width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #3b82f680,inset 0 0 25px #ffffff40,0 4px 12px #00000026;transform-style:preserve-3d;animation:cardFloat 5s ease-in-out infinite;cursor:pointer;overflow:hidden}.plugin-badge{font-size:1.6rem;color:#fff;z-index:3;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));position:relative}.plugin-energy{position:absolute;inset:-10px;background:radial-gradient(circle,var(--primary),transparent);opacity:.4;border-radius:18px;animation:energyPulse 2.5s ease-in-out infinite}.card-1{left:-28px;top:-130px;animation:cardFloat1 5s ease-in-out infinite;animation-delay:0s}.card-2{left:-28px;top:-65px;animation:cardFloat2 5s ease-in-out infinite;animation-delay:.4s}.card-3{left:-28px;top:0;animation:cardFloat3 5s ease-in-out infinite;animation-delay:.8s}.card-4{left:-28px;top:65px;animation:cardFloat4 5s ease-in-out infinite;animation-delay:1.2s}.card-5{left:-28px;top:130px;animation:cardFloat5 5s ease-in-out infinite;animation-delay:1.6s}.card-6{left:-28px;top:195px;animation:cardFloat6 5s ease-in-out infinite;animation-delay:2s}@keyframes cardFloat1{0%,to{transform:translateY(0) translateZ(0) scale(1) rotateY(0);box-shadow:0 0 25px #3b82f680}50%{transform:translateY(-12px) translateZ(0) scale(1.08) rotateY(5deg);box-shadow:0 0 45px #3b82f6b3}}@keyframes cardFloat2{0%,to{transform:translateY(0) translateZ(25px) scale(1) rotateY(0);box-shadow:0 0 25px #3b82f680}50%{transform:translateY(-12px) translateZ(25px) scale(1.08) rotateY(5deg);box-shadow:0 0 45px #3b82f6b3}}@keyframes cardFloat3{0%,to{transform:translateY(0) translateZ(50px) scale(1) rotateY(0);box-shadow:0 0 25px #3b82f680}50%{transform:translateY(-12px) translateZ(50px) scale(1.08) rotateY(5deg);box-shadow:0 0 45px #3b82f6b3}}@keyframes cardFloat4{0%,to{transform:translateY(0) translateZ(25px) scale(1) rotateY(0);box-shadow:0 0 25px #3b82f680}50%{transform:translateY(-12px) translateZ(25px) scale(1.08) rotateY(5deg);box-shadow:0 0 45px #3b82f6b3}}@keyframes cardFloat5{0%,to{transform:translateY(0) translateZ(0) scale(1) rotateY(0);box-shadow:0 0 25px #3b82f680}50%{transform:translateY(-12px) translateZ(0) scale(1.08) rotateY(5deg);box-shadow:0 0 45px #3b82f6b3}}@keyframes cardFloat6{0%,to{transform:translateY(0) translateZ(-25px) scale(1) rotateY(0);box-shadow:0 0 25px #3b82f680}50%{transform:translateY(-12px) translateZ(-25px) scale(1.08) rotateY(5deg);box-shadow:0 0 45px #3b82f6b3}}@keyframes energyPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.ai-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-style:preserve-3d;z-index:10}.core-inner{position:relative;width:70px;height:70px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px var(--primary),0 0 80px var(--accent),inset 0 0 30px #ffffff4d;animation:corePulseUltra 2.5s ease-in-out infinite}.core-grid{position:absolute;inset:8px;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:8px 8px;border-radius:50%;opacity:.6;animation:gridRotate 10s linear infinite}.core-particles{position:absolute;inset:0}.core-particle{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 8px #fff;animation:particleOrbit 3s linear infinite}.core-particle.p1{top:10px;left:50%;animation-delay:0s}.core-particle.p2{right:10px;top:50%;animation-delay:.75s}.core-particle.p3{bottom:10px;left:50%;animation-delay:1.5s}.core-particle.p4{left:10px;top:50%;animation-delay:2.25s}.core-icon{font-size:2rem;color:#fff;z-index:2;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.core-ring{position:absolute;left:50%;top:50%;border:2.5px solid;border-radius:50%;transform:translate(-50%,-50%);opacity:.5}.core-ring.r1{width:110px;height:110px;border-color:var(--primary);animation:ringRotateUltra 8s linear infinite}.core-ring.r2{width:140px;height:140px;border-color:var(--accent);animation:ringRotateUltra 10s linear infinite reverse}.core-ring.r3{width:170px;height:170px;border-color:var(--primary-glow);animation:ringRotateUltra 12s linear infinite}.core-aura{position:absolute;inset:-30px;background:radial-gradient(circle,var(--primary),transparent);opacity:.2;border-radius:50%;animation:auraPulse 3s ease-in-out infinite}@keyframes corePulseUltra{0%,to{transform:scale(1);box-shadow:0 0 40px var(--primary),0 0 80px var(--accent)}50%{transform:scale(1.15);box-shadow:0 0 60px var(--primary),0 0 120px var(--accent)}}@keyframes gridRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes particleOrbit{0%{transform:rotate(0) translate(30px) rotate(0);opacity:.6}50%{opacity:1}to{transform:rotate(360deg) translate(30px) rotate(-360deg);opacity:.6}}@keyframes ringRotateUltra{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes auraPulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.data-stream{position:absolute;width:3px;height:120px;background:linear-gradient(to right,transparent,var(--primary),var(--accent),transparent);left:25%;top:50%;margin-top:-60px;transform-style:preserve-3d;opacity:.4;animation:streamFlow 4s ease-in-out infinite;z-index:4}.stream-1{transform:translateZ(0);animation-delay:0s}.stream-2{transform:translateZ(20px);animation-delay:1s}.stream-3{transform:translateZ(40px);animation-delay:2s}.stream-4{transform:translateZ(20px);animation-delay:3s}.stream-5{transform:translateZ(-20px);animation-delay:4s}@keyframes streamFlow{0%,to{opacity:.3;box-shadow:0 0 8px var(--primary)}50%{opacity:.7;box-shadow:0 0 25px var(--primary),0 0 40px var(--accent)}}.bim-architecture{position:absolute;right:12%;top:50%;transform:translateY(-50%);transform-style:preserve-3d}.bim-structure{position:absolute;width:76px;height:76px;background:#3b82f61f;border:2.5px solid var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #3b82f666,inset 0 0 25px #3b82f626,0 4px 12px #0000001a;transform-style:preserve-3d;animation:structureFloat 6s ease-in-out infinite;overflow:hidden}.structure-icon{font-size:2.2rem;z-index:3;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));color:var(--primary)}.structure-wireframe{position:absolute;inset:10px;transform-style:preserve-3d}.wireframe-line{position:absolute;background:var(--accent);opacity:.7;box-shadow:0 0 8px var(--accent)}.wireframe-line.w1{width:2px;height:30px;top:8px;left:12px;animation:lineGrow 2.5s ease-in-out infinite}.wireframe-line.w2{width:28px;height:2px;top:18px;right:8px;animation:lineGrow 2.5s ease-in-out infinite .6s}.wireframe-line.w3{width:14px;height:14px;bottom:8px;left:50%;transform:translate(-50%);border:2px solid var(--accent);border-radius:50%;animation:circlePulse 2.5s ease-in-out infinite 1.2s}.wireframe-line.w4{width:20px;height:2px;top:30px;left:8px;animation:lineGrow 2.5s ease-in-out infinite 1.8s}.structure-pulse{position:absolute;inset:-6px;background:radial-gradient(circle,var(--primary),transparent);opacity:.25;border-radius:12px;animation:structurePulse 3.5s ease-in-out infinite}.structure-1{right:-28px;top:-110px;animation:structureFloat1 6s ease-in-out infinite;animation-delay:0s}.structure-2{right:-28px;top:-35px;animation:structureFloat2 6s ease-in-out infinite;animation-delay:.5s}.structure-3{right:-28px;top:40px;animation:structureFloat3 6s ease-in-out infinite;animation-delay:1s}.structure-4{right:-28px;top:115px;animation:structureFloat4 6s ease-in-out infinite;animation-delay:1.5s}.structure-label{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:600;color:var(--primary);white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none;text-shadow:0 1px 2px rgba(255,255,255,.8)}.bim-structure:hover .structure-label{opacity:1}.bim-structure:hover{transform:scale(1.1) translateZ(20px)!important;z-index:15}.structure-data-indicator{position:absolute;top:-8px;right:-8px;width:12px;height:12px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);animation:dataIndicatorPulse 2s ease-in-out infinite}@keyframes structureFloat1{0%,to{transform:translateY(0) translateZ(0) rotateY(0) scale(1);box-shadow:0 0 30px #3b82f666}50%{transform:translateY(-10px) translateZ(0) rotateY(8deg) scale(1.06);box-shadow:0 0 50px #3b82f699}}@keyframes structureFloat2{0%,to{transform:translateY(0) translateZ(30px) rotateY(0) scale(1);box-shadow:0 0 30px #3b82f666}50%{transform:translateY(-10px) translateZ(30px) rotateY(8deg) scale(1.06);box-shadow:0 0 50px #3b82f699}}@keyframes structureFloat3{0%,to{transform:translateY(0) translateZ(60px) rotateY(0) scale(1);box-shadow:0 0 30px #3b82f666}50%{transform:translateY(-10px) translateZ(60px) rotateY(8deg) scale(1.06);box-shadow:0 0 50px #3b82f699}}@keyframes structureFloat4{0%,to{transform:translateY(0) translateZ(30px) rotateY(0) scale(1);box-shadow:0 0 30px #3b82f666}50%{transform:translateY(-10px) translateZ(30px) rotateY(8deg) scale(1.06);box-shadow:0 0 50px #3b82f699}}@keyframes lineGrow{0%{opacity:0;transform:scale(.5)}50%,to{opacity:.8;transform:scale(1)}}@keyframes circlePulse{0%,to{opacity:.5;box-shadow:0 0 5px var(--accent)}50%{opacity:1;box-shadow:0 0 20px var(--accent)}}@keyframes structurePulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}}@keyframes dataIndicatorPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.automation-wave{position:absolute;left:25%;top:50%;width:250px;height:5px;background:linear-gradient(90deg,transparent,var(--accent),var(--primary),var(--accent),transparent);margin-top:-2.5px;transform-style:preserve-3d;opacity:.4;animation:waveMove 5s ease-in-out infinite;z-index:5;border-radius:50px}.wave-1{animation-delay:0s}.wave-2{animation-delay:2.5s;animation-direction:reverse}.wave-3{animation-delay:5s;height:3px;opacity:.3}@keyframes waveMove{0%{transform:translate(0) translateZ(0);opacity:.3}50%{transform:translate(250px) translateZ(40px);opacity:.7}to{transform:translate(500px) translateZ(0);opacity:.3}}.hologram-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.1) 1px,transparent 1px);background-size:30px 30px;opacity:.3;animation:gridFade 4s ease-in-out infinite;z-index:1}@keyframes gridFade{0%,to{opacity:.2}50%{opacity:.4}}.info-badge{position:absolute;padding:.5rem 1rem;background:#fffffff2;backdrop-filter:blur(12px);border:1.5px solid rgba(59,130,246,.25);border-radius:var(--radius-full);box-shadow:0 6px 16px #0000001f,0 0 0 1px #3b82f61a;font-size:.75rem;font-weight:600;color:var(--primary);z-index:25;animation:badgeFloat 6s ease-in-out infinite;display:flex;align-items:center;gap:.5rem}.badge-icon{font-size:1rem;color:var(--primary)}.badge-content{display:flex;flex-direction:column;gap:.1rem}.badge-text{font-size:.8rem}.badge-stat{font-size:.65rem;color:var(--accent);font-weight:700}.badge-plugins{top:12%;left:8%;animation-delay:0s}.badge-bim{top:12%;right:8%;animation-delay:1.5s}.badge-ai{top:50%;left:50%;transform:translate(-50%,-50%);margin-top:-80px;animation-delay:3s}@keyframes badgeFloat{0%,to{transform:translateY(0) scale(1);opacity:.85}50%{transform:translateY(-12px) scale(1.05);opacity:1}}.performance-metrics{position:absolute;bottom:50px;left:50%;transform:translate(-50%);display:flex;gap:2rem;z-index:12}.metric-item{text-align:center;padding:.75rem 1rem;background:#fffffff2;backdrop-filter:blur(12px);border:1.5px solid rgba(59,130,246,.25);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;animation:metricFloat 6s ease-in-out infinite}.metric-item:nth-child(1){animation-delay:0s}.metric-item:nth-child(2){animation-delay:2s}.metric-item:nth-child(3){animation-delay:4s}.metric-value{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.metric-label{font-size:.7rem;color:var(--text-muted);font-weight:600;margin-top:.25rem}@keyframes metricFloat{0%,to{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-8px) scale(1.05);opacity:1}}.bg-particles{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(59,130,246,.3),transparent),radial-gradient(2px 2px at 60% 70%,rgba(6,182,212,.3),transparent),radial-gradient(1px 1px at 50% 50%,rgba(59,130,246,.2),transparent),radial-gradient(1px 1px at 80% 10%,rgba(6,182,212,.2),transparent);background-size:200% 200%;animation:particleMove 20s linear infinite;opacity:.4}@keyframes particleMove{0%{background-position:0% 0%,100% 100%,50% 50%,80% 20%}to{background-position:100% 100%,0% 0%,50% 50%,20% 80%}}.data-flow-path{fill:none;stroke:url(#dataFlowGradient);stroke-width:3;stroke-dasharray:15 10;stroke-dashoffset:0;animation:dataFlow 3s linear infinite;opacity:.6}@keyframes dataFlow{0%{stroke-dashoffset:0;opacity:.4}50%{opacity:.8}to{stroke-dashoffset:25;opacity:.4}}.plugin-pulse-ring{position:absolute;inset:-15px;border:2px solid var(--primary);border-radius:18px;opacity:0;animation:pluginPulseRing 3s ease-in-out infinite}@keyframes pluginPulseRing{0%{opacity:.6;transform:scale(.8)}50%{opacity:.3;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}.plugin-label{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:600;color:var(--primary);white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none;text-shadow:0 1px 2px rgba(255,255,255,.8)}.plugin-card:hover .plugin-label{opacity:1}.plugin-card:hover{transform:scale(1.15) translateZ(20px)!important;z-index:15}.workflow-step{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:8;opacity:.7;animation:workflowPulse 4s ease-in-out infinite}.step-icon{width:32px;height:32px;background:#ffffffe6;border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1rem;box-shadow:0 0 15px #3b82f666}.step-text{font-size:.7rem;font-weight:600;color:var(--primary);white-space:nowrap;background:#ffffffe6;padding:.25rem .5rem;border-radius:4px;box-shadow:0 2px 8px #0000001a}.step-1{left:20%;top:15%;animation-delay:0s}.step-2{left:50%;top:15%;transform:translate(-50%);animation-delay:1.3s}.step-3{right:20%;top:15%;animation-delay:2.6s}@keyframes workflowPulse{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.data-packet-container{position:absolute;inset:0;z-index:5;pointer-events:none}.data-packet-flow{position:absolute;width:12px;height:12px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;box-shadow:0 0 15px var(--primary),0 0 25px var(--accent);animation:packetFlow 4s linear infinite}.packet-flow-1{left:15%;top:20%;animation-delay:0s}.packet-flow-2{left:15%;top:35%;animation-delay:.7s}.packet-flow-3{left:15%;top:50%;animation-delay:1.4s}.packet-flow-4{left:15%;top:65%;animation-delay:2.1s}.packet-flow-5{left:15%;top:80%;animation-delay:2.8s}.packet-flow-6{left:15%;top:50%;animation-delay:3.5s}@keyframes packetFlow{0%{left:15%;opacity:0;transform:scale(.5)}10%{opacity:1;transform:scale(1)}45%{left:50%;transform:translate(-50%) scale(1.2)}55%{left:50%;transform:translate(-50%) scale(1.2)}90%{left:85%;opacity:1;transform:scale(1)}to{left:85%;opacity:0;transform:scale(.5)}}@media (max-width: 768px){.plugin-label,.structure-label{display:none}.workflow-step{opacity:.5}.performance-metrics{gap:1rem;bottom:40px}.metric-item{padding:.5rem .75rem}.metric-value{font-size:1.2rem}}
