/* @font-face {
	font-family: Helvetica;
	src: url(HelveticaNeue.ttf);
} */

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

html,
body {
	height: 100%;
	width: 100%;
	background: #FAFAFA;
	font-weight: 400;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

a {
	color: #3052F5;
	text-underline-offset: 5px;
	text-decoration-thickness: 2px;
	transition: color 120ms ease-out;
}

a:hover {
	color: #677df0;
}

a:focus-visible {
	outline: 3px dashed #3052F5;
	background: #3052F5;
	border-radius: 2px;
	background: rgba(48 82 245 / 5%);
}

h1 {
	font-size: 32px;
	font-weight: 400;
}

nav {
	z-index: 3;
	width: 100%;
	padding: 32px 96px;
	display: flex;
	justify-content: center;
	position: fixed;
	background: linear-gradient(to bottom, #fff, rgba(255 255 255 / 0%));
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}

nav .inner {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 1248px;
	padding: 0 32px;
}

nav .inner a {
	font-size: 16px;
	color: rgba(0 0 0 / 60%);
	transition: color 120ms ease-out;
	text-decoration: none;
}

nav .inner .initials {
	display: none;
}

nav .inner a::after {
	content: "";
	display: block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	width: 4px;
	height: 4px;
	background: #000;
	transition: 120ms ease-out;
	opacity: 0;
	top: 12px;
}

nav .inner a:hover::after,
nav .inner a.selected::after {
	opacity: 1;
	top: 4px;
}

nav .inner a:hover,
nav .inner a.selected {
	color: #000;
}

nav .inner ul {
	display: flex;
	gap: 32px;
}

nav .inner ul li {
	list-style: none;
}

.wip {
	padding: 8px 16px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	/* background: #FFFAF2; */
	background: repeating-linear-gradient(135deg, #FCF2D7 0px, #FCF2D7 16px, #EAE6E0 16px, #EAE6E0 32px);
	border: 1px solid rgba(0 0 0 / 10%);
	border-top: none;
	position: absolute;
	z-index: 2;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	gap: 4px;
	text-decoration: none;
	transition: 120ms ease-out;
	box-shadow: 0px 1px 2px#f999022e;
}

.wip:hover,
.wip:hover .corner-wrapper {
	/* background: #fef1e1; */
	opacity: 0.8;
}

.wip:active,
.wip:active .corner-wrapper {
	/* background: #FFE8CC; */
	opacity: 0.6;
}

.wip:hover svg {
	transform: translate(3px, -3px);
}

.wip:active svg {
	transform: translate(5px, -5px);
}

.wip:focus-visible {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.wip p {
	color: #000 !important;
	white-space: nowrap;
}

.wip svg {
	width: 16px;
	height: 16px;
	color: #000;
	transition: 120ms ease-out;
}

.wip .corner-wrapper {
	position: absolute;
	left: -8px;
	background: #FCF2D7;
	top: 0;
	width: 8px;
	height: 8px;
	transition: 120ms ease-out;
}

.wip .corner-wrapper.right {
	position: absolute;
	right: -8px;
	left: revert;
	background: #EAE6E0;
}

.wip .corner-wrapper .corner {
	border-top-right-radius: 8px;
	border-top: 1px solid rgba(0 0 0 / 10%);
	border-right: 1px solid rgba(0 0 0 / 10%);
	width: 100%;
	height: 100%;
	background: #fff;
}

.wip .corner-wrapper.right .corner {
	border-radius: 0;
	border-top-left-radius: 8px;
	border-left: 1px solid rgba(0 0 0 / 10%);
	border-right: none;
}

main {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 200px 64px 96px 64px;
}


main .hero {
	position: relative;
}

main.home .hero {
	padding-top: 24px;
}

main.temp .hero {
	width: 100%;
	justify-content: center;
	align-items: center;
	height: 525px;
}

main.temp .hero p {
	color: rgba(0 0 0 / 60%);
}

main .hero {
	max-width: 1248px;
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 16px;
	border: 1px solid rgba(0 0 0 / 10%);
	box-shadow: 0px 1px 2px rgba(0 0 0 / 8%);
}

main .hero .top {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 32px;
}

main .hero .top h1 {
	line-height: 130%;
}

main .hero .top p {
	font-size: 32px;
	font-weight: 400;
	line-height: 130%;
}

main .hero .bottom {
	display: flex;
	border-top: 1px solid rgba(0 0 0 / 10%);

}

main .hero .bottom .item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 32px;
	flex: 3;
	border-right: 1px solid rgba(0 0 0 / 10%);
	transition: background 120ms ease-out;
	color: initial;
	text-decoration: none;
}

main .hero .bottom .item:first-child {
	border-bottom-left-radius: 16px;
}

main .hero .bottom .item:hover {
	background: #f6f6f6;
}

main .hero .bottom .item:last-child {
	border-right: none;
	border-bottom-right-radius: 16px;
}

main .hero .bottom .item .time {
	letter-spacing: 0.8px;
	color: rgba(0 0 0 / 60%);
	font-size: 16px;
	text-transform: uppercase;
}

main .hero .bottom .item .role {
	font-size: 24px;
}

main .hero .bottom .item .company {
	display: flex;
	align-items: center;
	gap: 2px;
	width: fit-content;
	text-decoration: none;
}

main .hero .bottom .item .company img {
	width: 40px;
	height: 40px;
	border-radius: 4px;
	box-shadow: 0px 1px 2px rgba(0 0 0 / 32%);
}

main .hero .bottom .item .company p {
	font-size: 24px;
}

main .hero .bottom .item:nth-child(1) .company .brand p,
main .hero .bottom .item:nth-child(1) svg {
	color: #F5640C;
}

main .hero .bottom .item:nth-child(2) .company .brand p,
main .hero .bottom .item:nth-child(2) svg {
	color: #6F6F6F;
}

main .hero .bottom .item.item:nth-child(3) .company .brand p,
main .hero .bottom .item:nth-child(3) svg {
	background: linear-gradient(98.97deg, #2A4DDB 0%, #931DD6 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	color: #931DD6;
}

main .hero .bottom .item svg {
	opacity: 0;
	position: relative;
	top: 8px;
	left: -8px;
	transition: 120ms ease-out;
}

main .hero .bottom .item .brand {
	display: flex;
	align-items: center;
	gap: 8px;
}

main .hero .bottom .item:hover svg {
	opacity: 1;
	left: 0;
	top: 0;
}

main .hero .bottom .item:active svg {
	left: 2px;
	top: -2px;
}

@media (max-width: 1248px) {
	nav .inner {
		padding: 0;
	}
}


@media (max-width: 900px) {
	nav {
		padding: 32px;
	}

	nav .inner {
		padding: 0 32px;
	}

	nav .inner ul {
		gap: 16px;
	}

	main {
		padding: 96px 32px;
	}

	main .hero .top h1,
	main .hero .top p {
		font-size: 32px;
	}

	main .hero .bottom {
		flex-direction: column;
	}

	main .hero .bottom .item {
		border-right: none;
		border-bottom: 1px solid rgba(0 0 0 / 10%);
	}

	main .hero .bottom .item:first-child {
		border-radius: 0;
	}

	main .hero .bottom .item:last-child {
		border-bottom: none;
		border-bottom-left-radius: 16px;
	}
}

@media (max-width: 500px) {
	nav {
		padding: 24px 16px;
	}

	nav .inner {
		padding: 0 16px;
	}

	nav .inner .full {
		display: none;
	}

	nav .inner .initials {
		display: block;
	}

	main {
		padding: 96px 16px;
	}

	main .hero .top,
	main .hero .bottom .item {
		padding: 16px;
	}

	main .hero .top h1,
	main .hero .top p {
		font-size: 24px;
	}

	main .hero .bottom .item .time {
		font-size: 12px;
	}

	main .hero .bottom .item .role,
	main .hero .bottom .item .company p {
		font-size: 20px;
	}

	main .hero .bottom .item .company img {
		width: 32px;
		height: 32px;
	}

	main.home .hero {
		padding-top: 32px;
	}
}

::selection {
	background: #3052F5;
	color: #fff;
}