Edit in JSFiddle


              
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Subtle Typography</title>
    </head>
    <body>
        <h1 data-title="Hello Readers"> 
            <a href="#"> Hello Readers </a> 
        </h1>
    </body>
</html>
body {
    background: #666;
    padding:    1em;
}

h1 {
    position:            relative;
    font-size:           100px;
    margin-top:          0;
    font-family:         'Myriad Pro', 'Myriad', helvetica, arial, sans-serif;
    text-shadow:         2px 3px 3px #292929;
    letter-spacing:      -7px;
    -webkit-text-stroke: 1px white;
}

h1 a {
    text-decoration:    none;
    color:              #ffffff;
    position:           absolute;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)),
                                   color-stop(50%, rgba(0, 0, 0, 0) ), to(rgba(0, 0, 0, 1) ) );
    text-shadow:        0 2px 0 #e9e9e9;
    -webkit-transition: all .3s;
    -moz-transition:    all .3s;
    transition:         all .3s;
}

h1 a:hover {
    color:              #185a50;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)),
                                  color-stop(50%, rgba(0, 0, 0, .3) ), to(rgba(0, 0, 0, 1) ) );
}

h1:after {
    color:   #dbdbdb;
    content: attr(data-title);
}