html,body{
    font-family: Avenir Next;
    height: 100%;
    position: relative;
    background-color: #1ae8a4;
}
.card-wrapper{
    width: 600px;
    height: 729px;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    display: inline-block;
    
    position: absolute;    
    left: 50%;
    top: 30px;
    transform: translateX(-50%);
}
.logo-API-section{
    width: 600px;
    height: 300px;
    
    position: absolute;
    top: 0;
    left: 0;
}
.logo{
    width: 250px;
    height: 150px;
    
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translateY(-50%);
}
.sternlogo{
    width: 200px;
    
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.API{
    width: 250px;
    height: 200px;
    
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%) scale(0.8) ;
}
.gear{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    
    animation: 
        gear-rotate 3.5s 1s infinite;
}
@keyframes gear-rotate{
    0%{transform: scale(1);}
    10%{transform: scale(1.1);}
    20%{transform: rotateZ(0deg) scale(1);}
    100%{transform: rotateZ(360deg) scale(1);}
}

.gear-line{
    position: inherit;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%); 
}
.gear-img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%); 
}
.API-text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.title-section{
    width: 600px;
    height: 52px;
    
    position: absolute;
    top: 300px;
    left: 0;
}
.title-wrapper{
    width: 520px;
    height: 50px;
    border-bottom: 2px solid #000;
    color: #000;
    font-size: 30px;
    text-align: center;
    
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.title-wrapper p{
    width: 520px;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.row-section{
    width: 520px;
    margin: 40px;
    text-align: center;
    
    position: absolute;
    top: 352px;
    left: 0;
}
.footer{
    height: 20px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}