#about {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: calc(100vh - 10vw - 69px);
	position: relative;

	canvas {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	& > div:first-of-type {
		display: grid;
		grid-template-columns: 1fr 2fr;
		gap: 10%;
		z-index: 1;

		/* Image */
		& > div:first-child {
			position: relative;	

			& > img {
				width: 100%;

				&:last-child {
					position: absolute;
					top: 20%;
					left: 20%;
					width: 60%;
					border-radius: 50%;
				}
			}
		}

		/* Text */
		& > div:last-child {
			display: flex;
			flex-direction: column;
			justify-content: center;

			h2 {
				color: var(--color-blue);
				font-size: clamp(1.5em, 3vw, 64px);
				margin: 0 0 0.5em 0;
			}

			p {
				font-size: 1.6em;
				margin: 0.5em 0;
			}

			/* Links */
			& nav {
				display: flex;
				justify-content: space-around;
				margin: 2em 0 0 0;
				padding: 0;
				height: 32px;
			
				& a {
					color: inherit;
					font-size: 29.5px;
					font-weight: bold;
					text-decoration: none;

					& img {
						height: 32px;
						width: 32px;
					}
				}
			}
		}
	}

	/* Scroll button */
	& > div:last-of-type {
		display: flex;
		justify-content: center;
		margin: 2em 0 0 0;
		z-index: 1;

		& > button {
			background: none;
			border: none;
			cursor: pointer;

			& > img {
				height: 48px;
				width: 48px;
			}
		}
	}
}


/* Media Queries */

@media (max-width: 1024px) {
	#about > div:first-of-type {
		gap: 5%;

		& > div:last-child p {
			font-size: 1.2em;
		}
	}
}

@media (max-width: 768px) {
	#about > div:first-of-type {
		display: flex;
		flex-direction: column;

		& > div:first-child {
			margin: 0 auto;

			& > img:first-child {
				width: 40vw;
			}
		}

		& > div:last-child p {
			font-size: 1.2em;
		}
	}
}

@media (max-width: 425px) {
	#about > div:first-of-type {
		& > div:first-child > img:first-child {
			width: 60vw;
		}

		& > div:last-child > nav {
			height: 24px;
			margin: 1em 0 0 0;

			a {
				font-size: 21.5px;

				img {
					height: 24px;
					width: 24px;
				}
			}
		}
	}
}