.ai-hero-container{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4rem 2rem 2rem;background:linear-gradient(135deg,#0a0e1a,#131821 50%,#1a1f2e)}.circuit-background{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.3}.circuit-line{position:absolute;background:linear-gradient(90deg,transparent,#d4af37,transparent);border-radius:2px}.circuit-line-0{width:200px;height:2px;top:20%;left:10%;transform:rotate(45deg)}.circuit-line-1{width:150px;height:2px;top:40%;right:15%;transform:rotate(-30deg)}.circuit-line-2{width:180px;height:2px;bottom:30%;left:20%;transform:rotate(60deg)}.data-nodes{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1}.data-node{position:absolute;width:8px;height:8px;background:#d4af37;border-radius:50%;box-shadow:0 0 15px rgba(212,175,55,.6)}.neural-network{position:absolute;bottom:0;width:100%;height:40%;pointer-events:none;z-index:1;display:flex;align-items:flex-end;justify-content:space-around;padding:0 10%}.neural-line{position:absolute;bottom:0;width:3px;background:linear-gradient(0deg,#64b5f6,transparent);border-radius:2px 2px 0 0;opacity:.3}.ai-hero-content{position:relative;z-index:2;text-align:center;max-width:1000px;width:100%}.ai-hero-icon-container{position:relative;display:inline-flex;margin-bottom:2rem}.icon-pulse-ring{position:absolute;top:50%;left:50%;width:140px;height:140px;border-radius:50%;border:3px solid #d4af37;transform:translate(-50%,-50%);pointer-events:none}.ai-hero-icon{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(100,181,246,.2));border-radius:50%;border:3px solid rgba(212,175,55,.5);box-shadow:0 10px 50px rgba(212,175,55,.4),inset 0 0 30px rgba(212,175,55,.2);font-size:4rem;color:#d4af37;position:relative}.ai-hero-icon:before{content:"";position:absolute;top:10%;left:10%;right:10%;bottom:10%;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.3),transparent);animation:iconGlow 2s ease-in-out infinite}@keyframes iconGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.ai-hero-title-wrapper{margin-bottom:2rem}.ai-hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:800;font-family:Space Grotesk,Orbitron,sans-serif;letter-spacing:-.02em;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.title-ai{background:linear-gradient(135deg,#d4af37,#e8c24d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(212,175,55,.5);animation:titlePulse 3s ease-in-out infinite}.title-assistant{background:linear-gradient(135deg,#64b5f6,#42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(100,181,246,.5);animation:titlePulse 3s ease-in-out .5s infinite}@keyframes titlePulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.title-binary{font-family:Courier New,monospace;font-size:.8rem;color:rgba(212,175,55,.5);letter-spacing:.2em;margin-top:.5rem}.ai-hero-subtitle-container{display:flex;justify-content:center;margin-bottom:2rem}.terminal-window{background:rgba(15,15,35,.9);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:1rem 1.5rem;min-width:400px;max-width:600px;box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 20px rgba(212,175,55,.2);position:relative;overflow:hidden}.terminal-window:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);animation:terminalScan 4s ease-in-out infinite}@keyframes terminalScan{0%,to{left:-100%}50%{left:100%}}.terminal-header{display:flex;gap:6px;margin-bottom:1rem}.terminal-dot{width:12px;height:12px;border-radius:50%}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.terminal-content{font-family:Fira Code,Courier New,monospace;font-size:1.1rem;color:#d4af37;display:flex;align-items:center;gap:.5rem;position:relative;z-index:1}.terminal-prompt{color:#64b5f6;font-weight:700}.terminal-text{color:rgba(255,255,255,.9);flex:1}.terminal-cursor{color:#d4af37;font-weight:700}.ai-hero-description{font-size:clamp(1rem,2.5vw,1.2rem);color:rgba(255,255,255,.8);line-height:1.8;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.description-highlight{color:#d4af37;font-weight:600;display:block;margin-top:.5rem}.ai-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;max-width:800px;margin:0 auto 3rem}.feature-card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:default;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s ease}.feature-card:hover:before{opacity:1}.feature-icon{font-size:2.5rem;transition:all .3s ease}.feature-card:hover .feature-icon{transform:scale(1.2) rotate(5deg)}.feature-title{font-size:1.1rem;font-weight:700;color:white;margin:0;font-family:Orbitron,sans-serif;letter-spacing:.02em}.feature-desc{font-size:.85rem;color:rgba(255,255,255,.6);margin:0}.ai-scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:3rem;opacity:.8}.scroll-chat-icon{font-size:2rem;color:#d4af37}.scroll-text{font-size:.9rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.15em;font-weight:500}.ai-hero-gradient{position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(0deg,rgba(10,14,26,.9) 0,transparent);pointer-events:none;z-index:2}@media (max-width:768px){.ai-hero-container{padding:3rem 1.5rem 2rem}.ai-hero-icon{width:90px;height:90px;font-size:3rem}.icon-pulse-ring{width:110px;height:110px}.ai-hero-title{font-size:clamp(2.5rem,10vw,4rem);gap:.5rem}.terminal-window{min-width:300px;max-width:90%;padding:.875rem 1.25rem}.terminal-content{font-size:.95rem}.ai-features-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.feature-card{padding:1.25rem .875rem}.feature-icon{font-size:2rem}.circuit-line{width:100px!important}.neural-network{height:30%}}@media (max-width:480px){.ai-hero-container{padding:2rem 1rem 1.5rem}.ai-hero-icon{width:70px;height:70px;font-size:2.5rem}.icon-pulse-ring{width:90px;height:90px}.terminal-window{min-width:100%;padding:.75rem 1rem}.terminal-content{font-size:.85rem;flex-wrap:wrap}.ai-features-grid{grid-template-columns:1fr;gap:.875rem}.feature-card{flex-direction:row;text-align:left;justify-content:flex-start;padding:1rem}.feature-icon{font-size:1.75rem}.title-binary{font-size:.65rem}}.chatbot-fixed-input{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:rgba(10,14,26,.98);backdrop-filter:blur(30px);border-top:2px solid rgba(212,175,55,.2);padding:1rem;box-shadow:0 -8px 32px rgba(0,0,0,.4),0 -2px 10px rgba(212,175,55,.1);animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.chatbot-container{max-width:900px;text-align:left;margin:0 auto;padding:0 1rem}.chatbot-card{border-radius:25px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 40px rgba(212,175,55,.1);border:2px solid rgba(212,175,55,.2);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));backdrop-filter:blur(30px);position:relative;animation:cardFadeIn .6s ease-out}@keyframes cardFadeIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.chatbot-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#d4af37,#64b5f6,transparent);animation:shimmerTop 3s ease-in-out infinite}@keyframes shimmerTop{0%,to{opacity:.3}50%{opacity:1}}.chatbot-header{padding:1.5rem;background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(100,181,246,.1) 50%,rgba(91,124,153,.1));border-bottom:2px solid rgba(212,175,55,.2);position:relative;overflow:hidden}.chatbot-header:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:headerShine 8s ease-in-out infinite}@keyframes headerShine{0%,to{left:-100%}50%{left:100%}}.messages-area{height:60vh;max-height:600px;min-height:400px;overflow-y:auto;padding:1.5rem;background:transparent;text-align:left;position:relative}.messages-area:before{top:0;background:linear-gradient(180deg,rgba(10,14,26,.8),transparent)}.messages-area:after,.messages-area:before{content:"";position:absolute;left:0;right:0;height:40px;pointer-events:none;z-index:1}.messages-area:after{bottom:0;background:linear-gradient(0deg,rgba(10,14,26,.8),transparent)}.input-area{padding:1.25rem;border-top:2px solid rgba(212,175,55,.2);background:linear-gradient(180deg,rgba(255,255,255,.02) 0,rgba(212,175,55,.03));position:relative}.input-area:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);animation:inputShine 4s ease-in-out infinite}@keyframes inputShine{0%,to{opacity:0}50%{opacity:1}}.chat-textarea{position:relative;z-index:1}.chat-textarea:focus{box-shadow:0 0 0 3px rgba(212,175,55,.2)!important;border-color:rgba(212,175,55,.8)!important}.send-button{position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(212,175,55,.3)!important}.send-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.send-button:hover:before{width:200px;height:200px}.send-button:active{transform:scale(.95)}.quick-questions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:600px;width:100%;animation:gridFadeIn .6s ease-out .3s backwards}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quick-question-btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.quick-question-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(212,175,55,.2);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.quick-question-btn:hover:before{width:300px;height:300px}.quick-question-btn:active{transform:scale(.95)}.message-bubble{animation:messageSlideIn .4s ease-out;box-shadow:0 4px 15px rgba(212,175,55,.2);position:relative}@keyframes messageSlideIn{0%{opacity:0;transform:translateX(30px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.assistant-message{animation:assistantSlideIn .4s ease-out}@keyframes assistantSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.robot-icon-large,.robot-icon-small{animation:iconPulse 2s ease-in-out infinite;box-shadow:0 4px 15px rgba(212,175,55,.3)}@keyframes iconPulse{0%,to{box-shadow:0 4px 15px rgba(212,175,55,.3)}50%{box-shadow:0 6px 25px rgba(212,175,55,.5)}}.robot-icon-large{position:relative}.robot-icon-large:after{content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#d4af37;border-radius:50%;border:2px solid rgba(10,14,26,.8);animation:statusBlink 2s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:1;box-shadow:0 0 8px rgba(212,175,55,.8)}50%{opacity:.5;box-shadow:0 0 4px rgba(212,175,55,.4)}}.welcome-screen{animation:welcomeFadeIn .8s ease-out}@keyframes welcomeFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.thinking-spinner{animation:spinnerRotate .8s linear infinite,spinGlow 1.5s ease-in-out infinite!important}@keyframes spinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinGlow{0%,to{filter:drop-shadow(0 0 3px rgba(212,175,55,.5))}50%{filter:drop-shadow(0 0 8px rgba(212,175,55,.8))}}@media (max-width:768px){.chatbot-fixed-input{padding:.75rem}.chatbot-section{padding-top:2rem!important;padding-bottom:6rem!important}.chatbot-container{padding:0 .5rem}.chatbot-card{border-radius:16px}.chatbot-header{padding:1rem}.chatbot-header h2{font-size:1.25rem!important}.chatbot-header p{font-size:.85rem!important}.robot-icon-large{width:48px!important;height:48px!important}.robot-icon-large svg{font-size:1.5rem!important}.robot-icon-small{width:32px!important;height:32px!important}.robot-icon-small svg{font-size:.9rem!important}.messages-area{height:50vh;max-height:none;min-height:300px;padding:1rem}.welcome-screen h3{font-size:1.35rem!important}.welcome-screen p{font-size:.95rem!important}.welcome-screen .robot-icon-welcome{width:60px!important;height:60px!important;margin-bottom:1rem!important}.welcome-screen .robot-icon-welcome svg{font-size:2rem!important}.quick-questions-grid{grid-template-columns:1fr;gap:.5rem}.quick-question-btn{padding:.75rem!important;border-radius:10px!important}.quick-question-btn .btn-title{font-size:.85rem!important}.quick-question-btn .btn-desc{font-size:.75rem!important}.quick-question-btn .btn-icon{font-size:1rem!important}.message-bubble{max-width:85%!important;padding:.875rem 1rem!important}.assistant-message,.message-bubble{font-size:.95rem!important}.input-area{padding:.875rem}.chat-textarea{font-size:16px!important;padding:.875rem!important;min-height:48px!important}.send-button{height:48px!important;min-width:48px!important;padding:0 1rem!important}.send-button svg{font-size:1rem!important}.input-hint{font-size:.75rem!important;margin-top:.5rem!important}}@media (max-width:480px){.chatbot-fixed-input{padding:.5rem}.chatbot-section{padding-top:1.5rem!important;padding-bottom:5.5rem!important}.chatbot-container{padding:0 .25rem}.chatbot-card{border-radius:12px}.chatbot-header{padding:.875rem}.chatbot-header h2{font-size:1.15rem!important}.chatbot-header p{font-size:.8rem!important}.robot-icon-large{width:40px!important;height:40px!important}.robot-icon-large svg{font-size:1.3rem!important}.messages-area{height:45vh;min-height:250px;padding:.75rem}.welcome-screen h3{font-size:1.2rem!important}.welcome-screen p{font-size:.9rem!important;padding:0 .5rem}.welcome-screen .robot-icon-welcome{width:50px!important;height:50px!important}.welcome-screen .robot-icon-welcome svg{font-size:1.75rem!important}.quick-question-btn{padding:.625rem!important}.quick-question-btn .btn-title{font-size:.8rem!important}.quick-question-btn .btn-desc{font-size:.7rem!important}.message-bubble{max-width:90%!important;font-size:.9rem!important;padding:.75rem .875rem!important}.assistant-message{font-size:.9rem!important;padding:.5rem 0!important}.input-area{padding:.75rem}.chat-textarea{font-size:16px!important;padding:.75rem!important;min-height:44px!important}.send-button{height:44px!important;min-width:44px!important;padding:0 .875rem!important}.send-button svg{font-size:.95rem!important}}.messages-area::-webkit-scrollbar{width:8px}.messages-area::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:10px}.messages-area::-webkit-scrollbar-thumb{background:rgba(212,175,55,.3);border-radius:10px}.messages-area::-webkit-scrollbar-thumb:hover{background:rgba(212,175,55,.5)}