
body {
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
}

h1 {
	font-size: 16px;
	margin-top: 0;
}

p {
	color: rgb(107, 114, 128);
	font-size: 15px;
	margin-bottom: 10px;
	margin-top: 5px;
}

.card {
	max-width: 620px;
	margin: 0 auto;
	padding: 16px;
	border: 1px solid lightgray;
	border-radius: 16px;
}

.card p:last-child {
	margin-bottom: 0;
}
/* Animated Background Styles */
.service-bg-card {
	position: absolute;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
	backdrop-filter: blur(15px);
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-radius: 25px;
	padding: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	min-height: 90px;
	box-shadow: 0 15px 45px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
	animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	animation-iteration-count: infinite;
	transition: all 0.6s ease;
}

.service-bg-card:hover {
	transform: scale(1.1);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 30px rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.5);
}

.service-bg-card:nth-child(1) {
	top: 8%;
	left: 3%;
}

.service-bg-card:nth-child(2) {
	top: 15%;
	right: 7%;
}

.service-bg-card:nth-child(3) {
	top: 65%;
	left: 5%;
}

.service-bg-card:nth-child(4) {
	top: 75%;
	right: 3%;
}

.service-bg-card:nth-child(5) {
	top: 38%;
	left: 12%;
}

.service-bg-card:nth-child(6) {
	top: 48%;
	right: 15%;
}

/* Advanced Floating Animations */
@keyframes float-1 {
	0%, 100% { 
		transform: translate(0, 0) rotate(0deg) scale(1); 
		filter: brightness(1);
	}
	25% { 
		transform: translate(40px, -30px) rotate(8deg) scale(1.08); 
		filter: brightness(1.2);
	}
	50% { 
		transform: translate(-30px, 40px) rotate(-5deg) scale(0.92); 
		filter: brightness(0.8);
	}
	75% { 
		transform: translate(50px, 15px) rotate(3deg) scale(1.05); 
		filter: brightness(1.1);
	}
}

@keyframes float-2 {
	0%, 100% { 
		transform: translate(0, 0) rotate(0deg) scale(1); 
		filter: hue-rotate(0deg);
	}
	25% { 
		transform: translate(-50px, 25px) rotate(-8deg) scale(1.06); 
		filter: hue-rotate(90deg);
	}
	50% { 
		transform: translate(25px, -40px) rotate(5deg) scale(0.94); 
		filter: hue-rotate(180deg);
	}
	75% { 
		transform: translate(-40px, -15px) rotate(-3deg) scale(1.03); 
		filter: hue-rotate(270deg);
	}
}

@keyframes float-3 {
	0%, 100% { 
		transform: translate(0, 0) rotate(0deg) scale(1); 
		opacity: 0.9;
	}
	33% { 
		transform: translate(35px, 35px) rotate(6deg) scale(1.07); 
		opacity: 1;
	}
	66% { 
		transform: translate(-35px, -20px) rotate(-6deg) scale(0.93); 
		opacity: 0.7;
	}
}

@keyframes float-4 {
	0%, 100% { 
		transform: translate(0, 0) rotate(0deg) scale(1); 
		border-radius: 25px;
	}
	30% { 
		transform: translate(-45px, 20px) rotate(-4deg) scale(1.04); 
		border-radius: 30px;
	}
	60% { 
		transform: translate(20px, -35px) rotate(3deg) scale(0.96); 
		border-radius: 20px;
	}
}

@keyframes float-5 {
	0%, 100% { 
		transform: translate(0, 0) rotate(0deg) scale(1) skewX(0deg); 
	}
	40% { 
		transform: translate(35px, -20px) rotate(7deg) scale(1.09) skewX(5deg); 
	}
	80% { 
		transform: translate(-25px, 25px) rotate(-7deg) scale(0.91) skewX(-5deg); 
	}
}

@keyframes float-6 {
	0%, 100% { 
		transform: translate(0, 0) rotate(0deg) scale(1); 
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
	}
	20% { 
		transform: translate(-30px, -25px) rotate(4deg) scale(1.05); 
		background: linear-gradient(135deg, rgba(255, 200, 200, 0.2), rgba(200, 200, 255, 0.1));
	}
	50% { 
		transform: translate(40px, 20px) rotate(-4deg) scale(0.95); 
		background: linear-gradient(135deg, rgba(200, 255, 200, 0.2), rgba(255, 200, 255, 0.1));
	}
	80% { 
		transform: translate(-20px, 30px) rotate(2deg) scale(1.02); 
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
	}
}

@keyframes spin-slow {
	from { 
		transform: rotate(0deg) scale(1); 
		filter: brightness(1);
	}
	50% { 
		transform: rotate(180deg) scale(1.1); 
		filter: brightness(1.3);
	}
	to { 
		transform: rotate(360deg) scale(1); 
		filter: brightness(1);
	}
}

@keyframes bounce-delay {
	0%, 80%, 100% { 
		transform: translateY(0) scale(1); 
	}
	40% { 
		transform: translateY(-25px) scale(1.1); 
	}
	60% { 
		transform: translateY(-10px) scale(0.95); 
	}
}

@keyframes pulse-glow {
	0%, 100% { 
		box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); 
	}
	50% { 
		box-shadow: 0 0 40px rgba(255, 255, 255, 0.6), 0 0 60px rgba(255, 255, 255, 0.3); 
	}
}
/* Particle Canvas */
#particles-canvas {
	pointer-events: none;
}

/* Glass Morphism Effect */
.glass-effect {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
}
/* Enhanced Button Effects */
.gradient-button {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
	background-size: 300% 300%;
	animation: gradient-shift 4s ease infinite;
	position: relative;
	overflow: hidden;
}

.gradient-button::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	transform: rotate(45deg);
	animation: shine 3s infinite;
}

@keyframes gradient-shift {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

@keyframes shine {
	0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
	100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

/* Advanced Glow Effects */
.glow-yellow {
	box-shadow: 0 0 30px rgba(250, 204, 21, 0.7), 0 0 60px rgba(250, 204, 21, 0.4), 0 0 90px rgba(250, 204, 21, 0.2);
	animation: pulse-glow 2s ease-in-out infinite;
}

.glow-pink {
	box-shadow: 0 0 30px rgba(236, 72, 153, 0.7), 0 0 60px rgba(236, 72, 153, 0.4), 0 0 90px rgba(236, 72, 153, 0.2);
	animation: pulse-glow 2s ease-in-out infinite;
}

.glow-blue {
	box-shadow: 0 0 30px rgba(59, 130, 246, 0.7), 0 0 60px rgba(59, 130, 246, 0.4), 0 0 90px rgba(59, 130, 246, 0.2);
	animation: pulse-glow 2s ease-in-out infinite;
}

.glow-purple {
	box-shadow: 0 0 30px rgba(168, 85, 247, 0.7), 0 0 60px rgba(168, 85, 247, 0.4), 0 0 90px rgba(168, 85, 247, 0.2);
	animation: pulse-glow 2s ease-in-out infinite;
}

/* Matrix rain effect */
.matrix-rain {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
	z-index: 1;
}

.matrix-column {
	position: absolute;
	top: -100px;
	font-family: monospace;
	font-size: 14px;
	color: #0f0;
	text-shadow: 0 0 5px #0f0;
	animation: matrix-fall linear infinite;
}

@keyframes matrix-fall {
	to {
		transform: translateY(calc(100vh + 100px));
	}
}
/* Responsive adjustments for mobile */
@media (max-width: 768px) {
	.service-bg-card {
		min-width: 160px;
		min-height: 70px;
		padding: 25px;
		font-size: 0.75rem;
		border-width: 1px;
	}
	
	.service-bg-card:hover {
		transform: scale(1.05);
	}
}

/* Additional modern effects */
.neon-text {
	text-shadow: 0 0 10px currentColor, 0 0 20px currentColor, 0 0 30px currentColor;
	animation: neon-flicker 2s infinite alternate;
}

@keyframes neon-flicker {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.8; }
}
.holographic {
	background: linear-gradient(45deg, #ff0080, #ff8c00, #40e0d0, #ff0080, #ff1493, #00ced1, #ff69b4);
	background-size: 600% 600%;
	animation: holographic-shift 3s ease infinite;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

@keyframes gradient-text {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}
@keyframes holographic-shift {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

.liquid-button {
	position: relative;
	overflow: hidden;
}

.liquid-button::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
}

.liquid-button:hover::before {
	width: 300px;
	height: 300px;
}
.morph-shape {
	animation: morph 8s ease-in-out infinite;
}

@keyframes morph {
	0%, 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
	50% { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; }
}

/* Dark Reviews Section Styles */
@keyframes blob {
	0% {
		transform: translate(0px, 0px) scale(1);
	}
	33% {
		transform: translate(30px, -50px) scale(1.1);
	}
	66% {
		transform: translate(-20px, 20px) scale(0.9);
	}
	100% {
		transform: translate(0px, 0px) scale(1);
	}
}

.animate-blob {
	animation: blob 7s infinite;
}

.animation-delay-2000 {
	animation-delay: 2s;
}

.animation-delay-4000 {
	animation-delay: 4s;
}

.animation-delay-6000 {
	animation-delay: 6s;
}

/* Glass form styling */
#review-form input,
#review-form select {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: white;
}

#review-form input::placeholder,
#review-form select option {
	color: rgba(255, 255, 255, 0.6);
}

#review-form input:focus,
#review-form select:focus {
	background: rgba(255, 255, 255, 0.15);
	border-color: rgba(168, 85, 247, 0.5);
	box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.2);
}

#review-form select option {
	background: #1a1a2e;
	color: white;
}

/* Star rating hover effects for dark background */
.star-rating {
	transition: all 0.2s ease;
}

.star-rating:hover {
	transform: scale(1.2);
	text-shadow: 0 0 10px rgba(250, 204, 21, 0.5);
}
