/* ==========================================================================
   sl-about.css — About 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-about so it cannot reach Astra or Elementor.
   ========================================================================== */

body.sl-page .sl-site .sl-page-about .sl-hero-about {
	background: var(--sl-ink);
	min-height: clamp(340px, 38vw, 520px);
	padding: clamp(64px, 8vw, 120px) clamp(18px, 5vw, 56px) clamp(50px, 6vw, 96px);
}
body.sl-page .sl-site .sl-page-about .sl-meet-inner {
	max-width: var(--sl-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(20px, 3.4vw, 54px);
	align-items: center;
}
body.sl-page .sl-site .sl-page-about .sl-meet-media {
	position: relative;
	margin: 0;
	border-radius: clamp(18px, 2.2vw, 28px);
	overflow: hidden;
	background: #e6e6df;
}
body.sl-page .sl-site .sl-page-about .sl-meet-media img {
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
	object-position: center 22%;
	display: block;
	transition: transform .7s var(--sl-ease);
}
body.sl-page .sl-site .sl-page-about .sl-meet-media:hover img {
	transform: scale(1.04);
}
body.sl-page .sl-site .sl-page-about .sl-meet-media figcaption {
	position: absolute;
	left: 16px;
	bottom: 16px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 10px 17px;
	border-radius: 999px;
	background: rgba(10, 10, 11, .78);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	color: #fff;
	font-size: 13.5px;
	font-weight: 600;
}
body.sl-page .sl-site .sl-page-about .sl-meet-media figcaption .sl-dot {
	width: 7px; height: 7px; border-radius: 50%; background: var(--sl-lime);
}
body.sl-page .sl-site .sl-page-about .sl-meet-copy {
	display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
}
body.sl-page .sl-site .sl-page-about .sl-meet-title {
	margin: 6px 0 0;
	font-size: clamp(30px, 3.8vw, 52px);
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.04;
}
body.sl-page .sl-site .sl-page-about .sl-meet-copy .sl-lead {
	margin: 0;
	font-size: clamp(17px, 1.9vw, 21px);
	line-height: 1.45;
	font-weight: 600;
	letter-spacing: -.01em;
}
body.sl-page .sl-site .sl-page-about .sl-meet-copy p {
	margin: 0; font-size: 15.5px; line-height: 1.7; color: rgba(10, 10, 11, .62); text-wrap: pretty;
}
body.sl-page .sl-site .sl-page-about .sl-meet-actions {
	display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px;
}
body.sl-page .sl-site .sl-page-about .sl-how {
	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-about .sl-how-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: clamp(24px, 3vw, 40px);
}
body.sl-page .sl-site .sl-page-about .sl-how-step {
	background: var(--sl-panel);
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: clamp(18px, 2vw, 24px);
	padding: clamp(22px, 2.4vw, 30px);
	display: flex;
	flex-direction: column;
	gap: 11px;
	transition: transform .3s ease, border-color .3s ease;
}
body.sl-page .sl-site .sl-page-about .sl-how-step:hover {
	transform: translateY(-5px); border-color: rgba(166, 242, 46, .4);
}
body.sl-page .sl-site .sl-page-about .sl-how-num {
	font-size: 34px; font-weight: 800; letter-spacing: -.03em; color: rgba(166, 242, 46, .9); line-height: 1;
}
body.sl-page .sl-site .sl-page-about .sl-how-step h3 {
	margin: 0; font-size: 19.5px; font-weight: 700; letter-spacing: -.015em; line-height: 1.2;
}
body.sl-page .sl-site .sl-page-about .sl-how-step p {
	margin: 0; font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, .6);
}
body.sl-page .sl-site .sl-page-about .sl-how-get {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: 13px;
	font-weight: 600;
	color: var(--sl-lime);
}
body.sl-page .sl-site .sl-page-about .sl-tools-label {
	margin: clamp(26px, 3vw, 42px) 0 0; font-size: 11.5px; font-weight: 700; letter-spacing: .22em; color: rgba(255, 255, 255, .75);
}
body.sl-page .sl-site .sl-page-about .sl-tool-chips {
	list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px;
}
body.sl-page .sl-site .sl-page-about .sl-tool-chips li {
	font-size: 13.5px;
	padding: 8px 15px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .04);
	color: rgba(255, 255, 255, .78);
	transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
body.sl-page .sl-site .sl-page-about .sl-tool-chips li:hover {
	border-color: var(--sl-lime); color: var(--sl-lime); transform: translateY(-2px);
}
body.sl-page .sl-site .sl-page-about .sl-reviews-head {
	display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px;
}
body.sl-page .sl-site .sl-page-about .sl-proof-link {
	padding: 0;
	background: none;
	border: none;
	font: inherit;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--sl-lime);
	cursor: pointer;
	transition: opacity .2s ease;
}
body.sl-page .sl-site .sl-page-about .sl-proof-link:hover {
	opacity: .75;
}
body.sl-page .sl-site .sl-page-about .sl-fit-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
	linear-gradient(to bottom, rgba(10, 10, 11, .82) 0%, rgba(10, 10, 11, .94) 55%, var(--sl-ink) 100%),
	url("https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1800&q=70");
	background-size: cover;
	background-position: center;
	filter: grayscale(1) contrast(1.1);
}
@media (max-width: 1024px) {
	body.sl-page .sl-site .sl-page-about .sl-hero-about {
		padding-top: 72px;
	}
	body.sl-page .sl-site .sl-page-about .sl-how {
		padding: 56px 28px;
	}
	body.sl-page .sl-site .sl-page-about .sl-meet-inner {
		grid-template-columns: 1fr;
	}
	body.sl-page .sl-site .sl-page-about .sl-meet-media {
		max-width: 520px;
	}
	body.sl-page .sl-site .sl-page-about .sl-how-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	body.sl-page .sl-site .sl-page-about .sl-hero-about {
		min-height: 0; padding: 54px 20px 44px;
	}
	body.sl-page .sl-site .sl-page-about .sl-how {
		padding: 40px 20px;
	}
	body.sl-page .sl-site .sl-page-about .sl-meet-media {
		max-width: none;
	}
	body.sl-page .sl-site .sl-page-about .sl-meet-copy .sl-lead {
		font-size: 17px;
	}
	body.sl-page .sl-site .sl-page-about .sl-meet-actions .sl-btn {
		flex: 1 1 100%;
	}
	body.sl-page .sl-site .sl-page-about .sl-how-steps {
		grid-template-columns: 1fr;
	}
	body.sl-page .sl-site .sl-page-about .sl-how-step:hover {
		transform: none; box-shadow: none;
	}
}
