:root{--primary:#6366f1;--primary-dark:#4f46e5;--accent:#f59e0b;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--accent-pink:#ec4899;--accent-emerald:#10b981;--bg-dark:#0a0a0a;--bg-secondary:#111111;--bg-card:#1a1a1a;--text-primary:#ffffff;--text-secondary:#a1a1aa;--border:#262626}.ai-homepage{background-color:#0a0a0a}.ai-homepage .font-display{font-family:Space Grotesk,sans-serif}.gradient-bg{background:radial-gradient(circle at 20% 80%,rgba(99,102,241,.25) 0,transparent 60%),radial-gradient(circle at 80% 20%,rgba(245,158,11,.2) 0,transparent 60%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.18) 0,transparent 50%),radial-gradient(circle at 60% 60%,rgba(16,185,129,.15) 0,transparent 40%),linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.08) 50%,rgba(245,158,11,.08))}.ai-network-bg{background-image:radial-gradient(circle at 25% 25%,rgba(99,102,241,.1) 0,transparent 40%),radial-gradient(circle at 75% 75%,rgba(139,92,246,.08) 0,transparent 40%),linear-gradient(45deg,transparent 30%,rgba(99,102,241,.02) 50%,transparent 60%);background-size:400px 400px,300px 300px,200px 200px;animation:networkShift 80s ease-in-out infinite}@keyframes networkShift{0%,to{background-position:0 0,100% 100%,0 100%}50%{background-position:100% 100%,0 0,100% 0}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sweep{0%{transform:translateY(-100%) skewY(12deg);opacity:0}50%{opacity:1}to{transform:translateY(200%) skewY(12deg);opacity:0}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes floatSlow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(99,102,241,.5)}50%{box-shadow:0 0 20px rgba(99,102,241,.8),0 0 30px rgba(99,102,241,.4)}}@keyframes glowRainbow{0%{box-shadow:0 0 20px rgba(99,102,241,.6)}25%{box-shadow:0 0 20px rgba(139,92,246,.6)}50%{box-shadow:0 0 20px rgba(236,72,153,.6)}75%{box-shadow:0 0 20px rgba(16,185,129,.6)}to{box-shadow:0 0 20px rgba(99,102,241,.6)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes aiThinking{0%{transform:scale(1) rotateY(0deg);opacity:1}25%{transform:scale(1.1) rotateY(90deg);opacity:.7}50%{transform:scale(1) rotateY(180deg);opacity:1}75%{transform:scale(1.1) rotateY(270deg);opacity:.7}to{transform:scale(1) rotateY(1turn);opacity:1}}.animate-spin-slow{animation:spin-slow linear infinite}.animate-sweep{animation:sweep 3s ease-in-out infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}.animate-pulse-custom{animation:pulse 2s ease-in-out infinite}.animate-pulse-gradient{background:linear-gradient(45deg,#6366f1,#8b5cf6,#ec4899,#f59e0b);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:pulseGradient 3s ease-in-out infinite}.animate-slide-up{animation:slideUp .6s ease-out forwards}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-glow-rainbow{animation:glowRainbow 4s ease-in-out infinite}.animate-ai-thinking{animation:aiThinking 3s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.shimmer-rainbow{background:linear-gradient(90deg,transparent,rgba(99,102,241,.2),rgba(139,92,246,.2),rgba(236,72,153,.2),transparent);background-size:400% 100%;animation:shimmer 10s infinite}.glass{background:rgba(26,26,26,.8);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass-gradient{background:linear-gradient(135deg,rgba(26,26,26,.9),rgba(99,102,241,.1) 50%,rgba(26,26,26,.9));backdrop-filter:blur(25px);border:1px solid rgba(99,102,241,.1)}.glass-ai{background:linear-gradient(135deg,rgba(26,26,26,.85),rgba(99,102,241,.05) 25%,rgba(139,92,246,.05) 50%,rgba(236,72,153,.05) 75%,rgba(26,26,26,.85));backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1)}.gradient-border{background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,linear-gradient(45deg,var(--primary),var(--accent)) border-box;border:1px solid transparent}.gradient-border-rainbow{background:linear-gradient(135deg,rgba(15,23,42,.95) 0,rgba(30,41,59,.9) 2%,rgba(51,65,85,.85) 7%,rgba(30,41,59,.9) 5%,rgba(15,23,42,.95) 10%) padding-box,linear-gradient(45deg,var(--primary),var(--accent-purple),var(--accent-pink),var(--accent-cyan),var(--accent-emerald),var(--primary)) border-box;border:2px solid transparent;background-size:400% 400%;animation:pulseGradient 6s ease-in-out infinite;backdrop-filter:blur(10px)}.gradient-border-ai{position:relative;background:var(--bg-card);border-radius:1rem}.gradient-border-ai:before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(45deg,rgba(99,102,241,.8),rgba(139,92,246,.8),rgba(236,72,153,.8),rgba(16,185,129,.8));border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:pulseGradient 4s ease-in-out infinite}.hero-title{font-size:clamp(3rem,6vw,5.2rem);line-height:1.1;font-weight:900}.section-title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;font-weight:600}.ai-homepage ::-webkit-scrollbar{width:6px}.ai-homepage ::-webkit-scrollbar-track{background:var(--bg-secondary)}.ai-homepage ::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(99,102,241,.4),0 0 20px rgba(99,102,241,.2)}.btn-ai{background:linear-gradient(135deg,var(--primary) 0,var(--accent-purple) 25%,var(--accent-pink) 50%,var(--accent-cyan) 75%,var(--primary) 100%);background-size:300% 300%;animation:pulseGradient 3s ease-in-out infinite;position:relative;overflow:hidden}.btn-ai:hover{transform:translateY(-3px);animation-duration:1.5s;box-shadow:0 15px 35px rgba(99,102,241,.4),0 5px 15px rgba(139,92,246,.3)}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative}.btn-ghost:hover{border-color:var(--primary);background:rgba(99,102,241,.1);box-shadow:0 5px 15px rgba(99,102,241,.2)}.btn-gradient{background:linear-gradient(45deg,transparent,transparent);border:2px solid;border-image:linear-gradient(45deg,var(--primary),var(--accent-purple),var(--accent-pink)) 1;transition:all .3s ease}.btn-gradient:hover{background:linear-gradient(45deg,rgba(99,102,241,.1),rgba(139,92,246,.1));transform:translateY(-2px)}.tool-card{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.05),rgba(236,72,153,.05));opacity:0;transition:opacity .3s ease}.tool-card:hover:before{opacity:1}.tool-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.3),0 0 30px rgba(99,102,241,.2)}.tool-card:hover .tool-icon{transform:scale(1.1) rotate(5deg)}.feature-card{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),rgba(139,92,246,.1),rgba(236,72,153,.1),transparent);transition:left .6s ease}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-5px) scale(1.02);border-color:rgba(99,102,241,.3)}.ai-viz-card{background:linear-gradient(135deg,rgba(26,26,26,.9),rgba(99,102,241,.05) 50%,rgba(26,26,26,.9));border:1px solid rgba(99,102,241,.2);backdrop-filter:blur(20px);transition:all .4s ease;position:relative;overflow:hidden}.ai-viz-card:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(99,102,241,.5),rgba(139,92,246,.5),transparent);animation:dataFlow 2s ease-in-out infinite}.ai-viz-card:hover{transform:translateY(-3px);border-color:rgba(99,102,241,.4);box-shadow:0 10px 30px rgba(99,102,241,.15)}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:768px){.container{padding:0 16px}}@keyframes matrixRain{0%{transform:translateY(-100vh);opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes laserScan{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes cardFloat3D{0%,to{transform:perspective(1000px) rotateX(0deg) rotateY(0deg) translateZ(0)}25%{transform:perspective(1000px) rotateX(5deg) rotateY(5deg) translateZ(20px)}50%{transform:perspective(1000px) rotateX(0deg) rotateY(10deg) translateZ(10px)}75%{transform:perspective(1000px) rotateX(-5deg) rotateY(5deg) translateZ(20px)}}@keyframes dataTransfer{0%{transform:translateX(-100%) scale(0);opacity:0}10%{opacity:1;transform:translateX(-100%) scale(1)}90%{opacity:1;transform:translateX(100%) scale(1)}to{transform:translateX(100%) scale(0);opacity:0}}@keyframes neuralConnect{0%,to{stroke-dasharray:0 100}50%{stroke-dasharray:100 0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes techPulse{0%,to{box-shadow:0 0 5px rgba(99,102,241,.5),0 0 10px rgba(99,102,241,.3),0 0 15px rgba(99,102,241,.2),inset 0 0 5px rgba(99,102,241,.1)}50%{box-shadow:0 0 10px rgba(99,102,241,.8),0 0 20px rgba(99,102,241,.6),0 0 30px rgba(99,102,241,.4),inset 0 0 10px rgba(99,102,241,.2)}}@keyframes quantumParticle{0%{transform:translate(0) scale(1);opacity:1}25%{transform:translate(20px,-20px) scale(.8);opacity:.8}50%{transform:translate(-15px,-40px) scale(1.2);opacity:.6}75%{transform:translate(-30px,-10px) scale(.9);opacity:.8}to{transform:translate(0) scale(1);opacity:1}}.matrix-rain{position:absolute;width:2px;height:20px;background:linear-gradient(180deg,transparent,#00ff41,transparent);animation:matrixRain 3s linear infinite}.tech-card-3d{transform-style:preserve-3d;transition:all .3s cubic-bezier(.4,0,.2,1)}.tech-card-3d:hover{transform:perspective(1000px) rotateX(10deg) rotateY(10deg) translateZ(30px)}.data-flow-line{position:relative;overflow:hidden}.data-flow-line:before{content:"";position:absolute;top:50%;left:0;width:4px;height:4px;background:linear-gradient(45deg,#6366f1,#8b5cf6);border-radius:50%;animation:dataTransfer 2s ease-in-out infinite}.neural-network{position:relative}.neural-network svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.neural-network path{stroke:url(#neuralGradient);stroke-width:1;fill:none;animation:neuralConnect 3s ease-in-out infinite}.code-block{background:rgba(15,23,42,.8);border:1px solid rgba(99,102,241,.3);border-radius:8px;padding:1rem;font-family:Fira Code,Consolas,monospace;color:#e2e8f0;position:relative;overflow:hidden}.code-block:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);animation:typewriter 3s ease-in-out infinite}.tech-pulse{animation:techPulse 2s ease-in-out infinite}.quantum-particle{animation:quantumParticle 6s ease-in-out infinite}.hologram-text{background:linear-gradient(45deg,rgba(99,102,241,.8),rgba(139,92,246,.8),rgba(236,72,153,.8));background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 5px rgba(99,102,241,.5),0 0 10px rgba(139,92,246,.3),0 0 15px rgba(236,72,153,.2);animation:techPulse 3s ease-in-out infinite}.cyber-grid{background-image:linear-gradient(rgba(99,102,241,.1) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.1) 1px,transparent 0);background-size:20px 20px;animation:networkShift 50s linear infinite}.neon-border{border:1px solid transparent;background:linear-gradient(rgba(26,26,26,.9),rgba(26,26,26,.9)) padding-box,linear-gradient(45deg,#6366f1,#8b5cf6,#ec4899,#f59e0b) border-box;box-shadow:0 0 10px rgba(99,102,241,.3),inset 0 0 10px rgba(99,102,241,.1)}.terminal-window{background:rgba(15,23,42,.95);border-radius:8px;border:1px solid rgba(99,102,241,.3);overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.2)}.terminal-header{background:rgba(99,102,241,.1);border-bottom:1px solid rgba(99,102,241,.2);padding:8px 16px;display:flex;align-items:center;gap:8px}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#f59e0b}.terminal-dot.green{background:#10b981}.terminal-content{padding:16px;font-family:Fira Code,Consolas,monospace;font-size:14px;color:#00ff41;line-height:1.5}.status-indicator{position:relative;display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);border-radius:20px;font-size:12px;color:#6366f1}.status-indicator:before{content:"";width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}.metric-card{background:rgba(26,26,26,.8);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:20px;position:relative;overflow:hidden;transition:all .3s ease}.metric-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#6366f1,transparent);animation:laserScan 3s ease-in-out infinite}.metric-card:hover{border-color:rgba(99,102,241,.5);box-shadow:0 0 20px rgba(99,102,241,.2);transform:translateY(-2px)}