body.talent-network-open { overflow: hidden; }

.talent-network-modal {
  position: fixed;
  z-index: 210;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, .76);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.talent-network-panel {
  position: relative;
  width: min(680px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  max-height: min(760px, calc(100dvh - 48px));
  overflow: auto;
  padding: 42px;
  border: 1px solid rgba(230, 218, 120, .52);
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(145deg, #140202 0%, #050505 58%, #1b0802 100%);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .58);
  scrollbar-color: rgba(230, 218, 120, .88) rgba(230, 218, 120, .1);
}

.talent-network-panel::-webkit-scrollbar,
.talent-network-panel::-webkit-scrollbar-track { background: rgba(230, 218, 120, .1); }
.talent-network-panel::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(230, 218, 120, .88); }
.talent-network-panel::-webkit-scrollbar-thumb:hover { background: #e6da78; }
.talent-network-panel::-webkit-scrollbar-corner { background: transparent; }

.talent-network-eyebrow {
  display: block;
  margin-bottom: 10px;
  color: var(--gold, #e6da78);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.talent-network-panel h2 {
  max-width: 540px;
  margin: 0;
  font-size: clamp(30px, 5vw, 48px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.talent-network-intro {
  max-width: 540px;
  margin: 16px 0 30px;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.55;
}

.talent-network-close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, .06);
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

.talent-network-close:hover,
.talent-network-close:focus-visible {
  border-color: var(--gold, #e6da78);
  color: var(--gold, #e6da78);
  outline: 0;
}

.talent-network-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.talent-network-form label { display: block; }
.talent-network-form .talent-network-full { grid-column: 1 / -1; }

.talent-network-form input,
.talent-network-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 10px;
  color: #fff;
  background: rgba(255, 255, 255, .07);
  font: inherit;
}

.talent-network-form input { height: 52px; padding: 0 16px; }
.talent-network-form textarea { min-height: 132px; padding: 14px 16px; resize: vertical; }
.talent-network-form input[type="file"] { height: auto; min-height: 52px; padding: 8px; color: rgba(255, 255, 255, .82); }
.talent-network-form input[type="file"]::file-selector-button {
  min-height: 34px;
  margin-right: 12px;
  padding: 0 16px;
  border: 0;
  border-radius: 7px;
  color: #080808;
  background: var(--gold, #e6da78);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}
.talent-network-upload > span { display: flex; justify-content: space-between; gap: 12px; margin: 0 2px 7px; color: rgba(255, 255, 255, .86); font-size: 13px; }
.talent-network-upload > span small { color: rgba(255, 255, 255, .55); font-size: 11px; font-weight: 400; }
.talent-network-form input::placeholder,
.talent-network-form textarea::placeholder { color: rgba(255, 255, 255, .6); }
.talent-network-form input[readonly] {
  color: var(--gold, #e6da78);
  cursor: default;
  background: rgba(230, 218, 120, .08);
}

.talent-network-form input:focus,
.talent-network-form textarea:focus {
  border-color: var(--gold, #e6da78);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(230, 218, 120, .16);
}

.talent-network-submit {
  grid-column: 1 / -1;
  min-height: 54px;
  border: 0;
  border-radius: 999px;
  color: #080808;
  background: var(--gold, #e6da78);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.talent-network-submit:hover,
.talent-network-submit:focus-visible { filter: brightness(1.08); outline: 2px solid #fff; outline-offset: 3px; }
.talent-network-submit:disabled { cursor: wait; opacity: .68; }

.talent-network-status {
  margin: 0;
  color: var(--gold, #e6da78);
  font-size: 14px;
  line-height: 1.45;
}
.talent-network-status.is-error { color: #ffaaa2; }
.talent-network-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 600px) {
  .talent-network-modal { padding: 14px; }
  .talent-network-panel { max-height: calc(100vh - 28px); max-height: calc(100dvh - 28px); padding: 34px 20px 22px; border-radius: 18px; }
  .talent-network-panel h2 { font-size: clamp(28px, 9vw, 38px); }
  .talent-network-intro { margin: 12px 0 22px; font-size: 14px; }
  .talent-network-form { grid-template-columns: 1fr; gap: 11px; }
  .talent-network-form .talent-network-full,
  .talent-network-submit { grid-column: auto; }
  .talent-network-form input { height: 48px; }
  .talent-network-upload > span { align-items: flex-start; flex-direction: column; gap: 3px; }
  .talent-network-form textarea { min-height: 112px; }
}
