* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
html {
	height: 100%;
	background: 50% 50% no-repeat url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2560 1600"><defs><linearGradient id="lg0" x1="1280" y1="1600" x2="1280" y2="0" gradientTransform="translate(0 1600) scale(1 -1)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23000" stop-opacity="0"/><stop offset="1" stop-color="%23000" stop-opacity=".7"/></linearGradient><radialGradient id="rg0" cx="1591.3" cy="-10.7" fx="1591.3" fy="-10.7" r="1819.4" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23191c22"/><stop offset="1" stop-color="%23000"/></radialGradient><radialGradient id="rg1" cx="1608" cy="1679.7" fx="1608" fy="1679.7" r="912" gradientTransform="translate(-2383.1 2837.4) rotate(34.9) scale(1 -2.8)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%231d2127"/><stop offset="1" stop-color="%23000"/></radialGradient><radialGradient id="rg2" cx="1178.6" cy="1655.8" fx="1178.6" fy="1655.8" r="750.2" gradientTransform="translate(-2352.4 3499.5) rotate(31.2) scale(1 -2.9)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%231a1e24"/><stop offset="1" stop-color="%23000"/></radialGradient><radialGradient id="rg3" cx="1308.5" cy="-707.7" fx="1308.5" fy="-707.7" r="951.4" gradientTransform="scale(1 .11)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23fff" stop-opacity=".01"/><stop offset=".7" stop-color="blue" stop-opacity="0"/></radialGradient><radialGradient id="rg4" cx="1548" cy="0" fx="1548" fy="0" r="976.2" gradientTransform="scale(1 .12)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23fff" stop-opacity=".02"/><stop offset=".7" stop-color="blue" stop-opacity="0"/></radialGradient><filter id="noiseFilter1" style="overflow: hidden;"><feTurbulence baseFrequency="0.51" numOctaves="3" stitchTiles="stitch" type="fractalNoise"></feTurbulence></filter><filter id="noiseFilter2" style="overflow: hidden;"><feTurbulence baseFrequency="0.63" numOctaves="3" stitchTiles="stitch" type="fractalNoise"></feTurbulence></filter></defs><rect fill="url(%23rg0)" width="2560" height="1600"/><polygon fill="url(%23rg1)" points="1546.7 0 1013.3 1600 1323.6 1600 2523.6 0 1546.7 0"/><polygon fill="url(%23rg2)" points="1236.4 0 36.4 1600 1013.3 1600 1546.7 0 1236.4 0"/><rect fill="url(%23lg0)" width="2560" height="1600"/><ellipse fill="url(%23rg3)" cx="1308.5" cy="-78.8" rx="951.4" ry="84.8" transform="translate(587.8 1016.2) rotate(-53.2)"/><ellipse fill="url(%23rg4)" cx="1548" cy="0" rx="976.2" ry="77.6" transform="translate(1058.8 1468.7) rotate(-71.6)"/><g style="isolation: isolate; filter: url(%23noiseFilter1); mix-blend-mode: multiply;"><rect width="2560" height="1600"/></g><g style="isolation: isolate; filter: url(%23noiseFilter2); mix-blend-mode: multiply;"><rect width="2560" height="1600"/></g></svg>');
	background-size: cover;
	background-color: #000;
}
:root {
	--c-v: calc((1vw + 1vh) / 2.575);
	--c-c: clamp(1.5rem, var(--c-v), 2.5rem);
	--c-f: clamp(0.688rem, 0.563rem + 0.165vw + 0.165vh, 0.813rem);
	--logo-size: clamp(11.5rem, 7rem + 6vw + 6vh, 16rem);
}
body {
	height: 100%;
	display: grid;
	justify-items: center;
	align-content: center;
	max-height: 999999px;
}
body * {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #eee;
}
form {
	
}
form * {
	font-size: var(--c-f);
	color: #fff;
	border: 0;
}
input, textarea {
	background-color: #000;
	width: calc(var(--c-c) * 16);
	-webkit-appearance: none;
	-moz-appearance: none;
}
input:focus, textarea:focus, input:active, textarea:active {
	border: 0;
}
input, textarea, button {
	border: 0;
	border-radius: 0;
	margin: calc(var(--c-c) / 4);
	padding: var(--c-c);
}
button {
	background-color: #161616;
	cursor: pointer;
}
button:hover {
	background-image: linear-gradient(#68686f, #98989f);
}
button:active {
	background-image: linear-gradient(#b8b8bf, #fff);
	color: #000;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
input:-internal-autofill-selected,
input:-internal-autofill-selected:hover,
input:-internal-autofill-selected:focus {
	border: 0;
	-webkit-text-fill-color: #fff;
	-webkit-box-shadow: 0 0 0px 1000px #000 inset;
	font-size: var(--c-f) !important;
}
input:-internal-autofill-previewed, input:-webkit-autofill::first-line, input:is(:-webkit-autofill, :autofill) {
	font-size: var(--c-f) !important;
}

.logo-container {
	position: relative;
	width: var(--logo-size);
	height: var(--logo-size);
}
.logo {
	line-height: 0;
}
.st0 {
	fill: #fff;
}
.footer-mail {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: var(--c-c);
}
.footer-mail a {
	color: #738499;
	font-size: var(--c-f);
	text-decoration: none;
}
.footer-mail a:hover {
	color: #fff;
	text-shadow:
		0 0 1px rgba(131, 186, 255, 0.3),
		0 2px 4px rgba(131, 186, 255, 0.15),
		0 10px 20px rgba(131, 186, 255, 0.15),
		0 20px 40px rgba(131, 186, 255, 0.15),
		0 40px 80px rgba(131, 186, 255, 0.1),
		0 60px 120px rgba(131, 186, 255, 0.05);
}
.error-404 {
	text-align: center;
}
.error-404 > h1 {
	font-size: clamp(1.75rem, 1.5rem + 0.67vw, 2rem);
	font-weight: 300;
}
.error-404 > p {
	font-size: clamp(0.75rem, 0.625rem + 0.33vw, 0.875rem);
	line-height: 2;
}
@-moz-document url-prefix() {
	.side {	outline: 1px solid transparent;	}
} 