.royal-copy h1 {
  color: #edc96f;
  font-family: "Brush Script MT", "Segoe Script", "Snell Roundhand", cursive;
  font-size: clamp(30px, 4.6vw, 70px);
  font-weight: 400;
  position: relative;
  z-index: 2;
  text-shadow: 0 0 8px #fff5bd, 0 0 18px #edc96f, 0 0 34px #c28b29;
  animation: royal-glow 2.8s ease-in-out infinite;
}

.home .royal-copy { background: transparent !important; overflow: visible; }
.home .royal-copy::before,
.home .royal-copy::after {
  content: "✦";
  position: absolute;
  z-index: 3;
  color: #fff4a8;
  font-size: clamp(14px, 2vw, 30px);
  text-shadow: 0 0 7px #fff, 0 0 16px #efc766;
  animation: royal-sparkle 2.4s ease-in-out infinite;
}
.home .royal-copy::before { left: 5%; top: 9%; }
.home .royal-copy::after { right: 4%; top: 38%; animation-delay: -1.2s; }
@keyframes royal-glow { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.25); } }
@keyframes royal-sparkle { 0%, 100% { opacity: .25; transform: scale(.55) rotate(0); } 50% { opacity: 1; transform: scale(1.25) rotate(45deg); } }

.gold-button,
.purple-gold-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(30px, 4.2vw, 58px);
  padding: 0 5%;
  color: #fffaf0 !important;
  background: linear-gradient(135deg, rgba(42, 16, 63, .96), rgba(78, 20, 104, .96), rgba(20, 8, 44, .97));
  border: 2px solid #efc766;
  border-radius: 6px;
  box-shadow: 0 0 7px #efc766, 0 0 18px #c7952f66, inset 0 0 10px #efc76622;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font: 700 clamp(8px, 1.05vw, 15px) Arial, sans-serif;
  letter-spacing: .06em;
  transition: filter .2s, transform .2s;
}

.button-purple,
.career-page .outline-button {
  border-color: #ef38e9 !important;
  box-shadow: 0 0 7px #ef38e9, 0 0 18px #ef38e977, inset 0 0 10px #ef38e922 !important;
}

.event-native-hotspot { position: absolute; z-index: 9; display: block; background: transparent; color: transparent; border: 0; box-shadow: none; }
.events .count { background: transparent; pointer-events: none; }
.events .count div { border: 0; background: transparent; }
.events .count strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 73%;
  padding: 0 .08em;
  color: #efc568;
  background: #050302;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1;
  text-shadow: 0 0 8px #ffe38c88;
}
.events .count span { visibility: hidden; height: 0; }

.gold-button:hover,
.gold-button:focus-visible,
.purple-gold-button:hover,
.purple-gold-button:focus-visible {
  filter: brightness(1.2);
  transform: translateY(-1px);
  outline: 2px solid #fff0a4;
  outline-offset: 2px;
}

.about-quote-outline {
  position: absolute;
  z-index: 7;
  left: 13.15%;
  top: 66.1%;
  width: 30.2%;
  height: 9.7%;
  border: 2px solid #efc766;
  border-radius: 5px;
  box-shadow: 0 0 12px #efc766, 0 0 22px #c7952f77, inset 0 0 12px #efc76655;
  pointer-events: none;
}

.about-partner {
  position: absolute;
  z-index: 9;
  left: 16.7%;
  top: 77.4%;
  width: 22%;
  height: 6%;
}

.start-project,
.event-launch,
.event-chicago,
.event-dallas,
.event-vegas {
  position: absolute;
  z-index: 9;
}

.event-launch { left: 35.5%; top: 46.25%; width: 31.5%; height: 4%; }
.event-chicago { left: 6.8%; top: 79.2%; width: 24%; height: 3.3%; }
.event-dallas { left: 38.6%; top: 79.2%; width: 24%; height: 3.3%; }
.event-vegas { left: 70.2%; top: 79.2%; width: 24%; height: 3.3%; }

.career-page .gold-button,
.career-page .apply-button,
.contact form button {
  color: #fffaf0 !important;
  background: rgba(2, 3, 11, .92) !important;
  border: 2px solid #efc766 !important;
  box-shadow: 0 0 7px #efc766, 0 0 18px #c7952f66, inset 0 0 10px #efc76622 !important;
}

.career-page .outline-button {
  color: #fffaf0 !important;
  background: rgba(2, 3, 11, .92) !important;
}

.partnerships .partner-request {
  background: linear-gradient(135deg, #351044, #5a176f 52%, #1d082c) !important;
  border: 2px solid #efc766 !important;
  box-shadow: 0 0 0 3px #ef38e9, 0 0 10px #efc766, 0 0 22px #ef38e999, inset 0 0 13px #efc76633 !important;
}

.contact-card-link { position: absolute; z-index: 12; display: block; top: 40.2%; height: 10.2%; border-radius: 8px; }
.contact-call-link { left: 5.8%; width: 26.9%; }
.contact-email-link { left: 34.5%; width: 29.4%; }
.contact-web-link { left: 65.7%; width: 28.4%; }
.contact-card-link:hover,
.contact-card-link:focus-visible { outline: 2px solid #efc766; outline-offset: -4px; box-shadow: inset 0 0 20px #efc76644, 0 0 16px #ef38e977; }

@media (max-width: 760px) {
  .royal-copy h1 { font-size: 5.7vw; }
  .purple-gold-button { font-size: 1.65vw; }
}
