/* Preloader */
.preloader{position:fixed;inset:0;background:var(--dark);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity 0.6s,visibility 0.6s}
.preloader.loaded{opacity:0;visibility:hidden}
.preloader-logo{display:flex;gap:4px;margin-bottom:30px;justify-content:center}
.logo-letter{font-family:var(--font-display);font-size:48px;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:letterPulse 1.4s ease-in-out infinite;animation-delay:calc(var(--delay)*0.15s)}
@keyframes letterPulse{0%,100%{opacity:0.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}
.preloader-bar{width:200px;height:3px;background:var(--dark-border);border-radius:10px;overflow:hidden;margin:0 auto}
.preloader-bar-fill{width:0;height:100%;background:var(--gradient-primary);border-radius:10px;animation:preloaderFill 2s ease forwards}
@keyframes preloaderFill{to{width:100%}}

/* Custom Cursor */
.custom-cursor{width:8px;height:8px;background:var(--primary);border-radius:50%;position:fixed;pointer-events:none;z-index:99998;mix-blend-mode:difference}
.custom-cursor-follower{width:36px;height:36px;border:2px solid var(--primary-light);border-radius:50%;position:fixed;pointer-events:none;z-index:99997;transition:transform 0.3s;transform:translate(-50%,-50%)}

/* Navbar */
.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 0;transition:var(--transition)}
.navbar.scrolled{padding:12px 0;background:rgba(15,23,42,0.9);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.1);box-shadow:var(--shadow-glow)}
.nav-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:10px;z-index:1001}
.logo-icon{width:40px;height:40px;color:var(--primary)}
.logo-icon svg{width:100%;height:100%}
.logo-text{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text)}
.logo-accent{color:var(--primary)}
.nav-links{display:flex;align-items:center;gap:8px}
.nav-link{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text-muted);position:relative}
.nav-link-number{font-size:10px;font-weight:600;color:var(--primary);opacity:0.6}
.nav-link:hover,.nav-link.active{color:var(--primary);background:var(--dark-light)}
.nav-link.active::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--primary);border-radius:2px}

/* Dropdown */
.nav-item-dropdown {
    position: relative;
    display: flex;
    align-items: center;
}
.dropdown-icon {
    font-size: 10px;
    margin-left: 4px;
    transition: transform 0.3s ease;
}
.nav-item-dropdown:hover .dropdown-icon {
    transform: rotate(180deg);
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    padding: 12px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    box-shadow: var(--shadow-soft);
    z-index: 100;
}
.nav-item-dropdown:hover .dropdown-menu,
.nav-item-dropdown.active .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dropdown-item {
    display: block;
    padding: 10px 24px;
    font-size: 14px;
    color: var(--text-muted);
    font-weight: 500;
    transition: var(--transition);
}
.dropdown-item:hover {
    color: var(--primary);
    background: var(--dark-light);
    padding-left: 28px;
}

/* Multi-level Dropdown */
.dropdown-item.has-submenu {
    position: relative;
    padding: 0;
}
.dropdown-item.has-submenu > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 24px;
    color: var(--text-muted);
    font-weight: 500;
    transition: var(--transition);
}
.dropdown-item.has-submenu:hover > a,
.dropdown-item.has-submenu.active > a {
    color: var(--primary);
    background: var(--dark-light);
}
.submenu-icon {
    font-size: 10px;
    margin-left: 10px;
}
.submenu {
    position: absolute;
    top: -1px;
    left: 100%;
    min-width: 220px;
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: var(--radius-md);
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s ease;
    box-shadow: var(--shadow-soft);
}
.dropdown-item.has-submenu:hover .submenu,
.dropdown-item.has-submenu.active .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
.submenu-item {
    display: block;
    padding: 8px 24px;
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
    transition: var(--transition);
}
.submenu-item:hover {
    color: var(--primary);
    background: var(--dark-light);
    padding-left: 28px;
}

/* Mobile Dropdown */
@media (max-width: 768px) {
    .nav-links {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: rgba(10, 10, 26, 0.98);
        backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        padding: 100px 0 50px;
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1000;
        gap: 0;
    }
    .nav-links.active {
        opacity: 1;
        visibility: visible;
    }
    .nav-item-dropdown {
        flex-direction: column;
        width: 100%;
    }
    .nav-link {
        width: 100%;
        justify-content: center;
        padding: 18px 24px;
        font-size: 18px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    .nav-item-dropdown .nav-link {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    .dropdown-menu {
        position: static;
        width: 100%;
        min-width: auto;
        background: rgba(255, 255, 255, 0.02);
        border: none;
        box-shadow: none;
        opacity: 0;
        visibility: hidden;
        height: 0;
        overflow: hidden;
        padding: 0;
        text-align: center;
        transition: all 0.4s ease;
        transform: none;
        display: flex;
        flex-direction: column;
    }
    .nav-item-dropdown.active .dropdown-menu {
        opacity: 1;
        visibility: visible;
        height: auto;
        padding: 10px 0;
    }
    .dropdown-item {
        font-size: 16px;
        padding: 14px 20px;
        color: var(--text-muted);
    }
    .dropdown-item:hover {
        padding-left: 20px;
        background: transparent;
        color: var(--primary);
    }
    .dropdown-item.has-submenu > a {
        justify-content: center;
        font-size: 16px;
        padding: 14px 20px;
    }
    .submenu {
        position: static;
        width: 100%;
        min-width: auto;
        background: rgba(0, 0, 0, 0.1);
        border: none;
        box-shadow: none;
        opacity: 0;
        visibility: hidden;
        height: 0;
        overflow: hidden;
        padding: 0;
        transition: all 0.4s ease;
        transform: none;
        display: flex;
        flex-direction: column;
    }
    .dropdown-item.has-submenu.active .submenu {
        opacity: 1;
        visibility: visible;
        height: auto;
        padding: 5px 0;
    }
    .submenu-item {
        font-size: 14px;
        padding: 12px 20px;
        color: var(--text-muted);
    }
}

.nav-actions{display:flex;align-items:center;gap:16px}
.nav-cta{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--gradient-primary);color:var(--white);border-radius:var(--radius-xl);font-size:14px;font-weight:600;box-shadow:0 4px 15px rgba(108,63,226,0.4)}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(108,63,226,0.5)}
.nav-cta i{font-size:12px;transition:transform 0.3s}
.nav-cta:hover i{transform:translateX(4px)}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001;outline:none;-webkit-tap-highlight-color:transparent}
.menu-toggle span{width:24px;height:2px;background:var(--white);border-radius:2px;transition:var(--transition)}
.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
