.contact-card{max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:3rem;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.contact-msg{padding:1rem 1.25rem;border-radius:10px;margin-bottom:2rem;font-size:.88rem;line-height:1.6;border:1px solid}
.contact-msg.success{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#4ade80}
.contact-msg.error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#f87171}

.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.contact-form .form-group{margin-bottom:1.25rem}
.contact-form label{display:block;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.75);margin-bottom:.5rem;letter-spacing:.03em}
.contact-form label sup{color:var(--gold);margin-left:.15rem}
.contact-form input,.contact-form textarea{width:100%;padding:.85rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--white);font-family:'Inter',sans-serif;font-size:.9rem;outline:none;transition:all .25s}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);background:rgba(201,162,39,.05);box-shadow:0 0 0 3px rgba(201,162,39,.1)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.25)}
.contact-form textarea{resize:vertical;min-height:150px;line-height:1.6}
.contact-hp{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none}

.contact-submit{width:100%;padding:1rem;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#0B1220;border:none;border-radius:8px;font-family:'Inter',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.03em;cursor:pointer;transition:all .3s}
.contact-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,162,39,.4)}

@media(max-width:640px){
  .contact-card{padding:2rem 1.5rem;border-radius:16px}
  .contact-form .form-row{grid-template-columns:1fr;gap:0}
}
