@font-face {
    font-family: 'Founders Grotesk';
    src: url('/css/fonts/FoundersGrotesk-Regular.woff2') format('woff2'),
        url('/css/fonts/FoundersGrotesk-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'founders-grotesk-x-condensed-regular';
	src: url('/css/fonts/founders-grotesk-x-condensed-regular.woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* resets
--------------------------------------------------------------------------
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; line-height: 1; overflow-y: scroll; box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { position: relative; display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
progress { vertical-align: baseline; }
[hidden], template { display: none; }

svg:not(:root) { overflow: hidden; }

img, iframe { border: 0; vertical-align: middle; }

strong { font-weight: bolder; }
em { font-style: italic; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

button, input, optgroup, select, textarea { margin: 0; font: inherit; font-size: 100%; line-height: 1; vertical-align: baseline; color: inherit; outline: 0; border-radius: 0; }
button, input, textarea { padding: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
label, button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button, input[type="button"], input[type="reset"], input[type="submit"] { vertical-align: bottom; -webkit-appearance: button; }
button[disabled], input[disabled] { cursor: default; }
button { width: auto; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border: 0; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal { display: none; width: 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

table { border-collapse: collapse; border-spacing: 0; }
th, td { vertical-align: top; }
th { font-weight: normal; text-align: left; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

ul, ol { list-style: none; }
li { display: list-item; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

a { color: #FFFFFF; background: transparent; text-decoration: none; cursor: pointer; text-decoration-skip: ink; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }
a:hover { opacity: 0.75; }

.hide { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; }

a, span, button { transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease, opacity 0.4s ease, text-decoration-color 0.4s ease; }

/* global
--------------------------------------------------------------------------
*/

body { font: 62.5%/1 'Founders Grotesk', 'Helvetica Neue', Arial, Helvetica, sans-serif; color: #FFFFFF; background: #000000; text-align: center; overflow: hidden; }

.hold { min-height: 100vh; height: 100dvh; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
.hold .left { padding: 28px 0; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr auto 1fr; }
.hold .left figure { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.hold .left figure video { width: 100%; height: 100%; filter: grayscale(100%); object-fit: cover; }
.hold .left figure::after { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #000000; opacity: 0.57; content: " "; display: block; }
.hold .left h1 { position: relative; grid-row: 2; }
.hold .left h1 img { width: 260px; height: auto; }
.hold .left ul { font-family: 'founders-grotesk-x-condensed-regular', sans-serif; font-size: 17px; letter-spacing: 0.025em; text-transform: uppercase; position: relative; grid-row: 3; align-self: end; display: flex; justify-content: center; }
.hold .left ul li { display: flex; }
.hold .left ul li::before { padding: 0 11px; content: "|"; display: block; }
.hold .left ul li:first-child::before { display: none; }
.hold .right { display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
.hold .right h2 { font-family: 'founders-grotesk-x-condensed-regular', sans-serif; font-size: 22px; line-height: 28px; letter-spacing: 0.025em; display: flex; justify-content: center; align-items: center; }
.hold .right .signup { padding: 0 0 32px; }
.hold .right .signup p { font-size: 10px; line-height: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.hold .right .signup p span { display: block; }
.hold .right .signup .form { padding: 16px 0 0; }
.hold .right .signup .form h3 { font-size: 10px; line-height: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.hold .right .signup .form #mc_embed_signup_scroll { padding: 5px 0 0; display: flex; justify-content: center; }
.hold .right .signup .form #mc_embed_signup_scroll .indicates-required,
.hold .right .signup .form #mc_embed_signup_scroll #mce-responses { display: none; }
.hold .right .signup .form #mc_embed_signup_scroll .mc-field-group label { display: none; }
.hold .right .signup .form #mc_embed_signup_scroll .mc-field-group input[type="email"] { width: 130px; height: 19px; font-size: 10px; line-height: 19px; background: #FFFFFF; color: #000000; border: 0; text-align: center; }
.hold .right .signup .form #mc_embed_signup_scroll .clear::after { width: 9px; height: 9px; background: url(images/submit.svg) no-repeat right top / contain; position: absolute; top: 3px; right: 3px; pointer-events: none; content: " "; display: block; }
.hold .right .signup .form #mc_embed_signup_scroll input[type="submit"] { width: 28px; height: 19px; background: #000000; border: 1px solid #FFFFFF; }

@media only screen and (min-width: 1024px) {
	.hold { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
	.hold .left { padding: 34px 0; }
	.hold .left h1 img { width: 368px; }
	.hold .left ul { font-size: 30px; }
	.hold .left ul li::before { padding: 0 0.667em; }
	.hold .right { grid-template-columns: 1fr; grid-template-rows: 1fr auto 1fr; }
	.hold .right h2 { font-size: 42px; line-height: 1.143; display: grid; grid-row: 2; }
	.hold .right .signup { padding: 0 0 34px; grid-row: 3; align-self: end; }
	.hold .right .signup p { font-size: 12px; line-height: 1.333; }
	.hold .right .signup p span { display: inline; }
	.hold .right .signup .form { padding: 14px 0 0; display: flex; justify-content: center; align-items: center; gap: 10px; }
	.hold .right .signup .form h3 { font-size: 12px; line-height: 1; }
	.hold .right .signup .form #mc_embed_signup_scroll { padding: 0; }
	.hold .right .signup .form #mc_embed_signup_scroll .mc-field-group input[type="email"] { width: 13em; height: 1.9em; font-size: 10px; line-height: 1.9; }
	.hold .right .signup .form #mc_embed_signup_scroll .clear::after { width: 9px; height: 9px; top: 3px; right: 3px; }
	.hold .right .signup .form #mc_embed_signup_scroll input[type="submit"] { width: 28px; height: 19px; }
}

@media only screen and (min-width: 1024px) {
	.hold .left { padding: 1.77vw 0; }
	.hold .left h1 img { width: 19.17vw; }
	.hold .left ul { font-size: 1.56vw; }
	.hold .right h2 { font-size: 2.19vw; }
	.hold .right .signup { padding: 0 0 1.77vw; }
	.hold .right .signup p { font-size: 0.63vw; }
	.hold .right .signup .form { padding: 0.73vw 0 0; gap: 0.52vw; }
	.hold .right .signup .form h3 { font-size: 0.63vw; }
	.hold .right .signup .form #mc_embed_signup_scroll .mc-field-group input[type="email"] { font-size: 0.52vw; }
	.hold .right .signup .form #mc_embed_signup_scroll .clear::after { width: 0.47vw; height: 0.47vw; top: 0.16vw; right: 0.16vw; }
	.hold .right .signup .form #mc_embed_signup_scroll input[type="submit"] { width: 1.46vw; height: 0.99vw; }
}