.site-header, .site-header * { box-sizing: border-box; }
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 900;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 48px;
    background: rgba(5, 5, 5, .76);
    backdrop-filter: blur(28px) saturate(1.6);
    -webkit-backdrop-filter: blur(28px) saturate(1.6);
    border-bottom: 1px solid rgba(255, 255, 255, .055);
    color: rgba(255, 255, 255, .92);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
.site-header a { text-decoration: none; color: inherit; }
.site-brand { display: flex; align-items: center; flex-shrink: 0; }
.site-logo { height: 38px; width: auto; max-width: 170px; object-fit: contain; display: block; filter: drop-shadow(0 0 5px rgba(78,209,55,.75)) drop-shadow(0 0 12px rgba(69,199,255,.45)) brightness(1.2); transition: filter .3s ease, transform .2s ease; }
.site-brand:hover .site-logo { filter: drop-shadow(0 0 8px rgba(78,209,55,.95)) drop-shadow(0 0 18px rgba(69,199,255,.8)) brightness(1.35); transform: scale(1.03); }
.site-links { display: flex; list-style: none; gap: 22px; padding: 0; margin: 0; }
.site-links li { margin: 0; padding: 0; }
.site-links .site-mobile-action { display: none; }
.site-links a { font-size: 11.68px; font-weight: 500; letter-spacing: .02em; color: #a5a7b0; transition: color .2s; white-space: nowrap; }
.site-links a:hover, .site-links a[aria-current="page"] { color: #fff; }
.site-cta { font-size: 11.52px; font-weight: 600; letter-spacing: .04em; padding: 8px 22px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 100px; white-space: nowrap; }
.site-cta:hover { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .34); }
.site-menu-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 1px solid rgba(255, 255, 255, .16); border-radius: 8px; padding: 12px; cursor: pointer; }
.site-menu-toggle span { display: block; width: 20px; height: 2px; background: #eee; transition: transform .2s, opacity .2s; }
.site-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.site-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.site-header :focus-visible { outline: 2px solid #45c7ff; outline-offset: 5px; }
@media (max-width: 1200px) {
    .site-header { padding-inline: 24px; gap: 16px; }
    .site-links { gap: 14px; }
    .site-links a { font-size: 10.88px; }
    .site-cta { padding-inline: 14px; }
}
@media (max-width: 1050px) {
    .site-menu-toggle { display: flex; }
    .site-cta { display: none; }
    .site-links {
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        max-height: calc(100dvh - 60px);
        overflow-y: auto;
        padding: 12px 24px 24px;
        background: #08090d;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }
    .site-links.is-open { display: block; }
    .site-links a { display: block; padding: 14px 0; font-size: 14.4px; border-bottom: 1px solid rgba(255, 255, 255, .055); }
    .site-links .site-mobile-action { display: block; margin-top: 20px; }
    .site-links .site-mobile-cta { padding: 14px 20px; border: 0; border-radius: 100px; background: #fff; color: #050505; text-align: center; font-weight: 700; }
}
@media (prefers-reduced-motion: reduce) {
    .site-header * { transition: none; }
}
