$color-bg: #181818; body { background: $color-bg; color: #fff; font: 100%/1.5 'Michroma', sans-serif; padding: 2em; text-align: center; } h1 { font-size: 1.8em; margin-bottom: 1em; } button { background: #000; background: linear-gradient(#494949, #282828); border: none; box-shadow: inset 0 100px 100px -100px transparent; color: #ccc; cursor: pointer; display: inline-block; font-family: 'Michroma', sans-serif; font-size: 1em; line-height: 1; margin: 0 0.5em; padding: 1em 2em; position: relative; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75); transition-property: box-shadow, color, text-shadow; transition-duration: 300ms; } button:before, button:after { border-color: transparent; border-style: solid; border-width: 5px; content: ''; position: absolute; } button:before { border-left-color: $color-bg; border-top-color: $color-bg; left: 0; top: 0; } button:after { border-bottom-color: $color-bg; border-right-color: $color-bg; bottom: 0; right: 0; } button:hover { box-shadow: inset 0 100px 100px -100px rgba(255, 255, 255, 0.5); color: #fff; } button:focus { outline: none; } button:active { text-shadow: 0 0 30px #fff, 0 0 20px #fff, 0 0 10px #fff; top: 1px; transition-duration: 0; }