.site-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 50;
    background: rgba(15, 20, 32, 0.78);
    backdrop-filter: blur(var(--glass-blur));
    border-bottom: 1px solid var(--border);
}
.site-header-inner {
    max-width: 1200px;
    height: 88px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.site-header-brand { display: flex; align-items: center; gap: 14px; min-width: 0; color: inherit; text-decoration: none; }
.site-header-logo { width: 64px; height: 64px; flex-shrink: 0; border-radius: 12px; }
.site-header-text { display: flex; flex-direction: column; align-items: flex-start; text-align: left; line-height: 1.3; min-width: 0; }
.site-header-name { font-size: 1.5rem; font-weight: 800; color: var(--text-primary); letter-spacing: -0.3px; }
.site-header-tagline { font-size: 0.92rem; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site-header-cta {
    display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; flex-shrink: 0;
    background: transparent;
    border-color: var(--border);
    color: #fff;
    box-shadow: none;
    font-size: 1.02rem;
    padding: 15px 20px;
}
.site-header-cta:hover, .site-header-cta:active, .site-header-cta:focus-visible {
    background: var(--accent);
    border-color: var(--accent);
    color: #0b0c10;
}
.site-header-cta svg { width: 21px; height: 21px; flex-shrink: 0; }

@media (max-width: 480px) {
    .site-header-tagline { display: none; }
    .site-header-cta-label { display: none; }
    .site-header-inner { height: 64px; }
    .site-header-logo { width: 46px; height: 46px; }
    .site-header-name { font-size: 1.15rem; }
    .site-header-cta { padding: 10px 14px; }
    .site-header-cta svg { width: 18px; height: 18px; }
}
