:root {
	--fermions-glass-bg: rgba(255, 255, 255, 0.7);
	--fermions-glass-border: rgba(0, 0, 0, 0.08);
	--fermions-glass-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	--fermions-glass-blur: 12px;
	--fermions-popover-z: 99999;
	--fermions-container-max: 1400px;
	--fermions-container-pad: 16px;
	--fermions-container-pad-md: 32px;
	--fermions-dark-base: #111714;
	--fermions-dark-tint: rgba(107, 144, 128, 0.26);
	--fermions-dark-sheen-opacity: var(--premium-dark-opacity, 0.7);
}

.fermions-container {
	width: 100%;
	max-width: var(--fermions-container-max);
	margin: 0 auto;
	padding-left: var(--fermions-container-pad);
	padding-right: var(--fermions-container-pad);
}

@media (min-width: 768px) {
	.fermions-container {
		padding-left: var(--fermions-container-pad-md);
		padding-right: var(--fermions-container-pad-md);
	}
}

.site-header {
	position: fixed;
	top: 0.75rem;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 1.5rem);
	z-index: 5000;
	display: flex;
	justify-content: center;
}

.site-header::before {
	content: none;
}

.site-header__pill {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.5rem 1.25rem;
	background: var(--fermions-glass-bg);
	border: 1px solid var(--fermions-glass-border);
	border-radius: 999px;
	box-shadow: var(--fermions-glass-shadow);
	backdrop-filter: blur(var(--fermions-glass-blur));
	-webkit-backdrop-filter: blur(var(--fermions-glass-blur));
	position: relative;
	z-index: 5001;
}

.site-header__pill--desktop {
	display: none;
	max-width: 720px;
	width: max-content;
}

.site-header__pill--mobile {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.site-header__brand {
	display: flex;
	align-items: center;
}

.site-header__divider {
	width: 1px;
	height: 1rem;
	background: rgba(0, 0, 0, 0.08);
}

.site-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	text-decoration: none;
	color: #1d1d1f;
	font-weight: 500;
}

.site-brand__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 0.5rem;
	background: linear-gradient(135deg, #6b9080, #5a7a6b);
}

.site-brand__logo--image {
	background: transparent;
	border-radius: 0;
	width: auto;
	height: auto;
}

.site-brand__logo-image {
	display: block;
	height: auto;
	width: auto;
	max-height: 100%;
}

.site-brand__logo-inner {
	width: 0.75rem;
	height: 0.75rem;
	border: 2px solid rgba(255, 255, 255, 0.8);
	border-radius: 0.25rem;
}

.site-brand__text {
	font-size: 0.95rem;
	letter-spacing: -0.01em;
	line-height: 1;
}

.site-nav {
	display: flex;
	align-items: center;
}

.site-menu {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 0;
	padding: 0;
}

.site-menu__link,
.site-menu a {
	text-decoration: none;
	font-size: 0.8125rem;
	color: #1d1d1f;
	transition: color 0.2s ease;
}

.site-menu__link:hover,
.site-menu a:hover,
.site-link:hover {
	color: #6b9080;
}

.site-menu__lock {
	font-size: 0.65rem;
	opacity: 0.6;
	margin-left: 0.25rem;
}

.site-header__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.site-profile {
	position: relative;
}

.site-profile__trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	border: 1px solid #6b9080;
	background: #6b9080;
	color: rgba(255, 255, 255, 0.92);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease;
}

.site-profile__trigger:hover,
.site-profile__trigger:focus-visible {
	border-color: rgba(0, 0, 0, 0.5);
	transform: translateY(-1px);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
}

.site-profile__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.1rem;
	height: 1.1rem;
}

.site-profile__icon svg {
	width: 100%;
	height: 100%;
}

.site-profile__menu {
	position: absolute;
	top: calc(100% + 0.4rem);
	right: 0;
	min-width: 12rem;
	background: var(--fermions-glass-bg);
	border: 1px solid var(--fermions-glass-border);
	border-radius: 1rem;
	box-shadow: var(--fermions-glass-shadow);
	backdrop-filter: blur(var(--fermions-glass-blur));
	-webkit-backdrop-filter: blur(var(--fermions-glass-blur));
	padding: 0.5rem;
	display: none;
	z-index: 3010;
}

.site-profile.is-open .site-profile__menu {
	display: block;
}

.site-header__account-menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	left: auto;
	min-width: 180px;
	max-width: min(260px, calc(100vw - 24px));
	background: var(--fermions-glass-bg);
	border: 1px solid var(--fermions-glass-border);
	border-radius: 1rem;
	box-shadow: var(--fermions-glass-shadow);
	backdrop-filter: blur(var(--fermions-glass-blur));
	-webkit-backdrop-filter: blur(var(--fermions-glass-blur));
	padding: 0.5rem;
	z-index: var(--fermions-popover-z);
}

.site-header__account-menu.is-portal {
	position: fixed;
	z-index: var(--fermions-popover-z);
	max-width: min(260px, calc(100vw - 24px));
	overflow: auto;
}

.site-header__account-link-item {
	display: flex;
	align-items: center;
	padding: 0.65rem 0.75rem;
	border-radius: 0.75rem;
	color: #1d1d1f;
	text-decoration: none;
	font-size: 0.85rem;
}

.site-header__account-link-item:hover,
.site-header__account-link-item:focus-visible {
	background: rgba(107, 144, 128, 0.12);
	color: #1d1d1f;
}

.site-profile__link {
	display: block;
	padding: 0.5rem 0.75rem;
	border-radius: 0.5rem;
	color: #273530;
	text-decoration: none;
	font-size: 0.85rem;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.site-profile__link:hover,
.site-profile__link:focus-visible {
	background: rgba(255, 255, 255, 0.6);
	color: #1d1d1f;
}

.site-link {
	font-size: 0.8125rem;
	text-decoration: none;
	color: #1d1d1f;
}

.site-button,
.mobile-menu__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.4rem 0.9rem;
	border-radius: 999px;
	background: #6b9080;
	color: #ffffff;
	text-decoration: none;
	font-size: 0.8125rem;
	font-weight: 600;
	transition: background 0.2s ease, transform 0.2s ease;
}

.site-button:hover,
.mobile-menu__button:hover {
	background: #5a7a6b;
}

.menu-toggle {
	border: none;
	background: transparent;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #1d1d1f;
}

@media (max-width: 820px) {
	.site-header__pill--mobile {
		overflow: visible;
	}

	.site-header__pill--mobile .site-brand__text {
		font-size: 1rem;
		line-height: 1;
	}

	.site-header__mobile-actions {
		display: flex;
		align-items: center;
		gap: 0.5rem;
	}

	.site-header__account {
		display: flex;
		align-items: center;
		position: relative;
	}

	.site-header__account-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 0;
		padding: 0;
		border-radius: 0;
		background: transparent;
		border: 0;
		color: #1d1d1f;
		font-size: 0.9rem;
		font-weight: 500;
		line-height: 1.2;
		text-decoration: none;
		position: relative;
	}

	.site-header__account-link:hover,
	.site-header__account-link:focus-visible {
		color: #6b9080;
	}

	.site-header__account-link::after {
		content: '';
		position: absolute;
		right: -0.35rem;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
		height: 60%;
		background: rgba(0, 0, 0, 0.15);
	}

}

.menu-toggle__icon,
.menu-toggle__icon::before,
.menu-toggle__icon::after {
	display: block;
	width: 1rem;
	height: 2px;
	background: currentColor;
	border-radius: 999px;
	content: '';
	transition: transform 0.2s ease;
}

.menu-toggle__icon::before,
.menu-toggle__icon::after {
	position: relative;
}

.menu-toggle__icon::before {
	top: -6px;
}

.menu-toggle__icon::after {
	top: 4px;
}

.mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
}

.mobile-menu.is-open {
	display: block;
}

.mobile-menu__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.08);
	backdrop-filter: blur(1px);
	-webkit-backdrop-filter: blur(1px);
}

.mobile-menu__panel {
	position: fixed;
	top: 3.75rem;
	right: 0.75rem;
	left: auto;
	transform: none;
	width: min(82vw, 320px);
	background: var(--fermions-glass-bg);
	border: 1px solid var(--fermions-glass-border);
	border-radius: 1.25rem;
	padding: 0.75rem;
	box-shadow: var(--fermions-glass-shadow);
	backdrop-filter: blur(var(--fermions-glass-blur));
	-webkit-backdrop-filter: blur(var(--fermions-glass-blur));
	max-height: 60vh;
	overflow: auto;
	z-index: var(--fermions-popover-z);
}

.mobile-menu__panel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.5rem;
}

.mobile-menu__title {
	font-weight: 600;
	font-size: 0.9rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.7;
}

.mobile-menu__close {
	border: none;
	background: transparent;
	font-size: 1.05rem;
	line-height: 1;
	cursor: pointer;
	color: #1d1d1f;
}

.mobile-menu__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
    font-size: 1rem;
}

.mobile-menu__list li + li {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.mobile-menu__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.95rem 0.9rem;
	border-radius: 0.9rem;
	text-decoration: none;
	color: #1d1d1f;
	font-size: 1.05rem;
	transition: background 0.2s ease, color 0.2s ease;
}

.mobile-menu__link::after {
	content: '›';
	font-size: 1rem;
	opacity: 0.4;
}

.mobile-menu__link:hover {
	background: rgba(107, 144, 128, 0.16);
}

.mobile-menu__lock {
	font-size: 0.65rem;
	opacity: 0.6;
}

.mobile-menu__nav--secondary {
	margin-top: 0.75rem;
}

.mobile-menu__actions {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.site-footer {
	padding: 4rem 1.5rem 3rem;
	background: var(--fermions-dark-base);
	margin-top: 0;
	color: #f1f3f2;
	position: relative;
}

.site-footer > * {
	position: relative;
	z-index: 1;
}

.site-footer__questions {
	background: var(--fermions-dark-base);
	color: #cbd6d1;
	text-align: center;
	padding: 2rem 1.5rem;
}

.site-footer__questions-inner {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem;
	font-size: 0.9rem;
}

.site-footer__questions a {
	color: #f1f3f2;
	text-decoration: none;
}

.site-footer__questions a:hover {
	text-decoration: underline;
}

.site-footer .site-brand,
.site-footer .site-brand__text {
	color: rgba(255, 255, 255, 0.92);
}

.site-footer__inner {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	max-width: 1100px;
	margin: 0 auto;
}

.site-footer__main {
	display: grid;
	grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
	gap: 3rem;
	align-items: start;
}

.site-footer__brand {
	max-width: 320px;
	width: 100%;
}

.site-footer__mission {
	margin: 0.75rem 0 0;
	color: #b7bebc;
}

.site-footer__navs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1.5rem 2rem;
	align-items: start;
}

.site-footer__col {
	align-self: start;
}

.site-footer__brand-link {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	color: inherit;
	text-decoration: none;
}

.site-footer__brand-link:hover {
	opacity: 0.9;
}

.site-footer__mobile {
	display: none;
}

@media (min-width: 901px) {
	.site-footer__cols {
		grid-template-columns: minmax(260px, 340px) repeat(5, minmax(140px, 1fr));
		gap: 56px;
		align-items: start;
		grid-auto-flow: column;
	}

	.site-footer__cols--5 {
		grid-template-columns: minmax(260px, 340px) repeat(4, minmax(140px, 1fr));
	}

	.site-footer__cols--4 {
		grid-template-columns: minmax(260px, 340px) repeat(3, minmax(140px, 1fr));
	}

	.site-footer__cols--3 {
		grid-template-columns: minmax(260px, 340px) repeat(2, minmax(140px, 1fr));
	}

	.site-footer__cols--2 {
		grid-template-columns: minmax(260px, 340px) repeat(1, minmax(140px, 1fr));
	}

	.site-footer__cols--1 {
		grid-template-columns: minmax(260px, 340px);
	}

	.site-footer__cols .site-footer__navs {
		display: contents;
	}

	.site-footer__cols .site-footer__col--connect {
		grid-column: auto;
	}
}

.site-footer__bottom {
	max-width: 1100px;
	margin: 2.5rem auto 0;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	color: #9aa4a2;
	font-size: 0.8rem;
}

.site-footer__bottom-links {
	display: flex;
	gap: 1.5rem;
	flex-wrap: wrap;
}

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

.site-footer__bottom-links a:hover {
	color: rgba(255, 255, 255, 0.95);
	text-decoration: underline;
}

.home-hero {
	position: relative;
	overflow: hidden;
	--home-hero-top-offset: 110px;
	padding-bottom: var(--hero-pad-bottom, 32px);
}

.home-hero[data-hero-fade="1"]::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: clamp(160px, 24vh, 280px);
	pointer-events: none;
	z-index: 2;
	background: linear-gradient(
		to bottom,
		rgba(17, 23, 20, 0) 0%,
		rgba(17, 23, 20, 0.55) 45%,
		rgba(17, 23, 20, 0.88) 75%,
		rgba(17, 23, 20, 1) 100%
	);
}

.home-hero__stars-canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 0;
	display: block;
}

.home-hero__inner {
	position: relative;
	z-index: 1;
	min-height: calc(100vh - var(--home-hero-top-offset, 110px));
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 0;
}

.home-hero[data-media-enabled="1"] + section {
	position: relative;
	z-index: 3;
}

.home-value-props {
	padding-top: var(--vp-pad-top, 96px);
	padding-bottom: var(--vp-pad-bottom, 96px);
}

@media (max-width: 640px) {
	.home-hero {
		--hero-m-scale: calc(100vw / 390);
		--hero-media-peek-m: calc(var(--hero-media-peek-m-raw, 120px) * var(--hero-m-scale));
		--hero-pad-bottom-m: calc(var(--hero-pad-bottom-m-raw, 40px) * var(--hero-m-scale));
		padding-bottom: var(--hero-pad-bottom-m, 40px);
	}

	.home-hero__inner {
		min-height: var(--home-hero-min-h-m, auto);
		align-items: flex-start;
		justify-content: flex-start;
		padding-top: 0;
	}

	.home-value-props {
		padding-top: var(--vp-pad-top-m, 36px);
		padding-bottom: var(--vp-pad-bottom-m, 64px);
	}
}

.home-hero__stack {
	max-width: var(--hero-content-max, 980px);
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	width: 100%;
}

.home-hero__content {
	width: 100%;
	position: relative;
	z-index: 3;
	margin-top: var(--hero-content-top-offset, 0px);
}

.home-hero__subtext {
	margin-left: auto;
	margin-right: auto;
}

.home-hero__title {
	margin-bottom: 1.5rem;
}

.home-hero__subtext {
	margin-bottom: 2rem;
}

@media (min-width: 768px) {
	.home-hero__title {
		margin-bottom: 2rem;
	}

	.home-hero__subtext {
		margin-bottom: 3rem;
	}
}

.home-hero__ctas {
	justify-content: center;
	gap: 20px;
}

.home-premium-wrap[data-premium="1"] {
	position: relative;
	background: #ffffff;
}

.home-premium-wrap[data-premium="1"]::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(900px 420px at 20% 0%, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0) 60%),
		radial-gradient(700px 380px at 80% 10%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0) 55%);
}

.home-premium-wrap[data-premium="1"] > * {
	position: relative;
	z-index: 1;
}

body[data-premium-global="1"]:not([data-home-premium="1"]) .site-main {
	position: relative;
	background: #ffffff;
}

body[data-premium-global="1"]:not([data-home-premium="1"]) .site-main::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(900px 480px at 18% 0%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 55%),
		radial-gradient(1000px 540px at 80% 0%, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0) 60%);
}

body[data-premium-global="1"]:not([data-home-premium="1"]) .site-main > * {
	position: relative;
	z-index: 1;
}

.fermions-dark-surface,
body:not(.home) .bg-\[\#111714\],
body:not(.home) .udash-hero,
body:not(.home) .book-demo-hero,
body:not(.home) .book-demo-strip,
body:not(.home) .contact-hero,
body:not(.home) .apl-resources,
body:not(.home) .apl-resources__hero {
	position: relative;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-premium-dark="1"][data-premium-dark-sections="1"] .fermions-dark-surface::before,
body:not(.home)[data-premium-dark="1"][data-premium-dark-sections="1"] .bg-\[\#111714\]::before,
body:not(.home)[data-premium-dark="1"][data-premium-dark-sections="1"] .udash-hero::before,
body:not(.home)[data-premium-dark="1"][data-premium-dark-sections="1"] .book-demo-hero::before,
body:not(.home)[data-premium-dark="1"][data-premium-dark-sections="1"] .book-demo-strip::before,
body:not(.home)[data-premium-dark="1"][data-premium-dark-sections="1"] .contact-hero::before,
body:not(.home)[data-premium-dark="1"][data-premium-dark-sections="1"] .apl-resources::before,
body:not(.home)[data-premium-dark="1"][data-premium-dark-sections="1"] .apl-resources__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	opacity: var(--fermions-dark-sheen-opacity);
	mix-blend-mode: screen;
	background:
		linear-gradient(180deg, rgba(107, 144, 128, 0.18) 0%, rgba(107, 144, 128, 0) 55%),
		radial-gradient(700px 320px at 20% 0%, var(--fermions-dark-tint) 0%, rgba(107, 144, 128, 0) 60%),
		radial-gradient(900px 420px at 80% 0%, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 62%);
}

body[data-premium-dark="1"][data-premium-dark-footer="1"] .site-footer.fermions-dark-surface::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	opacity: var(--fermions-dark-sheen-opacity);
	mix-blend-mode: screen;
	background:
		linear-gradient(180deg, rgba(107, 144, 128, 0.18) 0%, rgba(107, 144, 128, 0) 55%),
		radial-gradient(720px 360px at 30% 0%, var(--fermions-dark-tint) 0%, rgba(107, 144, 128, 0) 60%),
		radial-gradient(900px 420px at 80% 0%, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 62%);
}

body[data-premium-dark="1"] .fermions-dark-surface > *,
body:not(.home)[data-premium-dark="1"] .bg-\[\#111714\] > *,
body:not(.home)[data-premium-dark="1"] .udash-hero > *,
body:not(.home)[data-premium-dark="1"] .book-demo-hero > *,
body:not(.home)[data-premium-dark="1"] .book-demo-strip > *,
body:not(.home)[data-premium-dark="1"] .contact-hero > *,
body:not(.home)[data-premium-dark="1"] .apl-resources > *,
body:not(.home)[data-premium-dark="1"] .apl-resources__hero > * {
	position: relative;
	z-index: 1;
}

.home-hero__mediaWrap {
	margin-top: var(--hero-cta-media-gap, 0px);
	display: flex;
	justify-content: center;
	width: 100%;
	position: relative;
	z-index: 1;
	perspective: 1200px;
}

.home-hero[data-media-enabled="1"] .home-hero__mediaWrap {
	margin-bottom: calc(var(--hero-media-peek, 160px) * -1);
}

.home-hero__mediaFrame {
	width: 100%;
	max-width: var(--hero-media-maxw, 1100px);
	margin: 0 auto;
	position: relative;
	transform:
		rotateX(var(--hero-rot, var(--hero-rot-fallback, 0deg)))
		rotateY(var(--hero-3d-ry, var(--hero-3d-ry-fallback, 0deg)))
		rotateZ(var(--hero-3d-rz, var(--hero-3d-rz-fallback, 0deg)))
		translateZ(var(--hero-3d-z, var(--hero-3d-z-fallback, 0px)))
		translateY(var(--hero-scroll-y, var(--hero-scroll-fallback, clamp(calc(var(--hero-cta-media-gap, 0px) - 24px), 0px, calc(var(--hero-cta-media-gap, 0px) + 24px)))))
		scale(var(--hero-scale, 1));
	transform-origin: center top;
	transform-style: preserve-3d;
	will-change: transform;
}

.home-hero[data-hero-3d="1"] {
	--hero-rot-fallback: 18deg;
	--hero-3d-ry-fallback: -8deg;
	--hero-3d-rz-fallback: 0.4deg;
	--hero-3d-z-fallback: 26px;
	--hero-scroll-fallback: 0px;
}

.home-hero__mediaSizer {
	width: min(var(--hero-media-w, 980px), 100%);
	margin: 0 auto;
}

.home-hero__mediaSizer,
.home-hero__media-item {
	width: 100%;
}

.home-hero[data-media-overflow="1"] .home-hero__mediaFrame {
	max-width: none;
}

.home-hero[data-media-overflow="1"] .home-hero__mediaSizer {
	width: var(--hero-media-w, 980px);
	max-width: none;
}

.home-hero[data-hero-3d="1"] .home-hero__mediaFrame {
	filter: drop-shadow(0 22px 45px rgba(0, 0, 0, 0.35));
}

.home-hero[data-hero-3d="1"] .home-hero__mediaFrame::before {
	content: "";
	position: absolute;
	inset: 10px;
	border-radius: 24px;
	pointer-events: none;
	background: linear-gradient(
		135deg,
		rgba(255, 255, 255, 0.14) 0%,
		rgba(255, 255, 255, 0.05) 22%,
		rgba(255, 255, 255, 0) 60%
	);
	mix-blend-mode: screen;
	opacity: 0.8;
}

.home-hero[data-media-h-auto="0"] .home-hero__mediaFrame {
	height: var(--hero-media-h, 0px);
	aspect-ratio: auto;
}

.home-hero[data-media-h-auto="0"] .home-hero__media-item,
.home-hero[data-media-h-auto="0"] .home-hero__media-item.has-media img,
.home-hero[data-media-h-auto="0"] .home-hero__media-item.has-media video,
.home-hero[data-media-h-auto="0"] .home-hero__media-item.has-media iframe {
	height: 100%;
}

.home-hero[data-media-h-auto="0"] .home-hero__media-item.has-media img,
.home-hero[data-media-h-auto="0"] .home-hero__media-item.has-media video,
.home-hero[data-media-h-auto="0"] .home-hero__media-item.has-media iframe {
	max-height: var(--hero-media-h, 680px);
}

.home-hero[data-media-h-auto="0"] .home-hero__media-item.has-media video,
.home-hero[data-media-h-auto="0"] .home-hero__media-item.has-media iframe {
	height: var(--hero-media-h, 420px);
}

.home-hero[data-media-h-auto="1"] .home-hero__mediaFrame {
	height: auto;
}

@media (max-width: 640px) {
	.home-hero[data-media-overflow="1"] .home-hero__mediaSizer {
		width: min(var(--hero-media-w, 980px), 100%);
	}

	.home-hero[data-media-overflow="1"] .home-hero__mediaFrame {
		max-width: 100%;
	}
}

.home-hero__media-item {
	background: #1c2622;
	border: 1px solid #2a3631;
	border-radius: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 1.5rem;
	box-sizing: border-box;
	width: 100%;
}

.home-hero__media-item.has-media {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.home-hero__media-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: inherit;
}

.home-hero__media-item.has-media img,
.home-hero__media-item.has-media video,
.home-hero__media-item.has-media iframe {
	width: 100%;
	height: auto;
	display: block;
}

.home-hero__media-item.has-media video,
.home-hero__media-item.has-media iframe {
	object-fit: cover;
	border-radius: inherit;
}

.home-hero[data-shadow="1"] .home-hero__media-item.has-media img,
.home-hero[data-shadow="1"] .home-hero__media-item.has-media video,
.home-hero[data-shadow="1"] .home-hero__media-item.has-media iframe {
	filter: drop-shadow(0 18px 45px rgba(180, 220, 210, var(--hero-shadow-strength, 0.35)));
}

.home-hero__media-placeholder {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.home-hero__media-label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: #6f7d77;
}

.home-hero__media-description {
	font-size: 0.75rem;
	color: #7a8a84;
}


.home-hero__backedby {
	margin-top: 3rem;
	text-align: center;
}

.home-hero__backedby-title {
	font-size: 1.6rem;
	color: #e7ecea;
	margin-bottom: 1.5rem;
}

.home-hero__backedby-logos {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.home-hero__backedby-item {
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0.875rem;
	width: var(--backedby-tile-w, 96px);
	height: var(--backedby-tile-h, 72px);
	padding: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s ease, filter 0.2s ease;
}

.value-props__media,
.premium-media {
	margin-top: 3rem;
	display: inline-flex;
	justify-content: flex-start;
	width: fit-content;
	max-width: 100%;
}

.value-props-media[data-transparent="0"],
.premium-media[data-transparent="0"] {
	background-color: #f0f3f2;
}

.value-props__media-item,
.premium-media-frame {
	background: #e1e8e5;
	border: 1px solid #d2ddd8;
	border-radius: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 1.5rem;
	max-width: 100%;
	box-sizing: border-box;
}

.value-props__media.premium-card,
.premium-media.premium-card {
	border-radius: 24px;
}

[data-premium-cards="1"] .value-props__media.premium-card--outline,
[data-premium-cards="1"] .premium-media.premium-card--outline {
	background: transparent;
	box-shadow:
		0 8px 18px rgba(0, 0, 0, 0.05),
		0 1px 0 rgba(255, 255, 255, 0.75) inset;
}

[data-premium-cards="1"] .value-props__media.premium-card,
[data-premium-cards="1"] .premium-media.premium-card {
	box-shadow:
		0 10px 26px rgba(0, 0, 0, 0.06),
		0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.value-props__media.premium-card .value-props__media-item,
.premium-media.premium-card .premium-media-frame {
	border: none;
}

.value-props__media-item.is-transparent,
.premium-media-frame.is-transparent {
	background: transparent;
	border: none;
	padding: 0;
}

.value-props__media-item.is-empty,
.premium-media-frame.is-empty {
	background: transparent;
	border: none;
	padding: 0;
}

.value-props__media-clip,
.premium-media-clip {
	width: 100%;
	height: 100%;
	border-radius: 24px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.value-props__media-image,
.premium-media-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.value-props__media-video,
.premium-media-video {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.value-props__media-placeholder,
.premium-media-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.vp-video {
	position: relative;
	width: 100%;
	height: 100%;
}

.vp-video__el {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	border-radius: inherit;
	position: relative;
	z-index: 1;
}

.home-value-props video,
.product-hero-media video {
	cursor: pointer;
}

.vp-video__centerPlay,
.premium-video-play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 64px;
	height: 64px;
	border-radius: 9999px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	background: rgba(17, 23, 20, 0.6);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.vp-video__centerPlay svg,
.premium-video-play svg {
	width: 28px;
	height: 28px;
	margin-left: 2px;
}

.vp-video__centerPlay:hover {
	transform: translate(-50%, -50%) scale(1.05);
}

.vp-video__controls,
.premium-video-overlay {
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	display: inline-flex;
	gap: 8px;
	padding: 6px 8px;
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.72);
	backdrop-filter: none;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
}

.vp-video__btn {
	width: 30px;
	height: 30px;
	border-radius: 9999px;
	border: none;
	background: rgba(17, 23, 20, 0.08);
	color: #0f1412;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease;
}

.vp-video__btn:hover {
	background: rgba(17, 23, 20, 0.16);
	transform: translateY(-1px);
}

.vp-video__icon {
	width: 16px;
	height: 16px;
}

.vp-video__icon--pause,
.vp-video.is-playing .vp-video__icon--play {
	display: none;
}

.vp-video.is-playing .vp-video__icon--pause {
	display: inline;
}

.vp-video.is-muted .vp-video__icon--mute {
	display: none;
}

.vp-video.is-muted .vp-video__icon--unmute {
	display: inline;
}

.vp-video__icon--unmute {
	display: none;
}

.vp-video.is-playing .vp-video__centerPlay,
.vp-video.is-playing .premium-video-play {
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%) scale(0.96);
}

.vp-video--no-controls .vp-video__controls,
.vp-video--no-controls .premium-video-overlay {
	display: none;
}

.product-hero-media {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	width: 100%;
	max-width: var(--product-hero-media-maxw, 1200px);
	display: flex;
	justify-content: center;
}

.product-hero-media .value-props__media-item,
.product-hero-media .premium-media-frame {
	width: min(var(--product-hero-media-w, 960px), 100%);
	height: var(--product-hero-media-h, 540px);
}

.product-hero-media[data-media-h-auto="1"] .value-props__media-item,
.product-hero-media[data-media-h-auto="1"] .premium-media-frame {
	height: auto;
}

.product-hero-media[data-media-h-auto="1"] .value-props__media-clip,
.product-hero-media[data-media-h-auto="1"] .premium-media-clip,
.product-hero-media[data-media-h-auto="1"] .value-props__media-image,
.product-hero-media[data-media-h-auto="1"] .premium-media-image,
.product-hero-media[data-media-h-auto="1"] .value-props__media-video,
.product-hero-media[data-media-h-auto="1"] .premium-media-video,
.product-hero-media[data-media-h-auto="1"] .vp-video,
.product-hero-media[data-media-h-auto="1"] .vp-video__el {
	height: auto;
}

.home-hero__backedby-logo {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: block;
	transition: filter 0.2s ease;
}

.home-hero__backedby-item:hover,
.home-hero__backedby-item:focus-visible {
	transform: translateY(-2px);
	filter: brightness(1.08);
}

.home-hero__backedby-item:hover .home-hero__backedby-logo,
.home-hero__backedby-item:focus-visible .home-hero__backedby-logo {
	filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.25));
}

@media (min-width: 768px) {
	.home-hero__backedby-title {
		font-size: 2rem;
	}
}

@media (max-width: 640px) {
	.home-hero__mediaWrap {
		margin-top: var(--hero-cta-media-gap-m, var(--hero-cta-media-gap, 0px));
	}

	.home-hero[data-media-enabled="1"] .home-hero__mediaWrap {
		margin-bottom: calc(var(--hero-media-peek-m, 120px) * -1);
	}

	.home-hero__backedby {
		margin-top: 2.5rem;
	}

	.home-hero__backedby-title {
		font-size: 1.2rem;
	}

	.home-hero__backedby-logos {
		flex-wrap: wrap;
		overflow-x: visible;
		justify-content: center;
		-webkit-overflow-scrolling: auto;
		scrollbar-width: auto;
		gap: 14px;
		padding-bottom: 0;
	}

	.home-hero__backedby-logos::-webkit-scrollbar {
		display: block;
	}

	.home-hero__backedby-logo {
		height: auto;
		max-height: 100%;
	}

	.home-hero__backedby-item {
		width: var(--backedby-tile-w-m, 76px);
		height: var(--backedby-tile-h-m, 58px);
		padding: 4px;
	}

}

@media (max-width: 820px) {
	.home-backedby__logos,
	.home-hero__backedby-logos {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		gap: 14px;
		overflow-x: visible;
	}

	body.home .blog-card {
		border-radius: 24px !important;
	}

	body.home .blog-card > div:last-child {
		padding: 24px;
	}

	body.home .blog-card > .aspect-\[16\/10\] {
		aspect-ratio: 16 / 10;
	}

	body.home .blog-card h3 {
		font-size: 1.125rem;
		line-height: 1.35;
	}

	body.home .blog-card p {
		font-size: 0.875rem;
		line-height: 1.5;
	}
}

@media (max-width: 820px) and (hover: none) and (pointer: coarse) {
	.team-card:active,
	.team-card:focus-within,
	.blog-card:active,
	.blog-card:focus-within,
	.vp-card:active,
	.vp-card:focus-within,
	.home-backedby__logo:active,
	.home-backedby__logo:focus-within,
	.apl-backedby .home-hero__backedby-item:active,
	.apl-backedby .home-hero__backedby-item:focus-within {
		transform: translateY(-2px) scale(0.99);
		box-shadow: 0 14px 24px rgba(0, 0, 0, 0.12);
	}

	.home-backedby__logo:active .home-hero__backedby-logo,
	.home-backedby__logo:focus-within .home-hero__backedby-logo,
	.apl-backedby .home-hero__backedby-item:active .home-hero__backedby-logo,
	.apl-backedby .home-hero__backedby-item:focus-within .home-hero__backedby-logo {
		filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.25));
	}
}

@media (max-width: 820px) {
	.product-hero-media {
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
	}

	.product-hero-media.value-props__media,
	.product-hero-media .value-props__media {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
	}

	.product-hero-media .value-props__media-item,
	.product-hero-media .premium-media-frame,
	.product-hero-media .product-hero-media__item {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		display: block !important;
	}

	.product-hero-media .value-props__media-clip,
	.product-hero-media .premium-media-clip,
	.product-hero-media .product-hero-media__clip {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 9 !important;
		max-height: min(70vh, 520px) !important;
		overflow: hidden !important;
		border-radius: inherit !important;
		display: block !important;
	}

	.product-hero-media .vp-video {
		width: 100% !important;
		height: 100% !important;
	}

	.product-hero-media video.vp-video__el,
	.product-hero-media video.premium-media-video,
	.product-hero-media video.value-props__media-video {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		display: block !important;
	}

	.product-hero-media.value-props__media--transparent,
	.product-hero-media .is-transparent,
	.product-hero-media .value-props__media-item.is-transparent {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
}

@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
	.home-hero[data-hero-3d="1"] {
		--hero-rot: 0deg;
		--hero-3d-ry: 0deg;
		--hero-3d-rz: 0deg;
		--hero-3d-z: 0px;
		--hero-m-scroll: 0px;
	}
}

@media (max-width: 820px) {
	.home-hero[data-hero-3d="1"] {
		--hero-rot: calc(var(--hero-m-base-rot-x, 18deg) * 1);
		--hero-3d-ry: var(--hero-m-base-rot-y, -6deg);
		--hero-3d-rz: var(--hero-m-base-rot-z, 0.3deg);
		--hero-3d-z: var(--hero-m-base-z, 26px);
		--hero-m-scroll: calc(var(--hero-scroll-y, 0px) * var(--hero-m-scroll-strength, 1));
	}

	.home-hero__mediaWrap {
		perspective: 1100px;
		perspective-origin: center top;
		transform-style: preserve-3d;
	}

	.home-hero__mediaFrame {
		transform-style: preserve-3d;
		transform-origin: 50% 20%;
		transform:
			rotateX(var(--hero-rot, 0deg))
			rotateY(var(--hero-3d-ry, 0deg))
			rotateZ(var(--hero-3d-rz, 0deg))
			translateZ(var(--hero-3d-z, 0px))
			translateY(var(--hero-m-scroll, var(--hero-scroll-y, 0px)))
			scale(var(--hero-scale, 1));
	}

	.home-hero__mediaFrame {
		width: 100%;
		max-width: 100%;
		aspect-ratio: 16 / 9;
	}

	.home-hero[data-media-h-auto="0"] .home-hero__mediaFrame {
		aspect-ratio: auto;
	}

	.home-hero__media-item,
	.value-props__media-item {
		width: 100%;
		height: auto;
		padding: 0;
		overflow: hidden;
	}

	.home-hero__media-item img,
	.home-hero__media-item video,
	.home-hero__media-item iframe,
	.value-props__media-item iframe {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.home-hero__media-item.has-media img {
		object-fit: contain;
	}

	.value-props__media-item.has-media img {
		object-fit: contain;
	}

	.value-props__media-item.has-media video {
		object-fit: cover;
	}

	.home-hero__media-placeholder,
	.value-props__media-placeholder {
		padding: 1rem;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.home-value-props .value-props__media {
		width: 100%;
		max-width: 100%;
		display: block;
	}

	.home-value-props .value-props__media-item {
		width: 100% !important;
		height: auto !important;
		min-height: 0;
		align-items: stretch;
		justify-content: flex-start;
	}

	.home-value-props .value-props__media-clip {
		width: 100%;
		height: auto;
		aspect-ratio: var(--vp-media-ar-m);
		max-height: min(var(--vp-media-maxh-m, 520px), 70vh);
	}

	.home-value-props .value-props__media-item.is-transparent {
		background: transparent;
		border: none;
		padding: 0;
	}

	.home-value-props .vp-video,
	.home-value-props .vp-video__el,
	.home-value-props .value-props__media-video,
	.home-value-props .value-props__media-image {
		width: 100%;
		height: 100%;
		object-fit: var(--vp-media-fit-m, cover);
	}

	.home-value-props .grid {
		gap: 16px;
	}

	.home-value-props .vp-card {
		padding: 16px !important;
		border-radius: 18px !important;
		transition: transform 0.2s ease, box-shadow 0.2s ease;
	}

	.home-value-props .vp-card__title {
		font-size: 1.2rem;
		margin-bottom: 0.5rem;
		line-height: 1.25;
	}

	.home-value-props .vp-card__body {
		font-size: 0.95rem;
		line-height: 1.45;
	}

	.team-card {
		padding: 16px !important;
		border-radius: 18px !important;
	}

	.team-card__avatar {
		width: 80px;
		height: 80px;
		margin-bottom: 12px;
	}

	.team-card__bio {
		-webkit-line-clamp: 2;
	}

	.blog-card {
		border-radius: 18px !important;
	}

	.blog-card > div:last-child {
		padding: 16px;
	}

	.blog-card > .aspect-\[16\/10\] {
		aspect-ratio: 16 / 11;
	}

	.team-card h3,
	.blog-card h3 {
		font-size: 1.05rem;
		line-height: 1.25;
	}

	.team-card p,
	.blog-card p {
		font-size: 0.95rem;
		line-height: 1.45;
	}
}

.apl-backedby {
	background: #111714;
	padding: 2.75rem 0 2.5rem;
	text-align: center;
}

.apl-backedby .home-hero__backedby-logos {
	justify-content: center;
}

@media (max-width: 640px) {
	.apl-backedby {
		padding: 2.25rem 0 2rem;
	}

	.apl-backedby .home-hero__backedby-logos {
		flex-wrap: wrap;
		justify-content: center;
		overflow-x: visible;
		-webkit-overflow-scrolling: auto;
		scrollbar-width: auto;
		gap: 14px;
		width: 100%;
	}

	.apl-backedby .home-hero__backedby-logos::-webkit-scrollbar {
		display: block;
	}
}

@media (max-width: 1024px) {
	.site-footer__main {
		grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
		gap: 2.5rem;
	}

	.site-footer__navs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.site-footer__main {
		grid-template-columns: 1fr;
	}

	.site-footer__navs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.site-footer__questions-inner {
		flex-direction: column;
		align-items: center;
	}

	.site-footer__bottom {
		flex-direction: column;
		text-align: center;
	}
}

@media (max-width: 640px) {
	.site-footer__mobile {
		display: block;
	}

	.site-footer__cols {
		display: none;
	}

	.site-footer__mobile .site-footer__brand {
		margin-bottom: 20px;
	}

	.site-footer__mobile .site-footer__mission {
		margin: 0.75rem 0 20px;
	}

	.site-footer__mobile-links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		column-gap: 34px;
		row-gap: 12px;
		align-items: start;
		justify-items: start;
		margin: 0 0 26px 0;
		padding: 0;
		list-style: none;
	}

	.site-footer__mobile-links li {
		margin: 0;
		padding: 0;
	}

	.site-footer__mobile-links a {
		font-size: 15px;
		line-height: 1.25;
		padding: 0;
		margin: 0;
		display: inline-block;
	}

	.site-footer__mobile-social {
		display: flex;
		flex-wrap: wrap;
		gap: 22px;
		margin: 8px 0 28px 0;
		padding: 0;
		list-style: none;
	}

	.site-footer__mobile-social a {
		font-size: 15px;
		line-height: 1.25;
		padding: 0;
		margin: 0;
		display: inline-block;
	}

	.site-footer {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 640px) {
	.home-team-grid {
		gap: 14px;
		padding-left: 8px;
		padding-right: 8px;
	}

	.home-team-grid .team-card {
		width: min(100%, 360px);
		max-width: 360px;
		min-height: unset;
		padding: 14px;
		border-radius: 16px;
	}

	.team-card__avatar {
		width: 72px;
		height: 72px;
		margin-bottom: 12px;
	}

	.team-card__bio {
		-webkit-line-clamp: 2;
	}

	.blog-card {
		width: min(100%, 360px);
		margin-left: auto;
		margin-right: auto;
		border-radius: 24px;
	}

	.blog-card > div:last-child {
		padding: 24px;
	}

	.blog-card > .aspect-\[16\/10\] {
		aspect-ratio: 16 / 10;
	}

	.team-card h3,
	.blog-card h3 {
		font-size: 1.125rem;
		line-height: 1.35;
	}

	.team-card p,
	.blog-card p {
		font-size: 0.875rem;
		line-height: 1.5;
	}
}

.book-demo-page {
	background: #ffffff;
	color: #273530;
}

.book-demo-hero {
	background: #111714;
	color: #ffffff;
	padding: 7rem 0 4rem;
}

.home-cta__community {
	margin-top: 1.25rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
}

.home-cta__communityLabel {
	font-size: 0.875rem;
	letter-spacing: 0.06em;
	text-transform: none;
	color: #b7c5bf;
	opacity: 0.85;
}

.home-cta__communityIcons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 22px;
	margin-top: 0.6rem;
}

.home-cta__communityLink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	padding: 6px 8px;
	cursor: pointer;
	--community-base-scale: 1;
}

.home-cta__communityLink:focus-visible {
	outline: 2px solid rgba(107, 144, 128, 0.55);
	outline-offset: 3px;
}

.home-cta__communityLink:hover .home-cta__communityLogo,
.home-cta__communityLink:focus-visible .home-cta__communityLogo {
	transform: translateY(-2px) scale(calc(var(--community-base-scale) * 1.03));
	filter: saturate(1) brightness(1.12) contrast(1.05) drop-shadow(0 10px 18px rgba(0, 0, 0, 0.35));
	opacity: 1;
}

.home-cta__communityLink:active .home-cta__communityLogo {
	transform: translateY(-1px);
}

.home-cta__communityLink--linkedin {
	--community-base-scale: 1.05;
}

.home-cta__communityLink--discord {
	--community-base-scale: 1.15;
}

.home-cta__communityLink--youtube {
	--community-base-scale: 1.22;
}

.home-cta__communityLogo {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	background: transparent;
	transition: transform 0.18s ease, filter 0.18s ease, opacity 0.18s ease;
	opacity: 0.92;
	filter: saturate(0.95) brightness(0.95);
	transform: scale(var(--community-base-scale));
}

/* Note: logos with baked-in backgrounds cannot be made transparent via CSS. */
.home-cta__communityLogoText {
	color: #e3ece7;
	font-size: 0.85rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.home-cta__communityFrame {
	height: var(--community-icon-size, 44px);
	width: calc(var(--community-icon-size, 44px) * 1.35);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	pointer-events: none;
}

@media (max-width: 640px) {
	.home-cta__community {
		margin-top: 1.1rem;
		gap: 0.35rem;
	}

	.home-cta__communityIcons {
		gap: 16px;
		margin-top: 0.4rem;
	}
}

.book-demo-content {
	background: #ffffff;
	padding: 4rem 0 5rem;
}

.book-demo-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 3rem;
	align-items: start;
}

.book-demo-kicker {
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #7a8a83;
	margin-bottom: 1.5rem;
}

.book-demo-info-list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-bottom: 2rem;
}

.book-demo-info-item {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
}

.book-demo-info-icon {
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 0.75rem;
	background: rgba(107, 144, 128, 0.16);
	color: #6b9080;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.book-demo-info-icon svg,
.book-demo-calendar-icon svg,
.book-demo-submit svg {
	width: 1.1rem;
	height: 1.1rem;
}

.book-demo-info-label {
	font-size: 0.8rem;
	color: #7a8a83;
	margin-bottom: 0.2rem;
}

.book-demo-info-value {
	font-size: 0.95rem;
	color: #273530;
}

.book-demo-calendar {
	background: #f2f5f3;
	border-radius: 1rem;
	padding: 2rem;
	text-align: center;
	border: 1px solid #e1e8e5;
}

.book-demo-calendar-icon {
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 0.8rem;
	background: rgba(107, 144, 128, 0.12);
	color: #6b9080;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1rem;
}

.book-demo-calendar-title {
	font-size: 0.95rem;
	color: #273530;
	margin-bottom: 0.35rem;
}

.book-demo-calendar-subtitle {
	font-size: 0.85rem;
	color: #7a8a83;
}

.fermions-calendar-embed {
	width: 100%;
	border: 0;
	border-radius: 1rem;
	display: block;
}

.fermions-calendar-helper {
	margin-top: 0.75rem;
	font-size: 0.75rem;
	color: #9aa4a2;
}

.book-demo-form-card {
	background: #f0f3f2;
	border-radius: 1rem;
	padding: 2.5rem;
	border: 1px solid #e1e8e5;
}

.book-demo-form-title {
	font-size: 1.4rem;
	color: #273530;
	margin-bottom: 1.5rem;
}

.book-demo-form-subtitle {
	font-size: 0.9rem;
	color: #7a8a83;
	margin: -0.75rem 0 1.5rem;
}

.book-demo-form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.book-demo-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.book-demo-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.book-demo-field--full {
	grid-column: 1 / -1;
}

.book-demo-label {
	font-size: 0.8rem;
	color: #5c6d67;
}

.book-demo-input,
.book-demo-textarea {
	border: 1px solid #d2ddd8;
	border-radius: 0.75rem;
	padding: 0.7rem 0.85rem;
	font-size: 0.9rem;
	color: #273530;
	background: #ffffff;
}

.book-demo-textarea {
	resize: vertical;
	min-height: 140px;
}

.book-demo-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.8rem 1.5rem;
	border: none;
	border-radius: 0.75rem;
	background: #6b9080;
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 600;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.book-demo-submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 20px rgba(17, 23, 20, 0.12);
}

.book-demo-privacy {
	font-size: 0.75rem;
	color: #7a8a83;
	text-align: center;
	margin: 0;
}

.book-demo-success {
	font-size: 0.85rem;
	color: #5a7a6b;
	text-align: center;
	margin: 0;
}

.book-demo-error {
	color: #a45858;
}

.book-demo-form-card .form-success-panel {
	border: 1px solid #e1e8e5;
	border-radius: 1rem;
	padding: 2rem;
	text-align: center;
	background: #ffffff;
}

.book-demo-form-card .form-success-panel h3 {
	font-size: 1.25rem;
	color: #273530;
	margin: 0 0 0.75rem;
}

.book-demo-form-card .form-success-panel p {
	margin: 0 0 1.25rem;
	color: #5c6d67;
	font-size: 0.95rem;
}

.book-demo-form-card .form-success-panel__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1.25rem;
	border-radius: 999px;
	background: #6b9080;
	color: #ffffff;
	font-weight: 600;
	text-decoration: none;
}

.book-demo-form-card .form-success-panel__link:hover {
	background: #5a7a6b;
}

.book-demo-strip {
	background: #111714;
	color: #cbd6d1;
	text-align: center;
	padding: 2rem 0;
	font-size: 0.9rem;
}

@media (max-width: 960px) {
	.book-demo-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.book-demo-hero {
		padding: 6rem 0 3.5rem;
	}

	.book-demo-form-card {
		padding: 2rem;
	}

	.book-demo-form-grid {
		grid-template-columns: 1fr;
	}
}

.site-footer__nav ul {
	list-style: none;
	padding: 0;
	margin: 0.75rem 0 0;
}

.site-footer__nav a {
	color: #f1f3f2;
	text-decoration: none;
	font-size: 0.9rem;
	display: inline-block;
	margin-bottom: 0.5rem;
}

.site-footer__nav a:hover {
	color: rgba(255, 255, 255, 0.95);
	text-decoration: underline;
}

.site-footer__title {
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #9aa4a2;
	margin: 0;
}

.team-card {
	min-height: 300px;
	gap: 0.25rem;
}

[data-premium-cards="1"] .premium-card {
	position: relative;
	border: 1px solid rgba(16, 24, 20, 0.06);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.75) inset,
		0 10px 26px rgba(0, 0, 0, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

[data-premium-cards="1"] .premium-card::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.7) inset,
		0 1px 0 rgba(255, 255, 255, 0.8) inset;
	opacity: 0.9;
}

[data-premium-cards="1"] .premium-card::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	background: linear-gradient(
		135deg,
		rgba(255, 255, 255, 0.22) 0%,
		rgba(255, 255, 255, 0.1) 22%,
		rgba(255, 255, 255, 0) 60%
	);
	opacity: 0.55;
}

[data-premium-cards="1"] .premium-card:hover {
	transform: translateY(-2px);
	border-color: rgba(90, 122, 107, 0.22);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.8) inset,
		0 16px 36px rgba(0, 0, 0, 0.12);
}

.home-team-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
	width: 100%;
}

.home-team-grid .team-card {
	width: 260px;
	max-width: 260px;
	min-height: 340px;
}

.blog-back-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border-radius: 14px;
	color: #5A7A6B;
	border: 1px solid rgba(90, 122, 107, 0.22);
	background: rgba(255, 255, 255, 0.65);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 6px 18px rgba(0, 0, 0, 0.06);
	backdrop-filter: saturate(120%);
	text-decoration: none;
}

.blog-back-pill svg {
	stroke: currentColor;
}

.blog-back-pill:hover {
	transform: translateY(-1px);
	border-color: rgba(90, 122, 107, 0.4);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.8) inset,
		0 10px 26px rgba(0, 0, 0, 0.1);
}

.blog-back-pill-wrap {
	margin-top: 24px;
	margin-bottom: 14px;
	position: relative;
	z-index: 4;
}

.team-card__avatar {
	width: 88px;
	height: 88px;
	border-radius: 9999px;
	background: #d2ddd8;
	margin: 0 auto 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.team-card__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.team-card__avatar-placeholder {
	font-size: 12px;
	color: #7b8c84;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.team-card__bio {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.team-card__link {
	margin-top: auto;
	padding-top: 0.5rem;
}

.team-page-card__text {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.team-page-card__bio {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.team-page-card__link {
	margin-top: auto;
	padding-top: 0.5rem;
}

.apl-icon {
	display: inline-flex;
	transition: transform 0.2s ease;
}

.product-learn-card {
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.product-learn-card:hover,
.product-learn-card:focus-visible {
	transform: translateY(-4px);
	box-shadow: 0 18px 30px rgba(0, 0, 0, 0.12);
}

.product-learn-card__arrow {
	transition: transform 0.22s ease;
}

.product-learn-card:hover .product-learn-card__arrow,
.product-learn-card:focus-visible .product-learn-card__arrow {
	transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce) {
	.product-learn-card,
	.product-learn-card__arrow {
		transition: none;
	}

	.product-learn-card:hover,
	.product-learn-card:focus-visible,
	.product-learn-card:hover .product-learn-card__arrow,
	.product-learn-card:focus-visible .product-learn-card__arrow {
		transform: none;
		box-shadow: none;
	}
}

.single-post .apl-post-content p {
	margin: 0 0 20px;
}

.single-post .apl-post-content h2,
.single-post .apl-post-content h3 {
	margin: 32px 0 12px;
}

.single-post .apl-post-content ul,
.single-post .apl-post-content ol {
	margin: 0 0 20px 20px;
}

.group:hover .apl-icon,
a:hover .apl-icon {
	transform: translateY(-3px);
}

.team-card,
.blog-card {
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.team-card:hover,
.team-card:focus-visible,
.blog-card:hover,
.blog-card:focus-visible {
	transform: translateY(-4px);
	box-shadow: 0 18px 30px rgba(0, 0, 0, 0.12);
}

.blog-card:hover .blog-card__arrow,
.blog-card:focus-visible .blog-card__arrow {
	transform: translateY(-3px);
}

@media (prefers-reduced-motion: reduce) {
	.apl-icon {
		transition: none;
	}

	.group:hover .apl-icon,
	a:hover .apl-icon {
		transform: none;
	}

	.team-card,
	.blog-card {
		transition: none;
	}

	.team-card:hover,
	.team-card:focus-visible,
	.blog-card:hover,
	.blog-card:focus-visible,
	.blog-card:hover .blog-card__arrow,
	.blog-card:focus-visible .blog-card__arrow {
		transform: none;
		box-shadow: none;
	}
}

@media (min-width: 768px) {
	.site-header__pill--desktop {
		display: flex;
	}

	.site-header__pill--mobile {
		display: none;
	}
}

/* Resources */
.fermions-resources-embed iframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}

@media (max-width: 820px) {
	.mobile-menu__panel {
		width: min(82vw, 320px);
		background: var(--fermions-glass-bg);
		border: 1px solid var(--fermions-glass-border);
		border-radius: 1rem;
		box-shadow: var(--fermions-glass-shadow);
		backdrop-filter: blur(var(--fermions-glass-blur));
		-webkit-backdrop-filter: blur(var(--fermions-glass-blur));
		padding: 0.5rem;
	}

	.mobile-menu__panel-header {
		margin-bottom: 0.4rem;
	}

	.mobile-menu__title {
		font-size: 0.8rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		opacity: 0.7;
	}

	.mobile-menu__close {
		font-size: 1.15rem;
	}

	.mobile-menu__list li + li {
		border-top: 0;
	}

	.mobile-menu__link {
		font-size: 1.05rem;
		font-weight: 500;
		padding: 0.85rem 0.75rem;
		border-radius: 0.75rem;
		line-height: 1.25;
	}

	.mobile-menu__link::after {
		content: none;
	}

	.mobile-menu__link:hover,
	.mobile-menu__link:focus-visible {
		background: rgba(107, 144, 128, 0.12);
	}
}
