.header { background-color: var(--color-dark); border-bottom: 1px solid rgba(166, 68, 86, 0.2); padding: var(--spacing-sm) 0; position: sticky; top: 0; z-index: 100; backdrop-filter: blur(10px); box-shadow: var(--shadow-sm); } .container { max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-md); display: flex; justify-content: space-between; align-items: center; } .logo { display: flex; align-items: center; gap: var(--spacing-sm); transition: opacity var(--transition-base); } .logo:hover { opacity: 0.8; } .logoText { font-family: var(--font-heading); font-size: 1.25rem; color: var(--color-text-primary); font-weight: 600; } .nav { display: flex; gap: var(--spacing-md); align-items: center; } .navLink { font-family: var(--font-body); font-size: 1rem; color: var(--color-text-secondary); transition: color var(--transition-base); position: relative; padding: 0.5rem 0; } .navLink::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: var(--color-accent); transition: width var(--transition-base); } .navLink:hover { color: var(--color-text-primary); } .navLink:hover::after { width: 100%; } @media (max-width: 768px) { .container { padding: 0 var(--spacing-sm); } .logoText { font-size: 1rem; } .nav { gap: var(--spacing-sm); } .navLink { font-size: 0.9rem; } } @media (max-width: 480px) { .logoText { display: none; } }