:root {
	color-scheme: dark;
	--site-bg: #09090b;
	--site-fg: #f4f4f5;
	--site-muted: #a1a1aa;
	--site-line: rgba(255, 255, 255, .08);
	--site-violet: #7c3aed;
	--site-violet-2: #8b5cf6;
	--site-glass: rgba(24, 24, 27, .62);
	--site-glass-border: rgba(196, 181, 253, .18);
	--site-radius: 1.25rem;
	--site-shadow: 0 24px 80px rgba(0, 0, 0, .35);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body.site {
	margin: 0;
	min-height: 100vh;
	overflow-x: hidden;
	background:
		radial-gradient(circle at 12% 0%, rgba(124, 58, 237, .28), transparent 34rem),
		radial-gradient(circle at 90% 10%, rgba(59, 130, 246, .16), transparent 28rem),
		var(--site-bg);
	color: var(--site-fg);
}

a {
	color: #c4b5fd;
	text-decoration: none;
}

a:hover {
	color: #ede9fe;
}

.site-skip {
	position: absolute;
	left: -999px;
	top: 0;
	background: #fff;
	color: #09090b;
	padding: .5rem 1rem;
	z-index: 20;
}

.site-skip:focus {
	left: 1rem;
	top: 1rem;
}

.site-shell {
	width: min(1120px, calc(100% - 2rem));
	margin: 0 auto;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 10;
	backdrop-filter: blur(20px);
	background: rgba(3, 7, 18, .78);
	border-bottom: 1px solid rgba(107, 114, 128, .08);
}

/* Landingpage-Komposition nach dem Salesflw-Designentwurf. */
:root {
	--site-bg: #020817;
	--site-fg: #f8fafc;
	--site-muted: #9ba7bc;
	--site-line: rgba(111, 143, 190, .13);
	--site-glass: linear-gradient(145deg, rgba(15, 27, 50, .76), rgba(4, 12, 28, .88));
	--site-glass-border: rgba(107, 141, 190, .23);
	--site-radius: .78rem;
	--site-shadow: 0 18px 45px rgba(0, 0, 0, .24);
}

body.site {
	background:
		radial-gradient(circle at 50% -8%, rgba(27, 126, 222, .12), transparent 30rem),
		radial-gradient(circle at 4% 8%, rgba(124, 58, 237, .16), transparent 25rem),
		radial-gradient(circle at 96% 12%, rgba(29, 78, 216, .12), transparent 25rem),
		radial-gradient(circle at 22% 24%, rgba(59, 130, 246, .45) 0 1px, transparent 1.5px),
		radial-gradient(circle at 76% 17%, rgba(168, 85, 247, .42) 0 1px, transparent 1.5px),
		linear-gradient(180deg, #020817 0%, #030817 44%, #020611 100%);
	background-size: auto, auto, auto, 19rem 19rem, 23rem 23rem, auto;
}

.site-shell,
.site-header .site-shell,
.site-hero > .site-shell {
	width: min(1180px, calc(100% - 3rem));
}

.site-header {
	background: rgba(2, 8, 23, .84);
	border-bottom-color: rgba(77, 117, 173, .09);
}

.site-header__row {
	min-height: 4.65rem;
	gap: 1.6rem;
}

.site-brand__logo {
	height: 31px;
}

.site-nav {
	gap: 1.85rem;
}

.site-nav__link,
.site-nav__toggle,
.site-link {
	font-size: .82rem;
}

.site-header__actions {
	gap: 1.2rem;
}

.site-header .site-btn {
	min-width: 8.15rem;
	min-height: 2.55rem;
	font-size: .82rem;
}

.site-hero:has(.site-showcase) {
	padding: 1.45rem 0 .5rem;
}

.site-hero__grid {
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
	gap: 2.75rem;
	min-height: 27rem;
}

.site-badge {
	align-items: center;
	gap: .35rem;
	padding: .23rem .68rem;
	border-color: rgba(145, 105, 235, .34);
	background: rgba(25, 23, 64, .58);
	font-size: .72rem;
}

.site-hero__title {
	max-width: 35rem;
	margin: .8rem 0 .85rem;
	font-size: clamp(2.65rem, 4.25vw, 3.65rem);
	line-height: 1.03;
	letter-spacing: -.045em;
	background: none;
	-webkit-background-clip: initial;
	background-clip: initial;
	color: #f8fafc;
	text-shadow: 0 2px 22px rgba(148, 163, 184, .14);
}

.site-hero__title span {
	background: linear-gradient(100deg, #a855f7 0%, #786df5 45%, #19bff2 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.site-hero .site-lead {
	max-width: 34rem;
	font-size: .98rem;
	line-height: 1.5;
}

.site-hero__actions {
	margin: 1.15rem 0 1rem;
}

.site-hero__actions .site-btn {
	min-width: 9.1rem;
}

.site-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	font-size: .72rem;
}

.site-trust li {
	padding: 0 .85rem;
	border-right: 1px solid var(--site-line);
}

.site-trust li:first-child {
	padding-left: 0;
}

.site-trust li:last-child {
	border-right: 0;
}

.site-showcase.is-enhanced {
	width: 100%;
	height: 26.5rem;
	margin-right: 0;
}

.site-showcase.is-enhanced .site-showcase__viewport {
	height: 24rem;
}

.site-showcase.is-enhanced .site-showcase__card {
	top: 1.15rem;
	width: 11.85rem;
	border-radius: .8rem;
}

.site-showcase.is-enhanced .site-showcase__card[data-position="-2"] {
	transform: translateX(calc(-50% - 14.5rem)) translateY(1.35rem) scale(.84);
}

.site-showcase.is-enhanced .site-showcase__card[data-position="-1"] {
	transform: translateX(calc(-50% - 7.6rem)) translateY(.65rem) scale(.94);
}

.site-showcase.is-enhanced .site-showcase__card[data-position="0"] {
	transform: translateX(-50%) scale(1.055);
}

.site-showcase.is-enhanced .site-showcase__card[data-position="1"] {
	transform: translateX(calc(-50% + 7.6rem)) translateY(.65rem) scale(.94);
}

.site-showcase.is-enhanced .site-showcase__card[data-position="2"] {
	transform: translateX(calc(-50% + 14.5rem)) translateY(1.35rem) scale(.84);
}

.site-showcase__meta {
	min-height: 6.4rem;
	padding: .8rem .8rem .7rem;
}

.site-showcase__meta strong {
	font-size: .88rem;
}

.site-showcase__meta > span {
	font-size: .69rem;
}

.site-showcase.is-enhanced .site-showcase__arrow {
	top: 42%;
	width: 2.25rem;
	height: 2.25rem;
	font-size: 1.35rem;
}

.site-showcase.is-enhanced [data-showcase-prev] { left: -.4rem; }
.site-showcase.is-enhanced [data-showcase-next] { right: -.4rem; }

.site-showcase.is-enhanced .site-showcase__dots {
	bottom: .7rem;
}

.site-section {
	padding: 1.25rem 0;
}

.site-section--center > .site-shell > h2,
.site-section--center > .site-shell > .site-lead {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.site-section h2,
.site-cta h2 {
	font-size: clamp(1.35rem, 2.2vw, 1.7rem);
	margin-bottom: .25rem;
}

.site-section > .site-shell > .site-lead {
	font-size: .85rem;
	line-height: 1.4;
}

.site-glass {
	padding: 1.05rem 1.1rem;
	box-shadow: var(--site-shadow), inset 0 1px 0 rgba(255, 255, 255, .018);
	backdrop-filter: blur(14px);
	transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.site-glass:hover {
	transform: translateY(-2px);
	border-color: rgba(91, 183, 245, .34);
}

.site-product-grid,
.site-feature-grid,
.site-plan-grid,
.site-steps {
	margin-top: .9rem;
	gap: .75rem;
}

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

.site-product {
	min-height: 10.6rem;
}

.site-product__top {
	margin-bottom: .65rem;
}

.site-product h3,
.site-feature h3,
.site-steps h3,
.site-plan h3 {
	font-size: .96rem;
	margin-bottom: .4rem;
}

.site-product p,
.site-feature p,
.site-steps p,
.site-plan ul {
	font-size: .76rem;
	line-height: 1.42;
}

.site-card-icon {
	width: 2.35rem;
	height: 2.35rem;
	flex-basis: 2.35rem;
	border-radius: .65rem;
	font-size: 1.4rem;
}

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

.site-feature {
	min-height: 10.15rem;
	padding: .9rem;
	text-align: center;
}

.site-feature .site-card-icon {
	margin: 0 auto .65rem;
	background: transparent;
	border: 0;
	box-shadow: none;
	font-size: 2rem;
}

.site-feature h3 {
	font-size: .82rem;
}

.site-feature p {
	font-size: .68rem;
}

.site-steps {
	gap: 1.35rem;
}

.site-steps > li {
	position: relative;
	min-height: 8.5rem;
	padding: .9rem 1rem;
}

.site-steps > li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 1.8rem;
	left: calc(100% + .15rem);
	width: 1.05rem;
	border-top: 1px dashed rgba(112, 145, 194, .52);
}

.site-steps__num {
	width: 1.95rem;
	height: 1.95rem;
	background: rgba(6, 15, 35, .9);
	border: 1px solid rgba(77, 164, 235, .65);
}

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

.site-plan {
	display: flex;
	min-height: 17.5rem;
	flex-direction: column;
}

.site-plan.is-featured {
	border-color: rgba(177, 79, 241, .7);
	box-shadow: 0 0 30px rgba(65, 149, 255, .12), 0 0 24px rgba(177, 79, 241, .12);
}

.site-plan__price {
	font-size: 1.75rem;
}

.site-plan ul {
	flex: 1;
}

.site-center {
	margin-top: .8rem;
	font-size: .8rem;
}

.site-cta {
	padding: 1rem 0 1.2rem;
}

.site-cta__inner {
	min-height: 5.2rem;
	padding: 1rem 1.4rem;
	border-radius: .85rem;
	background:
		radial-gradient(circle at 90% 50%, rgba(197, 64, 238, .32), transparent 15rem),
		linear-gradient(100deg, rgba(26, 28, 75, .9), rgba(82, 30, 135, .78));
	border-color: rgba(176, 74, 244, .58);
}

.site-footer {
	padding: 1.8rem 0 1rem;
	font-size: .8rem;
}

.site-footer__grid {
	grid-template-columns: 1.45fr .75fr .75fr;
	gap: 3rem;
}

.site-footer__brand {
	display: inline-flex;
	margin-bottom: .65rem;
}

.site-footer__brand img {
	display: block;
	height: 29px;
	width: auto;
}

.site-footer .site-muted {
	max-width: 18rem;
	font-size: .76rem;
	line-height: 1.5;
}

.site-footer__legal {
	margin-top: 1.35rem;
	font-size: .72rem;
}

@media (max-width: 1100px) {
	.site-shell,
	.site-header .site-shell,
	.site-hero > .site-shell {
		width: min(94vw, 980px);
	}

	.site-nav { gap: 1.2rem; }
	.site-hero__grid { gap: 1.5rem; }
	.site-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.site-feature { min-height: 8.9rem; }
	.site-showcase.is-enhanced .site-showcase__card[data-position="-2"] { transform: translateX(calc(-50% - 12.6rem)) translateY(1.35rem) scale(.8); }
	.site-showcase.is-enhanced .site-showcase__card[data-position="2"] { transform: translateX(calc(-50% + 12.6rem)) translateY(1.35rem) scale(.8); }
}

@media (max-width: 900px) {
	.site-header__row {
		min-height: 4.35rem;
		gap: .6rem 1rem;
		padding: .65rem 0;
	}

	.site-nav { gap: 1.25rem; }
	.site-hero:has(.site-showcase) { padding-top: 2rem; }
	.site-hero__grid { min-height: 0; }
	.site-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-steps > li:not(:last-child)::after { content: none; }
	.site-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-showcase.is-enhanced { height: 25.5rem; }
	.site-section { padding: 1.6rem 0; }
}

@media (max-width: 560px) {
	.site-shell,
	.site-header .site-shell,
	.site-hero > .site-shell {
		width: min(100% - 1.25rem, 34rem);
	}

	.site-brand__logo { height: 27px; }
	.site-nav { gap: 1rem; }
	.site-header__actions { gap: .75rem; }
	.site-header .site-btn { min-width: 7.2rem; padding: 0 .8rem; }
	.site-hero__title { font-size: clamp(2.35rem, 12vw, 3rem); }
	.site-trust { grid-template-columns: 1fr; gap: .5rem; }
	.site-trust li { padding: 0; border-right: 0; }
	.site-product-grid,
	.site-feature-grid,
	.site-steps,
	.site-plan-grid { grid-template-columns: 1fr; }
	.site-product,
	.site-feature,
	.site-steps > li { min-height: 0; }
	.site-plan { min-height: 0; }
	.site-cta__inner { align-items: flex-start; }
	.site-cta__title { align-items: flex-start; }
	.site-footer__grid { gap: 1.5rem; }
}

.site-header .site-shell {
	width: min(1440px, 90vw);
}

.site-header__row {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 2rem;
	min-height: 5.5rem;
}

.site-brand {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.site-brand__logo {
	display: block;
	height: 35px;
	width: auto;
}

.site-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2.25rem;
}

.site-nav__link,
.site-nav__toggle {
	appearance: none;
	background: transparent;
	border: 0;
	color: rgba(244, 244, 245, .86);
	font: inherit;
	font-size: .9rem;
	font-weight: 500;
	padding: .55rem 0;
	border-radius: .5rem;
	cursor: pointer;
	white-space: nowrap;
}

.site-nav__link:hover,
.site-nav__link.is-active,
.site-nav__toggle:hover {
	color: var(--site-fg);
	background: transparent;
}

.site-nav__toggle {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
}

.site-nav__chevron {
	width: .42rem;
	height: .42rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-.1rem) rotate(45deg);
	transition: transform .2s ease;
}

.site-nav__drop:hover .site-nav__chevron,
.site-nav__drop:focus-within .site-nav__chevron {
	transform: translateY(.1rem) rotate(225deg);
}

.site-nav__drop {
	position: relative;
}

.site-nav__drop::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: -.55rem;
	right: -.55rem;
	top: 100%;
	height: .75rem;
}

.site-nav__menu {
	display: none;
	position: absolute;
	top: calc(100% + .45rem);
	left: 0;
	min-width: 12rem;
	padding: .5rem;
	border-radius: 1rem;
	background: rgba(6, 11, 27, .97);
	border: 1px solid rgba(139, 92, 246, .28);
	box-shadow: var(--site-shadow);
	z-index: 2;
}

.site-nav__drop:hover .site-nav__menu,
.site-nav__drop:focus-within .site-nav__menu {
	display: grid;
	gap: .15rem;
}

.site-nav__menu a,
.site-nav__menu span {
	display: flex;
	justify-content: space-between;
	gap: .75rem;
	padding: .55rem .7rem;
	border-radius: .7rem;
	color: var(--site-fg);
}

.site-nav__menu a:hover {
	background: rgba(124, 58, 237, .22);
}

.site-nav__menu .is-soon {
	color: var(--site-muted);
}

.site-nav__menu small {
	font-size: .7rem;
}

.site-nav__drop.is-open .site-nav__menu {
	display: grid;
}

.site-nav__drop--language {
	margin-left: -.75rem;
}

.site-nav__language-toggle {
	min-width: 2.8rem;
	justify-content: center;
	color: var(--site-muted);
}

.site-nav__menu--language {
	left: auto;
	right: 0;
	min-width: 10rem;
}

.site-nav__menu--language a.is-active {
	color: var(--site-fg);
	background: rgba(124, 58, 237, .22);
}

.site-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.45rem;
}

.site-link {
	color: var(--site-fg);
	font-size: .9rem;
	font-weight: 500;
	white-space: nowrap;
}

.site-header .site-btn {
	min-width: 8.5rem;
	min-height: 2.75rem;
	padding: 0 1.4rem;
	border-radius: .55rem;
	font-size: .9rem;
}

.site-header .site-btn--primary {
	background: linear-gradient(105deg, #06b6f2 0%, #2589f8 45%, #b341ed 100%);
	box-shadow: 0 0 30px rgba(49, 158, 255, .2), 0 10px 28px rgba(124, 58, 237, .22);
}

.site-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0 1.4rem;
	border-radius: .55rem;
	border: 1px solid transparent;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1;
	color: var(--site-fg);
	transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, filter .2s ease;
}

.site-btn--primary {
	background: linear-gradient(105deg, #06b6f2 0%, #2589f8 45%, #b341ed 100%);
	box-shadow: 0 0 30px rgba(49, 158, 255, .18), 0 10px 28px rgba(124, 58, 237, .22);
	color: #fff;
}

.site-btn--primary:hover {
	color: #fff;
	filter: brightness(1.06);
	transform: translateY(-1px);
}

.site-btn--ghost {
	border-color: rgba(156, 103, 255, .5);
	background: rgba(5, 10, 24, .72);
	color: var(--site-fg);
}

.site-btn--ghost:hover {
	border-color: rgba(86, 201, 255, .72);
	background: rgba(18, 28, 58, .78);
	color: #fff;
	transform: translateY(-1px);
}

.site-btn:focus-visible {
	outline: 2px solid #70d4ff;
	outline-offset: 3px;
}

.site-badge {
	display: inline-flex;
	padding: .2rem .7rem;
	border-radius: 999px;
	background: rgba(124, 58, 237, .2);
	border: 1px solid var(--site-glass-border);
	color: #ddd6fe;
	font-size: .8rem;
	letter-spacing: .02em;
}

.site-badge--muted {
	background: rgba(255, 255, 255, .05);
	color: var(--site-muted);
}

.site-hero {
	padding: 4.5rem 0 3rem;
}

.site-hero:has(.site-showcase) {
	padding: 2.25rem 0 2.75rem;
}

.site-hero > .site-shell {
	width: min(1440px, 90vw);
}

.site-hero--simple {
	padding-bottom: 1rem;
}

.site-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
	gap: 2rem;
	align-items: center;
}

.site-hero__grid:not(:has(.site-showcase)) {
	grid-template-columns: minmax(0, 1fr);
	max-width: 42rem;
}

.site-hero__title {
	margin: .85rem 0 1rem;
	font-size: clamp(2.2rem, 5vw, 4.1rem);
	line-height: 1.05;
	letter-spacing: -.04em;
	background: linear-gradient(180deg, #fff, #c4b5fd);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.site-lead {
	color: var(--site-muted);
	font-size: 1.12rem;
	max-width: 38rem;
	line-height: 1.55;
}

.site-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin: 1.5rem 0 1.25rem;
}

.site-trust {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem 1.1rem;
	padding: 0;
	margin: 0;
	list-style: none;
	color: var(--site-muted);
	font-size: .9rem;
}

.site-trust li::before {
	content: none;
}

.site-trust li {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
}

.site-trust .mdi {
	color: #28c9fa;
	font-size: 1.15rem;
}

.site-section {
	padding: 3.5rem 0;
}

.site-section h2,
.site-cta h2 {
	font-size: clamp(1.6rem, 3vw, 2.3rem);
	letter-spacing: -.03em;
	margin: 0 0 .75rem;
}

.site-glass {
	background: var(--site-glass);
	border: 1px solid var(--site-glass-border);
	border-radius: var(--site-radius);
	padding: 1.25rem 1.3rem;
	box-shadow: var(--site-shadow);
	backdrop-filter: blur(16px);
}

.site-product-grid,
.site-feature-grid,
.site-plan-grid,
.site-split {
	display: grid;
	gap: 1rem;
	margin-top: 1.5rem;
}

.site-product-grid,
.site-feature-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-feature-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-plan-grid,
.site-split {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.site-product,
.site-product h3 {
	color: var(--site-fg);
}

.site-product p,
.site-glass p,
.site-plan ul {
	color: var(--site-muted);
	line-height: 1.5;
}

.site-product.is-soon {
	opacity: .78;
}

.site-product__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	margin-bottom: .9rem;
}

.site-product__top .site-badge {
	margin: 0;
}

.site-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.55rem;
	height: 2.55rem;
	flex: 0 0 2.55rem;
	border: 1px solid currentColor;
	border-radius: .7rem;
	background: rgba(6, 12, 30, .72);
	font-size: 1.55rem;
	box-shadow: 0 0 22px color-mix(in srgb, currentColor 24%, transparent);
}

.site-card-icon--blue { color: #21c7f5; }
.site-card-icon--violet { color: #9b62f6; }
.site-card-icon--pink { color: #db5cf3; }

.site-feature .site-card-icon {
	margin-bottom: .8rem;
}

.site-feature h3 {
	margin-top: 0;
}

.site-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	list-style: none;
	padding: 0;
	margin: 1.5rem 0 0;
}

.site-steps__num {
	display: inline-flex;
	width: 1.8rem;
	height: 1.8rem;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(124, 58, 237, .3);
	margin-bottom: .6rem;
	font-size: .85rem;
}

.site-steps__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: .65rem;
}

.site-steps__head .site-steps__num {
	margin-bottom: 0;
}

.site-steps__head > .mdi {
	color: #b459f2;
	font-size: 1.75rem;
	filter: drop-shadow(0 0 10px rgba(180, 89, 242, .45));
}

.site-plan.is-featured {
	border-color: rgba(139, 92, 246, .55);
	transform: translateY(-4px);
}

.site-plan__price {
	font-size: 2rem;
	color: var(--site-fg);
	margin: .4rem 0 1rem;
}

.site-plan__price span {
	font-size: .95rem;
	color: var(--site-muted);
	font-weight: 400;
}

.site-plan ul {
	margin: 0 0 1.2rem;
	padding-left: 1.1rem;
}

.site-plan .site-btn {
	width: 100%;
}

.site-center {
	text-align: center;
	margin-top: 1.5rem;
}

.site-cta {
	padding: 1rem 0 4rem;
}

.site-cta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.6rem 1.8rem;
	border-radius: 1.6rem;
	background:
		linear-gradient(135deg, rgba(124, 58, 237, .35), rgba(37, 99, 235, .2)),
		rgba(24, 24, 27, .7);
	border: 1px solid var(--site-glass-border);
}

.site-cta__title {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.site-cta__title h2 {
	margin: 0;
}

.site-prose {
	max-width: 42rem;
	color: var(--site-muted);
	line-height: 1.65;
}

.site-prose h2 {
	color: var(--site-fg);
	font-size: 1.25rem;
	margin: 1.6rem 0 .6rem;
}

.site-prose ul {
	padding-left: 1.2rem;
}

.site-legal {
	padding-bottom: 2rem;
}

.site-footer {
	border-top: 1px solid var(--site-line);
	padding: 2.5rem 0 1.5rem;
	color: var(--site-muted);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr .8fr .8fr;
	gap: 2rem;
}

.site-footer__brand,
.site-footer__heading {
	color: var(--site-fg);
	margin: 0 0 .6rem;
}

.site-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.site-footer li + li {
	margin-top: .35rem;
}

.site-footer__legal {
	margin-top: 2rem;
	font-size: .85rem;
}

.site-muted {
	color: var(--site-muted);
}

.site-showcase {
	position: relative;
	min-width: 0;
}

.site-showcase.is-enhanced {
	width: calc(100% + 6rem);
	height: 31.5rem;
	margin-right: -6rem;
}

.site-showcase__viewport {
	display: flex;
	gap: 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding: 0;
	padding: .75rem .25rem 1rem;
	scrollbar-width: none;
}

.site-showcase.is-enhanced .site-showcase__viewport {
	position: relative;
	height: 28rem;
	overflow: visible;
	padding: 0;
	scroll-snap-type: none;
}

.site-showcase__viewport::-webkit-scrollbar {
	display: none;
}

.site-showcase__card {
	flex: 0 0 min(78%, 320px);
	scroll-snap-align: center;
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid var(--site-glass-border);
	background: rgba(3, 7, 18, .92);
	box-shadow: 0 22px 55px rgba(0, 0, 0, .42);
}

.site-showcase.is-enhanced .site-showcase__card {
	position: absolute;
	top: 1rem;
	left: 50%;
	width: 14.875rem;
	transform-origin: center center;
	transition: transform .48s cubic-bezier(.22, 1, .36, 1), opacity .36s ease, filter .36s ease, border-color .36s ease, box-shadow .36s ease;
}

.site-showcase.is-enhanced .site-showcase__card[data-position="-2"] {
	z-index: 1;
	transform: translateX(calc(-50% - 18rem)) translateY(1.5rem) scale(.84);
	opacity: .58;
	filter: brightness(.7) saturate(.85);
}

.site-showcase.is-enhanced .site-showcase__card[data-position="-1"] {
	z-index: 2;
	transform: translateX(calc(-50% - 9.5rem)) translateY(.75rem) scale(.93);
	opacity: .84;
	filter: brightness(.86) saturate(.94);
}

.site-showcase.is-enhanced .site-showcase__card[data-position="0"] {
	z-index: 5;
	transform: translateX(-50%) scale(1.045);
	opacity: 1;
	filter: none;
	border-color: rgba(192, 111, 255, .74);
	box-shadow: 0 0 0 1px rgba(67, 179, 255, .22), 0 0 32px rgba(132, 73, 255, .2), 0 30px 70px rgba(0, 0, 0, .52);
}

.site-showcase.is-enhanced .site-showcase__card[data-position="1"] {
	z-index: 2;
	transform: translateX(calc(-50% + 9.5rem)) translateY(.75rem) scale(.93);
	opacity: .84;
	filter: brightness(.86) saturate(.94);
}

.site-showcase.is-enhanced .site-showcase__card[data-position="2"] {
	z-index: 1;
	transform: translateX(calc(-50% + 18rem)) translateY(1.5rem) scale(.84);
	opacity: .58;
	filter: brightness(.7) saturate(.85);
}

.site-showcase__link {
	display: block;
	color: inherit;
	position: relative;
	aspect-ratio: 3 / 5;
	background: linear-gradient(160deg, rgba(124, 58, 237, .35), rgba(15, 23, 42, .9));
}

.site-showcase__link img,
.site-showcase__video,
.site-showcase__placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.site-showcase__video {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
}

.site-showcase__card:hover .site-showcase__video,
.site-showcase__card:focus-within .site-showcase__video {
	opacity: 1;
}

.site-showcase__placeholder {
	display: grid;
	place-items: center;
	font-weight: 600;
	letter-spacing: -.02em;
}

.site-showcase__meta {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: grid;
	gap: .22rem;
	min-height: 7.25rem;
	padding: 1rem 1rem .9rem;
	background: linear-gradient(180deg, rgba(3, 7, 18, .22), rgba(3, 7, 18, .96) 28%);
	backdrop-filter: blur(8px);
	color: var(--site-fg);
}

.site-showcase__meta small {
	color: #9edcff;
	text-transform: lowercase;
	font-size: .7rem;
	letter-spacing: .02em;
}

.site-showcase__meta strong {
	font-size: .98rem;
	line-height: 1.15;
}

.site-showcase__meta > span {
	color: rgba(244, 244, 245, .78);
	font-size: .79rem;
	line-height: 1.35;
}

.site-showcase__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	margin-top: .2rem;
}

.site-showcase.is-enhanced .site-showcase__controls {
	position: absolute;
	inset: 0;
	display: block;
	margin: 0;
	pointer-events: none;
}

.site-showcase__arrow {
	width: 2.2rem;
	height: 2.2rem;
	display: grid;
	place-items: center;
	border-radius: 999px;
	border: 1px solid var(--site-glass-border);
	color: var(--site-fg);
	background: rgba(255, 255, 255, .04);
}

.site-showcase.is-enhanced .site-showcase__arrow {
	position: absolute;
	top: 43%;
	z-index: 10;
	width: 2.65rem;
	height: 2.65rem;
	border-color: rgba(85, 204, 255, .52);
	background: rgba(3, 10, 26, .82);
	box-shadow: 0 0 22px rgba(53, 164, 255, .1);
	font-size: 1.6rem;
	pointer-events: auto;
	transform: translateY(-50%);
}

.site-showcase.is-enhanced [data-showcase-prev] {
	left: .25rem;
}

.site-showcase.is-enhanced [data-showcase-next] {
	right: .25rem;
}

.site-showcase__arrow.is-disabled {
	opacity: .35;
	pointer-events: none;
}

.site-showcase__dots {
	display: flex;
	gap: .4rem;
}

.site-showcase.is-enhanced .site-showcase__dots {
	position: absolute;
	left: 50%;
	bottom: 1.25rem;
	z-index: 10;
	transform: translateX(-50%);
	pointer-events: auto;
}

.site-showcase__dots a {
	width: .42rem;
	height: .42rem;
	border-radius: 999px;
	background: transparent;
	border: 1px solid rgba(164, 124, 255, .8);
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.site-showcase__dots a[aria-current="true"] {
	background: #55bfff;
	border-color: #55bfff;
	transform: scale(1.15);
}

@media (prefers-reduced-motion: reduce) {
	.site-showcase__card {
		transition: none;
	}

	.site-showcase__card:hover .site-showcase__video,
	.site-showcase__card:focus-within .site-showcase__video {
		opacity: 0;
	}
}

@media (max-width: 900px) {
	.site-header__row,
	.site-hero__grid,
	.site-product-grid,
	.site-feature-grid,
	.site-feature-grid--four,
	.site-steps,
	.site-footer__grid {
		grid-template-columns: 1fr;
		display: grid;
	}

	.site-header__row {
		grid-template-columns: auto 1fr;
		flex-wrap: wrap;
	}

	.site-nav,
	.site-header__actions {
		grid-column: 1 / -1;
	}

	.site-nav {
		overflow-x: auto;
	}

	.site-hero {
		padding-top: 2.5rem;
	}

	.site-hero > .site-shell {
		width: min(calc(100% - 2rem), 44rem);
	}

	.site-showcase.is-enhanced {
		width: 100%;
		height: 29rem;
		margin-right: 0;
	}

	.site-showcase.is-enhanced .site-showcase__viewport {
		height: 26rem;
		overflow: hidden;
	}

	.site-showcase.is-enhanced .site-showcase__card {
		width: min(74vw, 15.5rem);
		top: .75rem;
	}

	.site-showcase.is-enhanced .site-showcase__card[data-position]:not([data-position="0"]) {
		transform: translateX(-50%) scale(.88);
		opacity: 0;
		pointer-events: none;
	}

	.site-showcase.is-enhanced .site-showcase__card[data-position="0"] {
		transform: translateX(-50%) scale(1);
	}

	.site-showcase.is-enhanced [data-showcase-prev] {
		left: 0;
	}

	.site-showcase.is-enhanced [data-showcase-next] {
		right: 0;
	}

	.site-showcase.is-enhanced .site-showcase__dots {
		bottom: .65rem;
	}

	.site-header__actions {
		margin-left: 0;
		justify-content: space-between;
	}
}

/* Finale Kaskade: Layoutregeln muessen hinter den Komponenten-Defaults stehen. */
.site-shell,
.site-header .site-shell,
.site-hero > .site-shell { width: min(1180px, calc(100% - 3rem)); }

.site-header__row { min-height: 4.65rem; gap: 1.6rem; }
.site-brand__logo { height: 31px; }
.site-nav { gap: 1.85rem; }
.site-nav__link,
.site-nav__toggle,
.site-link { font-size: .82rem; }
.site-header__actions { gap: 1.2rem; }
.site-header .site-btn { min-width: 8.15rem; min-height: 2.55rem; font-size: .82rem; }

.site-hero:has(.site-showcase) { padding: 1.45rem 0 .5rem; }
.site-hero__grid {
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
	gap: 2.75rem;
	min-height: 27rem;
}
.site-hero__title {
	max-width: 35rem;
	margin: .8rem 0 .85rem;
	font-size: clamp(2.65rem, 4.25vw, 3.65rem);
	line-height: 1.03;
	background: none;
	-webkit-background-clip: initial;
	background-clip: initial;
	color: #f8fafc;
}
.site-hero .site-lead { max-width: 34rem; font-size: .98rem; line-height: 1.5; }
.site-hero__actions { margin: 1.15rem 0 1rem; }
.site-hero__actions .site-btn { min-width: 9.1rem; }
.site-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	font-size: .72rem;
}
.site-trust li { padding: 0 .85rem; border-right: 1px solid var(--site-line); }
.site-trust li:first-child { padding-left: 0; }
.site-trust li:last-child { border-right: 0; }

.site-showcase.is-enhanced { width: 100%; height: 26.5rem; margin-right: 0; }
.site-showcase.is-enhanced .site-showcase__viewport { height: 24rem; }
.site-showcase.is-enhanced .site-showcase__card { top: 1.15rem; width: 11.85rem; border-radius: .8rem; }
.site-showcase.is-enhanced .site-showcase__card[data-position="-2"] { transform: translateX(calc(-50% - 14.5rem)) translateY(1.35rem) scale(.84); }
.site-showcase.is-enhanced .site-showcase__card[data-position="-1"] { transform: translateX(calc(-50% - 7.6rem)) translateY(.65rem) scale(.94); }
.site-showcase.is-enhanced .site-showcase__card[data-position="0"] { transform: translateX(-50%) scale(1.055); }
.site-showcase.is-enhanced .site-showcase__card[data-position="1"] { transform: translateX(calc(-50% + 7.6rem)) translateY(.65rem) scale(.94); }
.site-showcase.is-enhanced .site-showcase__card[data-position="2"] { transform: translateX(calc(-50% + 14.5rem)) translateY(1.35rem) scale(.84); }
.site-showcase__meta { min-height: 6.4rem; padding: .8rem .8rem .7rem; }
.site-showcase__meta strong { font-size: .88rem; }
.site-showcase__meta > span { font-size: .69rem; }
.site-showcase.is-enhanced .site-showcase__arrow { top: 42%; width: 2.25rem; height: 2.25rem; font-size: 1.35rem; }
.site-showcase.is-enhanced [data-showcase-prev] { left: -.4rem; }
.site-showcase.is-enhanced [data-showcase-next] { right: -.4rem; }
.site-showcase.is-enhanced .site-showcase__dots { bottom: .7rem; }

.site-section { padding: 1.25rem 0; }
.site-section h2,
.site-cta h2 { font-size: clamp(1.35rem, 2.2vw, 1.7rem); margin-bottom: .25rem; }
.site-section > .site-shell > .site-lead { font-size: .85rem; line-height: 1.4; }
.site-glass {
	padding: 1.05rem 1.1rem;
	border-radius: var(--site-radius);
	box-shadow: var(--site-shadow), inset 0 1px 0 rgba(255, 255, 255, .018);
}
.site-product-grid,
.site-feature-grid,
.site-plan-grid,
.site-steps { margin-top: .9rem; gap: .75rem; }
.site-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.site-product { min-height: 10.6rem; }
.site-product__top { margin-bottom: .65rem; }
.site-product h3,
.site-feature h3,
.site-steps h3,
.site-plan h3 { font-size: .96rem; margin-bottom: .4rem; }
.site-product p,
.site-feature p,
.site-steps p,
.site-plan ul { font-size: .76rem; line-height: 1.42; }
.site-card-icon { width: 2.35rem; height: 2.35rem; flex-basis: 2.35rem; border-radius: .65rem; font-size: 1.4rem; }
.site-feature-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.site-feature { min-height: 10.15rem; padding: .9rem; text-align: center; }
.site-feature .site-card-icon { margin: 0 auto .65rem; background: transparent; border: 0; box-shadow: none; font-size: 2rem; }
.site-feature h3 { font-size: .82rem; }
.site-feature p { font-size: .68rem; }
.site-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.35rem; }
.site-steps > li { position: relative; min-height: 8.5rem; padding: .9rem 1rem; }
.site-plan-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.site-plan { display: flex; min-height: 17.5rem; flex-direction: column; }
.site-plan__price { font-size: 1.75rem; }
.site-plan ul { flex: 1; }
.site-center { margin-top: .8rem; font-size: .8rem; }

.site-cta { padding: 1rem 0 1.2rem; }
.site-cta__inner {
	min-height: 5.2rem;
	padding: 1rem 1.4rem;
	border-radius: .85rem;
	background: radial-gradient(circle at 90% 50%, rgba(197, 64, 238, .32), transparent 15rem), linear-gradient(100deg, rgba(26, 28, 75, .9), rgba(82, 30, 135, .78));
	border-color: rgba(176, 74, 244, .58);
}
.site-footer { padding: 1.8rem 0 1rem; font-size: .8rem; }
.site-footer__grid { grid-template-columns: 1.45fr .75fr .75fr; gap: 3rem; }
.site-footer__brand { display: inline-flex; margin-bottom: .65rem; }
.site-footer__brand img { display: block; height: 29px; width: auto; }
.site-footer .site-muted { max-width: 18rem; font-size: .76rem; line-height: 1.5; }
.site-footer__legal { margin-top: 1.35rem; font-size: .72rem; }

@media (max-width: 1100px) {
	.site-shell,
	.site-header .site-shell,
	.site-hero > .site-shell { width: min(94vw, 980px); }
	.site-nav { gap: 1.2rem; }
	.site-hero__grid { gap: 1.5rem; }
	.site-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.site-feature { min-height: 8.9rem; }
}

@media (max-width: 900px) {
	.site-header__row { min-height: 4.35rem; gap: .6rem 1rem; padding: .65rem 0; }
	.site-brand { grid-column: 1; grid-row: 1; }
	.site-header__actions { grid-column: 2; grid-row: 1; justify-content: flex-end; }
	.site-nav {
		grid-column: 1 / -1;
		grid-row: 2;
		gap: 1.25rem;
		justify-content: flex-start;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.site-nav::-webkit-scrollbar { display: none; }
	.site-hero:has(.site-showcase) { padding-top: 2rem; }
	.site-hero__grid { grid-template-columns: 1fr; min-height: 0; }
	.site-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-steps > li:not(:last-child)::after { content: none; }
	.site-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-showcase.is-enhanced { width: 100%; height: 25.5rem; margin-right: 0; }
	.site-section { padding: 1.6rem 0; }
}

@media (max-width: 560px) {
	.site-shell,
	.site-header .site-shell,
	.site-hero > .site-shell { width: min(100% - 1.25rem, 34rem); }
	.site-brand__logo { height: 27px; }
	.site-nav { gap: 1rem; }
	.site-header__actions { gap: .75rem; }
	.site-header__actions .site-link { display: none; }
	.site-header .site-btn { min-width: 7.2rem; padding: 0 .8rem; }
	.site-hero__title { font-size: clamp(2.35rem, 12vw, 3rem); }
	.site-trust { grid-template-columns: 1fr; gap: .5rem; }
	.site-trust li { padding: 0; border-right: 0; }
	.site-product-grid,
	.site-feature-grid,
	.site-steps,
	.site-plan-grid { grid-template-columns: 1fr; }
	.site-product,
	.site-feature,
	.site-steps > li,
	.site-plan { min-height: 0; }
	.site-footer__grid { gap: 1.5rem; }
}
