body.knowlistic-apps-active {
	overflow-x: hidden;
	background: #070a17;
}

.kla-page {
	--kla-bg: #070a17;
	--kla-surface: rgba(17, 24, 47, 0.84);
	--kla-surface-strong: rgba(12, 18, 38, 0.94);
	--kla-border: rgba(255, 255, 255, 0.11);
	--kla-text: #f5f7ff;
	--kla-muted: rgba(235, 240, 255, 0.68);
	--kla-android: #76ea61;
	--kla-android-deep: #28b95a;
	--kla-ios: #a9b9ff;
	--kla-ios-deep: #6f60ff;
	--kla-windows: #71d8ff;
	--kla-windows-deep: #2f8fff;
	--kla-accent: #8c7dff;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 100vh;
	color: var(--kla-text);
	color-scheme: dark;
	background:
		radial-gradient(circle at 12% 8%, rgba(64, 226, 129, 0.14), transparent 30rem),
		radial-gradient(circle at 88% 12%, rgba(109, 93, 255, 0.18), transparent 34rem),
		linear-gradient(150deg, #050713 0%, #0d1328 48%, #070a17 100%);
}

.kla-page a {
	text-decoration: none;
}

.kla-page-background,
.kla-page-grid,
.kla-page-orb {
	position: absolute;
	pointer-events: none;
}

.kla-page-background {
	z-index: -2;
	inset: 0;
	overflow: hidden;
}

.kla-page-grid {
	z-index: -3;
	inset: 0;
	opacity: 0.2;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 58px 58px;
	-webkit-mask-image: linear-gradient(to bottom, #000 0, #000 84%, transparent 100%);
	mask-image: linear-gradient(to bottom, #000 0, #000 84%, transparent 100%);
}

.kla-page-orb {
	border-radius: 50%;
	opacity: 0.18;
	will-change: transform;
	backface-visibility: hidden;
	animation: klaOrbFloat 12s ease-in-out infinite alternate;
}

/* Die weiche 90px-Anmutung steckt im Verlauf; bewegt wird ein filterfreier Orb. */
.kla-page-orb::before {
	position: absolute;
	inset: 0;
	content: "";
	border-radius: inherit;
	backface-visibility: hidden;
}

.kla-page-orb-one {
	top: 8rem;
	left: -13rem;
	width: 31rem;
	height: 31rem;
}

.kla-page-orb-one::before {
	background: radial-gradient(circle, rgba(116, 232, 91, .78) 0, rgba(116, 232, 91, .35) 38%, rgba(116, 232, 91, .1) 58%, transparent 76%);
}

.kla-page-orb-two {
	top: 38rem;
	right: -15rem;
	width: 36rem;
	height: 36rem;
	animation-delay: -5s;
}

.kla-page-orb-two::before {
	background: radial-gradient(circle, rgba(102, 87, 245, .8) 0, rgba(102, 87, 245, .36) 38%, rgba(102, 87, 245, .11) 58%, transparent 76%);
}

.kla-page-orb-three {
	top: 125rem;
	left: 35%;
	width: 28rem;
	height: 28rem;
	animation-delay: -8s;
}

.kla-page-orb-three::before {
	background: radial-gradient(circle, rgba(45, 143, 255, .8) 0, rgba(45, 143, 255, .36) 38%, rgba(45, 143, 255, .11) 58%, transparent 76%);
}

.kla-hero {
	position: relative;
	padding: clamp(3rem, 7vw, 7rem) 0 clamp(5rem, 8vw, 8rem);
}

.kla-breadcrumb {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: clamp(2.5rem, 5vw, 4.75rem);
	color: rgba(235, 240, 255, 0.5);
	font-size: 0.79rem;
	font-weight: 700;
}

.kla-breadcrumb a {
	color: rgba(235, 240, 255, 0.68);
	transition: color 0.2s ease;
}

.kla-breadcrumb a:hover,
.kla-breadcrumb a:focus-visible {
	color: #fff;
}

.kla-kicker,
.kla-section-kicker {
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.86);
	background: linear-gradient(145deg, rgba(255, 255, 255, .15), rgba(12, 18, 38, .92));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.kla-kicker {
	padding: 0.58rem 1rem 0.58rem 0.66rem;
}

.kla-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.55rem 0.85rem;
}

.kla-section-kicker i {
	color: #a9a0ff;
}

.kla-kicker-icon {
	display: inline-grid;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	color: #111729;
	background: linear-gradient(135deg, #fff4a8, #ffbd36);
	box-shadow: 0 0 1.5rem rgba(255, 193, 54, 0.34);
	place-items: center;
}

.kla-gradient-text {
	color: transparent;
	background: linear-gradient(90deg, #7df271 0%, #75ebe4 34%, #8fb9ff 65%, #d59cff 100%);
	background-clip: text;
	-webkit-background-clip: text;
}

.kla-hero-copy,
.kla-section-copy,
.kla-platform-copy p,
.kla-final-panel p {
	color: var(--kla-muted);
	line-height: 1.72;
}

.kla-platform-statuses {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.7rem;
}

.kla-platform-status {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	min-width: 0;
	padding: 0.72rem 0.82rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 1rem;
	color: rgba(255, 255, 255, 0.82);
	background: rgba(255, 255, 255, 0.045);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.kla-platform-status:hover,
.kla-platform-status:focus-visible,
.kla-platform-status.is-active {
	color: #fff;
	background: rgba(255, 255, 255, 0.075);
	transform: translateY(-0.18rem);
}

.kla-platform-status-android:hover,
.kla-platform-status-android:focus-visible,
.kla-platform-status-android.is-active {
	border-color: rgba(118, 234, 97, 0.48);
}

.kla-platform-status-ios:hover,
.kla-platform-status-ios:focus-visible,
.kla-platform-status-ios.is-active {
	border-color: rgba(169, 185, 255, 0.48);
}

.kla-platform-status-windows:hover,
.kla-platform-status-windows:focus-visible,
.kla-platform-status-windows.is-active {
	border-color: rgba(113, 216, 255, 0.5);
}

.kla-platform-status > i {
	flex: 0 0 auto;
	font-size: 1.35rem;
}

.kla-platform-status-android > i {
	color: var(--kla-android);
}

.kla-platform-status-ios > i {
	color: var(--kla-ios);
}

.kla-platform-status-windows > i {
	color: var(--kla-windows);
}

.kla-platform-status span,
.kla-platform-status small,
.kla-platform-status strong {
	display: block;
	min-width: 0;
}

.kla-platform-status small {
	overflow: hidden;
	color: rgba(235, 240, 255, 0.5);
	font-size: 0.62rem;
	font-weight: 750;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.kla-platform-status strong {
	font-size: 0.77rem;
	line-height: 1.25;
}

.kla-primary-button,
.kla-secondary-button,
.kla-copy-button {
	border-radius: 1rem;
	font-weight: 750;
}

.kla-primary-button {
	border-color: transparent;
	background: linear-gradient(135deg, #6e5cff, #8e72ff 55%, #a67cff);
	box-shadow: 0 1rem 2.5rem rgba(103, 87, 245, 0.3);
}

.kla-primary-button:hover,
.kla-primary-button:focus-visible {
	border-color: transparent;
	background: linear-gradient(135deg, #7a68ff, #997fff 55%, #b28cff);
	box-shadow: 0 1.2rem 3rem rgba(103, 87, 245, 0.42);
	transform: translateY(-0.16rem);
}

.kla-secondary-button,
.kla-copy-button {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.045);
}

.kla-secondary-button:hover,
.kla-copy-button:hover,
.kla-secondary-button:focus-visible,
.kla-copy-button:focus-visible {
	border-color: rgba(255, 255, 255, 0.38);
	color: #fff;
	background: rgba(255, 255, 255, 0.09);
}

.kla-copy-button {
	min-width: 3.65rem;
}

.kla-hero-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.1rem;
	color: rgba(235, 240, 255, 0.58);
	font-size: 0.76rem;
	font-weight: 700;
}

.kla-hero-trust span {
	display: inline-flex;
	align-items: center;
	gap: 0.42rem;
}

.kla-hero-trust i {
	color: #96ecb1;
}

.kla-device-universe {
	position: relative;
	min-height: clamp(31rem, 50vw, 39rem);
	perspective: 1300px;
}

.kla-universe-glow {
	position: absolute;
	top: 38%;
	left: 50%;
	width: 82%;
	height: 55%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(101, 160, 255, 0.26), rgba(98, 82, 255, 0.11) 48%, transparent 72%);
	filter: blur(24px);
	transform: translate(-50%, -50%);
}

.kla-universe-orbit {
	position: absolute;
	top: 46%;
	left: 50%;
	width: min(35rem, 88vw);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, 0.075);
	border-radius: 50%;
	transform: translate(-50%, -50%) rotateX(62deg);
	animation: klaOrbitSpin 20s linear infinite;
}

.kla-universe-orbit::before,
.kla-universe-orbit::after {
	position: absolute;
	border: 1px solid rgba(255, 255, 255, 0.052);
	border-radius: 50%;
	content: "";
}

.kla-universe-orbit::before {
	inset: 3.7rem;
}

.kla-universe-orbit::after {
	inset: 8rem;
}

.kla-universe-orbit span {
	position: absolute;
	width: 0.62rem;
	height: 0.62rem;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 1.5rem currentColor;
}

.kla-universe-orbit span:nth-child(1) {
	top: 10%;
	left: 20%;
	color: var(--kla-android);
}

.kla-universe-orbit span:nth-child(2) {
	top: 45%;
	right: -0.25rem;
	color: var(--kla-windows);
}

.kla-universe-orbit span:nth-child(3) {
	bottom: 8%;
	left: 28%;
	color: var(--kla-ios);
}

.kla-hero-laptop {
	position: absolute;
	z-index: 2;
	top: 34%;
	left: 50%;
	width: min(34rem, 92%);
	transform: translate(-50%, -50%) rotateX(1deg) rotateY(-4deg);
	will-change: transform;
	backface-visibility: hidden;
	animation: klaHeroLaptopFloat 6.4s ease-in-out infinite;
}

.kla-hero-laptop img {
	display: block;
	width: 100%;
	height: auto;
}

.kla-hero-laptop::after {
	position: absolute;
	right: 10%;
	bottom: -2.2rem;
	left: 10%;
	z-index: -1;
	height: 5.4rem;
	border-radius: 50%;
	content: "";
	background: radial-gradient(ellipse, rgba(0, 0, 0, .48), rgba(39, 119, 224, .16) 48%, transparent 78%);
	pointer-events: none;
}

.kla-hero-phone {
	--kla-phone-rotation: 0deg;
	position: absolute;
	z-index: 4;
	overflow: hidden;
	width: clamp(7.5rem, 14vw, 10.5rem);
	aspect-ratio: 0.495;
	padding: 0.38rem;
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: linear-gradient(145deg, #3b4050, #080a10 25%, #050608 80%, #2d3341);
	box-shadow:
		0 1.8rem 3.8rem rgba(0, 0, 0, 0.48),
		inset 0 0 0 1px rgba(255, 255, 255, 0.08),
		inset 0 0 0 0.25rem #050608;
	will-change: transform;
	backface-visibility: hidden;
}

.kla-hero-phone-media {
	display: block;
	position: absolute;
	inset: .38rem;
	overflow: hidden;
	border-radius: inherit;
}

.kla-hero-phone img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
	object-position: center top;
}

.kla-hero-phone-android {
	--kla-phone-rotation: 7deg;
	right: 3%;
	bottom: 4%;
	border-radius: 1.75rem;
	transform: translate3d(0, 0, 0) rotate(var(--kla-phone-rotation));
	animation: klaPhoneFloat 5.8s ease-in-out infinite;
}

.kla-hero-phone-ios {
	--kla-phone-rotation: -7deg;
	bottom: 1%;
	left: 2%;
	border-radius: 2rem;
	transform: translate3d(0, 0, 0) rotate(var(--kla-phone-rotation));
	animation: klaPhoneFloat 6.2s ease-in-out infinite reverse;
}

.kla-hero-phone-camera,
.kla-hero-phone-island {
	position: absolute;
	z-index: 5;
	top: 0.72rem;
	left: 50%;
	background: #050608;
	transform: translateX(-50%);
}

.kla-hero-phone-camera {
	width: 0.48rem;
	height: 0.48rem;
	border: 1px solid #1d2732;
	border-radius: 50%;
}

.kla-hero-phone-island {
	width: 3.6rem;
	height: 1rem;
	border-radius: 999px;
}

.kla-hero-ios-overlay {
	position: absolute;
	z-index: 4;
	inset: 0.38rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 1.65rem;
	color: #fff;
	background: linear-gradient(to bottom, rgba(16, 18, 42, 0.22), rgba(31, 26, 78, 0.82));
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.kla-hero-ios-overlay i {
	margin-bottom: 0.55rem;
	font-size: 1.75rem;
}

.kla-hero-ios-overlay strong,
.kla-hero-ios-overlay small {
	display: block;
}

.kla-hero-ios-overlay small {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kla-floating-chip,
.kla-stage-chip {
	position: absolute;
	z-index: 8;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.58rem 0.78rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 0.9rem;
	color: rgba(255, 255, 255, 0.9);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .045), transparent 62%),
		rgba(10, 15, 32, 0.9);
	box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.3);
	font-size: 0.7rem;
	font-weight: 780;
	white-space: nowrap;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	will-change: transform;
	backface-visibility: hidden;
	animation: klaChipFloat 4.7s ease-in-out infinite;
}

.kla-floating-chip i,
.kla-stage-chip i {
	color: #9ddfff;
}

.kla-floating-chip-one {
	top: 14%;
	right: 1%;
}

.kla-floating-chip-two {
	top: 43%;
	left: -2%;
	animation-delay: -1.6s;
}

.kla-floating-chip-three {
	right: 12%;
	bottom: 0;
	animation-delay: -3.1s;
}

.kla-proof-strip {
	position: relative;
	z-index: 2;
	isolation: isolate;
	margin-top: -1.5rem;
	padding-bottom: clamp(4rem, 7vw, 6.5rem);
}

.kla-proof-item {
	position: relative;
	display: flex;
	align-items: flex-start;
	overflow: hidden;
	height: 100%;
	gap: 0.9rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--kla-border);
	border-radius: 1.25rem;
	background: linear-gradient(145deg, #252a3a 0%, #1d2232 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.055),
		0 0.8rem 2rem rgba(0, 0, 0, 0.14);
}

.kla-proof-item::before {
	position: absolute;
	z-index: 0;
	top: -4rem;
	right: -4rem;
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(123, 111, 255, 0.08), transparent 70%);
	content: "";
	pointer-events: none;
}

.kla-proof-item > * {
	position: relative;
	z-index: 1;
}

.kla-proof-icon {
	display: grid;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 0.9rem;
	color: #fff;
	background: linear-gradient(135deg, rgba(79, 227, 123, 0.28), rgba(112, 91, 255, 0.35));
	font-size: 1.15rem;
	line-height: 1;
}

.kla-proof-icon i {
	display: block;
	line-height: 1;
}

.kla-proof-item strong,
.kla-proof-item > div > span {
	display: block;
}

.kla-proof-item strong {
	margin-bottom: 0.12rem;
	font-size: 0.9rem;
}

.kla-proof-item div > span {
	color: rgba(235, 240, 255, 0.55);
	font-size: 0.75rem;
	line-height: 1.45;
}

.kla-section {
	position: relative;
	padding: clamp(5rem, 9vw, 8rem) 0;
}

.kla-platforms {
	background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.015), transparent);
}

.kla-platform-showcase {
	position: relative;
	overflow: hidden;
	margin-bottom: 2rem;
	padding: clamp(1.5rem, 4vw, 3.5rem);
	border: 1px solid var(--kla-border);
	border-radius: clamp(1.8rem, 4vw, 3rem);
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.012) 48%),
		var(--kla-surface);
	box-shadow: 0 2.3rem 6rem rgba(0, 0, 0, 0.33), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	scroll-margin-top: 6rem;
}

.kla-platform-showcase::before {
	position: absolute;
	z-index: 0;
	top: -15rem;
	width: 34rem;
	height: 34rem;
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.kla-platform-showcase > .row {
	position: relative;
	z-index: 2;
}

.kla-platform-showcase-android::before {
	left: -8rem;
	background: radial-gradient(circle, rgba(76, 226, 110, 0.21), transparent 68%);
}

.kla-platform-showcase-ios::before {
	right: -8rem;
	background: radial-gradient(circle, rgba(127, 113, 255, 0.23), transparent 68%);
}

.kla-platform-showcase-windows::before {
	left: -7rem;
	background: radial-gradient(circle, rgba(83, 193, 255, 0.22), transparent 68%);
}

.kla-platform-copy small {
	display: block;
	margin-bottom: 0.12rem;
	color: rgba(235, 240, 255, 0.52);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.kla-platform-icon {
	display: grid;
	flex: 0 0 auto;
	width: 3.55rem;
	height: 3.55rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 1.1rem;
	color: #fff;
	font-size: 1.75rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.13), 0 0.9rem 2rem rgba(0, 0, 0, 0.22);
	place-items: center;
}

.kla-platform-icon-android {
	background: linear-gradient(145deg, rgba(118, 234, 97, 0.34), rgba(40, 185, 90, 0.15));
}

.kla-platform-icon-ios {
	background: linear-gradient(145deg, rgba(169, 185, 255, 0.34), rgba(111, 96, 255, 0.15));
}

.kla-platform-icon-windows {
	background: linear-gradient(145deg, rgba(113, 216, 255, 0.34), rgba(47, 143, 255, 0.16));
}

.kla-status-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.48rem 0.72rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 850;
	white-space: nowrap;
}

.kla-status-available {
	color: #aefca3;
	background: rgba(61, 201, 88, 0.12);
}

.kla-status-soon {
	color: #d4f3ff;
	background: rgba(67, 158, 255, 0.14);
}

.kla-status-planned {
	color: #d3d9ff;
	background: rgba(121, 111, 255, 0.14);
}

.kla-benefit-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.kla-benefit-list span {
	display: inline-flex;
	align-items: center;
	gap: 0.42rem;
	padding: 0.52rem 0.7rem;
	border: 1px solid rgba(255, 255, 255, 0.085);
	border-radius: 999px;
	color: rgba(245, 247, 255, 0.8);
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.72rem;
	font-weight: 720;
}

.kla-platform-showcase-android .kla-benefit-list i {
	color: var(--kla-android);
}

.kla-platform-showcase-ios .kla-benefit-list i {
	color: var(--kla-ios);
}

.kla-platform-showcase-windows .kla-benefit-list i {
	color: var(--kla-windows);
}

.kla-store-button {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 4.9rem;
	padding: 0.76rem 0.92rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 1.2rem;
	color: #fff;
	background: rgba(5, 7, 14, 0.82);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 1rem 2.2rem rgba(0, 0, 0, 0.24);
	transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.kla-store-button:hover,
.kla-store-button:focus-visible {
	color: #fff;
	transform: translateY(-0.18rem);
}

.kla-store-button-android:hover,
.kla-store-button-android:focus-visible {
	border-color: rgba(118, 234, 97, 0.5);
	background: rgba(18, 39, 27, 0.95);
	box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.3), 0 0 2rem rgba(67, 202, 89, 0.11);
}

.kla-store-button-ios:hover,
.kla-store-button-ios:focus-visible {
	border-color: rgba(169, 185, 255, 0.5);
	background: rgba(28, 29, 58, 0.96);
}

.kla-store-button-windows:hover,
.kla-store-button-windows:focus-visible {
	border-color: rgba(113, 216, 255, 0.5);
	background: rgba(16, 31, 52, 0.96);
	box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.3), 0 0 2rem rgba(47, 143, 255, 0.12);
}

.kla-store-button small,
.kla-store-button strong {
	display: block;
}

.kla-store-button small {
	margin-bottom: 0.1rem;
	color: rgba(255, 255, 255, 0.56);
	font-size: 0.66rem;
	font-weight: 680;
	letter-spacing: 0.025em;
}

.kla-store-button strong {
	font-size: 1.08rem;
	line-height: 1.12;
}

.kla-store-button-icon {
	display: grid;
	flex: 0 0 auto;
	width: 3.1rem;
	height: 3.1rem;
	margin-right: 0.82rem;
	border-radius: 0.9rem;
	color: #fff;
	background: rgba(255, 255, 255, 0.1);
	font-size: 1.45rem;
	place-items: center;
}

.kla-store-split-button {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	overflow: hidden;
	width: 100%;
	min-height: 4.9rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 1.2rem;
	background: rgba(5, 7, 14, 0.82);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 1rem 2.2rem rgba(0, 0, 0, 0.24);
	transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.kla-store-split-button:hover,
.kla-store-split-button:focus-within {
	transform: translateY(-0.18rem);
}

.kla-store-split-button-windows:hover,
.kla-store-split-button-windows:focus-within {
	border-color: rgba(113, 216, 255, 0.5);
	background: rgba(16, 31, 52, 0.96);
	box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.3), 0 0 2rem rgba(47, 143, 255, 0.12);
}

.kla-store-split-button__main,
.kla-store-split-button__direct {
	display: flex;
	align-items: center;
	min-width: 0;
	color: #fff;
	text-decoration: none;
}

.kla-store-split-button__main {
	padding: 0.76rem 0.92rem;
}

.kla-store-split-button__direct {
	justify-content: center;
	gap: 0.55rem;
	min-width: 8.8rem;
	padding: 0.7rem 0.9rem;
	border-left: 1px solid rgba(255, 255, 255, 0.13);
	background: rgba(255, 255, 255, 0.055);
	text-align: left;
	transition: background 0.2s ease;
}

.kla-store-split-button__main:hover,
.kla-store-split-button__main:focus-visible,
.kla-store-split-button__direct:hover,
.kla-store-split-button__direct:focus-visible {
	color: #fff;
}

.kla-store-split-button__direct:hover,
.kla-store-split-button__direct:focus-visible {
	background: rgba(113, 216, 255, 0.12);
}

.kla-store-split-button__main small,
.kla-store-split-button__main strong,
.kla-store-split-button__direct small,
.kla-store-split-button__direct strong {
	display: block;
}

.kla-store-split-button__main small,
.kla-store-split-button__direct small {
	margin-bottom: 0.1rem;
	color: rgba(255, 255, 255, 0.56);
	font-size: 0.66rem;
	font-weight: 680;
	letter-spacing: 0.025em;
}

.kla-store-split-button__main strong {
	font-size: 1.08rem;
	line-height: 1.12;
}

.kla-store-split-button__direct strong {
	font-size: 0.82rem;
	line-height: 1.12;
	white-space: nowrap;
}

.kla-store-split-button__direct > i {
	font-size: 1.15rem;
}

.kla-store-split-button__copy {
	min-width: 0;
}

.kla-store-button-disabled {
	cursor: default;
	opacity: 0.86;
}

.kla-store-soon {
	margin-left: auto;
	padding: 0.4rem 0.58rem;
	border: 1px solid rgba(157, 174, 255, 0.24);
	border-radius: 999px;
	color: #d7deff;
	background: rgba(121, 111, 255, 0.13);
	font-size: 0.61rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.kla-windows-download-grid {
	display: grid;
	gap: 0.8rem;
}

.kla-store-button.is-loading {
	pointer-events: none;
	opacity: 0.75;
}

.kla-phone-stage,
.kla-laptop-stage {
	position: relative;
	display: grid;
	min-height: 32rem;
	place-items: center;
}

.kla-phone {
	--kla-phone-rotation: 0deg;
	position: relative;
	z-index: 2;
	overflow: hidden;
	width: min(14.5rem, 62vw);
	aspect-ratio: 0.494;
	padding: 0.55rem;
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: linear-gradient(145deg, #3b4050, #090b10 24%, #050608 80%, #2e3341);
	box-shadow:
		0 2.3rem 4rem rgba(0, 0, 0, 0.48),
		inset 0 0 0 1px rgba(255, 255, 255, 0.08),
		inset 0 0 0 0.32rem #050608;
	will-change: transform;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0) rotate(var(--kla-phone-rotation));
	animation: klaPhoneFloat 5.8s ease-in-out infinite;
}

.kla-phone::after {
	position: absolute;
	z-index: -1;
	right: 10%;
	bottom: -1.3rem;
	left: 10%;
	height: 2.8rem;
	border-radius: 50%;
	content: "";
	opacity: 0.55;
}

.kla-phone-android {
	--kla-phone-rotation: -2.5deg;
	border-radius: 2.3rem;
}

.kla-phone-android::after {
	background: radial-gradient(ellipse, var(--kla-android-deep) 0, rgba(31, 166, 74, .5) 45%, transparent 78%);
}

.kla-phone-ios {
	--kla-phone-rotation: 2.5deg;
	border-radius: 2.8rem;
	animation-delay: -2.9s;
}

.kla-phone-ios::after {
	background: radial-gradient(ellipse, var(--kla-ios-deep) 0, rgba(102, 87, 245, .5) 45%, transparent 78%);
}

.kla-phone-media {
	display: block;
	position: absolute;
	inset: .55rem;
	overflow: hidden;
	border-radius: 1.78rem;
}

.kla-phone img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 1.78rem;
	object-fit: cover;
	object-position: center top;
}

.kla-phone-ios .kla-phone-media {
	border-radius: 2.28rem;
}

.kla-phone-camera,
.kla-phone-island {
	position: absolute;
	z-index: 5;
	top: 0.9rem;
	left: 50%;
	background: #050608;
	transform: translateX(-50%);
}

.kla-phone-camera {
	width: 0.65rem;
	height: 0.65rem;
	border: 2px solid #161b24;
	border-radius: 50%;
}

.kla-phone-island {
	width: 4.9rem;
	height: 1.45rem;
	border-radius: 999px;
}

.kla-screen-sheen {
	position: absolute;
	z-index: 3;
	inset: 0.55rem;
	overflow: hidden;
	border-radius: 1.75rem;
	background: linear-gradient(112deg, rgba(255, 255, 255, 0.13), transparent 18%, transparent 70%, rgba(255, 255, 255, 0.04));
	pointer-events: none;
}

.kla-phone-ios .kla-screen-sheen {
	border-radius: 2.28rem;
}

.kla-screen-sheen::after {
	position: absolute;
	top: -35%;
	bottom: -35%;
	left: -65%;
	width: 42%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
	content: "";
	transform: translate3d(0, 0, 0) rotate(15deg);
	transform-origin: 50% 50%;
	will-change: transform;
	backface-visibility: hidden;
	animation: klaScreenSheen 6.5s ease-in-out infinite;
}

.kla-ios-planned-overlay {
	position: absolute;
	z-index: 4;
	inset: 0.55rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 2.28rem;
	color: #fff;
	background: linear-gradient(to bottom, rgba(15, 17, 38, 0.18), rgba(20, 18, 55, 0.78));
	text-align: center;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.kla-ios-planned-overlay i {
	display: grid;
	width: 4rem;
	height: 4rem;
	margin-bottom: 0.8rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.11);
	box-shadow: 0 0 2.5rem rgba(134, 126, 255, 0.35);
	font-size: 2rem;
	place-items: center;
}

.kla-ios-planned-overlay strong {
	font-size: 1.75rem;
	line-height: 1;
}

.kla-ios-planned-overlay small {
	margin-top: 0.38rem;
	color: rgba(255, 255, 255, 0.64);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kla-stage-chip-top {
	top: 17%;
	left: 0;
}

.kla-stage-chip-bottom {
	right: 0;
	bottom: 14%;
	animation-delay: -2.2s;
}

.kla-phone-stage-android .kla-stage-chip i {
	color: var(--kla-android);
}

.kla-phone-stage-ios .kla-stage-chip i {
	color: var(--kla-ios);
}

.kla-laptop-stage .kla-stage-chip i {
	color: var(--kla-windows);
}

.kla-laptop-stage {
	min-height: 30rem;
}

.kla-laptop-motion {
	position: relative;
	z-index: 2;
	width: min(34rem, 100%);
	transform: translate3d(0, 0, 0);
	will-change: transform;
	backface-visibility: hidden;
	animation: klaLaptopFloat 6.2s ease-in-out infinite;
}

.kla-laptop-motion > img {
	display: block;
	width: 100%;
	height: auto;
}

.kla-laptop-motion::after {
	position: absolute;
	right: 10%;
	bottom: -2.1rem;
	left: 10%;
	z-index: -1;
	height: 5.2rem;
	border-radius: 50%;
	content: "";
	background: radial-gradient(ellipse, rgba(0, 0, 0, .48), rgba(39, 119, 224, .16) 48%, transparent 78%);
	pointer-events: none;
}

.kla-laptop-glow {
	position: absolute;
	top: 28%;
	left: 50%;
	width: 76%;
	height: 46%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(90, 204, 255, 0.29), rgba(45, 143, 255, 0.08) 48%, transparent 72%);
	transform: translateX(-50%);
}

.kla-brand {
	background:
		radial-gradient(circle at 20% 50%, rgba(66, 224, 124, 0.08), transparent 27rem),
		radial-gradient(circle at 80% 40%, rgba(113, 94, 255, 0.1), transparent 29rem);
}

.kla-feature-card {
	position: relative;
	overflow: hidden;
	padding: 1.65rem;
	border: 1px solid var(--kla-border);
	border-radius: 1.55rem;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .075), transparent 62%),
		rgba(12, 18, 38, .92);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 1.4rem 3rem rgba(0, 0, 0, 0.18);
	transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.kla-feature-card::after {
	position: absolute;
	right: -3rem;
	bottom: -3rem;
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(123, 105, 255, 0.17), transparent 68%);
	content: "";
}

.kla-feature-card:hover {
	border-color: rgba(155, 143, 255, 0.34);
	background: rgba(255, 255, 255, 0.062);
	transform: translateY(-0.35rem);
}

.kla-feature-icon {
	display: grid;
	width: 3.35rem;
	height: 3.35rem;
	margin-bottom: 1.3rem;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 1rem;
	color: #fff;
	background: linear-gradient(145deg, rgba(100, 220, 150, 0.26), rgba(106, 89, 255, 0.26));
	box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.22);
	font-size: 1.4rem;
	place-items: center;
}

.kla-feature-card p {
	position: relative;
	z-index: 2;
	color: rgba(235, 240, 255, 0.62);
	line-height: 1.65;
}

.kla-journey-panel,
.kla-final-panel {
	position: relative;
	overflow: hidden;
	padding: clamp(1.6rem, 5vw, 4rem);
	border: 1px solid var(--kla-border);
	border-radius: clamp(1.8rem, 4vw, 3rem);
	background:
		linear-gradient(150deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.015) 45%),
		var(--kla-surface-strong);
	box-shadow: 0 2.4rem 6rem rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.kla-journey-panel::before,
.kla-final-panel::before {
	position: absolute;
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.kla-journey-panel::before {
	top: -14rem;
	right: -10rem;
	width: 32rem;
	height: 32rem;
	background: radial-gradient(circle, rgba(112, 91, 255, 0.2), transparent 70%);
}

.kla-journey-step {
	position: relative;
	overflow: hidden;
	padding: 1.45rem;
	border: 1px solid rgba(255, 255, 255, 0.085);
	border-radius: 1.35rem;
	background: rgba(255, 255, 255, 0.038);
}

.kla-journey-step::after {
	position: absolute;
	top: 0.8rem;
	right: 1rem;
	color: rgba(255, 255, 255, 0.055);
	content: attr(data-step);
	font-size: 3.7rem;
	font-weight: 900;
	line-height: 1;
}

.kla-journey-icon {
	display: grid;
	width: 3rem;
	height: 3rem;
	margin-bottom: 1.1rem;
	border-radius: 0.9rem;
	color: #fff;
	background: linear-gradient(135deg, rgba(75, 220, 130, 0.28), rgba(104, 85, 255, 0.34));
	font-size: 1.2rem;
	place-items: center;
}

.kla-journey-step > small {
	color: rgba(235, 240, 255, 0.44);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.1em;
}

.kla-journey-step p {
	position: relative;
	z-index: 2;
	color: rgba(235, 240, 255, 0.59);
	line-height: 1.6;
}

.kla-security {
	background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.018), transparent);
}

.kla-security-visual {
	position: relative;
	display: grid;
	min-height: 31rem;
	place-items: center;
}

.kla-security-visual::before,
.kla-security-visual::after {
	position: absolute;
	border: 1px solid rgba(255, 255, 255, 0.075);
	border-radius: 50%;
	content: "";
}

.kla-security-visual::before {
	width: 24rem;
	height: 24rem;
}

.kla-security-visual::after {
	width: 17rem;
	height: 17rem;
}

.kla-security-core {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 10.5rem;
	height: 10.5rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	color: #fff;
	background: radial-gradient(circle at 35% 25%, rgba(151, 137, 255, 0.62), rgba(49, 42, 121, 0.93));
	box-shadow: 0 0 4rem rgba(112, 91, 255, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.kla-security-core i {
	margin-bottom: 0.55rem;
	font-size: 2.4rem;
}

.kla-security-core strong,
.kla-security-core small {
	display: block;
}

.kla-security-core small {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.67rem;
	font-weight: 750;
}

.kla-security-node {
	position: absolute;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 0.46rem;
	padding: 0.62rem 0.8rem;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 0.9rem;
	color: rgba(255, 255, 255, 0.87);
	background: rgba(11, 17, 36, 0.86);
	box-shadow: 0 1rem 2.3rem rgba(0, 0, 0, 0.3);
	font-size: 0.72rem;
	font-weight: 760;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.kla-security-node i {
	color: #9ce8bc;
}

.kla-security-node-one {
	top: 14%;
	left: 7%;
}

.kla-security-node-two {
	top: 18%;
	right: 7%;
}

.kla-security-node-three {
	bottom: 16%;
	left: 4%;
}

.kla-security-node-four {
	right: 2%;
	bottom: 13%;
}

.kla-security-list {
	display: grid;
	gap: 0.85rem;
}

.kla-security-list > div {
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.085);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.038);
}

.kla-security-list > div > i {
	flex: 0 0 auto;
	margin-top: 0.15rem;
	color: #91efaa;
	font-size: 1.05rem;
}

.kla-security-list strong,
.kla-security-list small {
	display: block;
}

.kla-security-list strong {
	margin-bottom: 0.12rem;
}

.kla-security-list small {
	color: rgba(235, 240, 255, 0.57);
	line-height: 1.45;
}

.kla-final-panel {
	background:
		linear-gradient(135deg, rgba(87, 64, 230, 0.9), rgba(60, 88, 184, 0.9) 55%, rgba(37, 129, 154, 0.87)),
		var(--kla-surface-strong);
}

.kla-final-panel::before {
	top: -11rem;
	right: -8rem;
	width: 28rem;
	height: 28rem;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.17), transparent 68%);
}

.kla-final-panel .kla-section-kicker {
	background: rgba(255, 255, 255, 0.1);
}

.kla-final-panel .kla-section-kicker i {
	color: #fff1a3;
}

.kla-final-panel p {
	color: rgba(255, 255, 255, 0.72);
}

.kla-final-panel .btn {
	border-radius: 1rem;
	font-weight: 750;
}

.kla-faq {
	padding-top: clamp(4rem, 7vw, 6rem);
}

.kla-accordion {
	--bs-accordion-bg: transparent;
	--bs-accordion-color: var(--kla-text);
	--bs-accordion-border-color: transparent;
	--bs-accordion-btn-color: var(--kla-text);
	--bs-accordion-btn-bg: transparent;
	--bs-accordion-active-color: #fff;
	--bs-accordion-active-bg: rgba(255, 255, 255, 0.035);
	--bs-accordion-btn-focus-box-shadow: none;
}

.kla-accordion .accordion-item {
	overflow: hidden;
	margin-bottom: 0.8rem;
	border: 1px solid var(--kla-border);
	border-radius: 1.15rem;
	background: rgba(255, 255, 255, 0.038);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.kla-accordion .accordion-button {
	padding: 1.15rem 1.25rem;
	font-weight: 780;
}

.kla-accordion .accordion-button::after {
	filter: invert(1) grayscale(1) brightness(2);
}

.kla-accordion .accordion-body {
	padding: 0 1.25rem 1.25rem;
	color: rgba(235, 240, 255, 0.62);
	line-height: 1.7;
}

.kla-toast {
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	background: rgba(13, 20, 42, 0.94);
	box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.38);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.kla-toast i {
	color: #8ff0a8;
}

.kla-toast.is-error i {
	color: #ff9f9f;
}

.kla-reveal {
	opacity: 0;
	transform: translateY(1.2rem);
	transition: opacity 0.7s ease, transform 0.7s ease;
}

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

@keyframes klaOrbFloat {
	0% {
		transform: translate3d(-4%, -5%, 0) scale(0.92);
	}

	100% {
		transform: translate3d(8%, 7%, 0) scale(1.08);
	}
}

@keyframes klaOrbitSpin {
	to {
		transform: translate(-50%, -50%) rotateX(62deg) rotateZ(360deg);
	}
}

@keyframes klaLaptopFloat {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, -0.65rem, 0);
	}
}

@keyframes klaHeroLaptopFloat {
	0%,
	100% {
		transform: translate3d(-50%, -50%, 0) rotateX(1deg) rotateY(-4deg);
	}

	50% {
		transform: translate3d(-50%, calc(-50% - .65rem), 0) rotateX(1deg) rotateY(-4deg);
	}
}

@keyframes klaPhoneFloat {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotate(var(--kla-phone-rotation));
	}

	50% {
		transform: translate3d(0, -0.55rem, 0) rotate(var(--kla-phone-rotation));
	}
}

@keyframes klaChipFloat {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, -0.42rem, 0);
	}
}

@keyframes klaScreenSheen {
	0%,
	15% {
		transform: translate3d(0, 0, 0) rotate(15deg);
	}

	45%,
	100% {
		/* 190% Containerweg / 42% Layerbreite = 452.381% Eigenbreite. */
		transform: translate3d(452.381%, 0, 0) rotate(15deg);
	}
}

@media (max-width: 1199.98px) {
	.kla-device-universe {
		max-width: 43rem;
		margin: 0 auto;
	}

	.kla-platform-statuses {
		max-width: 39rem;
	}

	.kla-platform-copy .display-5 {
		font-size: clamp(2rem, 4.5vw, 3rem);
	}
}

@media (max-width: 991.98px) {
	.kla-hero {
		padding-top: 2.5rem;
	}

	.kla-device-universe {
		min-height: 36rem;
		margin-top: 1rem;
	}

	.kla-platform-showcase {
		padding: 1.5rem;
	}

	.kla-platform-copy {
		padding: 0.5rem 0;
	}

	.kla-phone-stage,
	.kla-laptop-stage {
		min-height: 30rem;
	}

	.kla-security-visual {
		min-height: 28rem;
	}
}

@media (max-width: 767.98px) {
	.kla-platform-statuses {
		grid-template-columns: 1fr;
	}

	.kla-platform-status {
		padding: 0.8rem 0.9rem;
	}

	.kla-platform-status small {
		white-space: normal;
	}

	.kla-device-universe {
		min-height: 31rem;
	}

	.kla-hero-laptop {
		top: 34%;
		width: 95%;
	}

	.kla-hero-phone {
		width: 7.7rem;
	}

	.kla-floating-chip-one {
		top: 10%;
		right: 0;
	}

	.kla-floating-chip-two {
		top: 45%;
		left: 0;
	}

	.kla-floating-chip-three {
		right: 3%;
		bottom: 0;
	}

	.kla-proof-strip {
		margin-top: 0;
	}

	.kla-platform-showcase {
		border-radius: 1.8rem;
	}

	.kla-platform-copy .d-flex.flex-wrap.align-items-center {
		align-items: flex-start !important;
	}

	.kla-status-badge {
		margin-left: 0 !important;
	}

	.kla-phone-stage,
	.kla-laptop-stage {
		min-height: 28rem;
	}

	.kla-stage-chip-top {
		top: 12%;
	}

	.kla-stage-chip-bottom {
		bottom: 10%;
	}

	.kla-security-node-one {
		top: 8%;
		left: 0;
	}

	.kla-security-node-two {
		top: 12%;
		right: 0;
	}

	.kla-security-node-three {
		bottom: 10%;
		left: 0;
	}

	.kla-security-node-four {
		right: 0;
		bottom: 6%;
	}
}

@media (max-width: 575.98px) {
	.kla-breadcrumb {
		margin-bottom: 2.5rem;
	}

	.kla-device-universe {
		min-height: 27rem;
	}

	.kla-hero-phone {
		width: 6.4rem;
		padding: 0.3rem;
	}

	.kla-hero-phone-media {
		inset: 0.3rem;
	}

	.kla-hero-phone-android {
		right: 0;
	}

	.kla-hero-phone-ios {
		left: 0;
	}

	.kla-hero-ios-overlay {
		inset: 0.3rem;
	}

	.kla-floating-chip,
	.kla-stage-chip {
		padding: 0.46rem 0.58rem;
		font-size: 0.61rem;
	}

	.kla-floating-chip-two {
		top: 42%;
	}

	.kla-floating-chip-three {
		right: 0;
	}

	.kla-platform-showcase {
		padding: 1rem;
	}

	.kla-platform-icon {
		width: 3rem;
		height: 3rem;
		border-radius: 0.95rem;
		font-size: 1.45rem;
	}

	.kla-benefit-list {
		display: grid;
	}

	.kla-benefit-list span {
		width: 100%;
	}

	.kla-store-split-button {
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 4.5rem;
	}

	.kla-store-split-button__main {
		padding: 0.65rem 0.72rem;
	}

	.kla-store-split-button__direct {
		min-width: 6.6rem;
		padding: 0.6rem 0.7rem;
	}

	.kla-store-split-button__main .kla-store-button-icon {
		width: 2.75rem;
		height: 2.75rem;
		margin-right: 0.65rem;
	}

	.kla-store-split-button__main strong {
		font-size: 0.94rem;
	}

	.kla-store-split-button__direct strong {
		font-size: 0.72rem;
	}

	.kla-store-button {
		min-height: 4.5rem;
		padding: 0.65rem 0.72rem;
	}

	.kla-store-button-icon {
		width: 2.75rem;
		height: 2.75rem;
		margin-right: 0.65rem;
	}

	.kla-store-button strong {
		font-size: 0.94rem;
	}

	.kla-store-soon {
		display: none;
	}

	.kla-phone-stage,
	.kla-laptop-stage {
		min-height: 25rem;
	}

	.kla-phone {
		width: min(12.5rem, 67vw);
	}

	.kla-security-visual {
		min-height: 25rem;
	}

	.kla-security-visual::before {
		width: 19rem;
		height: 19rem;
	}

	.kla-security-visual::after {
		width: 13rem;
		height: 13rem;
	}

	.kla-security-core {
		width: 8.5rem;
		height: 8.5rem;
	}

	.kla-security-node {
		padding: 0.48rem 0.58rem;
		font-size: 0.62rem;
	}

	.kla-journey-panel,
	.kla-final-panel {
		padding: 1.15rem;
		border-radius: 1.6rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kla-page-orb,
	.kla-universe-orbit,
	.kla-hero-laptop,
	.kla-hero-phone,
	.kla-floating-chip,
	.kla-stage-chip,
	.kla-phone,
	.kla-laptop-motion,
	.kla-screen-sheen::after {
		animation: none !important;
	}

	.kla-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.kla-page *,
	.kla-page *::before,
	.kla-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* ============================================================
 * Apple Watch · /apps/
 * ============================================================
 * Layout und Hardware sind bewusst getrennt:
 * - diese Datei positioniert die Watch-Komponente,
 * - knowlistic-watch-device.css rendert Gehäuse, Crown und Display-Clipping.
 * So kann der Screenshot an keiner Seite aus dem Watch-Body herausragen.
 */
.kla-platform-statuses {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 42rem;
}

.kla-platform-status-watch:hover,
.kla-platform-status-watch:focus-visible,
.kla-platform-status-watch.is-active {
	border-color: rgba(169, 185, 255, .48);
}

.kla-platform-status-watch > i {
	color: var(--kla-ios);
}

.kla-hero-watch {
	position: absolute;
	z-index: 6;
	bottom: 3.5%;
	left: 50%;
	width: clamp(5.1rem, 8vw, 6.5rem);
	transform: translateX(-50%) rotate(2deg);
}

.kla-hero-watch .kl-watch-device {
	width: 100%;
}

.kla-platform-showcase-watch::before {
	right: -8rem;
	background: radial-gradient(circle, rgba(127, 113, 255, .23), rgba(66, 151, 255, .08) 48%, transparent 70%);
}

.kla-platform-icon-watch {
	background: linear-gradient(145deg, rgba(169, 185, 255, .34), rgba(111, 96, 255, .15));
}

.kla-platform-showcase-watch .kla-benefit-list i {
	color: var(--kla-ios);
}

.kla-store-button-watch:hover,
.kla-store-button-watch:focus-visible {
	border-color: rgba(169, 185, 255, .5);
	background: rgba(28, 29, 58, .96);
	box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, .3), 0 0 2rem rgba(111, 96, 255, .12);
}

.kla-watch-gallery {
	position: relative;
	display: grid;
	grid-template-columns: minmax(14.5rem, 1.2fr) minmax(11rem, .8fr);
	grid-template-rows: repeat(4, minmax(5.5rem, auto));
	gap: .9rem;
	padding: 1.15rem;
	isolation: isolate;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 2rem;
	background:
		radial-gradient(circle at 28% 42%, rgba(0, 122, 255, .16), transparent 31%),
		radial-gradient(circle at 22% 62%, rgba(37, 211, 255, .07), transparent 35%),
		linear-gradient(145deg, rgba(18, 25, 42, .96), rgba(8, 11, 19, .98));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 1.5rem 4rem rgba(0, 0, 0, .24);
}

.kla-watch-gallery::before {
	position: absolute;
	z-index: -1;
	inset: 8% auto auto 5%;
	width: 53%;
	aspect-ratio: 1;
	border-radius: 50%;
	content: "";
	background: radial-gradient(circle, rgba(33, 150, 243, .11), rgba(33, 150, 243, .03) 48%, transparent 72%);
	pointer-events: none;
}

.kla-watch-preview {
	position: relative;
	min-width: 0;
	margin: 0;
}

.kla-watch-preview:first-child {
	grid-row: 1 / span 4;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 27rem;
	padding: 2.4rem 1rem 2rem;
	text-align: center;
}

.kla-watch-preview:first-child .kla-watch-device-slot {
	width: min(13.5rem, 78%);
}

.kla-watch-preview:not(:first-child) {
	display: grid;
	grid-template-columns: 5.6rem minmax(0, 1fr);
	align-items: center;
	gap: .95rem;
	min-height: 5.5rem;
	padding: .72rem .9rem;
	border: 1px solid rgba(255, 255, 255, .075);
	border-radius: 1.25rem;
	background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .022));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
	transition: transform .22s ease;
}

.kla-watch-preview:not(:first-child) .kla-watch-device-slot {
	width: 5.35rem;
	margin: 0;
}

.kla-watch-device-slot {
	position: relative;
	margin: 0 auto;
}

.kla-watch-preview:first-child .kl-watch-device {
	transition: transform .22s ease;
}

.kla-watch-preview:first-child:hover .kl-watch-device {
	transform: translate3d(0, -.28rem, 0) scale(1.015);
}

.kla-watch-preview:first-child figcaption {
	position: relative;
	margin-top: 1rem;
	padding: .38rem .72rem;
	border: 1px solid rgba(93, 176, 255, .18);
	border-radius: 999px;
	background: rgba(8, 18, 31, .72);
	color: rgba(245, 248, 255, .9);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .015em;
}

.kla-watch-preview:not(:first-child) figcaption {
	margin: 0;
	color: rgba(245, 247, 255, .84);
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: .01em;
	text-align: left;
}

.kla-watch-preview:not(:first-child) figcaption::after {
	display: block;
	margin-top: .2rem;
	color: rgba(204, 211, 225, .48);
	font-size: .68rem;
	font-weight: 650;
	content: "Auf der Watch";
}

.kla-watch-preview:not(:first-child):hover {
	transform: translate3d(.22rem, 0, 0);
}

.kla-watch-preview-featured .kl-watch-device {
	border-color: rgba(105, 185, 255, .38);
}

@media (max-width: 1199.98px) {
	.kla-watch-gallery {
		grid-template-columns: minmax(13rem, 1.15fr) minmax(10rem, .85fr);
	}

	.kla-watch-preview:first-child {
		min-height: 24rem;
	}

	.kla-watch-preview:first-child .kla-watch-device-slot {
		width: min(12rem, 76%);
	}
}

@media (max-width: 991.98px) {
	.kla-watch-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
		gap: .85rem;
		padding: .95rem;
	}

	.kla-watch-preview:first-child {
		grid-column: 1 / -1;
		grid-row: auto;
		min-height: 22rem;
		padding: 2.2rem 1rem 1.8rem;
	}

	.kla-watch-preview:first-child .kla-watch-device-slot {
		width: min(11.5rem, 58vw);
	}

	.kla-watch-preview:not(:first-child) {
		grid-template-columns: 5rem minmax(0, 1fr);
		min-height: 5.35rem;
	}

	.kla-watch-preview:not(:first-child) .kla-watch-device-slot {
		width: 4.8rem;
	}
}

@media (max-width: 575.98px) {
	.kla-hero-watch {
		left: 50%;
		width: 4.5rem;
	}

	.kla-watch-gallery {
		grid-template-columns: 1fr;
		padding: .76rem;
		border-radius: 1.55rem;
	}

	.kla-watch-gallery::before {
		inset: 4% auto auto 17%;
		width: 66%;
	}

	.kla-watch-preview:first-child {
		grid-column: auto;
		min-height: 20rem;
		padding: 2rem .75rem 1.5rem;
	}

	.kla-watch-preview:first-child .kla-watch-device-slot {
		width: min(10.4rem, 58vw);
	}

	.kla-watch-preview:not(:first-child) {
		grid-template-columns: 5rem minmax(0, 1fr);
		padding: .65rem .72rem;
	}

	.kla-watch-preview:not(:first-child) .kla-watch-device-slot {
		width: 4.8rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kla-watch-preview:first-child .kl-watch-device,
	.kla-watch-preview:not(:first-child) {
		transition: none !important;
	}
}
