.font-brand {
  letter-spacing: 0.28em;
  font-weight: 400;
}

.text-gold-gradient {
  color: #E8D9B5;
  background: linear-gradient(135deg, #F8E5C4 0%, #D8BE82 55%, #A98748 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 12px rgba(216, 190, 130, 0.18), 0 2px 10px rgba(0, 0, 0, 0.35);
  filter: drop-shadow(0 0 10px rgba(203, 178, 121, 0.12));
}

.btn-gold-gradient {
  background: linear-gradient(135deg, #C7A667 0%, #A68444 60%, #8D6B2C 100%);
  box-shadow: 0 10px 25px -5px rgba(184, 143, 72, 0.45), inset 0 1px 1px 0 rgba(255, 255, 255, 0.35);
}

.btn-gold-gradient:hover {
  background: linear-gradient(135deg, #D4B476 0%, #B8934E 60%, #9F7B34 100%);
  box-shadow: 0 14px 30px -4px rgba(200, 155, 78, 0.6), inset 0 1px 2px 0 rgba(255, 255, 255, 0.5);
}

.card-luxury {
  background: linear-gradient(180deg, rgba(250, 247, 242, 0.95) 0%, rgba(243, 236, 226, 0.95) 100%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.5),
    0 2px 8px rgba(0, 0, 0, 0.2),
    inset 0 1px 1px rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(230, 218, 198, 0.75);
  transition: transform 0.25s cubic-bezier(0.2, 0, 0.2, 1), box-shadow 0.25s ease;
  transform-style: preserve-3d;
  will-change: transform;
}

.card-luxury:hover {
  box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.65),
    0 0 25px rgba(203, 178, 121, 0.3),
    inset 0 1px 2px rgba(255, 255, 255, 0.95);
}

.card-active {
  border: 1.5px solid rgba(199, 166, 103, 0.9);
  box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.65),
    0 0 30px rgba(203, 178, 121, 0.35),
    inset 0 1px 2px rgba(255, 255, 255, 0.9);
}

.cove-lighting {
  background: radial-gradient(ellipse 70% 35% at 50% -10%, rgba(240, 205, 145, 0.35) 0%, rgba(203, 178, 121, 0.1) 40%, rgba(10, 10, 12, 0) 80%);
}

.ambient-skyline-glow {
  background: radial-gradient(circle at 65% 45%, rgba(214, 180, 120, 0.12) 0%, rgba(20, 18, 22, 0) 65%);
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.terminal-glow {
  text-shadow: 0 0 10px rgba(74, 222, 128, 0.5), 0 0 20px rgba(74, 222, 128, 0.2);
}

.amber-glow {
  text-shadow: 0 0 10px rgba(251, 191, 36, 0.5), 0 0 20px rgba(251, 191, 36, 0.2);
}

@keyframes blink {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.animate-blink {
  animation: blink 1s infinite;
}

.client-logo-track {
  animation: client-logo-scroll 24s linear infinite;
  width: max-content;
}

.client-logo-track:hover {
  animation-play-state: paused;
}

.process-card {
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.process-card:hover {
  transform: translateY(-8px);
  border-color: rgba(203, 178, 121, 0.65);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28), 0 0 24px rgba(203, 178, 121, 0.12);
}

.social-link {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(203, 178, 121, 0.35);
  border-radius: 0.75rem;
  color: #e8d9b5;
  background: linear-gradient(145deg, #252326, #111114);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28), inset 0 1px 1px rgba(255, 255, 255, 0.08);
  transition: transform 0.3s ease, border-color 0.3s ease, color 0.3s ease, background 0.3s ease;
}

.social-link:hover {
  transform: translateY(-3px);
  border-color: #cbb279;
  color: #fff7e6;
  background: linear-gradient(145deg, #8f753e, #4c3b1e);
}

.social-link svg {
  width: 1.35rem;
  height: 1.35rem;
}

.social-link-linkedin:hover {
  background: #2867b2;
}

.social-link-youtube:hover {
  background: #c52228;
}

.social-link-discord:hover {
  background: #5865f2;
}

@keyframes client-logo-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}
