.gold-btn {
  position: relative;
  background: linear-gradient(
    120deg,
    #a67c00,
    #ffd700,
    #fff1a8,
    #ffd700,
    #a67c00
  );
  background-size: 250% auto;
  color: #2F2F2F;
  border: none;
  overflow: hidden;
  animation: goldFlow 3s linear infinite;
}

@keyframes goldFlow {
  0% { background-position: 0% center; }
  100% { background-position: 250% center; }
}

.gold-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
  animation: shine 2.5s infinite;
}

@keyframes shine {
  0% { left: -75%; }
  100% { left: 125%; }
}


.gold-text {
  background: linear-gradient(
    120deg,
    #3b2a00,
    #7a5a00,
    #c9a227,
    #7a5a00,
    #3b2a00
  );
  background-size: 250% auto;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: goldTextFlow 4s linear infinite;
}

@keyframes goldTextFlow {
  0% { background-position: 0% center; }
  100% { background-position: 250% center; }
}

body {
  background: linear-gradient(135deg, #1a0f2e 0%, #2d1b4e 50%, #1a0f2e 100%);
  background-attachment: fixed;
  color: #ffffff;
}

.block-glass {
  background: rgba(42, 27, 71, 0.6);
  border: 1px solid rgba(212, 175, 55, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 30px;
}

.title-gold {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  text-align: center;
  background: linear-gradient(90deg,#d4af37,#f3e2a0,#ffffff,#d4af37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.btn-gold {
  display:inline-block;
  padding:16px 36px;
  border-radius:50px;
  background: linear-gradient(90deg,#c9a227,#e6c65a,#c9a227);
  color:#1a0f2e;
  font-weight:600;
  text-decoration:none;
}
