.contact-form{display:flex;flex-direction:column;gap:1.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.form-group{display:flex;flex-direction:column;gap:0.5rem}
.form-group label{
    font-family:var(--font-mono);font-size:var(--sz-xs);
    letter-spacing:0.18em;text-transform:uppercase;
    color:var(--white-40);
}
.form-group label span{color:var(--gold)}
.form-group input,
.form-group textarea,
.form-group select{
    background:var(--bg-3);
    border:var(--border);
    color:var(--white);
    padding:1rem;
    font-family:var(--font-mono);font-size:var(--sz-sm);
    width:100%;
    transition:border-color var(--t2);
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{outline:none;border-color:var(--gold-40)}
.form-group textarea{resize:vertical;min-height:130px;line-height:1.7}
.form-group select option{background:var(--bg-3)}

.form-errors{
    padding:1rem;
    background:rgba(160,40,40,0.1);
    border:1px solid rgba(160,40,40,0.3);
}
.form-errors p{font-family:var(--font-mono);font-size:var(--sz-xs);color:#d05555}

.form-success{
    display:flex;flex-direction:column;align-items:center;
    gap:1.5rem;padding:5rem 2rem;
    border:var(--border);text-align:center;
}
.form-success-icon{font-size:2.5rem;color:var(--gold)}
.form-success h3{font-family:var(--font-serif);font-size:var(--sz-lg);color:var(--white)}
.form-success p{font-size:var(--sz-sm);color:var(--white-40)}
