:root { 
    --p-orange: #f97316; 
    --d-blue: #0f172a; 
    --light-blue: #1e293b;
    --text-gray: #cbd5e1;
    --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body { 
    font-family: 'Plus Jakarta Sans', sans-serif; 
    scroll-behavior: smooth; 
    margin:0; 
    padding:0; 
    overflow-x: hidden;
}

/* Navbar Upgrade */
.aac-navbar {
    background-color: rgba(15, 23, 42, 0.95); /* Semi-transparent for modern look */
    backdrop-filter: blur(10px); /* Glass effect */
    border-bottom: 2px solid rgba(249, 115, 22, 0.3); /* Subtle orange border */
    padding: 15px 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top:0;
    z-index: 1000;
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5);
}

.aac-brand { 
    font-size: 24px; 
    font-weight: 800; 
    color: white; 
    text-decoration:none;
    transition: var(--transition);
}

.aac-menu { 
    display: flex; 
    align-items: center; 
    gap: 30px; 
    list-style: none; 
    margin: 0; 
    padding: 0; 
}

/* Desktop Links Hover Effect */
.aac-link { 
    color: var(--text-gray); 
    text-decoration:none; 
    font-weight:700; 
    text-transform:uppercase; 
    font-size:13px; 
    letter-spacing: 0.5px;
    transition: var(--transition);
    position: relative;
    padding: 5px 0;
}

.aac-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background: var(--p-orange);
    transition: var(--transition);
}

.aac-link:hover::after, .aac-link.active::after {
    width: 100%;
}

.aac-link:hover, .aac-link.active { 
    color: var(--p-orange); 
}

/* Login Button Upgrade */
.aac-btn-login { 
    background: transparent;
    border: 2px solid var(--p-orange); 
    color: white; 
    padding: 10px 25px; 
    border-radius: 50px; /* Fully rounded for professional look */
    font-weight: 800; 
    text-decoration: none; 
    font-size: 13px; 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    transition: var(--transition);
    box-shadow: 0 0 15px rgba(249, 115, 22, 0);
}

.aac-btn-login:hover { 
    background: var(--p-orange); 
    transform: translateY(-3px); 
    box-shadow: 0 10px 20px -10px var(--p-orange);
    color: white;
}

/* Sidebar Upgrade (Mobile Menu) */
.aac-sidebar { 
    position: fixed; 
    top: 0; 
    right: -320px; 
    width: 300px; 
    height: 100vh; 
    background: var(--d-blue); 
    transition: 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); 
    z-index: 9999; 
    padding: 30px; 
    display: flex; 
    flex-direction: column; 
    gap: 15px; 
    border-left: 4px solid var(--p-orange); 
    overflow-y: auto; /* Scroll enabled */
    box-shadow: -10px 0 30px rgba(0,0,0,0.5);
}

.aac-sidebar.open { 
    right: 0; 
}

/* Overlay Upgrade */
.aac-overlay { 
    position: fixed; 
    inset: 0; 
    background: rgba(15, 23, 42, 0.8); 
    display: none; 
    z-index: 9998; 
    backdrop-filter: blur(8px); /* More blur for focus */
    transition: 0.3s;
}

.aac-toggle { 
    display: none; 
    color: white; 
    font-size: 24px; 
    cursor: pointer; 
    background: var(--light-blue); 
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.1); 
}

@media(max-width:1024px){ 
    .aac-menu { display:none; } 
    .aac-toggle { display:block; } 
}

/* Footer Style */
footer { 
    background: var(--d-blue); 
    color: var(--text-gray); 
    padding: 60px 5% 30px;
    border-top: 1px solid rgba(255,255,255,0.05);
}

/* Scrollbar Customization for Sidebar */
.aac-sidebar::-webkit-scrollbar {
    width: 5px;
}
.aac-sidebar::-webkit-scrollbar-thumb {
    background: var(--p-orange);
    border-radius: 10px;
}