body,html{margin:0;padding:0;height:100%;}
body{background:white;box-shadow: inset 0 0 20vmin 0 #4E7A9E;}

.wrap{
  position:relative;
  width:80vmin; height:80vmin;
  margin:0 auto;
  background:inherit;
  -webkit-transform:scale(0.2) translatez(0px);
          transform:scale(0.2) translatez(0px);
  opacity:0;
  -webkit-transition:opacity .5s, -webkit-transform .5s;
  transition:opacity .5s, -webkit-transform .5s;
  transition:transform .5s, opacity .5s;
  transition:transform .5s, opacity .5s, -webkit-transform .5s;
}
a{
  position:absolute;
  left:0; top:0;
  width:47.5%; height:47.5%;
  overflow:hidden;
  -webkit-transform:scale(.5) translateZ(0px);
          transform:scale(.5) translateZ(0px);
  background:#4E7A9E;
}
a div{
  height:100%;
  background-size:cover;
  opacity:.5;
  -webkit-transition:opacity .5s;
  transition:opacity .5s;
  border-radius:inherit;
}
a:nth-child(1){
  border-radius:40vmin 0 0 0;
  -webkit-transform-origin: 110% 110%;
          transform-origin: 110% 110%;
  -webkit-transition:-webkit-transform .4s .15s;
  transition:-webkit-transform .4s .15s;
  transition:transform .4s .15s;
  transition:transform .4s .15s, -webkit-transform .4s .15s;
}
a:nth-child(1) div{
  background-image:url('https://www.bmwusa.com/content/dam/bmwusa/7Series/Overview/BMW_7Series_Overview-BT3_ProgressiveLuxury.jpg');
}
a:nth-child(2){
  border-radius:0 40vmin 0 0;
  left:52.5%;
  -webkit-transform-origin: -10% 110%;
          transform-origin: -10% 110%;
  -webkit-transition:-webkit-transform .4s .2s;
  transition:-webkit-transform .4s .2s;
  transition:transform .4s .2s;
  transition:transform .4s .2s, -webkit-transform .4s .2s;
}
a:nth-child(2) div{
  background-image:url('https://www.bmwusa.com/content/dam/bmwusa/3Series/Overview/BMW_3Series_Overview-BM5_DynamicEngineering_image01.jpg');
}
a:nth-child(3){
  border-radius:0 0 0 40vmin;
  top:52.5%;
  -webkit-transform-origin: 110% -10%;
          transform-origin: 110% -10%;
  -webkit-transition:-webkit-transform .4s .25s;
  transition:-webkit-transform .4s .25s;
  transition:transform .4s .25s;
  transition:transform .4s .25s, -webkit-transform .4s .25s;
}
a:nth-child(3) div{
  background-image:url('https://www.bmwusa.com/content/dam/bmwusa/XModels/Overview/BMW_XSeries_Overview_BM5_X-Philosphy_image02.jpg');
}
a:nth-child(4){
  border-radius:0 0 40vmin 0;
  top:52.5%; left:52.5%;
  -webkit-transform-origin: -10% -10%;
          transform-origin: -10% -10%;
  -webkit-transition:-webkit-transform .4s .3s;
  transition:-webkit-transform .4s .3s;
  transition:transform .4s .3s;
  transition:transform .4s .3s, -webkit-transform .4s .3s;
}
a:nth-child(4) div{
  background-image: url('https://www.bmwusa.com/content/dam/bmwusa/5Series/Sedan/2018/BMW_MY18_5Series_DP_Highlight_08.jpg');
}
a:nth-child(5){
  width:55%;height:55%;
  left:22.5%; top:22.5%;
  border-radius:50vmin;
  box-shadow:0 0 0 5vmin white;
  -webkit-transform:scale(1);
          transform:scale(1);
}
a:nth-child(5) div{
  background-image: url('http://www.carlogos.org/logo/BMW-logo-2000-2048x2048.png');
}
span{
  position:relative;
  display:block;
  margin:0 auto;
  top:45vmin;
  width:10vmin; height:10vmin;
  border-radius:100%;
  background:#4E7A9E;
  -webkit-transform:translateZ(0px);
          transform:translateZ(0px);
}
span span{
  position:absolute;
  width:60%;height:3px;
  background:white;
  left:20%; top:50%;
  border-radius:0;
}
span span:after, span span:before{
  content:'';
  position:absolute;
  left:0; top:-1.5vmin;
  width:100%; height:100%;
  background:inherit;
}
span span:after{
  top:1.5vmin;
}
span:hover + .wrap, .wrap:hover{
  -webkit-transform:scale(.8) translateZ(0px);
          transform:scale(.8) translateZ(0px);
  opacity:1;
}
span:hover + .wrap a, .wrap:hover a{
  -webkit-transform:scale(1) translatez(0px);
          transform:scale(1) translatez(0px);
}
a:hover div{
  opacity:1;
  -webkit-transform:translatez(0px);
          transform:translatez(0px);
}