:root {
	--jlf-bg: #151515;
	--jlf-panel: rgba(232, 232, 226, 0.84);
	--jlf-panel-strong: rgba(246, 246, 240, 0.92);
	--jlf-text: #f5f2ec;
	--jlf-muted: rgba(245, 242, 236, 0.68);
	--jlf-dark: #101010;
	--jlf-ink: #101010;
	--jlf-line: rgba(255, 255, 255, 0.16);
	--jlf-accent: #f36e58;
	--jlf-blue: #5b91ff;
	--jlf-green: #b7e982;
	--jlf-max: 1180px;
}

body.jeno-found-landing-active {
	background: var(--jlf-bg);
	color: var(--jlf-text);
}

body.jeno-found-landing-active #page .masthead,
body.jeno-found-landing-active #phantom,
body.jeno-found-landing-active #footer,
body.jeno-found-landing-active #load,
body.jeno-found-landing-active .load-wrap,
body.jeno-found-landing-active .scroll-top {
	display: none !important;
}

body.jeno-found-landing-active #load,
body.jeno-found-landing-active .load-wrap {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.jeno-found-landing-active #main {
	padding: 0 !important;
	background: var(--jlf-bg) !important;
}

body.jeno-found-landing-active .wf-wrap,
body.jeno-found-landing-active .wf-container-main,
body.jeno-found-landing-active #content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.jeno-found-landing-active .content {
	width: 100% !important;
}

.jlf-site,
.jlf-site * {
	box-sizing: border-box;
}

.jlf-site {
	min-height: 100vh;
	background:
		radial-gradient(circle at 15% 25%, rgba(91, 145, 255, 0.26), transparent 32rem),
		radial-gradient(circle at 86% 72%, rgba(243, 110, 88, 0.18), transparent 28rem),
		var(--jlf-bg);
	color: var(--jlf-text);
	font-family: "Golos Text", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow: hidden;
}

.jlf-site a {
	color: inherit;
	text-decoration: none;
}

.jlf-shell-body {
	margin: 0;
	background: var(--jlf-bg);
	color: var(--jlf-text);
	font-family: "Golos Text", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.jlf-shell-site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100svh;
	background:
		linear-gradient(180deg, rgba(16, 16, 16, 0.52), var(--jlf-bg) 72%),
		radial-gradient(circle at 12% 18%, rgba(91, 145, 255, 0.24), transparent 30rem),
		radial-gradient(circle at 86% 78%, rgba(243, 110, 88, 0.14), transparent 28rem),
		url("jeno-hero-gradient.jpg") center / cover no-repeat;
	overflow: hidden;
}

.jlf-shell-main {
	display: grid;
	align-items: center;
	flex: 1;
	width: 100%;
	padding: 142px 34px 78px;
}

.jlf-shell-panel {
	width: min(920px, 100%);
	margin: 0 auto;
}

.jlf-shell-panel h1 {
	max-width: 820px;
	margin: 0;
	color: #fff;
	font-size: 72px;
	font-weight: 950;
	line-height: 0.96;
	text-transform: uppercase;
}

.jlf-shell-content {
	max-width: 720px;
	margin-top: 28px;
	color: rgba(245, 242, 236, 0.78);
	font-size: 19px;
	line-height: 1.65;
}

.jlf-shell-content p {
	margin: 0 0 18px;
}

.jlf-shell-text {
	display: grid;
	gap: 18px;
	padding-top: 4px;
}

.jlf-shell-text > * {
	margin-top: 0;
	margin-bottom: 0;
}

.jlf-shell-meta,
.jlf-shell-list-item span {
	color: rgba(245, 242, 236, 0.56);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.jlf-shell-list {
	display: grid;
	gap: 14px;
}

.jlf-shell-list-item {
	padding: 22px 0;
	border-top: 1px solid rgba(245, 242, 236, 0.16);
}

.jlf-shell-list-item:last-child {
	border-bottom: 1px solid rgba(245, 242, 236, 0.16);
}

.jlf-shell-list-item h2 {
	margin: 8px 0 0;
	color: #fff;
	font-size: 30px;
	font-weight: 950;
	line-height: 1.05;
}

.jlf-shell-media {
	display: block;
	max-width: min(680px, 100%);
	height: auto;
	margin: 0 0 24px;
	border-radius: 8px;
}

.jlf-shell-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 34px;
	border-top: 1px solid rgba(245, 242, 236, 0.12);
	color: rgba(245, 242, 236, 0.58);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

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

.jlf-nav {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	z-index: 30;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 24px;
	padding: 18px 34px;
	color: var(--jlf-text);
	background: linear-gradient(180deg, rgba(18, 18, 18, 0.78), rgba(18, 18, 18, 0));
	backdrop-filter: blur(14px);
}

.jlf-wordmark {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.jlf-wordmark span {
	color: var(--jlf-text);
}

.jlf-nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	font-size: 16px;
	font-weight: 600;
	color: rgba(245, 242, 236, 0.78);
}

.jlf-nav-links a,
.jlf-nav-cta {
	transition: color 180ms ease, opacity 180ms ease, background 180ms ease, transform 180ms ease;
}

.jlf-nav-links a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	color: inherit;
}

.jlf-nav-links a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -8px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, #f5f2ec, rgba(91, 145, 255, 0.76));
	opacity: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), opacity 260ms ease;
}

.jlf-nav-links a:hover,
.jlf-nav-links a.is-active,
.jlf-nav-cta:hover {
	color: #fff;
}

.jlf-nav-links a:hover,
.jlf-nav-links a.is-active {
	transform: translateY(-1px);
}

.jlf-nav-links a:hover::after,
.jlf-nav-links a.is-active::after {
	opacity: 1;
	transform: scaleX(1);
}

.jlf-nav-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid rgba(245, 242, 236, 0.28);
	border-radius: 8px;
	font-size: 13px;
	font-weight: 800;
	background: rgba(255, 255, 255, 0.06);
}

.jlf-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	align-items: end;
	min-height: 92svh;
	padding: 144px 34px 78px;
	isolation: isolate;
}

.jlf-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(16, 16, 16, 0.54), rgba(16, 16, 16, 0.74) 54%, rgba(16, 16, 16, 0.2)),
		linear-gradient(180deg, rgba(16, 16, 16, 0.2), var(--jlf-bg));
}

.jlf-hero-media {
	position: absolute;
	inset: 0;
	z-index: -2;
	overflow: hidden;
}

.jlf-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.04);
	filter: saturate(1.1) contrast(1.04);
}

.jlf-hero-content {
	max-width: 880px;
}

.jlf-kicker {
	margin: 0 0 18px;
	color: rgba(245, 242, 236, 0.72);
	font-size: 24px;
	font-weight: 850;
	line-height: 1.2;
	text-transform: uppercase;
}

.jlf-hero h1 {
	margin: 0 0 24px;
	color: #fff;
	font-size: 104px;
	font-weight: 950;
	line-height: 0.9;
	text-transform: uppercase;
}

.jlf-hero-copy {
	max-width: 700px;
	margin: 0;
	color: #fff;
	font-size: 30px;
	font-weight: 850;
	line-height: 1.18;
}

.jlf-hero-note {
	max-width: 660px;
	margin: 24px 0 0;
	color: rgba(245, 242, 236, 0.78);
	font-size: 18px;
	line-height: 1.58;
}

.jlf-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.jlf-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 850;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.jlf-button:hover {
	transform: translateY(-2px);
}

.jlf-button--primary {
	background: #f5f2ec;
	color: #101010 !important;
}

.jlf-button--ghost {
	border: 1px solid rgba(245, 242, 236, 0.3);
	color: #fff !important;
	background: rgba(255, 255, 255, 0.06);
}

.jlf-hero-aside {
	display: grid;
	gap: 12px;
	justify-self: end;
	align-self: center;
	width: 230px;
	color: rgba(245, 242, 236, 0.72);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.jlf-hero-aside span {
	padding: 14px 0;
	border-top: 1px solid rgba(245, 242, 236, 0.24);
}

.jlf-section {
	position: relative;
	scroll-margin-top: 92px;
	padding: 112px 34px;
	background: var(--jlf-bg);
}

.jlf-products-anchor {
	scroll-margin-top: 92px;
}

.jlf-section::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 10% 20%, rgba(91, 145, 255, 0.1), transparent 28rem),
		radial-gradient(circle at 90% 80%, rgba(243, 110, 88, 0.08), transparent 26rem);
}

.jlf-section > * {
	position: relative;
	z-index: 1;
}

.jlf-section-heading {
	max-width: var(--jlf-max);
	margin: 0 auto 42px;
}

.jlf-section-heading h2,
.jlf-world h2,
.jlf-contact h2 {
	max-width: 900px;
	margin: 0;
	color: #fff;
	font-size: 58px;
	font-weight: 950;
	line-height: 0.98;
	text-transform: uppercase;
}

.jlf-section-heading > p:not(.jlf-kicker),
.jlf-world p:not(.jlf-kicker),
.jlf-contact p:not(.jlf-kicker) {
	max-width: 760px;
	margin: 22px 0 0;
	color: var(--jlf-muted);
	font-size: 18px;
	line-height: 1.62;
}

.jlf-focus {
	background:
		linear-gradient(180deg, rgba(21, 21, 21, 0.98), rgba(18, 18, 18, 0.96)),
		radial-gradient(circle at 16% 22%, rgba(91, 145, 255, 0.18), transparent 30rem),
		radial-gradient(circle at 88% 68%, rgba(183, 233, 130, 0.1), transparent 24rem);
}

.jlf-focus .jlf-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(280px, 0.42fr);
	gap: 34px;
	align-items: end;
}

.jlf-focus .jlf-section-heading .jlf-kicker {
	grid-column: 1 / -1;
	margin-bottom: -16px;
}

.jlf-focus .jlf-section-heading h2 {
	max-width: 760px;
}

.jlf-focus .jlf-section-heading > p:not(.jlf-kicker) {
	margin: 0;
	padding-bottom: 8px;
}

.jlf-attention-grid,
.jlf-market-grid,
.jlf-roadmap,
.jlf-product-grid,
.jlf-stage-grid,
.jlf-status-grid {
	max-width: var(--jlf-max);
	margin: 0 auto;
}

.jlf-attention-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.jlf-attention-card,
.jlf-glass,
.jlf-product-card,
.jlf-stage-item,
.jlf-status-card {
	border-radius: 8px;
	background: var(--jlf-panel);
	color: var(--jlf-ink);
	box-shadow: 0 22px 80px rgba(0, 0, 0, 0.24);
}

.jlf-attention-card {
	position: relative;
	display: grid;
	grid-template-rows: auto auto 1fr;
	min-height: 392px;
	padding: 30px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.5);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 44%),
		rgba(238, 239, 233, 0.9);
	transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.jlf-attention-card::after {
	content: "";
	position: absolute;
	right: 22px;
	top: 22px;
	width: 82px;
	height: 82px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(91, 145, 255, 0.18), transparent 68%);
	pointer-events: none;
}

.jlf-attention-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 28px 92px rgba(0, 0, 0, 0.3);
}

.jlf-orb-number {
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	margin-bottom: 34px;
	border-radius: 999px;
	background:
		radial-gradient(circle at 50% 52%, var(--jlf-green), rgba(183, 233, 130, 0.38) 32%, rgba(91, 145, 255, 0.72) 68%, rgba(91, 145, 255, 0));
	color: #071206;
	font-size: 30px;
	font-weight: 950;
	box-shadow: 0 14px 34px rgba(91, 145, 255, 0.26);
}

.jlf-attention-card h3,
.jlf-glass h3,
.jlf-advantage h3,
.jlf-product-card h3,
.jlf-status-card h3 {
	margin: 0;
	font-size: 26px;
	font-weight: 950;
	line-height: 1.05;
}

.jlf-attention-card h3,
.jlf-glass h3,
.jlf-product-card h3,
.jlf-stage-item span,
.jlf-stage-item strong,
.jlf-status-card h3 {
	color: var(--jlf-ink);
}

.jlf-attention-card p,
.jlf-glass p,
.jlf-advantage p,
.jlf-product-card p,
.jlf-status-card p {
	margin: 18px 0 0;
	font-size: 16px;
	line-height: 1.56;
}

.jlf-attention-card p {
	color: rgba(16, 16, 16, 0.78);
}

.jlf-split {
	background:
		linear-gradient(180deg, rgba(21, 21, 21, 0.92), rgba(21, 21, 21, 0.94)),
		url("jeno-orb-wide.jpg") center / cover no-repeat;
}

.jlf-advantage-list {
	display: grid;
	gap: 12px;
	max-width: var(--jlf-max);
	margin: 0 auto;
}

.jlf-advantage {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 26px;
	align-items: start;
	padding: 24px 0;
	border-top: 1px solid rgba(245, 242, 236, 0.18);
}

.jlf-advantage:last-child {
	border-bottom: 1px solid rgba(245, 242, 236, 0.18);
}

.jlf-advantage span {
	color: rgba(245, 242, 236, 0.58);
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
}

.jlf-advantage h3 {
	color: #fff;
}

.jlf-advantage p {
	max-width: 780px;
	color: var(--jlf-muted);
}

.jlf-market-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.jlf-market-card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 20px;
}

.jlf-market-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: #101010;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.jlf-glass {
	min-height: 360px;
	padding: 30px 26px;
	background: var(--jlf-panel-strong);
}

.jlf-market-card-top .jlf-card-index {
	margin-bottom: 0;
}

.jlf-glass.jlf-market-card--active {
	background:
		linear-gradient(145deg, rgba(245, 242, 236, 0.96), rgba(218, 230, 218, 0.9)),
		radial-gradient(circle at 82% 20%, rgba(183, 233, 130, 0.4), transparent 10rem);
}

.jlf-market-card--active .jlf-market-badge {
	background: #b7e982;
	color: #071206;
}

.jlf-glass.jlf-market-card--roadmap {
	background:
		linear-gradient(145deg, rgba(245, 242, 236, 0.82), rgba(214, 218, 222, 0.7)),
		radial-gradient(circle at 82% 22%, rgba(91, 145, 255, 0.24), transparent 10rem);
}

.jlf-roadmap {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.55fr);
	gap: 42px;
	align-items: center;
	min-height: 430px;
	padding: 42px 34px;
	border: 1px solid rgba(245, 242, 236, 0.14);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(15, 15, 15, 0.9), rgba(21, 21, 21, 0.7)),
		radial-gradient(circle at 18% 18%, rgba(91, 145, 255, 0.22), transparent 24rem),
		radial-gradient(circle at 86% 78%, rgba(183, 233, 130, 0.1), transparent 22rem);
	box-shadow: 0 26px 90px rgba(0, 0, 0, 0.24);
}

.jlf-roadmap-track {
	--roadmap-progress: 0%;
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: center;
	min-height: 270px;
}

.jlf-roadmap-track::before,
.jlf-roadmap-track::after {
	content: "";
	position: absolute;
	left: 8%;
	right: 8%;
	top: 50%;
	height: 2px;
	border-radius: 999px;
	transform: translateY(-50%);
}

.jlf-roadmap-track::before {
	background: rgba(245, 242, 236, 0.26);
}

.jlf-roadmap-track::after {
	right: auto;
	width: var(--roadmap-progress);
	max-width: 84%;
	background: linear-gradient(90deg, var(--jlf-green), var(--jlf-blue));
	box-shadow: 0 0 24px rgba(91, 145, 255, 0.28);
	transition: width 260ms ease;
}

.jlf-roadmap-node {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-rows: minmax(0, 1fr) 28px minmax(0, 1fr);
	justify-items: center;
	gap: 0;
	min-height: 270px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(245, 242, 236, 0.72);
	font: inherit;
	text-align: center;
	cursor: pointer;
}

.jlf-roadmap-copy {
	display: grid;
	justify-items: center;
	gap: 7px;
	max-width: 190px;
}

.jlf-roadmap-node:nth-child(odd) .jlf-roadmap-copy {
	grid-row: 1;
	align-self: end;
	margin-bottom: 22px;
}

.jlf-roadmap-node:nth-child(even) .jlf-roadmap-copy {
	grid-row: 3;
	align-self: start;
	margin-top: 22px;
}

.jlf-roadmap-dot {
	grid-row: 2;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 2px solid rgba(245, 242, 236, 0.62);
	border-radius: 999px;
	background: #151515;
	box-shadow: 0 0 0 6px rgba(245, 242, 236, 0.06);
	transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.jlf-roadmap-dot::after {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: currentColor;
	opacity: 0.55;
}

.jlf-roadmap-node.is-active,
.jlf-roadmap-node:hover {
	color: #fff;
}

.jlf-roadmap-node:focus-visible {
	outline: 2px solid rgba(183, 233, 130, 0.78);
	outline-offset: 8px;
	border-radius: 8px;
}

.jlf-roadmap-node:hover .jlf-roadmap-dot {
	transform: scale(1.05);
}

.jlf-roadmap-node.is-active .jlf-roadmap-dot {
	border-color: var(--jlf-green);
	background: var(--jlf-green);
	color: #071206;
	transform: scale(1.08);
}

.jlf-roadmap-node--roadmap.is-active .jlf-roadmap-dot {
	border-color: var(--jlf-blue);
	background: var(--jlf-blue);
	color: #fff;
}

.jlf-roadmap-phase {
	color: rgba(245, 242, 236, 0.56);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.jlf-roadmap-node strong {
	display: block;
	font-size: 24px;
	font-weight: 950;
	line-height: 1;
}

.jlf-roadmap-node em {
	display: block;
	color: rgba(245, 242, 236, 0.62);
	font-size: 13px;
	font-style: normal;
	font-weight: 850;
	line-height: 1.2;
	text-transform: uppercase;
}

.jlf-roadmap-panels {
	display: grid;
	min-height: 342px;
}

.jlf-roadmap-panel {
	grid-area: 1 / 1;
	min-height: 342px;
	padding: 30px;
	border-radius: 8px;
	background: rgba(245, 242, 236, 0.92);
	color: var(--jlf-ink);
	box-shadow: 0 22px 74px rgba(0, 0, 0, 0.24);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
}

.jlf-roadmap-panel.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.jlf-roadmap-panel h3 {
	margin: 22px 0 0;
	color: var(--jlf-ink);
	font-size: 34px;
	font-weight: 950;
	line-height: 1.02;
}

.jlf-roadmap-panel p {
	margin: 18px 0 0;
	color: rgba(16, 16, 16, 0.72);
	font-size: 16px;
	line-height: 1.56;
}

.jlf-roadmap-panel ul {
	display: grid;
	gap: 10px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.jlf-roadmap-panel li {
	position: relative;
	padding-left: 22px;
	color: rgba(16, 16, 16, 0.78);
	font-size: 15px;
	font-weight: 760;
	line-height: 1.38;
}

.jlf-roadmap-panel li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--jlf-blue);
}

.jlf-market-badge--active {
	background: #b7e982;
	color: #071206;
}

@keyframes jlf-panel-in {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.jlf-card-index,
.jlf-product-name {
	display: block;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 950;
	text-transform: uppercase;
}

.jlf-product-section {
	padding-top: 118px;
	background:
		linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(18, 18, 18, 0.98)),
		url("jeno-sphere.jpg") right 10% top 6rem / 540px auto no-repeat;
}

.jlf-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

#petrava .jlf-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

#stoxen .jlf-product-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 820px;
}

.jlf-product-card {
	position: relative;
	min-height: 292px;
	padding: 26px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(245, 245, 239, 0.94), rgba(204, 215, 213, 0.86)),
		radial-gradient(circle at 78% 30%, rgba(91, 145, 255, 0.4), transparent 11rem);
	transition: transform 180ms ease, background 180ms ease;
}

.jlf-product-card:hover {
	transform: translateY(-4px);
}

.jlf-product-card::after {
	content: "";
	position: absolute;
	right: -48px;
	bottom: -52px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(243, 110, 88, 0.5), rgba(91, 145, 255, 0.22) 52%, transparent 70%);
	filter: blur(4px);
}

.jlf-product-card > * {
	position: relative;
	z-index: 1;
}

.jlf-product-card h3 {
	min-height: 58px;
	font-size: 20px;
}

.jlf-product-card dl {
	display: grid;
	gap: 12px;
	margin: 22px 0 0;
}

.jlf-product-card dl div {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	border-top: 1px solid rgba(16, 16, 16, 0.12);
	padding-top: 10px;
}

.jlf-product-card dt {
	color: rgba(16, 16, 16, 0.58);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.jlf-product-card dd {
	margin: 0;
	text-align: right;
	font-size: 14px;
	font-weight: 900;
}

.jlf-product-section--roadmap .jlf-section-heading .jlf-kicker {
	color: rgba(245, 242, 236, 0.64);
}

.jlf-product-card--locked {
	background:
		linear-gradient(135deg, rgba(234, 236, 232, 0.86), rgba(205, 213, 216, 0.72)),
		radial-gradient(circle at 78% 30%, rgba(91, 145, 255, 0.26), transparent 11rem);
}

.jlf-product-card--locked h3 {
	color: rgba(16, 16, 16, 0.66);
}

.jlf-locked-value {
	display: inline-block;
	width: 108px;
	height: 14px;
	border-radius: 999px;
	background:
		linear-gradient(90deg, rgba(16, 16, 16, 0.2), rgba(16, 16, 16, 0.36), rgba(16, 16, 16, 0.18));
	filter: blur(3px);
	transform: translateY(1px);
}

.jlf-stage {
	background:
		linear-gradient(120deg, rgba(18, 18, 18, 0.96), rgba(18, 18, 18, 0.9)),
		url("jeno-orb-wide.jpg") center / cover no-repeat;
}

.jlf-stage-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.jlf-stage-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 92px;
	padding: 0 24px;
	background: var(--jlf-panel-strong);
}

.jlf-stage-item span,
.jlf-stage-item strong {
	font-size: 24px;
	font-weight: 950;
}

.jlf-status-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.jlf-status-card {
	min-height: 156px;
	padding: 22px 18px;
	text-align: center;
	background: rgba(231, 232, 226, 0.9);
}

.jlf-status-card h3 {
	font-size: 20px;
}

.jlf-status-card p {
	margin-top: 8px;
	color: var(--jlf-ink);
	font-size: 15px;
	font-weight: 750;
}

.jlf-world,
.jlf-contact {
	display: grid;
	align-items: center;
	min-height: 560px;
	background:
		linear-gradient(90deg, rgba(18, 18, 18, 0.92), rgba(18, 18, 18, 0.64)),
		url("jeno-hero-gradient.jpg") center / cover no-repeat;
}

.jlf-world-copy,
.jlf-contact-copy,
.jlf-contact-form {
	max-width: var(--jlf-max);
	width: 100%;
	margin: 0 auto;
}

.jlf-contact {
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr);
	gap: 40px;
}

.jlf-contact-copy {
	margin-right: 0;
}

.jlf-contact-form {
	margin-left: 0;
	padding: 28px;
	border-radius: 8px;
	background: rgba(245, 242, 236, 0.92);
	color: #101010;
}

.jlf-contact-form .wpcf7 form > p {
	margin: 0;
}

.jlf-contact-form input[type="text"],
.jlf-contact-form input[type="email"],
.jlf-contact-form textarea {
	width: 100%;
	margin-bottom: 12px;
	border: 1px solid rgba(16, 16, 16, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.74);
	color: #101010;
	font: inherit;
}

.jlf-contact-form input[type="text"],
.jlf-contact-form input[type="email"] {
	min-height: 48px;
	padding: 0 14px;
}

.jlf-contact-form textarea {
	min-height: 128px;
	padding: 14px;
}

.jlf-contact-form input[type="submit"] {
	width: 100%;
	min-height: 50px;
	border: 0;
	border-radius: 8px;
	background: #101010;
	color: #fff;
	font-weight: 900;
	cursor: pointer;
}

.jlf-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 520ms ease, transform 520ms ease;
}

.jlf-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1120px) {
	.jlf-nav {
		grid-template-columns: auto auto;
	}

	.jlf-nav-links {
		display: none;
	}

	.jlf-hero {
		grid-template-columns: 1fr;
	}

	.jlf-hero-aside {
		display: none;
	}

	.jlf-hero h1 {
		font-size: 78px;
	}

	.jlf-shell-panel h1 {
		font-size: 58px;
	}

	.jlf-hero-copy {
		font-size: 26px;
	}

	.jlf-focus .jlf-section-heading {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.jlf-focus .jlf-section-heading .jlf-kicker {
		margin-bottom: 0;
	}

	.jlf-focus .jlf-section-heading > p:not(.jlf-kicker) {
		padding-bottom: 0;
	}

	.jlf-attention-grid,
	.jlf-market-grid,
	.jlf-product-grid,
	#petrava .jlf-product-grid,
	.jlf-status-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jlf-roadmap {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.jlf-roadmap-track,
	.jlf-roadmap-node {
		min-height: 230px;
	}

	.jlf-stage-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jlf-contact {
		grid-template-columns: 1fr;
	}

	.jlf-contact-copy,
	.jlf-contact-form {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 760px) {
	.jlf-nav {
		padding: 14px 18px;
	}

	.jlf-wordmark {
		font-size: 17px;
	}

	.jlf-nav-cta {
		min-height: 38px;
		padding: 0 12px;
		font-size: 12px;
	}

	.jlf-shell-main {
		padding: 112px 18px 54px;
	}

	.jlf-shell-panel h1 {
		font-size: 38px;
		line-height: 1.02;
	}

	.jlf-shell-content {
		margin-top: 22px;
		font-size: 16px;
	}

	.jlf-shell-list-item h2 {
		font-size: 24px;
	}

	.jlf-shell-footer {
		align-items: flex-start;
		flex-direction: column;
		padding: 20px 18px;
	}

	.jlf-hero {
		min-height: 88svh;
		padding: 112px 18px 54px;
	}

	.jlf-hero h1 {
		font-size: 46px;
		line-height: 0.96;
	}

	.jlf-hero-copy {
		font-size: 21px;
	}

	.jlf-hero-note,
	.jlf-section-heading > p:not(.jlf-kicker),
	.jlf-world p:not(.jlf-kicker),
	.jlf-contact p:not(.jlf-kicker) {
		font-size: 16px;
	}

	.jlf-section {
		padding: 78px 18px;
	}

	.jlf-section-heading h2,
	.jlf-world h2,
	.jlf-contact h2 {
		font-size: 34px;
		line-height: 1.02;
	}

	.jlf-attention-grid,
	.jlf-market-grid,
	.jlf-product-grid,
	#petrava .jlf-product-grid,
	#stoxen .jlf-product-grid,
	.jlf-stage-grid,
	.jlf-status-grid {
		grid-template-columns: 1fr;
	}

	.jlf-roadmap {
		padding: 24px;
	}

	.jlf-roadmap-track {
		grid-template-columns: 1fr;
		gap: 0;
		min-height: auto;
		align-items: stretch;
	}

	.jlf-roadmap-track::before,
	.jlf-roadmap-track::after {
		display: none;
	}

	.jlf-roadmap-node {
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-rows: auto auto;
		justify-items: start;
		align-items: center;
		column-gap: 14px;
		min-height: 78px;
		padding: 14px 0;
		border-bottom: 1px solid rgba(245, 242, 236, 0.14);
		text-align: left;
	}

	.jlf-roadmap-node:last-child {
		border-bottom: 0;
	}

	.jlf-roadmap-node .jlf-roadmap-copy,
	.jlf-roadmap-node:nth-child(odd) .jlf-roadmap-copy,
	.jlf-roadmap-node:nth-child(even) .jlf-roadmap-copy {
		grid-column: 2;
		grid-row: 1 / span 2;
		justify-items: start;
		margin: 0;
	}

	.jlf-roadmap-dot {
		grid-column: 1;
		grid-row: 1 / span 2;
		width: 24px;
		height: 24px;
	}

	.jlf-roadmap-node em {
		font-size: 11px;
		text-align: left;
	}

	.jlf-roadmap-node strong {
		font-size: 20px;
	}

	.jlf-roadmap-panel {
		min-height: auto;
		padding: 24px;
	}

	.jlf-roadmap-panel h3 {
		font-size: 28px;
	}

	.jlf-attention-card,
	.jlf-glass,
	.jlf-product-card {
		min-height: auto;
	}

	.jlf-attention-card {
		padding: 24px;
	}

	.jlf-orb-number {
		width: 68px;
		height: 68px;
		margin-bottom: 24px;
		font-size: 26px;
	}

	.jlf-advantage {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.jlf-stage-item {
		min-height: 76px;
	}

	.jlf-stage-item span,
	.jlf-stage-item strong {
		font-size: 20px;
	}

	.jlf-product-card dl div {
		display: grid;
		gap: 6px;
	}

	.jlf-product-card dd {
		text-align: left;
	}

	.jlf-world,
	.jlf-contact {
		min-height: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jlf-reveal,
	.jlf-button,
	.jlf-product-card {
		transition: none;
	}

	.jlf-reveal {
		opacity: 1;
		transform: none;
	}
}
