/* Title & Menu styles split from styles.css (safe extraction) */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.7);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;}
.site-header .brand{display:flex;align-items:center;gap:10px;padding:10px 20px}
.brand-logo{width:38px;height:38px;object-fit:contain}
.brand-name{font-weight:500;letter-spacing:.2px}
.nav{display:flex;gap:18px;padding:10px 20px;flex-wrap:wrap}
.nav a{color:var(--ink);text-decoration:none;opacity:.9}
.nav a:hover{opacity:1}
