/* ── Domain prefix link ── */
.domain-prefix {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: clamp(1.4rem, 3.5vw, 3.2rem);
  color: var(--fg-dim);
  letter-spacing: -0.01em;
  margin-bottom: 0.1em;
  text-decoration: none;
  transition: color 0.2s ease;
}

.domain-prefix:hover { color: var(--accent); }

.prefix-arrow {
  font-style: normal;
  font-size: 0.55em;
  letter-spacing: 0;
  transition: transform 0.2s ease;
}

.domain-prefix:hover .prefix-arrow { transform: translateX(-3px); }

/* ── CTA group ── */
.cta-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: clamp(1.2rem, 2.5vw, 2rem);
}

/* ── Primary CTA → erikchristensen.ca ── */
.profile-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 1.1rem;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 400;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bg);
  background: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 2px;
  text-decoration: none;
  opacity: 0;
  animation: rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.52s forwards;
  transition: background 0.2s ease, color 0.2s ease, gap 0.2s ease;
}

.profile-cta:hover {
  background: transparent;
  color: var(--accent);
  gap: 0.8rem;
}

/* ── Secondary LinkedIn CTA ── */
.linkedin-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 0.6rem;
  padding: 0.45rem 0.9rem;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 400;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg-dim);
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 2px;
  text-decoration: none;
  opacity: 0;
  animation: rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.62s forwards;
  transition: border-color 0.2s ease, color 0.2s ease, gap 0.2s ease;
}

.linkedin-cta:hover {
  border-color: var(--accent);
  color: var(--accent);
  gap: 0.8rem;
}
