/* ============================================================
   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(139, 92, 246, .35);
  background: linear-gradient(135deg, #ffffff, #eef2ff 55%, #e9e4ff);
  padding: clamp(56px, 9vw, 110px) clamp(24px, 5vw, 80px);
  box-shadow: var(--shadow-1);
}
.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(96, 165, 250, .18); }
.contact-orb::after { width: 380px; height: 380px; bottom: -140px; right: -100px; background: rgba(217, 70, 239, .14); }
.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(--violet-600); 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; }
