* { line-height:1.2; vertical-align:middle; } main { display:block; position:relative; width:30rem; margin:3vh auto; padding:1.5rem 0 0; background:#d5d5d5; border-radius:.25rem; overflow:hidden; } body:hover main { transform:scale(1); } header { position:absolute; z-index:0; top:0; left:0; right:0; height:10rem; transition:transform .5s, opacity .3s; /*background:url(http://www.droid-life.com/wp-content/uploads/2013/01/googlenownewyork.png) center center;*/ background-size:cover; } input, .card { position:relative; /* z-index:2;*/ } input { display:block; width:26rem; margin:4.5rem 1rem 2rem; border:0; font-size:1.2rem; padding:.75rem 1rem; border-radius:3px; box-shadow:0 1px 2px #aaa; transition:.5s, margin-bottom .15s; } input:focus { margin:0 1rem 1rem; outline:0; } input:focus + header { transform:translate3d(0,-10rem,0); opacity:0; } .card { padding:1.5rem; box-shadow:0 1px 2px #aaa; background:white; margin:0 1rem 1rem; border-radius:3px; user-select:none; } .card:nth-child(even){ animation-name:fly-in-from-right; animation-delay:1.1s; transform-origin:top right; } @keyframes fly-in-from-left { from { transform:translateY(15rem) rotate(15deg); opacity:0; } } @keyframes fly-in-from-right { from { transform:translateY(15rem) rotate(-15deg); opacity:0; } } /*.card:after { position:absolute; font-size:.9rem; top:1.5rem; right:1rem; content:"i"; border:thin solid gray; color:gray; width:1rem; line-height:1rem; text-align:center; border-radius:50%; pointer-events:none; }*/ h1 { font-size:2rem; font-weight:200; } strong { font-weight:300; color:#539D00; } h2 { font-size:.9rem; line-height:2.5; color:gray; font-weight:400; } .map { height:12rem; background:whitesmoke; margin:.5rem 0 0 -1.5rem; width:28rem; }