.carousel.carousel-slider .control-arrow,.carousel .control-arrow{-webkit-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel.carousel-slider .control-arrow:before,.carousel .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translateZ(0);transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:rgba(0,0,0,.2)}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.9);box-shadow:1px 1px 2px rgba(0,0,0,.9);background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}.carousel .slide{text-align:left;background:transparent;width:100%}.carousel .control-dots{display:flex;position:static;margin:90px 0 0}.carousel .control-dots .dot{flex:1 0 auto;border-radius:0;-webkit-box-shadow:none;box-shadow:none;border:none;background:#e0e0e0;margin:0;padding:0;height:2px;opacity:1;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in}.carousel .control-dots .dot.selected{opacity:1;background:#1d3052;-webkit-transition:background-color .5s ease-out;transition:background-color .5s ease-out}.carousel .control-dots .dot:hover{opacity:1;background:#e0e0e0}:root{--public-chat-primary:#005cff;--public-chat-primary-light:#3380ff;--public-chat-primary-dark:#080039;--public-chat-accent:#1b9b8c;--public-chat-accent-light:#25c4b0;--public-chat-bg:#080039;--public-chat-bg-light:#0d0047;--public-chat-bg-input:hsla(0,0%,98%,0.05);--public-chat-text:#fafafa;--public-chat-text-secondary:hsla(0,0%,98%,0.7);--public-chat-text-muted:hsla(0,0%,98%,0.5);--public-chat-border:rgba(0,92,255,0.2);--public-chat-shadow:0 25px 50px -12px rgba(8,0,57,0.5);--public-chat-glow:0 0 40px rgba(0,92,255,0.2);--public-chat-radius:16px;--public-chat-radius-sm:12px;--public-chat-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.public-chat-widget{position:fixed;z-index:9998;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.public-chat-widget.bottom-right{bottom:24px;right:24px}.public-chat-widget.bottom-left{bottom:24px;left:24px}.public-chat-fab{position:absolute;bottom:0;right:0;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--public-chat-primary) 0,var(--public-chat-primary-dark) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-box-shadow:var(--public-chat-shadow),var(--public-chat-glow);box-shadow:var(--public-chat-shadow),var(--public-chat-glow);-webkit-transition:var(--public-chat-transition);transition:var(--public-chat-transition);overflow:hidden}.public-chat-fab:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--public-chat-accent),var(--public-chat-primary),var(--public-chat-accent));border-radius:50%;z-index:-1;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.public-chat-fab:hover{-webkit-transform:scale(1.08);transform:scale(1.08)}.public-chat-fab:hover:before{opacity:1;-webkit-animation:rotate-gradient 2s linear infinite;animation:rotate-gradient 2s linear infinite}@-webkit-keyframes rotate-gradient{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-gradient{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.public-chat-fab-icon{width:28px;height:28px;color:#fff;-webkit-transition:var(--public-chat-transition);transition:var(--public-chat-transition)}.public-chat-fab.open .public-chat-fab-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.public-chat-fab-pulse{position:absolute;inset:0;border-radius:50%;background:inherit;-webkit-animation:fab-pulse 2s ease-out infinite;animation:fab-pulse 2s ease-out infinite}@-webkit-keyframes fab-pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes fab-pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}.public-chat-fab.open .public-chat-fab-pulse{display:none}.public-chat-container{position:absolute;bottom:80px;right:0;width:420px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 120px);background:var(--public-chat-bg);border-radius:var(--public-chat-radius);-webkit-box-shadow:var(--public-chat-shadow);box-shadow:var(--public-chat-shadow);display:flex;flex-direction:column;overflow:hidden;opacity:0;-webkit-transform:translateY(20px) scale(.95);transform:translateY(20px) scale(.95);pointer-events:none;-webkit-transition:var(--public-chat-transition);transition:var(--public-chat-transition);border:1px solid var(--public-chat-border)}.public-chat-container.open{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);pointer-events:all}.public-chat-widget.bottom-left .public-chat-container,.public-chat-widget.bottom-left .public-chat-fab{right:auto;left:0}.public-chat-header{padding:16px 20px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(17,24,39,.98)),to(var(--public-chat-bg)));background:linear-gradient(180deg,rgba(17,24,39,.98) 0,var(--public-chat-bg) 100%);border-bottom:1px solid var(--public-chat-border);display:flex;align-items:center;grid-gap:12px;gap:12px;flex-shrink:0}.public-chat-header-robot{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.public-chat-header-robot .animated-robot{width:36px;height:36px}.animated-robot .robot-body{-webkit-animation:robot-breathe 3s ease-in-out infinite;animation:robot-breathe 3s ease-in-out infinite}.animated-robot .robot-head{-webkit-animation:robot-head-bob 2.5s ease-in-out infinite;animation:robot-head-bob 2.5s ease-in-out infinite;-webkit-transform-origin:center bottom;transform-origin:center bottom}.animated-robot .robot-eye{-webkit-animation:robot-blink 4s ease-in-out infinite;animation:robot-blink 4s ease-in-out infinite}.animated-robot .robot-eye-left{-webkit-animation-delay:0s;animation-delay:0s}.animated-robot .robot-eye-right{-webkit-animation-delay:.1s;animation-delay:.1s}.animated-robot .robot-antenna{-webkit-animation:robot-antenna-pulse 1.5s ease-in-out infinite;animation:robot-antenna-pulse 1.5s ease-in-out infinite}@-webkit-keyframes robot-breathe{0%,to{-webkit-transform:scaleY(1);transform:scaleY(1)}50%{-webkit-transform:scaleY(1.02);transform:scaleY(1.02)}}@keyframes robot-breathe{0%,to{-webkit-transform:scaleY(1);transform:scaleY(1)}50%{-webkit-transform:scaleY(1.02);transform:scaleY(1.02)}}@-webkit-keyframes robot-head-bob{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-1px) rotate(-2deg);transform:translateY(-1px) rotate(-2deg)}75%{-webkit-transform:translateY(-1px) rotate(2deg);transform:translateY(-1px) rotate(2deg)}}@keyframes robot-head-bob{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-1px) rotate(-2deg);transform:translateY(-1px) rotate(-2deg)}75%{-webkit-transform:translateY(-1px) rotate(2deg);transform:translateY(-1px) rotate(2deg)}}@-webkit-keyframes robot-blink{0%,45%,55%,to{-webkit-transform:scaleY(1);transform:scaleY(1);opacity:1}50%{-webkit-transform:scaleY(.1);transform:scaleY(.1);opacity:.8}}@keyframes robot-blink{0%,45%,55%,to{-webkit-transform:scaleY(1);transform:scaleY(1);opacity:1}50%{-webkit-transform:scaleY(.1);transform:scaleY(.1);opacity:.8}}@-webkit-keyframes robot-antenna-pulse{0%,to{opacity:1;-webkit-filter:drop-shadow(0 0 2px #06b6d4);filter:drop-shadow(0 0 2px #06B6D4)}50%{opacity:.6;-webkit-filter:drop-shadow(0 0 6px #06b6d4);filter:drop-shadow(0 0 6px #06B6D4)}}@keyframes robot-antenna-pulse{0%,to{opacity:1;-webkit-filter:drop-shadow(0 0 2px #06b6d4);filter:drop-shadow(0 0 2px #06B6D4)}50%{opacity:.6;-webkit-filter:drop-shadow(0 0 6px #06b6d4);filter:drop-shadow(0 0 6px #06B6D4)}}.public-chat-header-info{flex:1 1;min-width:0}.public-chat-header-title{font-size:14px;font-weight:600;color:var(--public-chat-text);margin:0 0 2px}.public-chat-header-subtitle{font-size:12px;color:var(--public-chat-accent);margin:0}.public-chat-header-actions{display:flex;grid-gap:8px;gap:8px;align-items:center}.public-chat-header-btn{width:32px;height:32px;border-radius:8px;background:var(--public-chat-bg-input);border:1px solid var(--public-chat-border);color:var(--public-chat-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-transition:var(--public-chat-transition);transition:var(--public-chat-transition)}.public-chat-header-btn:hover{background:var(--public-chat-primary);color:#fff;border-color:var(--public-chat-primary)}.public-chat-header-btn svg{width:16px;height:16px}.public-chat-language-selector{position:relative}.public-chat-language-btn{font-size:16px!important}.public-chat-language-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--public-chat-bg-light);border:1px solid var(--public-chat-border);border-radius:8px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.3);box-shadow:0 4px 16px rgba(0,0,0,.3);overflow:hidden;min-width:120px;z-index:1000}.public-chat-language-menu button{display:flex;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--public-chat-text);cursor:pointer;font-size:13px;-webkit-transition:background .2s;transition:background .2s}.public-chat-language-menu button.active,.public-chat-language-menu button:hover{background:rgba(0,92,255,.2)}.public-chat-messages{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;grid-gap:16px;gap:16px;scroll-behavior:smooth}.public-chat-messages::-webkit-scrollbar{width:6px}.public-chat-messages::-webkit-scrollbar-track{background:transparent}.public-chat-messages::-webkit-scrollbar-thumb{background:var(--public-chat-border);border-radius:3px}.public-chat-welcome{text-align:center;padding:20px 0;-webkit-animation:welcome-fade-in .5s ease-out;animation:welcome-fade-in .5s ease-out}@-webkit-keyframes welcome-fade-in{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes welcome-fade-in{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.public-chat-welcome-icon{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(135deg,var(--public-chat-primary) 0,var(--public-chat-accent) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;-webkit-animation:welcome-float 3s ease-in-out infinite;animation:welcome-float 3s ease-in-out infinite}@-webkit-keyframes welcome-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}@keyframes welcome-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}.public-chat-welcome-icon svg{width:28px;height:28px;color:#fff}.public-chat-welcome-title{font-size:18px;font-weight:600;color:var(--public-chat-text);margin:0 0 8px}.public-chat-welcome-subtitle{font-size:13px;color:var(--public-chat-text-secondary);line-height:1.5;margin:0 0 24px}.public-chat-quick-actions{text-align:left}.public-chat-quick-actions-title{font-size:11px;font-weight:600;color:var(--public-chat-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.public-chat-quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.public-chat-quick-btn{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 14px;background:var(--public-chat-bg-input);border:1px solid var(--public-chat-border);border-radius:var(--public-chat-radius-sm);cursor:pointer;-webkit-transition:var(--public-chat-transition);transition:var(--public-chat-transition);text-align:left}.public-chat-quick-btn:hover{background:rgba(0,92,255,.15);border-color:var(--public-chat-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.public-chat-quick-btn-icon{font-size:18px;flex-shrink:0}.public-chat-quick-btn-text{font-size:12px;font-weight:500;color:var(--public-chat-text)}.public-chat-message{display:flex;grid-gap:10px;gap:10px;max-width:90%;-webkit-animation:message-appear .3s ease-out;animation:message-appear .3s ease-out}.public-chat-message.user{flex-direction:row-reverse;align-self:flex-end}.public-chat-message.bot{align-self:flex-start}.public-chat-message-avatar{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.public-chat-message-avatar.bot{background:linear-gradient(135deg,var(--public-chat-primary) 0,var(--public-chat-accent) 100%)}.public-chat-message-avatar.user{background:var(--public-chat-bg-input)}.public-chat-message-avatar svg{width:14px;height:14px;color:#fff}.public-chat-message-content{display:flex;flex-direction:column;grid-gap:6px;gap:6px;max-width:100%}.public-chat-message-bubble{padding:12px 16px;border-radius:var(--public-chat-radius-sm);font-size:13px;line-height:1.6;color:var(--public-chat-text)}.public-chat-message.bot .public-chat-message-bubble{background:var(--public-chat-bg-light);border:1px solid var(--public-chat-border);border-bottom-left-radius:4px}.public-chat-message.user .public-chat-message-bubble{background:linear-gradient(135deg,var(--public-chat-primary) 0,var(--public-chat-primary-dark) 100%);border-bottom-right-radius:4px}.public-chat-message-time{font-size:10px;color:var(--public-chat-text-muted);padding:0 4px}.public-chat-message.user .public-chat-message-time{text-align:right}.public-chat-message-actions{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:4px}.public-chat-action-btn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 14px;border-radius:20px;font-size:12px;font-weight:600;text-decoration:none;-webkit-transition:var(--public-chat-transition);transition:var(--public-chat-transition)}.public-chat-action-btn svg{width:12px;height:12px}.public-chat-action-btn.apply{background:linear-gradient(135deg,var(--public-chat-accent) 0,var(--public-chat-accent-light) 100%);color:#fff}.public-chat-action-btn.apply:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(27,155,140,.4);box-shadow:0 4px 12px rgba(27,155,140,.4)}.public-chat-action-btn.contact{background:var(--public-chat-bg-input);border:1px solid var(--public-chat-border);color:var(--public-chat-text)}.public-chat-action-btn.contact:hover{background:rgba(0,92,255,.15);border-color:var(--public-chat-primary)}.public-chat-action-btn.learn{background:transparent;color:var(--public-chat-primary-light)}.public-chat-action-btn.learn:hover{text-decoration:underline}.public-chat-typing{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:4px 0}.public-chat-typing-dots{display:flex;grid-gap:4px;gap:4px;padding:12px 16px;background:var(--public-chat-bg-light);border-radius:var(--public-chat-radius-sm);border:1px solid var(--public-chat-border)}.public-chat-typing-dot{width:6px;height:6px;background:var(--public-chat-text-secondary);border-radius:50%;-webkit-animation:typing-bounce 1.4s ease-in-out infinite;animation:typing-bounce 1.4s ease-in-out infinite}.public-chat-typing-dot:first-child{-webkit-animation-delay:0s;animation-delay:0s}.public-chat-typing-dot:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.public-chat-typing-dot:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.public-chat-input-area{padding:16px 20px;background:-webkit-gradient(linear,left top,left bottom,from(var(--public-chat-bg)),to(rgba(17,24,39,.98)));background:linear-gradient(180deg,var(--public-chat-bg) 0,rgba(17,24,39,.98) 100%);border-top:1px solid var(--public-chat-border);flex-shrink:0}.public-chat-input-wrapper{display:flex;align-items:flex-end;grid-gap:10px;gap:10px;background:var(--public-chat-bg-input);border-radius:var(--public-chat-radius-sm);border:1px solid var(--public-chat-border);padding:4px;-webkit-transition:var(--public-chat-transition);transition:var(--public-chat-transition)}.public-chat-input-wrapper:focus-within{border-color:var(--public-chat-primary);-webkit-box-shadow:0 0 0 3px rgba(0,92,255,.15);box-shadow:0 0 0 3px rgba(0,92,255,.15)}.public-chat-input{flex:1 1;background:none;border:none;outline:none;color:var(--public-chat-text);font-size:13px;padding:10px 12px;resize:none;font-family:inherit;line-height:1.5;max-height:100px}.public-chat-input::-webkit-input-placeholder{color:var(--public-chat-text-muted)}.public-chat-input:-ms-input-placeholder{color:var(--public-chat-text-muted)}.public-chat-input::placeholder{color:var(--public-chat-text-muted)}.public-chat-send-btn{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--public-chat-primary) 0,var(--public-chat-primary-dark) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-transition:var(--public-chat-transition);transition:var(--public-chat-transition);flex-shrink:0}.public-chat-send-btn:hover:not(:disabled){-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 0 16px rgba(0,92,255,.4);box-shadow:0 0 16px rgba(0,92,255,.4)}.public-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.public-chat-send-btn svg{width:18px;height:18px}.public-chat-disclaimer{font-size:10px;color:var(--public-chat-text-muted);text-align:center;margin-top:10px}.chat-markdown-h2{font-size:15px;font-weight:600;color:var(--public-chat-accent);margin:12px 0 6px}.chat-markdown-h3{font-size:14px;font-weight:600;color:var(--public-chat-primary-light);margin:10px 0 4px}.chat-markdown-list-item{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;margin-bottom:6px}.chat-markdown-bullet{width:5px;height:5px;border-radius:50%;background:var(--public-chat-accent);margin-top:7px;flex-shrink:0}.chat-markdown-numbered-item{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;margin-bottom:6px}.chat-markdown-number{font-weight:600;color:var(--public-chat-accent);min-width:18px;flex-shrink:0}.chat-markdown-spacer{height:8px}.chat-markdown-link{color:var(--public-chat-primary-light);text-decoration:none}.chat-markdown-link:hover{text-decoration:underline}@media (max-width:480px){.public-chat-widget{bottom:16px;right:16px}.public-chat-widget.bottom-left{left:16px}.public-chat-container{width:calc(100vw - 32px);height:calc(100vh - 100px);max-height:calc(100vh - 100px);bottom:72px}.public-chat-fab{width:56px;height:56px}.public-chat-quick-actions-grid{grid-template-columns:1fr}.public-chat-header{padding:12px 16px}.public-chat-messages{padding:16px}.public-chat-input-area{padding:12px 16px}}:root{--ai-cyber-black:#030014;--ai-cyber-dark:#0a0a1a;--ai-cyber-purple:#7c3aed;--ai-cyber-violet:#a855f7;--ai-cyber-cyan:#06b6d4;--ai-cyber-blue:#3b82f6;--ai-cyber-teal:#14b8a6;--ai-cyber-pink:#ec4899;--ai-cyber-orange:#f97316;--ai-glass-bg:rgba(10,10,26,0.7);--ai-glass-border:rgba(124,58,237,0.3);--ai-glass-glow:0 0 60px rgba(124,58,237,0.3);--ai-text-primary:#f8fafc;--ai-text-secondary:rgba(248,250,252,0.7);--ai-text-muted:rgba(248,250,252,0.4);--ai-ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ai-ease-in-out-expo:cubic-bezier(0.87,0,0.13,1)}.ai-hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ai-cyber-black);padding:40px 24px}.ai-hero-bg{position:absolute;inset:0;overflow:hidden}.ai-hero-bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(124,58,237,.3),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(6,182,212,.15),transparent),radial-gradient(ellipse 60% 40% at 0 80%,rgba(236,72,153,.1),transparent);-webkit-animation:gradient-shift 20s ease-in-out infinite;animation:gradient-shift 20s ease-in-out infinite}@-webkit-keyframes gradient-shift{0%,to{opacity:1}50%{opacity:.7}}@keyframes gradient-shift{0%,to{opacity:1}50%{opacity:.7}}.ai-hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,.03) 1px,transparent 0),linear-gradient(90deg,rgba(124,58,237,.03) 1px,transparent 0);background-size:60px 60px;-webkit-animation:grid-move 60s linear infinite;animation:grid-move 60s linear infinite}@-webkit-keyframes grid-move{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(60px);transform:translateY(60px)}}@keyframes grid-move{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(60px);transform:translateY(60px)}}.ai-hero-bg-glow{position:absolute;width:600px;height:600px;border-radius:50%;-webkit-filter:blur(120px);filter:blur(120px);opacity:.4;-webkit-animation:glow-pulse 8s ease-in-out infinite;animation:glow-pulse 8s ease-in-out infinite}.ai-hero-bg-glow-1{top:-200px;right:-100px;background:linear-gradient(135deg,var(--ai-cyber-purple),var(--ai-cyber-blue))}.ai-hero-bg-glow-2{bottom:-200px;left:-100px;background:linear-gradient(135deg,var(--ai-cyber-cyan),var(--ai-cyber-teal));-webkit-animation-delay:4s;animation-delay:4s}@-webkit-keyframes glow-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.3}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.5}}@keyframes glow-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.3}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.5}}.ai-hero-neural-canvas{opacity:.6}.ai-hero-container{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:60px;gap:60px;max-width:1400px;width:100%;align-items:center}.ai-hero-branding{-webkit-animation:slide-up .8s var(--ai-ease-out-expo) both;animation:slide-up .8s var(--ai-ease-out-expo) both}@-webkit-keyframes slide-up{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.ai-hero-badge{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 16px;background:rgba(20,184,166,.15);border:1px solid rgba(20,184,166,.3);border-radius:100px;font-size:12px;font-weight:600;color:var(--ai-cyber-teal);text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.ai-hero-badge-dot{width:8px;height:8px;background:var(--ai-cyber-teal);border-radius:50%;-webkit-animation:badge-pulse 2s ease-in-out infinite;animation:badge-pulse 2s ease-in-out infinite}@-webkit-keyframes badge-pulse{0%,to{opacity:1;-webkit-box-shadow:0 0 0 0 rgba(20,184,166,.7);box-shadow:0 0 0 0 rgba(20,184,166,.7)}50%{opacity:.8;-webkit-box-shadow:0 0 0 8px rgba(20,184,166,0);box-shadow:0 0 0 8px rgba(20,184,166,0)}}@keyframes badge-pulse{0%,to{opacity:1;-webkit-box-shadow:0 0 0 0 rgba(20,184,166,.7);box-shadow:0 0 0 0 rgba(20,184,166,.7)}50%{opacity:.8;-webkit-box-shadow:0 0 0 8px rgba(20,184,166,0);box-shadow:0 0 0 8px rgba(20,184,166,0)}}.ai-hero-title{font-family:Cal Sans,SF Pro Display,system-ui,sans-serif;font-size:clamp(48px,7vw,80px);font-weight:800;line-height:1;margin:0 0 20px;letter-spacing:-.02em}.ai-hero-title-gradient{background:linear-gradient(135deg,#fff,#c4b5fd 25%,#a78bfa 50%,#06b6d4 75%,#fff);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-animation:title-shimmer 8s ease-in-out infinite;animation:title-shimmer 8s ease-in-out infinite}@-webkit-keyframes title-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes title-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ai-hero-subtitle{font-family:SF Pro Display,system-ui,sans-serif;font-size:clamp(20px,3vw,28px);font-weight:500;color:var(--ai-text-primary);margin:0 0 16px;line-height:1.3}.ai-hero-description{font-size:16px;color:var(--ai-text-secondary);line-height:1.7;margin:0 0 40px;max-width:500px}.ai-hero-quick-section{-webkit-animation:slide-up .8s var(--ai-ease-out-expo) .2s both;animation:slide-up .8s var(--ai-ease-out-expo) .2s both}.ai-hero-quick-label{display:block;font-size:11px;font-weight:600;color:var(--ai-text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.ai-hero-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.ai-hero-quick-btn{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:16px 20px;background:var(--ai-glass-bg);border:1px solid var(--ai-glass-border);border-radius:16px;cursor:pointer;-webkit-transition:all .4s var(--ai-ease-out-expo);transition:all .4s var(--ai-ease-out-expo);position:relative;overflow:hidden;-webkit-animation:quick-btn-appear .5s var(--ai-ease-out-expo) both;animation:quick-btn-appear .5s var(--ai-ease-out-expo) both}@-webkit-keyframes quick-btn-appear{0%{opacity:0;-webkit-transform:translateY(20px) scale(.95);transform:translateY(20px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes quick-btn-appear{0%{opacity:0;-webkit-transform:translateY(20px) scale(.95);transform:translateY(20px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.ai-hero-quick-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(6,182,212,.2));opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.ai-hero-quick-btn:hover{border-color:var(--ai-cyber-purple);-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 20px 40px -15px rgba(124,58,237,.3),0 0 0 1px rgba(124,58,237,.5);box-shadow:0 20px 40px -15px rgba(124,58,237,.3),0 0 0 1px rgba(124,58,237,.5)}.ai-hero-quick-btn:hover:before{opacity:1}.ai-hero-quick-icon{font-size:24px;position:relative;z-index:1}.ai-hero-quick-text{font-size:14px;font-weight:600;color:var(--ai-text-primary);position:relative;z-index:1}.ai-hero-chat-wrapper{position:relative;-webkit-animation:slide-up .8s var(--ai-ease-out-expo) .3s both;animation:slide-up .8s var(--ai-ease-out-expo) .3s both}.ai-hero-deco{position:absolute;border-radius:50%;pointer-events:none}.ai-hero-deco-1{width:200px;height:200px;top:-60px;right:-40px;background:linear-gradient(135deg,var(--ai-cyber-purple),transparent);opacity:.2;-webkit-filter:blur(60px);filter:blur(60px);-webkit-animation:deco-float 6s ease-in-out infinite;animation:deco-float 6s ease-in-out infinite}.ai-hero-deco-2{width:150px;height:150px;bottom:-40px;left:-30px;background:linear-gradient(135deg,var(--ai-cyber-cyan),transparent);opacity:.3;-webkit-filter:blur(50px);filter:blur(50px);animation:deco-float 8s ease-in-out infinite reverse}.ai-hero-deco-3{width:100px;height:100px;top:50%;right:-20px;background:var(--ai-cyber-pink);opacity:.15;-webkit-filter:blur(40px);filter:blur(40px);-webkit-animation:deco-float 7s ease-in-out infinite;animation:deco-float 7s ease-in-out infinite}@-webkit-keyframes deco-float{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(10px,-15px);transform:translate(10px,-15px)}}@keyframes deco-float{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(10px,-15px);transform:translate(10px,-15px)}}.ai-hero-chat{position:relative;background:var(--ai-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ai-glass-border);border-radius:24px;overflow:hidden;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.5),var(--ai-glass-glow),inset 0 1px 0 hsla(0,0%,100%,.05);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),var(--ai-glass-glow),inset 0 1px 0 hsla(0,0%,100%,.05);-webkit-transition:all .5s var(--ai-ease-out-expo);transition:all .5s var(--ai-ease-out-expo);display:flex;flex-direction:column;height:600px;max-height:80vh}.ai-hero-chat.focused{border-color:var(--ai-cyber-purple);-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 80px rgba(124,58,237,.4),inset 0 1px 0 hsla(0,0%,100%,.05);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 80px rgba(124,58,237,.4),inset 0 1px 0 hsla(0,0%,100%,.05)}.ai-hero-chat-header{display:flex;align-items:center;grid-gap:16px;gap:16px;padding:20px 24px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(10,10,26,.9)),to(transparent));background:linear-gradient(180deg,rgba(10,10,26,.9),transparent);border-bottom:1px solid rgba(124,58,237,.15)}.ai-hero-chat-header-info{flex:1 1}.ai-hero-chat-header-title{display:block;font-size:14px;font-weight:600;color:var(--ai-text-primary)}.ai-hero-chat-header-status{display:block;font-size:12px;color:var(--ai-cyber-teal);margin-top:2px}.ai-hero-lang-selector{display:flex;grid-gap:4px;gap:4px;background:hsla(0,0%,100%,.05);padding:4px;border-radius:12px}.ai-hero-lang-btn{width:36px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:18px;-webkit-transition:all .2s ease;transition:all .2s ease}.ai-hero-lang-btn:hover{background:hsla(0,0%,100%,.1)}.ai-hero-lang-btn.active{background:var(--ai-cyber-purple);-webkit-box-shadow:0 4px 12px rgba(124,58,237,.4);box-shadow:0 4px 12px rgba(124,58,237,.4)}.ai-hero-orb{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.ai-hero-orb-core{position:absolute;width:20px;height:20px;background:linear-gradient(135deg,var(--ai-cyber-cyan),var(--ai-cyber-purple));border-radius:50%;-webkit-animation:orb-core-pulse 2s ease-in-out infinite;animation:orb-core-pulse 2s ease-in-out infinite}.ai-hero-orb.thinking .ai-hero-orb-core{-webkit-animation:orb-core-think .5s ease-in-out infinite;animation:orb-core-think .5s ease-in-out infinite}@-webkit-keyframes orb-core-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.8}}@keyframes orb-core-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.8}}@-webkit-keyframes orb-core-think{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes orb-core-think{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}}.ai-hero-orb-ring{position:absolute;border:2px solid transparent;border-radius:50%;-webkit-animation:orb-ring-rotate 3s linear infinite;animation:orb-ring-rotate 3s linear infinite}.ai-hero-orb-ring-1{width:32px;height:32px;border-top-color:var(--ai-cyber-cyan);-webkit-animation-duration:2s;animation-duration:2s}.ai-hero-orb-ring-2{width:40px;height:40px;border-right-color:var(--ai-cyber-purple);-webkit-animation-duration:2.5s;animation-duration:2.5s;animation-direction:reverse}.ai-hero-orb-ring-3{width:48px;height:48px;border-bottom-color:var(--ai-cyber-pink);-webkit-animation-duration:3s;animation-duration:3s}.ai-hero-orb.thinking .ai-hero-orb-ring{-webkit-animation-duration:.8s!important;animation-duration:.8s!important}@-webkit-keyframes orb-ring-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes orb-ring-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ai-hero-orb-glow{position:absolute;width:60px;height:60px;background:radial-gradient(circle,rgba(6,182,212,.4),transparent 70%);border-radius:50%;-webkit-animation:orb-glow 2s ease-in-out infinite;animation:orb-glow 2s ease-in-out infinite}@-webkit-keyframes orb-glow{0%,to{opacity:.4;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes orb-glow{0%,to{opacity:.4;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}.ai-hero-messages{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;grid-gap:20px;gap:20px;scroll-behavior:smooth}.ai-hero-messages::-webkit-scrollbar{width:6px}.ai-hero-messages::-webkit-scrollbar-track{background:transparent}.ai-hero-messages::-webkit-scrollbar-thumb{background:rgba(124,58,237,.3);border-radius:3px}.ai-hero-messages::-webkit-scrollbar-thumb:hover{background:rgba(124,58,237,.5)}.ai-hero-greeting{display:flex;grid-gap:16px;gap:16px;-webkit-animation:message-appear .5s var(--ai-ease-out-expo);animation:message-appear .5s var(--ai-ease-out-expo)}.ai-hero-greeting-avatar{flex-shrink:0}.ai-hero-greeting-bubble{background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(6,182,212,.1));border:1px solid rgba(124,58,237,.2);border-radius:20px;border-top-left-radius:4px;padding:20px 24px}.ai-hero-greeting-bubble p{margin:0;font-size:14px;color:var(--ai-text-primary);line-height:1.7}.ai-hero-message{display:flex;grid-gap:12px;gap:12px;max-width:90%;-webkit-animation:message-appear .4s var(--ai-ease-out-expo);animation:message-appear .4s var(--ai-ease-out-expo)}@-webkit-keyframes message-appear{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes message-appear{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.ai-hero-message.user{flex-direction:row-reverse;align-self:flex-end}.ai-hero-message.assistant{align-self:flex-start}.ai-hero-message-avatar{width:36px;height:36px;flex-shrink:0;position:relative}.ai-hero-message-avatar-inner{width:100%;height:100%;background:linear-gradient(135deg,var(--ai-cyber-purple),var(--ai-cyber-cyan));border-radius:12px;position:relative}.ai-hero-message-avatar-inner:after{content:"✨";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px}.ai-hero-message-avatar-inner.thinking{-webkit-animation:avatar-think .6s ease-in-out infinite;animation:avatar-think .6s ease-in-out infinite}@-webkit-keyframes avatar-think{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes avatar-think{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}.ai-hero-message-content{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.ai-hero-message-bubble{padding:16px 20px;border-radius:20px;font-size:14px;line-height:1.7;color:var(--ai-text-primary)}.ai-hero-message.assistant .ai-hero-message-bubble{background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.2);border-top-left-radius:4px}.ai-hero-message.user .ai-hero-message-bubble{background:linear-gradient(135deg,var(--ai-cyber-purple),var(--ai-cyber-blue));border-bottom-right-radius:4px;-webkit-box-shadow:0 8px 20px -8px rgba(124,58,237,.5);box-shadow:0 8px 20px -8px rgba(124,58,237,.5)}.ai-hero-message-time{font-size:10px;color:var(--ai-text-muted);padding:0 4px}.ai-hero-message.user .ai-hero-message-time{text-align:right}.ai-hero-message-links{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:4px}.ai-hero-link-btn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:10px 18px;border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;-webkit-transition:all .3s var(--ai-ease-out-expo);transition:all .3s var(--ai-ease-out-expo)}.ai-hero-link-btn.apply{background:linear-gradient(135deg,var(--ai-cyber-teal),var(--ai-cyber-cyan));color:#fff}.ai-hero-link-btn.apply:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px -6px rgba(20,184,166,.5);box-shadow:0 8px 20px -6px rgba(20,184,166,.5)}.ai-hero-link-btn.contact{background:hsla(0,0%,100%,.05);border:1px solid rgba(124,58,237,.3);color:var(--ai-text-primary)}.ai-hero-link-btn.contact:hover{border-color:var(--ai-cyber-purple);background:rgba(124,58,237,.15)}.ai-hero-link-btn.learn{color:var(--ai-cyber-violet)}.ai-hero-link-btn.learn:hover{text-decoration:underline}.ai-hero-typing{display:flex;grid-gap:6px;gap:6px;padding:12px 20px}.ai-hero-typing-dot{width:8px;height:8px;background:var(--ai-cyber-cyan);border-radius:50%;-webkit-animation:typing-bounce 1.4s ease-in-out infinite;animation:typing-bounce 1.4s ease-in-out infinite}.ai-hero-typing-dot:first-child{-webkit-animation-delay:0s;animation-delay:0s}.ai-hero-typing-dot:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.ai-hero-typing-dot:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes typing-bounce{0%,60%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.5}30%{-webkit-transform:translateY(-8px);transform:translateY(-8px);opacity:1;-webkit-box-shadow:0 4px 12px rgba(6,182,212,.5);box-shadow:0 4px 12px rgba(6,182,212,.5)}}@keyframes typing-bounce{0%,60%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.5}30%{-webkit-transform:translateY(-8px);transform:translateY(-8px);opacity:1;-webkit-box-shadow:0 4px 12px rgba(6,182,212,.5);box-shadow:0 4px 12px rgba(6,182,212,.5)}}.ai-hero-md-h2{font-size:16px;font-weight:600;color:var(--ai-cyber-cyan);margin:16px 0 8px}.ai-hero-md-h3{font-size:14px;font-weight:600;color:var(--ai-cyber-violet);margin:12px 0 6px}.ai-hero-md-list-item{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;margin-bottom:8px}.ai-hero-md-bullet{width:6px;height:6px;background:linear-gradient(135deg,var(--ai-cyber-cyan),var(--ai-cyber-purple));border-radius:50%;margin-top:8px;flex-shrink:0}.ai-hero-md-number{font-weight:700;color:var(--ai-cyber-cyan);min-width:20px}.ai-hero-md-spacer{height:12px}.ai-hero-input-area{padding:20px 24px;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(10,10,26,.9)));background:linear-gradient(180deg,transparent,rgba(10,10,26,.9));border-top:1px solid rgba(124,58,237,.15)}.ai-hero-input-wrapper{display:flex;align-items:flex-end;grid-gap:12px;gap:12px;background:hsla(0,0%,100%,.03);border:1px solid rgba(124,58,237,.2);border-radius:16px;padding:6px;-webkit-transition:all .3s var(--ai-ease-out-expo);transition:all .3s var(--ai-ease-out-expo)}.ai-hero-input-wrapper.focused{border-color:var(--ai-cyber-purple);-webkit-box-shadow:0 0 0 4px rgba(124,58,237,.1),0 0 30px rgba(124,58,237,.2);box-shadow:0 0 0 4px rgba(124,58,237,.1),0 0 30px rgba(124,58,237,.2)}.ai-hero-input{flex:1 1;background:transparent;border:none;outline:none;color:var(--ai-text-primary);font-size:14px;padding:12px 16px;resize:none;font-family:inherit;line-height:1.5;max-height:120px}.ai-hero-input::-webkit-input-placeholder{color:var(--ai-text-muted)}.ai-hero-input:-ms-input-placeholder{color:var(--ai-text-muted)}.ai-hero-input::placeholder{color:var(--ai-text-muted)}.ai-hero-send-btn{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--ai-cyber-purple),var(--ai-cyber-blue));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-transition:all .3s var(--ai-ease-out-expo);transition:all .3s var(--ai-ease-out-expo);flex-shrink:0;position:relative;overflow:hidden}.ai-hero-send-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--ai-cyber-cyan),var(--ai-cyber-purple));opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.ai-hero-send-btn:hover:not(:disabled){-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 8px 24px -6px rgba(124,58,237,.5);box-shadow:0 8px 24px -6px rgba(124,58,237,.5)}.ai-hero-send-btn:hover:not(:disabled):before{opacity:1}.ai-hero-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-hero-send-btn svg{position:relative;z-index:1}.ai-hero-disclaimer{font-size:11px;color:var(--ai-text-muted);text-align:center;margin:12px 0 0}@media (max-width:1024px){.ai-hero-container{grid-template-columns:1fr;grid-gap:40px;gap:40px;max-width:600px}.ai-hero-branding{text-align:center}.ai-hero-description{margin-left:auto;margin-right:auto}.ai-hero-quick-section{max-width:400px;margin:0 auto}.ai-hero-chat{height:500px}}@media (max-width:600px){.ai-hero-section{padding:24px 16px}.ai-hero-title{font-size:36px}.ai-hero-subtitle{font-size:18px}.ai-hero-quick-grid{grid-template-columns:1fr}.ai-hero-quick-btn{padding:14px 16px}.ai-hero-chat{height:450px;border-radius:20px}.ai-hero-chat-header{padding:16px 20px}.ai-hero-messages{padding:16px}.ai-hero-input-area{padding:16px 20px}.ai-hero-greeting-bubble,.ai-hero-message-bubble{padding:14px 18px}.ai-hero-deco{display:none}}@media (prefers-reduced-motion:reduce){.ai-hero-badge-dot,.ai-hero-bg-glow,.ai-hero-bg-gradient,.ai-hero-bg-grid,.ai-hero-deco,.ai-hero-neural-canvas,.ai-hero-orb-core,.ai-hero-orb-glow,.ai-hero-orb-ring,.ai-hero-title-gradient,.ai-hero-typing-dot{-webkit-animation:none!important;animation:none!important}.ai-hero-link-btn,.ai-hero-quick-btn,.ai-hero-send-btn{-webkit-transition:none!important;transition:none!important}}