/* Navigation Styles */ .navbar { position: fixed; top: 0; width: 100%; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); z-index: 1000; padding: 1rem 0; transition: all 0.3s ease; } .nav-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; } .nav-brand { font-size: 1.5rem; font-weight: 700; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .nav-menu { display: flex; list-style: none; gap: 2rem; } .nav-link { color: var(--light); text-decoration: none; transition: color 0.3s ease; position: relative; } .nav-link:hover { color: var(--primary); } .nav-link::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--primary); transition: width 0.3s ease; } .nav-link:hover::after { width: 100%; } .hamburger { display: none; flex-direction: column; cursor: pointer; } .hamburger span { width: 25px; height: 3px; background: var(--light); margin: 3px 0; transition: 0.3s; }