*
{
	position: relative;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	color: inherit;
	text-decoration: none;
}
HTML
{
	background-color: black;
	background-image: linear-gradient(200deg,
		hsl(220, 15%, 15%) 0%,
		black 20%);
	
	color: white;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	font-weight: 400;
	font-size: 21px;
	letter-spacing: -0.005em;
}
H1, H2, H3, H4, H5, H6
{
	font-family: "Inter";
	letter-spacing: -0.0125em;
}
H1
{
	font-size: 3rem;
}
P, LI
{
	color: rgb(180, 180, 180);
	line-height: 1.6;
}
LI
{
	display: list-item;
	list-style-position: outside;
	margin-left: 1rem;
}
LI::marker
{
	color: rgb(110, 110, 110);
}
B
{
	color: white;
	font-weight: 650;
}
.center
{
	margin-left: auto;
	margin-right: auto;
}
.right
{
	margin-left: auto;
}
MAIN
{
	max-width: 56rem;
	padding: 2rem;
}
@media screen and (max-width: 640px)
{
	MAIN 
	{
		padding: 1rem;
	}
}

MAIN > :not(:last-child)
{
	margin-bottom: 2rem;
}
.logo
{
	display: block;
}
.max-w-50p
{
	max-width: 28rem;	
}
.max-w-75p
{
	max-width: 42rem;
}
.anchor-chip
{
	display: inline-block;
	padding: 0.5rem 0;
	line-height: 1;
}
.anchor-chip, .anchor-block, .anchor-more
{
	text-decoration: none;
	color: #5990FF;
	font-weight: 750;
	font-size: 1.2rem;
}
.anchor-more
{
	display: block;
	margin-top: 2rem;
}
@media screen and (max-width: 640px)
{
	.anchor-more
	{
		margin-top: 1rem;
	}
}
.pointer
{
	padding-left: 0.33em;
	font-size: 1rem;
}

.title-center
{
	text-align: center;
	font-size: 3rem;
}
.text-center
{
	text-align: center;	
}
.inline-container
{
	container-type: inline-size;
}

.pad-05 { padding: 0.5rem; }
.pad-1 { padding: 1rem; }
.pad-2 { padding: 2rem; }
.pad-4 { padding: 4rem; }
.pad-8 { padding: 8rem; }
.pad-up-05 { padding-top: 0.5rem; }
.pad-up-1 { padding-top: 1rem; }
.pad-up-2 { padding-top: 2rem; }
.pad-up-4 { padding-top: 4rem; }
.pad-up-8 { padding-top: 8rem; }
.pad-down-05 { padding-bottom: 0.5rem; }
.pad-down-1 { padding-bottom: 1rem; }
.pad-down-2 { padding-bottom: 2rem; }
.pad-down-4 { padding-bottom: 4rem; }
.pad-down-8 { padding-bottom: 8rem; }

.space-05 { margin: 0.5rem; }
.space-1 { margin: 1rem; }
.space-2 { margin: 2rem; }
.space-4 { margin: 4rem; }
.space-8 { margin: 8rem; }
.space-up-05 { margin-top: 0.5rem; }
.space-up-1 { margin-top: 1rem; }
.space-up-2 { margin-top: 2rem; }
.space-up-4 { margin-top: 4rem; }
.space-up-8 { margin-top: 8rem; }
.space-down-05 { margin-bottom: 0.5rem; }
.space-down-1 { margin-bottom: 1rem; }
.space-down-2 { margin-bottom: 2rem; }
.space-down-4 { margin-bottom: 4rem; }
.space-down-8 { margin-bottom: 8rem; }

.text-gradient
{
	background: linear-gradient(180deg, #0777FF, #00F1FF);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.grid-2xN
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	text-align: left;
}

@media screen and (max-width: 640px)
{
	.grid-2xN
	{
		grid-template-columns: repeat(1, 1fr);
	}
}

.col-two-left-shrink
{
	display: flex;
	column-gap: 3rem;
}

@media screen and (max-width: 640px)
{
	.col-two-left-shrink
	{
		flex-direction: column;
		row-gap: 1rem;
	}
}

.col-two-left-shrink > :first-child
{
	flex: 0 0 auto;
}

.col-two-left-shrink > :last-child
{
	flex: 1 1 auto;
}

.billboard
{
	text-align: center;
	background: radial-gradient(
		circle,
		black 0%,
		hsl(220, 20%, 20%) 120%
	);
}

HR
{
	height: 1px;
	background-color: hsla(220, 10%, 100%, 0.2);
	border: 0;
}

.text-fine
{
	font-size: 0.8rem;
	color: hsla(220, 10%, 100%, 0.5);
}

.text-fine-attn
{
	font-size: 0.8rem;
	color: hsla(220, 10%, 100%, 0.75);
}

.vs-content
{
	background-image: 
		radial-gradient(
			circle at 50% 0,
			hsla(220, 15%, 20%, 1) 0%,
			hsla(220, 15%, 20%, 0) 66%),
		radial-gradient(
			circle at 50% 100%,
			hsla(220, 15%, 20%, 1) 0%,
			hsla(220, 15%, 20%, 0) 66%);
	
	padding: 2rem;
	margin-top: 2rem;
}

@media screen and (max-width: 640px)
{
	.vs-content
	{
		padding: 1rem;
	}
}

.vs-content > :not(:last-child)
{
	margin-bottom: 2rem;
}

.vs-content > UL > :not(:last-child)
{
	margin-bottom: 1rem;
}

.hide
{
	position: absolute;
	left: -99999px;
}

.beyond-existing
{
	font-size: 8cqw;
	line-height: 1.2;
}

@media screen and (max-width: 640px)
{
	.beyond-existing
	{
		font-size: 14cqw;
		line-height: 1.2;
	}
}

.llmsea
{
	font-size: 21cqw;
	text-indent: -0.06em;
	margin-bottom: -0.05em;
}

@media screen and (max-width: 640px)
{
	.llmsea
	{
		font-size: 21cqw;
		text-indent: 0;
		margin-bottom: 0.5rem;
	}
}

.testimonials
{
	font-size: 3rem;
	max-width: 25rem;
	line-height: 1.2;
}

@media screen and (max-width: 640px)
{
	.testimonials
	{
		text-align: center;
	}
}

.footer-links
{
	max-width: 23rem;
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 640px)
{
	.footer-links
	{
		flex-direction: column;
		row-gap: 1rem;
	}
}

.billboard-text
{
	font-size: 2rem;
}

@media screen and (min-width: 640px)
{
	.billboard-text
	{
		max-width: 12rem;
	}
}

.icons
{
	display: flex;
	column-gap: 1rem;
}

@media screen and (min-width: 750px)
{
	.icons
	{
		position: absolute;
		top: 0;
		right: 0;
	}
}

@media screen and (max-width: 750px)
{
	.icons
	{
		margin-top: 1rem
	}
}

SVG.icon
{
	width: 1.25rem;
}
