/* Tokens from presentations/lanski-journey/journey.css. */
:root {
	--bg: #121315;
	--line: rgba(241, 242, 236, 0.08);
	--text: #f1f2ec;
	--muted: #a2a5ab;
	--lime: #c6f500;
	--lime-soft: rgba(198, 245, 0, 0.12);
	--gutter: clamp(16px, 4vw, 56px);
	color-scheme: dark;
	font-family:
		-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto,
		"Helvetica Neue", Arial, sans-serif;
	font-synthesis: none;
	color: var(--text);
	background: var(--bg);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
* {
	box-sizing: border-box;
}
html,
body {
	margin: 0;
	background: var(--bg);
}
body {
	min-height: 100dvh;
	display: grid;
	grid-template-rows: auto 1fr auto;
}
p {
	margin: 0;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
:focus-visible {
	outline: 2px solid var(--lime);
	outline-offset: 4px;
	border-radius: 2px;
}

.masthead {
	padding: 28px var(--gutter) 0;
}
.brand {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 23px;
	font-weight: 750;
	letter-spacing: -0.04em;
}
.mark {
	width: 20px;
	height: 22px;
	fill: var(--lime);
	flex: none;
}
.dot {
	color: var(--lime);
}

.lede {
	align-self: center;
	width: 100%;
	max-width: 1120px;
	padding: 56px var(--gutter) 64px;
}
.eyebrow {
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--muted);
}
h1 {
	margin: 20px 0 0;
	max-width: 16ch;
	font-size: clamp(38px, 6.2vw, 76px);
	line-height: 1.02;
	font-weight: 750;
	letter-spacing: -0.035em;
	text-wrap: balance;
}
.body {
	margin-top: 28px;
	max-width: 36em;
	font-size: clamp(17px, 1.5vw, 19px);
	line-height: 1.6;
	color: var(--muted);
}
.body + .body {
	margin-top: 16px;
}
.body-strong {
	color: var(--text);
}
.soon {
	margin-top: 36px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 10px 18px 10px 14px;
	border-radius: 99px;
	background: var(--lime-soft);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
}
.pulse {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--lime);
	flex: none;
}

.footer {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 32px;
	justify-content: space-between;
	padding: 22px var(--gutter) 26px;
	border-top: 1px solid var(--line);
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--muted);
}
.footer address {
	font-style: normal;
	display: flex;
	flex-wrap: wrap;
	gap: 0 32px;
}
.footer a {
	color: var(--text);
	text-decoration: underline;
	text-decoration-color: var(--lime);
	text-underline-offset: 3px;
}
.footer a:hover {
	color: var(--lime);
}
@media (max-width: 720px) {
	.footer,
	.footer address {
		flex-direction: column;
	}
}
