/* Instant Performance - Apple.com Style Navigation & Ultra-Fast Everything */

/* Remove ALL animations completely */
*,
*::before,
*::after {
    animation: none !important;
    transition: none !important;
}

/* Only allow instant micro-transitions where needed */
button,
a,
input {
    transition: background-color 0.1s ease, color 0.1s ease, transform 0.1s ease !important;
}

/* Apple.com Style Smart Navbar - Shows/Hides on Scroll */
.global-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) !important;
    will-change: transform;
}

.global-nav.nav-hidden {
    transform: translate3d(0, -100%, 0);
}

.global-nav.nav-visible {
    transform: translate3d(0, 0, 0);
}

.dark .global-nav {
    background: rgba(29, 29, 31, 0.98);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Chat Icon - Fixed Position (Never Moves) */
#chatbot-toggle {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    z-index: 9998 !important;
    transform: translate3d(0, 0, 0) !important;
}

#chatbot-widget {
    position: fixed !important;
    bottom: 100px !important;
    right: 30px !important;
    transform: translate3d(0, 0, 0) !important;
}

/* Instant Scroll - No lag */
html {
    scroll-behavior: auto !important;
}

body {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

/* Remove all heavy effects */
* {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    filter: none !important;
}

/* Add back only essential shadows */
.global-nav {
    box-shadow: 0 1px 0 rgba(0,0,0,0.06) !important;
}

#chatbot-widget {
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

#chatbot-toggle {
    box-shadow: 0 4px 12px rgba(0,122,255,0.3) !important;
}

/* Optimize rendering */
.section,
.hero-section,
.chatbot-message,
.chat-container {
    contain: layout style paint;
    content-visibility: auto;
}

/* GPU acceleration */
.global-nav,
#chatbot-toggle,
#chatbot-widget {
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

/* Instant page load */
img {
    loading: eager; /* Load immediately, no lazy loading delays */
    decoding: async;
}

/* Remove fade-in delays */
[data-animate],
.fade-in,
.slide-in {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

/* Instant chat open/close */
#chatbot-widget {
    transition: opacity 0.1s ease !important;
}

#chatbot-widget.hidden {
    opacity: 0;
    pointer-events: none;
}

#chatbot-widget:not(.hidden) {
    opacity: 1;
    pointer-events: all;
}

/* Mobile optimization */
@media (max-width: 768px) {
    #chatbot-toggle {
        bottom: 20px !important;
        right: 20px !important;
    }
    
    #chatbot-widget {
        bottom: 90px !important;
        right: 20px !important;
        left: 20px !important;
    }
}
