
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

body {
	background-image: url('background.jpg');
	background-color: rgb(182, 243, 246);
	color: rgb(51, 65, 85);
	line-height: 1.6;
	padding: 20px;
}

.main-container {
	max-width: 750px;
	margin: 0 auto;
	padding: 10px;
}


.profile-header {
	text-align: center;
	padding: 50px 20px;
	background: linear-gradient(135deg, rgb(79, 70, 229), rgb(6, 182, 212));
	color: rgb(255, 255, 255);
	border-radius: 20px;
	margin-bottom: 30px;
	box-shadow: 0 10px 25px -5px rgba(79, 70, 229, 0.2);
}

.profile-header h1 {
		font-size: 2.2rem;
		font-weight: 800;
		letter-spacing: 1px;
	}

.card {
	background: rgb(255, 255, 255);
	padding: 30px;
	border-radius: 16px;
	margin-bottom: 24px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
		transform: translateY(-3px);
		box-shadow: 0 10px 20px -3px rgba(0, 0, 0, 0.08);
	}

h2, h3 {
	color: rgb(30, 41, 59);
	margin-bottom: 16px;
	font-weight: 700;
}

p {
	margin-bottom: 14px;
	color: rgb(100, 116, 139);
}

.profile-photo-wrapper {
	text-align: center;
	margin-top: 25px;
}

.profile-img {
	width: 160px;
	height: 160px;
	border-radius: 20%;
	object-fit: cover;
	border: 5px solid rgb(241, 245, 249);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}


.hobbies-list {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
}

.hobbies-list li {
		background-color: rgb(238, 242, 255);
		color: rgb(79, 70, 229);
		padding: 8px 18px;
		border-radius: 30px;
		font-weight: 600;
		font-size: 0.9rem;
	}


.btn-reveal {
	background-color: rgb(79, 70, 229);
	color: rgb(255, 255, 255);
	border: none;
	padding: 12px 24px;
	font-size: 0.95rem;
	font-weight: 600;
	border-radius: 10px;
	cursor: pointer;
	transition: background-color 0.2s, transform 0.1s;
	display: inline-block;
	margin-top: 10px;
}

.btn-reveal:hover {
		background-color: rgb(67, 56, 202);
	}

.btn-reveal:active {
		transform: scale(0.98);
	}

.image-reveal-container {
	margin-top: 20px;
	text-align: center;
}

#gfImage {
	max-width: 100%;
	width: 320px;
	border-radius: 18px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
	animation: fadeIn 0.4s ease-out forwards;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.social-links {
	list-style: none;
	display: flex;
	gap: 12px;
	justify-content: center;
	margin-top: 15px;
}

.social-links li {
		flex: 1;
		text-align: center;
	}

.social-links a {
		text-decoration: none;
		color: rgb(71, 85, 105);
		font-weight: 600;
		display: block;
		padding: 12px;
		background-color: rgb(248, 250, 252);
		border: 1px solid rgb(226, 232, 240);
		border-radius: 10px;
		transition: all 0.2s ease;
	}

		.social-links a:hover {
			background-color: rgb(79, 70, 229);
			color: rgb(255, 255, 255);
			border-color: rgb(79, 70, 229);
		}

@media (max-width: 600px) {
	.social-links {
		flex-direction: column;
	}

	.profile-header h1 {
		font-size: 1.8rem;
	}
}
