/* header */
#site-header{position:fixed;top:0;left:0;right:0;height:var(--bcyy2-header-h);z-index:var(--bcyy2-z-header);background:rgba(11,14,20,.72);backdrop-filter:blur(14px);border-bottom:1px solid transparent;overflow:hidden;transition:border-color var(--bcyy2-t-mid),background var(--bcyy2-t-mid)}
#site-header.is-scrolled{border-bottom-color:var(--bcyy2-line);background:rgba(11,14,20,.92)}
#site-header .bcyy2-container{height:100%}
.bcyy2-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--bcyy2-s4)}

/* logo */
.bcyy2-logo{display:flex;align-items:center;flex-shrink:0}
.bcyy2-logo img{max-width:var(--logo-w);max-height:var(--logo-h);width:auto;height:auto;display:block}
.footer-brand .bcyy2-logo img{max-width:calc(var(--logo-w) * .9);max-height:calc(var(--logo-h) * .9);width:auto;height:auto;display:block}

/* nav links */
.bcyy2-nav-links{display:none;align-items:center;gap:var(--bcyy2-s5)}
.bcyy2-nav-links a{font-family:var(--bcyy2-font-head);font-weight:500;font-size:.95rem;color:var(--bcyy2-muted);position:relative;transition:color var(--bcyy2-t-fast);white-space:nowrap}
.bcyy2-nav-links a:hover{color:#fff}
.bcyy2-nav-links a.active{color:#fff}
.bcyy2-nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--bcyy2-signal)}
.bcyy2-nav-actions{display:none;align-items:center;gap:var(--bcyy2-s3)}

/* hamburger */
.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid var(--bcyy2-line);border-radius:var(--bcyy2-r-sm);padding:0 10px;flex-shrink:0}
.hamburger span{display:block;height:2px;width:100%;background:var(--bcyy2-text);transition:transform var(--bcyy2-t-fast),opacity var(--bcyy2-t-fast)}
.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.is-open span:nth-child(2){opacity:0}
.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* desktop (>=1025) — show full nav, hide hamburger */
@media(min-width:1025px){
  .bcyy2-nav-links{display:flex}
  .hamburger{display:none}
}
/* mid (intermediate) — keep nav, drop optional actions only */
@media(max-width:1024px) and (min-width:1025px){
  .bcyy2-nav-actions{display:none}
}

/* mobile menu */
.mobile-menu{position:fixed;top:var(--bcyy2-header-h);left:0;right:0;bottom:0;z-index:var(--bcyy2-z-menu);background:var(--bcyy2-ink);border-top:1px solid var(--bcyy2-line);padding:var(--bcyy2-s6) var(--bcyy2-s5);display:flex;flex-direction:column;gap:var(--bcyy2-s2);transform:translateX(100%);transition:transform var(--bcyy2-t-mid);overflow-y:auto}
.mobile-menu.is-open{transform:translateX(0)}
.mobile-menu a{font-family:var(--bcyy2-font-head);font-weight:600;font-size:1.4rem;color:var(--bcyy2-text);padding:var(--bcyy2-s3) 0;border-bottom:1px solid var(--bcyy2-line);transition:color var(--bcyy2-t-fast)}
.mobile-menu a:hover,.mobile-menu a.active{color:var(--bcyy2-signal)}
.mobile-menu__tag{font-family:var(--bcyy2-font-mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bcyy2-muted);margin-top:var(--bcyy2-s5)}
body.bcyy2-lock{overflow:hidden}
@media(min-width:1025px){.mobile-menu{display:none}}
