/*
Theme Name: YetkinWeb
Author: YetkinWeb Team
Version: 1.7
Requires PHP: 8.0
*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;900&family=Space+Grotesk:wght@300;500;700&display=swap');

:root {
    --deep-space: #020617;
    --footer-dark: #010409;
    --electric-blue: #0062FF;
    --cyber-cyan: #00F2FF;
    --text-main: #f3f4f6;
}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
body { background-color: var(--deep-space); color: var(--text-main); font-family: 'Outfit', sans-serif; overflow-x: hidden; width: 100%; }
h1, h2, h3, h4 { font-family: 'Space Grotesk', sans-serif; }

#preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--deep-space); display: flex; justify-content: center; align-items: center; z-index: 9999; }
.preloader-logo { width: 200px; animation: softPulse 2s infinite ease-in-out; }
@keyframes softPulse { 0%, 100% { opacity: 0.7; transform: scale(0.95); } 50% { opacity: 1; transform: scale(1); } }

.sticky-active { background-color: rgba(2, 6, 23, 0.85) !important; backdrop-filter: blur(15px); border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }

.mega-menu-content { 
    display: none; 
    position: absolute; 
    top: 100%; 
    left: 50%; 
    transform: translateX(-50%); 
    width: 800px; 
    background: #020617; 
    border: 1px solid rgba(255, 255, 255, 0.08); 
    border-radius: 1.5rem; 
    padding: 2.5rem; 
    z-index: 100; 
    box-shadow: 0 30px 60px rgba(0,0,0,0.8);
    animation: menuFade 0.25s ease-out forwards;
}
@keyframes menuFade {
    from { opacity: 0; transform: translateX(-50%) translateY(10px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.group:hover .mega-menu-content { display: block; }

.dropdown-content { 
    display: none; 
    position: absolute; 
    top: 100%; 
    left: 0; 
    width: 220px; 
    background: #020617; 
    border: 1px solid rgba(255, 255, 255, 0.08); 
    border-radius: 1rem; 
    padding: 0.75rem; 
    z-index: 100;
    animation: menuFade 0.2s ease-out forwards;
}
.group:hover .dropdown-content { display: block; }

.glass-card { background: rgba(255, 255, 255, 0.02); backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.05); transition: 0.3s; }

#mobile-menu { transition: all 0.3s ease-in-out; }
.mobile-drop-content { transition: all 0.3s ease-in-out; }