/* Persistent smoked-glass strip; imagery continues behind the fixed header. */
.site-header.floating-header,
.cinema-home .site-header.floating-header {
 position: fixed;
 inset: 0 0 auto;
 display: grid;
 grid-template-columns: 1fr auto 1fr;
 align-items: center;
 height: 68px;
 padding: 6px clamp(22px,3.35vw,64px);
 gap: 24px;
 border: 0;
 border-bottom: 1px solid rgba(232,220,195,.22);
 background: rgba(12,30,26,.56);
 backdrop-filter: blur(18px) saturate(.85);
 -webkit-backdrop-filter: blur(18px) saturate(.85);
 color: #e8dcc3;
 pointer-events: auto;
 mix-blend-mode: normal;
 box-shadow: none;
 text-shadow: none;
}
.floating-header .header-left { display: flex; align-items: center; gap: clamp(24px,3.1vw,60px); justify-self: start; }
.site-header.floating-header .menu-toggle,
.cinema-home .site-header.floating-header .menu-toggle {
 display: inline-flex;
 align-items: center;
 gap: 16px;
 margin: 0;
 padding: 10px 0;
 min-height: 44px;
 width: auto;
 color: inherit;
 border: 0;
 background: transparent;
}
.site-header.floating-header .menu-label { font-size: 11px; font-weight: 400; letter-spacing: 1.5px; }
.site-header.floating-header .menu-lines { display: flex; flex-direction: column; justify-content: space-between; gap: 0; width: 36px; height: 10px; flex: 0 0 auto; }
.site-header.floating-header .menu-lines i { display: block; width: 100%; height: 1px; margin: 0; background: currentColor; }
.site-header.floating-header .brand { justify-self: center; padding: 0; filter: none; }
.site-header.floating-header .brand img,
.cinema-home .site-header.floating-header .brand img { width: 72px; height: 55px; filter: brightness(0) saturate(100%) invert(91%) sepia(17%) saturate(365%) hue-rotate(351deg) brightness(98%) contrast(88%); }
.floating-header .header-projects,
.floating-header .header-reach { display: inline-flex; align-items: center; gap: 34px; min-height: 44px; padding: 10px 0; font-size: 11px; letter-spacing: 1.2px; font-weight: 400; }
.floating-header .header-reach { justify-self: end; }
.floating-header .header-projects:hover,
.floating-header .header-reach:hover { text-decoration: underline; text-underline-offset: 7px; }
.floating-header .reach-arrow { font-size: 25px; font-weight: 300; line-height: 1; }
.floating-header .reach-mobile { display: none; }
@media(max-width:760px) {
 .site-header.floating-header,
 .cinema-home .site-header.floating-header { height: 60px; padding: 4px 20px; gap: 12px; }
 .site-header.floating-header .brand img,
 .cinema-home .site-header.floating-header .brand img { width: 60px; height: 46px; }
 .floating-header .header-projects { display: none; }
 .site-header.floating-header .menu-toggle { gap: 10px; }
 .site-header.floating-header .menu-lines { width: 27px; height: 9px; gap: 0; }
 .site-header.floating-header .menu-label { font-size: 9px; letter-spacing: 1px; }
 .floating-header .header-reach { gap: 12px; font-size: 9px; letter-spacing: .7px; }
 .floating-header .reach-desktop { display: none; }
 .floating-header .reach-mobile { display: inline; }
 .floating-header .reach-arrow { font-size: 20px; }
}
@media(max-width:360px) {
 .site-header.floating-header,
 .cinema-home .site-header.floating-header { padding-inline: 15px; gap: 8px; }
 .floating-header .reach-arrow { display: none; }
}
@media(prefers-reduced-motion:reduce) {
 .site-header.floating-header { transition: none; }
}

/* Keep the original emblem intact; reveal its wordmark only over the opening film. */
.site-header.floating-header .brand,
.cinema-home .site-header.floating-header .brand { display: flex; align-items: center; justify-content: center; width: 84px; height: 56px; }
.site-header.floating-header .header-logo { display: block; width: 84px; height: 38px; overflow: hidden; transition: width .35s ease, height .35s ease; }
.site-header.floating-header .header-logo img,
.cinema-home .site-header.floating-header .header-logo img { display: block; width: 84px; height: auto; max-width: none; transition: width .35s ease; }
.site-header.floating-header.brand-expanded .header-logo { width: 72px; height: 55px; }
.site-header.floating-header.brand-expanded .header-logo img { width: 72px; }
@media(max-width:760px) {
 .site-header.floating-header .brand,
 .cinema-home .site-header.floating-header .brand { width: 76px; height: 50px; }
 .site-header.floating-header .header-logo { width: 76px; height: 34px; }
 .site-header.floating-header .header-logo img,
 .cinema-home .site-header.floating-header .header-logo img { width: 76px; }
 .site-header.floating-header.brand-expanded .header-logo { width: 60px; height: 46px; }
 .site-header.floating-header.brand-expanded .header-logo img { width: 60px; }
}
@media(prefers-reduced-motion:reduce) {
 .site-header.floating-header .header-logo,
 .site-header.floating-header .header-logo img { transition: none; }
}
