.demo-section{
    min-height:100vh;
    background:linear-gradient(135deg,#091120,#13233e);
    padding:140px 25px 80px;
}

.demo-container{
    max-width:1250px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 520px;
    gap:60px;
    align-items:center;
}



.demo-info{
    color:#fff;
    animation:fadeLeft .8s ease;
}

.demo-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 18px;
    border-radius:50px;
    background:rgba(46,216,195,.15);
    color:#2ED8C3;
    border:1px solid rgba(46,216,195,.3);
    font-size:14px;
    font-weight:700;
    margin-bottom:25px;
}

.demo-info h1{
    font-size:54px;
    line-height:1.25;
    margin-bottom:25px;
    font-weight:900;
}

.demo-info h1 span{
    color:#2ED8C3;
}

.demo-info p{
    color:#b7c3d8;
    font-size:18px;
    line-height:2;
    margin-bottom:35px;
}

.demo-features{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-bottom:45px;
}

.demo-features li{
    list-style:none;
    display:flex;
    align-items:center;
    gap:12px;
    font-size:17px;
    color:#f2f5fb;
}

.demo-features i{
    color:#2ED8C3;
    font-size:18px;
}


.demo-form-card{

    background:#fff;

    border-radius:28px;

    padding:45px;

    box-shadow:0 30px 80px rgba(0,0,0,.18);

    animation:fadeRight .8s ease;

}

.demo-form-card h2{

    font-size:34px;

    margin-bottom:10px;

    color:#091120;

}

.demo-form-card>p{

    color:#6d7891;

    margin-bottom:35px;

    line-height:1.8;

}

.form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

}

.form-group{

    margin-bottom:22px;

}

.form-group label{

    display:block;

    margin-bottom:8px;

    font-weight:700;

    color:#16253d;

}

.form-group span{

    color:#ef4444;

}

.form-group input{

    width:100%;

    height:56px;

    border-radius:14px;

    border:1px solid #d9e3ef;

    padding:0 18px;

    font-family:Vazirmatn;

    font-size:15px;

    transition:.3s;

}

.form-group input:focus{

    outline:none;

    border-color:#2ED8C3;

    box-shadow:0 0 0 5px rgba(46,216,195,.18);

}



.submit-btn{

    width:100%;

    height:58px;

    border:none;

    border-radius:14px;

    margin-top:15px;

    background:linear-gradient(135deg,#2ED8C3,#18B89F);

    color:#fff;

    font-size:17px;

    font-weight:800;

    cursor:pointer;

    transition:.35s;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

}

.submit-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 40px rgba(46,216,195,.35);

}

.submit-btn i{

    transition:.3s;

}

.submit-btn:hover i{

    transform:translateX(-6px);

}



@keyframes fadeLeft{

from{

opacity:0;

transform:translateX(-60px);

}

to{

opacity:1;

transform:none;

}

}

@keyframes fadeRight{

from{

opacity:0;

transform:translateX(60px);

}

to{

opacity:1;

transform:none;

}

}



@media(max-width:1050px){

.demo-container{

grid-template-columns:1fr;

}

.demo-info{

text-align:center;

}

.demo-features{

align-items:center;

}

.dashboard-preview{

max-width:600px;

margin:auto;

margin-top:40px;

}

}

@media(max-width:700px){

.demo-section{

padding:120px 15px 60px;

}

.demo-form-card{

padding:30px;

}

.demo-info h1{

font-size:38px;

}

.form-row{

grid-template-columns:1fr;

}

}