.header { background: rgba(0,0,0,0.3); padding: 10px 0; position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,0.1); } .header-content { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; } .logo { font-size: 1.8em; font-weight: bold; background: linear-gradient(45deg, #a8c7e6, #c1dced, #f5b6ff, #f3a5ff, #e48bff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .nav-menu { display: flex; gap: 30px; } .nav-link { color: white; text-decoration: none; font-size: 1.1em; transition: all 0.3s ease; position: relative; } .nav-link:after { content: ''; position: absolute; width: 0; height: 2px; bottom: -5px; left: 0; background: linear-gradient(45deg, #a8c7e6, #c1dced, #f5b6ff, #f3a5ff, #e48bff); transition: width 0.3s ease; } .nav-link:hover:after { width: 100%; } @media (max-width: 768px) { .header { padding: 5px 0; } .header-content { flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; } .nav-menu { flex-direction: row; align-items: center; gap: 10px; margin: 0; } .logo { font-size: 1.2em; } .nav-link { font-size: 0.9em; padding: 3px 5px; } }