:root{--primary: #a259f7;--accent: #c084fc;--white: #ffffff;--shadow-sm: 0 2px 8px rgba(0,123,255,.1);--shadow-md: 0 4px 16px rgba(0,123,255,.18);--shadow-lg: 0 6px 24px rgba(0,123,255,.25);--transition-fast: .2s;--transition-bounce: cubic-bezier(.34, 1.56, .64, 1)}.home-link-wrap{padding:.3rem;margin:1.5rem 0 1.2rem 1.2rem}.home-link{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);background-size:200% 100%;color:var(--white);font-weight:600;font-size:1.08rem;border-radius:2rem;text-decoration:none;box-shadow:var(--shadow-sm);letter-spacing:.5px;transition:all var(--transition-fast) var(--transition-bounce);position:relative;z-index:10;border:1.5px solid transparent;overflow:hidden}.home-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-fast)}.home-link:hover{background:var(--white);color:var(--primary);box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}.home-link:hover:before{left:100%}.home-link:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.scroll-progress-btn{position:fixed;bottom:2rem;left:2rem;z-index:99999;width:56px;height:56px;border:none;border-radius:50%;background:#0c0c1dd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px);transition:opacity .35s ease,visibility .35s ease,transform .35s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px #7c3aed40;outline:none;bottom:calc(2rem + env(safe-area-inset-bottom,0px));left:calc(2rem + env(safe-area-inset-left,0px));-webkit-tap-highlight-color:transparent;touch-action:manipulation}.scroll-progress-btn.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scroll-progress-btn:hover{background:#7c3aed4d;box-shadow:0 6px 28px #7c3aed73}.scroll-progress-btn:active{transform:scale(.92)}.scroll-progress-btn:focus-visible{outline:2px solid #a78bfa;outline-offset:3px}.scroll-progress-ring{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.scroll-progress-bg{fill:none;stroke:#7c3aed33}.scroll-progress-fill{fill:none;stroke:#a78bfa;stroke-linecap:round;transition:stroke-dashoffset .15s ease}.scroll-progress-label{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1;transition:transform .2s ease}.scroll-progress-percent{font-size:.6rem;font-weight:700;color:#e0d4ff;letter-spacing:.02em;transition:color .2s ease}.scroll-progress-arrow{font-size:.85rem;font-weight:700;color:#e0d4ff;line-height:1;transition:color .2s ease}.scroll-progress-btn:hover .scroll-progress-label{transform:translateY(-1px)}.scroll-progress-btn:hover .scroll-progress-percent,.scroll-progress-btn:hover .scroll-progress-arrow{color:#fff}@media(max-width:768px){.home-link-wrap{margin:1.2rem 0 1rem 1rem}.home-link{padding:.6rem 1.4rem;font-size:1rem}.scroll-progress-btn{width:50px;height:50px;bottom:calc(1.4rem + env(safe-area-inset-bottom,0px));left:calc(1.2rem + env(safe-area-inset-left,0px))}.scroll-progress-percent{font-size:.55rem}.scroll-progress-arrow{font-size:.8rem}}@media(max-width:480px){.scroll-progress-btn{width:46px;height:46px;bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:calc(1rem + env(safe-area-inset-left,0px))}.scroll-progress-percent{font-size:.5rem}.scroll-progress-arrow{font-size:.75rem}}@media(max-height:500px)and (orientation:landscape){.scroll-progress-btn{bottom:auto;top:1rem;left:1rem;width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.scroll-progress-btn{transition:none;transform:none}.scroll-progress-btn.visible{transform:none}.scroll-progress-fill,.scroll-progress-arrow,.scroll-progress-percent,.scroll-progress-label,.home-link{transition:none}}.home-link{display:inline-block;margin:1.5rem 0 1.2rem 1.2rem;padding:.6rem 1.4rem;background:linear-gradient(90deg,#a259f7,#c084fc);color:#fff;font-weight:600;font-size:1.08rem;border-radius:2rem;text-decoration:none;box-shadow:0 2px 8px #007bff1a;letter-spacing:.5px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;position:relative;z-index:10}.home-link:hover{background:#fff;color:#a259f7;box-shadow:0 4px 16px #007bff2e;border:1.5px solid #a259f7;transform:translateY(-2px) scale(1.04);text-decoration:underline}.footer{background:linear-gradient(90deg,#311d3f,#c084fc);color:#fff;padding:2rem 0 1rem;text-align:center;border-top-left-radius:1.2rem;border-top-right-radius:1.2rem;box-shadow:0 -2px 16px #00000012;margin-top:3rem}.footer p{margin:0 0 1rem;font-size:1.1rem;font-weight:500;letter-spacing:1px}.footer a{color:#fff;margin:.8rem 1rem;text-decoration:none;font-weight:500;transition:color .2s,text-decoration .2s;font-size:1rem}.footer a:hover{color:#22223b;text-decoration:underline}@media(max-width:600px){.footer{padding:1.2rem 1rem 4rem;font-size:.95rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;word-wrap:break-word;overflow-wrap:break-word}.footer p{font-size:.8rem;margin-bottom:.4rem;text-align:center;padding:0 .5rem;line-height:1.4}.footer a{display:inline-block;margin:.25rem .4rem;font-size:.85rem;padding:.25rem .1rem;white-space:nowrap}}.chatbot-container{position:fixed;bottom:30px;right:30px;z-index:999;font-family:Inter,sans-serif}.chatbot-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#c084fc,#7c3aed);color:#fff;border:none;box-shadow:0 4px 15px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:1.5rem;outline:none}.chatbot-toggle:hover{transform:scale(1.05) translateY(-3px);box-shadow:0 6px 20px #4361ee4d}.chatbot-toggle.open{background:linear-gradient(135deg,#f72585,#7c3aed)}.chatbot-icon{display:flex;align-items:center;justify-content:center}.chatbot-window{position:absolute;bottom:80px;right:0;width:350px;max-width:90vw;height:450px;background:#1e1e32f2;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d;animation:slideUp .3s ease-out;border:1px solid rgba(76,201,240,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{background:linear-gradient(90deg,#1a1a2e,#16213e);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.chatbot-header-info{display:flex;align-items:center;gap:10px}.chatbot-status-dot{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.chatbot-header h3{color:#fff;margin:0;font-size:1.1rem;font-weight:500}.close-button{background:none;border:none;color:#fffc;font-size:1.5rem;cursor:pointer;line-height:1;transition:color .2s;padding:0;width:25px;height:25px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#fff}.chatbot-messages{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(145deg,#161628b3,#1e1e3cb3)}.message{padding:10px 15px;border-radius:20px;max-width:80%;word-break:break-word;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.bot{background:linear-gradient(135deg,#c084fc,#7c3aed);color:#fff;align-self:flex-start;border-bottom-left-radius:5px;box-shadow:0 2px 5px #0000001a}.message.user{background:#ffffff1a;color:#fff;align-self:flex-end;border-bottom-right-radius:5px;box-shadow:0 2px 5px #0000001a}.chatbot-link{color:#fff;text-decoration:underline;font-weight:500;transition:all .2s}.chatbot-link:hover{color:#ffe566;text-decoration:none}.chatbot-input-form{padding:15px;display:flex;gap:10px;background:#161628e6;border-top:1px solid rgba(255,255,255,.1)}.chatbot-input{flex:1;padding:10px 15px;border-radius:20px;border:1px solid rgba(76,201,240,.3);background:#ffffff1a;color:#fff;outline:none;font-size:.95rem;transition:border-color .3s}.chatbot-input:focus{border-color:#4cc9f0b3}.chatbot-input::placeholder{color:#ffffff80}.send-button{background:linear-gradient(135deg,#c084fc,#7c3aed);color:#fff;border:none;border-radius:50%;width:38px;height:38px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.send-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.send-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 3px 10px #4361ee4d}.typing-indicator{display:flex;gap:5px;padding:12px 18px!important;width:fit-content}.typing-indicator .dot{width:8px;height:8px;border-radius:50%;background:#ffffffb3;animation:typingBounce 1.4s ease-in-out infinite}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.quick-replies{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;animation:fadeIn .4s ease;margin-bottom:4px}.quick-reply-btn{background:#4cc9f01f;color:#c084fc;border:1px solid rgba(76,201,240,.3);border-radius:16px;padding:5px 12px;font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.quick-reply-btn:hover{background:#4cc9f040;border-color:#c084fc;transform:translateY(-1px)}.quick-replies-bar{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;background:#161628b3;border-top:1px solid rgba(255,255,255,.05);scrollbar-width:none}.quick-replies-bar::-webkit-scrollbar{display:none}.quick-reply-chip{background:#ffffff0f;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:4px 10px;font-size:.75rem;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.quick-reply-chip:hover{background:#4cc9f026;color:#c084fc;border-color:#4cc9f04d}@media(max-width:768px){.chatbot-container{bottom:20px;right:20px}.chatbot-toggle{width:50px;height:50px;font-size:1.2rem}.chatbot-window{height:70vh;max-height:500px;width:320px;max-width:calc(100vw - 50px)}.chatbot-messages{padding:12px;gap:8px}.message{font-size:.92rem;padding:9px 13px;max-width:85%}.quick-replies{gap:5px}.quick-reply-btn{font-size:.78rem;padding:4px 10px}.quick-replies-bar{padding:6px 10px;gap:5px}.quick-reply-chip{font-size:.72rem;padding:4px 9px}.chatbot-input-form{padding:10px 12px;gap:8px}.chatbot-input{padding:9px 13px;font-size:.9rem}.send-button{width:36px;height:36px;font-size:1rem}}@media(max-width:480px){.chatbot-container{bottom:12px;right:12px}.chatbot-toggle{width:45px;height:45px;font-size:1.1rem}.chatbot-window{position:fixed;bottom:70px;right:10px;left:10px;width:auto;max-width:none;height:calc(100vh - 100px);max-height:500px;border-radius:12px}.chatbot-header{padding:12px 15px}.chatbot-header h3{font-size:.95rem}.chatbot-status-dot{width:8px;height:8px}.chatbot-messages{padding:10px;gap:6px}.message{padding:8px 12px;max-width:88%;font-size:.88rem;border-radius:16px}.message.bot{border-bottom-left-radius:4px}.message.user{border-bottom-right-radius:4px}.quick-replies{gap:4px}.quick-reply-btn{font-size:.72rem;padding:3px 8px;border-radius:12px}.quick-replies-bar{padding:5px 8px;gap:4px}.quick-reply-chip{font-size:.68rem;padding:3px 7px;border-radius:10px}.chatbot-input-form{padding:8px 10px;gap:6px}.chatbot-input{padding:8px 12px;font-size:.88rem;border-radius:16px}.send-button{width:34px;height:34px;font-size:.95rem}.typing-indicator .dot{width:6px;height:6px}}:root{--primary: #a259f7;--primary-light: #c084fc;--secondary: #7c3aed;--secondary-dark: #1a0025;--dark: #0a0014;--dark-alt: #07001f;--light: #f3f0ff;--white: #ffffff;--shadow-sm: 0 2px 8px rgba(0,0,0,.1);--shadow-md: 0 4px 16px rgba(0,0,0,.15);--shadow-lg: 0 8px 32px rgba(0,0,0,.2);--radius-sm: .5rem;--radius-md: .7rem;--radius-lg: 1rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:#0c0c1d;color:var(--light);line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}
