*,
*::after,
*::before {
	box-sizing: border-box;
}

:root {
	font-size: 15px;
}

body {
	margin: 0;
	--color-text: #fff;
	--color-bg: #000;
	--color-link: #fff;
	--color-link-hover: #fff;
	--font-size-s: 13vw;
	--font-size-m: 16vw;
	--font-size-l: 16vw;
	--font-size-xl: 13vw;
	--font-family: widescreen-ex, sans-serif;
	--font-weight: 900;
	--content-offset: 20vh;
	--font-case: uppercase;
	--color-rep-text: var(--color-text);
	--color-rep-text-main: var(--color-text);
	--color-rep-outline: var(--color-text);
	--color-rep-bg: var(--color-bg);
	/* Adjust these depending on your font */
	--font-factor: 0.001; 
	--font-line: 0.86;
	color: var(--color-text);
	background-color: var(--color-bg);
	font-family:  Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	overflow-y: scroll;
}



main {
	padding: 1.5rem 2rem 0;
}

.content {
	margin: var(--content-offset) 0 0 0;
	display: flex;
	flex-direction: column;	
	align-items: center;
}

.content p {
	hyphens: auto;
	max-width: 500px;
	font-size: 1.25rem;
	line-height: 1.8;
	margin: 10vh auto;
}


.content__title--size-s {
	--size: var(--font-size-s);
}

.content__title--size-m {
	--size: var(--font-size-m);
}

.content__title--size-l {
	--size: var(--font-size-l);
}

.content__title--size-xl {
	--size: var(--font-size-xl);
}

.content__title {
	font-size: var(--size);
	margin: 0;
	display: grid;
	font-family: var(--font-family);
	font-weight: var(--font-weight);
	text-transform: var(--font-case);
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.content__title--left {
	margin-right: auto;
}

.content__title--right {
	margin-left: auto;
}

.text-rep span {
	color: var(--color-rep-text-main);
	grid-area: 1 / 1 / 2 / 2;
	background: var(--color-rep-bg);
	line-height: var(--font-line);
	padding-bottom: calc(var(--font-factor));
	will-change: transform;
}

.text-rep span:not(:last-child) {
	color: var(--color-rep-text);
}
.link{
  color: rgb(255, 255, 255); /* Default color for links */
}
.container {
  text-align: center; /* Center the text horizontally */
  margin-bottom: 10%;
  font-size: 2rem;
}

.link:hover {
  color: rgb(255, 255, 255); /* Color when hovering over the link */
}
