.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1.5rem 2rem; background: var(--bg-dark); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-color); transition: background-color 0.3s ease, border-color 0.3s ease; } .navbar-content { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; } .navbar-logo { font-size: 1.5rem; font-weight: 800; color: var(--text-primary); text-decoration: none; display: flex; align-items: center; gap: 0.5rem; letter-spacing: -0.02em; } .navbar-logo .logo-icon { font-size: 1.25rem; color: var(--accent-primary); filter: drop-shadow(0 0 10px rgba(255, 77, 0, 0.5)); } .navbar-links { display: flex; gap: 2rem; } .nav-link { color: var(--text-secondary); text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: all 0.2s ease; position: relative; padding: 0.5rem 0; } .nav-link:hover { color: var(--text-primary); } .nav-link.active { color: var(--text-primary); } .nav-link.active::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--accent-primary); border-radius: 2px; box-shadow: 0 0 10px var(--accent-primary); } @media (max-width: 640px) { .navbar { padding: 1rem; } .navbar-logo { font-size: 1.25rem; } .navbar-links { gap: 1.5rem; } .nav-link { font-size: 0.875rem; } }