.contact-success-screen {
	position: relative;
	min-height: calc(100vh - 180px);
	padding: 80px 24px 120px;
	display: grid;
	place-items: center;
	overflow: hidden;
	/*
	background:
	radial-gradient(circle at 20% 20%, var(--surface), transparent 28%),
	radial-gradient(circle at 78% 26%, var(--surface), transparent 24%),
	linear-gradient(180deg, rgba(18, 18, 18, 0.92), rgba(12, 12, 12, 1));
	*/
}

.contact-success-panel {
  position: relative;
  z-index: 2;
  width: min(100%, 860px);
  padding: 56px 56px 52px;
  border: 0;
  border-radius: 20px;
  background: var(--surface);
  backdrop-filter: blur(14px);
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.32);
  animation: contactSuccessIn .9s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.contact-success-close {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
  color: var(--muted);
  text-decoration: none;
  font-size: .82rem;
  letter-spacing: .04em;
  transition: color .25s ease, transform .25s ease;
}

.contact-success-close:hover {
  color: var(--white);
  transform: translateX(-4px);
}

.contact-success-kicker {
  margin-bottom: 22px;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--accent);
}

.contact-success-title {
  font-family: 'Roboto', sans-serif;
  font-size: clamp(2.8rem, 7vw, 5.6rem);
  line-height: .92;
  letter-spacing: -.05em;
  margin-bottom: 24px;
}

.contact-success-title em {
  font-style: normal;
  color: var(--accent);
}

.contact-success-text {
  max-width: 620px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
}

.contact-success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.contact-success-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(100px);
  animation: contactFloat 9s ease-in-out infinite;
}

.contact-success-orb-a {
  width: 280px;
  height: 280px;
  left: 8%;
  top: 10%;
  background: rgba(220, 220, 217, 0.067);
}

.contact-success-orb-b {
  width: 200px;
  height: 200px;
  right: 10%;
  bottom: 12%;
  background: rgba(255, 255, 255, 0.08);
  animation-delay: -2.4s;
}

@keyframes contactSuccessIn {
  from {
    opacity: 0;
    transform: translateY(36px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes contactFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -20px, 0);
  }
}

/* ── CONTACT HERO (Humaan-style) ── */
.c-hero {
  position: relative;
  overflow: hidden;
  padding: 150px 52px 90px;
}
.c-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(90px);
  animation: contactFloat 10s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
.c-orb-a { width: 320px; height: 320px; top: -60px; right: 6%; background: rgba(115,96,228,0.18); }
.c-orb-b { width: 220px; height: 220px; bottom: -40px; right: 22%; background: rgba(133,239,227,0.3); animation-delay: -3s; }
.c-orb-c { width: 160px; height: 160px; top: 40%; right: 2%; background: rgba(253,88,158,0.2); animation-delay: -6s; }
.c-hero .hero-eyebrow, .c-hero-title, .c-hero-desc { position: relative; z-index: 1; }
.c-hero-title {
  font-family: 'Roboto', sans-serif;
  font-weight: 800;
  font-size: clamp(2.6rem, 6vw, 5.5rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  max-width: 900px;
}
.c-hero-title em {
  font-style: normal; color: var(--accent);
}
.c-hero-desc {
  margin-top: 28px;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--muted);
  max-width: 480px;
}
.c-hero-cta { margin-top: 40px; position: relative; z-index: 1; }
.c-hero-cta .cta-btn { border: 0; cursor: pointer; }

/* ── CONTACT BODY (info row, form lives in the modal) ── */
.c-body { padding: 0 52px 120px; }
.c-info-row {
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
  padding-top: 40px;
  }
.c-info-block { display: flex; flex-direction: column; gap: 8px; }
.c-info-label {
  font-size: .68rem; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted);
}
.c-info-email {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 1.3rem;
  color: var(--white);
  transition: color .2s;
}
.c-info-email:hover { color: var(--accent); }
.c-info-text { font-size: .88rem; line-height: 1.65; color: var(--white); }

@media (max-width: 900px) {
  .contact-success-screen {
    min-height: calc(100vh - 120px);
    padding: 48px 24px 80px;
  }

  .contact-success-panel {
    padding: 34px 24px 30px;
    border-radius: 24px;
  }

  .contact-success-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .contact-success-actions .cta-btn,
  .contact-success-actions .about-btn {
    text-align: center;
    justify-content: center;
  }

  .c-hero { padding: 110px 24px 60px; }
  .c-hero-cta .cta-btn { width: 100%; text-align: center; justify-content: center; }
  .c-body { padding: 0 24px 70px; }
  .c-info-row { flex-direction: column; gap: 28px; }
}
