@import url('https://fonts.googleapis.com/css2?family=Oxygen');

:root {
	--mainBackground: rgb(15, 15, 15);
	--BackgroundContrast: white;
	--accentColor: rgba(167, 18, 167, 0.5);
	--contrastColor: #4444dd;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	padding: 0;
	/* width: 100vw; */
	font-family: 'Oxygen', sans-serif;
	vertical-align: middle;
	justify-content: center;
	background-color: var(--mainBackground);
	display: flex;
	flex-direction: column;
}

a {
	color: var(--BackgroundContrast);

}

img {
	max-height: 100%;
}

.epicBackground {
	background-color: gray;
	color: var(--BackgroundContrast);
	min-height: 30rem;
	height: 75vh;
	display: flex;
	background-image: url(img/epicBackground.png);
	background-position: center;
	background-size: cover;
}


.floatingBand {
	flex: auto;
	flex-flow: row wrap;
	padding: 0 15%;
	gap: 4rem;
	background-color: rgb(34 0 111 / 51%);
	backdrop-filter: blur(4px);
	filter: drop-shadow(0 0 10px var(--contrastColor));
	display: flex;
	align-items: center;
	min-height: 10rem;
	margin: auto;
	left: 0;
	right: 0;
	justify-content: space-evenly;
	text-align: center;
	transition: all ease-in-out 1s;
	animation-name: floatingBandBreathe;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

@media screen and (orientation: portrait) {
	.bandTitle {
		text-align: center;
	}
}

.floatingBand:hover {
	min-height: 15rem;
}

@keyframes floatingBandBreathe {
	0% {
		filter: drop-shadow(0 0 10px var(--contrastColor));
	}

	50% {
		filter: drop-shadow(0 0 5px var(--contrastColor));
	}

	100% {
		filter: drop-shadow(0 0 10px var(--contrastColor));
	}
}

.bandImgWrapper {
	flex: 1;
	display: flex;
	justify-content: center;
}

@media screen and (orientation:landscape) {
	
	.bandImgWrapper {
		justify-content: flex-end;
	}
}
@media screen and (orientation: portrait) {
		.floatingBand {
				flex-direction: column;
			}
}

.bandImg {
	height: 2rem;
	aspect-ratio: 1/1;
	position: relative;
	border-style: solid;
	border-width: 1px;
	border-color: transparent;
	min-height: 10rem;
	border-radius: 50%;
	transform: scale(1.5);
	transition: all ease 500ms;
}

.bandImg:hover {
	border-radius: 25%;
}

.bandImg:active {
	transition: all ease 100ms;
	border-width: 1px;
	border-color: var(--contrastColor);
	border-radius: 5%;
}

.bandText {
	flex: 1;
	text-align: start;
}

.bandDesc {
	text-align: start;
	line-break: auto;
	white-space: pre-line;
}

.epicGradient {
	display: block;
	background-color: rgba(0, 0, 0, 0);
	/* background: linear-gradient(0deg, rgba(2, 0, 36, 0) 0%, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, 1) 85%, rgba(0, 0, 0, 0) 100%); */
	content: " ";
	left: 0;
	right: 0;
	height: 1rem;
	transform: scaleY(1.5);
	backdrop-filter: blur(2rem);
	filter: drop-shadow(0 0 10px var(--contrastColor));
}

.cursor {
	display: inline-block;
	content: "";
	background-color: white;
	vertical-align: text-bottom;
	height: 1em;
	width: .125em;
	padding: 0;
	margin: 0;
	transition: all ease 250ms;
}

.blinkingCursor {
	height: .10rem;
	width: .5em;
	animation-name: blinkingCursor;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
}

.socialMedia {
	backdrop-filter: blur(4px);
	filter: drop-shadow(0 0 10px var(--mainBackground));
	background-color: var(--mainBackground);
	color: var(--BackgroundContrast);
	text-align: center;
}

.socialMediaContainerSelector {
	text-decoration: none;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.socialMediaContainerTitle {
	position: relative;
	top: -4rem;
	width: fit-content;
	margin: 1.25rem auto;
	padding: 1rem 5rem;
	background-color: var(--mainBackground);
	border-radius: 5px;
}

.socialMediaCards {
	display: flex;
	flex-wrap: wrap;
	padding: 2rem;
	gap: 1rem;
	justify-content: space-evenly;
}

.socialMediaCard {
	padding: 2rem;
	/* border: solid 1px white; */
	box-shadow: 0 0 5px 1px rgba(255, 255, 255, 0.5);
	border-radius: 5px;
	justify-content: space-evenly;
	flex: 1;
	text-decoration: none;
	animation-name: socialMediaCardBreathe;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	transition: transform ease 1s;

}

.socialMediaCard:hover {
	box-shadow: 0 0 5px 1px rgba(255, 255, 255, 1);
	transform: scale(1.05);
	animation: none;
}

.socialMediaCard>i {
	font-size: 4rem;
}

@keyframes socialMediaCardBreathe {
	0% {
		box-shadow: 0 0 5px 1px rgba(255, 255, 255, 1);
	}

	50% {
		box-shadow: 0 0 5px 1px rgba(255, 255, 255, 0.25);
	}

	100% {
		box-shadow: 0 0 5px 1px rgba(255, 255, 255, .9);
	}
}

@keyframes blinkingCursor {
	0% {
		background-color: white;
	}

	50% {
		background-color: transparent;
	}

	0% {
		background-color: white;
	}
}