.ay-card{
    max-width:700px;
    margin:60px auto;
    padding:45px;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border-radius:28px;
    border:1px solid rgba(255,255,255,.6);
    box-shadow:
        0 10px 30px rgba(15,23,42,.08),
        0 30px 80px rgba(15,23,42,.12);
    position:relative;
    overflow:hidden;
    font-family:Tahoma, IRANSans, sans-serif;
}

/* افکت نور پس‌زمینه */
.ay-card::before,
.ay-card::after{
    content:'';
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}

.ay-card::before{
    width:320px;
    height:320px;
    background:radial-gradient(circle, rgba(37,99,235,.15), transparent 70%);
    top:-140px;
    left:-140px;
}

.ay-card::after{
    width:280px;
    height:280px;
    background:radial-gradient(circle, rgba(30,58,138,.10), transparent 70%);
    bottom:-140px;
    right:-140px;
}

.ay-header{
    text-align:center;
    margin-bottom:35px;
    position:relative;
    z-index:2;
}

.ay-header h2{
    font-size:34px;
    font-weight:800;
    color:#0F172A;
    margin-bottom:10px;
    letter-spacing:-0.5px;
}

.ay-header p{
    color:#64748B;
    font-size:14.5px;
    line-height:1.8;
}

#ayLeadForm{
    display:flex;
    flex-direction:column;
    gap:18px;
    position:relative;
    z-index:2;
}

/* INPUT + SELECT مشترک */
#ayLeadForm input,
#ayLeadForm select{
    width:100%;
    height:64px;
    padding:0 18px;
    border:1px solid #E2E8F0;
    border-radius:16px;
    font-size:15px;
    font-weight:500;
    color:#0F172A;
    background:#fff;
    transition:all .25s ease;
    box-shadow:0 2px 10px rgba(15,23,42,.04);
}

/* hover */
#ayLeadForm input:hover,
#ayLeadForm select:hover{
    border-color:#CBD5E1;
    background:#F9FAFB;
}

/* focus حرفه‌ای */
#ayLeadForm input:focus,
#ayLeadForm select:focus{
    outline:none;
    border-color:#2563EB;
    background:#fff;
    box-shadow:
        0 0 0 5px rgba(37,99,235,.12),
        0 10px 25px rgba(37,99,235,.08);
    transform:translateY(-1px);
}

/* placeholder */
#ayLeadForm input::placeholder{
    color:#94A3B8;
}

/* SELECT حرفه‌ای + فلش */
#ayLeadForm select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    padding-right:50px;

    background-image:
        linear-gradient(45deg, transparent 50%, #2563EB 50%),
        linear-gradient(135deg, #2563EB 50%, transparent 50%);

    background-position:
        calc(100% - 22px) 50%,
        calc(100% - 16px) 50%;

    background-size:6px 6px;
    background-repeat:no-repeat;
}

/* دکمه */
#ayLeadForm button{
    height:64px;
    border:none;
    border-radius:18px;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    color:#fff;
    background:linear-gradient(135deg,#2563EB,#1E3A8A);
    box-shadow:0 15px 35px rgba(37,99,235,.35);
    transition:all .3s ease;
}

#ayLeadForm button:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 50px rgba(37,99,235,.45);
}

#ayLeadForm button:active{
    transform:translateY(0);
}

/* پیام نتیجه */
#ayResult{
    margin-top:20px;
    text-align:center;
    font-size:14.5px;
    font-weight:600;
    color:#16A34A;
}

/* ریسپانسیو */
@media(max-width:768px){
    .ay-card{
        margin:20px;
        padding:30px;
        border-radius:22px;
    }

    .ay-header h2{
        font-size:26px;
    }

    #ayLeadForm input,
    #ayLeadForm select,
    #ayLeadForm button{
        height:58px;
    }
}