.amin-contact-overlay{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.55);
    backdrop-filter:blur(6px);
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
    font-family:inherit;
}
.amin-contact-overlay.is-open{display:flex;}
.amin-contact-modal{
    width:min(920px, 100%);
    background:#fff;
    border-radius:28px;
    box-shadow:0 24px 70px rgba(0,0,0,.22);
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    position:relative;
    overflow:hidden;
    animation:aminContactPop .22s ease-out;
}
@keyframes aminContactPop{
    from{opacity:0; transform:translateY(12px) scale(.98)}
    to{opacity:1; transform:translateY(0) scale(1)}
}
.amin-contact-close{
    position:absolute;
    top:14px;
    left:14px;
    width:38px;
    height:38px;
    border:0;
    border-radius:50%;
    background:#f1f5f9;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    z-index:2;
}
.amin-contact-image{
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(145deg,#f8fafc,#eef2ff);
    padding:34px;
}
.amin-contact-image img{
    max-width:100%;
    height:auto;
    display:block;
}
.amin-contact-content{
    padding:48px 34px 34px;
}
.amin-contact-content h3{
    margin:0 0 8px;
    font-size:28px;
    font-weight:800;
    color:#111827;
}
.amin-contact-content p{
    margin:0 0 22px;
    color:#64748b;
    line-height:1.9;
}
.amin-contact-form input,
.amin-contact-form textarea{
    width:100%;
    border:1px solid #e2e8f0;
    background:#f8fafc;
    border-radius:16px;
    padding:14px 16px;
    margin-bottom:12px;
    font:inherit;
    outline:none;
    box-sizing:border-box;
}
.amin-contact-form input:focus,
.amin-contact-form textarea:focus{
    border-color:#32cfd2;
    background:#fff;
}
.amin-contact-submit{
    width:100%;
    border:0;
    border-radius:16px;
    padding:15px 20px;
    font:inherit;
    font-weight:800;
    cursor:pointer;
    color:#111827;
    background:linear-gradient(103deg, #66eadb 5%, #32cfd2 50%, #f6bafd 96%);
    background-size:200% 200%;
    animation:aminContactGradient 3s ease alternate infinite;
}
@keyframes aminContactGradient{
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
.amin-contact-submit.is-loading{
    opacity:.75;
    pointer-events:none;
}
.amin-contact-response{
    margin-top:12px;
    font-size:14px;
    line-height:1.8;
}
.amin-contact-response.success{color:#15803d;}
.amin-contact-response.error{color:#dc2626;}
body.amin-contact-no-scroll{overflow:hidden;}

@media (max-width:760px){
    .amin-contact-modal{grid-template-columns:1fr; max-height:92vh; overflow:auto;}
    .amin-contact-image{display:none;}
    .amin-contact-content{padding:52px 20px 24px;}
    .amin-contact-content h3{font-size:24px;}
}

.amin-contact-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
