.tilted-card-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.tilted-card-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tilted-card-image-wrapper {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.aurora-background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.aurora-gradient {
  position: absolute;
  filter: blur(60px);
  opacity: 0.8;
  animation: aurora-flow 4s ease-in-out infinite;
}

.aurora-gradient-1 {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(209, 224, 203, 0.9) 0%, rgba(209, 224, 203, 0.5) 50%);
  top: -15%;
  left: -15%;
  animation-delay: 1s;
}

.aurora-gradient-2 {
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(237, 255, 143, 0.6) 0%, rgba(237, 255, 143, 0.3) 50%, transparent 70%);
  top: 20%;
  right: -15%;
  animation-delay: 2s;
}

.aurora-gradient-3 {
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.7) 0%, rgba(120, 120, 120, 0.5) 40%, transparent 70%);
  bottom: -15%;
  left: 25%;
  animation-delay: 4s;
}

@keyframes aurora-flow {
  0%, 100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.7;
  }
  25% {
    transform: translate(60px, -50px) scale(1.15) rotate(5deg);
    opacity: 0.85;
  }
  50% {
    transform: translate(-30px, 60px) scale(0.95) rotate(-5deg);
    opacity: 0.75;
  }
  75% {
    transform: translate(40px, 30px) scale(1.05) rotate(3deg);
    opacity: 0.8;
  }
}

.tilted-card-image {
  border-radius: 16px;
}

.tilted-card-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
