/* ============================================================
   11 · Contact — CTA panel (email + WhatsApp)
   ============================================================ */

.contact { padding-top: 60px; }
.contact-panel {
  position: relative; overflow: hidden; text-align: center;
  border-radius: calc(var(--radius-lg) + 8px);
  border: 1px solid rgba(34, 211, 238, .35);
  background: linear-gradient(135deg, #0a1120, #0d1730 55%, #0b1a2e);
  padding: clamp(56px, 9vw, 110px) clamp(24px, 5vw, 80px);
  box-shadow: var(--shadow-1), 0 0 90px -30px rgba(47, 102, 255, .5);
}
.contact-panel::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 60%; height: 1px; background: var(--grad-border);
}
.contact-orb { position: absolute; inset: 0; pointer-events: none; }
.contact-orb::before, .contact-orb::after {
  content: ""; position: absolute; border-radius: 50%; filter: blur(70px);
}
.contact-orb::before { width: 340px; height: 340px; top: -120px; left: -100px; background: rgba(47, 102, 255, .22); }
.contact-orb::after { width: 380px; height: 380px; bottom: -140px; right: -100px; background: rgba(34, 211, 238, .16); }
.kicker-light { color: var(--blue-300); }
.contact-title {
  font-size: clamp(1.8rem, 4.4vw, 3.2rem); font-weight: 800; letter-spacing: -.02em;
  margin-bottom: 18px; position: relative;
}
.contact-sub { color: var(--slate-300); max-width: 540px; margin: 0 auto 40px; position: relative; }
.contact-panel .btn { position: relative; }

.contact-actions {
  display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
  gap: 16px; position: relative;
}
.mail-label { font-family: var(--font-mono); font-size: clamp(.9rem, 2.4vw, 1.1rem); }
.mail-arrow { font-size: 1.3rem; color: var(--cyan-400); transition: transform .3s var(--ease); }
.btn-big:hover .mail-arrow { transform: translateX(6px); }
.contact-note { margin-top: 26px; font-family: var(--font-mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--slate-500); position: relative; }

.contact-form-wrap { margin-top: 44px; position: relative; text-align: left; }
.contact-form-wrap::before {
  content: ""; position: absolute; top: -20px; left: 50%; transform: translateX(-50%);
  width: 120px; height: 1px; background: var(--grad-border);
}
.contact-form-label {
  font-family: var(--font-mono); font-size: .72rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--slate-500); text-align: center; margin-bottom: 18px;
}
.contact-form {
  display: block; width: 100%; max-width: 760px; margin: 0 auto;
  border: 1px solid rgba(34, 211, 238, .25); border-radius: var(--radius-md);
  background: rgba(10, 17, 32, .6); min-height: 520px;
}
