:root {
	--purple: #a23be2;
	--green: #4caf50;
	--yellow: #ffd166;
	--electricblue: #00dffc;
	--magenta: #ff4cbb;
	--black: #1c1c1c;
	--white: #f5f5f5;
	--charcoal: #2e2e2e;
	--lime: #c7ea46;
	--gradient: linear-gradient(
		45deg,
		var(--purple),
		var(--electricblue),
		var(--magenta),
		var(--yellow),
		var(--green)
	);
}

body {
	background: linear-gradient(135deg, var(--black) 0%, var(--charcoal) 100%);
	color: var(--white);
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	flex-direction: column;
	height: 100vh;
	overflow: hidden;
}

img {
	width: 150px;
	height: 150px;
	margin-bottom: 2rem;
	animation: float 3s ease-in-out infinite;
	filter: drop-shadow(0 0 20px rgba(162, 59, 226, 0.5));
	transition: transform 0.3s ease;
}

img:hover {
	transform: scale(1.1);
}

h1 {
	background: var(--gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-size: 3rem;
	margin-bottom: 1rem;
	font-weight: 700;
	letter-spacing: 2px;
	animation: fadeInDown 0.8s ease-out;
}

p {
	color: var(--white);
	font-size: 1.2rem;
	max-width: 600px;
	text-align: center;
	animation: fadeInUp 0.8s ease-out 0.2s both;
	font-weight: 300;
	letter-spacing: 1px;
}

@keyframes float {
	0%,
	100% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-20px);
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
