﻿/* font-family: 'Bree Serif', serif;
font-family: 'Mynerve', cursive;
font-family: 'Tilt Neon', cursive; */

/* ====VARIABLES ====  */
:root {
	--right-btn-hover-color: rgba(48, 43, 43, 1);
	--hover-width: 75%;
	--other-width: 25%;
	--speed: 1000ms;
}

* {
	box-sizing: border-box;
}

html,
body {
	/* height: 90%; */
	margin: 0;
	padding: 0;
	font-family: "Mynerve", cursive;
	background-color: rgb(14, 18, 20);
	color: aliceblue;
	/* padding-bottom: 50px; */
	scroll-behavior: smooth;
	scroll-padding-top: 90px;
	-webkit-user-select: none;
	/* Safari */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* IE10+/Edge */
	user-select: none;
	/* Standard */
	overflow-x: hidden;
}

h2 {
	padding-top: 8%;
	animation: 1s ease-in-left;
	font-family: "Tilt Neon", cursive;
	font-size: 6.5rem;
	font-weight: bold;
}

/* NAVBAR */
.nav {
	position: fixed;
	background-color: #222;
	top: 0;
	left: 0;
	right: 0;
	transition: all 0.3s ease-in-out;
}

.nav .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1% 0;
	transition: all 0.3s ease-in-out;
}

.nav .nav-links {
	display: flex;
	list-style-type: none;
	justify-content: center;
	align-items: center;
}

.nav .nav-links li {
	margin: 0 10px;
}

.nav a {
	color: aliceblue;
	text-decoration: none;
	padding: 0.4375rem 0.9375rem;
	transition: all 0.3s ease-in-out;
}

.nav.active {
	background-color: aliceblue;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
	color: #000;
}

.nav.active a {
	color: #000;
}

.nav.active .container {
	padding: 0.2% 0;
}

.nav a.current,
.nav a:hover {
	color: #c0392b;
	font-weight: bold;
}

.logo {
	z-index: 1;
}

.burger {
	display: none;
}

@media screen and (max-width: 768px) {
	body {
		overflow-x: hidden;
	}

	h2 {
		font-size: 4.5rem;
	}

	#main-navbar {
		display: none;
	}

	.nav .nav-links {
		display: none;
	}

	#my-photo-parent {
		display: none;
	}

	.potrait-image {
		display: none;
	}

	#about-me {
		padding-top: 30%;
	}

	#skills {
		margin-top: 76%;
	}

	.arrow {
		display: none;
	}

	.about-me {
		margin-top: 40%;
		margin-bottom: 20%;
	}

	span.my-name,
	span.period {
		display: none;
		visibility: none;
	}

	.footer-heading {
		margin-bottom: 10%;
	}
}

/* CONTENT  */
#hero {
	display: flex;
}

hr {
	margin: 30px 0;
	height: 2px;
	border: none;
	background: -webkit-gradient(linear,
			0 0,
			100% 0,
			from(transparent),
			to(transparent),
			color-stop(50%, #c0392b));
}

#about-me {
	padding-top: 2rem;
}

#my-photo-parent {
	width: 50%;
}

.my-photo {
	width: 50%;
	padding-left: 10%;
	margin-top: 7%;
}

.landing-div {
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding-top: 15%;
	padding-left: 5%;
	font-size: 4rem;
}

span.hello {
	font-size: 2rem;
	padding-bottom: 2rem;
}

span.my-name {
	display: inline-flex;
	justify-content: flex-start;
	align-items: flex-start;
	/* margin-left: -25%; */
	font-size: 5.8rem;
	font-weight: bold;
	/* padding-top: 15%; */
	font-family: "Tilt Neon", cursive;
}

span.my-name-small,
span.period-small {
	display: none;
	visibility: hidden;
}

span.period {
	font-weight: bolder;
	color: #c0392b;
}

.landing-div {
	animation: ease-in-left 1s;
}

.arrow {
	margin-top: -1.9%;
}

.arrow i {
	transition: all 0.2s ease-in-out;
}

.arrow:hover i {
	transform: rotate(180deg);
}

#below-hero {
	margin-top: 5%;
}

.about-me {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	font-size: 1rem;
	opacity: 1;
	animation-name: fade-out-in;
	animation-duration: 3s;
	animation-fill-mode: forwards;
}

span.all-periods {
	font-weight: bolder;
	font-size: 2em;
	color: #c0392b;
}

/* SKILLS - MODERN */
/* Modern Skills Grid */
.skills-modern-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	margin: 5% 0;
	padding: 0 5%;
}

.skill-cluster {
	background: rgba(255, 255, 255, 0.03);
	border-left: 3px solid #c0392b;
	padding: 2rem;
	border-radius: 8px;
	transition: all 0.3s ease;
}

.skill-cluster:hover {
	background: rgba(255, 255, 255, 0.08);
	transform: translateX(5px);
}

.cluster-title {
	font-family: "Tilt Neon", cursive;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 1rem;
	color: #c0392b;
}

.skill-list {
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: "Mynerve", cursive;
	font-size: 1rem;
	line-height: 2;
	color: aliceblue;
}

.skill-list li {
	padding-left: 1.5rem;
	position: relative;
}

.skill-list li::before {
	content: "â†’";
	position: absolute;
	left: 0;
	color: #c0392b;
	font-weight: bold;
}

/* Tooling Section - Minimal */
.tooling-section {
	margin-top: 5%;
	padding: 2rem 5%;
	text-align: center;
	background: rgba(255, 255, 255, 0.02);
	border-radius: 8px;
}

.tooling-title {
	font-family: "Mynerve", cursive;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #a0a0a0;
	margin-bottom: 1rem;
	font-weight: bold;
}

.tooling-tags {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1rem;
	padding-top: 0.5rem;
}

.tooling-tags span {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 0.5rem 1.2rem;
	border-radius: 50px;
	font-family: "Mynerve", cursive;
	font-size: 0.9rem;
	color: #b0b0b0;
	transition: all 0.3s ease;
	cursor: default;
}

.tooling-tags span:hover {
	border-color: #c0392b;
	color: #fff;
	transform: translateY(-3px);
	background: rgba(192, 57, 43, 0.1);
	box-shadow: 0 4px 15px rgba(192, 57, 43, 0.2);
}

/* Responsive */
@media screen and (max-width: 768px) {
	.skills-modern-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.skill-cluster {
		padding: 1.5rem;
	}
}

/* PROJECTS */
.container {
	display: flex;
	width: 90vw;
}

.panel {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 80vh;
	border-radius: 50px;
	color: #fff;
	cursor: pointer;
	flex: 0.5;
	margin: 10px;
	position: relative;
	transition: all 700ms ease-in;
}

.panel h3 {
	font-size: 24px;
	position: absolute;
	bottom: 20px;
	left: 20px;
	margin: 0;
	opacity: 0;
}

.panel.active {
	flex: 5;
}

.panel.active h3 {
	opacity: 1;
	transition: opacity 0.3s ease-in 0.4s;
}

@media (max-width: 480px) {
	.container {
		width: 100vw;
	}

	.panel:nth-of-type(4),
	.panel:nth-of-type(5) {
		display: none;
	}
}

/* PROFILE */
/* .container {
    display: flex;
    width: 90vw;
    } */

.panel {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 80vh;
	border-radius: 50px;
	color: #c0392b;
	cursor: pointer;
	flex: 0.5;
	margin: 10px;
	position: relative;
	transition: all 700ms ease-in;
}

.panel h3 {
	font-size: 24px;
	position: absolute;
	bottom: 20px;
	left: 20px;
	margin: 0;
	opacity: 0;
}

.panel.active {
	flex: 5;
}

.panel.active h3 {
	opacity: 1;
	transition: opacity 0.3s ease-in 0.4s;
}

/* WORK EXPERIENCE */
.card-header {
	font-family: "Tilt Neon", cursive;
	font-size: 2rem;
}

h5.card-title {
	font-family: "Mynerve", cursive;
}

button.btn.btn-outline-danger {
	border-radius: 35%;
	margin-right: 1%;
}

.text-muted-light {
	color: #727272 !important;
	/* set to the desired white shade */
}

span.experience-months {
	font-size: 1rem;
}

.pu-skills {
	display: flex;
	justify-content: space-around;
	margin: 0 15%;
}

h5.contact {
	padding-top: 8%;
	animation: 1s ease-in-left;
	font-family: "Tilt Neon", cursive;
	font-size: 2.5rem;
	font-weight: bold;
}

/* FOOTER  */
footer {
	background-color: #3b4045;
	/* set background color */
	border-top: 1px solid black;
	/* add black border to top */
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	/* add box shadow */
	border-radius: 10px 10px 0 0;
	/* round bottom corners */
	margin-bottom: 0;
}

.footer-heading {
	font-family: "Tilt Neon", cursive;
	font-weight: bolder;
	font-size: 1rem;
	font-stretch: expanded;
	text-decoration: underline;
}

a,
.print-page {
	text-decoration: none;
	text-decoration: underline;
	color: #c0392b;
}

a:hover,
.print-page:hover {
	color: #7a7979;
}

.footer-content {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Tilt Neon", cursive;
	font-weight: bold;
	font-size: 1rem;
	font-stretch: expanded;
	text-decoration: underline;
}

@media print {
	body {
		background-color: rgb(14, 18, 20);
	}
}

@keyframes ease-in-left {
	0% {
		transform: translateX(-50%);
		opacity: 0;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes fade-out-in {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

::-webkit-scrollbar {
	display: none;
}

/* CERTIFICATIONS */
.cert-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 2rem;
	padding: 2% 5%;
}

.cert-card {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 15px;
	padding: 1.5rem;
	display: flex;
	align-items: center;
	gap: 1.5rem;
	width: 100%;
	max-width: 450px;
	transition: all 0.3s ease;
}

.cert-card:hover {
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-5px);
	border-color: #c0392b;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.cert-img-wrapper {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #c0392b;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cert-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cert-info {
	display: flex;
	flex-direction: column;
}

.cert-title {
	font-family: "Tilt Neon", cursive;
	font-size: 1.2rem;
	font-weight: bold;
	color: aliceblue;
	margin: 0 0 0.5rem 0;
}

.cert-issuer {
	font-family: "Mynerve", cursive;
	font-size: 0.9rem;
	color: #a0a0a0;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.cert-card {
		flex-direction: column;
		text-align: center;
		padding: 2rem;
	}

	.cert-info {
		align-items: center;
	}
}