/* ═══════════════════════════════════════════════════════════════════
   CONTACT
═══════════════════════════════════════════════════════════════════ */
#contact{background:var(--bg-2);overflow:hidden;}
.contact-bg-glow{
  position:absolute;bottom:-30%;left:50%;transform:translateX(-50%);
  width:120%;height:80%;
  background:radial-gradient(ellipse,rgba(0,212,255,.06) 0%,transparent 65%);
  pointer-events:none;
}
.contact-inner{
  position:relative;z-index:1;display:grid;
  grid-template-columns:1fr 1fr;gap:6rem;align-items:start;
}
.contact-left h2{
  font-size:clamp(3.5rem,7vw,8rem);font-weight:800;
  letter-spacing:-.045em;line-height:.9;margin-bottom:1.8rem;
}
.contact-left h2 em{
  font-family:var(--font-s);font-style:italic;font-weight:400;
  color:var(--accent);
}
.contact-left p{
  font-size:.92rem;color:var(--gray-100);font-family:var(--font-m);
  line-height:1.85;max-width:40ch;margin-bottom:2.5rem;
}
.contact-links{display:flex;flex-direction:column;gap:.7rem;}
.contact-link{
  display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;
  border:1px solid var(--line);transition:all .35s;background:var(--bg);
}
.contact-link:hover{
  border-color:var(--line-2);background:var(--bg-3);transform:translateX(4px);
}
.contact-link-icon{
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  background:var(--bg-3);
}
.contact-link-icon svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.5;}
.contact-link-text{display:flex;flex-direction:column;gap:.15rem;}
.contact-link-label{
  font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gray-300);font-family:var(--font-m);
}
.contact-link-value{font-size:.85rem;font-weight:600;color:var(--white);}

.contact-right{display:flex;flex-direction:column;gap:1rem;}
.form-group{display:flex;flex-direction:column;gap:.55rem;}
.form-group label{
  font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gray-300);font-family:var(--font-m);
}
.form-group input,.form-group textarea{
  background:var(--bg);border:1px solid var(--line);
  color:var(--white);padding:.95rem 1.1rem;
  font-family:var(--font-m);font-size:.85rem;outline:none;
  transition:all .3s;resize:none;
}
.form-group input:focus,.form-group textarea:focus{
  border-color:var(--accent);background:var(--bg-3);
}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.btn-submit{
  margin-top:.5rem;padding:1.05rem 2.5rem;background:transparent;
  border:1px solid var(--accent);color:var(--accent);
  font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;
  font-weight:700;font-family:var(--font-m);
  transition:all .3s;position:relative;overflow:hidden;
}
.btn-submit::before{
  content:'';position:absolute;inset:0;background:var(--accent);
  transform:translateY(101%);transition:transform .4s cubic-bezier(.65,0,.35,1);
}
.btn-submit:hover::before{transform:translateY(0);}
.btn-submit:hover{color:#000;}
.btn-submit span{position:relative;z-index:1;}
