* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Cairo", sans-serif;
    background: #eef3f8;
    padding: 40px;
}

.container {

    width: 900px;
    max-width: 100%;
    margin: auto;

    background: #fff;

    border-radius: 30px;

    overflow: hidden;

    box-shadow: 0 20px 40px rgba(0,0,0,.12);

}

/******** Header ********/

.header img{

    width:100%;
    display:block;

}

/******** Content ********/

.content{

    padding:60px 70px;

    text-align:center;

}

.content h1{

    color:#072B4E;

    font-size:48px;

    font-weight:800;

    margin-bottom:15px;

}

.title-line{

    width:130px;

    height:5px;

    background:#18D0D6;

    border-radius:20px;

    margin:0 auto 40px;

}

.content h2{

    color:#11AAB6;

    font-size:34px;

    margin-bottom:20px;

}

.description{

    font-size:23px;

    color:#444;

    line-height:2;

    margin-bottom:35px;

}

.content h3{

    color:#0CA8B5;

    font-size:28px;

    margin-bottom:30px;

}

/******** OTP ********/

.otp-box{

    display:flex;

    justify-content:center;

    gap:15px;

    direction:ltr;

    margin-bottom:40px;

}

.otp-box span{

    width:72px;

    height:72px;

    border:1px solid #ddd;

    border-radius:12px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#fff;

    font-size:40px;

    font-weight:bold;

    color:#008B99;

    box-shadow:0 5px 15px rgba(0,0,0,.08);

    transition:.3s;

}

.otp-box span:hover{

    transform:translateY(-3px);

    box-shadow:0 8px 20px rgba(0,0,0,.15);

}

.note{

    font-size:21px;

    color:#555;

    line-height:2;

}

.timer{

    margin-top:25px;

    font-size:26px;

    font-weight:700;

    color:#083A60;

}

/******** Footer ********/

.footer{

    margin-top:40px;

}

.footer img{

    width:100%;

    display:block;

}


.footer{

    position: relative;

}

.footer>img{

    width:100%;
    display:block;

}

.footer-content{

    position:absolute;

    left:50%;
    top:52%;

    transform:translate(-50%,-50%);

    width:85%;

    text-align:center;

    color:#fff;

}

.footer-content h3{

    color:#fff;

    font-size:32px;

    margin-bottom:30px;

    font-weight:700;

}

.contacts{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:25px;

    margin-bottom:30px;

}

.item{

    display:flex;

    align-items:center;

    gap:12px;

    color:#fff;

    font-size:22px;

}

.item img{

    width:46px;

}

.separator{

    width:2px;

    height:45px;

    background:rgba(255,255,255,.25);

}

.footer-content h2{

    color:#18d5d8;

    letter-spacing:8px;

    font-size:34px;

    margin-bottom:10px;

}

.footer-content p{

    font-size:22px;

    margin-bottom:20px;

}

.social{

    display:flex;

    justify-content:center;

    gap:15px;

}

.social img{

    width:38px;

    transition:.3s;

}

.social img:hover{

    transform:scale(1.1);

}


/******** Responsive ********/

@media(max-width:768px){

body{

padding:15px;

}

.content{

padding:35px 20px;

}

.content h1{

font-size:34px;

}

.content h2{

font-size:28px;

}

.description,
.note{

font-size:18px;

}

.otp-box{

gap:8px;

}

.otp-box span{

width:50px;

height:50px;

font-size:28px;

}

.timer{

font-size:22px;

}

}