body,html{margin:0;padding:0;height:100%;}
body{background:#00D8FF;box-shadow: inset 0 0 10vmin 0 #585247;}

.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:#585247;
}
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:20vmin 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(../img/kids.jpg);
}
a:nth-child(2){
  border-radius:0 20vmin 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(../img/urok.jpg);
}
a:nth-child(3){
  border-radius:0 0 0 20vmin;
  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(../img/nas.jpg);
}
a:nth-child(4){
  border-radius:0 0 20vmin 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(../img/smarthome.jpg);
/*  background-image: url(../img/mail.jpg);*/
}
a:nth-child(5){
  width:55%;height:55%;
  left:22.5%; top:22.5%;
  border-radius:50vmin;
  box-shadow:0 0 0 5vmin #00D8FF;
  -webkit-transform:scale(1);
          transform:scale(1);
}
a:nth-child(5) div{
  background-image: url(../img/mail.jpg);
}
span{
  position:relative;
  display:block;
  margin:0 auto;
  top:45vmin;
  width:10vmin; height:10vmin;
  border-radius:100%;
  background:#585247;
  -webkit-transform:translateZ(0px);
          transform:translateZ(0px);
}
span span{
  position:absolute;
  width:60%;height:3px;
  background:#87E9FF;
  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);
}