@import url("https://fonts.googleapis.com/css2?family=Licorice&display=swap");

@font-face {
	font-family: "Acorn";
	src: url("./fonts/acorn.ttf");
}

@font-face {
	font-family: "Cabinet";
	src: url("./fonts/CabinetGrotesk-Extralight.ttf");
}

@font-face {
	font-family: "KobeWeb";
	src: url("./fonts/KobeWeb-Regular.ttf");
}

@font-face {
	font-family: "Voyage";
	src: url("./fonts/Voyage-Regular.ttf");
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html,
body {
	max-width: 100vw;
	height: fit-content;
	color: white;
	background-color: #0e2729;
	font-family: "KobeWeb";
}

a {
	text-decoration: none;
	color: white;
}

main {
	width: 100%;
	height: 100%;
	background-image: url("/media/Noise.png");
}

#nav-container {
	position: relative;
	width: 100%;
	padding: 40px 70px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: "Acorn";
}

#nav-logo {
	font-family: "Licorice";
	font-size: 42px;
}

#nav-links {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 60px;
}

#contact-link {
	text-decoration: underline;
}

#home {
	width: 100%;
	height: calc(100vh - 140px);
	margin-top: -5%;
}

#gradient {
	margin-left: 37%;
}

#home-text {
	width: fit-content;
	height: fit-content;
	margin-top: -50%;
	margin-left: 250px;
}

#home-text h1 {
	font-family: "Acorn";
	font-size: 120px;
	line-height: 140px;
	text-align: right;
}

#arrow-down {
	margin-left: 79.5%;
	margin-top: -50px;
}

#home-desc {
	display: flex;
	align-items: center;
	margin-left: 52%;
	margin-top: 10px;
}

#home-desc p {
	text-align: center;
	font-size: 20px;
	margin: 0 20px;
}

#about {
	width: 100%;
	height: 105vh;
	margin-top: 30vh;
	background-color: #c7a26e;
}

.capsule {
	width: 25vw;
	height: 8vh;
	margin: 0 auto;
	border-radius: 100px;
	background-color: #c7a26e;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 4vh;
}

.capsule-top {
	transform: translateY(-50%);
}

#about-detail {
	width: 100%;
	height: calc(100vh - 13vh);
	margin-top: -4vh;
	padding: 10vh 12vw;
	display: flex;
	justify-content: space-between;
}

#about-left {
	width: 65%;
	height: fit-content;
}

#about-left h1 {
	font-family: "Acorn";
	font-size: 7vh;
}

#about-left p {
	margin-top: 5vh;
	font-size: 3vh;
	line-height: 5vh;
}

#resume-btn {
	font-family: "KobeWeb";
	font-size: 3vh;
	letter-spacing: 1px;
	color: #1b4043;
	margin: 5vh 0;
	padding: 20px 40px;
	border: none;
	border-radius: 7px;
	background-color: #ededed;
	cursor: pointer;
}

#about-right {
	width: 25%;
	height: fit-content;
	margin-top: 12vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

#about-right img {
	width: 100%;
}

.capsule-btm {
	transform: translateY(50%);
}

#cp-2 {
	margin-top: 6vh;
}

#work {
	width: 100%;
	height: 200vh;
	margin-top: 35vh;
	text-align: center;
	position: relative;
}

#work h1 {
	font-family: "Acorn";
	font-size: 15vh;
	line-height: 16vh;
}

#work svg {
	position: absolute;
	top: 24%;
	transform: translate(-50%, -50%);
}

#work h1:nth-child(3) {
	margin-top: 7vh;
}

.work-sections {
	width: 100%;
	position: relative;
	border-top-left-radius: 700px;
	border-top-right-radius: 700px;
	background-image: url("/media/Noise.png");
	color: #151515;
}

#internship {
	height: 300vh;
	margin-top: 35vh;
	border-top: 1px solid #0e2729;
	background-color: #e7bd7d;
	color: #151515;
}

.imgs {
	width: 700px;
	height: 550px;
	margin-top: 27%;
	margin-left: 50%;
	transform: translate(-50%, -50%);
	position: relative;
	cursor: pointer;
}

.imgs img {
	width: 400px;
	height: 400px;
	border-radius: 10px;
	transition: all 0.5s ease;
}

.left-img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%) rotate(-10deg);
	z-index: 1;
}

.right-img {
	position: absolute;
	top: 55%;
	right: 0;
	transform: translate(0, -50%) rotate(10deg);
}

.imgs:hover .left-img {
	transform: translate(0, -50%) rotate(-15deg);
}

.imgs:hover .right-img {
	transform: translate(0, -50%) rotate(15deg);
}

.work-sections h1 {
	font-family: "Voyage" !important;
	font-size: 20vh;
	line-height: unset;
	font-weight: 100;
	letter-spacing: 2px;
	margin-top: -30vh;
}

.subtitle {
	font-family: "Cabinet";
	font-size: 4vh;
	line-height: unset;
	margin-top: 2vh;
}

.desc {
	width: 75%;
	margin: 0 auto;
	font-size: 4vh;
	font-weight: 100;
	line-height: 6vh;
	margin-top: 10vh;
}

#freelance {
	height: 260vh;
	margin-top: -100vh;
	border-top: 1px solid #e9b0d5;
	background-color: #e9b0d5;
}

#vibe-verse {
	height: 250vh;
	margin-top: -81vh;
	border-top: 1px solid #cec8f7;
	background-color: #cec8f7;
}

#chit-chat {
	height: 250vh;
	margin-top: -90vh;
	border-top: 1px solid #f7c8c8;
	background-color: #f7c8c8;
}

#social {
	height: 190vh;
	margin-top: -90vh;
	border-top: 1px solid #597fa0;
	background-color: #597fa0;
	color: white;
}

#skills {
	position: relative;
	width: 100%;
	height: 400vh;
	margin-top: 780vh;
	border-top: 1px solid transparent;
}

#skills h1 {
	font-family: "Acorn";
	font-size: 15vh;
	line-height: 16vh;
	text-align: center;
	margin-top: 35vh;
}

#skills svg {
	position: absolute;
	top: 8%;
	right: 23%;
	transform: translate(50%, -50%);
}

#skills .capsule-top {
	width: 30vw;
	margin-top: 25vh;
	background-color: #e7bd7d;
}

#stripe {
	width: 100%;
	height: 5vh;
	margin-top: -8vh;
	background-color: #e7bd7d;
}

#skills-detail {
	width: 100%;
	height: 300vh;
	background: linear-gradient(120deg, #feb692 10%, #b55a5a 100%);
}

#noise {
	width: 100%;
	height: 100%;
	padding: 10vh 15vw;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	background-image: url("/media/Noise.png");
}

.subsection {
	width: 100%;
	height: fit-content;
	font-size: 62px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/* background-color: #ffffff27; */
}

.title {
	width: 250px;
}

.arrow img {
	width: 80%;
}

.list li {
	color: #ffe3b9;
	list-style: none;
}

#stripe2 {
	width: 100%;
	height: 5vh;
	margin-top: 0vh;
	background-color: #e7bd7d;
}

#cp-3 {
	margin-top: -8vh;
	background-color: #e7bd7d;
}

#stripe3 {
	width: 100vw;
	height: 5vh;
	margin-top: 800vh;
	background-color: #785725;
}

#contact {
	width: 100%;
	height: 100vh;
	margin-top: -14vh;
	border-top: 1px solid transparent;
	background-color: #f5d2a4;
}

#wrapper {
	position: relative;
}

#contact h1 {
	font-family: "Acorn";
	font-size: 10vh;
	text-align: center;
	margin-top: 15vh;
	color: #151515;
}

#circle {
	width: 320px;
	height: 320px;
	margin-top: 5vh;
	margin-left: 40vw;
	border-radius: 50%;
	background-color: #fff;
	color: #151515;
	font-size: 6vh;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: rotate(-20deg);
	transition: all 0.5s ease;
}

#contact a {
	display: block;
	width: 320px !important;
}

#contact-arrow-1 {
	position: absolute;
	top: 35%;
	right: 31%;
	transform: translate(50%, -50%);
}

#contact-arrow-2 {
	position: absolute;
	bottom: 35%;
	left: 33%;
	transform: translate(-50%, 50%);
}

#circle:hover {
	transform: rotate(0);
}

#links {
	width: 100%;
	height: 50px;
	margin-top: 12vh;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

#links a {
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3vh;
	color: #151515;
}
