/* Stafflancer Landing Page (Standalone) — premium layout */
:root{
	--slp-bg:#f5f7ff;
	--slp-bg2:#eef3ff;
	--slp-card:#ffffff;
	--slp-text:#0f172a;
	--slp-muted:#667085;
	--slp-border:rgba(15,23,42,.08);
	--slp-shadow: 0 18px 50px rgba(16,24,40,.08);
	--slp-shadow2: 0 10px 24px rgba(16,24,40,.10);
	--slp-radius:20px;
	--slp-radius-lg:28px;
	--slp-primary:#5b2cff;
	--slp-primary2:#3b1bff;
	--slp-white:#fff;
	--slp-max:1200px;
	--slp-gap:22px;
	--slp-header-gap:50px;
}


:root[data-slp-standalone]{
	--sl-bg: var(--slp-bg);
	--sl-text: var(--slp-text);
}
html.slp-dark:root[data-slp-standalone]{
	--slp-bg:#070a12;
	--slp-bg2:#0b1020;
	--slp-card: rgba(255,255,255,.04);
	--slp-text:#f2f5ff;
	--slp-muted: rgba(242,245,255,.78);
	--slp-border: rgba(255,255,255,.10);
	--sl-bg: var(--slp-bg);
	--sl-text: var(--slp-text);
}
.slp-standalone{
	background: radial-gradient(1200px 500px at 10% 10%, rgba(91,44,255,.10), transparent 60%),
	            radial-gradient(900px 420px at 90% 20%, rgba(59,27,255,.10), transparent 60%),
	            linear-gradient(180deg, var(--slp-bg), #ffffff 65%);
	color: var(--slp-text);
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slp-skip{
	position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.slp-skip:focus{
	left:16px; top:16px; width:auto; height:auto; padding:10px 14px; background:#fff; border-radius:12px; box-shadow:var(--slp-shadow2); z-index:99999;
}

.slp-container{
	max-width: var(--slp-max);
	width: min(calc(100% - 44px), var(--slp-max));
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
}

.slp-header{
	height: 80px;
	display:flex;
	align-items:center;
	position: sticky;
	top:0;
	z-index: 50;
	background: rgba(245,247,255,.78);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(15,23,42,.06);
}
.slp-header__inner{ display:flex; align-items:center; justify-content:center; }
.slp-header__center{ display:flex; align-items:center; justify-content:center; gap: var(--slp-header-gap); }
.slp-logo{ display:inline-flex; align-items:center; justify-content:center; }
.slp-themeToggle{ display:inline-flex; align-items:center; justify-content:center; }

.slp-logo img{
    height: var(--slp-logo-h, 64px);
    width: auto;
    max-width: 300px;
    object-fit: contain;
    display:block;
}


.slp-main{ padding-bottom: 36px; }

.slp-hero{
	padding: 34px 0 18px;
}
.slp-hero__grid{
	display:grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 26px;
	align-items:center;
}
.slp-hero__title{
	font-size: clamp(34px, 3.4vw, 54px);
	line-height: 1.05;
	letter-spacing: -0.03em;
	margin: 0 0 14px;
	font-weight: 800;
}
.slp-hero__subtitle{
	margin: 0 0 18px;
	color: #000000;
	font-size: 18px;
	line-height: 1.6;
	max-width: 560px;
}
.slp-hero__buttons{
	display:flex;
	align-items:center;
	gap: 14px;
	margin: 18px 0 18px;
	flex-wrap: wrap;
}

/* Button style to match first screenshot: pill, arrow, premium shadow */
.slp-btn{
	display:inline-flex;
	align-items:center;
	gap: 10px;
	padding: 12px 18px;
	border-radius: 999px;
	font-weight: 700;
	text-decoration:none;
	border: 1px solid rgba(15,23,42,.10);
	box-shadow: 0 10px 26px rgba(15,23,42,.10);
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
	white-space: nowrap;
}
.slp-btn__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	font-size: 16px;
	line-height: 1;
}
.slp-btn--primary{
	color:#fff;
	background: linear-gradient(135deg, var(--slp-primary), var(--slp-primary2));
	border-color: rgba(255,255,255,.12);
}
.slp-btn--primary .slp-btn__icon{
	background: rgba(255,255,255,.14);
}
.slp-btn--secondary{
	color: #0f172a;
	background: #ffffff;
	border-color: rgba(15,23,42,.12);
}
.slp-btn--secondary .slp-btn__icon{
	background: rgba(15,23,42,.06);
}
.slp-btn:hover{
	transform: translateY(-1px);
	box-shadow: 0 14px 32px rgba(15,23,42,.14);
}

.slp-hero__bullets{
	display:flex;
	gap: 18px 22px;
	flex-wrap: wrap;
	padding: 0;
	margin: 12px 0 0;
	list-style: none;
	color: #1f2937;
	font-size: 14px;
}
.slp-hero__bullets li{
	display:flex;
	align-items:center;
	gap: 8px;
}
.slp-check{
	width: 20px;
	height: 20px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background: rgba(59,27,255,.10);
	color: var(--slp-primary2);
	border-radius: 999px;
	font-weight: 900;
}
.slp-muted{ color: var(--slp-muted); }

/* Hero visual: laptop mock */
.slp-hero__visual{ display:flex; justify-content:center; align-items:center; }
.slp-hero__image{
	max-width: 540px;
	width: 100%;
	border-radius: var(--slp-radius-lg);
	box-shadow: var(--slp-shadow);
	border: 1px solid rgba(15,23,42,.06);
	background: #fff;
}
.slp-laptop{
	position: relative;
	width: min(540px, 100%);
	aspect-ratio: 16 / 11;
	display:flex;
	flex-direction: column;
	align-items:center;
	justify-content:flex-end;
}
.slp-laptop__screen{
	width: 100%;
	height: 78%;
	border-radius: 18px;
	background: linear-gradient(135deg, #ffffff, #f3f6ff);
	border: 1px solid rgba(15,23,42,.08);
	box-shadow: var(--slp-shadow);
	position: relative;
	overflow:hidden;
}
.slp-laptop__base{
	width: 86%;
	height: 14%;
	margin-top: -10px;
	border-radius: 0 0 24px 24px;
	background: linear-gradient(180deg, #eef2ff, #e8ecff);
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 14px 26px rgba(15,23,42,.10);
}
.slp-laptop__shadow{
	position:absolute;
	bottom: -8px;
	width: 70%;
	height: 18px;
	border-radius: 999px;
	background: radial-gradient(closest-side, rgba(15,23,42,.24), transparent);
	filter: blur(6px);
	opacity: .35;
}

.slp-mock-ui{ padding: 18px; }
.slp-mock-ui__row{
	display:flex; gap: 7px; margin-bottom: 14px; opacity: .8;
}
.slp-mock-ui__dot{ width: 10px; height: 10px; border-radius: 999px; background: rgba(15,23,42,.12); }
.slp-mock-ui__card{
	display:flex; gap: 16px; align-items:center;
	background: rgba(255,255,255,.72);
	border: 1px solid rgba(15,23,42,.08);
	border-radius: 16px;
	padding: 16px;
	box-shadow: 0 12px 26px rgba(16,24,40,.08);
}
.slp-mock-ui__gauge{ position: relative; width: 84px; height: 84px; display:flex; align-items:center; justify-content:center; }
.slp-mock-ui__gaugeRing{
	position:absolute; inset:0;
	border-radius: 999px;
	background:
		conic-gradient(from 220deg, rgba(91,44,255,1) 0 78%, rgba(91,44,255,.12) 78% 100%);
	mask: radial-gradient(closest-side, transparent 62%, #000 64%);
	opacity: .95;
}
.slp-mock-ui__gaugeNum{
	font-weight: 900;
	font-size: 26px;
	color: #0f172a;
}
.slp-mock-ui__lines{ flex:1; display:flex; flex-direction:column; gap: 10px; }
.slp-mock-ui__line{
	height: 10px; border-radius: 999px; background: rgba(15,23,42,.08);
}
.slp-mock-ui__list{ margin-top: 14px; display:flex; flex-direction:column; gap: 10px; }
.slp-mock-ui__item{
	display:flex; gap: 10px; align-items:center;
}
.slp-mock-ui__item span:first-child{
	width: 18px; height: 18px; border-radius: 6px; background: rgba(91,44,255,.14);
}
.slp-mock-ui__item span:last-child{
	flex:1; height: 10px; border-radius: 999px; background: rgba(15,23,42,.08);
}

/* Sections */
.slp-section{ padding: 34px 0; }
.slp-section--tight{ padding: 28px 0; }
.slp-h2{
	font-size: clamp(24px, 2.1vw, 34px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin: 0 0 18px;
	font-weight: 800;
}
.slp-h3{
	font-size: 18px;
	line-height: 1.25;
	margin: 0 0 10px;
	font-weight: 800;
}
.slp-p{ font-size: 16px; line-height: 1.65; margin: 0 0 14px; color: var(--slp-text); }
.slp-center{ text-align:center; }

.slp-cards{
	display:grid;
	gap: var(--slp-gap);
}
.slp-cards--3{
	grid-template-columns: repeat(3, minmax(0,1fr));
}
.slp-card{
	background: rgba(255,255,255,.85);
	border: 1px solid rgba(15,23,42,.08);
	border-radius: var(--slp-radius);
	box-shadow: var(--slp-shadow);
	padding: 22px;
	position: relative;
	overflow:hidden;
}
.slp-card::after{
	content:"";
	position:absolute; inset:-2px;
	background: radial-gradient(700px 240px at 20% 0%, rgba(91,44,255,.10), transparent 58%);
	pointer-events:none;
}
.slp-card > *{ position: relative; z-index: 1; }

.slp-card__num{
	font-weight: 900;
	font-size: 34px;
	letter-spacing: -0.03em;
	color: rgba(15,23,42,.14);
	margin-bottom: 10px;
}
.slp-list{
	margin: 0;
	padding-left: 18px;
	color: #111827;
	line-height: 1.6;
	font-size: 14px;
}
.slp-list li{ margin: 8px 0; }

/* Split section */
.slp-split{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap: 26px;
	align-items: center;
}
.slp-split__panel{
	background: rgba(255,255,255,.85);
	border: 1px solid rgba(15,23,42,.08);
	border-radius: var(--slp-radius-lg);
	box-shadow: var(--slp-shadow);
	padding: 20px;
}
.slp-score{ display:flex; flex-direction:column; gap: 14px; }
.slp-score__row{
	display:flex; gap: 14px; align-items:center;
	padding: 14px 14px;
	border-radius: 16px;
	border: 1px solid rgba(15,23,42,.07);
	background: rgba(255,255,255,.78);
}
.slp-score__badge{
	width: 52px; height: 52px;
	border-radius: 999px;
	display:flex; align-items:center; justify-content:center;
	font-weight: 900;
	background: rgba(91,44,255,.10);
	color: var(--slp-primary2);
}
.slp-score__title{ font-weight: 900; }
.slp-score__sub{ color: var(--slp-muted); font-size: 13px; margin-top: 2px; }

/* Stack icons */
.slp-stack{ display:flex; gap: 12px; align-items:center; margin-top: 14px; flex-wrap: wrap; }


.slp-stack__icon{
    width:60px;
    height:60px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffffff;
    box-shadow:0 8px 24px rgba(16,24,40,.08);
    transition:transform .2s ease, box-shadow .2s ease;
}




.slp-stack__icon svg{
	width: 32px;
	height: 32px;
	fill: currentColor;
}



/* Process cards */
.slp-card--process .slp-card__icon{
	width: 40px; height: 40px;
	border-radius: 14px;
	display:flex; align-items:center; justify-content:center;
	background: rgba(91,44,255,.10);
	color: var(--slp-primary2);
	margin-bottom: 12px;
	font-weight: 900;
}
.slp-card--highlight .slp-highlight__goal{
	margin-bottom: 10px;
	color: #0f172a;
}

/* FAQ */
.slp-section--faq{ padding-top: 22px; }
.slp-faq{ max-width: 920px; }
.slp-accordion{ display:flex; flex-direction:column; gap: 12px; margin-top: 14px; }
.slp-acc{
	width: 100%;
	text-align:left;
	border-radius: 18px;
	border: 1px solid rgba(15,23,42,.10);
	background: rgba(255,255,255,.86);
	box-shadow: 0 14px 30px rgba(16,24,40,.08);
	padding: 14px 16px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap: 14px;
	cursor: pointer;
	font-weight: 800;
	color: #0f172a;
}
.slp-acc__chev{ transition: transform .18s ease; opacity: .75; }
.slp-acc[aria-expanded="true"] .slp-acc__chev{ transform: rotate(180deg); }
.slp-acc__panel{
	border-radius: 18px;
	border: 1px solid rgba(15,23,42,.08);
	background: rgba(255,255,255,.86);
	padding: 14px 16px;
	margin-top: -8px;
}
.slp-acc__panel p{ margin: 0; color: var(--slp-muted); line-height: 1.7; }

/* CTA section */
.slp-section--cta{
	padding-top: 18px;
}
.slp-ctaWrap{
	margin-top: 18px;
	background: rgba(255,255,255,.86);
	border: 1px solid rgba(15,23,42,.08);
	border-radius: var(--slp-radius-lg);
	box-shadow: var(--slp-shadow);
	padding: 18px;
}
.slp-fallbackCta{ display:flex; justify-content:center; padding: 10px; }

/* Footer */
.slp-footer{
	height: 50px;
	display:flex;
	align-items:center;
	border-top: 1px solid rgba(15,23,42,.06);
	background: rgba(255,255,255,.78);
	backdrop-filter: blur(10px);
}
.slp-footer__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap: 14px;
}
.slp-footer__link{
	color: var(--slp-muted);
	text-decoration:none;
	font-weight: 700;
}
.slp-footer__copy{ color: var(--slp-muted); font-weight: 700; }

/* Responsive */
@media (max-width: 980px){
	.slp-hero__grid{ grid-template-columns: 1fr; }
	.slp-hero__visual{ order: -1; }
	.slp-split{ grid-template-columns: 1fr; }
	.slp-cards--3{ grid-template-columns: 1fr; }
	.slp-hero{ padding-top: 26px; }
	

.slp-logo img{
    height: var(--slp-logo-h, 64px);
    width: auto;
    max-width: 300px;
    object-fit: contain;
    display:block;
}


}
@media (max-width: 560px){
	.slp-container{ padding: 0 16px; }
	

.slp-logo img{
    height: var(--slp-logo-h, 64px);
    width: auto;
    max-width: 300px;
    object-fit: contain;
    display:block;
}


	.slp-btn{ width: 100%; justify-content:space-between; }
	.slp-btn__icon{ width: 30px; height: 30px; }
	.slp-footer__inner{ flex-direction: column; justify-content:center; gap: 6px; }
	.slp-footer{ height: auto; padding: 10px 0; }
}

.slp-stack__icon:hover{
	transform: translateY(-4px);
	box-shadow: 0 14px 30px rgba(16,24,40,.12);
}

/* Brand-tone monochrome styling */
.slp-wp svg{ fill:#21759b; }
.slp-el svg{ fill:#e6007a; }
.slp-yoast svg{ fill:#a4286a; }
.slp-acf svg{ fill:#0d6efd; }
.slp-wpf svg{ fill:#6f42c1; }

.slp-stack__icon:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(16,24,40,.12);
}

.slp-card--process .slp-card__icon{
    width:60px;
    height:60px;
    border-radius:18px;
    font-size:22px;
}

/* Tech stack icon uploads */
.slp-stack__icon--img img{
	width: 32px;
	height: 32px;
	object-fit: contain;
	display:block;
}

/* How It Works step bar */
.slp-section--how{
	padding-top: 80px;
	padding-bottom: 80px;
}
.slp-how__title{
	text-align:center;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--slp-text);
	margin-bottom: 28px;
}
.slp-how{
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	padding-top: 12px;
}
.slp-how:before{
	content:"";
	position:absolute;
	left: 0;
	right: 0;
	top: 28px; /* 12px padding-top + 16px circle center */
	height: 2px;
	background: var(--slp-border);
	border-radius: 999px;
}
.slp-how__step{
	position: relative;
	text-align: center;
}
.slp-how__top{
	display:flex;
	align-items:center;
	justify-content:center;
	gap: 10px;
	flex-direction: column;
}
.slp-how__num{
	width: 32px;
	height: 32px;
	border-radius: 999px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight: 700;
	font-size: 13px;
	color: #fff;
	background: linear-gradient(90deg, #2f5bff, #6a4cff);
	box-shadow: 0 10px 22px rgba(47,91,255,.22);
	margin: 0 auto;
}
.slp-how__name{
	font-weight: 700;
	font-size: 16px;
	color: var(--slp-text);
	line-height: 1.25;
}
.slp-how__sub{
	margin-top: 10px;
	font-size: 14px;
	color: var(--slp-muted);
	line-height: 1.4;
}
@media (max-width: 1024px){
	.slp-how{
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	padding-top: 12px;
}
	.slp-how:before{
	content:"";
	position:absolute;
	left: 0;
	right: 0;
	top: 28px; /* 12px padding-top + 16px circle center */
	height: 2px;
	background: rgba(15,23,42,.10);
	border-radius: 999px;
}
}
@media (max-width: 640px){
	/* Option B: mobile slider (CSS-only) */
	/*
	 * Mobile overflow-safe slider:
	 * - 1 card per screen
	 * - no page-level horizontal scroll
	 */
	body.slp-standalone{ overflow-x: clip; }
	.slp-section--how .slp-container{ padding-left: 0; padding-right: 0; }
	.slp-how{
		display:flex;
		gap: 14px;
		overflow-x:auto;
		overflow-y:hidden;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 22px;
		-webkit-overflow-scrolling: touch;
		padding: 10px 22px 14px;
		margin: 0;
		overscroll-behavior-x: contain;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	.slp-how:before{ display:none; }

	/* Keep any accidental overflow from children from affecting the page */
	.slp-section--how{ overflow-x: clip; }
	.slp-how__step{
		flex: 0 0 100%;
		min-width: 100%;
		width: 100%;
		max-width: 100%;
		scroll-snap-align: start;
		text-align: left;
		background: rgba(255,255,255,.88);
		border: 1px solid rgba(15,23,42,.08);
		border-radius: var(--slp-radius);
		box-shadow: var(--slp-shadow2);
		padding: 16px 16px 14px;
		box-sizing: border-box;
	}
	.slp-how__top{
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		gap: 10px;
	}
	.slp-how__num{ margin: 0; flex: 0 0 auto; }
	.slp-how__name{ font-size: 17px; }
	.slp-how__sub{ font-size: 14px; margin-top: 10px; }
	/* Hide scrollbar (still scrollable) */
	.slp-how{ scrollbar-width: none; }
	.slp-how::-webkit-scrollbar{ display:none; }
	html.slp-dark .slp-how__step{
		background: rgba(255,255,255,.04);
		border-color: rgba(255,255,255,.10);
		box-shadow: none;
	}
	@media (max-width: 420px){
		.slp-how__step{ flex-basis: 100%; max-width: 100%; }
		.slp-how__name{ font-size: 16px; }
	}

	/* Slider dots */
	.slp-how__dots{
		display:flex;
		justify-content:center;
		gap:8px;
		margin-top:14px;
	}
	.slp-how__dot{
		width:8px;
		height:8px;
		border-radius:999px;
		background: rgba(15,23,42,.22);
		border:0;
		padding:0;
		appearance:none;
		-webkit-appearance:none;
	}
	.slp-how__dot.is-active{ background: var(--slp-primary); }
	html.slp-dark .slp-how__dot{ background: rgba(242,245,255,.28); }
	html.slp-dark .slp-how__dot.is-active{ background: var(--slp-primary); }
}

/* Subtle reveal on scroll */
.slp-reveal{
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .45s ease, transform .45s ease;
	will-change: opacity, transform;
}
.slp-inview{
	opacity: 1;
	transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){
	.slp-reveal{
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Theme toggle (isolated to landing page) */
.slp-themeToggle{
	display:flex;
	align-items:center;
}
.slp-themeToggle__btn{
	width: 44px;
	height: 28px;
	border-radius: 999px;
	border: 1px solid rgba(15,23,42,.14);
	background: rgba(255,255,255,.72);
	backdrop-filter: blur(10px);
	display:flex;
	align-items:center;
	justify-content: space-between;
	padding: 0 8px;
	cursor:pointer;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.slp-themeToggle__btn:active{ transform: scale(.98); }
.slp-themeToggle__icon{
	font-size: 13px;
	line-height: 1;
	opacity: .65;
	color: #0f172a;
}
html.slp-dark .slp-themeToggle__btn{
	border-color: rgba(255,255,255,.14);
	background: rgba(15,23,42,.55);
}
html.slp-dark .slp-themeToggle__icon{ opacity: .85; color: #fff; }

/* Dark mode */
html.slp-dark body{
	background: #0b0f19;
	color: #f8fafc;
}
html.slp-dark .slp-header{
	background: rgba(11,15,25,.72);
	border-bottom: 1px solid rgba(255,255,255,.08);
}
html.slp-dark .slp-hero{
	background: radial-gradient(1200px 500px at 20% 0%, rgba(47,91,255,.22), rgba(11,15,25,0) 60%),
		radial-gradient(900px 500px at 80% 20%, rgba(106,76,255,.18), rgba(11,15,25,0) 55%),
		linear-gradient(180deg, #0b0f19, #070a12);
}
html.slp-dark .slp-hero__title,
html.slp-dark .slp-h2,
html.slp-dark .slp-h3,
html.slp-dark .slp-how__title,
html.slp-dark .slp-how__name{
	color:#f8fafc;
}
html.slp-dark .slp-hero__subtitle,
html.slp-dark .slp-muted,
html.slp-dark .slp-how__sub{
	color: rgba(248,250,252,.75);
}
html.slp-dark .slp-btn--secondary{
	background: rgba(255,255,255,.08);
	color: #f8fafc;
	border-color: rgba(255,255,255,.16);
}
html.slp-dark .slp-btn--secondary:hover{
	background: rgba(255,255,255,.12);
}
html.slp-dark .slp-card,
html.slp-dark .slp-split__panel,
html.slp-dark .slp-acc__panel,
html.slp-dark .slp-laptop__screen{
	background: rgba(255,255,255,.04);
	border-color: rgba(255,255,255,.08);
	box-shadow: none;
}
html.slp-dark .slp-card__num{
	color: rgba(248,250,252,.6);
}
html.slp-dark .slp-list li{
	color: rgba(248,250,252,.82);
}
html.slp-dark .slp-check{
	color: #7aa2ff;
}
html.slp-dark .slp-how:before{
	background: rgba(255,255,255,.12);
}
html.slp-dark .slp-stack__icon{
	background: rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.10);
	color: #f8fafc;
}
html.slp-dark .slp-score__badge{
	background: rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.10);
	color: #f8fafc;
}
html.slp-dark .slp-score__title{
	color:#f8fafc;
}
html.slp-dark .slp-score__sub{
	color: rgba(248,250,252,.72);
}
html.slp-dark .slp-acc{
	background: rgba(255,255,255,.04);
	border-color: rgba(255,255,255,.08);
	color:#f8fafc;
}
html.slp-dark .slp-acc__chev{
	color: rgba(248,250,252,.8);
}
html.slp-dark .slp-footer{
	background: rgba(255,255,255,.03);
	border-top: 1px solid rgba(255,255,255,.08);
}
html.slp-dark .slp-footer__link,
html.slp-dark .slp-footer__copy{
	color: rgba(248,250,252,.72);
}
html.slp-dark .slp-footer__link:hover{
	color: #f8fafc;
}


/* Dark mode: remaining components */
html.slp-dark .slp-ctaWrap{
	background: rgba(255,255,255,.04);
	border-color: rgba(255,255,255,.10);
	box-shadow: none;
}

html.slp-dark .slp-mock-ui__card{
	background: rgba(255,255,255,.04);
	border-color: rgba(255,255,255,.10);
	box-shadow: none;
}
html.slp-dark .slp-mock-ui__gaugeNum{
	color: #f8fafc;
}
html.slp-dark .slp-mock-ui__line{
	background: rgba(255,255,255,.10);
}
html.slp-dark .slp-mock-ui__item span:first-child{
	background: rgba(122,162,255,.22);
}
html.slp-dark .slp-mock-ui__item span:last-child{
	background: rgba(255,255,255,.10);
}

html.slp-dark .slp-highlight__goal{
	color: #f8fafc;
}


/* Dark mode fixes: hero bullets + score panel */
html.slp-dark .slp-hero__bullets li{
	color: rgba(248,250,252,.86);
}
html.slp-dark .slp-hero__bullets .slp-check{
	color: #7aa2ff;
}

/* Score cards / checklist panel should be dark */
html.slp-dark .slp-split__panel{
	background: rgba(255,255,255,.03);
	border-color: rgba(255,255,255,.10);
}
html.slp-dark .slp-score__row{
	background: rgba(0,0,0,.35);
	border-color: rgba(255,255,255,.10);
}
html.slp-dark .slp-score__badge{
	background: rgba(122,162,255,.18);
	color: #eaf1ff;
}
html.slp-dark .slp-score__title{
	color: #f8fafc;
}
html.slp-dark .slp-score__sub{
	color: rgba(248,250,252,.72);
}


/* Dark mode: button contrast fixes (prevent theme link colors from bleeding in) */
html.slp-dark .slp-btn,
html.slp-dark .slp-btn span,
html.slp-dark .slp-btn .slp-btn__icon{
	color: inherit;
}

html.slp-dark .slp-btn--primary,
html.slp-dark .slp-btn--primary span,
html.slp-dark .slp-btn--primary .slp-btn__icon{
	color: #ffffff !important;
}

html.slp-dark .slp-btn--secondary{
	background: rgba(255,255,255,.06) !important;
	border-color: rgba(255,255,255,.14) !important;
	box-shadow: none !important;
}
html.slp-dark .slp-btn--secondary,
html.slp-dark .slp-btn--secondary span,
html.slp-dark .slp-btn--secondary .slp-btn__icon{
	color: #f8fafc !important;
}
html.slp-dark .slp-btn--secondary:hover{
	background: rgba(255,255,255,.10) !important;
}

/* Logo swap for dark mode */
.slp-logo--dark{ display:none !important; }
html.slp-dark .slp-logo--light{ display:none !important; }
html.slp-dark .slp-logo--dark{ display:inline-block !important; }

/* Force light override (when theme is dark but landing is set to light) */
html.slp-force-light body.slp-standalone{
	overflow-x:hidden;
	color-scheme: light;
	background: #ffffff !important;
	color: #0f172a !important;
	filter: none !important;
	opacity: 1 !important;
}
html.slp-force-light body.slp-standalone::before,
html.slp-force-light body.slp-standalone::after{
	content: none !important;
	display: none !important;
}
html.slp-force-light body.slp-standalone a{
	color: inherit;
}


/* Force light (when theme is dark but landing override is light) */
html.slp-force-light{
	color-scheme: light;
}
html.slp-force-light, 
html.slp-force-light body{
	background: #ffffff !important;
	filter: none !important;
	opacity: 1 !important;
}
html.slp-force-light body *{
	filter: none !important;
}
/* Prevent common theme dark overlays from washing out the landing */
html.slp-force-light .site, 
html.slp-force-light #page, 
html.slp-force-light .site-content{
	filter: none !important;
	opacity: 1 !important;
}

/* v1.0.23: ensure correct logo visibility */
.slp-logo--light{display:inline-block !important;}
html.slp-dark .slp-logo--light{display:none !important;}
.slp-logo--dark{display:none !important;}
html.slp-dark .slp-logo--dark{display:inline-block !important;}


/* v1.0.28: hard stop any page-level horizontal scroll on standalone landing */
html[data-slp-standalone="1"],
html[data-slp-standalone="1"] body.slp-standalone{
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  overscroll-behavior-x: none;
}
html[data-slp-standalone="1"] body.slp-standalone *{
  max-width: 100%;
  box-sizing: border-box;
}
html[data-slp-standalone="1"] body.slp-standalone img,
html[data-slp-standalone="1"] body.slp-standalone svg,
html[data-slp-standalone="1"] body.slp-standalone video,
html[data-slp-standalone="1"] body.slp-standalone iframe{
  max-width: 100% !important;
}


@media (max-width: 640px){
	.slp-container{ width: calc(100% - 28px); }
	.slp-header__inner{ gap: 12px; grid-template-columns: 1fr auto 1fr; }
}

/* Landing page only: make embedded CTA render full width on mobile */
@media (max-width: 767px) {
  .slp-ctaWrap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  .slp-ctaWrap > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .slp-ctaWrap .slc-contact-cta-bleed,
  .slp-ctaWrap .slc-contact-cta,
  .slp-ctaWrap .slc-contact-cta__inner,
  .slp-ctaWrap .slc-contact-cta__panel,
  .slp-ctaWrap .slc-contact-cta__content,
  .slp-ctaWrap .slc-contact-cta__media,
  .slp-ctaWrap .slc-contact-cta__form,
  .slp-ctaWrap .wpforms-container,
  .slp-ctaWrap .wpforms-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .slp-ctaWrap .slc-contact-cta__title,
  .slp-ctaWrap .slc-contact-cta h1,
  .slp-ctaWrap .slc-contact-cta h2,
  .slp-ctaWrap .slc-contact-cta h3 {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}
