/* IVC com headset: arte vetorial plana e proporções de aplicação. */
.brand-home{display:inline-flex;align-items:center;flex:none;min-height:48px;line-height:1}
.site-logo{display:block;width:132px;height:auto}
.brand-home,.footer-brand{transition:opacity .2s}
.brand-home:hover,.footer-brand:hover{opacity:.88}
.personal-mark{display:block;border:0;padding:0;font-size:initial;letter-spacing:normal;line-height:1;margin:30px 0 24px}
.personal-mark img{display:block;width:240px;height:auto}
.footer .footer-identity{display:flex;align-items:center;gap:20px}
.footer-brand{display:inline-flex;flex:none;align-items:center;min-height:44px}
.footer-brand img{width:100px;height:auto}
.footer-copyright{white-space:nowrap}
.motion-flow--audio .flow-guide{opacity:.32}
.motion-flow--audio .flow-echo{opacity:.10;transform:translateY(8px)}
.motion-flow--audio .flow-trail{stroke-dasharray:125 875;animation-duration:14s}
@media(max-width:720px){
 .site-logo{width:104px}
 .brand-home{min-height:44px}
 .personal-mark{margin:24px 0 20px}
 .personal-mark img{width:210px}
 .footer-brand img{width:86px}
 .footer .footer-identity{gap:18px}
}
@media(max-width:370px){
 .site-logo{width:94px}
 .site-header nav{gap:10px;font-size:11px}
 .site-header nav .nav-contact{padding:8px 9px;font-size:10px}
}
@media(max-width:350px){.site-logo{width:88px}}
@media(prefers-reduced-motion:reduce){
 .brand-home,.footer-brand{transition:none}
 .motion-flow--audio .flow-trail{animation:none}
}
