@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";.chatbot-fab{position:fixed;bottom:32px;right:32px;width:64px;height:64px;border-radius:50%;border:1px solid var(--glass-stroke);background:linear-gradient(135deg,var(--primary),hsl(var(--accent-h),80%,55%));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px var(--primary-glow),0 4px 12px #0000004d;z-index:9000;transition:all .4s cubic-bezier(.22,1,.36,1);cursor:pointer!important}.chatbot-fab:hover{transform:scale(1.1);box-shadow:0 12px 40px var(--primary-glow),0 6px 20px #0006}.chatbot-fab:active{transform:scale(.95)}.chatbot-fab:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--primary);animation:chatbot-pulse 2.5s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}@keyframes chatbot-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.chatbot-panel{position:fixed;bottom:32px;right:32px;width:420px;height:580px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:var(--shadow-premium),var(--inner-glow);z-index:9001;display:flex;flex-direction:column;overflow:hidden;animation:chatbot-slide-in .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes chatbot-slide-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-panel.closing{animation:chatbot-slide-out .3s cubic-bezier(.55,0,1,.45) forwards}@keyframes chatbot-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.chatbot-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--glass-stroke);background:linear-gradient(135deg,#ffffff0a,#ffffff03);flex-shrink:0}.chatbot-header-info{display:flex;align-items:center;gap:12px}.chatbot-avatar{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--primary),hsl(var(--accent-h),80%,55%));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.chatbot-header-text h3{font-size:16px;font-weight:700;margin:0;color:var(--text-primary)}.chatbot-header-text span{font-size:12px;color:var(--success);font-weight:500;display:flex;align-items:center;gap:4px}.chatbot-header-text span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);display:inline-block}.chatbot-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--glass-stroke);background:#ffffff0d;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease}.chatbot-close-btn:hover{background:#ff4d4d26;border-color:#ff4d4d4d;color:var(--danger)}.chatbot-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--glass-stroke);border-radius:4px}.chatbot-msg{max-width:85%;padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.6;animation:chatbot-msg-in .35s cubic-bezier(.22,1,.36,1) forwards;word-break:break-word}@keyframes chatbot-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--primary),hsl(calc(var(--primary-h) + 20),80%,55%));color:#fff;border-bottom-right-radius:6px}.chatbot-msg.bot{align-self:flex-start;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid var(--glass-stroke);color:var(--text-primary);border-bottom-left-radius:6px}.chatbot-msg.bot p{margin:0 0 8px}.chatbot-msg.bot p:last-child{margin-bottom:0}.chatbot-msg.bot strong{color:var(--primary);font-weight:600}.chatbot-msg.bot ul,.chatbot-msg.bot ol{margin:4px 0;padding-left:20px}.chatbot-msg.bot li{margin-bottom:4px}.chatbot-msg.bot code{background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:13px}.chatbot-msg.voice-pill{background:linear-gradient(135deg,rgba(var(--primary-rgb),.7),rgba(var(--primary-rgb),.4));border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chatbot-voice-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-icon-small{color:#ffffffe6;flex-shrink:0}.lang-badge{background:#fff3;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.chatbot-typing{display:flex;gap:4px;padding:16px 20px;align-self:flex-start}.chatbot-typing span{width:8px;height:8px;border-radius:50%;background:var(--text-secondary);animation:chatbot-bounce 1.4s infinite ease-in-out}.chatbot-typing span:nth-child(2){animation-delay:.16s}.chatbot-typing span:nth-child(3){animation-delay:.32s}@keyframes chatbot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chatbot-action{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin-top:8px;border-radius:var(--radius-full);background:#00d1a01f;color:var(--success);font-size:12px;font-weight:600;border:1px solid rgba(0,209,160,.2)}.chatbot-welcome{text-align:center;padding:24px 16px;color:var(--text-secondary)}.chatbot-welcome h4{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.chatbot-welcome p{font-size:13px;line-height:1.5;margin-bottom:16px}.chatbot-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chatbot-suggestion-chip{padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--glass-stroke);background:#ffffff0a;color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer!important;transition:all .2s ease}.chatbot-suggestion-chip:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.chatbot-input-area{padding:16px 20px;border-top:1px solid var(--glass-stroke);display:flex;align-items:center;gap:10px;flex-shrink:0;background:linear-gradient(135deg,#ffffff08,#ffffff03)}.chatbot-input-area input{flex:1;padding:12px 16px;border-radius:var(--radius-full);border:1px solid var(--glass-stroke);background:#ffffff0d;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s ease}.chatbot-input-area input:focus{border-color:var(--primary)}.chatbot-input-area input::placeholder{color:var(--text-secondary);opacity:.6}.chatbot-send-btn,.chatbot-mic-btn{width:42px;height:42px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .2s ease;flex-shrink:0}.chatbot-send-btn{background:var(--primary);color:#fff}.chatbot-send-btn:hover{transform:scale(1.08);box-shadow:0 4px 16px var(--primary-glow)}.chatbot-send-btn:disabled{opacity:.4;cursor:not-allowed!important;transform:none}.chatbot-mic-btn{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--glass-stroke)}.chatbot-mic-btn:hover{background:#ffffff1a;color:var(--text-primary)}.chatbot-mic-btn.recording{background:#ff3b3026;border-color:#ff3b3066;color:var(--danger);animation:chatbot-rec-pulse 1.2s ease-in-out infinite}@keyframes chatbot-rec-pulse{0%,to{box-shadow:0 0 #ff3b304d}50%{box-shadow:0 0 0 8px #ff3b3000}}.chatbot-recording-bar{display:flex;align-items:center;gap:8px;flex:1;padding:8px 14px;border-radius:var(--radius-full);background:#ff3b3014;border:1px solid rgba(255,59,48,.2);color:var(--danger);font-size:13px;font-weight:500}.chatbot-recording-bar .rec-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:chatbot-rec-blink 1s ease-in-out infinite}@keyframes chatbot-rec-blink{0%,to{opacity:1}50%{opacity:.2}}@media(max-width:480px){.chatbot-panel{width:calc(100vw - 24px);height:calc(100vh - 120px);bottom:12px;right:12px;border-radius:var(--radius-md)}.chatbot-fab{bottom:20px;right:20px;width:56px;height:56px}}:root{--primary-h: 226;--primary-s: 100%;--primary-l: 60%;--primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));--primary-glow: hsla(var(--primary-h), var(--primary-s), var(--primary-l), .3);--accent-h: 280;--accent: hsl(var(--accent-h), 80%, 65%);--success: #00D1A0;--warning: #FFB800;--danger: #FF4D4D;--bg-dark: #050510;--bg-light: #F8FAFF;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-stroke: rgba(255, 255, 255, .12);--glass-highlight: rgba(255, 255, 255, .2);--blur: 20px;--shadow-premium: 0 20px 50px rgba(0, 0, 0, .3);--inner-glow: inset 0 1px 1px rgba(255, 255, 255, .1);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 32px;--radius-full: 9999px;--cursor-size: 20px}[data-theme=light]{--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .05);--glass-stroke: rgba(0, 0, 0, .08);--text-primary: #1A1A1A;--text-secondary: #666666;--bg-current: var(--bg-light)}[data-theme=dark],:root:not([data-theme=light]){--text-primary: #FFFFFF;--text-secondary: #A0A0B0;--bg-current: var(--bg-dark)}*{box-sizing:border-box;margin:0;padding:0}@media(hover:none)and (pointer:coarse){*{cursor:auto!important}#custom-cursor,#custom-cursor-follower{display:none!important}}body{margin:0;padding:0;font-family:Inter,-apple-system,system-ui,sans-serif;background-color:var(--bg-current);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}h1,h2,h3,h4,.title-font{font-family:Outfit,sans-serif;letter-spacing:-.02em}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle at 0% 0%,hsla(226,100%,20%,.15) 0%,transparent 50%),radial-gradient(circle at 100% 0%,hsla(280,80%,20%,.15) 0%,transparent 50%),radial-gradient(circle at 100% 100%,hsla(226,100%,20%,.15) 0%,transparent 50%),radial-gradient(circle at 0% 100%,hsla(280,80%,20%,.15) 0%,transparent 50%);filter:blur(80px)}#custom-cursor{position:fixed;width:var(--cursor-size);height:var(--cursor-size);background:#fff;border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:transform .1s ease-out,width .2s,height .2s;transform:translate(-50%,-50%)}#custom-cursor-follower{position:fixed;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;pointer-events:none;z-index:9998;transition:transform .15s ease-out,opacity .2s;transform:translate(-50%,-50%)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-premium),var(--inner-glow);border-radius:var(--radius-md)}.glass-card{background:linear-gradient(135deg,#ffffff0d,#ffffff03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-stroke);transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-5px) scale(1.02);border-color:var(--glass-highlight);background:linear-gradient(135deg,#ffffff14,#ffffff08)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.animate-fade-in{animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) forwards}.text-shimmer{background:linear-gradient(90deg,var(--text-primary) 0%,var(--primary) 25%,var(--text-primary) 50%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 5s linear infinite}.text-reveal{animation:reveal 1.2s cubic-bezier(.77,0,.175,1) forwards}.float-subtle{animation:float 4s ease-in-out infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-current)}::-webkit-scrollbar-thumb{background:var(--glass-stroke);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--glass-highlight)}button,input,select,textarea{font-family:inherit;outline:none}button{transition:all .3s cubic-bezier(.4,0,.2,1)}button:active{transform:scale(.95)}@media(max-width:768px){:root{--radius-lg: 20px;--blur: 10px}body{font-size:14px}.title-font{letter-spacing:-.01em}.glass-panel{padding:16px!important}.grid-mobile-1{grid-template-columns:1fr!important}}
