.header-wrapper {
    position: fixed; top: 24px; left: 50%; transform: translateX(-50%);
    width: 92%; max-width: 1000px; z-index: 1000;
}
header {
    background: rgba(15, 10, 30, 0.6);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 100px;
    padding: 12px 24px 12px 16px;
    display: flex; justify-content: space-between; align-items: center;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-icon { width: 36px; height: 36px; background: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px var(--accent-glow); }
.logo-icon svg { width: 20px; height: 20px; stroke: #fff; }
.logo span { font-size: 18px; font-weight: 800; letter-spacing: -.03em; color: #fff; }
nav { display: flex; gap: 32px; align-items: center; }
nav a { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.7); text-decoration: none; transition: color .2s; }
nav a:hover { color: #fff; }
.cta-btn { background: var(--accent); color: #fff; font-weight: 700; font-size: 14px; padding: 12px 28px; border-radius: 100px; text-decoration: none; transition: all .3s; box-shadow: 0 4px 12px var(--accent-glow); }
.cta-btn:hover { background: var(--accent-hover); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(147,58,255,0.4); }
@media(max-width: 768px) { nav { display: none; } .header-wrapper { top: 12px; width: 95%; } }
