/* ==========================================================================
   sl-home.css — Home page only.
   Everything shared with another page lives in sl-global.css; this file is
   only what is unique here. Every selector is scoped under
   body.sl-page .sl-site .sl-page-home so it cannot reach Astra or Elementor.
   ========================================================================== */

body.sl-page .sl-site .sl-page-home .sl-hero-home {
	min-height: 0;
	background: #010101;
	padding: clamp(30px, 3.6vw, 52px) clamp(18px, 5vw, 56px) clamp(34px, 4vw, 58px);
}
body.sl-page .sl-site .sl-page-home .sl-hero-home .sl-hero-content {
	gap: clamp(14px, 1.6vw, 20px);
}
body.sl-page .sl-site .sl-page-home .sl-hero-title-home {
	font-size: clamp(36px, 5.4vw, 78px);
	line-height: .96;
	letter-spacing: -.035em;
	max-width: 18ch;
	text-wrap: balance;
}
body.sl-page .sl-site .sl-page-home .sl-hero-sub-wide {
	max-width: 640px;
}
body.sl-page .sl-site .sl-page-home .sl-hero-figure {
	color: var(--sl-lime); font-weight: 800;
}
body.sl-page .sl-site .sl-page-home .sl-hero-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
	gap: clamp(24px, 4vw, 64px);
	align-items: center;
}
body.sl-page .sl-site .sl-page-home .sl-hero-video {
	position: relative;
	margin: 0;
	border-radius: clamp(18px, 2.2vw, 26px);
	overflow: hidden;
	border: 1px solid rgba(166, 242, 46, .28);
	background: transparent;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .04) inset;
}
body.sl-page .sl-site .sl-page-home .sl-hero-video::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(10, 10, 11, .18) 0%, rgba(10, 10, 11, 0) 45%, rgba(10, 10, 11, .35) 100%);
}
body.sl-page .sl-site .sl-page-home .sl-hero-video video {
	width: 100%;
	aspect-ratio: 4 / 5;
	height: auto;
	object-fit: cover;
	display: block;
}
body.sl-page .sl-site .sl-page-home .sl-hero-note {
	background: var(--sl-ink);
	color: #fff;
	padding: clamp(26px, 3vw, 44px) clamp(20px, 5vw, 56px) clamp(30px, 3.4vw, 52px);
	border-top: 1px solid rgba(255, 255, 255, .08);
}
body.sl-page .sl-site .sl-page-home .sl-hero-note-inner {
	display: grid;
	grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
	gap: clamp(20px, 4vw, 64px);
	align-items: center;
}
body.sl-page .sl-site .sl-page-home .sl-hero-note-figure b {
	display: block;
	font-size: clamp(56px, 7vw, 104px);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: .9;
	color: var(--sl-lime);
	font-variant-numeric: tabular-nums;
}
body.sl-page .sl-site .sl-page-home .sl-hero-note-figure span {
	display: block;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .5);
}
body.sl-page .sl-site .sl-page-home .sl-hero-note-copy {
	display: flex; flex-direction: column; gap: 14px;
}
body.sl-page .sl-site .sl-page-home .sl-hero-note-lead {
	margin: 0;
	max-width: 700px;
	font-size: clamp(19px, 2.2vw, 28px);
	line-height: 1.4;
	font-weight: 600;
	letter-spacing: -.02em;
	color: #fff;
	text-wrap: pretty;
}
body.sl-page .sl-site .sl-page-home .sl-hero-note-sub {
	margin: 0;
	max-width: 620px;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255, 255, 255, .5);
	text-wrap: pretty;
}
body.sl-page .sl-site .sl-page-home .sl-hero-glow-drift {
	animation: slGlowDrift 18s ease-in-out infinite alternate;
}
body.sl-page .sl-site .sl-page-home .sl-facts {
	display: flex;
}
body.sl-page .sl-site .sl-page-home .sl-mirror {
	background: var(--sl-paper); padding: clamp(48px, 6vw, 96px) clamp(20px, 5vw, 56px);
}
body.sl-page .sl-site .sl-page-home .sl-mirror-body {
	max-width: 760px; margin-top: clamp(22px, 3vw, 36px);
}
body.sl-page .sl-site .sl-page-home .sl-mirror-body p {
	margin: 0 0 20px;
	font-size: 16.5px;
	line-height: 1.75;
	color: rgba(10, 10, 11, .62);
	text-wrap: pretty;
}
body.sl-page .sl-site .sl-page-home .sl-mirror-lead {
	font-size: clamp(18px, 2vw, 22px) !important;
	line-height: 1.5 !important;
	font-weight: 600;
	letter-spacing: -.015em;
	color: var(--sl-ink) !important;
}
body.sl-page .sl-site .sl-page-home .sl-offers {
	background: var(--sl-ink);
	color: #fff;
	padding: clamp(48px, 6vw, 96px) clamp(20px, 5vw, 56px);
	border-radius: clamp(22px, 3vw, 40px) clamp(22px, 3vw, 40px) 0 0;
}
body.sl-page .sl-site .sl-page-home .sl-offers-lede {
	margin: 14px 0 0; max-width: 640px; font-size: 16px; line-height: 1.65; color: rgba(255, 255, 255, .6); text-wrap: pretty;
}
body.sl-page .sl-site .sl-page-home .sl-offer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: clamp(26px, 3.2vw, 42px);
	align-items: stretch;
}
body.sl-page .sl-site .sl-page-home .sl-offer {
	display: flex;
	flex-direction: column;
	gap: 12px;
	background: var(--sl-panel);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: clamp(18px, 2vw, 26px);
	padding: clamp(24px, 2.6vw, 34px);
	color: #fff;
	text-decoration: none;
	transition: transform .3s var(--sl-ease), border-color .3s ease, box-shadow .3s ease;
}
body.sl-page .sl-site .sl-page-home .sl-offer:hover {
	color: #fff; transform: translateY(-6px); border-color: rgba(166, 242, 46, .45);
}
body.sl-page .sl-site .sl-page-home .sl-offer-lift {
	background: #1a1a1c;
	border-color: rgba(166, 242, 46, .4);
	box-shadow: 0 22px 60px rgba(166, 242, 46, .1);
	transform: translateY(-14px);
}
body.sl-page .sl-site .sl-page-home .sl-offer-lift:hover {
	transform: translateY(-20px);
}
body.sl-page .sl-site .sl-page-home .sl-offer-num {
	align-self: flex-start;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	color: var(--sl-ink);
	background: var(--sl-lime);
	border-radius: 999px;
	padding: 5px 12px;
}
body.sl-page .sl-site .sl-page-home .sl-offer h3 {
	margin: 0; font-size: clamp(21px, 2.2vw, 26px); font-weight: 700; letter-spacing: -.02em; line-height: 1.15;
}
body.sl-page .sl-site .sl-page-home .sl-offer-price {
	font-size: 15px; color: rgba(255, 255, 255, .55);
}
body.sl-page .sl-site .sl-page-home .sl-offer-price b {
	font-size: clamp(26px, 2.8vw, 34px); font-weight: 800; letter-spacing: -.03em; color: var(--sl-lime);
}
body.sl-page .sl-site .sl-page-home .sl-offer p {
	margin: 0; font-size: 15px; line-height: 1.65; color: rgba(255, 255, 255, .6); text-wrap: pretty;
}
body.sl-page .sl-site .sl-page-home .sl-offer-best {
	margin-top: 2px;
	font-size: 14px;
	font-style: italic;
	line-height: 1.5;
	color: rgba(255, 255, 255, .8);
}
body.sl-page .sl-site .sl-page-home .sl-offer-go {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: 14.5px;
	font-weight: 700;
	color: var(--sl-lime);
}
body.sl-page .sl-site .sl-page-home .sl-offer-go i {
	font-style: normal; transition: transform .25s var(--sl-ease);
}
body.sl-page .sl-site .sl-page-home .sl-offer:hover .sl-offer-go i {
	transform: translateX(5px);
}
body.sl-page .sl-site .sl-page-home .sl-offers-note {
	margin: clamp(24px, 3vw, 36px) 0 0;
	max-width: 720px;
	font-size: 15.5px;
	line-height: 1.7;
	color: rgba(255, 255, 255, .55);
	text-wrap: pretty;
}
body.sl-page .sl-site .sl-page-home .sl-proof {
	background: var(--sl-paper); padding: clamp(48px, 6vw, 96px) clamp(20px, 5vw, 56px);
}
body.sl-page .sl-site .sl-page-home .sl-case-head-static {
	cursor: pointer; padding-bottom: 18px;
}
body.sl-page .sl-site .sl-page-home .sl-case-head-static .sl-case-rev {
	font-size: clamp(30px, 3.6vw, 46px);
}
body.sl-page .sl-site .sl-page-home .sl-shot-frame {
	margin: 0 clamp(24px, 2.6vw, 34px);
	border-radius: 14px;
	border: 1px solid rgba(10, 10, 11, .1);
	background: #fff;
	overflow: hidden;
}
body.sl-page .sl-site .sl-page-home .sl-shot-frame img {
	width: 100%;
	aspect-ratio: 1200 / 750;
	height: auto;
	object-fit: contain;
	object-position: center;
	display: block;
	background: #fff;
	padding: 8px;
}
body.sl-page .sl-site .sl-page-home .sl-shot-frame figcaption {
	padding: 0 12px 12px;
	font-size: 12.5px;
	line-height: 1.45;
	color: rgba(10, 10, 11, .45);
}
body.sl-page .sl-site .sl-page-home .sl-shot-frame-empty {
	aspect-ratio: 1200 / 750;
	background: #ecece6;
	border-style: dashed;
	border-color: rgba(10, 10, 11, .2);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	text-align: center;
	padding: 20px;
}
body.sl-page .sl-site .sl-page-home .sl-shot-frame-empty span {
	font-size: 11.5px; font-weight: 800; letter-spacing: .2em; color: rgba(10, 10, 11, .45);
}
body.sl-page .sl-site .sl-page-home .sl-shot-frame-empty small {
	font-size: 12.5px; color: rgba(10, 10, 11, .35);
}
body.sl-page .sl-site .sl-page-home .sl-case-go {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: auto clamp(24px, 2.6vw, 34px) 0;
	padding: 16px 0 clamp(22px, 2.4vw, 28px);
	font-size: 14.5px;
	font-weight: 700;
	color: var(--sl-ink);
}
body.sl-page .sl-site .sl-page-home .sl-case-go i {
	font-style: normal; color: var(--sl-lime-dark); transition: transform .25s var(--sl-ease);
}
body.sl-page .sl-site .sl-page-home .sl-proof-line {
	margin: 0; max-width: 700px; font-size: 15.5px; line-height: 1.7; color: rgba(10, 10, 11, .6); text-wrap: pretty;
}
body.sl-page .sl-site .sl-page-home .sl-fit-plain .sl-hero-grid {
	-webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, #000 0%, transparent 78%);
	mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, #000 0%, transparent 78%);
}
body.sl-page .sl-site .sl-page-home .sl-fit-card-no:hover {
	border-color: rgba(255, 255, 255, .3);
}
body.sl-page .sl-site .sl-page-home .sl-reviews-dark {
	background: var(--sl-ink); color: #fff;
}
body.sl-page .sl-site .sl-page-home .sl-reviews-dark .sl-stars {
	color: var(--sl-lime);
}
body.sl-page .sl-site .sl-page-home .sl-reviews-note {
	margin: clamp(24px, 3vw, 36px) 0 0;
	max-width: 720px;
	font-size: 15.5px;
	line-height: 1.7;
	color: rgba(255, 255, 255, .55);
	text-wrap: pretty;
}
body.sl-page .sl-site .sl-page-home .sl-steps {
	background: var(--sl-paper);
}
body.sl-page .sl-site .sl-page-home .sl-steps .sl-promise-grid {
	margin-top: clamp(24px, 3vw, 40px);
}
@media (max-width: 1024px) {
	body.sl-page .sl-site .sl-page-home .sl-offers,
	body.sl-page .sl-site .sl-page-home .sl-proof,
	body.sl-page .sl-site .sl-page-home .sl-mirror {
		padding: 56px 28px;
	}
	body.sl-page .sl-site .sl-page-home .sl-offer-grid {
		grid-template-columns: 1fr;
	}
	body.sl-page .sl-site .sl-page-home .sl-offer-lift,
	body.sl-page .sl-site .sl-page-home .sl-offer-lift:hover {
		transform: none;
	}
	body.sl-page .sl-site .sl-page-home .sl-hero-title-home {
		max-width: none;
	}
	body.sl-page .sl-site .sl-page-home .sl-hero-split {
		grid-template-columns: minmax(0, 1fr) minmax(0, 320px); gap: 28px;
	}
	body.sl-page .sl-site .sl-page-home .sl-hero-note-inner {
		grid-template-columns: 1fr; gap: 22px;
	}
	body.sl-page .sl-site .sl-page-home .sl-hero-note {
		padding: 34px 28px 40px;
	}
}

@media (max-width: 768px) {
	body.sl-page .sl-site .sl-page-home .sl-hero-home {
		padding: 34px 20px 40px;
	}
	body.sl-page .sl-site .sl-page-home .sl-hero-split {
		grid-template-columns: 1fr; gap: 24px;
	}
	body.sl-page .sl-site .sl-page-home .sl-hero-video {
		max-width: 420px;
	}
	body.sl-page .sl-site .sl-page-home .sl-hero-title-home {
		font-size: clamp(31px, 8.6vw, 44px); letter-spacing: -.03em;
	}
	body.sl-page .sl-site .sl-page-home .sl-hero-actions .sl-btn {
		flex: 1 1 100%;
	}
	body.sl-page .sl-site .sl-page-home .sl-facts {
		gap: 8px;
	}
	body.sl-page .sl-site .sl-page-home .sl-fact {
		font-size: 12.5px; padding: 8px 13px;
	}
	body.sl-page .sl-site .sl-page-home .sl-hero-note {
		padding: 30px 20px 34px;
	}
	body.sl-page .sl-site .sl-page-home .sl-hero-note-figure b {
		font-size: 52px;
	}
	body.sl-page .sl-site .sl-page-home .sl-offers,
	body.sl-page .sl-site .sl-page-home .sl-proof,
	body.sl-page .sl-site .sl-page-home .sl-mirror,
	body.sl-page .sl-site .sl-page-home .sl-steps {
		padding: 40px 20px;
	}
	body.sl-page .sl-site .sl-page-home .sl-offer {
		padding: 24px 20px;
	}
	body.sl-page .sl-site .sl-page-home .sl-offer:hover {
		transform: none;
	}
	body.sl-page .sl-site .sl-page-home .sl-shot-frame,
	body.sl-page .sl-site .sl-page-home .sl-case-go {
		margin-left: 20px; margin-right: 20px;
	}
	body.sl-page .sl-site .sl-page-home .sl-case-head-static {
		padding: 22px 20px 16px;
	}
	body.sl-page .sl-site .sl-page-home .sl-cases-foot .sl-btn {
		width: 100%; justify-content: center;
	}
}

body.sl-page .sl-site .sl-page-home .sl-gap-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 24px);
	margin-top: clamp(24px, 3vw, 40px);
}
body.sl-page .sl-site .sl-page-home .sl-gap-card {
	padding: clamp(24px, 2.8vw, 38px);
	border-radius: clamp(18px, 2vw, 26px);
	border: 1px solid rgba(10, 10, 11, .12);
	background: #fff;
}
body.sl-page .sl-site .sl-page-home .sl-gap-card b {
	display: block;
	font-size: clamp(44px, 6vw, 84px);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
body.sl-page .sl-site .sl-page-home .sl-gap-card span {
	display: block;
	margin-top: 14px;
	max-width: 34ch;
	font-size: 15.5px;
	line-height: 1.55;
	color: rgba(10, 10, 11, .6);
	text-wrap: pretty;
}
body.sl-page .sl-site .sl-page-home .sl-gap-card-good {
	background: var(--sl-ink); border-color: var(--sl-ink);
}
body.sl-page .sl-site .sl-page-home .sl-gap-card-good b {
	color: var(--sl-lime);
}
body.sl-page .sl-site .sl-page-home .sl-gap-card-good span {
	color: rgba(255, 255, 255, .66);
}
body.sl-page .sl-site .sl-page-home .sl-offer-media {
	margin: 2px 0 4px;
	border-radius: 16px;
	overflow: hidden;
	background: #111;
	aspect-ratio: 16 / 10;
	border: 1px solid rgba(255, 255, 255, .1);
}
body.sl-page .sl-site .sl-page-home .sl-offer-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .55s var(--sl-ease);
}
body.sl-page .sl-site .sl-page-home .sl-offer:hover .sl-offer-media img {
	transform: scale(1.06);
}
body.sl-page .sl-site .sl-page-home .sl-showcase {
	background: var(--sl-ink);
	color: #fff;
	padding: clamp(48px, 6vw, 96px) clamp(20px, 5vw, 56px);
}
@media (max-width: 768px) {
	body.sl-page .sl-site .sl-page-home .sl-gap-grid {
		grid-template-columns: 1fr;
	}
	body.sl-page .sl-site .sl-page-home .sl-showcase {
		padding: 44px 20px;
	}
	body.sl-page .sl-site .sl-page-home .sl-gap-card {
		padding: 24px 20px;
	}
}

body.sl-page .sl-site .sl-page-home .sl-carousel {
	margin-top: clamp(26px, 3vw, 44px); outline: none;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-viewport {
	overflow: hidden; perspective: 1500px;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-track {
	display: flex;
	gap: clamp(16px, 2vw, 34px);
	list-style: none;
	margin: 0;
	padding: 6px 0 10px;
	transition: transform .75s var(--sl-ease);
	will-change: transform;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-slide {
	--dist: 0; --dir: 1; --tilt-x: 0deg; --tilt-y: 0deg;
	position: relative;
	flex: 0 0 auto;
	width: min(64vw, 620px);
	opacity: .38;
	filter: saturate(.5);
	cursor: pointer;
	transform: rotateY(calc(var(--dir) * var(--dist) * 10deg)) scale(calc(1 - var(--dist) * .07));
	transition: transform .75s var(--sl-ease), opacity .55s ease, filter .55s ease;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-slide.sl-is-active {
	opacity: 1;
	filter: none;
	cursor: default;
	transform: rotateY(var(--tilt-y)) rotateX(var(--tilt-x));
}
body.sl-page .sl-site .sl-page-home .sl-carousel-media {
	position: relative;
	overflow: hidden;
	border-radius: 18px;
	aspect-ratio: 4 / 3;
	background: #0f0f11;
	border: 1px solid rgba(255, 255, 255, .12);
	box-shadow: 0 26px 70px rgba(0, 0, 0, .5);
}
body.sl-page .sl-site .sl-page-home .sl-carousel-media img {
	width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-caption {
	position: absolute;
	inset: auto 0 0 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
	padding: clamp(18px, 2.4vw, 32px);
	background: linear-gradient(180deg, transparent, rgba(4, 4, 5, .92) 62%);
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .5s ease .12s, transform .5s var(--sl-ease) .12s;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-slide.sl-is-active .sl-carousel-caption {
	opacity: 1; transform: none;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-caption h3 {
	margin: 0; font-size: clamp(19px, 2vw, 27px); line-height: 1.15; letter-spacing: -.015em; color: #fff;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-caption p {
	margin: 0; font-size: 14px; color: rgba(255, 255, 255, .6);
}
body.sl-page .sl-site .sl-page-home .sl-carousel-caption .sl-btn {
	margin-top: 8px;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-controls {
	display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: clamp(16px, 2vw, 26px);
}
body.sl-page .sl-site .sl-page-home .sl-carousel-btn {
	width: 46px; height: 46px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .22);
	background: transparent;
	color: #fff;
	font-size: 17px;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-btn:hover {
	background: var(--sl-lime); border-color: var(--sl-lime); color: #0a0a0b; transform: translateY(-2px);
}
body.sl-page .sl-site .sl-page-home .sl-carousel-dots {
	display: flex; align-items: center; gap: 7px;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-count {
	font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .45); min-width: 52px;
}
body.sl-page .sl-site .sl-page-home .sl-reviews-dark .sl-tquote,
body.sl-page .sl-site .sl-page-home .sl-reviews-dark .sl-tmeta b {
	color: #fff;
}
body.sl-page .sl-site .sl-page-home .sl-reviews-dark .sl-tmeta span {
	color: rgba(255, 255, 255, .58);
}
body.sl-page .sl-site .sl-page-home .sl-reviews-dark .sl-tcount {
	color: rgba(255, 255, 255, .45);
}
body.sl-page .sl-site .sl-page-home .sl-reviews-dark .sl-tshot {
	border-color: rgba(255, 255, 255, .14); box-shadow: 0 26px 64px rgba(0, 0, 0, .5);
}
body.sl-page .sl-site .sl-page-home .sl-reviews-dark .sl-reviews-proofrow {
	border-top-color: rgba(255, 255, 255, .14);
}
@media (max-width: 900px) {
	body.sl-page .sl-site .sl-page-home .sl-carousel-slide {
		width: min(84vw, 520px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.sl-page .sl-site .sl-page-home .sl-carousel-track,
	body.sl-page .sl-site .sl-page-home .sl-carousel-slide {
		transition: none;
	}
}

body.sl-page .sl-site .sl-page-home .sl-carousel-cases .sl-carousel-slide {
	width: min(74vw, 740px);
}
body.sl-page .sl-site .sl-page-home .sl-carousel-cases .sl-case {
	height: 100%;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-light .sl-carousel-btn {
	border-color: rgba(10, 10, 11, .18); color: var(--sl-ink);
}
body.sl-page .sl-site .sl-page-home .sl-carousel-light .sl-carousel-dot {
	background: rgba(10, 10, 11, .2);
}
body.sl-page .sl-site .sl-page-home .sl-carousel-light .sl-carousel-dot.sl-is-active {
	background: var(--sl-lime-dark, #7fb800);
}
body.sl-page .sl-site .sl-page-home .sl-carousel-light .sl-carousel-count {
	color: rgba(10, 10, 11, .45);
}
@media (max-width: 900px) {
	body.sl-page .sl-site .sl-page-home .sl-carousel-cases .sl-carousel-slide {
		width: min(88vw, 560px);
	}
}

body.sl-page .sl-site .sl-page-home .sl-case-flip {
	position: relative; perspective: 1200px; -webkit-perspective: 1200px; height: 100%;
}
body.sl-page .sl-site .sl-page-home .sl-case-flip-inner {
	position: relative;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transition: transform .55s cubic-bezier(.4, 0, .2, 1);
	height: 100%;
}
body.sl-page .sl-site .sl-page-home .sl-case-flip.sl-is-flipped .sl-case-flip-inner {
	transform: rotateY(180deg);
}
body.sl-page .sl-site .sl-page-home .sl-case-face {
	backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
body.sl-page .sl-site .sl-page-home .sl-case-back {
	visibility: hidden;
}
body.sl-page .sl-site .sl-page-home .sl-case-flip.sl-is-face-back .sl-case-back {
	visibility: visible;
}
body.sl-page .sl-site .sl-page-home .sl-case-flip.sl-is-face-back .sl-case-front {
	visibility: hidden;
}
body.sl-page .sl-site .sl-page-home .sl-case-front {
	position: relative; height: 100%;
}
body.sl-page .sl-site .sl-page-home .sl-case-back {
	position: absolute;
	inset: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	background: var(--sl-ink);
	color: #fff;
	border-radius: 20px;
	outline: none;
}
body.sl-page .sl-site .sl-page-home .sl-case-back:focus-visible {
	box-shadow: 0 0 0 3px var(--sl-lime);
}
body.sl-page .sl-site .sl-page-home .sl-carousel-cases .sl-case-go {
	display: inline-flex; align-items: center; gap: 7px;
	margin-top: 14px;
	padding: 0; border: 0; background: none;
	font: inherit; font-size: 15px; font-weight: 700;
	color: var(--sl-lime-dark, #5c8a00);
	cursor: pointer;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-cases .sl-case-go i {
	transition: transform .2s var(--sl-ease); font-style: normal;
}
body.sl-page .sl-site .sl-page-home .sl-carousel-cases .sl-case-go:hover i {
	transform: translateX(4px);
}
@media (prefers-reduced-motion: reduce) {
	body.sl-page .sl-site .sl-page-home .sl-case-flip-inner {
		transition: none;
	}
}
