.cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3xl); align-items: start; }

.cta-display {
  font-size: var(--sz-display); font-weight: 700;
  letter-spacing: -3px; line-height: 0.96;
  color: var(--osso); margin-bottom: var(--sp-xl);
}
.cta-display em { font-style: normal; color: var(--voltagem); }

.cta-sub {
  font-size: 16px; color: rgba(244,241,234,0.65);
  line-height: 1.75; max-width: 380px; margin-bottom: var(--sp-2xl);
}

.contact-stack { display: flex; flex-direction: column; gap: var(--sp-sm); padding-top: 48px; }

.contact-link {
  display: flex; align-items: center; gap: var(--sp-lg);
  padding: var(--sp-lg) var(--sp-xl);
  background: rgba(28,28,28,0.72); border: 1px solid rgba(255,255,255,0.07);
  text-decoration: none; color: var(--osso);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  transition: border-color 0.3s, background 0.3s;
}
.contact-link:hover { border-color: rgba(201,242,62,0.32); background: rgba(201,242,62,0.06); }

.contact-icon {
  width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
  background: var(--fio-mid); flex-shrink: 0; font-size: 15px; color: var(--voltagem);
}

.contact-info { display: flex; flex-direction: column; }
.contact-label {
  font-family: var(--f-mono); font-size: 10px;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(154,150,141,0.85); margin-bottom: 4px;
}
.contact-value { font-size: 14px; font-weight: 500; color: var(--osso); letter-spacing: -0.2px; }

.contact-note {
  margin-top: var(--sp-lg); font-family: var(--f-mono); font-size: 11px;
  letter-spacing: 1.5px; text-transform: uppercase; color: rgba(154,150,141,0.75);
}
