/* ---------- Contact hero ---------- */
.contact-hero{
  padding:90px 60px 60px;
  border-bottom:1px solid var(--line);
}
.contact-hero .eyebrow{color:var(--accent); font-size:12px; letter-spacing:3px; font-weight:700; margin-bottom:14px;}
.contact-hero h1{font-size:56px; font-weight:900; letter-spacing:-1px; max-width:640px;}
.contact-hero p{color:var(--muted); max-width:520px; margin-top:16px; font-size:15px; line-height:1.6;}

/* ---------- Contact layout ---------- */
.contact-wrap{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
@media (max-width:900px){
  .contact-wrap{grid-template-columns:1fr;}
}

/* Left: info panel over a photo */
.contact-info{
  position:relative;
  padding:60px;
  background:
    linear-gradient(0deg, rgba(12,12,12,.92), rgba(12,12,12,.75)),
    url('https://picsum.photos/seed/contactstudio/900/1100') center/cover no-repeat;
  border-right:1px solid var(--line);
  min-height:560px;
}
.contact-info::before{
  content:"";
  position:absolute; top:36px; left:36px; right:36px; bottom:36px;
  border:1px solid rgba(241,90,17,.35);
  pointer-events:none;
}
.contact-info::after{
  content:"";
  position:absolute; top:36px; left:36px; width:26px; height:26px;
  border-top:2px solid var(--accent); border-left:2px solid var(--accent);
}
.contact-info .eyebrow{color:var(--accent); font-size:11px; letter-spacing:2.5px; font-weight:700; margin-bottom:18px;}
.contact-info h2{font-size:28px; font-weight:800; margin-bottom:28px; max-width:340px;}

.info-block{margin-bottom:26px;}
.info-block .label{font-size:10px; letter-spacing:2px; color:var(--muted); font-weight:700; margin-bottom:6px;}
.info-block .value{font-size:15px; font-weight:500;}
.info-block a{color:var(--text); text-decoration:none; border-bottom:1px solid transparent; transition:border-color .2s;}
.info-block a:hover{border-color:var(--accent);}

.contact-social{display:flex; gap:12px; margin-top:36px;}
.contact-social a{
  width:36px; height:36px; border-radius:50%; background:transparent;
  border:1px solid var(--line); color:var(--text);
  display:flex; align-items:center; justify-content:center;
  font-size:13px; text-decoration:none; transition:all .2s;
}
.contact-social a:hover{background:var(--accent); border-color:var(--accent); color:#0c0c0c;}

/* Right: form panel */
.contact-form{
  padding:60px;
  background:var(--bg);
}
.contact-form h2{font-size:24px; font-weight:800; margin-bottom:8px;}
.contact-form .sub{color:var(--muted); font-size:14px; margin-bottom:34px;}

.form-row{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:22px;}
@media (max-width:520px){.form-row{grid-template-columns:1fr;}}

.field{display:flex; flex-direction:column; gap:8px; margin-bottom:22px;}
.field label{font-size:10px; letter-spacing:1.5px; font-weight:700; color:var(--muted);}
.field input,
.field select,
.field textarea{
  background:transparent;
  border:none;
  border-bottom:1px solid var(--line);
  color:var(--text);
  font-family:'Work Sans', Arial, sans-serif;
  font-size:15px;
  padding:10px 2px;
  transition:border-color .2s;
}
.field input::placeholder,
.field textarea::placeholder{color:#5c5a54;}
.field input:focus,
.field select:focus,
.field textarea:focus{
  outline:none;
  border-color:var(--accent);
}
.field textarea{resize:vertical; min-height:120px;}

.submit-btn{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--accent); color:#0c0c0c;
  border:none; padding:16px 28px;
  font-family:'Archivo', Arial, sans-serif;
  font-size:12px; font-weight:800; letter-spacing:1.5px;
  cursor:pointer; transition:filter .2s;
}
.submit-btn:hover{filter:brightness(1.08);}
.submit-btn svg{width:12px; height:12px;}

.form-alert{
  padding:14px 18px; margin-bottom:26px; font-size:13px;
  border:1px solid var(--accent); color:var(--text); background:rgba(241,90,17,.08);
}

@media (max-width:900px){
  .contact-info, .contact-form{padding:40px;}
}
@media (max-width:720px){
  .contact-hero{padding-left:24px; padding-right:24px;}
  .contact-info, .contact-form{padding:32px 24px;}
  .contact-hero h1{font-size:34px;}
}
