.demo-layout{position:relative;width:100%;min-height:100vh}.demo-layout__logo{position:absolute;z-index:10;display:block;padding:var(--size-20);font-family:var(--font-heading);font-size:var(--font-size-1);font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:opacity .2s ease;color:#000}.demo-layout__logo--white{color:#fff}.demo-layout__logo:hover{opacity:.8;text-decoration:underline}