@import url("root-variables.css");

.contact-shell {
  position: relative;
  border-radius: var(--radius-xl);
  background: var(--surface-2);
  border: 1px solid var(--border-soft);
  padding: var(--space-9) var(--space-7);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  text-align: center;
}
.contact-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 80% at 50% 0%, rgba(59,130,246,0.22), transparent 60%),
    radial-gradient(70% 60% at 80% 100%, rgba(6,182,212,0.18), transparent 60%);
  pointer-events: none;
}
.contact-shell > * { position: relative; z-index: 1; }

.contact-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2rem, 4.6vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: var(--tracking-tight);
  color: var(--ink-100);
}
.contact-sub {
  margin: var(--space-4) auto 0;
  max-width: 56ch;
  color: var(--ink-300);
}

.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
  margin-top: var(--space-7);
}

.contact-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-5);
  margin-top: var(--space-7);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-faint);
}
.contact-meta .item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: 0.82rem;
  letter-spacing: var(--tracking-mono);
  color: var(--ink-300);
}
.contact-meta .item i { color: var(--accent-end); }

.socials {
  display: inline-flex;
  gap: var(--space-2);
  margin-top: var(--space-5);
}
.socials a {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--surface-3);
  border: 1px solid var(--border-soft);
  color: var(--ink-200);
  font-size: 1.05rem;
  transition:
    transform var(--dur-2) var(--ease-spring),
    background var(--dur-2) var(--ease-soft),
    color var(--dur-2) var(--ease-soft),
    border-color var(--dur-2) var(--ease-soft);
}
.socials a:hover {
  background: var(--gradient-accent);
  color: #ffffff;
  border-color: transparent;
  transform: translateY(-3px) rotate(-6deg);
}
