
.top-bar { background: #0b1120; color: #94a3b8; font-size: 0.75rem; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.05); position: relative; z-index: 1002; }
.top-bar-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; }
.top-bar-left, .top-bar-right { display: flex; gap: 15px; align-items: center; flex-shrink: 0; }
.divider { opacity: 0.3; }

.header {
    background: rgb(0 0 0); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    position: sticky; top: 0; z-index: 1001; border-bottom: 1px solid rgba(255,255,255,0.08);
    height: 60px; transition: all 0.3s ease;
}
.header-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; height: 100%; display: flex; justify-content: space-between; align-items: center; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-logo-symbol { color: var(--accent); font-size: 2.8rem; line-height: 1; transition: transform 0.3s ease; margin-top: -4px; }
.brand:hover .brand-logo-symbol { transform: scale(1.1) rotate(45deg); }
.brand-text-group { display: flex; flex-direction: column; justify-content: center; }
.brand-name { font-size: 1.6rem; font-weight: 700; color: var(--white); letter-spacing: 0.5px; line-height: 1; font-family: 'Playfair Display', serif; }
.brand-name span { color: var(--accent); }
.brand-tagline { font-size: 0.55rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 2.5px; font-weight: 600; margin-top: 2px; margin-left: 2px; }

.nav-links { display: flex; gap: 25px; align-items: center; height: 100%; }
.nav-links a { 
    color: #cbd5e1; 
    font-weight: 600; 
    font-size: 0.75rem; 
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
    transition: 0.2s; 
    position: relative; 
    padding: 5px 0; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center;
    gap: 4px; 
}
.nav-icon { width: 22px; height: 22px; flex-shrink: 0; display: block !important; }

.nav-links a:hover { color: var(--white); }
.nav-links a.active { color: var(--accent); }
.nav-links a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--accent); transition: 0.3s; }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.highlight-link { color: var(--accent) !important; }

.header-actions { display: flex; align-items: center; gap: 15px; }
.mobile-menu-btn { display: none; background: none; border: none; cursor: pointer; padding: 5px; flex-direction: column; gap: 6px; z-index: 10001; }
.mobile-menu-btn span { display: block; width: 28px; height: 2px; background: var(--white); transition: 0.3s; transform-origin: center; }
.mobile-menu-btn.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.mobile-menu-btn.active span:nth-child(2) { opacity: 0; }
.mobile-menu-btn.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.demo-cart-bar { background: #0f172a; color: #fff; border: 1px solid rgba(212,175,55,0.3); border-radius: 12px; padding: 12px 20px; display: flex; justify-content: space-between; align-items: center; gap: 15px; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.2); }
.cart-item-pill { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1); padding: 4px 12px; border-radius: 20px; font-size: 0.85rem; }

.header-search-btn {
    background: none;
    border: 1px solid rgba(255,255,255,0.2);
    color: #cbd5e1;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
}
.header-search-btn:hover {
    background: rgba(255,255,255,0.1);
    color: var(--accent);
    border-color: var(--accent);
}
@media (max-width: 900px) {
    .header-actions .header-cta { display: none; }
}