:root {
    --sky-blue: #00d2ff;
    --navy-deep: #0a192f;
    --navy-light: #112240;
    --slate: #8892b0;
    --white: #e6f1ff;
    --orbitron: 'Orbitron', sans-serif;
    --nav-hover-lift: 30px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--orbitron);
}

body {
    background-color: var(--navy-deep);
    color: var(--white);
    line-height: 1.6;
    overflow-x: hidden;
    /* Double-locking the font here */
    font-family: var(--orbitron) !important;
}

/* Navbar Logic */
#navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    transition: all 0.4s ease;
    padding: 20px 0;
    background: transparent;
}

#navbar.scrolled {
    background: rgba(10, 25, 47, 0.85);
    backdrop-filter: blur(10px);
    padding: 15px 0;
    border-bottom: 1px solid rgba(0, 210, 255, 0.2);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;
}

.logo-img { 
    height: 80px; /* Or your preferred size */
    width: auto;
    transition: all 0.4s ease; /* Smooth transition for the light */
    cursor: pointer;
    
}
.logo-img:hover { 
    /* 0 0 = no offset (glows equally on all sides) */
    /* 15px = the blur spread */
    /* last value = your sky blue color */
    filter: drop-shadow(0 0 12px rgba(0, 210, 255, 0.8)) 
            drop-shadow(0 0 25px rgba(0, 210, 255, 0.4));
    
    transform: scale(1.05); /* Very slight lift to make it feel interactive */ 
}

.nav-links { list-style: none; display: flex; }
.nav-links li { margin-left: 35px; }

.nav-links a {
    text-decoration: none;
    color: var(--white);
    font-family: var(--orbitron) !important;
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    padding: 5px 10px;          /* ← changed from padding-bottom: 8px */
    display: inline-block;
    transform: translateY(0);
    transition: transform 0.3s ease,color 0.3s ease,text-shadow 0.3s ease,background 0.3s ease;   /* ← add this for smooth pill fade */
}

.nav-links a:hover {
    transform: translateY(-10px); /* Change this freely */
    color: var(--sky-blue);
    text-shadow: 0 0 8px rgba(0, 210, 255, 0.8),
                 0 0 15px rgba(0, 210, 255, 0.5);
}

.nav-links a:hover::after {
    width: 100%;
}



/* Footer */
/* ==========================================================================
   BITS-FORGE FINAL FOOTER CSS
   ========================================================================== */

footer { 
   position: relative !important; 
    padding: 50px 0 60px; 
    border-top: 1px solid rgba(255,255,255,0.05); 
    text-align: center;
    overflow: visible;
}

/* 1. EMAILS & COPYRIGHT (UNTOUCHED) */
.footer-links { 
    margin-top: 20px; 
    color: var(--sky-blue); 
    word-spacing: 20px; 
}

.footer-links span {
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    font-family: var(--orbitron);
    position: relative;
}

.footer-links span:hover {
    color: #fff;
    transform: scale(1.15); 
    text-shadow: 0 0 10px var(--sky-blue), 
                 0 0 20px rgba(0, 210, 255, 0.6),
                 0 0 30px rgba(0, 210, 255, 0.4);
}

.footer-links span:not(:last-child)::after {
    content: "|";
    margin-left: 20px;
    color: rgba(255,255,255,0.1);
    display: inline-block;
    transform: scale(1);
}

/* 2. THE SOCIAL MATRIX (DRAGGED TO RIGHT CORNER) */
.social-matrix {
   position: absolute;
    right: 40px;       
    bottom: 30px;      
    display: flex;
    gap: 20px;
    align-items: center;
    z-index: 100;
}
/* 3. The PNG Image Styling */
.social-icon img {
    width: 32px;      /* Adjust size as needed */
    height: 32px;     /* Keep it square */
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    filter: brightness(0.8); /* Slightly dimmed by default */
}
.social-icon:hover img {
    transform: scale(1.3);
    filter: brightness(1) drop-shadow(0 0 8px var(--sky-blue));
}
/* --- DISCORD SPECIAL ROTATION (FOR PNG) --- */
@keyframes discordRotation {
    from { transform: scale(1.3) rotate(0deg); }
    to { transform: scale(1.3) rotate(360deg); }
}

/* Target the specific Discord PNG */
.discord-link:hover img {
    filter: brightness(1) drop-shadow(0 0 12px var(--sky-blue));
    animation: discordRotation 1.2s linear infinite;
}

/* 5. Mobile Responsiveness */
@media (max-width: 900px) {
    .social-matrix {
        position: static; 
        justify-content: center;
        margin-top: 40px;
    }
}

/* 3. COPY BUBBLE UTILITIES (UNTOUCHED) */
.copy-bubble {
    position: absolute;
    bottom: 130%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: var(--sky-blue);
    color: var(--navy-deep);
    padding: 5px 12px;
    border-radius: 4px;
    font-family: var(--orbitron);
    font-size: 0.7rem;
    font-weight: 900;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 0 15px rgba(0, 210, 255, 0.5);
}

.copy-bubble::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: var(--sky-blue) transparent transparent transparent;
}

.copy-bubble.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* 4. MOBILE RESPONSIVENESS */
@media (max-width: 1000px) {
    .social-matrix {
        position: static; /* Removes the corner float for mobile */
        justify-content: center;
        margin-top: 40px;
    }
}
.footer-logo {
    position: absolute;
    left: 150px;   /* Distance from left edge */
    bottom: 35px; /* Aligned with social icons on the right */
    z-index: 10;
}

.footer-logo img {
    height: 100px; /* Smaller than the navbar logo */
    width: auto;
    transition: all 0.4s ease;
    filter: brightness(0.9);
}

/* Matching the Navbar Logo Glow */
.footer-logo img:hover {
    filter: drop-shadow(0 0 12px rgba(0, 210, 255, 0.8)) 
            drop-shadow(0 0 25px rgba(0, 210, 255, 0.4));
    transform: scale(1.05);
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 1000px) {
    .footer-logo {
        position: static; /* Moves logo back into the center stack on mobile */
        margin-bottom: 20px;
    }
}

/*----------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------*/

/* --- Language Toggle Button Style --- */
/* --- RTL LAYOUT OVERRIDES --- */
/* ==========================================
   BITS-FORGE FINAL RTL (ARABIC) OVERRIDES
   ========================================== */
