@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,600);
body {
    background-color:#aaa;
}
.card {
    font-family: 'Roboto', Arial, sans-serif;
    overflow: hidden;
    max-width:530px;
    width: 100%;
    color: #ffffff;
    text-align: left;
    line-height: 150%;
    background-color: #242424;
    display:block;
    margin: 20px auto;
    box-shadow: 0 0 1px rgba(3, 7, 18, 0.14),
    0 0 4px rgba(3, 7, 18, 0.11),
    0 0 9px rgba(3, 7, 18, 0.08),
    0 0 15px rgba(3, 7, 18, 0.06),
    0 0 24px rgba(3, 7, 18, 0.03);
    border-radius:4px;
}
.card * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.card img {
    max-width: 100%;
    vertical-align: top;
}
.card figcaption {
    width: 100%;
    padding: 25px;
    position: relative;
}
.card figcaption:before {
    position: absolute;
    content: '';
    bottom: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 55px 0 0 400px;
    border-color: transparent transparent transparent #242424;
}

.card figcaption a {
    color: #ffffff;
    font-size: 16px;
    display: inline-block;
    opacity: 0.65;
    text-align: center;
    text-decoration: underline;
    font-weight: 500;
}

.card figcaption a.follow {
    padding: 12px;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    margin: 20px 0 0;
    display: inline-block;
    opacity: 0.65;
    width: 47%;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 1px;
}
.card figcaption a:hover {
    opacity: 1;
}
.card .profile {
    border-radius: 50%;
    position: absolute;
    bottom: 100%;
    left: 25px;
    z-index: 1;
    max-width: 140px;
    opacity: 1;
    box-shadow: 0 0 1px rgba(3, 7, 18, 0.06),
    0 0 4px rgba(3, 7, 18, 0.09),
    0 0 9px rgba(3, 7, 18, 0.15),
    0 0 15px rgba(3, 7, 18, 0.18),
    0 0 24px rgba(3, 7, 18, 0.20);
}
.card .follow {
    margin-right: 4%;
    border-color: #2980b9;
    color: #2980b9;
}
.card h1 {
    margin: 0 0 5px;
    font-weight: 300;
}
.card h1 span {
    display: block;
    font-size: 20px;
    color: #2980b9;
}
.card p {
    margin: 20px 0 10px;
    font-size: 18px;
    font-weight: 100;
    letter-spacing: 1px;
    opacity: 0.8;
}
