* {
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	scroll-behavior: smooth;
}

body {
	font-family: "Montserrat", sans-serif;
	background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%);
	position: relative;
}

body::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(
			circle at 20% 50%,
			rgba(212, 175, 55, 0.1) 0%,
			transparent 50%
		),
		radial-gradient(
			circle at 80% 80%,
			rgba(255, 215, 0, 0.08) 0%,
			transparent 50%
		),
		radial-gradient(
			circle at 40% 20%,
			rgba(218, 165, 32, 0.05) 0%,
			transparent 40%
		);
	pointer-events: none;
	z-index: 0;
}

.luxury-title {
	font-family: "Playfair Display", serif;
}

@keyframes float-elegant {
	0%,
	100% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-10px);
	}
}

@keyframes glow-luxury {
	0%,
	100% {
		box-shadow: 0 0 20px rgba(212, 175, 55, 0.3),
			0 0 40px rgba(255, 215, 0, 0.2);
	}

	50% {
		box-shadow: 0 0 30px rgba(212, 175, 55, 0.5),
			0 0 60px rgba(255, 215, 0, 0.3);
	}
}

@keyframes shimmer-luxury {
	0% {
		background-position: -200% center;
	}

	100% {
		background-position: 200% center;
	}
}

.animate-float-elegant {
	animation: float-elegant 6s ease-in-out infinite;
}

.glow-luxury {
	animation: glow-luxury 3s ease-in-out infinite;
}

.shimmer-gold {
	background: linear-gradient(90deg, #d4af37 0%, #ffd700 50%, #d4af37 100%);
	background-size: 200% auto;
	animation: shimmer-luxury 4s linear infinite;
}

html {
	scroll-padding-top: 100px;
}

.glass-luxury {
	background: rgba(10, 10, 10, 0.8);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(212, 175, 55, 0.2);
}

.glass-luxury-nav {
	background: rgba(10, 10, 10, 0.6);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}

.gold-gradient {
	background: linear-gradient(135deg, #d4af37 0%, #ffd700 50%, #daa520 100%);
}

.text-gold {
	color: #d4af37;
}

.text-gold-light {
	color: #ffd700;
}

.border-gold {
	border-color: #d4af37;
}

.hover-gold:hover {
	background: linear-gradient(135deg, #ffd700 0%, #d4af37 100%);
}
